[AUDIO-BRINGUP]
[reactos.git] / lib / drivers / sound / mmebuddy / wave / wodMessage.c
index de579f3..a1202a8 100644 (file)
@@ -34,11 +34,11 @@ MMRESULT HelloWorld(PSOUND_DEVICE_INSTANCE Instance, PVOID String)
 DWORD
 APIENTRY
 wodMessage(
-    DWORD DeviceId,
-    DWORD Message,
-    DWORD PrivateHandle,
-    DWORD Parameter1,
-    DWORD Parameter2)
+    UINT DeviceId,
+    UINT Message,
+    DWORD_PTR PrivateHandle,
+    DWORD_PTR Parameter1,
+    DWORD_PTR Parameter2)
 {
     MMRESULT Result = MMSYSERR_NOTSUPPORTED;
 
@@ -65,11 +65,11 @@ wodMessage(
 
         case WODM_OPEN :
         {
-            Result = MmeOpenWaveDevice(WAVE_OUT_DEVICE_TYPE,
-                                       DeviceId,
-                                       (LPWAVEOPENDESC) Parameter1,
-                                       Parameter2,
-                                       (DWORD*) PrivateHandle);
+            Result = MmeOpenDevice(WAVE_OUT_DEVICE_TYPE,
+                                   DeviceId,
+                                   (LPWAVEOPENDESC) Parameter1,
+                                   Parameter2,
+                                   (DWORD_PTR*)PrivateHandle);
             break;
         }
 
@@ -109,6 +109,13 @@ wodMessage(
         case WODM_RESTART :
         {
             /* Continue playback when paused */
+            Result = MmeSetState(PrivateHandle, TRUE);
+            break;
+        }
+        case WODM_PAUSE :
+        {
+            /* pause playback */
+            Result = MmeSetState(PrivateHandle, FALSE);
             break;
         }