Commit Graph

  • 110ded6fc6 Include the SDL2 and PipeWire backends in the deviceio test. David Reid 2025-07-21 16:11:31 +10:00
  • 276dd4419d Fix some errors with the PipeWire backend. David Reid 2025-07-21 16:08:52 +10:00
  • 2a7446fb46 Add some globals for standard sample rates. David Reid 2025-07-21 14:13:18 +10:00
  • de31f9ea49 Fix warnings in the PipeWire backend with GCC. David Reid 2025-07-21 14:07:24 +10:00
  • ed65f5d7ee Standardize naming convention of data source vtable variables. David Reid 2025-07-21 13:06:02 +10:00
  • ff73bd7af6 Remove new lines from log messages. David Reid 2025-07-21 12:57:48 +10:00
  • bd75bcb592 Make ma_context/device_get_backend_state() atomic. David Reid 2025-07-21 12:43:13 +10:00
  • 93167d108e Move an implementation detail out of the header section. David Reid 2025-07-21 11:50:29 +10:00
  • fa4107ae95 API CHANGE: Remove the onContextGetDeviceInfo backend callback. David Reid 2025-07-21 11:47:14 +10:00
  • 2b81f75cca API CHANGE: Change return type of device enumeration callback. David Reid 2025-07-21 11:33:15 +10:00
  • 5d86a6ef82 SDL: Include format information in device enumeration. David Reid 2025-07-21 10:06:47 +10:00
  • 5b21699ba9 Fix Emscripten test. David Reid 2025-07-21 09:13:53 +10:00
  • 497f18c4a4 Web Audio: Include format information in device enumeration. David Reid 2025-07-21 09:13:40 +10:00
  • 4a646fe191 WinMM: Remove ma_context_get_device_info__winmm(). David Reid 2025-07-21 08:49:16 +10:00
  • b184d81a46 DirectSound: Remove ma_context_get_device_info__dsound(). David Reid 2025-07-21 08:48:53 +10:00
  • ced8f9e091 DirectSound: Include format information in device enumeration. David Reid 2025-07-21 08:40:11 +10:00
  • 8b3ac67c89 Improvements to the WASAPI backend. David Reid 2025-07-21 08:14:50 +10:00
  • 9507f61689 Merge branch 'dev' into dev-0.12 David Reid 2025-07-20 19:49:06 +10:00
  • 8b87c10681 Fix some errors with MA_NO_RUNTIME_LINKING. David Reid 2025-07-20 19:41:28 +10:00
  • c62dc472eb Core Audio: Include format information in device enumeration. David Reid 2025-07-20 18:23:31 +10:00
  • e49fc58584 ALSA: Improve a log message. David Reid 2025-07-20 16:40:11 +10:00
  • 821399dca1 ALSA: Stop printing internal error messages. David Reid 2025-07-20 16:34:28 +10:00
  • 47f9287ac8 Don't unnecessarily call ma_device_get_info() in deviceio test. David Reid 2025-07-20 16:20:41 +10:00
  • 3add89fdd2 ALSA: Include format information in device enumeration. David Reid 2025-07-20 16:20:07 +10:00
  • c257d19c86 PulseAudio: Include format information in device enumeration. David Reid 2025-07-20 15:27:41 +10:00
  • 85c005b52d Merge branch 'dev' into dev-0.12 David Reid 2025-07-20 07:53:33 +10:00
  • 629d509072 Fix warning: function declaration without a prototype andy5995 2025-07-15 02:17:48 -05:00
  • 5c86dd9153 Fix a possible division by zero error. David Reid 2025-07-20 07:44:06 +10:00
  • 8bb2b1ae80 Update to the PipeWire backend. David Reid 2025-07-18 19:16:50 +10:00
  • 7bbecd211e API CHANGE: Add onTell callback to ma_decoder_init(). David Reid 2025-07-18 16:52:54 +10:00
  • fca29d2d57 Clean up some unsafe code. David Reid 2025-07-18 16:11:30 +10:00
  • 5f84285913 JACK improvements. David Reid 2025-07-18 16:09:22 +10:00
  • 0b5430572d JACK: Fix a copy/paste error. David Reid 2025-07-18 15:18:58 +10:00
  • 59333e9721 Improvements to the JACK backend. David Reid 2025-07-18 14:52:58 +10:00
  • e6152c0ff9 Update the null backend to the new enumeration system. David Reid 2025-07-18 12:57:49 +10:00
  • 3b879485be Fix some errors with device names during enumeration. David Reid 2025-07-18 12:53:03 +10:00
  • d1955c29a9 Improvements to the OpenSL|ES backend. David Reid 2025-07-18 12:20:08 +10:00
  • 6ab1cc83cd AAudio: Fix a bug with device enumeration. David Reid 2025-07-18 12:18:50 +10:00
  • 3f9dd6ddd0 AAudio: Extract detailed device information from enumeration. David Reid 2025-07-18 10:21:27 +10:00
  • 55564ede75 Fix Android build. David Reid 2025-07-18 10:11:57 +10:00
  • 7b887e0ca5 Update sndio backend to included detailed device info from enumeration. David Reid 2025-07-18 09:22:06 +10:00
  • c2b45b58af Improvements to the NetBSD audio(4) backend. David Reid 2025-07-18 08:25:16 +10:00
  • c468230e8f Enable the OSS backend on Linux. David Reid 2025-07-17 19:09:30 +10:00
  • 7b157815ab Fix ALSA build on very old compilers. David Reid 2025-07-17 15:08:58 +10:00
  • 291442cd6c Update external/fs. David Reid 2025-07-17 15:08:29 +10:00
  • d8236f9d22 Improvements to the OSS backend. David Reid 2025-07-17 11:13:29 +10:00
  • 552ef533d4 Make the onDeviceGetDeviceInfo backend callback optional. David Reid 2025-07-17 10:53:45 +10:00
  • 3191f957c3 Update simple_enumeration to show default devices. David Reid 2025-07-16 19:09:35 +10:00
  • a0402c6f1f Fix a compilation error. David Reid 2025-07-16 14:37:03 +10:00
  • 0acd0a4b78 Fix memory leaks. David Reid 2025-07-15 15:38:51 +10:00
  • f0ff4b6de3 API CHANGE: Remove ma_performance_profile. David Reid 2025-07-15 14:35:24 +10:00
  • a014181372 Update fs. David Reid 2025-07-15 14:31:56 +10:00
  • 27b593c2d2 API CHANGE: Rename ma_device_state to ma_device_status. David Reid 2025-07-15 12:09:39 +10:00
  • 94b07291fc Remove old code from some earlier experiments. David Reid 2025-07-15 11:57:06 +10:00
  • 5b3bc33425 WASAPI: Move some code out of the header section. David Reid 2025-07-15 11:50:45 +10:00
  • 147c6620cb API CHANGE: Remove ma_backend. David Reid 2025-07-15 11:43:57 +10:00
  • 24a073eab3 API CHANGE: Remove ma_is_loopback_supported(). David Reid 2025-07-15 11:38:06 +10:00
  • 714afe2c42 API CHANGE: Remove ma_context_is_loopback_supported(). David Reid 2025-07-15 11:33:35 +10:00
  • 3df76aa05e Add isLoopbackSupported to ma_device_backend_info. David Reid 2025-07-15 11:31:27 +10:00
  • 0c7be93f6f API CHANGE: Remove ma_is_backend_enabled() and ma_get_enabled_backends() David Reid 2025-07-15 11:25:11 +10:00
  • d89e7c8e5d Add back some SDK version checks for Android. David Reid 2025-07-15 10:51:51 +10:00
  • 9f171142cf API CHANGE: Remove ma_get_backend_from_name(). David Reid 2025-07-15 10:23:40 +10:00
  • a432e4db4c API CHANGE: Remove ma_get_backend_name(). David Reid 2025-07-15 10:19:28 +10:00
  • fabab10843 Remove the backend member from ma_context. David Reid 2025-07-15 10:11:18 +10:00
  • d1643b3487 Add ma_get_device_backend_info() and ma_context_get_backend_info(). David Reid 2025-07-15 10:10:29 +10:00
  • c0336335a6 Make some functions private. David Reid 2025-07-15 08:50:07 +10:00
  • 51715474d7 CMake: Improve handling of dl. David Reid 2025-07-15 08:12:36 +10:00
  • a4072246c5 Rename some variables and try silencing a warning. David Reid 2025-07-15 07:21:30 +10:00
  • 180c7237f8 Fix a warning. David Reid 2025-07-15 07:21:04 +10:00
  • 1e6c01f31d Fix CMake script for NetBSD. David Reid 2025-07-15 07:20:52 +10:00
  • 96eea50e7d Remove references to the custom backend from the CMake script. David Reid 2025-07-15 06:59:55 +10:00
  • 2833ccf4e7 Whitespace. David Reid 2025-07-15 06:59:36 +10:00
  • ebec10b068 Add early PipeWire backend. David Reid 2025-07-15 06:59:19 +10:00
  • fd37406086 Update build instructions for Emscripten. David Reid 2025-07-15 06:53:52 +10:00
  • b9f6d99217 Rename some variables for consistency. David Reid 2025-07-15 06:50:22 +10:00
  • 8890eac6aa One Big Beautiful Commit with refactoring to the device backend system. David Reid 2025-07-14 18:05:55 +10:00
  • cdfd219377 Clean up some old code. David Reid 2025-07-06 11:46:29 +10:00
  • aa1cd76b96 Add a new device backend vtable in preparation for backend reworking. David Reid 2025-07-06 11:41:29 +10:00
  • ab76f7a27d Fix a typo. David Reid 2025-07-06 10:20:52 +10:00
  • 9bce75d858 Add some some experimental code for a new backend architecture. David Reid 2025-07-06 10:19:21 +10:00
  • 636fe28d86 API CHANGE: Remove the pContext parameter from device enum callback. David Reid 2025-07-04 16:24:22 +10:00
  • 017eae73ac Fix compilation of libopus and libvorbis decoders. David Reid 2025-07-04 11:37:01 +10:00
  • 57423c6cea API CHANGE: Rename seek origin enums. David Reid 2025-07-04 11:23:29 +10:00
  • 515e7fc2d3 Merge branch 'dev' into dev-0.12 David Reid 2025-07-04 11:14:38 +10:00
  • e54336996d Update dr_libs. David Reid 2025-07-04 11:13:40 +10:00
  • 1c7967fc88 PulseAudio: Fix a crash if the requested channel count is too high. David Reid 2025-07-04 06:37:08 +10:00
  • 2bc0e14abf Minor clarifying comment. David Reid 2025-07-02 17:57:50 +10:00
  • b348ab0155 fix assertion failure upon loading invalid sound path due to extra ma_fence_release Sam Tupy 2025-05-08 15:48:33 -05:00
  • 346d65091a Don't use threading or device IO in the conversion test. David Reid 2025-07-02 10:30:47 +10:00
  • aa75d5f8e8 Don't include pthread.h if threading is disabled. David Reid 2025-07-02 10:30:06 +10:00
  • 0ac5c89157 MP3: Disable SIMD when disabled by miniaudio. David Reid 2025-06-09 07:37:25 +10:00
  • 47020e4092 Fix seek origin conversion in ma_mp3_dr_callback__seek Guillaume Prieur 2025-05-18 16:54:03 -04:00
  • 02873ca300 Update c89atomic. David Reid 2025-05-11 06:48:51 +10:00
  • 11177ed19f Style and formatting changes. David Reid 2025-05-08 14:15:12 +10:00
  • 682fad7d55 Revert accidental include change. caturria 2025-04-26 16:39:38 -04:00
  • 1497f5e467 Fix leaked OggVorbis_File handle when input is not vorbis. Also implements ma_libvorbis_get_length_in_pcm_frames() for the common case of an ogg file with a single bitstream. caturria 2025-04-26 11:33:03 -04:00
  • 853f27ed56 Whitespace. David Reid 2025-05-08 08:01:12 +10:00
  • 05d367eed5 CMake: remove macro and fix warnings Keith 2025-04-06 12:42:17 -05:00
  • 97493bdfcd CMake: support install Keith 2025-04-04 23:45:44 -05:00
  • 3edfb70a26 Add amalgamation script. David Reid 2025-05-08 07:03:54 +10:00