aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use function pointers to set type-specific effect propertiesChris Robinson2011-09-112-743/+942
|
* Avoid accessing EAX-only reverb properties for non-EAX updatesChris Robinson2011-09-111-1/+2
|
* Remove the union from the effect parameter typesChris Robinson2011-09-117-226/+224
|
* Use function pointers to set type-specific filter propertiesChris Robinson2011-09-112-80/+175
|
* More lock avoidanceChris Robinson2011-09-111-6/+6
|
* Just reference the context when checking for extensionsChris Robinson2011-09-111-3/+2
|
* Use a RWLock to protect access to a buffer instead of the device lockChris Robinson2011-09-113-71/+83
|
* Avoid holding the context lock for the buffer functionsChris Robinson2011-09-111-74/+114
|
* Avoid holding the context lock when setting auxiliary slot propertiesChris Robinson2011-09-112-40/+44
|
* Make some listener properties volatileChris Robinson2011-09-112-9/+15
|
* Mark some source properties volatileChris Robinson2011-09-112-47/+53
|
* Small fixes to setting the source's direct filter and auxiliary sendChris Robinson2011-09-111-5/+5
|
* Avoid holding the context lock while setting source parametersChris Robinson2011-09-111-37/+74
| | | | Note that some parameters still need the lock when getting or setting them.
* Initialize source parameters before adding the source to the mapChris Robinson2011-09-102-1/+2
|
* Don't defer stopped and initial source state changesChris Robinson2011-09-101-4/+4
| | | | | | | Typically when these are set, an app will be releasing the buffer from the source, possibly to immediately reuse it. There would be an extra burden placed on the app if it was required to process updates before it could fully release the buffer from the source.
* Add a comment about when FreeContext and FreeDevice are calledChris Robinson2011-09-101-3/+3
|
* Trace the device pointer when warning about leftover objectsChris Robinson2011-09-101-3/+3
|
* Set the device-connected flag to false first when handling a disconnectChris Robinson2011-09-101-2/+2
|
* Condense some codeChris Robinson2011-09-101-11/+8
|
* Clean up some code commentsChris Robinson2011-09-101-101/+94
|
* Lock the lists while probing devicesChris Robinson2011-09-101-18/+21
|
* Clean up some commentsChris Robinson2011-09-101-44/+51
|
* Slightly modify a warningChris Robinson2011-09-101-1/+1
|
* Properly destroy contexts that are left on the device when it's closedChris Robinson2011-09-101-37/+46
|
* Avoid locking the device when adding and removing contextsChris Robinson2011-09-102-18/+15
| | | | Also, don't keep track of the number of contexts per device
* Avoid holding the list lock when not neededChris Robinson2011-09-102-119/+173
|
* Warn about contexts that are errantly left currentChris Robinson2011-09-101-0/+11
| | | | | These won't show by default in release mode, unless the log level is changed to show warnings.
* Hold an extra reference on the device for each of its contextsChris Robinson2011-09-101-0/+14
|
* Add some reference counting to the deviceChris Robinson2011-09-102-38/+53
|
* Fix a parameter typeChris Robinson2011-09-102-2/+2
|
* Use alGetEnumValue to check for supported filters and effectsChris Robinson2011-09-101-112/+48
|
* Add an option to trap device errors in a debuggerChris Robinson2011-09-102-0/+33
|
* Add an option to trap context errors in a debuggerChris Robinson2011-09-104-0/+35
|
* Allow PulseAudio's tlength to grow to make sure there's at least two updatesChris Robinson2011-09-091-7/+19
|
* Use an array to get the device format from the user config stringChris Robinson2011-09-091-109/+36
|
* Avoid an unnecessary lockChris Robinson2011-09-021-6/+1
|
* Do an atomic compare-exchange on the global context when destroying a contextChris Robinson2011-09-022-6/+15
|
* Fix multichannel wet gainhf calculationChris Robinson2011-09-021-1/+1
|
* Use an atomic exchange to get the old global context when setting a new oneChris Robinson2011-09-021-2/+3
|
* Log the function name instead of the source file and line numberChris Robinson2011-09-024-22/+17
|
* Trace the reverb buffer sizeChris Robinson2011-09-021-0/+1
|
* Combine the reverb effectsChris Robinson2011-09-013-614/+538
| | | | | | | 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-013-42/+16
|
* Fix a commentChris Robinson2011-08-311-3/+2
|
* Fix a potential infinite loop when removing an effect slotChris Robinson2011-08-311-0/+1
|
* Store the filter gains directly in the source instead of duplicate filter ↵Chris Robinson2011-08-314-48/+38
| | | | objects
* Avoid the context lock when generating and deleting effects and filtersChris Robinson2011-08-312-38/+22
|
* Avoid the context lock when generating and deleting buffersChris Robinson2011-08-311-19/+9
|
* Don't set a thread priority if real-time isn't requestedChris Robinson2011-08-311-10/+2
|