From 5e6cd8241b3cb3e45972a2a932155676522a22d8 Mon Sep 17 00:00:00 2001 From: reimar Date: Wed, 22 Dec 2004 00:12:00 +0000 Subject: Make filters request a supported input format instead of failing. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14214 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libaf/af_hrtf.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'libaf/af_hrtf.c') diff --git a/libaf/af_hrtf.c b/libaf/af_hrtf.c index afb3bf0991..8f302e8448 100644 --- a/libaf/af_hrtf.c +++ b/libaf/af_hrtf.c @@ -108,6 +108,8 @@ static int control(struct af_instance_s *af, int cmd, void* arg) case AF_CONTROL_REINIT: af->data->rate = ((af_data_t*)arg)->rate; if(af->data->rate != 48000) { + // automatic samplerate adjustment in the filter chain + // is not yet supported. af_msg(AF_MSG_ERROR, "[hrtf] ERROR: Sampling rate is not 48000 Hz (%d)!\n", af->data->rate); @@ -115,14 +117,11 @@ static int control(struct af_instance_s *af, int cmd, void* arg) } af->data->nch = ((af_data_t*)arg)->nch; if(af->data->nch < 5) { - af_msg(AF_MSG_ERROR, - "[hrtf] ERROR: Insufficient channels (%d < 5).\n", - af->data->nch); - return AF_ERROR; + af->data->nch = 5; } af->data->format = AF_FORMAT_SI | AF_FORMAT_NE; af->data->bps = 2; - return AF_OK; + return af_test_output(af, (af_data_t*)arg); case AF_CONTROL_COMMAND_LINE: sscanf((char*)arg, "%c", &mode); switch(mode) { -- cgit v1.2.3