aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | Validate DRC compression factor and DRC boost factor value range in ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | aacDecoder_SetParam(). am: baa3203971 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893581 Change-Id: I02c726264c22ec1f7e1169d457ac0848c77e89ca
| | * | Validate DRC compression factor and DRC boost factor value range in ↵Fraunhofer IIS FDK2021-02-141-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | aacDecoder_SetParam(). Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I1d8534145bcf400c5da58d64d3b7e73a87cb43be
| * | | Fix unsigned integer overflow in Hcr_State_BODY_SIGN_ESC__ESC_WORD(). am: ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a7c64ff42f Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893580 Change-Id: Iee18084b10e8063c77d7cd18180dd68b62cd5124
| | * | Fix unsigned integer overflow in Hcr_State_BODY_SIGN_ESC__ESC_WORD().Fraunhofer IIS FDK2021-02-141-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I5eb0f88a55e856c427f9e4647332070f66e673c5
| * | | Make sure that alphaValue is correctly initialized in ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sbrDecoder_drcApplySlot(). am: 150febcc65 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893579 Change-Id: Ibc4b1a850bd68399610ccf4984b7423f119258f8
| | * | Make sure that alphaValue is correctly initialized in sbrDecoder_drcApplySlot().Fraunhofer IIS FDK2021-02-141-19/+34
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I5bded2e3d29278bb5df561eaa2a46d963ee21df8
| * | | Introduce aacDecoder_drcDisable() and always disable legacy DRC for USAC. ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 3ebe6ffe95 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893578 Change-Id: Ibe9ac12e3339569f502ba29cff3ae2828543405b
| | * | Introduce aacDecoder_drcDisable() and always disable legacy DRC for USAC.Fraunhofer IIS FDK2021-02-143-8/+24
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I75edf24b18e1f5392b6eb179d5574cb93fcbc7c2
| * | | Evaluate and return StoreConfigAsBitstream() error state. am: 702d914e1aFraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893577 Change-Id: I4c50ac58579ba0ab0efa1efec8cd84579003cb45
| | * | Evaluate and return StoreConfigAsBitstream() error state.Fraunhofer IIS FDK2021-02-141-6/+10
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I025e943e91f9be1a5259a761a8ff88defd8babea
| * | | Check transportDec_OutOfBandConfig() input buffer size parameter. am: ef5f44c760Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893576 Change-Id: I3774fc7e9af8e3ae2df9533625a82ae5072f3494
| | * | Check transportDec_OutOfBandConfig() input buffer size parameter.Fraunhofer IIS FDK2021-02-141-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I60ac86f09a5652c820d60dfdc12212637f888164
| * | | ELD downscale factor 3 is only allowed for framesize 480. am: 18758b9fe1Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893575 Change-Id: I7ad315dd40ec894650808503136b1e223df38fc6
| | * | ELD downscale factor 3 is only allowed for framesize 480.Fraunhofer IIS FDK2021-02-141-2/+10
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I9681942ba39761e4f1d66236ad80c2420ca5abe9
| * | | Improve decoder robustness by storing flags and elFlags temporarily. am: ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b93f896f37 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893574 Change-Id: Id0cce2d6202fa4aca32bfab283317793a84195e4
| | * | Improve decoder robustness by storing flags and elFlags temporarily.Fraunhofer IIS FDK2021-02-141-53/+82
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I6aaeef87e1f2ce5d5031f088b8c57e6f5806929d
| * | | Revise bypass mode in SpatialDecApplyParameterSets() to prevent an assert in ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fDivNorm(). am: a1a8f69b14 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893573 Change-Id: I9bba810c814f2d68710a1d94df680e714241dbc4
| | * | Revise bypass mode in SpatialDecApplyParameterSets() to prevent an assert in ↵Fraunhofer IIS FDK2021-02-141-17/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fDivNorm(). Bug: 176246647 Test: atest android.media.cts.DecoderTestAacFormat android.media.cts.DecoderTestXheAac android.media.cts.DecoderTestAacDrc Change-Id: I198747688f1677b82f27a17a2fcf40229c92b1da
| * | | Check number of core channels and SAC decoder input channels to avoid a ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | channel mismatch. am: 87e01ef1e7 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893572 Change-Id: I307d428eb2801a8a10b8aa4519979db550f1d688
| | * | Check number of core channels and SAC decoder input channels to avoid a ↵Fraunhofer IIS FDK2021-02-149-32/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | channel mismatch. Bug: 176246647 Test: atest android.media.cts.DecoderTestAacFormat android.media.cts.DecoderTestXheAac android.media.cts.DecoderTestAacDrc Change-Id: Ib8b6973e9c29e13b8ef33d7736be2b977928face
| * | | Prevent integer overflow in subbandTPApply() energy update. am: e916be37f2Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893571 Change-Id: I738274cd97a1c24d635d5c7f6a8efee8efc62e5c
| | * | Prevent integer overflow in subbandTPApply() energy update.Fraunhofer IIS FDK2021-02-141-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I9ed8b33414907706808956cffad252052928c799
| * | | Limit smoothedNoise values to avoid integer overflows in adjustTimeSlotHQ() ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and adjustTimeSlotHQ_GainAndNoise(). am: ba54a5c040 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893570 Change-Id: I84f177df0aaa55929682b56a7bf2902c4f5fb9e7
| | * | Limit smoothedNoise values to avoid integer overflows in adjustTimeSlotHQ() ↵Fraunhofer IIS FDK2021-02-141-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and adjustTimeSlotHQ_GainAndNoise(). Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: Ib630d56a626ddd59a9155df38cda2011c3165346
| * | | Avoid integer overflow in dct_II(). am: 19c8cc495eFraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893569 Change-Id: I806a23071a940dbdb74d0e921c2b7312ae7c856b
| | * | Avoid integer overflow in dct_II().Fraunhofer IIS FDK2021-02-141-15/+13
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I6c30c4dec3f85410c2748eb42d38f5eb72521ec5
| * | | Prevent integer overflows in dualChannelFiltering() and ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | eightChannelFiltering(). am: 614b9f005a Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893568 Change-Id: Ibcb7694e41a6836f5c46901cce534ea3d8813ab2
| | * | Prevent integer overflows in dualChannelFiltering() and eightChannelFiltering().Fraunhofer IIS FDK2021-02-141-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 176246647 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: Ic9217bbb3980807036ae6ae121e6ddb7cc1bce35
| * | | Adjust VBR mode depending on given peak bitrate and fix crash recovery ↵Fraunhofer IIS FDK2021-03-190-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | usage. am: f89d1d0a4e Original change: https://googleplex-android-review.googlesource.com/c/platform/external/aac/+/13893567 Change-Id: I45a95e5562b8e7b8fef1e27d5e1aa28df1f1325f
| | * | Adjust VBR mode depending on given peak bitrate and fix crash recovery usage.Fraunhofer IIS FDK2021-02-144-36/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Operating the FDK encoder in A2DP with variable bitrate mode configuration resulted in unexpected encoder return value AACENC_ENCODE_ERROR. Due to peak bitrate restriction the encoder quite often runs into requantization. In case the bitrate constraint is not fulfilled, the so-called crash recovery is used as final emergency step. The crash recovery reduces the overall bit consumption considering the given number of bits to be saved. The bit difference is extracted from audio element structures. In VBR mode the element wise bit consumption state was not updated since there is typically no bitrate limitation required. The patch solves the choppy audio problems and increases audio quality for AAC VBR encoding. The changes in FDKaacEnc_QCMain() ensure that audio element bit info is always updated. This is achieved by always calling FDKaacEnc_BitResRedistribution() and FDKaacEnc_prepareBitDistribution() with maxBitsPerFrame variable as total bits parameter. Furthermore, VBR assumes a certain target bitrate which is used for internal configuration and limitations. In case the peak bitrate parameter is less than the VBR mode target bitrate the maximum of both bitrate configurations was used. The function FDKaacEnc_AdjustVBRBitrateMode() is added to adjust the encoder internal VBR mode to a desired target bitrate less than given peak bitrate. It is possible that the peak bitrate is very close to the desired target bitrate. The virtual available bitreservoir is quite low and the encoder would run quite often into requantization with needless audio quality reduction. In such a configuration, it is a better choice to use the CBR targeted threshold adaption to avoid audio quality reduction. In FDKaacEnc_Initialize(), there was already a bitResMode selection depending on available bitreservoir for CBR. This selection will now also be used for VBR. In case the bitResMode is AACENC_BR_MODE_FULL and VBR mode is selected, the VBR threshold adaption is used. Otherwise, CBR threshold adaption strategy is used and therefore, no unnecessary fill bits are written. Bug: 161400526 Test: see bug Change-Id: I1865f817180150da6add2623a64f1a102622784a
| * | | [automerger skipped] Mark ab/7061308 as merged in stage. am: 6d10f91a77 -s ↵Xin Li2021-02-200-0/+0
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ours am: 10a3289cdd -s ours am skip reason: Change-Id Id04d2590c249cad13da8dd8975d0a12ce96a9597 with SHA-1 a5f0e4af6d is in history Original change: undetermined MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I351222fa379905cfb22d3d4a5c9022dda52a07cd
| | * \ \ [automerger skipped] Mark ab/7061308 as merged in stage. am: 6d10f91a77 -s oursXin Li2021-02-200-0/+0
| | |\ \ \ | | | | |/ | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am skip reason: Change-Id Id04d2590c249cad13da8dd8975d0a12ce96a9597 with SHA-1 a5f0e4af6d is in history Original change: undetermined MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: Ia658697341d335415b30e7c47015c78cbc308c34
| * | | | Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/aac" am: 9f1be9d06f am: ↵Bob Badour2021-02-172-0/+42
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7ad87e81d7 am: 2020366ce7 Original change: https://android-review.googlesource.com/c/platform/external/aac/+/1588770 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I889815ab215531c3f2cd8a166c257ab9d00dbe8f
| | * | | Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/aac" am: 9f1be9d06f am: ↵Bob Badour2021-02-172-0/+42
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7ad87e81d7 Original change: https://android-review.googlesource.com/c/platform/external/aac/+/1588770 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I12c397ed7120bed1014941d0b1413d2bf9c29bb5
| * | | | | Merge "Fix improper assignment in aac_enc_fuzzer" am: dde78303e8 am: ↵Treehugger Robot2021-02-171-1/+1
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b3ae2fd27f am: 80ccc5df59 Original change: https://android-review.googlesource.com/c/platform/external/aac/+/1592151 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I95a53a55339caf67184bb3c8fc8c562c634bb159
| | * | | | Merge "Fix improper assignment in aac_enc_fuzzer" am: dde78303e8 am: b3ae2fd27fTreehugger Robot2021-02-171-1/+1
| | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original change: https://android-review.googlesource.com/c/platform/external/aac/+/1592151 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I5758ea2841ee0323b20459e0a2dabacd509c14ca
| * | | | | | Merge "aac_enc_fuzzer: Improve code coverage" am: fbed528d62 am: 118aad7689 ↵Treehugger Robot2021-02-143-52/+174
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 2ee2fa993b Original change: https://android-review.googlesource.com/c/platform/external/aac/+/1566866 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I8283ef52ab3e1bfe2d15bb2181ff91d55f8887c7
| | * | | | | Merge "aac_enc_fuzzer: Improve code coverage" am: fbed528d62 am: 118aad7689Treehugger Robot2021-02-143-52/+174
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original change: https://android-review.googlesource.com/c/platform/external/aac/+/1566866 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I4a552820e12c26f42486d2c5be088b46c03e47b0
| * | | | | | | Merge "aac remove diag" am: f13c7a4054 am: 2b3a48d3b7 am: 8aa9b563bdCindy Zhou2021-01-211-7/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original change: https://android-review.googlesource.com/c/platform/external/aac/+/1549588 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I3a49851a5dbdb4487083d20661c7825378a11424
| | * | | | | | Merge "aac remove diag" am: f13c7a4054 am: 2b3a48d3b7Cindy Zhou2021-01-201-7/+0
| | |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original change: https://android-review.googlesource.com/c/platform/external/aac/+/1549588 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I6b976c7c29a345e632d25f2e6ac1c2e5ea631b9f
| * | \ \ \ \ \ \ Merge "Solve issue regarding config changes between Loudness-only vs. ↵Jean-Michel Trivi2021-01-192-4/+58
| |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loudness+DRC."
| | * | | | | | | | Solve issue regarding config changes between Loudness-only vs. Loudness+DRC.Fraunhofer IIS FDK2021-01-142-4/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix config changes from Loudness+DRC to Loudness-only configurations by clearing the DRC configuration Bug: 176246647 Test: atest android.media.cts.DecoderTestAacFormat android.media.cts.DecoderTestXheAac android.media.cts.DecoderTestAacDrc Change-Id: I7afef848308478c29a82b13f24ba8c2a9760fd45
| * | | | | | | | | Merge "Overcome SBR encoder coupling quality issue in ELD."TreeHugger Robot2021-01-182-10/+17
| |\ \ \ \ \ \ \ \ \
| | * | | | | | | | | Overcome SBR encoder coupling quality issue in ELD.Fraunhofer IIS FDK2021-01-142-10/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug 177604812 Test: see SBR/PS encoder Change-Id: Ie7b9f8d1dec3708557d1e1189d45bc0e3bf5444c
| * | | | | | | | | | Merge "Fix input buffer flushing for PS encoder."TreeHugger Robot2021-01-181-5/+6
| |\| | | | | | | | |
| | * | | | | | | | | Fix input buffer flushing for PS encoder.Fraunhofer IIS FDK2021-01-141-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug 177604812 Test: see PS/SBR encoder Change-Id: I3152bd7db5e039ecc54885e5b58c1cf6cb598b28
| * | | | | | | | | | Merge "Fix wrong input buffer feed for PS encoder at less input samples than ↵TreeHugger Robot2021-01-181-2/+2
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | framesize."
| | * | | | | | | | | Fix wrong input buffer feed for PS encoder at less input samples than framesize.Fraunhofer IIS FDK2021-01-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug 177604812 Test: see PS/SBR encoder Change-Id: I08a20209bcb83784fda5c14584b6e99c65672545
| * | | | | | | | | | Merge "Read uniDrcGainExtension element only if all DRC gain sequences are ↵TreeHugger Robot2021-01-151-5/+8
| |\ \ \ \ \ \ \ \ \ \ | | | |/ / / / / / / / | | |/| | | | | | | | | | | | | | | | | | | parsed correctly."
| | * | | | | | | | | Read uniDrcGainExtension element only if all DRC gain sequences are parsed ↵Fraunhofer IIS FDK2021-01-141-5/+8
| | |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | correctly. Prevent error return during parsing of incomplete uniDrcGain() element. This fixes unnecessary concealment of frames for AAC in case a uniDrcGain() is provided, but the uniDrcConfig() element is not available. Bug: 176246647 Test: atest android.media.cts.DecoderTestAacFormat android.media.cts.DecoderTestXheAac android.media.cts.DecoderTestAacDrc Change-Id: I5ae343eaea481774c53240dbce4da0f4ff06cd1d