Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Test mapped buffers in alffplay | Chris Robinson | 2018-01-23 | 1 | -14/+68 |
| | |||||
* | Ensure read or write flags are specified with persistent mappings | Chris Robinson | 2018-01-23 | 1 | -4/+7 |
| | |||||
* | Track the buffer's mapped section | Chris Robinson | 2018-01-23 | 2 | -3/+10 |
| | |||||
* | Add a flag for persistent mapping | Chris Robinson | 2018-01-23 | 3 | -8/+49 |
| | | | | And a function to "flush" a mapped buffer | ||||
* | Slightly simplify alBufferSubDataSOFT | Chris Robinson | 2018-01-22 | 1 | -36/+13 |
| | |||||
* | Ensure proper alignment when preserving data too | Chris Robinson | 2018-01-22 | 1 | -2/+3 |
| | |||||
* | Don't bother allocating cleared memory for buffer storage | Chris Robinson | 2018-01-22 | 1 | -1/+1 |
| | |||||
* | Add a flag for alBufferData to non-destructively resize the data | Chris Robinson | 2018-01-22 | 2 | -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 wrapper | Chris Robinson | 2018-01-22 | 1 | -1/+1 |
| | |||||
* | Don't convert/copy samples with a NULL dest buffer | Chris Robinson | 2018-01-22 | 1 | -6/+4 |
| | | | | Only happens with a 0 size, so there's nothing to copy or convert anyway. | ||||
* | Remove now-unused alloca and VLA checks | Chris Robinson | 2018-01-21 | 2 | -22/+0 |
| | |||||
* | More cleanup for buffer loading | Chris Robinson | 2018-01-21 | 6 | -833/+112 |
| | | | | | Don't bother with unnecessary and unused converters, and remove some unsupported queries. | ||||
* | Handle double-precision buffers in the mixer | Chris Robinson | 2018-01-21 | 3 | -29/+13 |
| | |||||
* | Remove support for (signed) byte and ushort sample storage | Chris Robinson | 2018-01-21 | 3 | -89/+24 |
| | | | | Also not used without buffer_samples | ||||
* | Remove (u)int32 sample storage conversion | Chris Robinson | 2018-01-21 | 3 | -69/+7 |
| | | | | Unused without the buffer_samples extension | ||||
* | Remove the old buffer_samples functions | Chris Robinson | 2018-01-21 | 3 | -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 typedef | Chris Robinson | 2018-01-21 | 1 | -1/+1 |
| | |||||
* | Avoid repeating some code | Chris Robinson | 2018-01-21 | 1 | -12/+6 |
| | |||||
* | Expose a preliminary AL_SOFT_map_buffer extension for testing | Chris Robinson | 2018-01-20 | 1 | -8/+33 |
| | |||||
* | Add methods to "map" a buffer's storage | Chris Robinson | 2018-01-20 | 4 | -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 SanitizeAlignment | Chris Robinson | 2018-01-19 | 1 | -28/+26 |
| | |||||
* | Store 8-bit sample types directly as unsigned byte | Chris Robinson | 2018-01-19 | 3 | -17/+17 |
| | |||||
* | Remove unnecessary private AL_SOFT_buffer_samples2 definitions | Chris Robinson | 2018-01-19 | 4 | -89/+4 |
| | |||||
* | Make a function static that's only used in one source file | Chris Robinson | 2018-01-17 | 2 | -3/+2 |
| | |||||
* | Reformat the format array | Chris Robinson | 2018-01-17 | 1 | -36/+36 |
| | |||||
* | Store mulaw and alaw samples directly in the buffer | Chris Robinson | 2018-01-17 | 5 | -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 size | Chris Robinson | 2018-01-16 | 4 | -0/+61 |
| | |||||
* | Use a voice flag to indicate it being static | Chris Robinson | 2018-01-16 | 4 | -8/+9 |
| | |||||
* | Define DECL_VLA where it's used | Chris Robinson | 2018-01-16 | 2 | -6/+7 |
| | |||||
* | Avoid using alloca in the CoreAudio backend | Chris Robinson | 2018-01-16 | 1 | -12/+10 |
| | |||||
* | Use a global RowMixerFunc | Chris Robinson | 2018-01-16 | 4 | -31/+10 |
| | |||||
* | Properly cast some parameters for MSVC | Chris Robinson | 2018-01-16 | 1 | -5/+5 |
| | |||||
* | Add min/max/clamp functions for size_t | Chris Robinson | 2018-01-16 | 2 | -0/+11 |
| | |||||
* | Do more samples at once with the distortion effect | Chris Robinson | 2018-01-16 | 1 | -25/+21 |
| | |||||
* | Use ALsizei for some count/length variables | Chris Robinson | 2018-01-15 | 1 | -37/+37 |
| | |||||
* | Don't fade the all-pass delay changes | Chris Robinson | 2018-01-15 | 1 | -48/+28 |
| | |||||
* | Fix a comment regarding the T60 filter coefficients | Chris Robinson | 2018-01-15 | 1 | -3/+2 |
| | |||||
* | Simplify preparing the T60 filters | Chris Robinson | 2018-01-15 | 1 | -50/+11 |
| | |||||
* | Assign the HRTF storage pointers separately | Chris Robinson | 2018-01-15 | 1 | -5/+11 |
| | |||||
* | Remove alffplay's duplicate ALC_SOFT_device_clock declarations | Chris Robinson | 2018-01-15 | 1 | -14/+0 |
| | |||||
* | Finalize ALC_SOFT_device_clock | Chris Robinson | 2018-01-15 | 4 | -20/+17 |
| | |||||
* | Use separate input and outputs for the T60 and allpass processing | Chris Robinson | 2018-01-15 | 1 | -21/+22 |
| | |||||
* | Use a proper type for the T60 decay filter | Chris Robinson | 2018-01-15 | 1 | -25/+22 |
| | |||||
* | Separate some anonymous structs into defined structs | Chris Robinson | 2018-01-14 | 2 | -108/+110 |
| | |||||
* | Avoid unnecessarily using type aliases | Chris Robinson | 2018-01-14 | 4 | -12/+12 |
| | |||||
* | Remove the SAFE_CONST macro | Chris Robinson | 2018-01-14 | 4 | -62/+15 |
| | | | | | Seems compilers are now allowing a pointer-to-type-array to implicitly convert to pointer-to-const-type-array. | ||||
* | Remove a redundant lower value clamp | Chris Robinson | 2018-01-14 | 1 | -4/+2 |
| | |||||
* | Don't check the modulation depth for changes multiple times | Chris Robinson | 2018-01-14 | 1 | -7/+8 |
| | |||||
* | Use separate arrays for the T60 filter states | Chris Robinson | 2018-01-14 | 1 | -9/+10 |
| | |||||
* | Use a macro for the number of reverb lines | Chris Robinson | 2018-01-14 | 1 | -82/+86 |
| |