ext/ffmpeg/gstffmpegdec.c: Only flush when the codec is opened.
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Wed, 19 Jan 2005 14:32:49 +0000 (14:32 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Wed, 19 Jan 2005 14:32:49 +0000 (14:32 +0000)
Original commit message from CVS:
* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
Only flush when the codec is opened.

ChangeLog
ext/ffmpeg/gstffmpegdec.c

index 375276d..b16e4ea 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
+       * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
+         Only flush when the codec is opened.
+
+2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
        * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
        (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
        * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
index 948b942..bc9634e 100644 (file)
@@ -660,7 +660,9 @@ gst_ffmpegdec_handle_event (GstFFMpegDec * ffmpegdec, GstEvent * event)
 {
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_FLUSH:
-      avcodec_flush_buffers (ffmpegdec->context);
+      if (ffmpegdec->opened) {
+        avcodec_flush_buffers (ffmpegdec->context);
+      }
       goto forward;
     case GST_EVENT_DISCONTINUOUS: {
       gint64 value;
@@ -685,7 +687,9 @@ gst_ffmpegdec_handle_event (GstFFMpegDec * ffmpegdec, GstEvent * event)
         GST_WARNING_OBJECT (ffmpegdec,
             "Received discont with no useful value...");
       }
-      avcodec_flush_buffers (ffmpegdec->context);
+      if (ffmpegdec->opened) {
+        avcodec_flush_buffers (ffmpegdec->context);
+      }
       /* fall-through */
     }
     default: