allow to query export profile type
[ardour.git] / libs / ardour / ardour / coreaudiosource.h
index 5e8e696bf9ebd3100cd9835edd69e3c11a37746b..bb007768398b83911a16ad3581f3bb40ca82df9c 100644 (file)
 #ifndef __coreaudio_source_h__
 #define __coreaudio_source_h__
 
-#include <appleutility/CAAudioFile.h>
+#ifdef COREAUDIO105
+#include "CAAudioFile.h"
+#else
+#include "CAExtAudioFile.h"
+#endif
 #include "ardour/audiofilesource.h"
 #include <string>
 
@@ -39,6 +43,8 @@ class LIBARDOUR_API CoreAudioSource : public AudioFileSource {
        float sample_rate() const;
        int update_header (framepos_t when, struct tm&, time_t);
 
+    uint32_t channel_count () const { return n_channels; }
+
        int flush_header () {return 0;};
        void set_header_timeline_position () {};
        bool clamped_at_unity () const { return false; }
@@ -53,7 +59,11 @@ class LIBARDOUR_API CoreAudioSource : public AudioFileSource {
        framecnt_t write_unlocked (Sample *, framecnt_t) { return 0; }
 
   private:
+#ifdef COREAUDIO105
        mutable CAAudioFile af;
+#else
+       mutable CAExtAudioFile af;
+#endif
        uint16_t n_channels;
 
        void init_cafile ();