Fabian Maurer : midimap: Add warning for user in case midi won't work.
Alexandre Julliard
julliard at winehq.org
Mon Oct 2 15:46:23 CDT 2017
Module: wine
Branch: master
Commit: e9d25b834ceb91544a81581320cc7f3327faef39
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e9d25b834ceb91544a81581320cc7f3327faef39
Author: Fabian Maurer <dark.shadow4 at web.de>
Date: Sat Sep 30 22:07:08 2017 +0200
midimap: Add warning for user in case midi won't work.
Signed-off-by: Fabian Maurer <dark.shadow4 at web.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/midimap/midimap.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/dlls/midimap/midimap.c b/dlls/midimap/midimap.c
index 64b4dc8..f36b252 100644
--- a/dlls/midimap/midimap.c
+++ b/dlls/midimap/midimap.c
@@ -77,6 +77,7 @@
*/
WINE_DEFAULT_DEBUG_CHANNEL(msacm);
+WINE_DECLARE_DEBUG_CHANNEL(winediag);
typedef struct tagMIDIOUTPORT
{
@@ -553,6 +554,8 @@ static LRESULT MIDIMAP_drvOpen(void)
{
MIDIOUTCAPSW moc;
unsigned dev, i;
+ WCHAR throughportW[] = {'M','i','d','i',' ','T','h','r','o','u','g','h',0};
+ BOOL found_valid_port = FALSE;
if (midiOutPorts)
return 0;
@@ -571,6 +574,8 @@ static LRESULT MIDIMAP_drvOpen(void)
midiOutPorts[dev].lpbPatch = NULL;
for (i = 0; i < 16; i++)
midiOutPorts[dev].aChn[i] = i;
+ if (strncmpW(midiOutPorts[0].name, throughportW, strlenW(throughportW)) != 0)
+ found_valid_port = TRUE;
}
else
{
@@ -578,6 +583,9 @@ static LRESULT MIDIMAP_drvOpen(void)
}
}
+ if (!found_valid_port)
+ ERR_(winediag)("No software synthesizer midi port found, Midi sound output probably won't work.\n");
+
return 1;
}
More information about the wine-cvs
mailing list