summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog1
-rw-r--r--audio.c2
2 files changed, 2 insertions, 1 deletions
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);