]> code.delx.au - pulseaudio/commitdiff
echo-cancel: Fix tap weights array alignment
authorTanu Kaskinen <tanuk@iki.fi>
Fri, 15 Feb 2013 19:16:37 +0000 (21:16 +0200)
committerTanu Kaskinen <tanuk@iki.fi>
Fri, 15 Feb 2013 19:16:37 +0000 (21:16 +0200)
src/modules/echo-cancel/adrian-aec.c

index 7a7bce416c9d20b0f7f51a18122aacbc129b4fc1..30303fd8f8abe5471e5a8564923cd07c292d97b3 100644 (file)
@@ -95,7 +95,7 @@ AEC* AEC_init(int RATE, int have_vector)
 
   if (have_vector) {
       /* Get a 16-byte aligned location */
-      a->w = (REAL *) (((uintptr_t) a->w_arr) + (((uintptr_t) a->w_arr) % 16));
+      a->w = (REAL *) (((uintptr_t) a->w_arr) - (((uintptr_t) a->w_arr) % 16) + 16);
       a->dotp = dotp_sse;
   } else {
       /* We don't care about alignment, just use the array as-is */