mirror of https://github.com/mstorsjo/fdk-aac.git
Merge rvc-release RP1A.201105.002 to stage-aosp-master - DO NOT MERGE
Merged-In: I31fe9fe1e8dd7e919848be94dd73dfb779e7065d Change-Id: I462d697908f9803317f038c916d5942967efa28a
This commit is contained in:
commit
4c3407e563
|
@ -1,7 +1,7 @@
|
||||||
/* -----------------------------------------------------------------------------
|
/* -----------------------------------------------------------------------------
|
||||||
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
||||||
|
|
||||||
© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
© Copyright 1995 - 2020 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||||
Forschung e.V. All rights reserved.
|
Forschung e.V. All rights reserved.
|
||||||
|
|
||||||
1. INTRODUCTION
|
1. INTRODUCTION
|
||||||
|
@ -617,10 +617,6 @@ SBR_ERROR sbrDecoder_InitElement(
|
||||||
self->numSbrChannels -= self->pSbrElement[elementIndex]->nChannels;
|
self->numSbrChannels -= self->pSbrElement[elementIndex]->nChannels;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Save element ID for sanity checks and to have a fallback for concealment.
|
|
||||||
*/
|
|
||||||
self->pSbrElement[elementIndex]->elementID = elementID;
|
|
||||||
|
|
||||||
/* Determine amount of channels for this element */
|
/* Determine amount of channels for this element */
|
||||||
switch (elementID) {
|
switch (elementID) {
|
||||||
case ID_NONE:
|
case ID_NONE:
|
||||||
|
@ -653,12 +649,16 @@ SBR_ERROR sbrDecoder_InitElement(
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Sanity check to avoid memory leaks */
|
/* Sanity check to avoid memory leaks */
|
||||||
if (elChannels < self->pSbrElement[elementIndex]->nChannels) {
|
if (elChannels < self->pSbrElement[elementIndex]->nChannels ||
|
||||||
|
(self->numSbrChannels + elChannels) > (8) + (1)) {
|
||||||
self->numSbrChannels += self->pSbrElement[elementIndex]->nChannels;
|
self->numSbrChannels += self->pSbrElement[elementIndex]->nChannels;
|
||||||
sbrError = SBRDEC_PARSE_ERROR;
|
sbrError = SBRDEC_PARSE_ERROR;
|
||||||
goto bail;
|
goto bail;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Save element ID for sanity checks and to have a fallback for concealment.
|
||||||
|
*/
|
||||||
|
self->pSbrElement[elementIndex]->elementID = elementID;
|
||||||
self->pSbrElement[elementIndex]->nChannels = elChannels;
|
self->pSbrElement[elementIndex]->nChannels = elChannels;
|
||||||
|
|
||||||
for (ch = 0; ch < elChannels; ch++) {
|
for (ch = 0; ch < elChannels; ch++) {
|
||||||
|
|
Loading…
Reference in New Issue