aboutsummaryrefslogtreecommitdiffstats
path: root/alc/alc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Move standard ALC function's annotations to the headerChris Robinson2020-04-281-15/+0
|
* Clean up some function commentsChris Robinson2020-04-281-143/+41
|
* Shorten the name of format typesChris Robinson2020-04-281-7/+7
|
* Don't maintain a global backend list endChris Robinson2020-04-281-11/+10
|
* Properly return on errorChris Robinson2020-04-281-1/+4
|
* Avoid using some extraneous ALC typesChris Robinson2020-04-281-26/+27
|
* Clean up some scaling mathChris Robinson2020-04-231-4/+3
|
* Avoid using some more AL typesChris Robinson2020-04-231-7/+7
|
* Get rid of an unnecessary variableChris Robinson2020-04-201-20/+14
|
* Add an Oboe backend stubChris Robinson2020-04-181-0/+6
|
* Remove another unnecessary return valueChris Robinson2020-04-161-12/+4
|
* Clean up some more unnecessary uses of AL typesChris Robinson2020-04-081-15/+14
|
* Avoid ALfloat in some placesChris Robinson2020-04-081-13/+13
|
* Use acquire-release semantics for changing deferred updatesChris Robinson2020-04-071-1/+1
|
* Don't yield the CPU when waiting for updates to finishChris Robinson2020-04-071-2/+3
|
* Add an extension to change a buffer's unpack ambisonic orderChris Robinson2020-04-041-0/+3
|
* Track a buffer's ambisonic orderChris Robinson2020-04-041-2/+1
|
* Get rid of a redundant enumChris Robinson2020-03-301-2/+2
|
* Return the enumerated device names from the backendChris Robinson2020-03-301-6/+16
| | | | Rather than using an out parameter.
* Hold the ListLock while opening a deviceChris Robinson2020-03-301-0/+2
| | | | | Since it may rely on the enumerated device list that could be updated asynchronously.
* Move the FrontStablizer definition to its own headerChris Robinson2020-03-301-0/+1
|
* Remove the QSA backendChris Robinson2020-03-291-6/+0
| | | | | It's been broken for who knows how long, and could really do with a rewrite for the new interface anyway.
* Stop updating effects when one failsChris Robinson2020-03-291-19/+14
|
* Rename ALvoice and related structs to VoiceChris Robinson2020-03-281-13/+12
|
* Avoid AL[C]boolean for internal useChris Robinson2020-03-281-7/+6
|
* Dynamically allocate voice channel dataChris Robinson2020-03-251-26/+18
| | | | | | | Rather than allocating for a full 8 channels for each voice, when the vast majority will only need 1 or 2. The voice channel data is relatively big since it needs to hold HRTF coefficients and history, and this will allow increasing the maximum number of buffer channels without an obscene memory increase.
* Use make_unique instead of new'ing into a unique_ptrChris Robinson2020-03-221-2/+2
|
* Avoid some pre-C++14 workaroundsChris Robinson2020-03-221-1/+1
|
* Move the FPUCtl methods to its own sourceChris Robinson2020-03-201-1/+1
|
* Add a helper to wait for the device mixChris Robinson2020-03-031-12/+5
|
* Use an intrusive_ptr for the device's HrtfStoreChris Robinson2020-03-011-2/+0
|
* Use real-time priority by defaultChris Robinson2020-02-261-8/+3
|
* Remove unnecessary locks now that the mixer doesn't require oneChris Robinson2020-02-261-3/+0
|
* Make the source's send array static instead of dynamicChris Robinson2020-02-251-18/+12
|
* Ignore VoiceChange objects while disconnectedChris Robinson2020-02-241-1/+25
| | | | | And try to improve ALvoice/VoiceChange handling when attempting to recover a lost device.
* Remove a couple unnecessary type aliasesChris Robinson2020-02-221-1/+1
|
* Use an array of ALvoice pointers for the active voicesChris Robinson2020-02-211-26/+61
| | | | | | This allows growing the array atomically with the mixer since the ALvoice objects themselves don't move, and a new larger array of them can be swapped in without blocking the mixer.
* Asynchronously stop voices if its source is being deletedChris Robinson2020-02-201-0/+26
|
* Add AL_SOFTX_callback_buffer to the extension listChris Robinson2020-02-191-0/+4
|
* Workaround a 32-bit GCC/MinGW TLS bugChris Robinson2020-02-181-16/+22
|
* Stub out an interface for a callback-driven bufferChris Robinson2020-02-161-0/+5
|
* Fix unreachable code warningAleš Gajdacz2020-02-081-1/+0
|
* Only sort active effect slots as neededChris Robinson2020-01-181-1/+7
|
* Make CreateRingBuffer a static RingBuffer methodChris Robinson2020-01-101-1/+1
|
* Avoid auto-releasing containers for the global device listChris Robinson2020-01-071-24/+30
| | | | | | If any are left open at process shutdown, it may try to clean them up, and subsequently close the device. This is dangerous to do at process exit, so don't. The app should have closed the device(s) prior to exiting anyway
* Finalize AL_SOFT_bformat_exChris Robinson2020-01-051-1/+8
|
* Combine identical arraysChris Robinson2020-01-041-13/+3
|
* Handle downmixing for mono outputChris Robinson2019-12-291-1/+10
|
* Make the new direct channel remix extension publicChris Robinson2019-12-281-0/+4
|
* Handle padding between device sample framesChris Robinson2019-12-211-1/+1
| | | | | | | | The padding must be constant and sample type aligned (e.g. some fixed multiple of two bytes between the start of two consecutive frames for 16-bit output). The intent is to always have the ability for stereo output with WASAPI even if the device has some other unsupported configuration, as long as front-left and front-right exist.