Commit Graph

3089 Commits

Author SHA1 Message Date
David Reid e89650cc4b Version 0.11.4 2022-01-11 18:30:44 +10:00
David Reid 38fa2eff40 Merge branch 'master' of https://github.com/mackron/miniaudio into dev 2022-01-11 18:29:01 +10:00
David Reid 290755d1d3 Merge pull request #398 from thedmd/dev-gdk
Add support for GDK (<https://github.com/microsoft/GDK>)
2022-01-11 18:28:22 +10:00
David Reid 97065d2428 Fix an incorrect return type.
Public issue https://github.com/mackron/miniaudio/issues/396
2022-01-11 15:59:59 +10:00
thedmd 8340b65e12 Add support for GDK (<https://github.com/microsoft/GDK>) 2022-01-11 05:33:37 +01:00
David Reid 3f19469e01 Fix compilation errors with the UWP build. 2022-01-10 19:42:06 +10:00
David Reid e8cdf5bcd6 Fix some atomicity errors with the spatializer.
This is WIP. There's still some atomicity errors in here.
2022-01-09 19:28:51 +10:00
David Reid 10e79d5841 Add link for discussion about Apple notarization process. 2022-01-09 18:39:27 +10:00
David Reid bce5418b57 AAudio: Fix a division by zero error. 2022-01-09 17:34:07 +10:00
David Reid fe3e21a4a6 AAudio: Add support for automatic stream routing.
Public issue https://github.com/mackron/miniaudio/issues/318
2022-01-09 17:21:58 +10:00
David Reid 2d466c582d Set up some infrastructure for stream routing with AAudio. 2022-01-09 13:15:19 +10:00
David Reid 12be13a772 Rearrange some code. 2022-01-09 12:18:12 +10:00
David Reid fa946b07bd Add initial implementation of ma_device_job_thread.
A device job thread is used for processing jobs from a separate thread
for cases where doing a certain operation needs to be done from outside
a callback.
2022-01-09 12:07:18 +10:00
David Reid b60392eea6 Finish refactoring for generalization of the job system. 2022-01-09 10:40:41 +10:00
David Reid adbe6325db Rename some job type tokens. 2022-01-09 10:11:32 +10:00
David Reid 069ad349c3 More renaming from ma_resource_manager_job to ma_job. 2022-01-09 10:07:34 +10:00
David Reid 154d65c85b Move the ma_job API out of the resource management section. 2022-01-09 10:04:03 +10:00
David Reid b8c64b0beb Rename ma_resource_manager_job to ma_job.
This is in preparation for generalizing the job system.
2022-01-09 09:55:15 +10:00
David Reid 8b617b1bdc Code restructure in preparation for work on the job system. 2022-01-09 09:15:18 +10:00
David Reid 2b93a86c7d Refactoring in preparation for generalising the job system. 2022-01-09 08:48:05 +10:00
David Reid fd58700ac1 Rearrange some code. 2022-01-09 06:10:16 +10:00
David Reid d437288588 Remove MA_RESOURCE_MANAGER_JOB_CUSTOM. 2022-01-09 06:03:48 +10:00
David Reid 69917d7e7b Update general issue template. 2022-01-08 18:22:57 +10:00
David Reid ca4ef1c2a1 Minor documentation fix. 2022-01-08 17:34:15 +10:00
David Reid 24974c89e8 Minor documentation fix. 2022-01-08 17:21:28 +10:00
David Reid c159a9b4bf Add link for Reddit. 2022-01-08 15:44:36 +10:00
David Reid 949a2d4558 Add support for initializing an encoder from a VFS. 2022-01-08 12:35:07 +10:00
David Reid 902df08607 Fix a bug with encoders where a file handle can be left unclosed. 2022-01-08 12:15:05 +10:00
David Reid 700dba14ea Version 0.11.3 2022-01-07 21:04:38 +10:00
David Reid beb4f31b5e Update dr_flac. 2022-01-07 20:43:37 +10:00
David Reid 3f44af0e5d Add shield to readme for reddit. 2022-01-06 21:24:25 +10:00
David Reid 6035f2c14c Change the logic for the default format for wav decoders.
This will now pick the closest miniaudio-supported format to the source
file's internal format rather than always defaulting to f32.
2022-01-06 18:36:04 +10:00
David Reid 438db05cfe Fix a bug in ma_data_source_read_pcm_frames().
The issue here is that MA_AT_END is getting returned when nothing has
been read. The rules are that MA_AT_END should only ever be returned
when nothing is read.
2022-01-06 18:00:38 +10:00
David Reid 3a3616e0ee Update Steam Audio example. 2022-01-03 16:37:16 +10:00
David Reid 19e81b8e33 PulseAudio: Fix some deadlocks when starting and stopping streams. 2022-01-03 11:19:52 +10:00
David Reid 4e14738309 Update revision history. 2022-01-02 17:04:43 +10:00
David Reid 3d191fcefd Merge branch 'dev' of https://github.com/mackron/miniaudio into dev 2022-01-02 17:03:26 +10:00
David Reid 414989745d Fix a bug where ma_device_get_info/name() fails. 2022-01-02 17:03:14 +10:00
David Reid 550dd92539 Core Audio: Fix some bugs with device name retrieval. 2022-01-02 16:33:03 +10:00
David Reid 73cf76cbbe Clean up some logging. 2022-01-02 13:51:10 +10:00
David Reid 7af2ce2521 Make log levels an enum instead of defines. 2022-01-02 13:16:50 +10:00
David Reid ce0d8f8491 Always post debug logs to log handlers. 2022-01-02 13:12:07 +10:00
David Reid eab1cc4357 Remove old "[miniaudio]" labels from some logs. 2022-01-02 13:10:36 +10:00
David Reid 6a04b9c0ff Update documentation for log levels. 2022-01-02 13:08:19 +10:00
David Reid 3c7e4fe9b5 Remove a stray debugging line. 2022-01-02 07:23:37 +10:00
David Reid 7ee6d1d792 Add support for configuring the size of input caches in nodes.
This is important for fixed sized processing.
2022-01-01 21:31:06 +10:00
David Reid f3915423b6 Update the Steam Audio example. 2022-01-01 21:20:13 +10:00
David Reid cba36680bd Add support for fixed sized data callbacks.
This is the new default. The size of the buffer will be based on the
periodSizeInFrames and periodSizeInMilliseconds config variable. To go
back to the previous system, where the data callback could specify any
number of frames, set the noFixedSizedCallback config variable to true.
2022-01-01 21:14:22 +10:00
David Reid 2ad40dc7da Minor rewording and fix a typo. 2022-01-01 16:25:36 +10:00
David Reid 27a934a16c Update revision history. 2022-01-01 16:21:11 +10:00