diff --git a/modules/juce_audio_devices/native/juce_mac_CoreMidi.mm b/modules/juce_audio_devices/native/juce_mac_CoreMidi.mm index 4f6d8b8103..7e1511de3f 100644 --- a/modules/juce_audio_devices/native/juce_mac_CoreMidi.mm +++ b/modules/juce_audio_devices/native/juce_mac_CoreMidi.mm @@ -661,11 +661,11 @@ namespace CoreMidiHelpers : u32InputHandler (std::make_unique (input, callback)) {} - void dispatch (const MIDIEventList& list, double time) const + void dispatch (const MIDIEventList* list, double time) const { - auto* packet = &list.packet[0]; + auto* packet = list->packet; - for (uint32_t i = 0; i < list.numPackets; ++i) + for (uint32_t i = 0; i < list->numPackets; ++i) { static_assert (sizeof (uint32_t) == sizeof (UInt32) && alignof (uint32_t) == alignof (UInt32), @@ -695,11 +695,11 @@ namespace CoreMidiHelpers : bytestreamInputHandler (std::make_unique (input, callback)) {} - void dispatch (const MIDIPacketList& list, double time) const + void dispatch (const MIDIPacketList* list, double time) const { - auto* packet = &list.packet[0]; + auto* packet = list->packet; - for (unsigned int i = 0; i < list.numPackets; ++i) + for (unsigned int i = 0; i < list->numPackets; ++i) { auto len = readUnalignedlength)> (&(packet->length)); bytestreamInputHandler->pushMidiData (packet->data, len, time); @@ -725,12 +725,12 @@ namespace CoreMidiHelpers : newReceiver (input, callback), oldReceiver (input, callback) {} - void dispatch (const MIDIEventList& list, double time) const + void dispatch (const MIDIEventList* list, double time) const { newReceiver.dispatch (list, time); } - void dispatch (const MIDIPacketList& list, double time) const + void dispatch (const MIDIPacketList* list, double time) const { oldReceiver.dispatch (list, time); } @@ -768,7 +768,7 @@ namespace CoreMidiHelpers } template - void handlePackets (const EventList& list) + void handlePackets (const EventList* list) { const auto time = Time::getMillisecondCounterHiRes() * 0.001; @@ -885,7 +885,7 @@ namespace CoreMidiHelpers static void newMidiInputProc (const MIDIEventList* list, void* readProcRefCon, void*) { - static_cast (readProcRefCon)->handlePackets (*list); + static_cast (readProcRefCon)->handlePackets (list); } }; #endif @@ -928,7 +928,7 @@ namespace CoreMidiHelpers private: static void oldMidiInputProc (const MIDIPacketList* list, void* readProcRefCon, void*) { - static_cast (readProcRefCon)->handlePackets (*list); + static_cast (readProcRefCon)->handlePackets (list); } }; #endif