diff options
| author | 2025-05-25 18:49:20 -0400 | |
|---|---|---|
| committer | 2025-05-25 18:49:20 -0400 | |
| commit | 2fa7ea95c891981684a55b41977172d040c2cc55 (patch) | |
| tree | d349e810b3178045a420b625f6dbe5634b64807b /subprojects/packagefiles/miniaudio | |
| parent | 01f852081b1291da7fc342976bf5228ffb618736 (diff) | |
| download | camu-2fa7ea95c891981684a55b41977172d040c2cc55.tar.gz camu-2fa7ea95c891981684a55b41977172d040c2cc55.tar.bz2 camu-2fa7ea95c891981684a55b41977172d040c2cc55.zip | |
Support Windows XP (Old FFmpeg and build fixes)
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'subprojects/packagefiles/miniaudio')
| -rw-r--r-- | subprojects/packagefiles/miniaudio/meson.build | 2 | ||||
| -rw-r--r-- | subprojects/packagefiles/miniaudio/miniaudio_wasapi_drain_tweak.diff | 13 |
2 files changed, 14 insertions, 1 deletions
diff --git a/subprojects/packagefiles/miniaudio/meson.build b/subprojects/packagefiles/miniaudio/meson.build index c980787..3c9e4c2 100644 --- a/subprojects/packagefiles/miniaudio/meson.build +++ b/subprojects/packagefiles/miniaudio/meson.build @@ -1,2 +1,2 @@ -project('miniaudio', 'c', version: 'git-29c17fc') +project('miniaudio', 'c', version: 'git-47020e4') miniaudio = declare_dependency(include_directories: include_directories('.')) diff --git a/subprojects/packagefiles/miniaudio/miniaudio_wasapi_drain_tweak.diff b/subprojects/packagefiles/miniaudio/miniaudio_wasapi_drain_tweak.diff new file mode 100644 index 0000000..56da73b --- /dev/null +++ b/subprojects/packagefiles/miniaudio/miniaudio_wasapi_drain_tweak.diff @@ -0,0 +1,13 @@ +diff --git a/miniaudio.h b/miniaudio.h +index c12ba87..4d9bbb0 100644 +--- a/miniaudio.h ++++ b/miniaudio.h +@@ -24501,7 +24501,7 @@ static ma_result ma_device_stop__wasapi_nolock(ma_device* pDevice) + */ + if (ma_atomic_bool32_get(&pDevice->wasapi.isStartedPlayback)) { + /* We need to make sure we put a timeout here or else we'll risk getting stuck in a deadlock in some cases. */ +- DWORD waitTime = (pDevice->wasapi.actualBufferSizeInFramesPlayback * 1000) / pDevice->playback.internalSampleRate; ++ DWORD waitTime = ma_calculate_buffer_size_in_milliseconds_from_frames(pDevice->wasapi.actualBufferSizeInFramesPlayback, pDevice->playback.internalSampleRate); + + if (pDevice->playback.shareMode == ma_share_mode_exclusive) { + WaitForSingleObject((HANDLE)pDevice->wasapi.hEventPlayback, waitTime); |