Core Audio: Stop double-posting stop callbacks.

This commit is contained in:
David Reid
2025-12-26 19:04:10 +10:00
parent ef59b93a4d
commit d10526fb3a
+1 -4
View File
@@ -36290,7 +36290,7 @@ static void ma_on_start_stop__coreaudio(void* pUserData, AudioUnit audioUnit, Au
Audio APIs in the callback when the device has been stopped or uninitialized. Audio APIs in the callback when the device has been stopped or uninitialized.
*/ */
if (ma_device_get_status(pDevice) == ma_device_status_uninitialized || ma_device_get_status(pDevice) == ma_device_status_stopping || ma_device_get_status(pDevice) == ma_device_status_stopped) { if (ma_device_get_status(pDevice) == ma_device_status_uninitialized || ma_device_get_status(pDevice) == ma_device_status_stopping || ma_device_get_status(pDevice) == ma_device_status_stopped) {
ma_device_post_notification_stopped(pDevice); /* Device not started. Do nothing. See note just above ^. */
} else { } else {
UInt32 isRunning; UInt32 isRunning;
UInt32 isRunningSize = sizeof(isRunning); UInt32 isRunningSize = sizeof(isRunning);
@@ -36330,9 +36330,6 @@ static void ma_on_start_stop__coreaudio(void* pUserData, AudioUnit audioUnit, Au
*/ */
goto done; goto done;
} }
/* Getting here means we need to stop the device. */
ma_device_post_notification_stopped(pDevice);
} }
} }