changeset 24895:463e96055996

Make output samplerate independent of -speed The samplerate requested from the audio out depended on the initial value of playback speed on startup. Changing speed later at runtime does not affect output samplerate; audio is always resampled instead. Change the init code so that speed does not affect the samplerate requested and behavior matches what you'd get by starting the file with speed 1 and then changing it. The previous behavior could be desirable when using a constant speed value. However it means that if you start with a low speed and later switch to normal speed then audio will be resampled to a low output frequency. You can still use -srate to explicitly select the frequency.
author uau
date Thu, 01 Nov 2007 06:52:32 +0000
parents 2bfc75674b71
children 8133163bd1dd
files mplayer.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mplayer.c	Thu Nov 01 06:52:28 2007 +0000
+++ b/mplayer.c	Thu Nov 01 06:52:32 2007 +0000
@@ -1495,7 +1495,7 @@
   // first init to detect best values
   if(!init_audio_filters(mpctx->sh_audio,   // preliminary init
         // input:
-        (int)(mpctx->sh_audio->samplerate*playback_speed),
+        mpctx->sh_audio->samplerate,
 	// output:
 	&ao_data.samplerate, &ao_data.channels, &ao_data.format)){
       mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_AudioFilterChainPreinitError);