mirror of
https://github.com/reactos/reactos.git
synced 2025-06-01 23:48:12 +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);
|
Parameter2);
|
||||||
break;
|
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);
|
SND_TRACE(L"widMessage returning MMRESULT %d\n", Result);
|
||||||
|
|
Loading…
Reference in a new issue