Diff between 56a9685d81fc76fd329c5ed662a68fbcb009aa76 and 510aae0f8e150496386fe8edcc35d33a2bddd107

Changed Files

File Additions Deletions Status
android/hal-audio.c +5 -2 modified

Full Patch

diff --git a/android/hal-audio.c b/android/hal-audio.c
index df78497..49b829a 100644
--- a/android/hal-audio.c
+++ b/android/hal-audio.c
@@ -527,9 +527,12 @@ static void downmix_to_mono(struct a2dp_stream_out *out, const uint8_t *buffer,
 {
 	const int16_t *input = (const void *) buffer;
 	int16_t *output = (void *) out->downmix_buf;
-	size_t i;
+	size_t i, frames;
+
+	/* PCM 16bit stereo */
+	frames = bytes / (2 * sizeof(int16_t));
 
-	for (i = 0; i < bytes / 2; i++) {
+	for (i = 0; i < frames; i++) {
 		int16_t l = le16_to_cpu(get_unaligned(&input[i * 2]));
 		int16_t r = le16_to_cpu(get_unaligned(&input[i * 2 + 1]));