comparison alacenc.c @ 7618:2b023daf5329 libavcodec

alacenc: Use user-specified min and max prediction order.
author ramiro
date Tue, 19 Aug 2008 16:12:05 +0000
parents 924dc060db81
children 0753d03d232a
comparison
equal deleted inserted replaced
7617:924dc060db81 7618:2b023daf5329
128 { 128 {
129 int32_t coefs[MAX_LPC_ORDER][MAX_LPC_ORDER]; 129 int32_t coefs[MAX_LPC_ORDER][MAX_LPC_ORDER];
130 int shift[MAX_LPC_ORDER]; 130 int shift[MAX_LPC_ORDER];
131 int opt_order; 131 int opt_order;
132 132
133 opt_order = ff_lpc_calc_coefs(&s->dspctx, s->sample_buf[ch], s->avctx->frame_size, DEFAULT_MIN_PRED_ORDER, DEFAULT_MAX_PRED_ORDER, 133 opt_order = ff_lpc_calc_coefs(&s->dspctx, s->sample_buf[ch], s->avctx->frame_size, s->min_prediction_order, s->max_prediction_order,
134 ALAC_MAX_LPC_PRECISION, coefs, shift, 1, ORDER_METHOD_EST, ALAC_MAX_LPC_SHIFT, 1); 134 ALAC_MAX_LPC_PRECISION, coefs, shift, 1, ORDER_METHOD_EST, ALAC_MAX_LPC_SHIFT, 1);
135 135
136 s->lpc[ch].lpc_order = opt_order; 136 s->lpc[ch].lpc_order = opt_order;
137 s->lpc[ch].lpc_quant = shift[opt_order-1]; 137 s->lpc[ch].lpc_quant = shift[opt_order-1];
138 memcpy(s->lpc[ch].lpc_coeff, coefs[opt_order-1], opt_order*sizeof(int)); 138 memcpy(s->lpc[ch].lpc_coeff, coefs[opt_order-1], opt_order*sizeof(int));