1. 07 Nov, 2014 1 commit
  2. 04 Nov, 2014 1 commit
  3. 23 Sep, 2014 3 commits
  4. 09 Sep, 2014 2 commits
  5. 03 Sep, 2014 1 commit
  6. 14 Aug, 2014 2 commits
  7. 01 Aug, 2014 1 commit
    • Martin Storsjo's avatar
      Extend the GetInvInt table to 80 elements · 9a323405
      Martin Storsjo authored
      This is a bug fix patch from Fraunhofer, amending/replacing/extending
      the previous commit which only extended the table to 55 elements.
      (In my previous fix, 55 seemed to be enough for the issue at hand at
      least. A few of the coefficients had slightly different rounding than
      what Fraunhofer had used though).
      
      This will show up in AOSP in the next code drop as well.
      9a323405
  8. 31 Jul, 2014 1 commit
  9. 29 Jul, 2014 1 commit
    • Martin Storsjo's avatar
      Extend GetInvInt to support values up to 54 · 6522e87a
      Martin Storsjo authored
      For sample rates >= 64 kHz with short blocks, the largest sfb
      width is 36, which after grouping can be multiplied with 3,
      ending up as 108. GetInvInt needs to be able to support
      the largest grouped sfb width, divided by two (3 * 36 / 2 = 54).
      
      This fixes VBR encoding with sample rates >= 64 kHz.
      6522e87a
  10. 23 Jun, 2014 7 commits
  11. 26 May, 2014 4 commits
  12. 21 May, 2014 3 commits
    • Jean-Michel Trivi's avatar
      AAC-Decoder: SBR delay for gapless · 6792cf63
      Jean-Michel Trivi authored
      Revise decoder output delay determination. The output delay consisted of
        concealment and limiter delay. SBR delay was not covered but must be
        considered for gapless playback delay compensation.
      
      Bug 9428126
      
      Change-Id: I67483712c284de9b5378694f9db7acbed2547dd7
      6792cf63
    • Jean-Michel Trivi's avatar
      AAC-Decoder: DRC metadata in stream info · 8e087bf3
      Jean-Michel Trivi authored
      Provide relevant DRC metadata information via API needed for DRC
        presentation mode wrapper.
      
      Bug 9428126
      
      Change-Id: I827cd6bdfd2a8799c21935ae32af23739c90a9b6
      8e087bf3
    • Jean-Michel Trivi's avatar
      AAC Decoder: flush/seek improvements · af967fcc
      Jean-Michel Trivi authored
      Improve flushing and seeking.
      Add field to the API stream info structure signaling the additional output
       delay for flushing and delay compensation.
      
      Bug 9428126
      
      Change-Id: I808412905563ea3de50a2e77a9b5dfee829cd2ed
      af967fcc
  13. 09 Apr, 2014 2 commits
  14. 31 Mar, 2014 1 commit
    • Jean-Michel Trivi's avatar
      AAC Decoder: introduce time domain limiter · 603f48ab
      Jean-Michel Trivi authored
      Introduce time domain limiter. The module is per default enabled for all
        AAC-LC and HE-AAC v1/2 streams. For all ER-AAC-LD and ER-AAC-ELD streams
        the limiter is disabled per default. The feature can be en- or disabled
        via dynamic API parameter. Note that the limiter introduces an additional
        output delay which depends on the module parameters and the streams
        sampling rate.
      
      Bug 9428126
      
      Change-Id: I299a072340b33e2c324facbd347a72c8de3d380e
      603f48ab
  15. 19 Mar, 2014 2 commits
  16. 12 Mar, 2014 1 commit
  17. 11 Mar, 2014 1 commit
    • Marcus Oakland's avatar
      AArch64: Make LONG 4 bytes · f2f96fb8
      Marcus Oakland authored
      The libSYS/include/machine_type.h header file states LONG should be
      "Data type representing 4 byte signed integer on all supported
      platforms" but only provided for defining LONG as INT and ULONG as
      UINT when __x86_64__ was defined. This has been changed to when
      __LP64__ is defined, so that it also applies to AArch64. The change
      to libFDK/include/common_fix.h is then needed to get the project to
      compile.
      
      Change-Id: Iea42d7eca97dcc9da772a05b207d134cb999a72a
      Signed-off-by: default avatarMarcus Oakland <marcus.oakland@arm.com>
      f2f96fb8
  18. 30 Dec, 2013 1 commit
    • Jean-Michel Trivi's avatar
      AAC Decoder: support 6.1/7.1 decoded as 5.1 · 47c680c6
      Jean-Michel Trivi authored
         - Add 6.1 and 7.1 channel support including downmixer. Per default the
           decoder creates a 5.1 channel output for all streams with more than six
           encoded channels.
           Modified file(s):
              libPCMutils/include/pcmutils_lib.h
              libPCMutils/src/pcmutils_lib.cpp
              libAACdec/include/aacdecoder_lib.h
              libAACdec/src/aac_rom.h
              libAACdec/src/aacdecoder.cpp
              libAACdec/src/aac_ram.cpp
              libAACdec/src/aacdec_drc.cpp
              libAACdec/src/aacdecoder_lib.cpp
              libAACdec/src/aac_rom.cpp
              libAACdec/src/aacdecoder.h
              libSBRdec/include/sbrdecoder.h
              libSBRdec/src/sbrdec_drc.h
              libSBRdec/src/sbrdecoder.cpp
              libSBRdec/src/sbr_ram.cpp
              libSBRdec/src/sbr_ram.h
              libMpegTPDec/include/tp_data.h
              libMpegTPDec/include/tpdec_lib.h
              libMpegTPDec/src/version
              libMpegTPDec/src/tpdec_asc.cpp
              libMpegTPEnc/include/tp_data.h
              libMpegTPEnc/src/version
              libSYS/include/FDK_audio.h
              libSYS/src/genericStds.cpp
      
         - Fix error concealment modules fade-out/in mechanism.
           Modified file(s):
              libAACdec/src/conceal.cpp
      
      Bug 9428126
      
      Change-Id: I3230bd2072314b730911cd7ec1740e290cb1d254
      47c680c6
  19. 25 Nov, 2013 2 commits
  20. 01 Nov, 2013 3 commits
    • Martin Storsjo's avatar
      Include the encoder library version in the publicly installed header · 164fc98b
      Martin Storsjo authored
      This allows callers to conditionally use new API features without
      breaking compatibility with the earlier versions of the library.
      164fc98b
    • Martin Storsjo's avatar
      Avoid casting arbitrary values to an enum · c8002b04
      Martin Storsjo authored
      The enum only contains the constant values 0, 1 and 2. This produces
      the warning "comparison of constant 6 with expression of type
      'PS_RESOLUTION' is always false" in clang for the first check
      in the getNoBands function (but apparently not for the second one
      even though mode>=3 shouldn't ever happen for a valid PS_RESOLUTION
      value either). This could allow the compiler to completely remove
      the conditions that shouldn't be able to occur even though they
      actually are used and are necessary.
      
      By passing the value as UINT instead, it is clear to the compiler
      that all the checks are necessary.
      c8002b04
    • Martin Storsjo's avatar
      Revert "Avoid too big changes in isScale" · b41a6f9e
      Martin Storsjo authored
      This reverts commit 226601a8.
      
      This change doesn't seem to be necessary any longer, a proper
      fix seems to be included upstream now in
      60a27b7f.
      b41a6f9e