summaryrefslogtreecommitdiffstats
path: root/OpenAL32/alAuxEffectSlot.c
Commit message (Collapse)AuthorAgeFilesLines
* Add Chorus and Flanger effectsChris Robinson2013-03-131-0/+10
| | | | Code provided by Mike Gorchak
* Move the effect-specific get/set methods to where the effect is implementedChris Robinson2013-03-131-0/+18
|
* Add a couple missing RESTRICTsChris Robinson2012-10-251-1/+1
|
* Ensure effect slots are alignedChris Robinson2012-09-261-5/+5
|
* Explicitly give the wet buffer 1 channelChris Robinson2012-09-161-6/+6
|
* Use a struct to store the FPU modeChris Robinson2012-09-161-4/+4
|
* Use a non-interleaved DryBufferChris Robinson2012-09-111-1/+1
|
* Move the device lock into the backend function tableChris Robinson2012-08-181-5/+5
| | | | | For backend-specific implementations: this should hold the audio mixer loop for playback devices, and provide recursive mutex behavior.
* Don't use all caps for enum value namesChris Robinson2012-06-281-1/+1
|
* Change alAuxEffectSlot.c to the new error handlingChris Robinson2012-04-241-147/+127
|
* Remove hungarian notation from some function parametersChris Robinson2012-04-191-21/+20
|
* Use a consistent name for the self-id fieldChris Robinson2012-04-191-7/+7
|
* Pass the device to InitializeEffect and return the error enum from itChris Robinson2012-03-131-14/+18
|
* Pass a device to the effect update functionsChris Robinson2012-03-131-3/+3
|
* Restore the FPU mode in an error pathChris Robinson2012-03-121-0/+1
|
* Remove unused variablesChris Robinson2012-02-171-2/+0
|
* Avoid duplicating some initialization codeChris Robinson2012-01-201-14/+24
|
* Add a global option to apply a reverb effect on source send 0Chris Robinson2012-01-191-2/+1
| | | | | | A special slot on the device is created and processed, so it can be shared across all contexts on the device. Sources that don't have a slot set on send 0 will use this special slot instead.
* Use a proper typedef for handling atomic pointer swapsChris Robinson2012-01-011-1/+1
|
* Set the mixer FPU mode when setting a new effect on an effect slotChris Robinson2011-09-291-0/+5
|
* Centralize the Lookup and Remove macrosChris Robinson2011-09-241-16/+12
|
* Constify some parametersChris Robinson2011-09-221-3/+3
|
* Rename the ALEffect_ macros to ALeffectState_ to reflect what they work onChris Robinson2011-09-121-7/+7
|
* Remove the effect slot parameter from the effect process methodChris Robinson2011-09-121-2/+1
|
* Fix a possible race condition when setting an effect on a slotChris Robinson2011-09-111-2/+2
|
* Avoid holding the context lock when setting auxiliary slot propertiesChris Robinson2011-09-111-37/+41
|
* Combine the reverb effectsChris Robinson2011-09-011-12/+12
| | | | | | | Updating and processing still differs depending on whether standard or EAX reverb is used or not. The only functional difference should be that the allocated buffer (and subsequent offsets) take into account the modulation and echo times.
* Don't recreate the effect when switching between the dedicated effect typesChris Robinson2011-09-011-24/+48
|
* Combine the dedicated (dialog/LFE) effectsChris Robinson2011-09-011-2/+2
|
* Fix a commentChris Robinson2011-08-311-3/+2
|
* Fix a potential infinite loop when removing an effect slotChris Robinson2011-08-311-0/+1
|
* Rename GetReffedContext to GetContextRefChris Robinson2011-08-301-3/+3
|
* Use a more appropriate error for trying to delete an effect slot that's in useChris Robinson2011-08-301-1/+1
|
* Hold the lock only as needed when generating and deleting effect slotsChris Robinson2011-08-301-17/+16
|
* Add a limit to the UIntMap size and use it for sources and effect slotsChris Robinson2011-08-301-2/+0
|
* Use a separate array for the auxiliary slots in the mixerChris Robinson2011-08-301-16/+69
|
* Don't lock the context while checking the validity of objectsChris Robinson2011-08-301-2/+2
|
* Use the reference counting functions for the buffer and auxiliary slot refsChris Robinson2011-08-291-2/+2
|
* Always use the thunk functions to get object IDsChris Robinson2011-08-221-4/+4
|
* Don't use the thunk array for object lookupsChris Robinson2011-08-221-1/+1
|
* Request a slot update when the gain changesChris Robinson2011-07-161-0/+3
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-3/+3
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-161-4/+19
| | | | | | 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.
* Always pass the slot's effect to the update methodChris Robinson2011-07-111-1/+1
|
* Update the context when an auxiliary slot is modifiedChris Robinson2011-07-111-23/+2
|
* Rename Suspend/ProcessContext since they are locking a mutexChris Robinson2011-06-301-22/+22
|
* Allow alThunkAddEntry to return a proper errorChris Robinson2011-06-171-3/+3
|
* Avoid calling some AL functions from under the context lockChris Robinson2011-06-161-18/+30
| | | | | | | 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.
* Add support for ALC_EXT_DEDICATEDChris Robinson2011-03-121-0/+4
|
* Rename OUTPUTCHANNELS to something more descriptiveChris Robinson2010-12-011-1/+1
|