[vlc-devel] [PATCH] avcodec: mark encoded audio blocks as key frames/corrupted when appropriate
Steve Lhomme
robux4 at videolabs.io
Mon Aug 8 14:34:36 CEST 2016
--
replaces https://patches.videolan.org/patch/14230/ with corrupted support
---
modules/codec/avcodec/encoder.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c
index 0f37683..cb621aa 100644
--- a/modules/codec/avcodec/encoder.c
+++ b/modules/codec/avcodec/encoder.c
@@ -1283,6 +1283,10 @@ static block_t *encode_audio_buffer( encoder_t *p_enc, encoder_sys_t *p_sys, AV
p_block->i_dts = p_block->i_pts = packet.pts;
else
p_block->i_dts = p_block->i_pts = VLC_TS_INVALID;
+ if ( packet.flags & AV_PKT_FLAG_KEY )
+ p_block->i_flags |= BLOCK_FLAG_TYPE_I;
+ if ( packet.flags & AV_PKT_FLAG_CORRUPT )
+ p_block->i_flags |= BLOCK_FLAG_CORRUPTED;
return p_block;
}
--
2.8.2
More information about the vlc-devel
mailing list