Commit Graph

112 Commits

Author SHA1 Message Date
David Reid 7f3f0f4b6c WASAPI: Fix a deadlock in loopback mode when stopping the device.
This happens when stopping the device while nothing is being played and
is due to how WASAPI does not signal an event in loopback mode when
nothing is being played.
2019-08-27 18:54:09 +10:00
David Reid bfb19f2938 Experimental improvements for the ALSA backend. 2019-08-26 19:51:39 +10:00
David Reid 6f609beb1c Remove unused code. 2019-08-25 17:19:06 +10:00
David Reid c5e6a392b3 Refactoring work on the null backend. 2019-08-25 17:05:49 +10:00
David Reid fdae092101 Refactoring work on the WinMM backend. 2019-08-25 16:51:39 +10:00
David Reid 9156652844 Update revision history. 2019-08-25 16:37:57 +10:00
David Reid 99960dd706 Fix a bug on the audio(4) backend. 2018-08-25 07:54:35 +00:00
David Reid 725ce22b89 Fix compilation errors on BSD platforms. 2019-08-25 03:49:57 +10:00
David Reid c287fd4878 Refactoring work on BSB platforms. 2019-08-25 13:34:55 +10:00
David Reid 5276057dd5 Minor refactoring to the PulseAudio backend. 2019-08-25 11:00:45 +10:00
David Reid 34c9a4ea73 Update revision history. 2019-08-25 10:13:34 +10:00
David Reid 759dea54e3 Clean up some old code from the ALSA backend. 2019-08-25 09:59:58 +10:00
David Reid ada7f6c8c6 Work on improvements to the ALSA backend. 2019-08-25 07:26:23 +10:00
David Reid 8b57a09fbb Update revision history. 2019-08-24 07:44:18 +10:00
David Reid 0fdbb01ae2 WASAPI: Fix a bug with automatic stream routing with loopback devices. 2019-08-24 07:29:15 +10:00
David Reid ea3f4f3ffd Add APIs for checking for loopback support. 2019-08-24 07:12:51 +10:00
David Reid af1edfa844 Initial implementation of loopback mode for WASAPI. 2019-08-21 10:59:45 +10:00
David Reid 060a030fb5 Add some loopback validation checks. 2019-08-21 08:40:10 +10:00
David Reid 2bd9726f64 Fix crash when an error occurs in ma_device_init(). 2019-08-21 08:38:54 +10:00
David Reid 25f723ba9c Merge branch 'dev' into loopback 2019-08-20 17:38:39 +10:00
Ray 39123f867a Corrected minor issue 2019-08-19 13:22:36 +02:00
David Reid 6a8ff78b63 Add some infrastructure for loopback mode. 2019-08-17 12:45:49 +10:00
David Reid f656101349 Version 0.9.6 2019-08-04 08:16:03 +10:00
David Reid bca63039cb Update revision history. 2019-07-31 19:42:20 +10:00
David Reid 8c993a7123 Fix a couple of memory leaks. 2019-07-30 20:15:01 +10:00
David Reid 4b0305c656 Add some wide character versions of some string APIs. 2019-07-29 19:05:13 +10:00
David Reid e55143bc0a Add support for opening decoders using wide character paths. 2019-07-28 21:17:03 +10:00
David Reid 1e41c005a0 Try fixing a compiler error on VS 2010. 2019-07-28 16:26:00 +10:00
David Reid 336e842dad Rename a parameter for clarity. 2019-07-08 17:31:56 +10:00
David Reid 6b610f5cba Minor fixes to some comments. 2019-07-07 07:58:13 +10:00
David Reid 04ce7dd5ac Update release notes. 2019-07-04 21:09:17 +10:00
David Reid 413b59a393 Fix a crash in ma_convert_frames_ex(). 2019-07-04 20:28:00 +10:00
David Reid 2056a6b024 Whitespace. 2019-06-29 12:31:05 +10:00
David Reid 1140e56ecb PulseAudio: Try fixing an issue with delayed playback. 2019-06-27 18:39:18 +10:00
David Reid c31c0bb69a Add website to the top section. 2019-06-18 20:52:25 +10:00
David Reid 2c1a09d6b1 Make device state retrieval explicitly atomic. 2019-06-18 17:26:15 +10:00
David Reid d2cab99d5e Add declarations for ma_decoder_init_file_flac/vorbis/mp3. 2019-06-16 10:04:24 +10:00
David Reid c4f69699f0 Add some documentation for the data callback.
This clarifies that frameCount won't necessarily be exactly what the
client asked for when initializing the device.
2019-06-15 07:39:05 +10:00
David Reid 3567e930c7 Fix a leftover comment. 2019-06-11 17:28:30 +10:00
David Reid 35bb1d374d Update release notes. 2019-06-06 18:19:48 +10:00
David Reid a5ead5e337 Don't trigger an assert when starting/stopping the device. 2019-06-05 22:45:41 +10:00
David Reid 1818a9e12f Remove some old experimental code. 2019-06-05 17:48:55 +10:00
David Reid 8a6800493b Update revision history. 2019-05-21 17:39:29 +10:00
David Reid 832f36a025 ALSA: Fix a bug where the device cannot be restarted. 2019-05-18 12:05:46 +10:00
David Reid 1a851bb3c8 Update revision history. 2019-05-15 17:29:23 +10:00
Federico Chiaravalli b2a65ee584 Fixed wrong buffer queue in android opensl
Fixed typo in comment
2019-05-14 18:11:23 +02:00
David Reid 810074e0ab Add ma_decoder_get_length_in_pcm_frames(). 2019-05-12 09:42:11 +10:00
David Reid fc3a2fca26 Add explicit mention to not call some APIs in callbacks. 2019-05-12 08:12:30 +10:00
David Reid 2a0e16c52c Typo. 2019-05-09 17:59:18 +10:00
David Reid a17e779a4b Documentation: Clarify that a device's config is immutable. 2019-05-09 17:45:28 +10:00