summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-06-24 10:50:53 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-06-24 10:50:53 +0000
commitd22ae4a4d9a4f573602ad2ea8178810aaf7f69d2 (patch)
tree0a3bfb4247f5c02e0d9a585655755c3b5f6ad065 /mplayer.c
parent2f79d1aa8d7d27047b50be6ae22de220ebec2cf6 (diff)
downloadmpv-d22ae4a4d9a4f573602ad2ea8178810aaf7f69d2.tar.bz2
mpv-d22ae4a4d9a4f573602ad2ea8178810aaf7f69d2.tar.xz
make -srate work again, unify audio filter init and preinit.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15812 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/mplayer.c b/mplayer.c
index 5bdcd853a8..ee53be1d7a 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -955,7 +955,7 @@ static int build_afilter_chain(sh_audio_t *sh_audio, ao_data_t *ao_data)
}
result = init_audio_filters(sh_audio, new_srate,
sh_audio->channels, sh_audio->sample_format,
- ao_data->samplerate, ao_data->channels, ao_data->format,
+ &ao_data->samplerate, &ao_data->channels, &ao_data->format,
ao_data->outburst * 4, ao_data->buffersize);
mixer.afilter = sh_audio->afilter;
#ifdef HAVE_NEW_GUI
@@ -2133,10 +2133,11 @@ osd_text_buffer[0]=0;
if(sh_audio){
//const ao_info_t *info=audio_out->info;
current_module="af_preinit";
- ao_data.samplerate=force_srate?force_srate:sh_audio->samplerate*playback_speed;
- ao_data.channels=audio_output_channels?audio_output_channels:sh_audio->channels;
- ao_data.format=audio_output_format?audio_output_format:sh_audio->sample_format;
+ ao_data.samplerate=force_srate;
+ ao_data.channels=0;
+ ao_data.format=audio_output_format;
#if 1
+ // first init to detect best values
if(!preinit_audio_filters(sh_audio,
// input:
(int)(sh_audio->samplerate*playback_speed),