mirror of
https://github.com/reactos/reactos.git
synced 2025-05-30 06:28:34 +00:00
- Implement WIDM_OPEN, WIDM_CLOSE, WIDM_PREPARE, WIDM_UNPREPARE, WIDM_RESET for wave in devices
- Original code by Silverblade svn path=/trunk/; revision=43311
This commit is contained in:
parent
ac17b39707
commit
89c0cc229a
1 changed files with 36 additions and 0 deletions
|
@ -53,6 +53,42 @@ widMessage(
|
|||
Parameter2);
|
||||
break;
|
||||
}
|
||||
case WIDM_OPEN :
|
||||
{
|
||||
Result = MmeOpenWaveDevice(WAVE_IN_DEVICE_TYPE,
|
||||
DeviceId,
|
||||
(LPWAVEOPENDESC) Parameter1,
|
||||
Parameter2,
|
||||
(DWORD*) PrivateHandle);
|
||||
break;
|
||||
}
|
||||
|
||||
case WIDM_CLOSE :
|
||||
{
|
||||
Result = MmeCloseDevice(PrivateHandle);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case WIDM_PREPARE :
|
||||
{
|
||||
/* TODO: Do we need to pass 2nd parameter? */
|
||||
Result = MmePrepareWaveHeader(PrivateHandle, Parameter1);
|
||||
break;
|
||||
}
|
||||
|
||||
case WIDM_UNPREPARE :
|
||||
{
|
||||
Result = MmeUnprepareWaveHeader(PrivateHandle, Parameter1);
|
||||
break;
|
||||
}
|
||||
|
||||
case WIDM_RESET :
|
||||
{
|
||||
/* Stop playback, reset position to zero */
|
||||
Result = MmeResetWavePlayback(PrivateHandle);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
SND_TRACE(L"widMessage returning MMRESULT %d\n", Result);
|
||||
|
|
Loading…
Reference in a new issue