comparison libao2/ao_macosx.c @ 13651:997adf3656e2

Fix incompatibility with audio devices with more then 2 channels
author nplourde
date Sat, 16 Oct 2004 00:56:40 +0000
parents a6ff4398e4e6
children a92101a7eb49
comparison
equal deleted inserted replaced
13650:bb916781eec6 13651:997adf3656e2
242 return CONTROL_FALSE; 242 return CONTROL_FALSE;
243 } 243 }
244 ao_msg(MSGT_AO,MSGL_V, "%5d ao->buffer_len\n", (int)ao->buffer_len); 244 ao_msg(MSGT_AO,MSGL_V, "%5d ao->buffer_len\n", (int)ao->buffer_len);
245 245
246 ao_data.samplerate = ao->outputStreamBasicDescription.mSampleRate; 246 ao_data.samplerate = ao->outputStreamBasicDescription.mSampleRate;
247 ao_data.channels = ao->outputStreamBasicDescription.mChannelsPerFrame; 247 ao_data.channels = channels;
248 ao_data.outburst = ao_data.buffersize = ao->buffer_len; 248 ao_data.outburst = ao_data.buffersize = ao->buffer_len;
249 ao_data.bps = 249 ao_data.bps =
250 ao_data.samplerate * ao->outputStreamBasicDescription.mBytesPerFrame; 250 ao_data.samplerate * ao->outputStreamBasicDescription.mBytesPerFrame;
251 251
252 if (ao->outputStreamBasicDescription.mFormatID == kAudioFormatLinearPCM) { 252 if (ao->outputStreamBasicDescription.mFormatID == kAudioFormatLinearPCM) {