summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-01-16 13:45:58 +0100
committerSebastian Dröge <sebastian@centricular.com>2014-01-16 13:46:26 +0100
commitd494f6f9837d1fff575d0959cdb2e817855d8d6e (patch)
tree08e96547ecf90281d99ff9afa2ac698c03356d7e
parentb278ca55bec70bafbd5c1d2ba9a8a1d4fa24ec7f (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.c4
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;
}