aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/panning.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2019-06-30 12:00:10 -0700
committerChris Robinson <[email protected]>2019-06-30 16:40:08 -0700
commit51f53afe12719513b3736a1c73e7de98d7e301ca (patch)
tree00cb8385163adde88f41b21a322813e5cffec7db /Alc/panning.cpp
parent689f70ce6d6b27ea2ccf7463e79dfefe5ce35899 (diff)
Use an optional for ConfigValueInt
Diffstat (limited to 'Alc/panning.cpp')
-rw-r--r--Alc/panning.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/Alc/panning.cpp b/Alc/panning.cpp
index 41e827ef..864d7f28 100644
--- a/Alc/panning.cpp
+++ b/Alc/panning.cpp
@@ -900,18 +900,20 @@ no_hrtf:
device->mRenderMode = StereoPair;
- int bs2blevel{((headphones && hrtf_appreq != Hrtf_Disable) ||
- (hrtf_appreq == Hrtf_Enable)) ? 5 : 0};
if(device->Type != Loopback)
- ConfigValueInt(device->DeviceName.c_str(), nullptr, "cf_level", &bs2blevel);
- if(bs2blevel > 0 && bs2blevel <= 6)
{
- device->Bs2b = al::make_unique<bs2b>();
- bs2b_set_params(device->Bs2b.get(), bs2blevel, device->Frequency);
- TRACE("BS2B enabled\n");
- InitPanning(device);
- device->PostProcess = ProcessBs2b;
- return;
+ if(auto cflevopt = ConfigValueInt(device->DeviceName.c_str(), nullptr, "cf_level"))
+ {
+ if(*cflevopt > 0 && *cflevopt <= 6)
+ {
+ device->Bs2b = al::make_unique<bs2b>();
+ bs2b_set_params(device->Bs2b.get(), *cflevopt, device->Frequency);
+ TRACE("BS2B enabled\n");
+ InitPanning(device);
+ device->PostProcess = ProcessBs2b;
+ return;
+ }
+ }
}
const char *mode;