Lines Matching refs:ctx

353     G729ChannelContext *ctx;
366 ctx =
368 if (!ctx)
372 ctx->gain_coeff = 16384; // 1.0 in (1.14)
375 ctx->past_quantizer_outputs[k] = ctx->past_quantizer_output_buf[k];
377 ctx->past_quantizer_outputs[k][i - 1] = (18717 * i) >> 3;
380 ctx->lsp[0] = ctx->lsp_buf[0];
381 ctx->lsp[1] = ctx->lsp_buf[1];
382 memcpy(ctx->lsp[0], lsp_init, 10 * sizeof(int16_t));
384 ctx->exc = &ctx->exc_base[PITCH_DELAY_MAX+INTERPOL_LEN];
386 ctx->pitch_delay_int_prev = PITCH_DELAY_MIN;
389 ctx->rand_value = 21845;
393 ctx->quant_energy[i] = -14336; // -14 in (5.10)
395 ctx++;
416 G729ChannelContext *ctx = s->channel_context;
439 ctx->onset = 0;
440 ctx->voice_decision = DECISION_VOICE;
474 lsf_restore_from_previous(ctx->lsfq, ctx->past_quantizer_outputs,
475 ctx->ma_predictor_prev);
477 lsf_decode(ctx->lsfq, ctx->past_quantizer_outputs,
480 ctx->ma_predictor_prev = ma_predictor;
483 tmp = ctx->past_quantizer_outputs[MA_NP];
484 memmove(ctx->past_quantizer_outputs + 1, ctx->past_quantizer_outputs,
486 ctx->past_quantizer_outputs[0] = tmp;
488 ff_acelp_lsf2lsp(ctx->lsp[1], ctx->lsfq, 10);
490 ff_acelp_lp_decode(&lp[0][0], &lp[1][0], ctx->lsp[1], ctx->lsp[0], 10);
492 FFSWAP(int16_t*, ctx->lsp[1], ctx->lsp[0]);
512 pitch_delay_3x = 3 * ctx->pitch_delay_int_prev;
515 pitch_delay_3x = 3 * ctx->pitch_delay_int_prev;
520 int pitch_delay_min = av_clip(ctx->pitch_delay_int_prev - 5,
538 ctx->rand_value = g729_prng(ctx->rand_value);
539 fc_indexes = av_mod_uintp2(ctx->rand_value, format->fc_indexes_bits);
541 ctx->rand_value = g729_prng(ctx->rand_value);
542 pulses_signs = ctx->rand_value;
572 av_clip(ctx->past_gain_pitch[0], SHARP_MIN, SHARP_MAX),
576 memmove(ctx->past_gain_pitch+1, ctx->past_gain_pitch, 5 * sizeof(int16_t));
577 ctx->past_gain_code[1] = ctx->past_gain_code[0];
580 ctx->past_gain_pitch[0] = (29491 * ctx->past_gain_pitch[0]) >> 15; // 0.90 (0.15)
581 ctx->past_gain_code[0] = ( 2007 * ctx->past_gain_code[0] ) >> 11; // 0.98 (0.11)
586 ctx->past_gain_pitch[0] = cb_gain_1st_6k4[gc_1st_index][0] +
599 ctx->past_gain_pitch[0] = cb_gain_1st_8k[gc_1st_index][0] +
606 ctx->past_gain_code[0] = ff_acelp_decode_gain_code(&s->adsp, gain_corr_factor,
608 ctx->quant_energy,
623 ctx->past_gain_code[0] >>= 1;
627 ff_acelp_update_past_gain(ctx->quant_energy, gain_corr_factor, 2, frame_erasure);
630 ff_acelp_interpolate(ctx->exc + i * SUBFRAME_SIZE,
631 ctx->exc + i * SUBFRAME_SIZE - pitch_delay_3x / 3,
636 ff_acelp_weighted_vector_sum(ctx->exc + i * SUBFRAME_SIZE,
637 ctx->exc + i * SUBFRAME_SIZE, fc,
638 (!ctx->was_periodic && frame_erasure) ? 0 : ctx->past_gain_pitch[0],
639 ( ctx->was_periodic && frame_erasure) ? 0 : ctx->past_gain_code[0],
642 memcpy(synth, ctx->syn_filter_data, 10 * sizeof(int16_t));
647 ctx->exc + i * SUBFRAME_SIZE,
655 ctx->exc_base[j] >>= 2;
661 ctx->onset = g729d_onset_decision(ctx->onset, ctx->past_gain_code);
662 ctx->voice_decision = g729d_voice_decision(ctx->onset, ctx->voice_decision, ctx->past_gain_pitch);
664 g729d_get_new_exc(exc_new, ctx->exc + i * SUBFRAME_SIZE, fc, ctx->voice_decision, ctx->past_gain_code[0], SUBFRAME_SIZE);
679 ctx->exc + i * SUBFRAME_SIZE,
687 memcpy(ctx->syn_filter_data, synth+SUBFRAME_SIZE, 10 * sizeof(int16_t));
697 &ctx->ht_prev_data,
701 ctx->residual,
702 ctx->res_filter_data,
703 ctx->pos_filter_data,
712 ctx->gain_coeff = ff_g729_adaptive_gain_control(
717 ctx->gain_coeff);
720 ctx->pitch_delay_int_prev = FFMIN(ctx->pitch_delay_int_prev + 1, PITCH_DELAY_MAX);
722 ctx->pitch_delay_int_prev = pitch_delay_int[i];
725 memcpy(synth+8, ctx->hpf_z, 2*sizeof(int16_t));
728 ctx->hpf_f,
731 memcpy(ctx->hpf_z, synth+8+SUBFRAME_SIZE, 2*sizeof(int16_t));
734 ctx->was_periodic = is_periodic;
737 memmove(ctx->exc_base, ctx->exc_base + 2 * SUBFRAME_SIZE, (PITCH_DELAY_MAX+INTERPOL_LEN)*sizeof(int16_t));
740 ctx++;