--- mplayer-intel-org/libmpdemux/demux_mov.c 2006-03-13 15:27:07.000000000 +0100 +++ mplayer-intel/libmpdemux/demux_mov.c 2006-06-24 04:40:24.000000000 +0200 @@ -620,6 +620,15 @@ sh_audio_t* sh=new_sh_audio(demuxer,priv->track_db); sh->format=trak->fourcc; + // crude audio delay from editlist0 hack ::atm + if(trak->editlist_size>=1) { + if(trak->editlist[0].pos == -1) { + sh->stream_delay = (float)trak->editlist[0].dur/(float)priv->timescale; + mp_msg(MSGT_DEMUX,MSGL_V,"MOV: Initial Audio-Delay: %.3f sec\n", sh->stream_delay); + } + } + + switch( sh->format ) { case 0x726D6173: /* samr */ /* amr narrowband */ @@ -851,6 +860,15 @@ int depth; sh->format=trak->fourcc; + // crude video delay from editlist0 hack ::atm + if(trak->editlist_size>=1) { + if(trak->editlist[0].pos == -1) { + sh->stream_delay = (float)trak->editlist[0].dur/(float)priv->timescale; + mp_msg(MSGT_DEMUX,MSGL_V,"MOV: Initial Video-Delay: %.3f sec\n", sh->stream_delay); + } + } + + if (trak->stdata_len < 78) { mp_msg(MSGT_DEMUXER, MSGL_WARN, "MOV: Invalid (%d bytes instead of >= 78) video trak desc\n",