aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeelkamal Semwal <neelkamal.semwal@ittiam.com>2022-05-11 18:15:58 +0530
committerCherrypicker Worker <android-build-cherrypicker-worker@google.com>2022-07-25 17:28:38 +0000
commit6fb8ecd7fb0f95757714ab7be6bd97ab209600bd (patch)
tree2e6ab33756999ac6228db12f11d0c169c6e511b5
parentaa522ed613830f7e5776cb3dfbd4e4dbbc97d890 (diff)
downloadtremolo-6fb8ecd7fb0f95757714ab7be6bd97ab209600bd.tar.gz
Tremolo: Update check for valid floor0 order value
We require a minimum of two cosine coefficients for calculating the floor value Bug: 228670466 Test: poc in bug description Test: atest VtsHalMediaC2V1_0TargetAudioDecTest Test: atest CtsMediaV2TestCases:CodecDecoderTest Change-Id: I86fccfa364a19c7f3be25f3812aab1a796156e2c (cherry picked from commit 8adf208a1fed67233976e50ef18c17528854222b) Merged-In: I86fccfa364a19c7f3be25f3812aab1a796156e2c
-rw-r--r--Tremolo/floor0.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Tremolo/floor0.c b/Tremolo/floor0.c
index 11452c5..cb9657f 100644
--- a/Tremolo/floor0.c
+++ b/Tremolo/floor0.c
@@ -386,7 +386,8 @@ vorbis_info_floor *floor0_info_unpack (vorbis_info *vi,oggpack_buffer *opb){
info->ampdB=oggpack_read(opb,8);
info->numbooks=oggpack_read(opb,4)+1;
- if(info->order<1)goto err_out;
+ /* order must be greater than 1 to calculate p and q parameters for the linear floor value */
+ if(info->order<=1)goto err_out;
if(info->rate<1)goto err_out;
if(info->barkmap<1)goto err_out;