From: Keary Griffin Date: Wed, 31 Mar 2010 03:00:30 +0000 (-0400) Subject: Add support to mpeg-ts muxer to pass keyframe flag (BLOCK_FLAG_TYPE_I) to access_out... X-Git-Tag: 1.2.0-pre1~6897 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=60a63e042bc76cd9672a793c9f26e86efbbe0493;p=vlc Add support to mpeg-ts muxer to pass keyframe flag (BLOCK_FLAG_TYPE_I) to access_out modules Signed-off-by: Jean-Baptiste Kempf --- diff --git a/modules/mux/mpeg/ts.c b/modules/mux/mpeg/ts.c index 6ec79da83e..1c0961f9ce 100644 --- a/modules/mux/mpeg/ts.c +++ b/modules/mux/mpeg/ts.c @@ -2018,6 +2018,12 @@ static block_t *TSNew( sout_mux_t *p_mux, ts_stream_t *p_stream, } p_ts = block_New( p_mux, 188 ); + + if (b_new_pes && !(p_pes->i_flags & BLOCK_FLAG_NO_KEYFRAME) && p_pes->i_flags & BLOCK_FLAG_TYPE_I) + { + p_ts->i_flags |= BLOCK_FLAG_TYPE_I; + } + p_ts->i_dts = p_pes->i_dts; p_ts->p_buffer[0] = 0x47;