Mercurial > mplayer.hg
comparison mplayer.c @ 18309:87161f96fa66
Change common pts variables from floats to doubles. Individual demuxers
should be changed later.
author | uau |
---|---|
date | Thu, 27 Apr 2006 11:13:21 +0000 |
parents | 008309f674bd |
children | 3b5b7e78b9af |
comparison
equal
deleted
inserted
replaced
18308:ac7048fd7c8c | 18309:87161f96fa66 |
---|---|
3682 playsize=audio_out->play(sh_audio->a_out_buffer,playsize,0); | 3682 playsize=audio_out->play(sh_audio->a_out_buffer,playsize,0); |
3683 | 3683 |
3684 if(playsize>0){ | 3684 if(playsize>0){ |
3685 sh_audio->a_out_buffer_len-=playsize; | 3685 sh_audio->a_out_buffer_len-=playsize; |
3686 memmove(sh_audio->a_out_buffer,&sh_audio->a_out_buffer[playsize],sh_audio->a_out_buffer_len); | 3686 memmove(sh_audio->a_out_buffer,&sh_audio->a_out_buffer[playsize],sh_audio->a_out_buffer_len); |
3687 sh_audio->delay+=playback_speed*playsize/(float)ao_data.bps; | 3687 sh_audio->delay+=playback_speed*playsize/(double)ao_data.bps; |
3688 } | 3688 } |
3689 | 3689 |
3690 break; | 3690 break; |
3691 } // while(sh_audio) | 3691 } // while(sh_audio) |
3692 | 3692 |
3935 //====================== A-V TIMESTAMP CORRECTION: ========================= | 3935 //====================== A-V TIMESTAMP CORRECTION: ========================= |
3936 | 3936 |
3937 current_module="av_sync"; | 3937 current_module="av_sync"; |
3938 | 3938 |
3939 if(sh_audio){ | 3939 if(sh_audio){ |
3940 float a_pts=0; | 3940 double a_pts=0; |
3941 float v_pts=0; | 3941 double v_pts=0; |
3942 | 3942 |
3943 // unplayed bytes in our and soundcard/dma buffer: | 3943 // unplayed bytes in our and soundcard/dma buffer: |
3944 float delay=playback_speed*audio_out->get_delay()+(float)sh_audio->a_buffer_len/(float)sh_audio->o_bps; | 3944 float delay=playback_speed*audio_out->get_delay()+(float)sh_audio->a_buffer_len/(float)sh_audio->o_bps; |
3945 | 3945 |
3946 if (autosync){ | 3946 if (autosync){ |