Lines Matching defs:exp
455 s->ac3dsp.extract_exponents(block->exp[ch], block->fixed_coef[ch], chan_size);
485 uint8_t *exp = s->blocks[0].exp[ch];
491 exp += AC3_MAX_COEFS;
492 for (blk = 1; blk < s->num_blocks; blk++, exp += AC3_MAX_COEFS) {
505 exp_diff = s->mecc.sad[0](NULL, exp, exp - AC3_MAX_COEFS, 16, 16);
540 * @param[in,out] exp array of exponents for 1 block in 1 channel
545 static void encode_exponents_blk_ch(uint8_t *exp, int nb_exps, int exp_strategy,
556 uint8_t exp_min = exp[k];
557 if (exp[k+1] < exp_min)
558 exp_min = exp[k+1];
559 exp[i-cpl] = exp_min;
565 uint8_t exp_min = exp[k];
566 if (exp[k+1] < exp_min)
567 exp_min = exp[k+1];
568 if (exp[k+2] < exp_min)
569 exp_min = exp[k+2];
570 if (exp[k+3] < exp_min)
571 exp_min = exp[k+3];
572 exp[i-cpl] = exp_min;
579 if (!cpl && exp[0] > 15)
580 exp[0] = 15;
585 exp[i] = FFMIN(exp[i], exp[i-1] + 2);
588 exp[i] = FFMIN(exp[i], exp[i+1] + 2);
591 exp[-1] = exp[0] & ~1;
597 uint8_t exp1 = exp[i-cpl];
598 exp[k--] = exp1;
599 exp[k--] = exp1;
604 exp[k] = exp[k-1] = exp[k-2] = exp[k-3] = exp[i-cpl];
621 uint8_t *exp, *exp_strategy;
625 exp = s->blocks[0].exp[ch] + s->start_freq[ch];
633 exp += AC3_MAX_COEFS;
650 s->ac3dsp.ac3_exponent_min(exp-s->start_freq[ch], num_reuse_blocks,
653 encode_exponents_blk_ch(exp, nb_coefs, exp_strategy[blk], cpl);
655 exp += AC3_MAX_COEFS * (num_reuse_blocks + 1);
717 p = block->exp[ch] + s->start_freq[ch] - cpl;
1073 ff_ac3_bit_alloc_calc_psd(block->exp[ch], s->start_freq[ch],
1321 * @param exp exponents
1328 uint8_t *exp, uint8_t *bap,
1336 int e = exp[i];
1438 s->blocks[s->exp_ref_block[ch][blk]].exp[ch],
2197 av_freep(&block->exp);
2508 !FF_ALLOCZ_TYPED_ARRAY(block->exp, channels) ||
2535 block->exp[ch] = &s->exp_buffer [AC3_MAX_COEFS * (s->num_blocks * ch + blk)];