diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2014-02-21 13:18:47 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2014-02-21 13:18:47 +0000 |
commit | 74b769751d09fceb0417242c250ab52d0689e567 (patch) | |
tree | 4f35dc0bdbd6313ce87fea7a5fa487d93226be67 | |
parent | b0a2a7c277ecdb8807c6ca99f362a67a055ff720 (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.c | 3 |
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) { |