|
|
|
@ -557,8 +557,8 @@ static float calc_reduced_thr_3gpp(AacPsyBand *band, float min_snr, |
|
|
|
|
/**
|
|
|
|
|
* Calculate band thresholds as suggested in 3GPP TS26.403 |
|
|
|
|
*/ |
|
|
|
|
static void psy_3gpp_analyze(FFPsyContext *ctx, int channel, |
|
|
|
|
const float *coefs, const FFPsyWindowInfo *wi) |
|
|
|
|
static void psy_3gpp_analyze_channel(FFPsyContext *ctx, int channel, |
|
|
|
|
const float *coefs, const FFPsyWindowInfo *wi) |
|
|
|
|
{ |
|
|
|
|
AacPsyContext *pctx = (AacPsyContext*) ctx->model_priv_data; |
|
|
|
|
AacPsyChannel *pch = &pctx->ch[channel]; |
|
|
|
@ -741,14 +741,14 @@ 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, |
|
|
|
|
static void psy_3gpp_analyze(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]); |
|
|
|
|
psy_3gpp_analyze_channel(ctx, channel + ch, coeffs[ch], &wi[ch]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static av_cold void psy_3gpp_end(FFPsyContext *apc) |
|
|
|
@ -931,6 +931,5 @@ const FFPsyModel ff_aac_psy_model = |
|
|
|
|
.init = psy_3gpp_init, |
|
|
|
|
.window = psy_lame_window, |
|
|
|
|
.analyze = psy_3gpp_analyze, |
|
|
|
|
.analyze_group = psy_3gpp_analyze_group, |
|
|
|
|
.end = psy_3gpp_end, |
|
|
|
|
}; |
|
|
|
|