diff options
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r-- | libs/ardour/audio_unit.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc index b846fa5033..df4ff59be5 100644 --- a/libs/ardour/audio_unit.cc +++ b/libs/ardour/audio_unit.cc @@ -93,6 +93,15 @@ AUPlugin::AUPlugin (AudioEngine& engine, Session& session, boost::shared_ptr<CAC streamFormat.mSampleRate = session.frame_rate(); streamFormat.mFormatID = kAudioFormatLinearPCM; streamFormat.mFormatFlags = kAudioFormatFlagIsFloat|kAudioFormatFlagIsPacked|kAudioFormatFlagIsNonInterleaved; +#ifdef __LITTLE_ENDIAN__ + /* relax, for now */ +#else + /* it is ridiculous that this flag is needed when its + opposite flag is not. + */ + streamFormat.mFormatFlags |= kAudioFormatFlagIsBigEndian; +#endif + streamFormat.mBitsPerChannel = 32; streamFormat.mFramesPerPacket = 1; |