--- trunk/mplayer/patches/mplayer-1.0_rc2-demux_mov_fix_20080129.patch 2008/02/05 15:43:17 462 +++ trunk/mplayer/patches/mplayer-1.0_rc2-demux_mov_fix_20080129.patch 2008/02/05 16:48:20 463 @@ -1,6 +1,8 @@ ---- trunk/libmpdemux/demux_mov.c 2008/01/29 22:13:20 25920 -+++ trunk/libmpdemux/demux_mov.c 2008/01/29 22:14:00 25922 -@@ -175,11 +175,12 @@ +Index: demux_mov.c +=================================================================== +--- demux_mov.c (revision 24724) ++++ demux_mov.c (working copy) +@@ -173,11 +173,12 @@ i=trak->chunkmap_size; while(i>0){ --i; @@ -15,7 +17,7 @@ } #if 0 -@@ -237,6 +238,8 @@ +@@ -235,6 +236,8 @@ s=0; for(j=0;jdurmap_size;j++){ for(i=0;idurmap[j].num;i++){ @@ -24,7 +26,7 @@ trak->samples[s].pts=pts; ++s; pts+=trak->durmap[j].dur; -@@ -248,6 +251,8 @@ +@@ -246,6 +249,8 @@ for(j=0;jchunks_size;j++){ off_t pos=trak->chunks[j].pos; for(i=0;ichunks[j].size;i++){ @@ -33,3 +35,13 @@ 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; + } + }