diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-01-16 13:45:58 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-01-16 13:46:26 +0100 |
commit | d494f6f9837d1fff575d0959cdb2e817855d8d6e (patch) | |
tree | 08e96547ecf90281d99ff9afa2ac698c03356d7e | |
parent | b278ca55bec70bafbd5c1d2ba9a8a1d4fa24ec7f (diff) |
avauddec: Mark frames as corrupted if libav tells us they are
This is currently only implemented by the h264 codec and no audio codec.
https://bugzilla.gnome.org/show_bug.cgi?id=722290
-rw-r--r-- | ext/libav/gstavauddec.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/libav/gstavauddec.c b/ext/libav/gstavauddec.c index ecff389..c55550a 100644 --- a/ext/libav/gstavauddec.c +++ b/ext/libav/gstavauddec.c @@ -582,6 +582,10 @@ gst_ffmpegauddec_audio_frame (GstFFMpegAudDec * ffmpegdec, ffmpegdec->info.channels, ffmpegdec->ffmpeg_layout, ffmpegdec->info.position); } + + /* Mark corrupted frames as corrupted */ + if (frame.flags & AV_FRAME_FLAG_CORRUPT) + GST_BUFFER_FLAG_SET (*outbuf, GST_BUFFER_FLAG_CORRUPTED); } else { *outbuf = NULL; } |