aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include/alBuffer.h
Commit message (Collapse)AuthorAgeFilesLines
* Use a separate value for the maximum buffer channelsChris Robinson2013-07-231-0/+1
| | | | | | | Unlike the device, input buffers are accessed based on channel numbers instead of enums. This means the maximum number of channels they hold depends on the number of channels any one format can have, rather than the total number of recognized channels. Currently, this is 8 for 7.1.
* Use C99's inline instead of __inlineChris Robinson2013-05-281-3/+3
|
* Fix up some more header includesChris Robinson2012-09-141-1/+1
|
* Fix comment and rename the buffer's self-idChris Robinson2012-04-191-3/+4
|
* Remove the unnecessary AL_MULAW_SOFT, AL_ALAW_SOFT, and AL_IMA4_SOFT definesChris Robinson2012-01-101-3/+3
|
* Append _SOFT to the AL_SOFT_buffer_samples enumsChris Robinson2012-01-101-20/+20
|
* Use sample frames when handling the buffer lengthChris Robinson2011-10-041-3/+4
|
* Remove the OriginalAlign buffer field, and calculate it as neededChris Robinson2011-10-011-2/+1
|
* Add buffer properties to get the internal format, and the length in bytes, ↵Chris Robinson2011-10-011-0/+1
| | | | | | | | | | | samples, and seconds The provided buffer lengths correspond to the source offsets, in that the byte length specifies the end of the byte offset (ie, when the buffer is used for a static source, the offset will range between 0 (inclusive) and the byte length (exclusive)). Although an application could use the AL_SIZE, AL_CHANNELS, AL_BITS, and AL_FREQUENCY properties to find the length in samples and seconds, the byte length cannot be reliably calculated this way.
* Add support for AL_EXT_ALAWChris Robinson2011-10-011-0/+1
|
* Use arrays instead of large switches to decompose formatsChris Robinson2011-09-181-3/+0
|
* Use a RWLock to protect access to a buffer instead of the device lockChris Robinson2011-09-111-0/+2
|
* Use the reference counting functions for the buffer and auxiliary slot refsChris Robinson2011-08-291-1/+1
|
* Fix a commentChris Robinson2011-05-051-1/+1
|
* Use signed samples for 8-bit storageChris Robinson2011-05-051-1/+1
|
* Add support for packed 24-bit samplesChris Robinson2011-04-261-1/+3
|
* Use the defines for the UserFmt* and Fmt* typesChris Robinson2011-03-161-23/+23
|
* Rename SrcFmt -> UserFmtChris Robinson2010-12-031-38/+38
|
* Let the storable format enum values share the input format enum values where ↵Chris Robinson2010-11-291-10/+10
| | | | they overlap
* Make the decompose functions return false when given an unhandled formatChris Robinson2010-11-291-3/+3
|
* Reorder some parameters for consistencyChris Robinson2010-11-291-5/+5
|
* Store the decomposed source format in the bufferChris Robinson2010-11-291-3/+4
|
* Add IMA4 as a source data typeChris Robinson2010-11-291-0/+1
|
* Add support for (unsigned) int input formatsChris Robinson2010-11-291-0/+2
|
* Reorder and rename parameters for the format decomposition functionsChris Robinson2010-11-291-4/+4
|
* Uninline a couple more functionsChris Robinson2010-11-291-54/+4
|
* Store double formats as floatChris Robinson2010-11-281-2/+0
| | | | | The mixer will cut it down to float anyway, so it's unnecessary and needlessly creates more mixer functions
* Rename some stuff for consistencyChris Robinson2010-11-281-8/+8
|
* Don't store the internal format in the bufferChris Robinson2010-11-281-7/+70
| | | | The type and channel config are good enough
* Support rear formats directly in the mixerChris Robinson2010-11-271-0/+1
|
* Support muLaw with LoadDataChris Robinson2010-11-271-0/+1
|
* Don't inline the decompose functionChris Robinson2010-11-271-87/+1
|
* Decompose input buffer formats and use it when converting uncompressed dataChris Robinson2010-11-271-0/+23
|
* Rename a functionChris Robinson2010-11-271-2/+2
|
* Support 64-bit double buffers directlyChris Robinson2010-11-271-0/+1
|
* Use enums when selecting the mixerChris Robinson2010-11-261-0/+106
|
* Make the buffer padding size dependent on the resamplerChris Robinson2010-11-261-3/+0
|
* Add "pre-padding" to the temp bufferChris Robinson2010-11-251-0/+1
| | | | This will help to implement resamplers that want previous samples
* Allow accessing the buffer data as multiple data types in the mixerChris Robinson2010-09-221-1/+1
| | | | Also reduces a bunch of indentation
* Add initial structural support for AL_EXT_loop_pointsChris Robinson2010-05-131-0/+3
|
* Store the buffer's original data size and block alignmentChris Robinson2010-05-121-0/+3
|
* Use a map to store sources and buffersChris Robinson2010-05-011-2/+0
| | | | And do a lookup using a binary search instead of linear
* Move extension function declarations to alext.h/efx.hChris Robinson2010-03-231-2/+0
|
* Mark extension functions with AL_API/ALC_APIChris Robinson2010-03-231-1/+1
|
* Don't use deprecated macrosChris Robinson2010-03-191-1/+1
|
* Internally store 32-bit float buffer data, and mix accordinglyChris Robinson2009-12-071-1/+1
|
* Remove some unneeded buffer fields, make padding a constant amountChris Robinson2009-10-251-8/+3
|
* Store the bufferID in the buffer structChris Robinson2009-10-221-0/+7
|
* Store the buffer list in the deviceChris Robinson2009-08-151-3/+3
|
* Add initial AL_EXTX_buffer_sub_data supportChris Robinson2008-11-111-0/+2
| | | | | | | | 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.