Significance:
============
This change addresses invalid residual frame parameters by ensuring valid value combinations based on the number of time slots as per standard specification.
Bug: ossFuzz: 504009345
Test: poc in bug
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:
==============
- Fixes max bit reservoir calculation based on framelength
Bug: ossFuzz: 471876985
Test: poc in bug
Testing:
========
- Smoke-tested on MSVS, Armv7, Armv8, x86_64, x86 and Mac
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:
=============
- Refined the condition checks in impd_drc_quantize_and_encode_drc_gain
to prevent overflow during subtraction.
Bug: ossFuzz: 449893770
Test: poc in bug
Testing:
========
- Smoke-tested on MSVS, Armv7, Armv8, x86_64, x86 and Mac.
Significance:
=============
- Added an upper bound check for the noise scale factors in SBR module.
Bug: ossFuzz: 444537265
Test: poc in bug
Testing:
========
- Smoke-tested on MSVS, Armv7, Armv8, x86_64, x86 and Mac
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:
=============
- Fixed an issue in the LPD encoding path related to 768-sample frame length
- Added error check for the standard sample rates in the USAC profile
- Modified impd_drc_config_params.txt file
- Updated documents
Testing:
=========
- smoke-tested on x86, x86_64, Mac, armv7, armv8 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:
==============
- This change allows the loudness_leveling CLI parameter to operate independently,
without relying on other parameters
Testing:
=========
- Conformance tested for x86, x86_64, armv7, armv8, Mac and MSVS
Co-authored-by: Akshay Ragir <100833@ittiam.com>
* Encoder bug fixes in the USAC path
Significance:
==============
- Aligned STOP_WINDOW block window type selection in USAC with AAC
- Delay synchronization between USAC core coder and SBR encoder
- Minor bug fixes
Testing:
- smoke-tested on x86, x86_64, Mac, armv7, armv8 and MSVS
* Addressed a minor nit in the code
---------
Co-authored-by: Akshay Ragir <100833@ittiam.com>
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>
Significance:
==============
- Enhanced the support to uniDRCv1 user configuration through DRC
configuration param file
Testing:
=========
- smoke-tested on x86, x86_64, Mac, armv7, armv8 and MSVS
Co-authored-by: Akshay Ragir <100833@ittiam.com>
* Support to configure user preferred loudness configuration through DRC
Significance:
=============
- Added support to configure User defined program loudness through DRC, which takes
precedence over loudness measured by the encoder
- Minor bug fixes
Testing:
========
- smoke-tested on x86, x86_64, Mac, armv7, armv8 and MSVS
* Addressed minor nits in the documentation
---------
Co-authored-by: Akshay Ragir <100833@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>
- Fix for the spectral misalignment issue observed between HF and LF for 4:1 eSBR
- Delay synchronization between SBR encoder and the core coder
- Delay handling for the decoded files using pre-roll frames on encoder
- Bug fixes
Testing: Smoke-test
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.
- The bit-writing logic had to be skipped when no bits were to be written. Updated the existing check for the same.
- This change also resolves an issue identified by oss-fuzz.
Bug: ossFuzz: 69103
Test: poc in bug
- The bit-writing logic had to be skipped when no bits were to be written. Added the missing check for the same.
- This change also resolves an issue identified by oss-fuzz
Bug: ossFuzz: 68476
Test: poc in bug
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