mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-06-05 22:39:13 +02:00
Reject undefined fPow() input data in _compressorIO_sigmoid_common().
Bug: 146938418 Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc Change-Id: Iae4730ab5f5cef7c0ac8830831d25cfcaa567a99
This commit is contained in:
committed by
Jean-Michel Trivi
parent
e323bf6cab
commit
cedcc475f5
@@ -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 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||||
Forschung e.V. All rights reserved.
|
Forschung e.V. All rights reserved.
|
||||||
|
|
||||||
1. INTRODUCTION
|
1. INTRODUCTION
|
||||||
@@ -285,6 +285,9 @@ static DRC_ERROR _compressorIO_sigmoid_common(
|
|||||||
&e_tmp2);
|
&e_tmp2);
|
||||||
invExp = fDivNorm(FL2FXCONST_DBL(1.0f / (float)(1 << 1)), exp, &e_invExp);
|
invExp = fDivNorm(FL2FXCONST_DBL(1.0f / (float)(1 << 1)), exp, &e_invExp);
|
||||||
e_invExp += 1 - 5;
|
e_invExp += 1 - 5;
|
||||||
|
if (tmp2 < (FIXP_DBL)0) {
|
||||||
|
return DE_NOT_OK;
|
||||||
|
}
|
||||||
denom = fPow(tmp2, e_tmp2, invExp, e_invExp, &e_denom);
|
denom = fPow(tmp2, e_tmp2, invExp, e_invExp, &e_denom);
|
||||||
*out = fDivNormSigned(tmp, denom, &e_out);
|
*out = fDivNormSigned(tmp, denom, &e_out);
|
||||||
e_out += 7 - e_denom;
|
e_out += 7 - e_denom;
|
||||||
|
Reference in New Issue
Block a user