Author: janderwald
Date: Sun Jul 12 03:20:22 2009
New Revision: 41898
URL:
http://svn.reactos.org/svn/reactos?rev=41898&view=rev
Log:
- Add function for retrieving current position
Modified:
trunk/reactos/include/reactos/libs/sound/mmebuddy.h
Modified: trunk/reactos/include/reactos/libs/sound/mmebuddy.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/reactos/libs/sound…
==============================================================================
--- trunk/reactos/include/reactos/libs/sound/mmebuddy.h [iso-8859-1] (original)
+++ trunk/reactos/include/reactos/libs/sound/mmebuddy.h [iso-8859-1] Sun Jul 12 03:20:22
2009
@@ -201,6 +201,7 @@
typedef MMRESULT (*MMWAVESETFORMAT_FUNC)(
IN struct _SOUND_DEVICE_INSTANCE* Instance,
+ IN DWORD DeviceId,
IN PWAVEFORMATEX WaveFormat,
IN DWORD WaveFormatSize);
@@ -220,6 +221,10 @@
IN struct _SOUND_DEVICE_INSTANCE* SoundDeviceInstance,
IN PVOID Buffer,
IN DWORD Length);
+
+typedef MMRESULT(*MMGETPOS_FUNC)(
+ IN struct _SOUND_DEVICE_INSTANCE* SoundDeviceInstance,
+ IN MMTIME* Time);
typedef struct _MMFUNCTION_TABLE
{
@@ -240,6 +245,8 @@
WAVE_COMMIT_FUNC CommitWaveBuffer;
+ MMGETPOS_FUNC GetPos;
+
// Redundant
//MMWAVEHEADER_FUNC PrepareWaveHeader;
//MMWAVEHEADER_FUNC UnprepareWaveHeader;
@@ -377,6 +384,15 @@
MmeCloseDevice(
IN DWORD PrivateHandle);
+MMRESULT
+MmeGetPosition(
+ IN MMDEVICE_TYPE DeviceType,
+ IN DWORD DeviceId,
+ IN DWORD PrivateHandle,
+ IN MMTIME* Time,
+ IN DWORD Size);
+
+
#define MmePrepareWaveHeader(private_handle, header) \
PrepareWaveHeader((PSOUND_DEVICE_INSTANCE)private_handle, (PWAVEHDR)header)
@@ -564,6 +580,7 @@
MMRESULT
SetWaveDeviceFormat(
IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance,
+ IN DWORD DeviceId,
IN LPWAVEFORMATEX Format,
IN DWORD FormatSize);