aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Much more clang-tidy cleanupChris Robinson2023-12-105-0/+10
|
* Add query fonction in ALC_SOFT_system_events unreleased extension (#938)MathiusD2023-11-261-0/+4
| | | | | | | | | | | | | | | | | | | * feat(ALC_SOFT_system_events): Add alcEventIsSupportedSOFT method in ALC_SOFT_system_events unreleased extension The purpose of this addition (to my collection) are allow to retrieve which events are supported and if events are fully supported or if some case isn't managed for some reason For exemple only some backends provide system events: * pipewire -> Full support of extension * wasapi -> Full support of extension * pulseaudio -> Support of add and remove devices events only * coreaudio -> Support of default device change only * feat(ALC_SOFT_system_events): Fix typo in alext.h Cf following review : https://github.com/kcat/openal-soft/pull/938#discussion_r1404509828 * feat(ALC_SOFT_system_events): Remove ALC_EVENT_NOT_SUPPORTED_SOFT token Cf following discussions between this comment : https://github.com/kcat/openal-soft/pull/938#issuecomment-1825876452 to this comment : https://github.com/kcat/openal-soft/pull/938#issuecomment-1826419406
* Fix ALC_CONTEXT_FLAGS_EXT valueChris Robinson2023-08-231-1/+1
|
* Make ALC_SOFT_system_events publicChris Robinson2023-08-181-0/+17
|
* Make AL(C)_EXT_debug publicChris Robinson2023-08-111-0/+66
|
* Make the API functions noexceptChris Robinson2023-05-224-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 extensionChris Robinson2023-04-031-2/+2
|
* Finalize AL_SOFT_source_start_delayChris Robinson2023-03-311-0/+10
|
* Add queries for the buffer byte/sample/sec lengthChris Robinson2023-03-071-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_exChris Robinson2023-02-271-4/+7
|
* Add AL_SOFT_UHJ_ex to the extension listChris Robinson2023-02-261-0/+9
|
* Update some header commentsChris Robinson2022-12-302-106/+127
|
* Add macros to prevent declaring API functionsChris Robinson2022-12-303-40/+22
| | | | | Primarily for when a project wants to define its own wrappers with dynamic loading.
* Finalize ALC_SOFT_output_modeChris Robinson2022-04-171-0/+15
|
* Finalize AL_SOFT_UHJChris Robinson2022-04-131-0/+18
|
* Finalize AL_SOFT_callback_bufferChris Robinson2022-04-011-0/+17
|
* Finalize ALC_SOFT_reopen_deviceChris Robinson2022-04-011-0/+10
|
* Avoid declaring standard typesChris Robinson2020-11-051-7/+11
|
* Simplify the [u]int64_t typedef header checkChris Robinson2020-11-051-6/+3
| | | | And include the correct header
* Finalize AL_SOFT_eventsChris Robinson2020-10-261-0/+22
|
* Utilize C++11's [u]int64_t in alext.hChris Robinson2020-10-161-0/+2
|
* Quick update to ALC_BFORMAT3D_SOFT's valueChris Robinson2020-10-161-1/+1
|
* Finalize AL_SOFT_effect_targetChris Robinson2020-10-161-0/+5
|
* Finalize ALC_SOFT_loopback_bformatChris Robinson2020-10-161-0/+19
|
* Fix up some more uses of [AL[C]]voidChris Robinson2020-04-283-42/+42
|
* Clean up al.h a bitChris Robinson2020-04-281-31/+30
|
* Move standard ALC function's annotations to the headerChris Robinson2020-04-281-19/+52
|
* Finalize AL_SOFT_bformat_exChris Robinson2020-01-051-0/+15
|
* Make the new direct channel remix extension publicChris Robinson2019-12-281-0/+6
|
* Clean up includes a bitChris Robinson2019-07-281-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_structChris Robinson2019-01-011-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.hChris Robinson2018-03-291-0/+35
|
* Finalize ALC_SOFT_device_clockChris Robinson2018-01-151-0/+15
|
* Finalize ALC_SOFT_output_limiterChris Robinson2017-05-251-0/+5
|
* Finalize AL_SOFT_source_spatializeChris Robinson2017-05-111-0/+6
|
* Finalize AL_SOFT_source_resamplerChris Robinson2017-05-031-0/+12
|
* Move internal headers out of the include directoryChris Robinson2017-04-149-839/+0
|
* Avoid unnecessary macro parametersChris Robinson2017-04-141-13/+11
|
* Use separate atomic macros for pointersChris Robinson2017-04-141-49/+84
|
* Use an array of pointers for effects instead of a linked listChris Robinson2017-03-271-0/+1
|
* Avoid standard malloc for buffer queue entriesChris Robinson2017-02-271-0/+3
|
* Avoid duplicating code using a macroChris Robinson2016-12-211-0/+12
|
* Use separate macros for atomics that don't take a memory orderChris Robinson2016-12-201-45/+50
|
* Use atomic flags for boolean atomic locksChris Robinson2016-11-252-13/+48
|
* Remove the non-atomic COMPARE_EXCHANGE macroChris Robinson2016-11-221-5/+0
|
* Improve seqlock behaviorChris Robinson2016-11-211-0/+23
|
* Add support for 8-byte types on inline assembly ATOMIC_ADD/SUBChris Robinson2016-11-031-8/+12
|
* Fix win32 atomic fallbacksChris Robinson2016-11-031-1/+11
|
* Remove the explicit type from ATOMIC_ADD and ATOMIC_SUBChris Robinson2016-11-031-31/+21
|
* Properly check for struct timespecChris Robinson2016-10-041-7/+1
|