Mercurial > libavcodec.hg
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)); |