Commit Graph

704 Commits

Author SHA1 Message Date
David Reid 9de444c59c OpenAL: Add support for retrieving detailed device info. 2018-04-25 10:04:16 +10:00
David Reid 64e35acf57 Bug fix for DirectSound. 2018-04-25 09:53:28 +10:00
David Reid 82911b2586 WinMM: Add support for retrieving detailed device info. 2018-04-25 09:45:36 +10:00
David Reid 5b069848a3 DirectSound: Add support for retrieving detailed device info. 2018-04-25 08:32:07 +10:00
David Reid e2f6d4ab59 Fixes to the Clang build. 2018-04-24 19:39:27 +10:00
David Reid ca1c8b2181 Fix link errors with GCC/Clang on Windows. 2018-04-24 19:07:33 +10:00
David Reid 9c076941ed Don't include Unknown as a supported format to the null backend. 2018-04-22 11:52:31 +10:00
David Reid 76905d984c Start work on adding support for detailed device info retrieval. 2018-04-22 11:45:31 +10:00
David Reid 8e61ea0e49 Fix bug in DSP initialization. 2018-04-22 07:23:25 +10:00
David Reid 1051ab9af3 Fix errors with incorrectly reported frame counts from data conversion. 2018-04-21 22:10:13 +10:00
David Reid 39d44ae2bb Fix compilation error when compiling with -std=c99. 2018-04-21 20:38:58 +10:00
David Reid f62ce71b4c Some minor thread safety fixes. 2018-04-21 17:11:35 +10:00
David Reid 699fae5d97 Prep work for SIMD optimizations to format conversion. 2018-04-21 15:44:29 +10:00
David Reid f94f7e7608 Fix some warnings. 2018-04-21 13:31:04 +10:00
David Reid 4c4fe0836b Early experimental SIMD work. 2018-04-21 12:22:56 +10:00
David Reid 02b7ef1c2c Fix a compiler error on some compilers. 2018-04-12 18:42:58 +10:00
David Reid a9088c32bd Fix some typos. 2018-04-10 15:04:06 +10:00
David Reid 9245dce668 Prep work for some SIMD optimizations. 2018-04-08 14:05:06 +10:00
David Reid e7bc174bfc Update change log. 2018-04-08 10:11:18 +10:00
David Reid 383797c410 Re-arrange some code. 2018-04-08 09:51:55 +10:00
David Reid 8d54bde064 Add mal_convert_frames_ex() for specifying an explicit channel map. 2018-04-08 09:49:53 +10:00
David Reid 9131ff2029 Have mal_convert_frames() use the default channel map. 2018-04-08 09:41:15 +10:00
David Reid 819ca335fb Improvements to linear sample rate conversion. 2018-04-08 08:53:13 +10:00
David Reid c2666b9da5 Clean up. 2018-04-02 11:14:04 +10:00
David Reid c64689b9f6 Simplification to planar channel blending. 2018-04-02 10:37:41 +10:00
David Reid 7e3f2e8e58 Documentation and clean up. 2018-04-02 10:14:20 +10:00
David Reid 728e3f4745 Clean up. 2018-04-02 08:34:17 +10:00
David Reid 044a5ba7a4 Get SRC working again. 2018-04-01 23:38:36 +10:00
David Reid 9c18db9aab Begin work on enabling the new DSP system.
DSP is broken with this commit.
2018-04-01 13:58:51 +10:00
David Reid 7e2d176a60 Remove an unnecessary configuration property for SRC. 2018-04-01 12:48:56 +10:00
David Reid 4c098c200d Make the mal_src API consistent. 2018-04-01 12:44:22 +10:00
David Reid 5bf26d358c Remove some bloat from mal_dsp. 2018-04-01 12:19:43 +10:00
David Reid 165350e7c5 Make mal_dsp API consistent. 2018-04-01 11:52:55 +10:00
David Reid 70e55d39f8 Rename mal_channel_router_init_deinterleaved to mal_channel_router_init 2018-04-01 11:29:11 +10:00
David Reid ac4c1109f8 Make channel router API consistent with format converter. 2018-04-01 11:13:17 +10:00
David Reid 96815f4351 Simplify the format converter API. 2018-04-01 11:00:36 +10:00
David Reid d5549b371a Rename some functions from "read_frames" to "read". 2018-04-01 10:44:41 +10:00
David Reid 1ef58d540a Add a pUserData parameter to read functions for data conversion. 2018-04-01 10:39:22 +10:00
David Reid 6f596d93f3 Set up some infrastructure for the new data conversion system. 2018-04-01 09:50:42 +10:00
David Reid 847897e3ea Add mal_channel_router_config_init(). 2018-03-31 17:16:07 +10:00
David Reid 81ae390c0a Use the term "deinterleaved" instead of "separated". 2018-03-31 17:08:08 +10:00
David Reid 82b3d10891 Make sure cmap is mono for relevant channel masks. 2018-03-31 16:54:10 +10:00
David Reid 322688d73e Fix a bad input validation check. 2018-03-31 15:46:42 +10:00
David Reid 72b28cc0bb Make blend mode the default for channel mixing. 2018-03-31 14:47:54 +10:00
David Reid 4558800991 Improvements to blended channel mixing. 2018-03-31 14:40:47 +10:00
David Reid 86428055e5 Early untested work on spatial blending for channel conversion. 2018-03-30 18:14:58 +10:00
David Reid 69c4a35e38 Set up some infrastructure for channel routing. 2018-03-28 19:59:23 +10:00
David Reid 52584ba5a8 Const-correctness improvements. 2018-03-25 16:45:04 +10:00
David Reid 13b95af695 Consistency changes. 2018-03-25 16:41:16 +10:00
David Reid a4ddf17998 Format converter bug fixes. 2018-03-25 16:28:01 +10:00