Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use a simpler loop to enumerate sources | Chris Robinson | 2022-02-21 | 2 | -222/+17 |
| | |||||
* | Remove unused dirty flags | Chris Robinson | 2022-02-21 | 1 | -13/+0 |
| | |||||
* | Remove a couple extraneous externs | Chris Robinson | 2022-02-21 | 1 | -2/+2 |
| | |||||
* | Implement EAX v1.0 (#664) | Boris I. Bendovsky | 2022-02-21 | 9 | -69/+576 |
| | |||||
* | Make a couple more operator bools explicit | Chris Robinson | 2022-02-20 | 4 | -7/+13 |
| | |||||
* | Inline a couple more equality operators | Chris Robinson | 2022-02-20 | 4 | -48/+15 |
| | |||||
* | Fix gain_to_level_mb | Chris Robinson | 2022-02-20 | 1 | -1/+1 |
| | |||||
* | Constify the AVCodec* returned by avcodec_find_decoder | Chris Robinson | 2022-02-19 | 1 | -1/+1 |
| | |||||
* | Avoid a variable limit on EAX filters | Chris Robinson | 2022-02-18 | 3 | -19/+4 |
| | | | | | | I'll assume for now that the limits for the EAX properties will keep the filter gain from getting out of hand. The filter's gainhf is relative to the gain and is limited to 0dB max. | ||||
* | Trace the actual device form factor in pipewire | Chris Robinson | 2022-02-16 | 1 | -11/+5 |
| | |||||
* | Use std::exchange instead of two swaps | Chris Robinson | 2022-02-15 | 1 | -2/+1 |
| | |||||
* | Don't trace ignored pipewire stream nodes | Chris Robinson | 2022-02-15 | 1 | -1/+3 |
| | |||||
* | Reset mIs51Rear only when updating the channel config | Chris Robinson | 2022-02-15 | 1 | -4/+4 |
| | |||||
* | Log when a pipewire device is removed | Chris Robinson | 2022-02-15 | 1 | -1/+6 |
| | |||||
* | Mark another operator bool as explicit | Chris Robinson | 2022-02-15 | 1 | -1/+1 |
| | |||||
* | Rename deprecated -> legacy | Chris Robinson | 2022-02-14 | 1 | -7/+2 |
| | |||||
* | Don't use a generator expression in a CMake option | Chris Robinson | 2022-02-14 | 1 | -1/+1 |
| | |||||
* | Add missing closing brace | Chris Robinson | 2022-02-14 | 1 | -1/+1 |
| | |||||
* | Don't access a playing voice's mFlags outside of the mixer thread | Chris Robinson | 2022-02-14 | 1 | -8/+2 |
| | | | | | It's updated asynchronously, and it's non-atomic, so it's unsafe to even read since the mixer thread may be modifying it. | ||||
* | Don't implicitly convert optionals to bools | Chris Robinson | 2022-02-14 | 1 | -1/+1 |
| | |||||
* | Access the proper FX slot index | Chris Robinson | 2022-02-14 | 2 | -4/+6 |
| | |||||
* | Avoid some messy type-punning | Chris Robinson | 2022-02-14 | 1 | -29/+11 |
| | |||||
* | Remove some unnecessary includes | Chris Robinson | 2022-02-14 | 1 | -2/+0 |
| | |||||
* | Move some declarations to where the definitions will see | Chris Robinson | 2022-02-14 | 2 | -15/+13 |
| | |||||
* | Simplify EaxEaxCall::EaxEaxCall | Chris Robinson | 2022-02-14 | 2 | -48/+33 |
| | |||||
* | Remove an unnecessary template parameter hack | Chris Robinson | 2022-02-14 | 1 | -1/+1 |
| | |||||
* | Avoid some const_casts | Chris Robinson | 2022-02-14 | 1 | -9/+6 |
| | |||||
* | Derive EaxFxSlotIndex from an optional | Chris Robinson | 2022-02-14 | 5 | -142/+35 |
| | |||||
* | Use memcmp to compare GUIDs | Chris Robinson | 2022-02-13 | 1 | -19/+5 |
| | | | | | | Clang at least optimizes the old version horribly, doing each individual check (with short-circuiting) as written. In comparison, this memcmp gets inlined using only a few SIMD instructions (on capable targets). | ||||
* | Avoid an unnecessary check | Chris Robinson | 2022-02-13 | 1 | -9/+6 |
| | |||||
* | Commit EAX context properties when a context stops deferring | Chris Robinson | 2022-02-13 | 1 | -0/+3 |
| | |||||
* | Force EAX calls to defer when the AL context is deferring | Chris Robinson | 2022-02-13 | 1 | -13/+12 |
| | |||||
* | Avoid more unnecessary atomics | Chris Robinson | 2022-02-13 | 9 | -41/+39 |
| | |||||
* | Fix error messages for AL_STEREO_MODE_SOFT | Chris Robinson | 2022-02-13 | 1 | -2/+4 |
| | |||||
* | Remove unnecessary IsPlayingOrPaused calls | Chris Robinson | 2022-02-13 | 1 | -42/+28 |
| | | | | | When followed by GetSourceVoice, a voice can only be returned if the source is playing or paused, making it redundant. | ||||
* | Remove an unused return type | Chris Robinson | 2022-02-13 | 1 | -54/+61 |
| | |||||
* | Don't make mPropsDirty atomic | Chris Robinson | 2022-02-13 | 3 | -18/+29 |
| | | | | It's only ever used under the ALCcontext::mPropLock mutex. | ||||
* | Commit source EAX properties when not deferring | Chris Robinson | 2022-02-13 | 4 | -72/+81 |
| | | | | And make sure they get committed when resuming processing. | ||||
* | Update changelog about EAX | Chris Robinson | 2022-02-13 | 1 | -0/+3 |
| | |||||
* | Fix an exported symbol | Chris Robinson | 2022-02-12 | 1 | -1/+1 |
| | | | | | | The symbol only exists for compatibility due to it having been erroneously exported in previous versions (even though it shouldn't have been used directly, some apps could have). | ||||
* | Don't hide EAX functions behind a context | Chris Robinson | 2022-02-10 | 2 | -122/+28 |
| | | | | | | | The standard says a function being returned doesn't necessarily mean it's usable, and calling them will return failure if called when not usable. The config option still prevents it from being returned, to better hide it when disabled globally. | ||||
* | Avoid some unnecessary extern "C" | Chris Robinson | 2022-02-10 | 1 | -31/+31 |
| | |||||
* | Inline some more simple getters | Chris Robinson | 2022-02-08 | 2 | -36/+9 |
| | |||||
* | Handle AirAbsorptionGainHF as a native context property | Chris Robinson | 2022-02-08 | 6 | -25/+13 |
| | |||||
* | Combine listener and context updates | Chris Robinson | 2022-02-08 | 8 | -112/+36 |
| | |||||
* | Apply updates for EAX context properties | Chris Robinson | 2022-02-08 | 4 | -50/+46 |
| | |||||
* | Actually defer EAXCONTEXT_ALLPARAMETERS properties | Chris Robinson | 2022-02-08 | 1 | -19/+19 |
| | |||||
* | Ensure sources update together from EAX commits | Chris Robinson | 2022-02-08 | 5 | -18/+50 |
| | | | | ... when a listener property change forces a commit. | ||||
* | Commit deferred EAX settings earlier when playing | Chris Robinson | 2022-02-08 | 1 | -10/+3 |
| | | | | Before the property update is supplied to the voice in InitVoice. | ||||
* | Be less agressive with source updates on EAX changes | Chris Robinson | 2022-02-08 | 1 | -31/+10 |
| |