- 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:
Johannes Anderwald 2009-10-06 08:47:27 +00:00
parent ac17b39707
commit 89c0cc229a

View file

@ -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);