Significance:
============
- Handles overflows in ixheaacd_scale_adjust.
Testing:
============
- All previous fuzzer crashes are tested. No crash observed.
- Conformance passing on Windows
Co-authored-by: Shashank Pathmudi <100897@ittiam.com>
Significance:
============
This change addresses a corner case arithmetic operation involving multiplication and negation.
Bug: ossFuzz: 480998920
Test: poc in bug
Co-authored-by: Shashank Pathmudi <100897@ittiam.com>
Significance:
============
This change addresses a corner case arithmetic operations involving addition, subtraction and multiplication.
Bug: ossFuzz: 476187661
Test: poc in bug
Significance:
=============
Disabling of integer overflow check in ixheaacd_merge_res_decor function as it does not involve any pointer arithmetic that can lead to Out-of-bounds issue.
Bug: ossFuzz: 475582659
Test: poc in bug
Significance:
=============
Disabling of integer overflow check in ixheaacd_local_fold_out function as it does not involve any pointer arithmetic that can lead to Out-of-bounds issue.
Bug: ossFuzz: 471520099
Test: poc in bug
Significance:
=============
Disabling of integer overflow check in ixheaacd_apply_ana_hyb_filt_bank_merge_res_decor function as it does not involve any pointer arithmetic that can lead to Out-of-bounds issue.
Bug: ossFuzz: 471517920
Test: poc in bug
Significance:
=============
Disabling of integer overflow check in ixheaacd_get_matrix_inversion_weights function as it does not involve any pointer arithmetic that can lead to Out-of-bounds issue.
Bug: ossFuzz: 471520432
Test: poc in bug
Significance:
============
This change addresses a corner case arithmetic operations involving addition and subtraction.
Bug: ossFuzz: 471525114
Test: poc in bug
Significance:
=============
This change addresses corner case arithmetic operations involving multiplication, subtraction and addition.
The change also addresses a bug found in ixheaacd_subband_tp function.
Bug: ossFuzz: 457181761
Test: poc in bug
Significance:
=============
- This change resolves the overflow issue in ixheaacd_get_matrix_inversion_weights
by computing the headroom logic.
Bug: ossFuzz: 444547718
Test: poc in bug
Significance:
========
This change addresses a bug: local variable bands in ixheaacd_process_del_cod_env_data was not properly initialized in all control paths.
Testing:
=====
- Conformance tested for x86, x86_64, armv7, armv8, Mac and MSVS.
Significance:
=============
This change addresses a corner case arithmetic operation involving multiplication.
Bug: ossFuzz: 444547721
Test: poc in bug
Testing:
========
- Conformance tested for x86, x86_64, armv7, armv8, Mac and MSVS
Significance:
=============
This change addresses a corner case arithmetic operation involving addition and subtraction.
Bug: ossFuzz: 444547714
Test: poc in bug
Testing:
========
- Conformance tested for x86, x86_64, armv7, armv8, Mac and MSVS
Significance:
=============
- This change handles PVC path correctly for non-zero PVC modes
- Addressed a minor nit in the usage information
Testing:
========
- Conformance tested for x86, x86_64, armv7, armv8, Mac and MSVS
Significance:
=============
- This change reports error if the accumulated MPS payload data exceeds
the buffer size.
Bug: ossFuzz:442014385
Test: poc in bug
Testing:
========
- All previous fuzzer crashes are tested. No crash observed.
- Conformance tested for x86, x86_64, armv7, armv8, Mac and MSVS
Significance:
==============
- Extended the CLI support for boost and compress for USAC path
Testing:
=========
- Conformance tested for x86, x86_64, armv7, armv8, Mac and MSVS
Co-authored-by: Rumaan Khan <100922@ittiam.com>
* Fix for UBSAN issue observed with libxaac decoder
Significance:
- This change propogates the error returned from ixheaacd_heaac_mps_apply
to ixheaacd_dec_execute.
Testing:
- All previous fuzzer crashes are tested. No crash observed.
- CTS and Conformance for x86, x86_64, armv7 and armv8 are passing.
* Fix for UBSAN issue observed with libxaac Decoder
Significance:
- Comparison is made against IA_NO_ERROR using 'not equal to', instead of checking for equality with IA_FATAL_ERROR
Testing:
- All previous fuzzer crashes are tested. No crash observed.
- CTS and Conformance for x86, x86_64, armv7 and armv8 are passing.
* Loudness leveling support for encoder and decoder
- Addition of loudness leveling support to encoder and
decoder as per ISO/IEC 23003-4:2020/Amd.2:2023(E)
Testing:
Encoder: Smoke-test
Decoder: CTS and Conformance for x86, x86_64, armv7 and armv8 are
passing
* Addressed review comments
* Addressed minor nits in documentation
---------
Co-authored-by: Akshay Ragir <100833@ittiam.com>
Significance:
--------------
- Fixes all the the warnings observed for libxaac decoder library when compiled with clang-16 (x86_64).
- Adjusts the conditional check to validate the 4:1 system's SBR range start frequency border.
Testing:
---------
- All previous fuzzer crashes are tested. No crash observed.
- CTS and Conformance for x86, x86_64, armv7 and armv8 are passing.
Significance:
--------------
- Possibility of accessing uninitialized access to structure members of a local scratch structure uncovered with fuzzer testing.
- The changes in this commit handle such cases.
Bug: ossFuzz:68464
Test: poc in bug
These changes fix the Use-of-uninitialized-value in ixheaacd_aacdec_decodeframe runtime error
caused due to uninitialized structure members of aac scratch structure.
Bug: ossFuzz:68464
Test: poc in bug
These changes fix the Heap-buffer-overflow in Codec__decodeXAACStream runtime error
caused due to unsupported frame length type configuration for LATM streams.
Bug: ossFuzz:67767
Test: poc in bug
Significance:
========
[x] Aligned buffer access for scratch memory and scratch memory optimization.
Testing:
=====
[x] MSVS Conformance and CTS are passing.
[x] All previous fuzzer crashes are tested. No crash observed.
[x] For platforms, Conformance tested with different combinations.
[x] Tested Conformance with gcc builds for x86, x86_64, armv7 and armv8.
[x] Tested Conformance with clang builds with address and memory sanitizer flags for x86_64 and armv8.
These changes handle the divide-by-zero runtime error reported
while calculating the inverse of difference between consecutive
parameter time slot.
Bug: ossFuzz:65191
Test: poc in bug
These changes handle the Heap-buffer-overflow WRITE 8 runtime error reported
due to unsupported channel configuration for USAC.
Bug: ossFuzz:64960
Test: poc in bug
These changes handle the index-out-of-bounds runtime error reported
when the value of arbitrary downmix residual bands is greater than or equal
to the number of parameter bands.
Bug: ossFuzz:63564
Test: poc in bug
These changes handle the divide-by-zero runtime error reported
while calculating the downmix coefficients because
base channel count was coming zero.
Bug: ossFuzz:63420
Test: poc in bug
These changes handle the nested bug in the same thread, aborting issue
reported by disabling some code checks which are related to EC.
Bug: ossFuzz:62003
Test: poc in bug
* Fix for divide-by-zero in ixheaacd_sbr_env_calc
These changes handle the divide-by-zero runtime error reported
while calculating the energy because the consecutive frequency bands
were coming same.
Bug: ossFuzz:63038
Test: poc in bug
* Fix for divide-by-zero in ixheaacd_calc_stop_band
These changes handle the divide-by-zero runtime error reported
because sampling frequency comes out to be zero.
Bug: ossFuzz:63138
Test: poc in bug
These changes handle the divide-by-zero runtime error reported
while calculating the energy because the start sample and end sample
were coming same.
Bug: ossFuzz:62766
Test: poc in bug