summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-11 00:53:45 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-11 00:53:45 +0000
commit556c55e8bea4ddcef335a96c05aeed671ece7a2c (patch)
tree7747d3149e7fc94d4564e44eedb8663aefac9320 /mplayer.c
parentab69731d7f2ddcd2e12c5cb30326ad12b11d55bb (diff)
downloadmpv-556c55e8bea4ddcef335a96c05aeed671ece7a2c.tar.bz2
mpv-556c55e8bea4ddcef335a96c05aeed671ece7a2c.tar.xz
AVI pts/seek fixes, VBR support, faster NI seek
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1482 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mplayer.c b/mplayer.c
index 933a400861..5c87498b84 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -1357,8 +1357,10 @@ if(1)
if(pts_from_bps){
// PTS = (audio position)/(bytes per sec)
// a_pts=(ds_tell(d_audio)-sh_audio->a_in_buffer_len)/(float)sh_audio->i_bps;
- a_pts=(ds_tell(d_audio)-sh_audio->a_in_buffer_len)/(float)sh_audio->wf->nAvgBytesPerSec;
-// delay_corrected=1; // hack
+ if(sh_audio->audio.dwSampleSize)
+ a_pts=(ds_tell(d_audio)-sh_audio->a_in_buffer_len)/(float)sh_audio->wf->nAvgBytesPerSec;
+ else // VBR:
+ a_pts=d_audio->pack_no*(float)sh_audio->audio.dwScale/(float)sh_audio->audio.dwRate;
v_pts=d_video->pack_no*(float)sh_video->video.dwScale/(float)sh_video->video.dwRate;
if(verbose)printf("%5.3f|",v_pts-d_video->pts);
} else {