music/win32_m.c
changeset 2212 60a01ae79e03
parent 2189 5cdc11ffeaa4
child 2434 1134a371ebdd
equal deleted inserted replaced
2211:354b5a23181f 2212:60a01ae79e03
   124 }
   124 }
   125 
   125 
   126 static const char *Win32MidiStart(const char * const *parm)
   126 static const char *Win32MidiStart(const char * const *parm)
   127 {
   127 {
   128 	DWORD threadId;
   128 	DWORD threadId;
       
   129 	char buf[16];
       
   130 
       
   131 	mciSendStringA("capability sequencer has audio", buf, lengthof(buf), 0);
       
   132 	if (strcmp(buf, "true") != 0) return "MCI sequencer can't play audio";
   129 
   133 
   130 	memset(&_midi, 0, sizeof(_midi));
   134 	memset(&_midi, 0, sizeof(_midi));
   131 	_midi.new_vol = -1;
   135 	_midi.new_vol = -1;
   132 	CreateThread(NULL, 8192, MidiThread, 0, 0, &threadId);
   136 
   133 	return 0;
   137 	if (CreateThread(NULL, 8192, MidiThread, 0, 0, &threadId) == NULL)
       
   138 		return "Failed to create thread";
       
   139 
       
   140 	return NULL;
   134 }
   141 }
   135 
   142 
   136 static void Win32MidiStop(void)
   143 static void Win32MidiStop(void)
   137 {
   144 {
   138 	_midi.terminate = true;
   145 	_midi.terminate = true;