]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/af_acrossover.c
avfilter/af_acrossover: use fdsp for inverter
[ffmpeg] / libavfilter / af_acrossover.c
index 9b4e79a653ff10ef3a123b9b4a3e29cf7aff7ebf..7788251d3af4b02528b994644f3cfad6ee33ae0c 100644 (file)
@@ -367,9 +367,9 @@ static int filter_channels_## name(AVFilterContext *ctx, void *arg, int jobnr, i
         for (int band = 0; band < ctx->nb_outputs && s->first_order; band++) {              \
             if (band & 1) {                                                                 \
                 type *dst = (type *)frames[band]->extended_data[ch];                        \
-                                                                                            \
-                for (int n = 0; n < nb_samples; n++)                                        \
-                    dst[n] *= -one;                                                         \
+                s->fdsp->vector_## ff ##mul_scalar(dst, dst, -one,                          \
+                                                   FFALIGN(nb_samples, sizeof(type)));      \
+                emms_c();                                                                   \
             }                                                                               \
         }                                                                                   \
     }                                                                                       \