mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-22 19:44:21 +01:00
46 lines
1.4 KiB
Diff
46 lines
1.4 KiB
Diff
diff -Nur MPlayer-1.0rc2.orig/libmpdemux/demux_mov.c MPlayer-1.0rc2/libmpdemux/demux_mov.c
|
|
--- MPlayer-1.0rc2.orig/libmpdemux/demux_mov.c 2007-10-07 14:49:33.000000000 -0500
|
|
+++ MPlayer-1.0rc2/libmpdemux/demux_mov.c 2008-02-01 10:02:10.217082975 -0600
|
|
@@ -173,11 +173,12 @@
|
|
i=trak->chunkmap_size;
|
|
while(i>0){
|
|
--i;
|
|
- for(j=trak->chunkmap[i].first;j<last;j++){
|
|
+ j=FFMAX(trak->chunkmap[i].first, 0);
|
|
+ for(;j<last;j++){
|
|
trak->chunks[j].desc=trak->chunkmap[i].sdid;
|
|
trak->chunks[j].size=trak->chunkmap[i].spc;
|
|
}
|
|
- last=trak->chunkmap[i].first;
|
|
+ last=FFMIN(trak->chunkmap[i].first, trak->chunks_size);
|
|
}
|
|
|
|
#if 0
|
|
@@ -235,6 +236,8 @@
|
|
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;
|
|
@@ -246,6 +249,8 @@
|
|
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,
|
|
@@ -1568,8 +1573,7 @@
|
|
if( udta_len>udta_size)
|
|
udta_len=udta_size;
|
|
{
|
|
- char dump[udta_len-4];
|
|
- stream_read(demuxer->stream, (char *)&dump, udta_len-4-4);
|
|
+ stream_skip(demuxer->stream, udta_len-4-4);
|
|
udta_size -= udta_len;
|
|
}
|
|
}
|