Lines Matching refs:encoder
191 struct lc3_encoder *encoder, const void *_pcm, int stride) in load_s16() argument
195 enum lc3_dt dt = encoder->dt; in load_s16()
196 enum lc3_srate sr = encoder->sr_pcm; in load_s16()
198 int16_t *xt = (int16_t *)encoder->x + encoder->xt_off; in load_s16()
199 float *xs = encoder->x + encoder->xs_off; in load_s16()
212 struct lc3_encoder *encoder, const void *_pcm, int stride) in load_s24() argument
216 enum lc3_dt dt = encoder->dt; in load_s24()
217 enum lc3_srate sr = encoder->sr_pcm; in load_s24()
219 int16_t *xt = (int16_t *)encoder->x + encoder->xt_off; in load_s24()
220 float *xs = encoder->x + encoder->xs_off; in load_s24()
235 struct lc3_encoder *encoder, const void *_pcm, int stride) in load_s24_3le() argument
239 enum lc3_dt dt = encoder->dt; in load_s24_3le()
240 enum lc3_srate sr = encoder->sr_pcm; in load_s24_3le()
242 int16_t *xt = (int16_t *)encoder->x + encoder->xt_off; in load_s24_3le()
243 float *xs = encoder->x + encoder->xs_off; in load_s24_3le()
262 struct lc3_encoder *encoder, const void *_pcm, int stride) in load_float() argument
266 enum lc3_dt dt = encoder->dt; in load_float()
267 enum lc3_srate sr = encoder->sr_pcm; in load_float()
269 int16_t *xt = (int16_t *)encoder->x + encoder->xt_off; in load_float()
270 float *xs = encoder->x + encoder->xs_off; in load_float()
285 static void analyze(struct lc3_encoder *encoder, in analyze() argument
288 enum lc3_dt dt = encoder->dt; in analyze()
289 enum lc3_srate sr = encoder->sr; in analyze()
290 enum lc3_srate sr_pcm = encoder->sr_pcm; in analyze()
292 int16_t *xt = (int16_t *)encoder->x + encoder->xt_off; in analyze()
293 float *xs = encoder->x + encoder->xs_off; in analyze()
297 float *xd = encoder->x + encoder->xd_off; in analyze()
302 bool att = lc3_attdet_run(dt, sr_pcm, nbytes, &encoder->attdet, xt); in analyze()
305 lc3_ltpf_analyse(dt, sr_pcm, &encoder->ltpf, xt, &side->ltpf); in analyze()
327 &encoder->spec, xf, &side->spec); in analyze()
337 static void encode(struct lc3_encoder *encoder, in encode() argument
340 enum lc3_dt dt = encoder->dt; in encode()
341 enum lc3_srate sr = encoder->sr; in encode()
343 float *xf = encoder->x + encoder->xs_off; in encode()
402 struct lc3_encoder *encoder = mem; in lc3_hr_setup_encoder() local
406 *encoder = (struct lc3_encoder){ in lc3_hr_setup_encoder()
415 memset(encoder->x, 0, in lc3_hr_setup_encoder()
418 return encoder; in lc3_hr_setup_encoder()
430 LC3_EXPORT int lc3_encode(struct lc3_encoder *encoder, in lc3_encode() argument
442 if (!encoder || nbytes < lc3_min_frame_bytes(encoder->dt, encoder->sr) in lc3_encode()
443 || nbytes > lc3_max_frame_bytes(encoder->dt, encoder->sr)) in lc3_encode()
450 load[fmt](encoder, pcm, stride); in lc3_encode()
452 analyze(encoder, nbytes, &side); in lc3_encode()
454 encode(encoder, &side, nbytes, out); in lc3_encode()