FFTComplex **fft_data;
FFTComplex **fft_temp;
int nb_exprs;
+ int channels;
int window_size;
AVExpr **real;
AVExpr **imag;
static double imagf(void *priv, double x, double ch) { return getimag(priv, x, ch); }
static const char *const func2_names[] = { "real", "imag", NULL };
-double (*func2[])(void *, double, double) = { realf, imagf, NULL };
+static double (*const func2[])(void *, double, double) = { realf, imagf, NULL };
static int config_input(AVFilterLink *inlink)
{
char *args;
const char *last_expr = "1";
+ s->channels = inlink->channels;
s->pts = AV_NOPTS_VALUE;
s->fft_bits = av_log2(s->fft_size);
s->fft = av_fft_init(s->fft_bits, 0);
av_fft_end(s->fft);
av_fft_end(s->ifft);
- for (i = 0; i < s->nb_exprs; i++) {
+ for (i = 0; i < s->channels; i++) {
if (s->fft_data)
av_freep(&s->fft_data[i]);
if (s->fft_temp)