Relax max MIDI msg size to 256 (for long sysex)
[ardour.git] / libs / backends / coreaudio / coreaudio_backend.h
index 5d8c88c3db5f31e6422c4535ec3de2082bb2553d..d1d6e9718949634f9c3420800a4325bb945e2c54 100644 (file)
@@ -38,7 +38,7 @@
 #include "coreaudio_pcmio.h"
 #include "coremidi_io.h"
 
-#define MaxCoreMidiEventSize 128 // matches CoreMidi's MIDIPacket
+#define MaxCoreMidiEventSize 256 // matches CoreMidi's MIDIPacket (https://developer.apple.com/documentation/coremidi/midipacket)
 
 namespace ARDOUR {
 
@@ -96,17 +96,9 @@ class CoreBackendPort {
                return for_playback ? _playback_latency_range : _capture_latency_range;
        }
 
-       void set_latency_range (const LatencyRange &latency_range, bool for_playback)
-       {
-               if (for_playback)
-               {
-                       _playback_latency_range = latency_range;
-               }
-               else
-               {
-                       _capture_latency_range = latency_range;
-               }
-       }
+       void set_latency_range (const LatencyRange &latency_range, bool for_playback);
+
+       void update_connected_latency (bool for_playback);
 
   private:
        CoreAudioBackend &_osx_backend;
@@ -447,7 +439,6 @@ class CoreAudioBackend : public AudioBackend {
 
        /* process threads */
        static void* coreaudio_process_thread (void *);
-       bool coreaudio_set_realtime_policy (pthread_t) const;
        std::vector<pthread_t> _threads;
 
        struct ThreadData {
@@ -463,6 +454,7 @@ class CoreAudioBackend : public AudioBackend {
        PortHandle add_port (const std::string& shortname, ARDOUR::DataType, ARDOUR::PortFlags);
        int register_system_audio_ports ();
        void unregister_ports (bool system_only = false);
+       void update_system_port_latecies ();
 
        std::vector<CoreBackendPort *> _system_inputs;
        std::vector<CoreBackendPort *> _system_outputs;