mirror of
https://github.com/mpv-player/mpv
synced 2024-12-29 10:32:15 +00:00
Check that index is still within bounds of samples array.
Previous check is not enough and the code is not performance critical so do it the easy way. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25922 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
80e4c5d665
commit
511eccaa78
@ -238,6 +238,8 @@ void mov_build_index(mov_track_t* trak,int timescale){
|
||||
s=0;
|
||||
for(j=0;j<trak->durmap_size;j++){
|
||||
for(i=0;i<trak->durmap[j].num;i++){
|
||||
if (s >= trak->samples_size)
|
||||
break;
|
||||
trak->samples[s].pts=pts;
|
||||
++s;
|
||||
pts+=trak->durmap[j].dur;
|
||||
@ -249,6 +251,8 @@ void mov_build_index(mov_track_t* trak,int timescale){
|
||||
for(j=0;j<trak->chunks_size;j++){
|
||||
off_t pos=trak->chunks[j].pos;
|
||||
for(i=0;i<trak->chunks[j].size;i++){
|
||||
if (s >= trak->samples_size)
|
||||
break;
|
||||
trak->samples[s].pos=pos;
|
||||
mp_msg(MSGT_DEMUX, MSGL_DBG3, "Sample %5d: pts=%8d off=0x%08X size=%d\n",s,
|
||||
trak->samples[s].pts,
|
||||
|
Loading…
Reference in New Issue
Block a user