1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-06-30 22:24:04 +02:00

ac3enc: merge compute_exp_strategy_ch() into compute_exp_strategy()

This commit is contained in:
Justin Ruggles
2011-04-15 22:43:25 -04:00
parent 4142487d1c
commit ba6bce5140

View File

@ -561,12 +561,16 @@ static void extract_exponents(AC3EncodeContext *s)
/** /**
* Calculate exponent strategies for all blocks in a single channel. * Calculate exponent strategies for all channels.
* Array arrangement is reversed to simplify the per-channel calculation.
*/ */
static void compute_exp_strategy_ch(AC3EncodeContext *s, uint8_t *exp_strategy, static void compute_exp_strategy(AC3EncodeContext *s)
uint8_t *exp)
{ {
int blk, blk1; int ch, blk, blk1;
for (ch = 0; ch < s->fbw_channels; ch++) {
uint8_t *exp_strategy = s->exp_strategy[ch];
uint8_t *exp = s->blocks[0].exp[ch];
int exp_diff; int exp_diff;
/* estimate if the exponent variation & decide if they should be /* estimate if the exponent variation & decide if they should be
@ -597,19 +601,6 @@ static void compute_exp_strategy_ch(AC3EncodeContext *s, uint8_t *exp_strategy,
} }
blk = blk1; blk = blk1;
} }
}
/**
* Calculate exponent strategies for all channels.
* Array arrangement is reversed to simplify the per-channel calculation.
*/
static void compute_exp_strategy(AC3EncodeContext *s)
{
int ch, blk;
for (ch = 0; ch < s->fbw_channels; ch++) {
compute_exp_strategy_ch(s, s->exp_strategy[ch], s->blocks[0].exp[ch]);
} }
if (s->lfe_on) { if (s->lfe_on) {
ch = s->lfe_channel; ch = s->lfe_channel;