equal
deleted
inserted
replaced
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; |