diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-02-27 19:09:12 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-02-27 19:09:12 +0000 |
commit | d9528a9e99f7d30f987bfed673ffb67302e48ae8 (patch) | |
tree | 850dae3b4bf73f360256a87d2b68422a121e981a | |
parent | b146d1b51b29922fe1c2a251fe90368b961b9ce9 (diff) |
possible fix for AU problems on PPC
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3131 d708f5d6-7413-0410-9779-e7cbd77b26cf
-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; |