From 9ab1a4b573b0fcc720e497b014beb8d630a4bc16 Mon Sep 17 00:00:00 2001 From: reimar Date: Fri, 17 Dec 2004 16:23:50 +0000 Subject: Set mixer.afilter at a more appropriate place. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14173 b3059339-0415-0410-9bf9-f77b7e298cf2 --- mplayer.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'mplayer.c') diff --git a/mplayer.c b/mplayer.c index 463941f06d..46a61d6cde 100644 --- a/mplayer.c +++ b/mplayer.c @@ -924,8 +924,12 @@ static void print_status(float a_pos, float a_v, float corr) static int build_afilter_chain(sh_audio_t *sh_audio, ao_data_t *ao_data) { int new_srate; + int result; if (!sh_audio) + { + mixer.afilter = NULL; return 0; + } new_srate = sh_audio->samplerate * playback_speed; if (new_srate != ao_data->samplerate) { // limits are taken from libaf/af_resample.c @@ -935,11 +939,13 @@ static int build_afilter_chain(sh_audio_t *sh_audio, ao_data_t *ao_data) new_srate = 192000; playback_speed = (float)new_srate / (float)sh_audio->samplerate; } - return init_audio_filters(sh_audio, new_srate, + result = init_audio_filters(sh_audio, new_srate, sh_audio->channels, sh_audio->sample_format, sh_audio->samplesize, ao_data->samplerate, ao_data->channels, ao_data->format, audio_out_format_bits(ao_data->format) / 8, /* ao_data.bps, */ ao_data->outburst * 4, ao_data->buffersize); + mixer.afilter = sh_audio->afilter; + return result; } int main(int argc,char* argv[]){ @@ -2128,7 +2134,6 @@ if(sh_audio){ #endif } mixer.audio_out = audio_out; - mixer.afilter = sh_audio ? sh_audio->afilter : NULL; mixer.volstep = volstep; } -- cgit v1.2.3