Force stereo output. Ugly hack, but it's unlikely non-stereo was working properly anyways.

This commit is contained in:
vspader 2009-06-28 11:57:48 -07:00
parent b795030bde
commit a531e31d42

View file

@ -173,6 +173,8 @@ static OSStatus Sound_Renderer(void *inRefCon, AudioUnitRenderActionFlags *ioAc
return NO; return NO;
// change output format... // change output format...
deviceFormat.mChannelsPerFrame = 2; // HACK: Force stereo. This breaks surround, but surround is likely busted anyways because there isn't a correct channel mapping.
///Seems some 3rd party devices return incorrect stuff...or I just don't like noninterleaved data. ///Seems some 3rd party devices return incorrect stuff...or I just don't like noninterleaved data.
deviceFormat.mFormatFlags &= ~kLinearPCMFormatFlagIsNonInterleaved; deviceFormat.mFormatFlags &= ~kLinearPCMFormatFlagIsNonInterleaved;
// deviceFormat.mFormatFlags &= ~kLinearPCMFormatFlagIsFloat; // deviceFormat.mFormatFlags &= ~kLinearPCMFormatFlagIsFloat;