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:
==============
- 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>
* 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>
These changes handle the heap buffer overflow runtime error
by reducing the maximum number of loudnessInfo blocks supported.
Bug: ossFuzz: 67273
Test: poc in bug
These changes handle the divide-by-zero runtime error
reported when the successive drc gain coordinates
have same x coordinates.
Bug: ossFuzz:62237
Test: poc in bug
These changes handle the Divide-by-zero runtime error reported
when the drc gain coordinates are identical or slope is
perpendicular to the gain value.
Bug: ossFuzz:61683
Test: poc in bug