[WINEALSA] debug patch

Robert Reif reif at earthlink.net
Sun Mar 20 10:02:50 CST 2005


Print out message name to make reading traces easier.
-------------- next part --------------
Index: dlls/winmm/winealsa/audio.c
===================================================================
RCS file: /home/wine/wine/dlls/winmm/winealsa/audio.c,v
retrieving revision 1.67
diff -u -p -r1.67 audio.c
--- dlls/winmm/winealsa/audio.c	19 Mar 2005 17:11:02 -0000	1.67
+++ dlls/winmm/winealsa/audio.c	20 Mar 2005 15:57:31 -0000
@@ -262,6 +262,54 @@ static const char * getCmdString(enum wi
     return unknown;
 }
 
+static const char * getMessage(UINT msg)
+{
+    static char unknown[32];
+#define MSG_TO_STR(x) case x: return #x
+    switch(msg) {
+    MSG_TO_STR(DRVM_INIT);
+    MSG_TO_STR(DRVM_EXIT);
+    MSG_TO_STR(DRVM_ENABLE);
+    MSG_TO_STR(DRVM_DISABLE);
+    MSG_TO_STR(WIDM_OPEN);
+    MSG_TO_STR(WIDM_CLOSE);
+    MSG_TO_STR(WIDM_ADDBUFFER);
+    MSG_TO_STR(WIDM_PREPARE);
+    MSG_TO_STR(WIDM_UNPREPARE);
+    MSG_TO_STR(WIDM_GETDEVCAPS);
+    MSG_TO_STR(WIDM_GETNUMDEVS);
+    MSG_TO_STR(WIDM_GETPOS);
+    MSG_TO_STR(WIDM_RESET);
+    MSG_TO_STR(WIDM_START);
+    MSG_TO_STR(WIDM_STOP);
+    MSG_TO_STR(WODM_OPEN);
+    MSG_TO_STR(WODM_CLOSE);
+    MSG_TO_STR(WODM_WRITE);
+    MSG_TO_STR(WODM_PAUSE);
+    MSG_TO_STR(WODM_GETPOS);
+    MSG_TO_STR(WODM_BREAKLOOP);
+    MSG_TO_STR(WODM_PREPARE);
+    MSG_TO_STR(WODM_UNPREPARE);
+    MSG_TO_STR(WODM_GETDEVCAPS);
+    MSG_TO_STR(WODM_GETNUMDEVS);
+    MSG_TO_STR(WODM_GETPITCH);
+    MSG_TO_STR(WODM_SETPITCH);
+    MSG_TO_STR(WODM_GETPLAYBACKRATE);
+    MSG_TO_STR(WODM_SETPLAYBACKRATE);
+    MSG_TO_STR(WODM_GETVOLUME);
+    MSG_TO_STR(WODM_SETVOLUME);
+    MSG_TO_STR(WODM_RESTART);
+    MSG_TO_STR(WODM_RESET);
+    MSG_TO_STR(DRV_QUERYDEVICEINTERFACESIZE);
+    MSG_TO_STR(DRV_QUERYDEVICEINTERFACE);
+    MSG_TO_STR(DRV_QUERYDSOUNDIFACE);
+    MSG_TO_STR(DRV_QUERYDSOUNDDESC);
+    }
+#undef MSG_TO_STR
+    sprintf(unknown, "UNKNOWN(0x%04x)", msg);
+    return unknown;
+}
+
 static DWORD bytes_to_mmtime(LPMMTIME lpTime, DWORD position,
                              WAVEFORMATPCMEX* format)
 {
@@ -2128,8 +2176,8 @@ static DWORD wodDevInterface(UINT wDevID
 DWORD WINAPI ALSA_wodMessage(UINT wDevID, UINT wMsg, DWORD dwUser,
                              DWORD dwParam1, DWORD dwParam2)
 {
-    TRACE("(%u, %04X, %08lX, %08lX, %08lX);\n",
-	  wDevID, wMsg, dwUser, dwParam1, dwParam2);
+    TRACE("(%u, %s, %08lX, %08lX, %08lX);\n",
+	  wDevID, getMessage(wMsg), dwUser, dwParam1, dwParam2);
 
     switch (wMsg) {
     case DRVM_INIT:
@@ -3506,8 +3554,8 @@ static DWORD widDsDesc(UINT wDevID, PDSD
 DWORD WINAPI ALSA_widMessage(UINT wDevID, UINT wMsg, DWORD dwUser,
                              DWORD dwParam1, DWORD dwParam2)
 {
-    TRACE("(%u, %04X, %08lX, %08lX, %08lX);\n",
-	  wDevID, wMsg, dwUser, dwParam1, dwParam2);
+    TRACE("(%u, %s, %08lX, %08lX, %08lX);\n",
+	  wDevID, getMessage(wMsg), dwUser, dwParam1, dwParam2);
 
     switch (wMsg) {
     case DRVM_INIT:


More information about the wine-patches mailing list