Commit aee1f355 authored by alexc's avatar alexc

10l: The SBR refactor requires the use of 2 independent output X buffers.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@23014 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent aa1fcb76
...@@ -1750,15 +1750,15 @@ void ff_sbr_apply(AACContext *ac, SpectralBandReplication *sbr, int id_aac, ...@@ -1750,15 +1750,15 @@ void ff_sbr_apply(AACContext *ac, SpectralBandReplication *sbr, int id_aac,
} }
/* synthesis */ /* synthesis */
sbr_x_gen(sbr, sbr->X, sbr->X_low, sbr->data[ch].Y, ch); sbr_x_gen(sbr, sbr->X[ch], sbr->X_low, sbr->data[ch].Y, ch);
} }
sbr_qmf_synthesis(&ac->dsp, &sbr->mdct, L, sbr->X, sbr->qmf_filter_scratch, sbr_qmf_synthesis(&ac->dsp, &sbr->mdct, L, sbr->X[0], sbr->qmf_filter_scratch,
sbr->data[0].synthesis_filterbank_samples, sbr->data[0].synthesis_filterbank_samples,
&sbr->data[0].synthesis_filterbank_samples_offset, &sbr->data[0].synthesis_filterbank_samples_offset,
downsampled, downsampled,
ac->add_bias, -1024 * ac->sf_scale); ac->add_bias, -1024 * ac->sf_scale);
if (nch == 2) if (nch == 2)
sbr_qmf_synthesis(&ac->dsp, &sbr->mdct, R, sbr->X, sbr->qmf_filter_scratch, sbr_qmf_synthesis(&ac->dsp, &sbr->mdct, R, sbr->X[1], sbr->qmf_filter_scratch,
sbr->data[1].synthesis_filterbank_samples, sbr->data[1].synthesis_filterbank_samples,
&sbr->data[1].synthesis_filterbank_samples_offset, &sbr->data[1].synthesis_filterbank_samples_offset,
downsampled, downsampled,
......
...@@ -157,7 +157,7 @@ typedef struct { ...@@ -157,7 +157,7 @@ typedef struct {
///QMF output of the HF generator ///QMF output of the HF generator
float X_high[64][40][2]; float X_high[64][40][2];
///QMF values of the reconstructed signal ///QMF values of the reconstructed signal
DECLARE_ALIGNED(16, float, X)[2][32][64]; DECLARE_ALIGNED(16, float, X)[2][2][32][64];
///Zeroth coefficient used to filter the subband signals ///Zeroth coefficient used to filter the subband signals
float alpha0[64][2]; float alpha0[64][2];
///First coefficient used to filter the subband signals ///First coefficient used to filter the subband signals
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment