mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
aacenc: Replace loop counters in aac_encode_frame() with more descriptive 'ch' and 'w'.
This commit is contained in:
parent
fc7314b31c
commit
5b29af624f
@ -489,7 +489,7 @@ static int aac_encode_frame(AVCodecContext *avctx,
|
|||||||
AACEncContext *s = avctx->priv_data;
|
AACEncContext *s = avctx->priv_data;
|
||||||
int16_t *samples = s->samples, *samples2, *la;
|
int16_t *samples = s->samples, *samples2, *la;
|
||||||
ChannelElement *cpe;
|
ChannelElement *cpe;
|
||||||
int i, j, chans, tag, start_ch;
|
int i, ch, w, chans, tag, start_ch;
|
||||||
const uint8_t *chan_map = aac_chan_configs[avctx->channels-1];
|
const uint8_t *chan_map = aac_chan_configs[avctx->channels-1];
|
||||||
int chan_el_counter[4];
|
int chan_el_counter[4];
|
||||||
FFPsyWindowInfo windows[AAC_MAX_CHANNELS];
|
FFPsyWindowInfo windows[AAC_MAX_CHANNELS];
|
||||||
@ -524,34 +524,33 @@ static int aac_encode_frame(AVCodecContext *avctx,
|
|||||||
tag = chan_map[i+1];
|
tag = chan_map[i+1];
|
||||||
chans = tag == TYPE_CPE ? 2 : 1;
|
chans = tag == TYPE_CPE ? 2 : 1;
|
||||||
cpe = &s->cpe[i];
|
cpe = &s->cpe[i];
|
||||||
for (j = 0; j < chans; j++) {
|
for (ch = 0; ch < chans; ch++) {
|
||||||
IndividualChannelStream *ics = &cpe->ch[j].ics;
|
IndividualChannelStream *ics = &cpe->ch[ch].ics;
|
||||||
int k;
|
int cur_channel = start_ch + ch;
|
||||||
int cur_channel = start_ch + j;
|
|
||||||
samples2 = samples + cur_channel;
|
samples2 = samples + cur_channel;
|
||||||
la = samples2 + (448+64) * avctx->channels;
|
la = samples2 + (448+64) * avctx->channels;
|
||||||
if (!data)
|
if (!data)
|
||||||
la = NULL;
|
la = NULL;
|
||||||
if (tag == TYPE_LFE) {
|
if (tag == TYPE_LFE) {
|
||||||
wi[j].window_type[0] = ONLY_LONG_SEQUENCE;
|
wi[ch].window_type[0] = ONLY_LONG_SEQUENCE;
|
||||||
wi[j].window_shape = 0;
|
wi[ch].window_shape = 0;
|
||||||
wi[j].num_windows = 1;
|
wi[ch].num_windows = 1;
|
||||||
wi[j].grouping[0] = 1;
|
wi[ch].grouping[0] = 1;
|
||||||
} else {
|
} else {
|
||||||
wi[j] = ff_psy_suggest_window(&s->psy, samples2, la, cur_channel,
|
wi[ch] = ff_psy_suggest_window(&s->psy, samples2, la, cur_channel,
|
||||||
ics->window_sequence[0]);
|
ics->window_sequence[0]);
|
||||||
}
|
}
|
||||||
ics->window_sequence[1] = ics->window_sequence[0];
|
ics->window_sequence[1] = ics->window_sequence[0];
|
||||||
ics->window_sequence[0] = wi[j].window_type[0];
|
ics->window_sequence[0] = wi[ch].window_type[0];
|
||||||
ics->use_kb_window[1] = ics->use_kb_window[0];
|
ics->use_kb_window[1] = ics->use_kb_window[0];
|
||||||
ics->use_kb_window[0] = wi[j].window_shape;
|
ics->use_kb_window[0] = wi[ch].window_shape;
|
||||||
ics->num_windows = wi[j].num_windows;
|
ics->num_windows = wi[ch].num_windows;
|
||||||
ics->swb_sizes = s->psy.bands [ics->num_windows == 8];
|
ics->swb_sizes = s->psy.bands [ics->num_windows == 8];
|
||||||
ics->num_swb = tag == TYPE_LFE ? 12 : s->psy.num_bands[ics->num_windows == 8];
|
ics->num_swb = tag == TYPE_LFE ? 12 : s->psy.num_bands[ics->num_windows == 8];
|
||||||
for (k = 0; k < ics->num_windows; k++)
|
for (w = 0; w < ics->num_windows; w++)
|
||||||
ics->group_len[k] = wi[j].grouping[k];
|
ics->group_len[w] = wi[ch].grouping[w];
|
||||||
|
|
||||||
apply_window_and_mdct(avctx, s, &cpe->ch[j], samples2);
|
apply_window_and_mdct(avctx, s, &cpe->ch[ch], samples2);
|
||||||
}
|
}
|
||||||
start_ch += chans;
|
start_ch += chans;
|
||||||
}
|
}
|
||||||
@ -569,10 +568,10 @@ static int aac_encode_frame(AVCodecContext *avctx,
|
|||||||
cpe = &s->cpe[i];
|
cpe = &s->cpe[i];
|
||||||
put_bits(&s->pb, 3, tag);
|
put_bits(&s->pb, 3, tag);
|
||||||
put_bits(&s->pb, 4, chan_el_counter[tag]++);
|
put_bits(&s->pb, 4, chan_el_counter[tag]++);
|
||||||
for (j = 0; j < chans; j++) {
|
for (ch = 0; ch < chans; ch++) {
|
||||||
s->cur_channel = start_ch + j;
|
s->cur_channel = start_ch + ch;
|
||||||
ff_psy_set_band_info(&s->psy, s->cur_channel, cpe->ch[j].coeffs, &wi[j]);
|
ff_psy_set_band_info(&s->psy, s->cur_channel, cpe->ch[ch].coeffs, &wi[ch]);
|
||||||
s->coder->search_for_quantizers(avctx, s, &cpe->ch[j], s->lambda);
|
s->coder->search_for_quantizers(avctx, s, &cpe->ch[ch], s->lambda);
|
||||||
}
|
}
|
||||||
cpe->common_window = 0;
|
cpe->common_window = 0;
|
||||||
if (chans > 1
|
if (chans > 1
|
||||||
@ -580,8 +579,8 @@ static int aac_encode_frame(AVCodecContext *avctx,
|
|||||||
&& wi[0].window_shape == wi[1].window_shape) {
|
&& wi[0].window_shape == wi[1].window_shape) {
|
||||||
|
|
||||||
cpe->common_window = 1;
|
cpe->common_window = 1;
|
||||||
for (j = 0; j < wi[0].num_windows; j++) {
|
for (w = 0; w < wi[0].num_windows; w++) {
|
||||||
if (wi[0].grouping[j] != wi[1].grouping[j]) {
|
if (wi[0].grouping[w] != wi[1].grouping[w]) {
|
||||||
cpe->common_window = 0;
|
cpe->common_window = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -598,9 +597,9 @@ static int aac_encode_frame(AVCodecContext *avctx,
|
|||||||
encode_ms_info(&s->pb, cpe);
|
encode_ms_info(&s->pb, cpe);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (j = 0; j < chans; j++) {
|
for (ch = 0; ch < chans; ch++) {
|
||||||
s->cur_channel = start_ch + j;
|
s->cur_channel = start_ch + ch;
|
||||||
encode_individual_channel(avctx, s, &cpe->ch[j], cpe->common_window);
|
encode_individual_channel(avctx, s, &cpe->ch[ch], cpe->common_window);
|
||||||
}
|
}
|
||||||
start_ch += chans;
|
start_ch += chans;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user