diff options
author | Chris Robinson <[email protected]> | 2020-05-01 10:28:16 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2020-05-01 10:28:16 -0700 |
commit | 8acf16fc820c1b36b5364bcf17cf4f96a27fedef (patch) | |
tree | 2bf075614ee358d2e052314168d0794becac8801 /alc/panning.cpp | |
parent | ae09e1f60cbf67f73ba61a29734a8b297d44772f (diff) |
Make BuildBFormatHrtf a member of DirectHrtfState
Diffstat (limited to 'alc/panning.cpp')
-rw-r--r-- | alc/panning.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/alc/panning.cpp b/alc/panning.cpp index 2f2eba76..353c9994 100644 --- a/alc/panning.cpp +++ b/alc/panning.cpp @@ -651,8 +651,6 @@ void InitHrtfPanning(ALCdevice *device) device->mAmbiOrder = ambi_order; const size_t count{AmbiChannelsFromOrder(ambi_order)}; - device->mHrtfState = DirectHrtfState::Create(count); - std::transform(AmbiIndex::FromACN.begin(), AmbiIndex::FromACN.begin()+count, std::begin(device->Dry.AmbiMap), [](const uint8_t &index) noexcept { return BFChannelConfig{1.0f, index}; } @@ -660,7 +658,9 @@ void InitHrtfPanning(ALCdevice *device) AllocChannels(device, static_cast<ALuint>(count), device->channelsFromFmt()); HrtfStore *Hrtf{device->mHrtf.get()}; - BuildBFormatHrtf(Hrtf, device->mHrtfState.get(), AmbiPoints, AmbiMatrix, AmbiOrderHFGain); + auto hrtfstate = DirectHrtfState::Create(count); + hrtfstate->build(Hrtf, AmbiPoints, AmbiMatrix, AmbiOrderHFGain); + device->mHrtfState = std::move(hrtfstate); InitNearFieldCtrl(device, Hrtf->field[0].distance, ambi_order, true); } |