diff --git a/ChangeLog b/ChangeLog index 9b95a65..e0829be 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,7 @@ User johns Date: + Fix bug: alloca wrong size for audio buffer. Handle jump in stream like stream start. Always compile audio drift correction. Add audio drift correction configuration to the setup. diff --git a/audio.c b/audio.c index 9753970..84e2748 100644 --- a/audio.c +++ b/audio.c @@ -3561,7 +3561,7 @@ void AudioEnqueue(const void *samples, int count) frames = count / (AudioRing[AudioRingWrite].InChannels * AudioBytesProSample); buffer = - alloca(frames * AudioRing[AudioRingWrite].InChannels * + alloca(frames * AudioRing[AudioRingWrite].HwChannels * AudioBytesProSample); AudioResample(samples, AudioRing[AudioRingWrite].InChannels, frames, buffer, AudioRing[AudioRingWrite].HwChannels);