David Reid
a65a7d139f
ALSA: Fix a bug where a playback device can fail to start.
2025-02-24 14:41:45 +10:00
David Reid
4663423838
Update dr_wav.
2025-02-24 09:10:23 +10:00
David Reid
d6a1350c1f
Clean up some old code.
2025-02-24 09:09:23 +10:00
David Reid
9511596a25
Silence a static analysis warning.
2025-02-23 14:26:58 +10:00
David Reid
5c0724ad59
Fix an extremely unlikely bug with the resource manager.
...
This checks the result of reading from the decoder when asynchronously
loading a file. In practice the existing check already covers this, but
it's technically possible for an error result the be skipped over.
2025-02-23 14:20:16 +10:00
David Reid
c3b0a7fbbc
Fix a bug in ma_decoder_read_pcm_frames().
...
This will abort reading early if the underlying data source returns an
error.
2025-02-23 14:14:23 +10:00
David Reid
e4363a90be
Fix a channel mapping bug.
...
Thanks to the Clang static analyzer for this one!
2025-02-23 14:03:34 +10:00
David Reid
6453c9ff22
AAudio: Remove some duplicate code.
2025-02-23 13:46:19 +10:00
David Reid
8c52072f43
Remove const qualifiers from decoding backend vtable arrays.
2025-02-23 12:54:19 +10:00
David Reid
166fd6dfc7
Silence some static analysis warnings.
2025-02-23 12:03:22 +10:00
David Reid
54373128ee
Fix a subtle undefined behaviour error.
2025-02-23 11:49:31 +10:00
David Reid
c74c90f686
Minor comment changes.
2025-02-23 11:35:26 +10:00
David Reid
01302b9715
Fix a parameter order error.
...
This did not affect functionality at all because the implementation of
the relevant function is just a simple bitwise OR.
2025-02-23 09:34:48 +10:00
David Reid
b5f1ff125e
Update documentation for ma_context_get_devices().
2025-02-23 09:31:52 +10:00
znakeeye
7a1135d448
Goto label placed outside braces for C compliance.
2025-02-23 09:25:16 +10:00
znakeeye
9f9fc2333e
Improved synchronization for AAudio rerouting. This should fix the crash observed in ma_device_init__aaudio (when re-routing).
2025-02-23 09:25:16 +10:00
David Reid
3fd7c9f199
Fix a bug when no data callback is specified in the device config.
...
Public issue https://github.com/mackron/miniaudio/issues/893
2025-02-22 10:14:04 +10:00
David Reid
57fbc6dd36
WASAPI: Uninitialize a mutex in device uninitialization.
2025-02-21 10:30:22 +10:00
David Reid
178797502e
Remove an unnecessary cast.
2025-02-21 08:48:05 +10:00
David Reid
0576191d7d
Fix a compilation error with the last commit.
2025-02-21 08:26:52 +10:00
David Reid
6bc3fec34e
Try fixing a const-correctness error.
2025-02-21 07:39:16 +10:00
David Reid
2542be5db8
Merge remote-tracking branch 'origin/dev' into dev
2025-02-20 17:46:38 +10:00
David Reid
67d1aca341
iOS: Try fixing an initialization error with capture devices.
...
Public issue https://github.com/mackron/miniaudio/issues/868
2025-02-20 17:43:40 +10:00
David Reid
08d6d1fac0
Fix a pedantic warning with Clang.
2025-02-20 12:04:16 +10:00
David Reid
8ad250ccf6
Updates to custom decoders.
2025-02-19 12:02:37 +10:00
David Reid
466a1354ce
Experiment with a fix for older versions of Clang.
2025-02-19 10:30:09 +10:00
David Reid
62d64d14bd
Fix an error with band-pass filters.
2025-02-18 17:26:53 +10:00
David Reid
445cdcb82b
AAudio: Fix a possible compilation error on older SDKs.
2025-02-17 10:28:43 +10:00
David Reid
34092dbfc8
Fix an unused parameter warning.
2025-02-17 09:44:09 +10:00
David Reid
14b986448f
Minor change to ma_calculate_buffer_size_in_milliseconds_from_frames().
2025-02-17 09:36:50 +10:00
David Reid
a6ac898663
Minor adjustment to a calculation.
2025-02-17 09:30:40 +10:00
Andrew Opalach
017f8944d3
WASAPI: Release mapped buffer before stopping device
2025-02-17 09:24:59 +10:00
Andrew Opalach
e15fd218be
WASAPI: Fix drain on device stop
2025-02-17 09:24:59 +10:00
David Reid
4c7021e53d
WASAPI: Fix an error when stopping a device.
2025-02-16 17:44:21 +10:00
David Reid
856494d253
Update docs for missing build options.
...
Public issue https://github.com/mackron/miniaudio/issues/942
2025-02-16 15:45:56 +10:00
David Reid
a0aac6b5ec
Remove reference to MA_HAS_OPUS.
2025-02-16 15:17:37 +10:00
David Reid
60c7c776b4
PulseAudio: Fix a possible race condition with device init.
2025-02-16 14:59:16 +10:00
David Reid
125e9226fb
Fix an error with ma_sound processing.
2025-02-16 13:18:52 +10:00
David Reid
4deb3d4c6a
Remove a stray space.
2025-02-16 13:17:52 +10:00
David Reid
3ffdbdc710
Add miniaudio.c.
...
This is in preparation for splitting miniaudio into a split .c/h pair,
away from a single header.
`MINIAUDIO_IMPLEMENTATION` is still supported, but will be removed in
version 0.12 and should be considered deprecated. It's recommended to
start the transition to the new .c file.
2025-02-16 10:30:00 +10:00
David Reid
9b9e71ab6c
PulseAudio: Fix an error with the construction of the stream name.
2025-02-13 11:15:32 +10:00
znakeeye
f39bbe2f4d
Revert "Fix for NDK issue 360. dlclose() skipped pre-API 28. This fixes weird crashes during uninit."
...
This reverts commit 14f698fcf2 .
2025-02-13 07:49:22 +10:00
znakeeye
79bb4d7a37
Improved fix for dlclose() bug on Android. Now applying fix for all backends on Android < 28.
2025-02-13 07:49:22 +10:00
znakeeye
f970144a3d
Fix for NDK issue 360. dlclose() skipped pre-API 28. This fixes weird crashes during uninit.
2025-02-13 07:49:22 +10:00
znakeeye
afc7e17fe6
Added MA_NO_RUNTIME_LINKING support for AAudio backend.
2025-02-13 07:49:22 +10:00
znakeeye
047200eace
Fixed double-free issue in AAudio backend.
2025-02-08 07:20:50 +10:00
HeroesOfBalkan
6d5efde254
Rename secondIndex variables to seekPointInSeconds
2025-01-22 09:24:38 +10:00
HeroesOfBalkan
9da8df1b9f
Add explicit casts to suppress -Wfloat-conversion warnings
2025-01-22 09:24:38 +10:00
HeroesOfBalkan
ed5964c9f6
Fix unused and unitialized variable warning
2025-01-22 09:24:38 +10:00
HeroesOfBalkan
7e81d3ac80
Refactor new methods to wrap around their PCM equivalents
2025-01-22 09:24:38 +10:00