diff mplayer.c @ 1481:db2a6ae7e296

AVI pts/seek fixes, VBR support, faster NI seek
author arpi
date Sat, 11 Aug 2001 00:53:45 +0000
parents 6f9167f0fcca
children b895f95e7657
line wrap: on
line diff
--- a/mplayer.c	Fri Aug 10 18:16:56 2001 +0000
+++ b/mplayer.c	Sat Aug 11 00:53:45 2001 +0000
@@ -1357,8 +1357,10 @@
     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 {