diff options
author | Arun Raghavan <git@arunraghavan.net> | 2016-03-24 09:09:07 +0530 |
---|---|---|
committer | Arun Raghavan <git@arunraghavan.net> | 2016-03-24 09:12:54 +0530 |
commit | 7d24f1f676b563c2245b74ba12a5f6e45274071b (patch) | |
tree | a5bbedc05daf1d9709ca72d3c6c8a0be4fb3b399 | |
parent | adcb2fdcf91c93cac6e51ad77c1498a8a368c66b (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.c | 6 |
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]); } |