aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use a simpler loop to enumerate sourcesChris Robinson2022-02-212-222/+17
|
* Remove unused dirty flagsChris Robinson2022-02-211-13/+0
|
* Remove a couple extraneous externsChris Robinson2022-02-211-2/+2
|
* Implement EAX v1.0 (#664)Boris I. Bendovsky2022-02-219-69/+576
|
* Make a couple more operator bools explicitChris Robinson2022-02-204-7/+13
|
* Inline a couple more equality operatorsChris Robinson2022-02-204-48/+15
|
* Fix gain_to_level_mbChris Robinson2022-02-201-1/+1
|
* Constify the AVCodec* returned by avcodec_find_decoderChris Robinson2022-02-191-1/+1
|
* Avoid a variable limit on EAX filtersChris Robinson2022-02-183-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 pipewireChris Robinson2022-02-161-11/+5
|
* Use std::exchange instead of two swapsChris Robinson2022-02-151-2/+1
|
* Don't trace ignored pipewire stream nodesChris Robinson2022-02-151-1/+3
|
* Reset mIs51Rear only when updating the channel configChris Robinson2022-02-151-4/+4
|
* Log when a pipewire device is removedChris Robinson2022-02-151-1/+6
|
* Mark another operator bool as explicitChris Robinson2022-02-151-1/+1
|
* Rename deprecated -> legacyChris Robinson2022-02-141-7/+2
|
* Don't use a generator expression in a CMake optionChris Robinson2022-02-141-1/+1
|
* Add missing closing braceChris Robinson2022-02-141-1/+1
|
* Don't access a playing voice's mFlags outside of the mixer threadChris Robinson2022-02-141-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 boolsChris Robinson2022-02-141-1/+1
|
* Access the proper FX slot indexChris Robinson2022-02-142-4/+6
|
* Avoid some messy type-punningChris Robinson2022-02-141-29/+11
|
* Remove some unnecessary includesChris Robinson2022-02-141-2/+0
|
* Move some declarations to where the definitions will seeChris Robinson2022-02-142-15/+13
|
* Simplify EaxEaxCall::EaxEaxCallChris Robinson2022-02-142-48/+33
|
* Remove an unnecessary template parameter hackChris Robinson2022-02-141-1/+1
|
* Avoid some const_castsChris Robinson2022-02-141-9/+6
|
* Derive EaxFxSlotIndex from an optionalChris Robinson2022-02-145-142/+35
|
* Use memcmp to compare GUIDsChris Robinson2022-02-131-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 checkChris Robinson2022-02-131-9/+6
|
* Commit EAX context properties when a context stops deferringChris Robinson2022-02-131-0/+3
|
* Force EAX calls to defer when the AL context is deferringChris Robinson2022-02-131-13/+12
|
* Avoid more unnecessary atomicsChris Robinson2022-02-139-41/+39
|
* Fix error messages for AL_STEREO_MODE_SOFTChris Robinson2022-02-131-2/+4
|
* Remove unnecessary IsPlayingOrPaused callsChris Robinson2022-02-131-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 typeChris Robinson2022-02-131-54/+61
|
* Don't make mPropsDirty atomicChris Robinson2022-02-133-18/+29
| | | | It's only ever used under the ALCcontext::mPropLock mutex.
* Commit source EAX properties when not deferringChris Robinson2022-02-134-72/+81
| | | | And make sure they get committed when resuming processing.
* Update changelog about EAXChris Robinson2022-02-131-0/+3
|
* Fix an exported symbolChris Robinson2022-02-121-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 contextChris Robinson2022-02-102-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 Robinson2022-02-101-31/+31
|
* Inline some more simple gettersChris Robinson2022-02-082-36/+9
|
* Handle AirAbsorptionGainHF as a native context propertyChris Robinson2022-02-086-25/+13
|
* Combine listener and context updatesChris Robinson2022-02-088-112/+36
|
* Apply updates for EAX context propertiesChris Robinson2022-02-084-50/+46
|
* Actually defer EAXCONTEXT_ALLPARAMETERS propertiesChris Robinson2022-02-081-19/+19
|
* Ensure sources update together from EAX commitsChris Robinson2022-02-085-18/+50
| | | | ... when a listener property change forces a commit.
* Commit deferred EAX settings earlier when playingChris Robinson2022-02-081-10/+3
| | | | Before the property update is supplied to the voice in InitVoice.
* Be less agressive with source updates on EAX changesChris Robinson2022-02-081-31/+10
|