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;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
UINT cur_time = NtGetTickCount();
|
||||
|
@ -1056,6 +1071,9 @@ NTSTATUS midi_in_message(void *args)
|
|||
case MIDM_GETNUMDEVS:
|
||||
*params->err = num_srcs;
|
||||
break;
|
||||
case MIDM_START:
|
||||
*params->err = midi_in_start(params->dev_id);
|
||||
break;
|
||||
case MIDM_RESET:
|
||||
*params->err = midi_in_reset(params->dev_id, params->notify);
|
||||
break;
|
||||
|
|
|
@ -459,21 +459,6 @@ static DWORD midClose(WORD wDevID)
|
|||
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]
|
||||
*/
|
||||
|
@ -533,8 +518,6 @@ DWORD WINAPI ALSA_midMessage(UINT wDevID, UINT wMsg, DWORD_PTR dwUser,
|
|||
return midOpen(wDevID, (LPMIDIOPENDESC)dwParam1, dwParam2);
|
||||
case MIDM_CLOSE:
|
||||
return midClose(wDevID);
|
||||
case MIDM_START:
|
||||
return midStart(wDevID);
|
||||
case MIDM_STOP:
|
||||
return midStop(wDevID);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue