Lines Matching defs:blk
327 int blk, ch;
333 for (blk = 0; blk < s->num_blocks; blk++) {
334 AC3Block *block = &s->blocks[blk];
343 for (blk = 0; blk < s->num_blocks; blk++) {
344 AC3Block *block = &s->blocks[blk];
356 block->new_cpl_strategy = !blk;
357 if (blk) {
359 if (block->channel_in_cpl[ch] != s->blocks[blk-1].channel_in_cpl[ch]) {
367 if (!blk || (block->cpl_in_use && !got_cpl_snr)) {
379 for (blk = 0; blk < s->num_blocks; blk++) {
380 AC3Block *block = &s->blocks[blk];
399 int blk, bnd, i;
406 for (blk = 0; blk < s->num_blocks; blk++) {
407 AC3Block *block = &s->blocks[blk];
481 int ch, blk, blk1;
492 for (blk = 1; blk < s->num_blocks; blk++, exp += AC3_MAX_COEFS) {
494 if (!s->blocks[blk-1].cpl_in_use) {
495 exp_strategy[blk] = EXP_NEW;
497 } else if (!s->blocks[blk].cpl_in_use) {
498 exp_strategy[blk] = EXP_REUSE;
501 } else if (s->blocks[blk].channel_in_cpl[ch] != s->blocks[blk-1].channel_in_cpl[ch]) {
502 exp_strategy[blk] = EXP_NEW;
506 exp_strategy[blk] = EXP_REUSE;
507 if (ch == CPL_CH && exp_diff > (EXP_DIFF_THRESHOLD * (s->blocks[blk].end_freq[ch] - s->start_freq[ch]) / AC3_MAX_COEFS))
508 exp_strategy[blk] = EXP_NEW;
510 exp_strategy[blk] = EXP_NEW;
515 blk = 0;
516 while (blk < s->num_blocks) {
517 blk1 = blk + 1;
520 exp_strategy[blk] = exp_strategy_reuse_tab[s->num_blks_code][blk1-blk-1];
521 blk = blk1;
527 for (blk = 1; blk < s->num_blocks; blk++)
528 s->exp_strategy[ch][blk] = EXP_REUSE;
620 int blk, blk1, ch, cpl;
629 blk = 0;
630 while (blk < s->num_blocks) {
631 AC3Block *block = &s->blocks[blk];
634 blk++;
638 blk1 = blk + 1;
642 s->exp_ref_block[ch][blk] = blk;
644 s->exp_ref_block[ch][blk1] = blk;
647 num_reuse_blocks = blk1 - blk - 1;
653 encode_exponents_blk_ch(exp, nb_coefs, exp_strategy[blk], cpl);
656 blk = blk1;
670 int blk, ch;
674 for (blk = 0; blk < s->num_blocks; blk++) {
675 AC3Block *block = &s->blocks[blk];
677 int exp_strategy = s->exp_strategy[ch][blk];
702 int blk, ch, i, cpl;
708 for (blk = 0; blk < s->num_blocks; blk++) {
709 AC3Block *block = &s->blocks[blk];
711 int exp_strategy = s->exp_strategy[ch][blk];
777 int blk;
825 for (blk = 0; blk < s->num_blocks; blk++) {
853 if (!blk)
922 int blk, ch;
954 for (blk = 1; blk < s->num_blocks; blk++) {
955 AC3Block *block = &s->blocks[blk];
966 for (blk = 0; blk < s->num_blocks; blk++)
967 frame_bits += 2 * s->blocks[blk].cpl_in_use;
982 for (blk = 0; blk < s->num_blocks; blk++) {
983 AC3Block *block = &s->blocks[blk];
1020 if (!s->eac3 || blk > 0)
1022 if (s->blocks[blk].new_rematrixing_strategy)
1028 if (s->exp_strategy[ch][blk] != EXP_REUSE) {
1064 int blk, ch;
1066 for (blk = 0; blk < s->num_blocks; blk++) {
1067 AC3Block *block = &s->blocks[blk];
1072 if (s->exp_strategy[ch][blk] != EXP_REUSE) {
1094 int blk, ch;
1102 for (blk = 0; blk < s->num_blocks; blk++)
1103 s->ref_bap[ch][blk] = ref_bap + AC3_MAX_COEFS * s->exp_ref_block[ch][blk];
1119 int blk;
1121 for (blk = 0; blk < AC3_MAX_BLOCKS; blk++) {
1122 memset(mant_cnt[blk], 0, sizeof(mant_cnt[blk]));
1123 mant_cnt[blk][1] = mant_cnt[blk][2] = 2;
1124 mant_cnt[blk][4] = 1;
1143 int blk;
1145 for (blk = 0; blk < s->num_blocks; blk++) {
1146 AC3Block *block = &s->blocks[blk];
1149 s->ac3dsp.update_bap_counts(mant_cnt[blk],
1150 s->ref_bap[ch][blk] + start,
1187 int blk, ch;
1192 for (blk = 0; blk < s->num_blocks; blk++) {
1193 AC3Block *block = &s->blocks[blk];
1200 if (s->exp_strategy[ch][blk] != EXP_REUSE) {
1204 ff_ac3_bap_tab, s->ref_bap[ch][blk]);
1424 int blk, ch, ch0=0, got_cpl;
1426 for (blk = 0; blk < s->num_blocks; blk++) {
1427 AC3Block *block = &s->blocks[blk];
1438 s->blocks[s->exp_ref_block[ch][blk]].exp[ch],
1439 s->ref_bap[ch][blk], block->qmant[ch],
1507 static void output_audio_block(AC3EncodeContext *s, int blk)
1510 AC3Block *block = &s->blocks[blk];
1580 if (!s->eac3 || blk > 0)
1592 put_bits(&s->pb, 2, s->exp_strategy[ch][blk]);
1594 put_bits(&s->pb, 1, s->exp_strategy[s->lfe_channel][blk]);
1599 if (s->exp_strategy[ch][blk] != EXP_REUSE && !block->channel_in_cpl[ch])
1608 if (s->exp_strategy[ch][blk] == EXP_REUSE)
1615 nb_groups = exponent_group_tab[cpl][s->exp_strategy[ch][blk]-1][block->end_freq[ch]-s->start_freq[ch]];
1626 baie = (blk == 0);
1678 b = s->ref_bap[ch][blk][i];
1785 int blk;
1791 for (blk = 0; blk < s->num_blocks; blk++)
1792 output_audio_block(s, blk);
2171 int blk, ch;
2193 for (blk = 0; blk < s->num_blocks; blk++) {
2194 AC3Block *block = &s->blocks[blk];
2410 int blk, ch, av_uninit(cpl_start);
2425 for (blk = 0; blk < s->num_blocks; blk++)
2426 s->blocks[blk].end_freq[ch] = s->bandwidth_code * 3 + 73;
2431 for (blk = 0; blk < s->num_blocks; blk++)
2432 s->blocks[blk].end_freq[ch] = 7;
2472 for (blk = 0; blk < s->num_blocks; blk++)
2473 s->blocks[blk].end_freq[CPL_CH] = s->cpl_end_freq;
2480 int blk, ch;
2504 for (blk = 0; blk < s->num_blocks; blk++) {
2505 AC3Block *block = &s->blocks[blk];
2524 block->grouped_exp[ch] = &s->grouped_exp_buffer[128 * (blk * channels + ch)];
2525 block->psd[ch] = &s->psd_buffer [AC3_MAX_COEFS * (blk * channels + ch)];
2526 block->band_psd[ch] = &s->band_psd_buffer [64 * (blk * channels + ch)];
2527 block->mask[ch] = &s->mask_buffer [64 * (blk * channels + ch)];
2528 block->qmant[ch] = &s->qmant_buffer [AC3_MAX_COEFS * (blk * channels + ch)];
2530 block->cpl_coord_exp[ch] = &s->cpl_coord_exp_buffer [16 * (blk * channels + ch)];
2531 block->cpl_coord_mant[ch] = &s->cpl_coord_mant_buffer[16 * (blk * channels + ch)];
2535 block->exp[ch] = &s->exp_buffer [AC3_MAX_COEFS * (s->num_blocks * ch + blk)];
2536 block->mdct_coef[ch] = &s->mdct_coef_buffer [AC3_MAX_COEFS * (s->num_blocks * ch + blk)];
2543 for (blk = 0; blk < s->num_blocks; blk++) {
2544 AC3Block *block = &s->blocks[blk];
2548 block->fixed_coef[ch] = &s->fixed_coef_buffer[AC3_MAX_COEFS * (s->num_blocks * ch + blk)];
2551 for (blk = 0; blk < s->num_blocks; blk++) {
2552 AC3Block *block = &s->blocks[blk];