From 2c288fa1b6ecc26504717aa6b878dfe9fb5bca3e Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Mon, 1 Jan 2024 11:56:21 -0500 Subject: Add subprojects Signed-off-by: Andrew Opalach --- subprojects/packagefiles/miniaudio/meson.build | 3 +++ .../packagefiles/miniaudio/miniaudio_pulse_flush.diff | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 subprojects/packagefiles/miniaudio/meson.build create mode 100644 subprojects/packagefiles/miniaudio/miniaudio_pulse_flush.diff (limited to 'subprojects/packagefiles/miniaudio') diff --git a/subprojects/packagefiles/miniaudio/meson.build b/subprojects/packagefiles/miniaudio/meson.build new file mode 100644 index 0000000..0296803 --- /dev/null +++ b/subprojects/packagefiles/miniaudio/meson.build @@ -0,0 +1,3 @@ +project('miniaudio', 'c', version: '0.11.21') +miniaudio = declare_dependency(sources: ['extras/miniaudio_split/miniaudio.c'], + include_directories: include_directories('extras/miniaudio_split')) diff --git a/subprojects/packagefiles/miniaudio/miniaudio_pulse_flush.diff b/subprojects/packagefiles/miniaudio/miniaudio_pulse_flush.diff new file mode 100644 index 0000000..83be63e --- /dev/null +++ b/subprojects/packagefiles/miniaudio/miniaudio_pulse_flush.diff @@ -0,0 +1,14 @@ +diff --git a/extras/miniaudio_split/miniaudio.c b/extras/miniaudio_split/miniaudio.c +index 651843b..e0b6f6e 100644 +--- a/extras/miniaudio_split/miniaudio.c ++++ b/extras/miniaudio_split/miniaudio.c +@@ -19362,7 +19362,8 @@ static ma_result ma_device_stop__pulse(ma_device* pDevice) + happens, draining never completes and we get stuck here. For now I'm disabling draining of + the device so we don't just freeze the application. + */ +- #if 0 ++ #if 1 ++ ma_bool32 wasSuccessful = MA_FALSE; + ma_pa_operation* pOP = ((ma_pa_stream_drain_proc)pDevice->pContext->pulse.pa_stream_drain)((ma_pa_stream*)pDevice->pulse.pStreamPlayback, ma_pulse_operation_complete_callback, &wasSuccessful); + ma_wait_for_operation_and_unref__pulse(pDevice->pContext, pDevice->pulse.pMainLoop, pOP); + #endif -- cgit v1.2.3-101-g0448