X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmux%2Fmpeg%2Fts.c;fp=modules%2Fmux%2Fmpeg%2Fts.c;h=1c0961f9ce281478694b67691b0ef4acc6ca3f11;hb=60a63e042bc76cd9672a793c9f26e86efbbe0493;hp=6ec79da83e18c789f1256fd8328e258151697620;hpb=d53121f71e0ec6d22e89da02b136020e8f502adc;p=vlc 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;