summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2008-02-27 19:09:12 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2008-02-27 19:09:12 +0000
commitd9528a9e99f7d30f987bfed673ffb67302e48ae8 (patch)
tree850dae3b4bf73f360256a87d2b68422a121e981a
parentb146d1b51b29922fe1c2a251fe90368b961b9ce9 (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.cc9
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;