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) ...@@ -715,8 +715,9 @@ static int Demux( demux_t *p_demux)
else else
p_sys->i_pts = (p_sys->i_chapter_time + block->GlobalTimecode()) / (mtime_t) 1000; p_sys->i_pts = (p_sys->i_chapter_time + block->GlobalTimecode()) / (mtime_t) 1000;
/* */ /* The blocks are in coding order so we can safely consider that only references are in chronological order */
es_out_Control( p_demux->out, ES_OUT_SET_PCR, VLC_TS_0 + p_sys->i_pts ); 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 ) 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