#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 {
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;
/* process threads */
static void* coreaudio_process_thread (void *);
- bool coreaudio_set_realtime_policy (pthread_t) const;
std::vector<pthread_t> _threads;
struct ThreadData {
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;