Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use a vector for the winmm wave buffer storage | Chris Robinson | 2023-12-30 | 1 | -11/+8 |
| | |||||
* | Handle pointer ownership a bit better | Chris Robinson | 2023-12-29 | 1 | -3/+3 |
| | |||||
* | Try to start being a bit more pointer-owner conscious | Chris Robinson | 2023-12-26 | 1 | -39/+39 |
| | |||||
* | Clean up some gotos and non-optimal casts | Chris Robinson | 2023-12-26 | 4 | -88/+79 |
| | |||||
* | Use standard methods for rounding | Chris Robinson | 2023-12-25 | 1 | -4/+5 |
| | |||||
* | Avoid assignments in if conditions | Chris Robinson | 2023-12-23 | 4 | -22/+36 |
| | |||||
* | Fix implicit widening after multiplication | Chris Robinson | 2023-12-23 | 3 | -4/+4 |
| | |||||
* | Remove an unnecessary std::max | Chris Robinson | 2023-12-21 | 1 | -3/+2 |
| | |||||
* | Use string_views for querying config parameters | Chris Robinson | 2023-12-21 | 9 | -38/+37 |
| | |||||
* | Disable rt-mix by default for PipeWire | Chris Robinson | 2023-12-21 | 1 | -1/+1 |
| | |||||
* | Ensure struct members are initialized | Chris Robinson | 2023-12-20 | 3 | -20/+20 |
| | |||||
* | Set Oboe usage to Game | Chris Robinson | 2023-12-18 | 1 | -0/+1 |
| | | | | | OpenAL isn't only for games, but this seems to be the setting for interactive low-latency audio. | ||||
* | Fix and cleanup some more warnings | Chris Robinson | 2023-12-18 | 1 | -0/+5 |
| | |||||
* | Fix some implicit conversions | Chris Robinson | 2023-12-17 | 1 | -3/+2 |
| | |||||
* | Remove DEF_NEWDEL | Chris Robinson | 2023-12-16 | 17 | -56/+0 |
| | | | | | C++17 provides alignment-aware allocators for us, so we don't need to use our own to make sure classes/structs are properly aligned. | ||||
* | Mostly finish cleanup for backends | Chris Robinson | 2023-12-11 | 12 | -89/+110 |
| | | | | Except CoreAudio and Solaris backends | ||||
* | Much more clang-tidy cleanup | Chris Robinson | 2023-12-10 | 4 | -9/+10 |
| | |||||
* | More clang-tidy cleanup | Chris Robinson | 2023-12-10 | 1 | -22/+36 |
| | | | | And suppress some warnings | ||||
* | Remove some long dead code | Chris Robinson | 2023-12-08 | 1 | -68/+0 |
| | | | | It's unlikely to ever get fixed/revived now with Oboe | ||||
* | Clean up some more clang-tidy warnings | Chris Robinson | 2023-12-08 | 4 | -8/+8 |
| | |||||
* | Fix some clang-tidy warnings | Chris Robinson | 2023-12-08 | 10 | -17/+19 |
| | |||||
* | Don't throw from the pipewire backend stop method | Chris Robinson | 2023-12-06 | 1 | -4/+2 |
| | |||||
* | Use RAII to handle writing under the mixer seqlock | Chris Robinson | 2023-12-04 | 2 | -2/+2 |
| | |||||
* | Remove some unnecessary atomic wrappers | Chris Robinson | 2023-12-03 | 2 | -2/+2 |
| | |||||
* | Replace a global function with a member function | Chris Robinson | 2023-12-03 | 8 | -16/+10 |
| | |||||
* | Make the device clock members atomic | Chris Robinson | 2023-12-03 | 1 | -8/+2 |
| | | | | | | Even though they're protected by a SeqLock of sorts, it's still UB to read and write non-atomic vars from different threads. It's fine to do relaxed reads and writes given the lock though, to help alleviate the cost. | ||||
* | fix printf format for MinGW (#942) | Rosen Penev | 2023-12-03 | 1 | -2/+2 |
| | | | | | | With gcc, mingw uses gnu_printf. With clang, printf is used as it does not support gnu_printf. Use the internal header to match this properly. Signed-off-by: Rosen Penev <[email protected]> | ||||
* | Fix some unused parameter and unhandled enum warnings | Chris Robinson | 2023-11-25 | 5 | -39/+47 |
| | |||||
* | Add query fonction in ALC_SOFT_system_events unreleased extension (#938) | MathiusD | 2023-11-26 | 9 | -4/+68 |
| | | | | | | | | | | | | | | | | | | | * 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 | ||||
* | Use a dynamically resizing spa_pod_builder | Chris Robinson | 2023-10-21 | 1 | -14/+47 |
| | | | | Rather than relying on a fixed-size buffer | ||||
* | Declare a missing variable | Chris Robinson | 2023-10-01 | 1 | -1/+1 |
| | |||||
* | Get the default WASAPI device on UWP | Chris Robinson | 2023-10-01 | 1 | -25/+14 |
| | |||||
* | Add a wrapper for COM initialization | Chris Robinson | 2023-09-29 | 2 | -34/+24 |
| | | | | | This helps ensure COM is initialized and deinitialized in order relative to other objects (e.g. ComPtr). | ||||
* | Ensure the WASAPI resample buffer is cleared when mixing starts | Chris Robinson | 2023-09-29 | 1 | -9/+6 |
| | | | | | Otherwise, stopping and restarting without resetting could leave it with invalid pointers. | ||||
* | Set the appropriate padding size | Chris Robinson | 2023-09-26 | 1 | -1/+1 |
| | | | | It's based on the original/stream size, not the ALCdevice's. | ||||
* | Constify some pointers to indicate they won't change | Chris Robinson | 2023-09-25 | 1 | -1/+1 |
| | |||||
* | Honor the wasapi allow-resampler option with spatial sound output | Chris Robinson | 2023-09-24 | 1 | -0/+4 |
| | |||||
* | Match the output sample rate if not requesting one | Chris Robinson | 2023-09-24 | 1 | -0/+4 |
| | |||||
* | Support resampling with WASAPI spatial audio output | Chris Robinson | 2023-09-24 | 1 | -14/+67 |
| | |||||
* | Fix cppwinrt exception type capture (#918) | Deal | 2023-09-23 | 1 | -1/+1 |
| | |||||
* | Avoid casting an integer literal | Chris Robinson | 2023-09-22 | 1 | -2/+2 |
| | |||||
* | UWP: migrate C++/CX to C++/WinRT (#916) | Deal | 2023-09-22 | 1 | -66/+57 |
| | |||||
* | Try to get the device period for spatial audio streams | Chris Robinson | 2023-09-21 | 1 | -30/+52 |
| | |||||
* | Don't assume the size of AudioObjectType | Chris Robinson | 2023-09-21 | 1 | -1/+1 |
| | |||||
* | Again try to fix handling an enum type | Chris Robinson | 2023-09-20 | 1 | -1/+2 |
| | |||||
* | Don't assume an enum's underlying type | Chris Robinson | 2023-09-20 | 1 | -1/+1 |
| | |||||
* | Fix MSVC compilation | Chris Robinson | 2023-09-20 | 1 | -0/+2 |
| | | | | MinGW's headers don't seem to define operator| for AudioObjectType. | ||||
* | Preliminary implementation of WASAPI spatial audio playback | Chris Robinson | 2023-09-20 | 1 | -161/+538 |
| | |||||
* | Don't use a custom config for the pipewire event loop | Chris Robinson | 2023-09-03 | 1 | -1/+1 |
| | |||||
* | Avoid putting strings in fixed arrays of char arrays | Chris Robinson | 2023-09-02 | 1 | -21/+22 |
| |