}
static void sub_qmf32_float_c(SynthFilterContext *synth,
- FFTContext *imdct,
+ AVTXContext *imdct,
+ av_tx_fn imdct_fn,
float *pcm_samples,
int32_t **subband_samples_lo,
int32_t **subband_samples_hi,
// One subband sample generates 32 interpolated ones
synth->synth_filter_float(imdct, hist1, offset,
hist2, filter_coeff,
- pcm_samples, input, scale);
+ pcm_samples, input, scale, imdct_fn);
pcm_samples += 32;
}
}
static void sub_qmf64_float_c(SynthFilterContext *synth,
- FFTContext *imdct,
+ AVTXContext *imdct,
+ av_tx_fn imdct_fn,
float *pcm_samples,
int32_t **subband_samples_lo,
int32_t **subband_samples_hi,
// One subband sample generates 64 interpolated ones
synth->synth_filter_float_64(imdct, hist1, offset,
hist2, filter_coeff,
- pcm_samples, input, scale);
+ pcm_samples, input, scale, imdct_fn);
pcm_samples += 64;
}
}