aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ALc.c
Commit message (Collapse)AuthorAgeFilesLines
* Use real-time priority by default on WindowsChris Robinson2011-07-231-0/+4
| | | | | It's actually "time-critical", but it seems normal priority doesn't cope as well when the system is under moderate load.
* Use DSound notifications to wake up the mixer threadChris Robinson2011-07-211-0/+2
|
* Add an option to emulate EAX reverb using standard reverbChris Robinson2011-07-201-0/+1
|
* Add a config option to boost reverb outputChris Robinson2011-07-201-0/+3
|
* Invert the device channel mapChris Robinson2011-07-171-54/+54
|
* Add a couple new functions to handle deferred updatesChris Robinson2011-07-161-11/+8
| | | | | | Currently no-ops, they will be used in place of alcSuspendContext and alcProcessContext for batching updates since the mentioned functions have no coherent functionality between system implementations.
* Pass the effect slot to the effect update methodChris Robinson2011-07-161-1/+1
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-161-2/+3
| | | | | | 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.
* Warn about HRTF being disabled in the compatibility check functionChris Robinson2011-07-161-5/+1
|
* Rename the ERROR macro to ERRChris Robinson2011-07-131-9/+9
|
* Avoid holding the global list lock while calling some capture methodsChris Robinson2011-07-131-6/+28
|
* Use a flag to signifiy that all sources need updatingChris Robinson2011-07-111-0/+2
|
* Trace device update size and countChris Robinson2011-07-111-4/+6
|
* Trace when the format is being requestedChris Robinson2011-07-101-2/+10
|
* Avoid redundantly tracing HRTF statusChris Robinson2011-07-101-1/+2
|
* Trace device parameters when updatingChris Robinson2011-07-101-0/+6
|
* Accept "openal soft" and "openal-soft" to open a deviceChris Robinson2011-07-101-2/+2
|
* Add some macros for logging at various levels, and use themChris Robinson2011-07-101-28/+29
|
* Use a per-device lock instead of a global oneChris Robinson2011-07-061-13/+13
|
* Use a Lock/UnlockDevice function instead of locking a NULL contextChris Robinson2011-07-061-9/+21
|
* Set the default auxiliary sends to MAX_SENDSChris Robinson2011-07-031-2/+2
| | | | | Since the property is ALC_MAX_AUXILIARY_SENDS, it makes more sense to default it to the maximum and let the app lower it on request.
* Update a traceChris Robinson2011-07-021-1/+1
|
* Move functions to where they're usedChris Robinson2011-07-021-38/+0
|
* Use separate functions to find valid ALC loopback device formatsChris Robinson2011-07-021-10/+37
|
* Use separate ALC enums for loopback device formatsChris Robinson2011-07-021-0/+17
|
* Rename Suspend/ProcessContext since they are locking a mutexChris Robinson2011-06-301-16/+16
|
* Add a source property to skip channel virtualization for multi-channel buffersChris Robinson2011-06-291-1/+1
| | | | | | | | | 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.
* Remove an incorrect ProcessContext callChris Robinson2011-06-261-1/+0
|
* Add a function to check if a device is compatible with the Hrtf filterChris Robinson2011-06-251-2/+1
|
* Avoid setting a thread priority for OpenBSDChris Robinson2011-06-231-1/+1
| | | | | It apparently causes a negative performance impact regardless of which values are set.
* Be silent about failing to load shared libsChris Robinson2011-06-221-11/+1
|
* Add a FreeBSD sndio backendChris Robinson2011-06-221-0/+3
|
* Open the log file with config initializationChris Robinson2011-06-171-9/+9
|
* Avoid resetting a flag that isn't onChris Robinson2011-06-171-3/+3
|
* Make sure user configuration is always initialized for WindowsChris Robinson2011-06-161-2/+4
|
* Prefer DllMain when in WindowsChris Robinson2011-06-161-5/+7
|
* Don't suspend individual contexts when updatingChris Robinson2011-06-161-2/+0
|
* Avoid some channel order duplicationChris Robinson2011-06-161-27/+13
|
* Remove some unnecessary castsChris Robinson2011-06-151-4/+4
|
* Remove the databuffer functions and structsChris Robinson2011-06-151-31/+0
| | | | It's been disabled for a while now, and not likely to be re-enabled.
* Avoid an unnecessary lock when retrieving the current contextChris Robinson2011-06-151-4/+12
|
* Declare some variables where they're usedChris Robinson2011-06-151-4/+5
|
* Don't prematurely set the HRTF flagChris Robinson2011-06-151-3/+2
|
* Use a flag to specify when a device is runningChris Robinson2011-06-151-13/+16
|
* Separate config init from library initChris Robinson2011-06-141-25/+46
| | | | | | | | | | | OSX has a bug where the file descriptor resource limit can't be increased once certain functions (such as fopen) are used. Since lib initialization happens in a global constructor and includes opening and parsing config files, it prevents apps from being able to increase the rlimit once the lib is loaded, which is usually before main(). By delaying config init, it allows apps the opportunity to change the rlimit before calling certain OpenAL functions.
* Throw an error when no global initialization is availableChris Robinson2011-06-141-3/+6
|
* Unset the local context if it's being destroyedChris Robinson2011-06-141-0/+2
|
* Avoid multiple list searches when destroying devices and contextsChris Robinson2011-06-141-17/+17
|
* Create TLS for contexts earlierChris Robinson2011-06-141-2/+2
|
* Use a proper enum for the probe typeChris Robinson2011-06-141-1/+1
|