From a5a03facd1b5459f4aafd96302c790b692a4117d Mon Sep 17 00:00:00 2001 From: Andy Wingo Date: Tue, 18 Mar 2008 10:35:40 +0000 Subject: [PATCH] ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec. Original commit message from CVS: 2008-03-18 Andy Wingo * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain if we've already set up a codec. --- ChangeLog | 5 +++++ ext/ffmpeg/gstffmpegdec.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index ee06466..4d7a176 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-03-18 Andy Wingo + + * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Only drain + if we've already set up a codec. + 2008-03-17 Andy Wingo * ext/ffmpeg/Makefile.am (libgstffmpeg_la_LIBADD): Re-add -lz diff --git a/ext/ffmpeg/gstffmpegdec.c b/ext/ffmpeg/gstffmpegdec.c index bb6b32d..9ef013e 100644 --- a/ext/ffmpeg/gstffmpegdec.c +++ b/ext/ffmpeg/gstffmpegdec.c @@ -2048,7 +2048,8 @@ gst_ffmpegdec_sink_event (GstPad * pad, GstEvent * event) /* drain pending frames before trying to use the new segment, queued * buffers belonged to the previous segment. */ - gst_ffmpegdec_drain (ffmpegdec); + if (ffmpegdec->context->codec) + gst_ffmpegdec_drain (ffmpegdec); GST_DEBUG_OBJECT (ffmpegdec, "NEWSEGMENT in time start %" GST_TIME_FORMAT " -- stop %" -- 2.7.4