aboutsummaryrefslogtreecommitdiffstats
path: root/alc/device.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Move struct definitions to more appropriate headersChris Robinson2023-12-291-0/+3
|
* Use string_views for querying config parametersChris Robinson2023-12-211-2/+2
|
* Much more clang-tidy cleanupChris Robinson2023-12-101-1/+1
|
* Avoid casting an integer literalChris Robinson2023-09-221-3/+3
|
* Add preliminary support for 7.1.4 output modesChris Robinson2022-11-031-1/+3
| | | | | | | | I don't know how different sound APIs handle 7.1.4 ("Atmos" or "Auro3D") output, but currently it simply specifies the additional channels with the height channel labels. This isn't likely how it works for a virtualized channel bed, for playing over other with-height configurations (7.1.2, 5.1.4, etc), but this should be an okay start.
* Handle 3D7.1 as a separate channel configurationChris Robinson2022-04-261-0/+1
| | | | | | | It's treated as 5.1 + 2 aux channels. This allows AL_DIRECT_CHANNELS_SOFT to behave better, not forwarding rear left/right channel inputs to lower front and upper rear, and allows reporting a more appropriate output mode to the app instead of 7.1.
* Always report ALC_ANY_SOFT for output without contextsChris Robinson2022-04-171-0/+3
| | | | | Not required, but nicer to be consistent if it's not a meaningful value (e.g. the actual device mode).
* Rename ALC_STEREO_PLAIN_SOFT and don't duplicate ALC_HRTF_SOFTChris Robinson2022-03-291-1/+1
|
* Handle more modes with the ALC_OUTPUT_MODE_SOFT attributeChris Robinson2022-03-231-0/+20
|
* Make the backend pointer part of ALCdevice instead of DeviceBaseChris Robinson2021-11-191-11/+2
|
* Add wrapper methods for getting device config valuesChris Robinson2021-06-231-2/+2
|
* Move some functions to a more appropriate placeChris Robinson2021-04-271-0/+72
|
* Rename alcmain.h to device.hChris Robinson2021-04-271-0/+4