aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Set the buffer load error in LoadDataChris Robinson2018-01-242-42/+37
|
* Call the event callback when an error is generatedChris Robinson2018-01-246-104/+114
| | | | | Most errors don't yet provide correct object IDs or text messages for the AL error.
* Handle event propertiesChris Robinson2018-01-235-2/+156
| | | | | This just implements the event methods insofar as tracked state. No events are generated/reported yet.
* Declare the beginnings of an event extensionChris Robinson2018-01-231-0/+23
|
* Fix some 'may be used initialized' warningsChris Robinson2018-01-231-53/+54
|
* Use a new proper buffer function with a flags parameterChris Robinson2018-01-234-25/+31
| | | | | | Rather than hackily combining bit flags with the format, to increase the number of potential flags. alBufferData now behaves as if calling alBufferStorageSOFT with a flags value of 0.
* Test mapped buffers in alffplayChris Robinson2018-01-231-14/+68
|
* Ensure read or write flags are specified with persistent mappingsChris Robinson2018-01-231-4/+7
|
* Track the buffer's mapped sectionChris Robinson2018-01-232-3/+10
|
* Add a flag for persistent mappingChris Robinson2018-01-233-8/+49
| | | | And a function to "flush" a mapped buffer
* Slightly simplify alBufferSubDataSOFTChris Robinson2018-01-221-36/+13
|
* Ensure proper alignment when preserving data tooChris Robinson2018-01-221-2/+3
|
* Don't bother allocating cleared memory for buffer storageChris Robinson2018-01-221-1/+1
|
* Add a flag for alBufferData to non-destructively resize the dataChris Robinson2018-01-222-7/+25
| | | | | | Requires having the same format as the last call to alBufferData. Also only makes sense when given a NULL data pointer, as otherwise the internal data will be overwritten anyway.
* Fix the return type of the al_fwrite wrapperChris Robinson2018-01-221-1/+1
|
* Don't convert/copy samples with a NULL dest bufferChris Robinson2018-01-221-6/+4
| | | | Only happens with a 0 size, so there's nothing to copy or convert anyway.
* Remove now-unused alloca and VLA checksChris Robinson2018-01-212-22/+0
|
* More cleanup for buffer loadingChris Robinson2018-01-216-833/+112
| | | | | Don't bother with unnecessary and unused converters, and remove some unsupported queries.
* Handle double-precision buffers in the mixerChris Robinson2018-01-213-29/+13
|
* Remove support for (signed) byte and ushort sample storageChris Robinson2018-01-213-89/+24
| | | | Also not used without buffer_samples
* Remove (u)int32 sample storage conversionChris Robinson2018-01-213-69/+7
| | | | Unused without the buffer_samples extension
* Remove the old buffer_samples functionsChris Robinson2018-01-213-223/+32
| | | | | | | The symbols are still there and exported to retain ABI compatibility, but they no longer do anything except set an AL_INVALID_OPERATION error. They're also removed from the function and enum tables, since they're not part of any supported extension.
* Fix the return type of the LPALUNMAPBUFFERSOFT typedefChris Robinson2018-01-211-1/+1
|
* Avoid repeating some codeChris Robinson2018-01-211-12/+6
|
* Expose a preliminary AL_SOFT_map_buffer extension for testingChris Robinson2018-01-201-8/+33
|
* Add methods to "map" a buffer's storageChris Robinson2018-01-204-12/+137
| | | | | | | | | | | | | | | | | | | | | | Requires the MAP_READ_BIT or MAP_WRITE_BIT flags to be OR'd with the format upon a call to alBufferData, to enable mappable storage for the given access types. This will fail if the format requires internal conversion and doesn't resemble the original input data, so the app can be guaranteed the size, type, and layout of the original data is the same as what's in storage. Then alMapBufferSOFT may be called with appropriate bit flags to get a readable and/or writable pointer to the buffer's sample storage. alUnmapBufferSOFT must be called when access is finished. It is currently invalid to map a buffer that is attached to a source, or to attach a buffer to a source that is currently mapped. This restriction may be eased in the future, at least to allow read- only access while in use (perhaps also to allow writing, if coherency can be achieved). Currently the access flags occupy the upper 8 bits of a 32-bit bitfield to avoid clashing with format enum values, which don't use more than 16 or 17 bits. This means any future formats are limited to 24-bit enum values, and also means only 8 flags are possible when declaring storage. The alternative would be to add a new function (alBufferStorage?) with a separate flags parameter.
* Return the effective alignment from SanitizeAlignmentChris Robinson2018-01-191-28/+26
|
* Store 8-bit sample types directly as unsigned byteChris Robinson2018-01-193-17/+17
|
* Remove unnecessary private AL_SOFT_buffer_samples2 definitionsChris Robinson2018-01-194-89/+4
|
* Make a function static that's only used in one source fileChris Robinson2018-01-172-3/+2
|
* Reformat the format arrayChris Robinson2018-01-171-36/+36
|
* Store mulaw and alaw samples directly in the bufferChris Robinson2018-01-175-35/+40
| | | | | | | They're now decompressed on the fly in the mixer. This is not a significant performance issue given that it only needs a 512-byte lookup table, and the buffer stores half as much data (it may actually be faster, requiring less overall memory).
* Add a method to get the system's page sizeChris Robinson2018-01-164-0/+61
|
* Use a voice flag to indicate it being staticChris Robinson2018-01-164-8/+9
|
* Define DECL_VLA where it's usedChris Robinson2018-01-162-6/+7
|
* Avoid using alloca in the CoreAudio backendChris Robinson2018-01-161-12/+10
|
* Use a global RowMixerFuncChris Robinson2018-01-164-31/+10
|
* Properly cast some parameters for MSVCChris Robinson2018-01-161-5/+5
|
* Add min/max/clamp functions for size_tChris Robinson2018-01-162-0/+11
|
* Do more samples at once with the distortion effectChris Robinson2018-01-161-25/+21
|
* Use ALsizei for some count/length variablesChris Robinson2018-01-151-37/+37
|
* Don't fade the all-pass delay changesChris Robinson2018-01-151-48/+28
|
* Fix a comment regarding the T60 filter coefficientsChris Robinson2018-01-151-3/+2
|
* Simplify preparing the T60 filtersChris Robinson2018-01-151-50/+11
|
* Assign the HRTF storage pointers separatelyChris Robinson2018-01-151-5/+11
|
* Remove alffplay's duplicate ALC_SOFT_device_clock declarationsChris Robinson2018-01-151-14/+0
|
* Finalize ALC_SOFT_device_clockChris Robinson2018-01-154-20/+17
|
* Use separate input and outputs for the T60 and allpass processingChris Robinson2018-01-151-21/+22
|
* Use a proper type for the T60 decay filterChris Robinson2018-01-151-25/+22
|
* Separate some anonymous structs into defined structsChris Robinson2018-01-142-108/+110
|