diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-11-02 00:45:12 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-11-02 00:45:12 +0000 |
commit | ec12b2922cac2ed7ac598f858c583471899a4f65 (patch) | |
tree | 0e5cdd777d917c55ff95eaccc1074944707d6fac /mplayer.c | |
parent | 9ac9c08a9f41048ed29e418af8d6083a44207986 (diff) | |
download | mpv-ec12b2922cac2ed7ac598f858c583471899a4f65.tar.bz2 mpv-ec12b2922cac2ed7ac598f858c583471899a4f65.tar.xz |
cleanup of .AVI timestamp calculation (ugly hack from mplayer.c removed,
instead doing it in demux_avi.c, storing private data in priv insteda of
demuxer structs)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8031 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r-- | mplayer.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1369,7 +1369,7 @@ if(!sh_video){ if (!sh_video && !sh_audio) goto goto_next_file; -if(demuxer->file_format!=DEMUXER_TYPE_AVI) pts_from_bps=0; // it must be 0 for mpeg/asf! +//if(demuxer->file_format!=DEMUXER_TYPE_AVI) pts_from_bps=0; // it must be 0 for mpeg/asf! if(force_fps && sh_video){ vo_fps = sh_video->fps=force_fps; sh_video->frametime=1.0f/sh_video->fps; @@ -1697,6 +1697,7 @@ if(time_frame>0.001 && !(vo_flags&256)){ delay+=(float)sh_audio->a_buffer_len/(float)sh_audio->o_bps; } +#if 0 if(pts_from_bps){ // PTS = sample_no / samplerate unsigned int samples= @@ -1707,7 +1708,9 @@ if(time_frame>0.001 && !(vo_flags&256)){ 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 { + } else +#endif + { // PTS = (last timestamp) + (bytes after last timestamp)/(bytes per sec) a_pts=d_audio->pts; if(!delay_corrected) if(a_pts) delay_corrected=1; |