aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ALc.c
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Make the backend list staticChris Robinson2008-02-111-1/+1
|
* Call InitAL at the start of some more ALC functionsChris Robinson2008-02-111-0/+8
|
* Remove unneeded device struct memberChris Robinson2008-02-081-2/+0
|
* Prevent overflow of the device listsChris Robinson2008-02-081-6/+21
|
* Don't remove the devices from the device list on unexpected shutdownChris Robinson2008-02-081-7/+3
| | | | The close functions will remove it for us
* Set the done flag immediately when entering the initializationChris Robinson2008-02-061-1/+2
| | | | | To prevent two threads from initializing at the same time (not that it's likely to happen at this point).
* Add an option for duplicating stereo sources on the back speakersChris Robinson2008-02-061-1/+7
|
* Remove unnecessary Channels fieldChris Robinson2008-01-251-6/+3
|
* Don't use a multiple lists for extensionsChris Robinson2008-01-191-20/+20
|
* Add an option for setting the max number of sourcesChris Robinson2008-01-191-1/+3
|
* Remove duplication of setting the max source countChris Robinson2008-01-191-0/+2
|
* Remove duplicated source freeing codeChris Robinson2008-01-181-20/+0
|
* Buffer size fixes. Partially reverts the ALSA buffer size "fix"Chris Robinson2008-01-181-2/+2
|
* Don't include alAuxEffectSlot.h in alSource.hChris Robinson2008-01-161-0/+1
|
* Make sure sources are deleted with the contextChris Robinson2008-01-161-0/+1
|
* Store effect slots in the contextChris Robinson2008-01-151-0/+2
|
* Add support for AL_LOKI_quadriphonicChris Robinson2008-01-141-1/+1
|
* Close dangling devices when exitingChris Robinson2008-01-141-0/+22
|