[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