aboutsummaryrefslogtreecommitdiffstats
path: root/alc/panning.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'alc/panning.cpp')
-rw-r--r--alc/panning.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/alc/panning.cpp b/alc/panning.cpp
index 0cf91ac1..38674f5e 100644
--- a/alc/panning.cpp
+++ b/alc/panning.cpp
@@ -812,8 +812,9 @@ void aluInitRenderer(ALCdevice *device, ALint hrtf_id, HrtfRequestMode hrtf_appr
if(hrtf_id >= 0 && static_cast<ALuint>(hrtf_id) < device->HrtfList.size())
{
+ const char *devname{device->DeviceName.c_str()};
const std::string &hrtfname = device->HrtfList[static_cast<ALuint>(hrtf_id)];
- if(HrtfStore *hrtf{GetLoadedHrtf(hrtfname, device->Frequency)})
+ if(HrtfStore *hrtf{GetLoadedHrtf(hrtfname, devname, device->Frequency)})
{
device->mHrtf = hrtf;
device->HrtfName = hrtfname;
@@ -822,9 +823,10 @@ void aluInitRenderer(ALCdevice *device, ALint hrtf_id, HrtfRequestMode hrtf_appr
if(!device->mHrtf)
{
- auto find_hrtf = [device](const std::string &hrtfname) -> bool
+ const char *devname{device->DeviceName.c_str()};
+ auto find_hrtf = [device,devname](const std::string &hrtfname) -> bool
{
- HrtfStore *hrtf{GetLoadedHrtf(hrtfname, device->Frequency)};
+ HrtfStore *hrtf{GetLoadedHrtf(hrtfname, devname, device->Frequency)};
if(!hrtf) return false;
device->mHrtf = hrtf;
device->HrtfName = hrtfname;