aboutsummaryrefslogtreecommitdiffstats
path: root/alc/alu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'alc/alu.cpp')
-rw-r--r--alc/alu.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/alc/alu.cpp b/alc/alu.cpp
index bdc5b78f..5128e305 100644
--- a/alc/alu.cpp
+++ b/alc/alu.cpp
@@ -1795,7 +1795,7 @@ void ProcessContexts(ALCdevice *device, const uint SamplesToDo)
void ApplyDistanceComp(const al::span<FloatBufferLine> Samples, const size_t SamplesToDo,
- const DistanceComp::DistData *distcomp)
+ const DistanceComp::ChanData *distcomp)
{
ASSUME(SamplesToDo > 0);
@@ -1940,7 +1940,8 @@ void ALCdevice::renderSamples(void *outBuffer, const uint numSamples, const size
if(Limiter) Limiter->process(samplesToDo, RealOut.Buffer.data());
/* Apply delays and attenuation for mismatched speaker distances. */
- ApplyDistanceComp(RealOut.Buffer, samplesToDo, ChannelDelay.as_span().cbegin());
+ if(ChannelDelays)
+ ApplyDistanceComp(RealOut.Buffer, samplesToDo, ChannelDelays->mChannels.data());
/* Apply dithering. The compressor should have left enough headroom for
* the dither noise to not saturate.