summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@gnome.org>2008-12-16 13:20:00 +0100
committerBenjamin Otte <otte@gnome.org>2008-12-16 13:20:00 +0100
commit08ed13b0f846815735eb6a29af2dc4b6d53bc969 (patch)
treeafe79a4f98e53ee7250111a7533b4e3ee0e425a3
parentc60581f4c20fe566e147e769775551f74a8d251a (diff)
add various hacks so we never remove the video decoder.
Removing the video decoder would put H264 video decoding into FAIL state.
-rw-r--r--swfdec/swfdec_net_stream.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/swfdec/swfdec_net_stream.c b/swfdec/swfdec_net_stream.c
index 93163368..0fea305e 100644
--- a/swfdec/swfdec_net_stream.c
+++ b/swfdec/swfdec_net_stream.c
@@ -165,14 +165,11 @@ swfdec_net_stream_video_goto (SwfdecNetStream *stream, guint timestamp)
} else {
guint next;
- if (stream->decoder && swfdec_video_decoder_get_codec (stream->decoder) != format) {
- g_object_unref (stream->decoder);
- stream->decoder = NULL;
- }
if (stream->decoder != NULL &&
- (stream->decoder_time >= stream->current_time)) {
- g_object_unref (stream->decoder);
- stream->decoder = NULL;
+ stream->decoder_time >= stream->current_time) {
+ buffer = swfdec_flv_decoder_get_video (stream->flvdecoder,
+ stream->current_time, TRUE, &format, &stream->decoder_time,
+ &next);
}
if (stream->decoder == NULL) {
@@ -732,10 +729,6 @@ swfdec_net_stream_seek (SwfdecNetStream *stream, double secs)
SWFDEC_ERROR ("FIXME: implement seeking in audio only NetStream");
return;
}
- if (stream->decoder) {
- g_object_unref (stream->decoder);
- stream->decoder = NULL;
- }
msecs = secs * 1000;
msecs += first;
if (msecs > last)