Lines Matching defs:fixed_sparse

461  * @param fixed_sparse         pointer to the algebraic codebook vector
464 AMRFixed *fixed_sparse)
482 fixed_sparse->n = 8;
487 fixed_sparse->x[i ] = pos1;
488 fixed_sparse->x[i + 4] = pos2;
489 fixed_sparse->y[i ] = sign;
490 fixed_sparse->y[i + 4] = pos2 < pos1 ? -sign : sign;
504 * @param fixed_sparse pointer to the algebraic codebook vector
509 static void decode_fixed_sparse(AMRFixed *fixed_sparse, const uint16_t *pulses,
515 ff_decode_10_pulses_35bits(pulses, fixed_sparse, gray_decode, 5, 3);
517 decode_8_pulses_31bits(pulses, fixed_sparse);
519 int *pulse_position = fixed_sparse->x;
527 fixed_sparse->n = 2;
533 fixed_sparse->n = pulse_position[0] == pulse_position[1] ? 1 : 2;
540 fixed_sparse->n = 3;
547 fixed_sparse->n = 4;
549 for (i = 0; i < fixed_sparse->n; i++)
550 fixed_sparse->y[i] = (pulses[1] >> i) & 1 ? 1.0 : -1.0;
560 * @param fixed_sparse sparse representation of the fixed vector
563 AMRFixed *fixed_sparse)
571 fixed_sparse->pitch_lag = p->pitch_lag_int;
572 fixed_sparse->pitch_fac = p->beta;
724 * @param fixed_sparse algebraic codebook vector
729 static const float *anti_sparseness(AMRContext *p, AMRFixed *fixed_sparse,
770 apply_ir_filter(out, fixed_sparse,
975 AMRFixed fixed_sparse = {0}; // fixed vector up to anti-sparseness processing
1008 decode_fixed_sparse(&fixed_sparse, amr_subframe->pulses,
1018 pitch_sharpening(p, subframe, p->cur_frame_mode, &fixed_sparse);
1020 if (fixed_sparse.pitch_lag == 0) {
1024 ff_set_fixed_vector(p->fixed_vector, &fixed_sparse, 1.0,
1040 ff_set_fixed_vector(p->excitation, &fixed_sparse, p->fixed_gain[4],
1057 synth_fixed_vector = anti_sparseness(p, &fixed_sparse, p->fixed_vector,
1071 ff_clear_fixed_vector(p->fixed_vector, &fixed_sparse, AMR_SUBFRAME_SIZE);