summaryrefslogtreecommitdiffstats
path: root/OpenAL32
Commit message (Collapse)AuthorAgeFilesLines
* Request a slot update when the gain changesChris Robinson2011-07-161-0/+3
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-162-4/+4
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-162-4/+20
| | | | | | Updates when the slot changes effect type is still sychronous, however, to ensure a proper state for the Process method call. Fixing this would essentially require all effects to work from the same state.
* Rename the ERROR macro to ERRChris Robinson2011-07-132-2/+2
|
* Always pass the slot's effect to the update methodChris Robinson2011-07-111-1/+1
|
* Avoid some alListenerfv calls while under the context lockChris Robinson2011-07-111-9/+12
|
* Update the context when an auxiliary slot is modifiedChris Robinson2011-07-111-23/+2
|
* Use a flag to signifiy that all sources need updatingChris Robinson2011-07-113-116/+12
|
* Avoid some alGet* duplicationChris Robinson2011-07-111-56/+44
|
* Use the logging macro for thunk errorsChris Robinson2011-07-101-1/+1
|
* Add some macros for logging at various levels, and use themChris Robinson2011-07-101-0/+24
|
* Use a per-device lock instead of a global oneChris Robinson2011-07-061-0/+2
|
* Use a Lock/UnlockDevice function instead of locking a NULL contextChris Robinson2011-07-061-0/+2
|
* Store and use the send slot in the source paramsChris Robinson2011-07-051-0/+1
|
* Use a helper to tell if an effect type is reverbChris Robinson2011-07-051-0/+2
|
* Implement a lerped lookup of the HRTF coefficients/delaysChris Robinson2011-07-041-1/+1
| | | | Code supplied by Christopher Fitzgerald
* Use a proper enum for the distance modelChris Robinson2011-07-033-3/+13
|
* Get rid of a couple typedefsChris Robinson2011-07-024-10/+10
|
* Move functions to where they're usedChris Robinson2011-07-022-3/+40
|
* Use separate functions to find valid ALC loopback device formatsChris Robinson2011-07-021-2/+2
|
* Use separate ALC enums for loopback device formatsChris Robinson2011-07-021-16/+34
|
* Do air absorption with linear gain valuesChris Robinson2011-07-011-1/+1
| | | | This copies the way the calculation is done with the wet path
* Avoid calling some al[Get]Effect functions while the context is lockedChris Robinson2011-06-301-197/+12
|
* Rename Suspend/ProcessContext since they are locking a mutexChris Robinson2011-06-3010-226/+224
|
* Add a source property to skip channel virtualization for multi-channel buffersChris Robinson2011-06-294-0/+24
| | | | | | | | | With virtualization disabled, channels are mapped directly from input to output and any input channel that is missing an output is dropped. Any virtualization effects (such as HRTF filters) for positional cues are also skipped. The idea is to allow applications a way to play pre-filtered audio that channel vitualization effects could interfere with.
* Add a function to check if a device is compatible with the Hrtf filterChris Robinson2011-06-251-0/+1
|
* Select the mixer during a source updateChris Robinson2011-06-253-25/+24
|
* Add a FreeBSD sndio backendChris Robinson2011-06-221-0/+3
|
* Allow alThunkAddEntry to return a proper errorChris Robinson2011-06-177-18/+22
|
* Use separate lines for HRTF history and valuesChris Robinson2011-06-173-5/+8
|
* Handle the device's disconnected status earlier when playing a sourceChris Robinson2011-06-171-17/+8
|
* Avoid some al[Get]Effect* calls from under the context lockChris Robinson2011-06-171-144/+28
|
* Call al[Get]Filterf directly from the *v equivalentsChris Robinson2011-06-161-40/+4
| | | | | There are no filter parameters which take multiple values, and besides some duplicated checks, they call straight through anyway.
* Use the predefined filter macros instead of hardcoded valuesChris Robinson2011-06-161-4/+6
|
* Avoid calling some AL functions from under the context lockChris Robinson2011-06-165-197/+240
| | | | | | | There are still some more occurances to clear out (deletion in gen error, effects, some filters), which shall be coming up. There is a possibility for a deadlock between the listlock and the global/context lock, if another attempt to get the listlock is made while under the context lock.
* Remove the databuffer functions and structsChris Robinson2011-06-156-849/+3
| | | | It's been disabled for a while now, and not likely to be re-enabled.
* Use a flag to specify when a device is runningChris Robinson2011-06-151-0/+2
|
* Use a proper enum for the probe typeChris Robinson2011-06-141-14/+14
|
* Uninline the timeGetTime wrapperChris Robinson2011-06-121-33/+1
|
* Avoid defining a macro twiceChris Robinson2011-06-121-8/+6
|
* Add an OpenSL backendChris Robinson2011-06-121-0/+3
| | | | Currently for Android's OpenSL ES implementation
* Add wrappers to handle dyanmically loading libsChris Robinson2011-06-121-0/+16
|
* Use a minimum phase HRTF data setChris Robinson2011-06-033-10/+20
| | | | This reduces the coefficient size from 128 down to 32, with a set of delays
* Uninline a couple more functionsChris Robinson2011-05-291-12/+2
|
* Uninline a couple mutex wrapper functionsChris Robinson2011-05-291-25/+2
|
* Add a 5.1 device format that uses side channels instead of backChris Robinson2011-05-281-1/+4
|
* Use a multi-dimensional array for the panning LUTChris Robinson2011-05-211-1/+1
|
* Store the separate effect parameters in a unionChris Robinson2011-05-202-186/+186
|
* Check against the correct limitsChris Robinson2011-05-201-1/+1
|
* Fix HRTF elevation calculationChris Robinson2011-05-191-1/+1
|