static void gst_ffmpegdec_release_buffer (AVCodecContext * context,
AVFrame * picture);
+static void gst_ffmpegdec_drain (GstFFMpegDec * ffmpegdec);
+
static void gst_ts_handler_init (GstFFMpegDec * ffmpegdec);
static void gst_ts_handler_append (GstFFMpegDec * ffmpegdec,
GstBuffer * buffer);
oclass->in_plugin->id = gst_ffmpeg_caps_to_codecid (caps, NULL);
/* close old session */
+ if (ffmpegdec->opened) {
+ GST_OBJECT_UNLOCK (ffmpegdec);
+ gst_ffmpegdec_drain (ffmpegdec);
+ GST_OBJECT_LOCK (ffmpegdec);
+ }
gst_ffmpegdec_close (ffmpegdec);
/* set defaults */