winealsa: Move MIDM_START to the unixlib.
Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Andrew Eikum <aeikum@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
1fa0d491a8
commit
1b74bc89dd
|
@ -942,6 +942,21 @@ static UINT midi_in_get_devcaps(WORD dev_id, MIDIINCAPSW *caps, UINT size)
|
||||||
return MMSYSERR_NOERROR;
|
return MMSYSERR_NOERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static UINT midi_in_start(WORD dev_id)
|
||||||
|
{
|
||||||
|
struct midi_src *src;
|
||||||
|
|
||||||
|
TRACE("(%04X);\n", dev_id);
|
||||||
|
|
||||||
|
if (dev_id >= num_srcs) return MMSYSERR_BADDEVICEID;
|
||||||
|
src = srcs + dev_id;
|
||||||
|
if (src->state == -1) return MIDIERR_NODEVICE;
|
||||||
|
|
||||||
|
src->state = 1;
|
||||||
|
src->startTime = NtGetTickCount();
|
||||||
|
return MMSYSERR_NOERROR;
|
||||||
|
}
|
||||||
|
|
||||||
static DWORD midi_in_reset(WORD dev_id, struct notify_context *notify)
|
static DWORD midi_in_reset(WORD dev_id, struct notify_context *notify)
|
||||||
{
|
{
|
||||||
UINT cur_time = NtGetTickCount();
|
UINT cur_time = NtGetTickCount();
|
||||||
|
@ -1056,6 +1071,9 @@ NTSTATUS midi_in_message(void *args)
|
||||||
case MIDM_GETNUMDEVS:
|
case MIDM_GETNUMDEVS:
|
||||||
*params->err = num_srcs;
|
*params->err = num_srcs;
|
||||||
break;
|
break;
|
||||||
|
case MIDM_START:
|
||||||
|
*params->err = midi_in_start(params->dev_id);
|
||||||
|
break;
|
||||||
case MIDM_RESET:
|
case MIDM_RESET:
|
||||||
*params->err = midi_in_reset(params->dev_id, params->notify);
|
*params->err = midi_in_reset(params->dev_id, params->notify);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -459,21 +459,6 @@ static DWORD midClose(WORD wDevID)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* midStart [internal]
|
|
||||||
*/
|
|
||||||
static DWORD midStart(WORD wDevID)
|
|
||||||
{
|
|
||||||
TRACE("(%04X);\n", wDevID);
|
|
||||||
|
|
||||||
if (wDevID >= MIDM_NumDevs) return MMSYSERR_BADDEVICEID;
|
|
||||||
if (MidiInDev[wDevID].state == -1) return MIDIERR_NODEVICE;
|
|
||||||
|
|
||||||
MidiInDev[wDevID].state = 1;
|
|
||||||
MidiInDev[wDevID].startTime = GetTickCount();
|
|
||||||
return MMSYSERR_NOERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* midStop [internal]
|
* midStop [internal]
|
||||||
*/
|
*/
|
||||||
|
@ -533,8 +518,6 @@ DWORD WINAPI ALSA_midMessage(UINT wDevID, UINT wMsg, DWORD_PTR dwUser,
|
||||||
return midOpen(wDevID, (LPMIDIOPENDESC)dwParam1, dwParam2);
|
return midOpen(wDevID, (LPMIDIOPENDESC)dwParam1, dwParam2);
|
||||||
case MIDM_CLOSE:
|
case MIDM_CLOSE:
|
||||||
return midClose(wDevID);
|
return midClose(wDevID);
|
||||||
case MIDM_START:
|
|
||||||
return midStart(wDevID);
|
|
||||||
case MIDM_STOP:
|
case MIDM_STOP:
|
||||||
return midStop(wDevID);
|
return midStop(wDevID);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue