Lines Matching defs:sbc
40 #include "sbc.h"
198 SBCEncContext *sbc = avctx->priv_data;
199 struct sbc_frame *frame = &sbc->frame;
202 sbc->msbc = 1;
204 if (sbc->msbc) {
232 if (sbc->max_delay <= 3000 || avctx->bit_rate > 270000)
241 if (sbc->max_delay <= 4000 || avctx->bit_rate > 420000)
246 /* sbc algorithmic delay is ((blocks + 10) * subbands - 2) / sample_rate */
247 frame->blocks = av_clip(((sbc->max_delay * avctx->sample_rate + 2)
270 memset(&sbc->dsp.X, 0, sizeof(sbc->dsp.X));
271 sbc->dsp.position = (SBC_X_BUFFER_SIZE - frame->subbands * 9) & ~7;
272 sbc->dsp.increment = sbc->msbc ? 1 : 4;
273 ff_sbcdsp_init(&sbc->dsp);
281 SBCEncContext *sbc = avctx->priv_data;
282 struct sbc_frame *frame = &sbc->frame;
300 sbc->dsp.position = sbc->dsp.sbc_enc_process_input_8s(
301 sbc->dsp.position, av_frame->data[0], sbc->dsp.X,
304 sbc->dsp.position = sbc->dsp.sbc_enc_process_input_4s(
305 sbc->dsp.position, av_frame->data[0], sbc->dsp.X,
308 sbc_analyze_audio(&sbc->dsp, &sbc->frame);
311 j = sbc->dsp.sbc_calc_scalefactors_j(frame->sb_sample_f,
316 sbc->dsp.sbc_calc_scalefactors(frame->sb_sample_f,
322 sbc_pack_frame(avpkt, frame, j, sbc->msbc);
340 .class_name = "sbc encoder",
347 .p.name = "sbc",