Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Enable events in alffplay | Chris Robinson | 2018-01-24 | 1 | -0/+73 |
| | |||||
* | Report AL_SOFTX_events as an in-progress extension | Chris Robinson | 2018-01-24 | 1 | -0/+1 |
| | |||||
* | Use more appropriate enum values for events | Chris Robinson | 2018-01-24 | 1 | -7/+7 |
| | |||||
* | Add a deprecated event type for alDopplerVelocity | Chris Robinson | 2018-01-24 | 4 | -0/+16 |
| | |||||
* | Fix ordering of alGetPointervSOFT | Chris Robinson | 2018-01-24 | 1 | -28/+28 |
| | |||||
* | Provide messages for the remaining AL errors | Chris Robinson | 2018-01-24 | 19 | -625/+559 |
| | |||||
* | Set the buffer load error in LoadData | Chris Robinson | 2018-01-24 | 2 | -42/+37 |
| | |||||
* | Call the event callback when an error is generated | Chris Robinson | 2018-01-24 | 6 | -104/+114 |
| | | | | | Most errors don't yet provide correct object IDs or text messages for the AL error. | ||||
* | Handle event properties | Chris Robinson | 2018-01-23 | 5 | -2/+156 |
| | | | | | This just implements the event methods insofar as tracked state. No events are generated/reported yet. | ||||
* | Declare the beginnings of an event extension | Chris Robinson | 2018-01-23 | 1 | -0/+23 |
| | |||||
* | Fix some 'may be used initialized' warnings | Chris Robinson | 2018-01-23 | 1 | -53/+54 |
| | |||||
* | Use a new proper buffer function with a flags parameter | Chris Robinson | 2018-01-23 | 4 | -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 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 |
| |