Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use string_views for querying config parameters | Chris Robinson | 2023-12-21 | 1 | -3/+3 |
| | |||||
* | Remove DEF_NEWDEL | Chris Robinson | 2023-12-16 | 1 | -4/+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 | 1 | -21/+27 |
| | | | | Except CoreAudio and Solaris backends | ||||
* | Fix some clang-tidy warnings | Chris Robinson | 2023-12-08 | 1 | -1/+1 |
| | |||||
* | Replace a global function with a member function | Chris Robinson | 2023-12-03 | 1 | -1/+1 |
| | |||||
* | Fix some unused parameter and unhandled enum warnings | Chris Robinson | 2023-11-25 | 1 | -11/+14 |
| | |||||
* | Add query fonction in ALC_SOFT_system_events unreleased extension (#938) | MathiusD | 2023-11-26 | 1 | -1/+16 |
| | | | | | | | | | | | | | | | | | | | * 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 | ||||
* | 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 | 1 | -25/+21 |
| | | | | | 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 |
| | |||||
* | 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 |
| | |||||
* | Avoid putting strings in fixed arrays of char arrays | Chris Robinson | 2023-09-02 | 1 | -21/+22 |
| | |||||
* | Handle a null string in DeviceHelper::OnDefaultDeviceChanged | Chris Robinson | 2023-08-31 | 1 | -6/+6 |
| | |||||
* | Use a string_view for the backend open method | Chris Robinson | 2023-08-06 | 1 | -26/+27 |
| | |||||
* | [UWP] Fix crash when probe capture device fail (#868) | Deal(一线灵) | 2023-06-28 | 1 | -1/+4 |
| | | | | | * [UWP] Fix crash when probe capture device fail * [UWP] Also check openDevice to avoid crash | ||||
* | Set the correct dev format when autodetecting 7.1.4 in WASAPI | Chris Robinson | 2023-06-27 | 1 | -1/+1 |
| | |||||
* | Get the correct audio client interface with UWP | Chris Robinson | 2023-06-07 | 1 | -24/+16 |
| | |||||
* | Remove a seemingly unnecessary C++/CLI wrapper | Chris Robinson | 2023-06-06 | 1 | -18/+9 |
| | |||||
* | Directly inline a couple functions | Chris Robinson | 2023-06-06 | 1 | -189/+174 |
| | |||||
* | Avoid explicit definitions of some IIDs | Chris Robinson | 2023-06-05 | 1 | -3/+3 |
| | |||||
* | Fix return value for UWP builds | Chris Robinson | 2023-06-05 | 1 | -3/+3 |
| | |||||
* | Handle device added/removed events with WASAPI | Chris Robinson | 2023-06-05 | 1 | -90/+181 |
| | | | | | Non-UWP only for now. The device list is managed dynamically now so it doesn't need to be probed for each enumeration query. | ||||
* | Better protect the WASAPI device list with a mutex | Chris Robinson | 2023-06-04 | 1 | -48/+82 |
| | |||||
* | Use the correct IID for the interface we use | Chris Robinson | 2023-06-03 | 1 | -7/+9 |
| | |||||
* | Try again to fix UWP builds | Chris Robinson | 2023-06-02 | 1 | -2/+2 |
| | |||||
* | Fix UWP builds | Chris Robinson | 2023-06-02 | 1 | -26/+20 |
| | |||||
* | Fix comment typo | Chris Robinson | 2023-06-02 | 1 | -1/+1 |
| | |||||
* | Start the WASAPI COM thread when initializing the backend | Chris Robinson | 2023-06-02 | 1 | -125/+38 |
| | | | | | | | | | | | | | COM doesn't make this easy. We want to be able to get device change notifications without an open device, but we need an IMMDeviceEnumerator object to register the notification client, which requires COM to be initialized. COM must then stay initialized while we have the IMMDeviceEnumerator object, which we can't assume for the calling thread so it has to be done in the COM thread. Consequently, the COM thread must stay alive and can't quit while the DLL is loaded if we want to get those notifications without an open device, and as there's no reliable way to make the thread quit during DLL unload, the DLL must stay pinned until process exit. | ||||
* | Remove an unused lambda | Chris Robinson | 2023-06-01 | 1 | -8/+2 |
| | |||||
* | Move althrd_setname to its own source | Chris Robinson | 2023-06-01 | 1 | -1/+1 |
| | |||||
* | Specify the device type for the event callback | Chris Robinson | 2023-06-01 | 1 | -9/+29 |
| | |||||
* | Initialize the WASAPI device helper earlier | Chris Robinson | 2023-05-31 | 1 | -2/+3 |
| | |||||
* | Don't register per-device default change handlers | Chris Robinson | 2023-05-31 | 1 | -128/+83 |
| | | | | | It's global state with a global callback. No need to associate it with each open device. | ||||
* | Improve wasapi backend UWP support (#853) | Deal(一线灵) | 2023-05-31 | 1 | -169/+520 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Improve wasapi, support uwp build * Fix compile errors * [UWP] Support ReadALConfig from app roaming * [UWP] Post disconnect event when default device changed * [UWP] Fix appveyor ci * [WIN32] Default device change notification support * Fix warnings * Add event to notify the app when the default device changes - Event type: AL_EVENT_TYPE_DEFAULT_DEVICE_CHANGED_SOFT=0x19A7 - Event callback parameters: void _onALSoftEvent(ALenum eventType, ALuint object, // dataFlow: 0(render), 1(capture) ALuint param, // 0 ALsizei length, // 0 const ALchar* message, // Default device changed:<deviceId> void* userParam); * Fix warnings * Fire default device changed event in mixerProc thread * Fix compile warning * [UWP] Improve cmake * Revert changes * Notify default device change by system event callback * Revert insignificant change * Remove duplicate call | ||||
* | Avoid using al::vector unnecessarily | Chris Robinson | 2023-05-12 | 1 | -9/+9 |
| | |||||
* | Remove custom stuff for standard | Chris Robinson | 2023-05-04 | 1 | -2/+2 |
| | |||||
* | Use std::byte instead of a custom al::byte | Chris Robinson | 2023-05-04 | 1 | -2/+2 |
| |