Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make AL(C)_EXT_debug public | Chris Robinson | 2023-08-11 | 1 | -0/+66 |
| | |||||
* | Make the API functions noexcept | Chris Robinson | 2023-05-22 | 4 | -346/+383 |
| | | | | | | | | | | | Only relevant for C++, but these functions can't throw as it's a C-based API. Letting the compiler know that helps improve code generation. Extension callbacks must also not let exceptions leave the callback, or else Bad Things can happen. The macro AL_DISABLE_NOEXCEPT may be defined before including the headers to not mark functions as noexcept, but this should only be done if the caller can't otherwise be fixed. | ||||
* | Support the AL_EXT_STATIC_BUFFER extension | Chris Robinson | 2023-04-03 | 1 | -2/+2 |
| | |||||
* | Finalize AL_SOFT_source_start_delay | Chris Robinson | 2023-03-31 | 1 | -0/+10 |
| | |||||
* | Add queries for the buffer byte/sample/sec length | Chris Robinson | 2023-03-07 | 1 | -0/+7 |
| | | | | | | | | | | | | | These used to exist with the now-defunct AL_SOFT_buffer_samples extension, this just restores those queries without extra baggage. The sample length query are necessary when handling ADPCM buffers, since the size/channels*8/bits calculation is incorrect with ADPCM. 'Bits' is usually reported as 4 since most samples in a block are stored as nibbles, but that's only approximate and doesn't account for the block header. The average number of bits per sample in an ADPCM block can't be represented as an integer, so the more blocks there are stored in the buffer, the more inaccurate the calculation becomes. | ||||
* | Add aLaw formats to AL_SOFT_UHJ_ex | Chris Robinson | 2023-02-27 | 1 | -4/+7 |
| | |||||
* | Add AL_SOFT_UHJ_ex to the extension list | Chris Robinson | 2023-02-26 | 1 | -0/+9 |
| | |||||
* | Update some header comments | Chris Robinson | 2022-12-30 | 2 | -106/+127 |
| | |||||
* | Add macros to prevent declaring API functions | Chris Robinson | 2022-12-30 | 3 | -40/+22 |
| | | | | | Primarily for when a project wants to define its own wrappers with dynamic loading. | ||||
* | Finalize ALC_SOFT_output_mode | Chris Robinson | 2022-04-17 | 1 | -0/+15 |
| | |||||
* | Finalize AL_SOFT_UHJ | Chris Robinson | 2022-04-13 | 1 | -0/+18 |
| | |||||
* | Finalize AL_SOFT_callback_buffer | Chris Robinson | 2022-04-01 | 1 | -0/+17 |
| | |||||
* | Finalize ALC_SOFT_reopen_device | Chris Robinson | 2022-04-01 | 1 | -0/+10 |
| | |||||
* | Avoid declaring standard types | Chris Robinson | 2020-11-05 | 1 | -7/+11 |
| | |||||
* | Simplify the [u]int64_t typedef header check | Chris Robinson | 2020-11-05 | 1 | -6/+3 |
| | | | | And include the correct header | ||||
* | Finalize AL_SOFT_events | Chris Robinson | 2020-10-26 | 1 | -0/+22 |
| | |||||
* | Utilize C++11's [u]int64_t in alext.h | Chris Robinson | 2020-10-16 | 1 | -0/+2 |
| | |||||
* | Quick update to ALC_BFORMAT3D_SOFT's value | Chris Robinson | 2020-10-16 | 1 | -1/+1 |
| | |||||
* | Finalize AL_SOFT_effect_target | Chris Robinson | 2020-10-16 | 1 | -0/+5 |
| | |||||
* | Finalize ALC_SOFT_loopback_bformat | Chris Robinson | 2020-10-16 | 1 | -0/+19 |
| | |||||
* | Fix up some more uses of [AL[C]]void | Chris Robinson | 2020-04-28 | 3 | -42/+42 |
| | |||||
* | Clean up al.h a bit | Chris Robinson | 2020-04-28 | 1 | -31/+30 |
| | |||||
* | Move standard ALC function's annotations to the header | Chris Robinson | 2020-04-28 | 1 | -19/+52 |
| | |||||
* | Finalize AL_SOFT_bformat_ex | Chris Robinson | 2020-01-05 | 1 | -0/+15 |
| | |||||
* | Make the new direct channel remix extension public | Chris Robinson | 2019-12-28 | 1 | -0/+6 |
| | |||||
* | Clean up includes a bit | Chris Robinson | 2019-07-28 | 1 | -0/+1 |
| | | | | | | | Trying out the IWYU tool to only include what's necessary in a given file. Seems to work decently (it'll miss some headers, suggest unnecessary ones, and make nonsense suggestions for some things, but overall gives a good starting point), and helps clean out some headers. | ||||
* | Rename ALCdevice_struct and ALCcontext_struct | Chris Robinson | 2019-01-01 | 1 | -2/+2 |
| | | | | | | | | | | | A (possibly contentious?) change in the public headers. Those names were never part of any specification, and I don't know why the struct names differed from the actual type name. But with C++, which takes the original struct declaration as the original name, it was affecting the type's internal symbols. This shouldn't affect user code since ALCdevice_struct and ALCcontext_struct were never part of the spec. If issues arise from this change, it should be reported. | ||||
* | Add simple descriptions to some extension formats in alext.h | Chris Robinson | 2018-03-29 | 1 | -0/+35 |
| | |||||
* | Finalize ALC_SOFT_device_clock | Chris Robinson | 2018-01-15 | 1 | -0/+15 |
| | |||||
* | Finalize ALC_SOFT_output_limiter | Chris Robinson | 2017-05-25 | 1 | -0/+5 |
| | |||||
* | Finalize AL_SOFT_source_spatialize | Chris Robinson | 2017-05-11 | 1 | -0/+6 |
| | |||||
* | Finalize AL_SOFT_source_resampler | Chris Robinson | 2017-05-03 | 1 | -0/+12 |
| | |||||
* | Move internal headers out of the include directory | Chris Robinson | 2017-04-14 | 9 | -839/+0 |
| | |||||
* | Avoid unnecessary macro parameters | Chris Robinson | 2017-04-14 | 1 | -13/+11 |
| | |||||
* | Use separate atomic macros for pointers | Chris Robinson | 2017-04-14 | 1 | -49/+84 |
| | |||||
* | Use an array of pointers for effects instead of a linked list | Chris Robinson | 2017-03-27 | 1 | -0/+1 |
| | |||||
* | Avoid standard malloc for buffer queue entries | Chris Robinson | 2017-02-27 | 1 | -0/+3 |
| | |||||
* | Avoid duplicating code using a macro | Chris Robinson | 2016-12-21 | 1 | -0/+12 |
| | |||||
* | Use separate macros for atomics that don't take a memory order | Chris Robinson | 2016-12-20 | 1 | -45/+50 |
| | |||||
* | Use atomic flags for boolean atomic locks | Chris Robinson | 2016-11-25 | 2 | -13/+48 |
| | |||||
* | Remove the non-atomic COMPARE_EXCHANGE macro | Chris Robinson | 2016-11-22 | 1 | -5/+0 |
| | |||||
* | Improve seqlock behavior | Chris Robinson | 2016-11-21 | 1 | -0/+23 |
| | |||||
* | Add support for 8-byte types on inline assembly ATOMIC_ADD/SUB | Chris Robinson | 2016-11-03 | 1 | -8/+12 |
| | |||||
* | Fix win32 atomic fallbacks | Chris Robinson | 2016-11-03 | 1 | -1/+11 |
| | |||||
* | Remove the explicit type from ATOMIC_ADD and ATOMIC_SUB | Chris Robinson | 2016-11-03 | 1 | -31/+21 |
| | |||||
* | Properly check for struct timespec | Chris Robinson | 2016-10-04 | 1 | -7/+1 |
| | |||||
* | Finalize AL_SOFT_gain_clamp_ex | Chris Robinson | 2016-10-03 | 1 | -0/+5 |
| | |||||
* | Use separate arrays for UIntMap keys and values | Chris Robinson | 2016-07-04 | 1 | -5/+5 |
| | |||||
* | Use al_malloc/al_free for the UIntMap array | Chris Robinson | 2016-07-04 | 1 | -1/+1 |
| | |||||
* | Remove a couple unneeded functions | Chris Robinson | 2016-05-25 | 1 | -17/+0 |
| |