mirror of https://github.com/mstorsjo/fdk-aac.git
Merge remote-tracking branch 'aosp/master'
This commit is contained in:
commit
4edc5c4808
|
@ -1400,9 +1400,13 @@ aacDecoder_DecodeFrame(HANDLE_AACDECODER self, INT_PCM *pTimeData_extern,
|
|||
mpegSurroundDecoder_ConfigureQmfDomain(
|
||||
(CMpegSurroundDecoder *)self->pMpegSurroundDecoder, sac_interface,
|
||||
(UINT)self->streamInfo.aacSampleRate, self->streamInfo.aot);
|
||||
self->qmfDomain.globalConf.nQmfTimeSlots_requested =
|
||||
self->streamInfo.aacSamplesPerFrame /
|
||||
self->qmfDomain.globalConf.nBandsAnalysis_requested;
|
||||
if (self->qmfDomain.globalConf.nBandsAnalysis_requested > 0) {
|
||||
self->qmfDomain.globalConf.nQmfTimeSlots_requested =
|
||||
self->streamInfo.aacSamplesPerFrame /
|
||||
self->qmfDomain.globalConf.nBandsAnalysis_requested;
|
||||
} else {
|
||||
self->qmfDomain.globalConf.nQmfTimeSlots_requested = 0;
|
||||
}
|
||||
}
|
||||
|
||||
self->qmfDomain.globalConf.TDinput = pTimeData;
|
||||
|
|
|
@ -2081,11 +2081,11 @@ static void CConcealment_TDNoise_Apply(CConcealmentInfo *const pConcealmentInfo,
|
|||
noiseVal = FX_DBL2FX_PCM(fMult(noiseValLong, TDNoiseAtt));
|
||||
|
||||
/* add filtered noise - check for clipping, before */
|
||||
if (pcmdata[ii] > (FIXP_PCM)MAXVAL_FIXP_PCM - noiseVal &&
|
||||
noiseVal > (FIXP_PCM)0) {
|
||||
if (noiseVal > (FIXP_PCM)0 &&
|
||||
pcmdata[ii] > (FIXP_PCM)MAXVAL_FIXP_PCM - noiseVal) {
|
||||
noiseVal = noiseVal * (FIXP_PCM)-1;
|
||||
} else if (pcmdata[ii] < (FIXP_PCM)MINVAL_FIXP_PCM - noiseVal &&
|
||||
noiseVal < (FIXP_PCM)0) {
|
||||
} else if (noiseVal < (FIXP_PCM)0 &&
|
||||
pcmdata[ii] < (FIXP_PCM)MINVAL_FIXP_PCM - noiseVal) {
|
||||
noiseVal = noiseVal * (FIXP_PCM)-1;
|
||||
}
|
||||
|
||||
|
|
|
@ -1658,6 +1658,10 @@ int mpegSurroundDecoder_Apply(CMpegSurroundDecoder *pMpegSurroundDecoder,
|
|||
initControlFlags = controlFlags;
|
||||
|
||||
/* Check that provided output buffer is large enough. */
|
||||
if (pMpegSurroundDecoder->pQmfDomain->globalConf.nBandsAnalysis == 0) {
|
||||
err = MPS_UNSUPPORTED_FORMAT;
|
||||
goto bail;
|
||||
}
|
||||
timeDataRequiredSize =
|
||||
(timeDataFrameSize *
|
||||
pMpegSurroundDecoder->pSpatialDec->numOutputChannelsAT *
|
||||
|
|
Loading…
Reference in New Issue