Commit Graph

  • 116a06fac7 Add ma_device_get_user_data(). David Reid 2026-01-05 09:41:20 +10:00
  • 0d94eb7da9 Have ma_node_graph_init() fail if a config is not specified. David Reid 2026-01-05 09:37:46 +10:00
  • d3270d8bf1 Remove some unused members of ma_job. David Reid 2026-01-05 06:33:19 +10:00
  • 4e827fa977 Use consistent nomenclature for device backend wakeup callbacks. David Reid 2026-01-05 06:05:17 +10:00
  • d5ce388d00 Merge branch 'dev' into dev-0.12 David Reid 2026-01-04 15:07:52 +10:00
  • 88797e9dee Fix a double-uninit error with decoders. David Reid 2026-01-04 15:03:47 +10:00
  • ad85d0c3c4 Update dr_libs. David Reid 2026-01-04 14:37:14 +10:00
  • b717d19099 Update dr_libs. David Reid 2026-01-04 14:35:01 +10:00
  • 28d071766d CMake: Remove some superfluous error messages. David Reid 2026-01-03 15:06:50 +10:00
  • 70a3690499 CMake: Clean up the handling of SteamAudio. David Reid 2026-01-03 15:03:05 +10:00
  • 9128cbe35b CMake: Clean up the handling of libopus and libvorbis. David Reid 2026-01-03 15:02:21 +10:00
  • 44b39fe097 Rename SDL2 backend source files. David Reid 2026-01-03 13:53:06 +10:00
  • 3df99ce51d Rename the SDL backend to SDL2. David Reid 2026-01-03 13:50:48 +10:00
  • 23c3277754 OSS: Remove some redundant device status checks. David Reid 2026-01-03 13:39:38 +10:00
  • 66887aa114 Core Audio: Stop directly changing the device status to stopped. David Reid 2026-01-03 13:37:16 +10:00
  • f19d26a012 Win32: Clean up some runtime linking code. David Reid 2026-01-03 11:36:32 +10:00
  • 67389d29ec Remove an unnecessary COM initialization routine. David Reid 2026-01-03 11:17:18 +10:00
  • c314eb0fa5 Add a new errored status. David Reid 2026-01-03 11:01:46 +10:00
  • c64a5c7457 A rule change for stop notifications. David Reid 2026-01-03 07:16:26 +10:00
  • e81a11e725 DirectSound: Stop logging an error when stopping. David Reid 2026-01-03 07:16:09 +10:00
  • 3b2af39864 DirectSound: Fix an error when stopping the device. David Reid 2026-01-03 06:42:57 +10:00
  • 6048a9a73e Fix CMake script for the Emscripten build. David Reid 2026-01-02 17:49:26 +10:00
  • 53b4d6a4a0 Update build instructions for Emscripten example. David Reid 2026-01-02 15:51:35 +10:00
  • e78a86d30b Cleanup of the CMake script. David Reid 2026-01-02 15:50:15 +10:00
  • 46b2cdd0cf Improve SDL2 integration in the CMake script. David Reid 2026-01-02 14:44:26 +10:00
  • ce41f6cfc9 SDL2: Fix a compilation error due. David Reid 2026-01-02 14:14:10 +10:00
  • da764a5a28 PipeWire: Fix an error when runtime linking is disabled. David Reid 2026-01-02 12:34:42 +10:00
  • e9fad62f44 Improve default device enumeration with the SDL2 backend. David Reid 2026-01-01 19:36:37 +10:00
  • d0392288c4 Remove an old device job thread object. David Reid 2026-01-01 19:04:49 +10:00
  • a5ef023cee Remove some global variables. David Reid 2026-01-01 18:39:43 +10:00
  • 45c7a64299 Add support for device selection the deviceio test. David Reid 2026-01-01 15:58:37 +10:00
  • 1d308f69bc Add a basic single-threaded test to deviceio test. David Reid 2026-01-01 14:52:01 +10:00
  • db6bc371eb WebAudio: Remove dependency on -sASYNCIFY for the Audio Worklets path. David Reid 2026-01-01 13:10:15 +10:00
  • 1f2e59548b Web Audio: Minor change for multi-threaded mode. David Reid 2026-01-01 10:47:39 +10:00
  • edc44cbcaa PipeWire: Optimization to multi-threaded mode. David Reid 2026-01-01 09:38:21 +10:00
  • 1d0a598485 Rename MA_THREADING_MODE_MULTITHREADED. David Reid 2026-01-01 09:19:43 +10:00
  • ff9ff16341 CMake: Remove is_backend_enabled() David Reid 2025-12-31 20:25:11 +10:00
  • 7cbb204abb CMake: Experiment to make it easier to check if a backend is enabled. David Reid 2025-12-31 20:17:46 +10:00
  • 0e6eaae06b CMake: Don't compile the the PipeWire backend if device IO is disabled. David Reid 2025-12-31 19:34:58 +10:00
  • c6429bb866 Try fixing a CMake error. David Reid 2025-12-31 19:24:16 +10:00
  • 552cf613b3 PipeWire: Add support for disabling runtime linking. David Reid 2025-12-31 18:19:52 +10:00
  • 114b9594c1 PipeWire: Finish work on removing the SPA dependency. David Reid 2025-12-31 18:18:17 +10:00
  • e1dfc9d77f PipeWire: Remove dependency on spa_format_audio_raw_parse(). David Reid 2025-12-31 13:30:49 +10:00
  • d2a93567df PipeWire: Remove dependency on spa_pod_builder. David Reid 2025-12-31 09:04:00 +10:00
  • c67b29de38 PipeWire: More work on removing the SPA dependency. David Reid 2025-12-30 18:00:07 +10:00
  • 9ebc3efa95 PipeWire: First tentative step towards removing the SPA dependency. David Reid 2025-12-30 15:31:49 +10:00
  • e086de4eb3 Web Audio: Get single-threaded mode working to spec. David Reid 2025-12-30 14:54:36 +10:00
  • 07af5ea6f7 Remove an unnecessary function. David Reid 2025-12-30 10:32:09 +10:00
  • f073a40a1c Fix some warnings for the PipeWire backend. David Reid 2025-12-30 10:18:56 +10:00
  • d04c1985d6 Fix an error with the Web Audio backend. David Reid 2025-12-30 10:13:44 +10:00
  • cc4db76c26 Minor update to documentation for the single-threaded example. David Reid 2025-12-30 09:32:11 +10:00
  • a16756ec3b Add an example for single-threaded mode. David Reid 2025-12-30 09:26:38 +10:00
  • 350cc0be1f Fix a bug with starting and stopping a device in single-threaded mode. David Reid 2025-12-30 09:25:37 +10:00
  • 7483e55aee Add ma_device_get_threading_mode(). David Reid 2025-12-29 19:39:29 +10:00
  • 0f4bc3ca9a Add support for configuring the threading mode for a device. David Reid 2025-12-29 19:12:34 +10:00
  • b0894c34b1 Add ma_device_step() in preparation for single-threaded mode. David Reid 2025-12-29 19:02:18 +10:00
  • fa2c1b49b3 Remove unused callbacks from the device backend system. David Reid 2025-12-29 18:02:51 +10:00
  • 3d79043d7d WASAPI: Move thread characteristic stuff from start/stop to init/uninit. David Reid 2025-12-29 15:43:27 +10:00
  • 9df9b19a59 WASAPI: Refactoring of the device rerouting system. David Reid 2025-12-29 15:32:23 +10:00
  • d72811c127 WASAPI: Remove some unnecessary variables. David Reid 2025-12-29 10:35:00 +10:00
  • aaf868f92a WASAPI: Refactoring for the new backend architecture. David Reid 2025-12-29 10:31:25 +10:00
  • d0b8b07c49 DirectSound: Refactoring for the new backend architecture. David Reid 2025-12-28 19:55:59 +10:00
  • a4406088f4 WinMM: Refactoring for the new backend architecture. David Reid 2025-12-28 11:07:55 +10:00
  • c6d44b67e1 PulseAudio: Stop firing the stop callback in response to a suspension. David Reid 2025-12-26 19:26:43 +10:00
  • 521c224b02 JACK: Stop double-posting the stop callback. David Reid 2025-12-26 19:16:55 +10:00
  • 5d1c089d15 OpenSL: Stop double-posting the stop callback. David Reid 2025-12-26 19:16:43 +10:00
  • f270f515e4 AAudio: Stop double-posting the stop callback. David Reid 2025-12-26 19:15:03 +10:00
  • d10526fb3a Core Audio: Stop double-posting stop callbacks. David Reid 2025-12-26 19:04:10 +10:00
  • ef59b93a4d Fix a bug with asynchronous style backends. David Reid 2025-12-26 18:36:11 +10:00
  • b6799e92e0 Update gitignore. David Reid 2025-12-26 12:03:50 +10:00
  • f932077982 Core Audio: Refactoring for the new backend architecture. David Reid 2025-12-26 11:56:29 +10:00
  • 5296384289 ALSA: Fix an error with non-blocking mode. David Reid 2025-12-25 11:29:10 +10:00
  • 4cb0851ccc sndio: Refactoring for the new backend architecture. David Reid 2025-12-25 11:28:14 +10:00
  • 7cb349fc60 audio(4): Refactoring for the new backend architecture. David Reid 2025-12-24 19:16:39 +10:00
  • 8c735da4eb OSS: Refactoring for the new backend architecture. David Reid 2025-12-24 17:43:20 +10:00
  • a2c7e697d1 ALSA: Refactoring for the new backend architecture. David Reid 2025-12-24 14:35:06 +10:00
  • 61fd14955a PulseAudio: Minor restructure in preparation for the new backend system. David Reid 2025-12-24 06:31:40 +10:00
  • 5eafc0e9c1 Merge branch 'dev' into dev-0.12 David Reid 2025-12-23 19:07:52 +10:00
  • 364844231d Fix an bug with error recovery when failing to initialize a decoder. David Reid 2025-12-23 19:04:53 +10:00
  • 631bc047d8 Minor C89 compatibility fix. David Reid 2025-12-23 14:47:48 +10:00
  • bd35758b87 AAudio: Try fixing a glitch when starting a device. David Reid 2025-12-23 13:08:39 +10:00
  • 737fb79aae AAudio: Simplify device rerouting. David Reid 2025-12-23 10:17:38 +10:00
  • fd6ee4711b Generalize some backend stepping logic for the new backend architecture. David Reid 2025-12-22 17:10:03 +10:00
  • e6922b360c Minor refactor the AAudio backend. David Reid 2025-12-22 13:41:37 +10:00
  • 1bb2180005 Minor refactor the OpenSL backend. David Reid 2025-12-22 11:50:53 +10:00
  • e598eb7fe6 Minor refactor to the null backend. David Reid 2025-12-22 11:50:44 +10:00
  • 9364a36f04 Whitespace. David Reid 2025-12-20 18:22:00 +10:00
  • ad7084c9ef SDL2: Add wakeup callback. David Reid 2025-12-20 18:21:31 +10:00
  • 2f18c53771 PipeWire: Fix a bug with non-blocking mode. David Reid 2025-12-20 14:27:29 +10:00
  • e97ab1ef32 Another pass on the PipeWire backend. David Reid 2025-12-20 12:40:10 +10:00
  • d6487d0569 Make ma_blocking_mode public in preparation for some changes. David Reid 2025-12-17 07:34:51 +10:00
  • 6931d7d159 Cleanup. David Reid 2025-12-17 07:34:31 +10:00
  • 38a543caa4 Try fixing some glitching with the AAudio backend. David Reid 2025-12-17 06:46:50 +10:00
  • 60d757a226 Return result codes from step/wait/loop callbacks. David Reid 2025-12-16 18:08:32 +10:00
  • df79b33aeb Update the JACK backend to the new backend architecture. David Reid 2025-12-16 18:02:13 +10:00
  • 9d2c943862 Update OpenSL backend to the new backend architecture. David Reid 2025-12-14 17:34:07 +10:00
  • 4151c05973 Update AAudio backend to the new backend architecture. David Reid 2025-12-14 16:08:44 +10:00
  • 442e9f4db8 Merge branch 'dev' into dev-0.12 David Reid 2025-12-14 06:48:16 +10:00
  • 9ea38e9f3a Update dr_wav and dr_flac. David Reid 2025-12-14 06:38:32 +10:00
  • af19bdb6ff Fix a bug where MA_NO_DECODING would disable the WAV encoder. David Reid 2025-12-13 17:26:06 +10:00