diff options
-rw-r--r-- | Alc/alc.cpp | 4 | ||||
-rw-r--r-- | Alc/alu.cpp | 12 | ||||
-rw-r--r-- | Alc/hrtf.h | 12 | ||||
-rw-r--r-- | Alc/panning.cpp | 8 | ||||
-rw-r--r-- | OpenAL32/Include/alMain.h | 6 |
5 files changed, 19 insertions, 23 deletions
diff --git a/Alc/alc.cpp b/Alc/alc.cpp index 4c724fd6..10b4c007 100644 --- a/Alc/alc.cpp +++ b/Alc/alc.cpp @@ -2418,8 +2418,8 @@ ALCdevice_struct::~ALCdevice_struct() if(HrtfHandle) Hrtf_DecRef(HrtfHandle); HrtfHandle = nullptr; - al_free(Hrtf); - Hrtf = nullptr; + al_free(mHrtfState); + mHrtfState = nullptr; } diff --git a/Alc/alu.cpp b/Alc/alu.cpp index a8f2f402..c67e8705 100644 --- a/Alc/alu.cpp +++ b/Alc/alu.cpp @@ -109,22 +109,18 @@ namespace { void ProcessHrtf(ALCdevice *device, ALsizei SamplesToDo) { - DirectHrtfState *state; - int lidx, ridx; - ALsizei c; - if(device->AmbiUp) ambiup_process(device->AmbiUp.get(), device->Dry.Buffer, device->Dry.NumChannels, device->FOAOut.Buffer, SamplesToDo ); - lidx = GetChannelIdxByName(&device->RealOut, FrontLeft); - ridx = GetChannelIdxByName(&device->RealOut, FrontRight); + int lidx{GetChannelIdxByName(&device->RealOut, FrontLeft)}; + int ridx{GetChannelIdxByName(&device->RealOut, FrontRight)}; assert(lidx != -1 && ridx != -1); - state = device->Hrtf; - for(c = 0;c < device->Dry.NumChannels;c++) + DirectHrtfState *state{device->mHrtfState}; + for(ALsizei c{0};c < device->Dry.NumChannels;c++) { MixDirectHrtf(device->RealOut.Buffer[lidx], device->RealOut.Buffer[ridx], device->Dry.Buffer[c], state->Offset, state->IrSize, @@ -36,18 +36,18 @@ struct Hrtf { }; -typedef struct HrtfState { +struct HrtfState { alignas(16) ALfloat History[HRTF_HISTORY_LENGTH]; alignas(16) ALfloat Values[HRIR_LENGTH][2]; -} HrtfState; +}; -typedef struct HrtfParams { +struct HrtfParams { alignas(16) ALfloat Coeffs[HRIR_LENGTH][2]; ALsizei Delay[2]; ALfloat Gain; -} HrtfParams; +}; -typedef struct DirectHrtfState { +struct DirectHrtfState { /* HRTF filter state for dry buffer content */ ALsizei Offset; ALsizei IrSize; @@ -55,7 +55,7 @@ typedef struct DirectHrtfState { alignas(16) ALfloat Values[HRIR_LENGTH][2]; alignas(16) ALfloat Coeffs[HRIR_LENGTH][2]; } Chan[]; -} DirectHrtfState; +}; struct AngularPoint { ALfloat Elev; diff --git a/Alc/panning.cpp b/Alc/panning.cpp index 29c708f6..e0677600 100644 --- a/Alc/panning.cpp +++ b/Alc/panning.cpp @@ -857,7 +857,7 @@ static void InitHrtfPanning(ALCdevice *device) count = COUNTOF(IndexMap); } - device->Hrtf = reinterpret_cast<DirectHrtfState*>( + device->mHrtfState = reinterpret_cast<DirectHrtfState*>( al_calloc(16, FAM_SIZE(DirectHrtfState, Chan, count))); for(i = 0;i < count;i++) @@ -892,7 +892,7 @@ static void InitHrtfPanning(ALCdevice *device) device->RealOut.NumChannels = ChannelsFromDevFmt(device->FmtChans, device->mAmbiOrder); BuildBFormatHrtf(device->HrtfHandle, - device->Hrtf, device->Dry.NumChannels, AmbiPoints, AmbiMatrix, COUNTOF(AmbiPoints), + device->mHrtfState, device->Dry.NumChannels, AmbiPoints, AmbiMatrix, COUNTOF(AmbiPoints), AmbiOrderHFGain ); @@ -930,8 +930,8 @@ void aluInitRenderer(ALCdevice *device, ALint hrtf_id, enum HrtfRequestMode hrtf int bs2blevel; size_t i; - al_free(device->Hrtf); - device->Hrtf = nullptr; + al_free(device->mHrtfState); + device->mHrtfState = nullptr; device->HrtfHandle = nullptr; device->HrtfName.clear(); device->Render_Mode = NormalRender; diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h index 3fdd4e02..3a8e28fc 100644 --- a/OpenAL32/Include/alMain.h +++ b/OpenAL32/Include/alMain.h @@ -666,9 +666,9 @@ struct ALCdevice_struct { POSTPROCESS PostProcess{}; /* HRTF state and info */ - struct DirectHrtfState *Hrtf{nullptr}; + DirectHrtfState *mHrtfState{nullptr}; std::string HrtfName; - struct Hrtf *HrtfHandle{nullptr}; + Hrtf *HrtfHandle{nullptr}; al::vector<EnumeratedHrtf> HrtfList; ALCenum HrtfStatus{ALC_FALSE}; @@ -739,7 +739,7 @@ struct ALCdevice_struct { ATOMIC(ALCcontext*) ContextList{nullptr}; almtx_t BackendLock; - struct ALCbackend *Backend{nullptr}; + ALCbackend *Backend{nullptr}; ATOMIC(ALCdevice*) next{nullptr}; |