summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Raghavan <git@arunraghavan.net>2016-03-24 09:09:07 +0530
committerArun Raghavan <git@arunraghavan.net>2016-03-24 09:12:54 +0530
commit7d24f1f676b563c2245b74ba12a5f6e45274071b (patch)
treea5bbedc05daf1d9709ca72d3c6c8a0be4fb3b399
parentadcb2fdcf91c93cac6e51ad77c1498a8a368c66b (diff)
beamformer: Fix bad indexing into thiran coefficient arraybeamformer
Thanks to Edouard Dupin <edupin@aldebaran.com> for pointing this out.
-rw-r--r--src/modules/beamformer/trivial.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/modules/beamformer/trivial.c b/src/modules/beamformer/trivial.c
index b64cc8424..9fa2e42e8 100644
--- a/src/modules/beamformer/trivial.c
+++ b/src/modules/beamformer/trivial.c
@@ -105,9 +105,9 @@ static size_t calculate_delays(pa_beamformer *b, pa_point *geometry, pa_directio
d = ctx->frac_delays[i];
- ctx->thiran_coeff[i][0] = -3 * (d - 3) / (d + 1);
- ctx->thiran_coeff[i][1] = 3 * (d - 2) * (d - 3) / ((d + 1) * (d + 2));
- ctx->thiran_coeff[i][2] = -1 * (d - 1) * (d - 2) * (d - 3) / ((d + 1) * (d + 2) * (d + 3));
+ ctx->thiran_coeff[0][i] = -3 * (d - 3) / (d + 1);
+ ctx->thiran_coeff[1][i] = 3 * (d - 2) * (d - 3) / ((d + 1) * (d + 2));
+ ctx->thiran_coeff[2][i] = -1 * (d - 1) * (d - 2) * (d - 3) / ((d + 1) * (d + 2) * (d + 3));
pa_log_debug("Mic #%d: delayed by (%lu + %g) samples", i, ctx->int_delays[i], ctx->frac_delays[i]);
}