- Add support for custom decoding backends.
- Fix some bugs with the Vorbis decoder.
- PulseAudio: Fix a bug with channel mapping.
- PulseAudio: Fix a bug where miniaudio does not fall back to a supported format when PulseAudio
defaults to a format not known to miniaudio.
- OpenSL: Fix a crash when initializing a capture device when a recording preset other than the
default is specified.
- Silence some warnings when compiling with MA_DEBUG_OUTPUT
- Improvements to logging. See the `ma_log` API for details. The logCallback variable used by
ma_context has been deprecated and will be replaced with the new system in version 0.11.
- Initialize an `ma_log` object with `ma_log_init()`.
- Register a callback with `ma_log_register_callback()`.
- In the context config, set `pLog` to your `ma_log` object and stop using `logCallback`.
- Prep work for some upcoming changes to data sources. These changes are still compatible with
existing code, however code will need to be updated in preparation for version 0.11 which will
be breaking. You should make these changes now for any custom data sources:
- Change your base data source object from `ma_data_source_callbacks` to `ma_data_source_base`.
- Call `ma_data_source_init()` for your base object in your custom data source's initialization
routine. This takes a config object which includes a pointer to a vtable which is now where
your custom callbacks are defined.
- Call `ma_data_source_uninit()` in your custom data source's uninitialization routine. This
doesn't currently do anything, but it placeholder in case some future uninitialization code
is required to be added at a later date.