Commit 0ff2de05 authored by François Cartegnie's avatar François Cartegnie 🤞
Browse files

demux: mp4: fix integer overflow (fix #12074)

parent 06d9da98
...@@ -982,13 +982,14 @@ end: ...@@ -982,13 +982,14 @@ end:
continue; continue;
mtime_t i_dts = MP4_TrackGetDTS( p_demux, tk ); mtime_t i_dts = MP4_TrackGetDTS( p_demux, tk );
p_sys->i_pcr = __MIN( i_dts, p_sys->i_pcr );
if ( !p_sys->b_seekmode && i_dts > p_sys->i_pcr + 2*CLOCK_FREQ ) if ( !p_sys->b_seekmode && i_dts > p_sys->i_pcr + 2*CLOCK_FREQ )
{ {
msg_Dbg( p_demux, "that media doesn't look interleaved, will need to seek"); msg_Dbg( p_demux, "that media doesn't look interleaved, will need to seek");
p_sys->b_seekmode = true; p_sys->b_seekmode = true;
} }
p_sys->i_pcr = __MIN( i_dts, p_sys->i_pcr );
p_sys->i_time = p_sys->i_pcr * p_sys->i_timescale / CLOCK_FREQ; p_sys->i_time = p_sys->i_pcr * p_sys->i_timescale / CLOCK_FREQ;
} }
} }
......
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