diff options
author | Chris Robinson <[email protected]> | 2022-02-07 13:52:51 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2022-02-07 13:53:57 -0800 |
commit | f23c7fe8ba77d4d406d37c60501f961313db7d1a (patch) | |
tree | 569b57749d759f98bf114beac1893c1341dcf702 /al/filter.cpp | |
parent | 1807e083c8a4579979748d062e7b54a19c3b76b9 (diff) |
Avoid a proxy ALfilter object for EAX source properties
Diffstat (limited to 'al/filter.cpp')
-rw-r--r-- | al/filter.cpp | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/al/filter.cpp b/al/filter.cpp index 9989063b..73067fd9 100644 --- a/al/filter.cpp +++ b/al/filter.cpp @@ -45,10 +45,6 @@ #include "opthelpers.h" #include "vector.h" -#ifdef ALSOFT_EAX -#include "core/logging.h" -#endif // ALSOFT_EAX - namespace { @@ -721,80 +717,3 @@ FilterSubList::~FilterSubList() al_free(Filters); Filters = nullptr; } - - -#ifdef ALSOFT_EAX -EaxAlFilterDeleter::EaxAlFilterDeleter( - ALCcontext& context) - : - context_{&context} -{ -} - -void EaxAlFilterDeleter::operator()( - ALfilter* filter) -{ - eax_delete_low_pass_filter(*context_, *filter); -} - -EaxAlFilterUPtr eax_create_al_low_pass_filter( - ALCcontext& context) -{ -#define EAX_PREFIX "[EAX_MAKE_LOW_PASS_FILTER] " - - auto& device = *context.mALDevice; - std::lock_guard<std::mutex> filter_lock{device.FilterLock}; - - if (!EnsureFilters(&device, 1)) - { - ERR(EAX_PREFIX "%s\n", "Failed to ensure."); - return nullptr; - } - - auto filter = EaxAlFilterUPtr{AllocFilter(&device), EaxAlFilterDeleter{context}}; - - if (!filter) - { - ERR(EAX_PREFIX "%s\n", "Failed to allocate."); - return nullptr; - } - - InitFilterParams(filter.get(), AL_FILTER_LOWPASS); - - return filter; - -#undef EAX_PREFIX -} - -void eax_delete_low_pass_filter( - ALCcontext& context, - ALfilter& filter) -{ - auto& device = *context.mALDevice; - std::lock_guard<std::mutex> filter_lock{device.FilterLock}; - - FreeFilter(&device, &filter); -} - -void ALfilter::eax_set_low_pass_params( - ALCcontext& context, - const EaxAlLowPassParam& param) -{ -#define EAX_PREFIX "[EAX_SET_LOW_PASS_FILTER_PARAMS] " - - auto& device = *context.mALDevice; - std::lock_guard<std::mutex> filter_lock{device.FilterLock}; - - try - { - setParamf(AL_LOWPASS_GAIN, param.gain); - setParamf(AL_LOWPASS_GAINHF, param.gain_hf); - } - catch (const filter_exception &e) - { - ERR(EAX_PREFIX "%s\n", e.what()); - } - -#undef EAX_PREFIX -} -#endif // ALSOFT_EAX |