Lines Matching refs:handle
63 INT32 MIDI_IN_OpenDevice(INT32 deviceID, MidiDeviceHandle** handle) {
66 MIDI_Utils_OpenDevice(MIDI_IN, deviceID, (MacMidiDeviceHandle**) handle,
73 INT32 MIDI_IN_CloseDevice(MidiDeviceHandle* handle) {
75 return MIDI_Utils_CloseDevice((MacMidiDeviceHandle*) handle);
79 INT32 MIDI_IN_StartDevice(MidiDeviceHandle* handle) {
81 return MIDI_Utils_StartDevice((MacMidiDeviceHandle*) handle);
85 INT32 MIDI_IN_StopDevice(MidiDeviceHandle* handle) {
87 return MIDI_Utils_StopDevice((MacMidiDeviceHandle*) handle);
90 INT64 MIDI_IN_GetTimeStamp(MidiDeviceHandle* handle) {
91 return MIDI_Utils_GetTimeStamp((MacMidiDeviceHandle*) handle);
96 MidiMessage* MIDI_IN_GetMessage(MidiDeviceHandle* handle) {
97 if (handle == NULL) {
100 while (handle->queue != NULL && handle->platformData != NULL) {
101 MidiMessage* msg = MIDI_QueueRead(handle->queue);
107 handle->isWaiting = TRUE;
108 MIDI_WaitOnConditionVariable(handle->platformData, handle->queue->lock);
109 handle->isWaiting = FALSE;
116 void MIDI_IN_ReleaseMessage(MidiDeviceHandle* handle, MidiMessage* msg) {
117 if (handle == NULL || handle->queue == NULL) {
120 MIDI_QueueRemove(handle->queue, TRUE /*onlyLocked*/);