Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:marec2000:multimedia
fdk-aac
fdk-aac.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File fdk-aac.changes of Package fdk-aac
------------------------------------------------------------------- Fri Dec 22 10:13:42 UTC 2023 - marec@detebe.org - Update to version 2.0.3: * Bump the versions and add changelog entries for v2.0.3 * Update the list of paths in EXTRA_DIST * ci: Do "apt-get update" before installing anything * Add build support for s390x * Saturate additions in getEnvSfbEnergy in SBR encoding * cmake: Update the description of the BUILD_PROGRAMS option * gitignore: Ignore files with a ~ suffix * gitignore: Add the new test-encode-decode tool * Remove duplicate AACDECODER_LIB_VL* * ci: Run tests, add sanitizer build configurations that run tests too * Add a script for doing very rudimentary regression testing * Add a tool for testing decoding+encoding in a number of configurations * cmake: Link the library as C, not C++ * github: Add -Wno-stringop-overflow to the GCC/CMake builds * ci: Disable warnings about deprecated functions on macOS * ci: Update the llvm-mingw job to the latest version * ci: Update the checkout steps to the latest, non deprecated version * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Increase patchParam array size by one and fix out-of-bounce write in resetLppTransposer(). * Disable MPEG-D DRC for legacy AOTs * Remove obsolete uni drc precedence handling * Remove obsolete uni drc precedence handling * Disable MPEG-D DRC for legacy AOTs * Correct comment spelling error. * Updated fuzz_config in Android.bp file * Update the version numbers in the public installed headers * Include the encoder library version in the publicly installed header * [Bluetooth apex] Use new apex name * Add riscv64 support * ci: Use sysctl instead of nproc on macOS * Reject invalid out of band config in transportDec_OutOfBandConfig() and skip re-allocation. * Reject invalid out of band config in transportDec_OutOfBandConfig() and skip re-allocation. * Reject invalid out of band config in transportDec_OutOfBandConfig() and skip re-allocation. * Reject invalid out of band config in transportDec_OutOfBandConfig() and skip re-allocation. * Reject invalid out of band config in transportDec_OutOfBandConfig() and skip re-allocation. * Reject invalid out of band config in transportDec_OutOfBandConfig() and skip re-allocation. * Reject invalid out of band config in transportDec_OutOfBandConfig() and skip re-allocation. * Add license_note * Add Github Actions CI build testing * Revert "Avoid failing asserts on broken bitstreams" * Renamed bluetooth apex name to com.android.bluetooth * Update aac-enc.c * Do not force inlining of indirect functions * Adjust eqSubbandGainFormat data type to prevent load of invalid value in _skipEqCoefficients(). * Refine aacDecoder_DecodeFrame() output buffer parameter type description. * Add parameter pointer check to aacEncInfo() encoder API function. * Prevent too large shift exponent in apply_inter_tes() and merge two loops. * Use scaleValuesSaturate() to avoid integer overflows in QmfTransposerApply(). * Pass flushing flag to SBR module for stereo config index 3 as for stereo config index 1 and 2. * Utilize dynamic scaling in slotAmp() to avoid signed integer overflows. * Adapt scaling in combineSignalCplxScale*() to prevent signed integer overflows. * Fix fixmadddiv2_DD() integer overflow in SpatialDecApplyM2_Mode212_ResidualsPlusPhaseCoding(). * Avoid unintentional sign conversions in lppTransposer() and lppTransposerHBE(). * Improve validation of channel indices in pcmDmx. * Fix stack buffer overflow in Pred_lt4(). * Prevent signed integer overflow in complex path of calc_qmfBuffer(). * Prevent signed integer overflow in calc_qmfBufferReal(). * Revise synthesis QMF scaling for PS to avoid integer overflow in qmfSynPrototypeFirSlot(). * Avoid signed integer overflow in combineSignalCplxScale2(). * Prevent undefined values for CODING_SCHEME type in huff_decode(). * Avoid load of undefined SPATIALDEC_TREE_CONFIG enum value. * Adjust data types to prevent load of invalid value * Avoid signed integer overflow in pcmLimiter_Apply(). * Validate whether all PCE listed element instance tags are present in raw_data_block. * Avoid integer overflows in CLatmDemux_ReadAuChunkLengthInfo() and FDK_get32() to prevent endless loop. * Check the number of available escapes in rvlcDecodeBackward() to avoid out-of-bounds access. * Sbr syncstate may only be set to upsampling if the sbr decoder was sucessfully initialized. * Perform parameter check before parameter assignment to avoid incorrect initialization in resetFreqBandTables(). * Use local variables for sbr and mps state in CAacDecoder_Init() to avoid inconsistencies in case of failing initialization. * Follow-up on: Improve decoder robustness by storing flags and elFlags temporarily. * Use dynamic scaling depending on autocorr length to avoid signed integer overflow. * Avoid signed integer overflow in pcmLimiter_Apply(). * Stop using __DATE__/__TIME__ on all builds * Solve issue regarding config changes between Loudness-only vs. Loudness+DRC. * Overcome SBR encoder coupling quality issue in ELD. * Fix input buffer flushing for PS encoder. * Fix wrong input buffer feed for PS encoder at less input samples than framesize. * Read uniDrcGainExtension element only if all DRC gain sequences are parsed correctly. * Consider TNS headroom for complex prediction. * Fix USAC time domain limiter latency at config change. * Introduce additional sanity checks to validate program config element. * Validate DRC compression factor and DRC boost factor value range in aacDecoder_SetParam(). * Fix unsigned integer overflow in Hcr_State_BODY_SIGN_ESC__ESC_WORD(). * Make sure that alphaValue is correctly initialized in sbrDecoder_drcApplySlot(). * Introduce aacDecoder_drcDisable() and always disable legacy DRC for USAC. * Evaluate and return StoreConfigAsBitstream() error state. * Check transportDec_OutOfBandConfig() input buffer size parameter. * ELD downscale factor 3 is only allowed for framesize 480. * Improve decoder robustness by storing flags and elFlags temporarily. * Revise bypass mode in SpatialDecApplyParameterSets() to prevent an assert in fDivNorm(). * Check number of core channels and SAC decoder input channels to avoid a channel mismatch. * Prevent integer overflow in subbandTPApply() energy update. * Limit smoothedNoise values to avoid integer overflows in adjustTimeSlotHQ() and adjustTimeSlotHQ_GainAndNoise(). * Avoid integer overflow in dct_II(). * Prevent integer overflows in dualChannelFiltering() and eightChannelFiltering(). * Adjust VBR mode depending on given peak bitrate and fix crash recovery usage. * Overcome SBR encoder coupling quality issue in ELD. * Fix input buffer flushing for PS encoder. * Fix wrong input buffer feed for PS encoder at less input samples than framesize. * Solve issue regarding config changes between Loudness-only vs. Loudness+DRC. * Read uniDrcGainExtension element only if all DRC gain sequences are parsed correctly. * Fix USAC time domain limiter latency at config change. * Consider TNS headroom for complex prediction. * Introduce additional sanity checks to validate program config element. * Check number of core channels and SAC decoder input channels to avoid a channel mismatch. * Improve decoder robustness by storing flags and elFlags temporarily. * Make sure that alphaValue is correctly initialized in sbrDecoder_drcApplySlot(). * Fix unsigned integer overflow in Hcr_State_BODY_SIGN_ESC__ESC_WORD(). * Revise bypass mode in SpatialDecApplyParameterSets() to prevent an assert in fDivNorm(). * ELD downscale factor 3 is only allowed for framesize 480. * Check transportDec_OutOfBandConfig() input buffer size parameter. * Evaluate and return StoreConfigAsBitstream() error state. * Introduce aacDecoder_drcDisable() and always disable legacy DRC for USAC. * Adjust VBR mode depending on given peak bitrate and fix crash recovery usage. * Validate DRC compression factor and DRC boost factor value range in aacDecoder_SetParam(). * Prevent integer overflow in subbandTPApply() energy update. * Limit smoothedNoise values to avoid integer overflows in adjustTimeSlotHQ() and adjustTimeSlotHQ_GainAndNoise(). * Avoid integer overflow in dct_II(). * Prevent integer overflows in dualChannelFiltering() and eightChannelFiltering(). * Fix fuzzer's use of aacDecoder_DecodeFrame * Fix heap buffer overflow in sbrDecoder_AssignQmfChannels2SbrChannels(). ------------------------------------------------------------------- Wed Apr 28 13:37:25 UTC 2021 - marec@detebe.org - Update to version 2.0.2: * Bump the versions and add changelog entries for v2.0.2 * Add files missing from EXTRA_DIST * Specify the macOS compatibility version to make it a drop-in replacement for the libtool built * Don't use enums for values read directly from the bitstream * Made this compatible with cmake version 3.5.1 * Remove the separate nmakefile for MSVC * Fixed a typo in the documentation * Fix improper assignment in aac_enc_fuzzer * [LSC] Add LOCAL_LICENSE_KINDS to external/aac * Avoid failing asserts on broken bitstreams * aac_enc_fuzzer: Improve code coverage * Add CMake project * Don't use enums for values read directly from the bitstream * fix compilation with mips16 * aac remove diag * Adjust VBR mode depending on given peak bitrate and fix crash recovery usage. * Added aac_enc_fuzzer * Enable cfi for aac * Don't use an enum for a value read directly from the bitstream * Revert "Avoid a failed assert on invalid channel indices" * Revert "Don't use an enum for a value read directly from the bitstream" * Revert "Don't use an enum for a value read directly from the bitstream" * Revert "Don't use an enum for a value read directly from the bitstream" * Revert "Avoid undefined shifts in SATURATE_SHIFT" * Update the version numbers in the public installed headers * Remove references to sbr_crc.cpp that was removed upstream * Avoid undefined shifts in calculateSbrEnvelope * Avoid undefined shifts in SBR calcCRC * Fix heap buffer overflow in sbrDecoder_AssignQmfChannels2SbrChannels(). * Avoid undefined shifts in SATURATE_SHIFT * Don't use an enum for a value read directly from the bitstream * Avoid undefined shifts * Improve code coverage for aac_dec_fuzzer * Don't store a value read directly from the bitstream in an enum * Don't use an enum for a value read directly from the bitstream * point to new repo hooks for mainline uploads * Fix license type s/b BY_EXCEPTION_ONLY * Added fuzz_config field in aac_dec_fuzzer * Set min_sdk_version to be part of mainline modules * Add METADATA to aac: Apache2=NOTICE * Set min_sdk_version to be part of mainline modules * Added aac_dec_fuzzer * aacdec: Add host support * Stop using __DATE__/__TIME__ on all builds * Remove outdated apply_normalization parameter from legacy DRC module. * Avoid decoder internal clipping by converting the whole audio sample data path from 16 to 32 bit data width (FDKdec v3.2.0). * Create new applyDrcLevelNormalization() function for subsequent usage. * Revise memory overlay usage and remove deprecated buffers and overlay tags. * Restructure QMF implementation and provide 16/32 bit implementation in parallel. * Enhance encoder audio quality for vbr (FDKenc v4.0.1). * Improve encoder audio quality for low bitreservoir configuration. * Fix SBR encoder element mapping for channel configurations with more than one layer * Ensure that QC_OUT_CHANNEL struct in encoder always uses aligned memory * Revise and straighten out pointless description from encoder documentation * Revise and straighten out useless references from decoder documentation. * Extend decoder API with audio output loudness info (FDKdec v3.1.3). * Don't use an enum for a value read directly from the bitstream * Request for Expert and Anchor loudness by default. * Fix AACDEC_INTR handling for USAC configuration with multiple pre-roll AUs * Do not allow channel configuration change within PCE for ADTS. Fixes assert. * Avoid negative valid bits in adtsRead_DecodeHeader() * Reject HE-AAC SBR with a ratio greater than 2:1 and reject USAC streams containing legacy DRC info. * Reject undefined fPow() input data in _compressorIO_sigmoid_common(). * Avoid undefined shift exponent in f2Pow(). * Perform sanity check on DRC sets and improve the selection process * Fix too large shift exponent in CConcealment_InterpolateBuffer(). * Prevent too large shift exponents in SpatialDecReshapeBBEnv(). * Avoid too large shift exponent in apply_inter_tes() by using fIsLessThan. * Fix IsLessThan() function for certain edge cases. * Avoid unsigned integer overflows in FDK_Feed(). * Prevent undefined syncLayerFrameBits in synchronization(). * Avoid unsigned integer overflow in transportDec_InBandConfig() and transportDec_ReadAccessUnit(). * Prevent negation of INT_MIN in CConcealment_ApplyRandomSign(). * Revise scaling in extractBBEnv() to avoid potential signed integer overflows. * Avoid signed integer overflow in combineSignalCplx*(). * Prevent signed integer overflow in TsdApply(). * Revise scaling for USAC combined with phase coding in SpatialDecApplyM2() to prevent signed integer overflow. * Avoid signed integer overflows in SpatialDecApplyParameterSets() when adding dry and wet signal. * Introduce scaling in FDKhybridSynthesisApply() to avoid potential signed integer overflow. * Prevent signed integer overflow in fMultIceil() for case m_e=-31. * Don't use an enum for a value read directly from the bitstream * Revert "Add TEST_MAPPING for aac project" * Add TEST_MAPPING for aac project * Fix for OPD smoothing in USAC decoder. * Move array definition out of for loop in MPEG-D DRC _skipEqInstructions(). * Use saturate shift to prevent signed integer overflow in multiple qmfInverseModulation*() functions. * For all scaleValuesSaturate() variants make source pointer const. * Avoid negation of INT_MIN in dst_IV(). * Add sanity check for huffman escape sequences in HCR tool. * Prevent negation of INT_MIN in pcmLimiter_Apply(). * Adjust scaling in lppTransposerHBE() to prevent signed integer overflow in autocorrelation. * Fix signed integer overflow in DuckerCalcEnergy(). * Avoid signed integer overflow in subbandTPApply() wet energy calculation. * Avoid signed integer overflow in subbandTPApply() dry energy calculation. * Fix dry and wet energy initialization in subbandTPInit(). * Add loop abort criterion to prevent timeout in EldSpecificConfig_Parse(). * Prevent signed integer overflows in ELD filterbank, multE2_DinvF_fdk(). * Avoid signed integer overflows in multiple adjustTimeSlot*() functions. * Improve robustness of limiter band table calculation in ResetLimiterBands(). * Fix signed integer overflow in pvcDecodeTimeSlot(). * Use one additional bit headroom to prevent signed integer overflow in BuildAdaptiveExcitation(). * FDK: USAC CLpd_Reset uses rate constants * Initialize scale variable in qmfForwardModulationLP_even() and qmfInverseModulationLP_even() which is updated in dct/fft processing. * Limit too large shift value in apply_inter_tes(). * Fix nrgGain_e update in equalizeFiltBufferExp(). Prevents negative shift exponents in calculateSbrEnvelope(). * Prevent signed integer overflows in CLpd_FAC_Mdct2Acelp(). * Fix integer overflow in imlt_block(). * Prevent signed integer overflows in CLpd_FAC_Acelp2Mdct(). * Fix integer overflow in complex multiplication called from CLpd_FAC_Acelp2Mdct(). * Avoid signed integer overflow in bass_pf_1sf_delay(). * Prevent signed integer overflow in filtLP(). * Fix signed integer overflow in calcFactorPerBand() calculation. * Prevent integer overflow in sbrDecoder_calculateGainVec(). * Suppress integer overflow in lsf_weight_2st() by using 64 bit multiplication with explicit 32 bit integer result. * Prevent signed integer overflow in RE8_PPV(). * Avoid signed integer overflow in E_LPC_f_lsp_a_conversion(). * Use SATURATE_LEFT_SHIFT in get_lsppol() to prevent integer overflow. * Fix integer overflow in E_UTIL_preemph(). * Overcome potential integer overflows in M/S module for complex prediction. * Avoid integer overflows with pseudoLR in CAacDecoder_DecodeFrame(). * Validate correct ascLen in CLatmDemux_ReadStreamMuxConfig() to overcome integer overflow in FDK_get32(). * Restrict size of huffman escape sequence to prevent shift with too large exponent in DecodeEscapeSequence(). * Limit too large shift exponent in CJointStereo_ApplyMS() * Saturate shift value in calculateSbrEnvelope(). Prevents too large shift values. * Limit shift exponent in adjustTimeSlot_EldGrid(). * Fix shift value assignment in addHighBandPart(). * Replace obsolete SBR CRC with superior FDK CRC implementation. Fixes ELD SBR CRC decoding and prevents negative shift exponents in calcCRC(). * Solve potential dereference of null pointers in factorCLD(). * Reject unsupported channel configuration / audio object type combinations. * Fix possible stack buffer overflow in mapIndexData(). * Fix CpePersistentData memory leak. * Validate aacSampleRate after applying ELD downscale factor. Avoid division by zero. * Fix assert in synchronization() for loas streams with multiple sub frames. * Restrict sampling rates parsed from bitstream to maximum of 96kHz. * Revert "Reapply: Avoid reading out of bounds due to negative aaIccIndexMapped" * Revert "Reapply: Avoid reading out of bounds due to too large aaIidIndexMapped" * Revert "Avoid index-out-of-bounds in prepareDrcGain" * Revert "Avoid index-out-of-bounds in prepareDrcGain" * Revert "Avoid index-out-of-bounds in processDrcTime" * Update the version numbers in the public installed headers * Integer overflow fix in FDKaacEnc_initAvoidHoleFlag() * Fix integer overflow in FDKaacEnc_IntensityStereoProcessing(). * Improve phase coding accuracy by use of splitAngle lookup table. * Improve random phase table accuracy. * Increase scale factor gain in TES tool. * Improve accuracy of division in calcSubbandGain(). * Avoid -1.0 autocorrelation input data. * Increase scale factor to avoid overflows in function factorCLD(). * Fix out of sync function declaration of scaleValues(). * Fetch multiple samples of input channels from encoder input buffer. * Fix HE-AAC using MPEG-D DRC with implicit SBR signaling. * MPEG-4/D DRC unification, loudness norm default at -24 * Add support for Album Mode (FDKdec v3.1.0). * Reset parameter smoothing tool while concealment. * Discard SBR data in case of unsuccessful SBR header update. * Trigger config change after a change in SBR activity has been recognized. * Clear config in case of parsing error in drcDec_readUniDrc() * Add MPEG-D DRC sanity checks * Always call startSelectionProcess() independent on an error in FDK_drcDec_ReadUniDrc() * AAC decoder: fix use of uninitialized value, check index * libSBRdec: prevent OOB access * libMpegTPDec: fix use of uninitialized value in OutOfBandConfig * Don't explicitly enable CFI in libFraunhoferAAC * Always check whether given channel config is supported. * FDK sanitization fixes ------------------------------------------------------------------- Wed Jul 29 11:23:52 UTC 2020 - marec@detebe.org - Update to version 2.0.1: * Bump the versions and add a changelog entry for v2.0.1 * Avoid index-out-of-bounds in processDrcTime * Avoid index-out-of-bounds in prepareDrcGain * Avoid index-out-of-bounds in prepareDrcGain * Avoid a failed assert on invalid channel indices * Remove an unused version declaration from Makefile.vc * Fix FDK_FALLTHROUGH for apple clang * Add QMF analysis band sanity check * Prevent out of bounds accesses in lppTransposer() and lppTransposerHBE() * Always check whether given channel config is supported. * Unify audio element loop abort criterion in ER syntax * Prevent overflow in concealment clipping check * Break audio element loop in case element_count becomes too large. * Add sampling rate sanity check * Prevent bit buffer counter overflow. ------------------------------------------------------------------- Wed Jul 29 11:15:14 UTC 2020 - marec <marec@detebe.org> - initial package build
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor