possible fix for AU problems on PPC
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 27 Feb 2008 19:09:12 +0000 (19:09 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 27 Feb 2008 19:09:12 +0000 (19:09 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3131 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/audio_unit.cc

index b846fa50332c371d1783540fab628a1133a8cc49..df4ff59be57386ebb7965bd534f0994e0dc03ba2 100644 (file)
@@ -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;