@@ -176,9 +176,9 @@ void osd_audio(const char *path) {
176176 setup_format (sound->_decoder ->outputFormat ,
177177 sound->_decoder ->outputChannels ,
178178 sound->_decoder ->outputSampleRate );
179- ma_mutex_lock (&device.lock );
179+ ma_mutex_lock (&device.startStopLock );
180180 queue.push (sound);
181- ma_mutex_unlock (&device.lock );
181+ ma_mutex_unlock (&device.startStopLock );
182182 device_start ();
183183 }
184184}
@@ -206,17 +206,17 @@ void osd_clear_sound_queue() {
206206
207207void osd_sound (int frequency, int millis, int volume, int background) {
208208 setup_format (DEFAULT_FORMAT, DEFAULT_CHANNELS, DEFAULT_SAMPLE_RATE);
209- ma_mutex_lock (&device.lock );
209+ ma_mutex_lock (&device.startStopLock );
210210 queue.push (new Sound (frequency, millis, volume));
211- ma_mutex_unlock (&device.lock );
211+ ma_mutex_unlock (&device.startStopLock );
212212
213213 if (!background) {
214214 device_start ();
215215 usleep (MILLIS_TO_MICROS (millis));
216216 ma_device_stop (&device);
217- ma_mutex_lock (&device.lock );
217+ ma_mutex_lock (&device.startStopLock );
218218 queue.pop ();
219- ma_mutex_unlock (&device.lock );
219+ ma_mutex_unlock (&device.startStopLock );
220220 } else if (queue.size () == 1 ) {
221221 device_start ();
222222 }
0 commit comments