mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-06 07:40:00 +08:00
aacenc: Implement dummy channel group analysis that just calls the single channel analysis for each channel.
This commit is contained in:

committed by
Alex Converse

parent
0bc01cc9fe
commit
01344fe409
@ -741,6 +741,16 @@ static void psy_3gpp_analyze(FFPsyContext *ctx, int channel,
|
||||
memcpy(pch->prev_band, pch->band, sizeof(pch->band));
|
||||
}
|
||||
|
||||
static void psy_3gpp_analyze_group(FFPsyContext *ctx, int channel,
|
||||
const float **coeffs, const FFPsyWindowInfo *wi)
|
||||
{
|
||||
int ch;
|
||||
FFPsyChannelGroup *group = ff_psy_find_group(ctx, channel);
|
||||
|
||||
for (ch = 0; ch < group->num_ch; ch++)
|
||||
psy_3gpp_analyze(ctx, channel + ch, coeffs[ch], &wi[ch]);
|
||||
}
|
||||
|
||||
static av_cold void psy_3gpp_end(FFPsyContext *apc)
|
||||
{
|
||||
AacPsyContext *pctx = (AacPsyContext*) apc->model_priv_data;
|
||||
@ -921,6 +931,6 @@ const FFPsyModel ff_aac_psy_model =
|
||||
.init = psy_3gpp_init,
|
||||
.window = psy_lame_window,
|
||||
.analyze = psy_3gpp_analyze,
|
||||
.analyze_group = NULL,
|
||||
.analyze_group = psy_3gpp_analyze_group,
|
||||
.end = psy_3gpp_end,
|
||||
};
|
||||
|
Reference in New Issue
Block a user