aboutsummaryrefslogtreecommitdiffstats
path: root/al/filter.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2022-02-07 13:52:51 -0800
committerChris Robinson <[email protected]>2022-02-07 13:53:57 -0800
commitf23c7fe8ba77d4d406d37c60501f961313db7d1a (patch)
tree569b57749d759f98bf114beac1893c1341dcf702 /al/filter.cpp
parent1807e083c8a4579979748d062e7b54a19c3b76b9 (diff)
Avoid a proxy ALfilter object for EAX source properties
Diffstat (limited to 'al/filter.cpp')
-rw-r--r--al/filter.cpp81
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