summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2014-02-21 13:18:47 +0000
committerTim-Philipp Müller <tim@centricular.com>2014-02-21 13:18:47 +0000
commit74b769751d09fceb0417242c250ab52d0689e567 (patch)
tree4f35dc0bdbd6313ce87fea7a5fa487d93226be67
parentb0a2a7c277ecdb8807c6ca99f362a67a055ff720 (diff)
avvidec: don't crash on EOS when no buffers have been received
Fixes crash on EOS when no buffers have been received for some reason, e.g. because the parser didn't output any. fakesrc num-buffers=0 format=time ! avdec_h264 ! fakesink
-rw-r--r--ext/libav/gstavviddec.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c
index b4edb36..01ca9de 100644
--- a/ext/libav/gstavviddec.c
+++ b/ext/libav/gstavviddec.c
@@ -1475,6 +1475,9 @@ gst_ffmpegviddec_drain (GstFFMpegVidDec * ffmpegdec)
{
GstFFMpegVidDecClass *oclass;
+ if (!ffmpegdec->opened)
+ return;
+
oclass = (GstFFMpegVidDecClass *) (G_OBJECT_GET_CLASS (ffmpegdec));
if (oclass->in_plugin->capabilities & CODEC_CAP_DELAY) {