# HG changeset patch # User arpi # Date 1034779875 0 # Node ID 48bf03297d48ae28f7ee8e6c56740d7f6406078b # Parent 18f7389bc82260255503508cb2f34c8b1655991e more accurate a_pts calculation in AVI -bps (default) mode diff -r 18f7389bc822 -r 48bf03297d48 mplayer.c --- a/mplayer.c Wed Oct 16 14:50:45 2002 +0000 +++ b/mplayer.c Wed Oct 16 14:51:15 2002 +0000 @@ -1668,10 +1668,11 @@ unsigned int samples= // (sh_audio->audio.dwSampleSize)? // ((ds_tell(d_audio)-sh_audio->a_in_buffer_len)/sh_audio->audio.dwSampleSize) : - (d_audio->block_no); // <- used for VBR audio + ds_tell_block(d_audio); // <- used for VBR audio samples+=sh_audio->audio.dwStart; // offset a_pts=samples*(float)sh_audio->audio.dwScale/(float)sh_audio->audio.dwRate; delay_corrected=1; + a_pts-=(sh_audio->a_in_buffer_len)/(float)sh_audio->i_bps; } else { // PTS = (last timestamp) + (bytes after last timestamp)/(bytes per sec) a_pts=d_audio->pts;