aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alSource.c
Commit message (Collapse)AuthorAgeFilesLines
* Mark the source for updating when setting a buffer on itChris Robinson2009-12-251-0/+7
| | | | | | Changing the buffer can change the playback format, which can require different source parameter calculations. Queueing a buffer on a source that has no buffers (or only buffers without a format, eg. buffer 0) has the same effect
* Fix IMA ADPCM offset calculationChris Robinson2009-12-091-2/+2
|
* Internally store 32-bit float buffer data, and mix accordinglyChris Robinson2009-12-071-1/+1
|
* Remove some assumptions of 16-bit internal storageChris Robinson2009-12-021-31/+53
|
* Remove unnecessary returnsChris Robinson2009-11-281-4/+0
|
* Update AL_EXTX_source_distance_model to require explicit enablingChris Robinson2009-11-271-5/+6
| | | | The in-progress spec has been updated to reflect this
* Update source parameters only when they need changingChris Robinson2009-11-251-0/+68
|
* Remove some unneeded buffer fields, make padding a constant amountChris Robinson2009-10-251-5/+3
|
* Remove the format and frequency from the source, get them manuallyChris Robinson2009-10-251-6/+0
|
* Store the buffer format and frequency in the source when updatedChris Robinson2009-10-251-0/+6
|
* Remove unneeded bufferlistitem propertiesChris Robinson2009-10-251-90/+5
|
* Dereference left over buffers and slots when sources are releasedChris Robinson2009-10-241-1/+22
|
* Store the buffer handle directly in the source and buffer queue listChris Robinson2009-10-221-60/+64
|
* Remove unused source fieldsChris Robinson2009-10-211-12/+0
|
* Check the source start position in alSourcePlayv instead of the mixerChris Robinson2009-09-241-2/+6
|
* Don't allow setting an invalid auxiliary sendChris Robinson2009-09-211-2/+3
|
* Add base support for ALC_EXT_disconnectChris Robinson2009-08-261-0/+16
| | | | Individual backends need to be updated to handle disconnection events
* Print source and auxiliary slot debug warnings from alcDestroyContextChris Robinson2009-08-161-5/+0
|
* Modify some context checksChris Robinson2009-08-161-664/+511
|
* Use a function to retrieve the current context in an already-locked stateChris Robinson2009-08-161-63/+21
| | | | | This should help prevent race-conditions with a context being destroyed between breing retrieved and locked
* Reset the buffer played count when the queue is removed via the AL_BUFFER ↵Chris Robinson2009-08-111-0/+1
| | | | property
* Update queued buffer states when source looping is toggledChris Robinson2009-08-111-0/+13
|
* Remove more unneeded variablesChris Robinson2009-07-071-10/+0
|
* Remove unneeded variablesChris Robinson2009-07-071-29/+0
|
* Pay attention to the MAX_SENDS valueChris Robinson2009-04-111-1/+2
|
* The room rolloff factor can go up to 10Chris Robinson2009-03-131-1/+1
|
* Implement AL_EXTX_source_distance_modelChris Robinson2008-11-251-3/+24
| | | | | As with other EXTX extensions, this is subject to change and removal as the spec gets worked on
* Don't ramp gains when starting a sound from the beginningChris Robinson2008-11-131-0/+2
|
* Avoid unnecessary floating-point mathChris Robinson2008-11-111-5/+2
|
* Add initial AL_EXTX_buffer_sub_data supportChris Robinson2008-11-111-28/+85
| | | | | | | | 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.
* Remove another unused source memberChris Robinson2008-10-101-4/+0
|
* Remove unneeded source member variableChris Robinson2008-10-091-8/+1
|
* Commit missing changesChris Robinson2008-10-091-3/+1
|
* Use a new low-pass filter, based on the I3DL2 specChris Robinson2008-10-021-4/+0
| | | | Many thanks to Christopher Fitzgerald, for helping with it
* Remove unneeded source struct memberChris Robinson2008-08-151-13/+4
|
* Clear channel volumes when starting a sourceChris Robinson2008-08-151-1/+9
|
* Allow setting the EFX doppler factor source propertyChris Robinson2008-08-141-0/+7
|
* Use arrays instead of pointer-to-arrays for the low-pass filterChris Robinson2008-07-261-3/+0
|
* Implement yet another low-pass filterChris Robinson2008-07-251-0/+5
| | | | This one using the Butterworth IIR filter design
* Clarify implicit destruction warningsChris Robinson2008-07-221-1/+1
|
* Implement doppler factor source propertyChris Robinson2008-07-151-0/+11
|
* Don't check the number of objects being deleted with the number currently ↵Chris Robinson2008-07-111-53/+44
| | | | | | allocated Since apps can validly delete buffer 0, and delete the same source/buffer multiple times in a single call
* Clean a couple debug messagesChris Robinson2008-01-191-1/+1
|
* Remove duplicated source freeing codeChris Robinson2008-01-181-0/+1
|
* Release effect slots when deleting sourcesChris Robinson2008-01-171-1/+8
|
* Add missing config.h includesChris Robinson2008-01-161-0/+2
|
* Don't include alAuxEffectSlot.h in alSource.hChris Robinson2008-01-161-0/+1
|
* Fix debug commentsChris Robinson2008-01-161-1/+1
|
* Make sure sources are deleted with the contextChris Robinson2008-01-161-0/+20
|
* Keep track of references to effect slots, so they aren't deleted while in useChris Robinson2008-01-161-0/+6
|