Commit 42b80206 authored by Denis Charmet's avatar Denis Charmet Committed by Jean-Baptiste Kempf

Fix many ES_OUT_RESET_PCR problems

As blocks are in coding orders, calling ES_OUT_SET_PCR at each blocks increase to trigger ES_OUT_RESET_PCR.
The reference blocks should be in chronological order though.

Acked-by: robux4
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 05c419f6
......@@ -715,8 +715,9 @@ static int Demux( demux_t *p_demux)
else
p_sys->i_pts = (p_sys->i_chapter_time + block->GlobalTimecode()) / (mtime_t) 1000;
/* */
es_out_Control( p_demux->out, ES_OUT_SET_PCR, VLC_TS_0 + p_sys->i_pts );
/* The blocks are in coding order so we can safely consider that only references are in chronological order */
if( b_key_picture )
es_out_Control( p_demux->out, ES_OUT_SET_PCR, VLC_TS_0 + p_sys->i_pts );
if( p_sys->i_pts >= p_sys->i_start_pts )
{
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment