86
87
* Apply KBD window to input samples prior to MDCT.
88
static void apply_window(DSPContext *dsp, float *output, const float *input,
89
const float *window, unsigned int len)
89
static void apply_window(void *dsp, float *output,
90
const float *input, const float *window,
91
dsp->vector_fmul(output, input, window, len);
93
AVFloatDSPContext *fdsp = dsp;
94
fdsp->vector_fmul(output, input, window, len);
139
142
#if CONFIG_AC3_ENCODER
140
143
AVCodec ff_ac3_encoder = {
142
.type = AVMEDIA_TYPE_AUDIO,
144
.priv_data_size = sizeof(AC3EncodeContext),
145
.init = ff_ac3_encode_init,
146
.encode = ff_ac3_float_encode_frame,
147
.close = ff_ac3_encode_close,
148
.sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_FLT,AV_SAMPLE_FMT_NONE},
149
.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
150
.priv_class = &ac3enc_class,
145
.type = AVMEDIA_TYPE_AUDIO,
146
.id = AV_CODEC_ID_AC3,
147
.priv_data_size = sizeof(AC3EncodeContext),
148
.init = ff_ac3_encode_init,
149
.encode2 = ff_ac3_float_encode_frame,
150
.close = ff_ac3_encode_close,
151
.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
152
AV_SAMPLE_FMT_NONE },
153
.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
154
.priv_class = &ac3enc_class,
151
155
.channel_layouts = ff_ac3_channel_layouts,
156
.defaults = ac3_defaults,