aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ALc.c
Commit message (Collapse)AuthorAgeFilesLines
* Make a copy of the default device name for the appChris Robinson2009-08-271-19/+26
| | | | | The pointer to it could otherwise change if the device list is rebuilt, which would be bad if the app has it
* Rebuild device lists when retrieving themChris Robinson2009-08-271-9/+63
|
* Dynamically allocate device listsChris Robinson2009-08-271-36/+49
|
* Store a copy of the device name in the deviceChris Robinson2009-08-271-0/+8
|
* Store copies of the device names in the individual backendsChris Robinson2009-08-271-12/+6
|
* Add a method to deinitialize backendsChris Robinson2009-08-261-9/+22
|
* Add base support for ALC_EXT_disconnectChris Robinson2009-08-261-2/+20
| | | | Individual backends need to be updated to handle disconnection events
* Print source and auxiliary slot debug warnings from alcDestroyContextChris Robinson2009-08-161-2/+14
|
* Use a function to retrieve the current context in an already-locked stateChris Robinson2009-08-161-4/+27
| | | | | This should help prevent race-conditions with a context being destroyed between breing retrieved and locked
* Add in-progress working extension AL_EXTX_sample_buffer_objectChris Robinson2009-08-161-1/+9
|
* Support 32-bit float outputChris Robinson2009-08-151-0/+7
|
* Use a custom function to get the requested formatChris Robinson2009-08-151-5/+21
|
* Fix some size checksChris Robinson2009-08-151-11/+11
|
* Verify the device pointer is a valid deviceChris Robinson2009-08-151-16/+36
|
* Store the effect and filter lists in the deviceChris Robinson2009-08-151-4/+14
|
* Store the buffer list in the deviceChris Robinson2009-08-151-2/+8
|
* Remove unnecessary function parametersChris Robinson2009-08-131-1/+2
|
* Hold the lock while finding a capture device to openChris Robinson2009-08-131-2/+2
|
* Set context frequency only if it successfully startsChris Robinson2009-08-131-1/+2
|
* Hold the lock while initializing context playbackChris Robinson2009-08-131-4/+4
|
* Support the ALC_FREQUENCY context attributeChris Robinson2009-08-131-2/+12
|
* Allow delaying playback start until context creation, and don't use ↵Chris Robinson2009-08-131-20/+28
| | | | | | | UpdateSize to store the buffer size This will make it possible to support the context attributes (frequency, refresh, etc) for some backends
* Store the requested mono/stereo source count and sends in the deviceChris Robinson2009-07-061-30/+33
| | | | | | | | Although the properties are set as context attributes, they are queried from the device. If multiple contexts per device are ever supported, it would not be straight forward about where to read the values from. This way, the attributes can be treated as device-specific attributes that are updated when a new context is created.
* Use a thread-safe static inline function for printingChris Robinson2009-06-071-7/+0
|
* Store the max number of auxiliary slots in the deviceChris Robinson2009-06-071-1/+4
|
* Add preliminary support for the EAX Reverb effectChris Robinson2009-05-291-0/+1
| | | | | Not all parameters are supported yet, though it is a little more fuctional than standard reverb
* Make sure _CRT_SECURE_NO_WARNINGS is always defined for MSVCChris Robinson2009-05-261-2/+0
|
* Add a PulseAudio backendChris Robinson2009-04-161-0/+3
|
* Make the number of source sends variableChris Robinson2009-04-131-3/+18
| | | | The highest value is clamped to MAX_SENDS
* Add the Echo effectChris Robinson2009-04-121-0/+1
|
* Make auxiliary effect slot count configurableChris Robinson2009-04-111-0/+2
|
* Remove the SDL backendChris Robinson2009-03-101-3/+0
|
* Add a PortAudio backendChris Robinson2009-03-101-0/+3
|
* Reimplement panning using lookup tables, based on a patch by Christian BorssChris Robinson2009-01-241-0/+3
| | | | | | This allows speaker positions to be specified by discrete angles around the listener, providing more flexibility and configurability in placement. Additional patches to take advantage of this are forthcoming.
* Protect playback device opening with a mutex lockChris Robinson2008-12-071-2/+2
|
* Add an SDL backendChris Robinson2008-12-071-0/+3
|
* Implement AL_EXTX_source_distance_modelChris Robinson2008-11-251-1/+1
| | | | | As with other EXTX extensions, this is subject to change and removal as the spec gets worked on
* Add an option to disable specific EFX effect typesChris Robinson2008-11-141-0/+31
|
* Add initial AL_EXTX_buffer_sub_data supportChris Robinson2008-11-111-1/+1
| | | | | | | | Note that this is an in-development extension, as noted by the EXTX moniker instead of EXT. It's behavior is subject to change, and the extension string will be removed (replaced with the official string once it's finalized). Developers are discouraged from using this in production code, though feel free to play around with it.
* Fix typo preventing capture from openingChris Robinson2008-10-271-1/+1
|
* Make sure an appropriate error is set when opening a device failsChris Robinson2008-10-241-22/+27
|
* Add a Solaris playback backendChris Robinson2008-09-071-0/+3
|
* Reduce the default buffer size to 4096Chris Robinson2008-07-261-2/+2
| | | | | Should help with latency issues some people have and not put too much extra burden on the mixer, hopefully
* Clarify implicit destruction warningsChris Robinson2008-07-221-2/+7
|
* Store extension list with a pointer, not a per-context arrayChris Robinson2008-07-221-1/+1
|
* Don't force initialization when shutting downChris Robinson2008-07-171-6/+7
| | | | Thanks to Michael Simms
* Move (de)initialization into ALc.c and remove unneeded fileChris Robinson2008-07-171-3/+49
|
* Make sure the lib is initialized when shutting downChris Robinson2008-05-181-0/+2
| | | | Pretty ugly, but the destructor sequence relies in the mutex being initialized
* Remove FrameSize struct memberChris Robinson2008-02-141-8/+0
|
* Rename UpdateFreq device field to UpdateSizeChris Robinson2008-02-121-5/+5
|