diff options
author | Benjamin Otte <otte@gnome.org> | 2008-12-16 13:20:00 +0100 |
---|---|---|
committer | Benjamin Otte <otte@gnome.org> | 2008-12-16 13:20:00 +0100 |
commit | 08ed13b0f846815735eb6a29af2dc4b6d53bc969 (patch) | |
tree | afe79a4f98e53ee7250111a7533b4e3ee0e425a3 | |
parent | c60581f4c20fe566e147e769775551f74a8d251a (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.c | 15 |
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) |