[MPlayer-cvslog] r24923 - trunk/mplayer.c

uau subversion at mplayerhq.hu
Thu Nov 1 07:52:32 CET 2007


Author: uau
Date: Thu Nov  1 07:52:32 2007
New Revision: 24923

Log:
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.


Modified:
   trunk/mplayer.c

Modified: trunk/mplayer.c
==============================================================================
--- trunk/mplayer.c	(original)
+++ trunk/mplayer.c	Thu Nov  1 07:52:32 2007
@@ -1495,7 +1495,7 @@ if(mpctx->sh_audio){
   // 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);



More information about the MPlayer-cvslog mailing list