1. 12 Sep, 2012 1 commit
    • John Grossman's avatar
      Don't zero out spec coeffs before doing the final IMDCT. · 34ce250e
      John Grossman authored
      Addresses bug 7140347.
      
      When flushing the decoder, you need to make sure to zero out any
      lingering spectral coefficients as well as zero out the overlap buffer
      state after decoding the final access unit.  Zeroing out the spec
      coefficients *before* you decode the last block, however, seems like a
      mistake.  If the final block contains any useful information for the
      stream, then you end up outputting the overlap portion of the second
      to last decoded block combined with zeros.  Because of the shape of
      the second to last block's windows, this results in what appears to be
      a fade out, but actually is a zero'ed out final block.
      Signed-off-by: default avatarJohn Grossman <johngro@google.com>
      Change-Id: I0fab9ee1a5899811d5519a91dc05631e9bf4963c
      34ce250e
  2. 09 Sep, 2012 1 commit
    • Jean-Michel Trivi's avatar
      Bug fixes in AAC decoder, AAC encoder, FDK library · 381d6984
      Jean-Michel Trivi authored
      Latest code drop from Fraunhofer:
      
      * AAC-Decoder
      
         - Expanded AAC-LD/ELD decoder TNS max band tables to avoid wrong data
           access for sampling rates <22kHz and >48kHz.
           Modified file(s):
              libAACdec\src\aacdec_tns.cpp
              libAACdec\src\aac_rom.h
              libAACdec\src\aac_rom.cpp
      
        - Fixed ELD synthesis QMF filterbank scaling for downsampled SBR.
          Modified file(s):
              libFDK\src\qmf.cpp
      
      * AAC-Encoder
      
        - Fixed bit rate limiting for lower limit as introduced in the Delivery 2012-05-11.
          Modified file(s):
              libAACenc\include\aacenc_lib.h
              libAACenc\src\aacenc.h
              libAACenc\src\aacenc.cpp
              libSBRenc\src\sbr_rom.h
              libSBRenc\src\sbr_rom.cpp
      
        - Allow negative prediction gain as meaning that there is no coding gain.
          Make use of scaleValueSaturate in gauss window calculation.
          Modified file(s):
              libAACenc\src\aacenc_tns.cpp
      
        - Added energy saturation to prevent overflow in short blocks.
          Modified file(s):
              libAACenc\src\grp_data.cpp
      
        - Perform scalefactor adaption in case quantized lines are out of valid range.
          Modified file(s):
              libAACenc\src\quantize.cpp
      
        - Interrupt quantization loop when no spectral data is available.
          Adjustments in bitreservoir adaption.
          Modified file(s):
              libAACenc\src\qc_main.cpp
      
        - Indroduced dynamic scaling in none missing harmonic energy lowering compensation.
          Modified file(s):
              libSBRenc\src\env_est.cpp
      
      * FDK-Library
      
        - Fixed saturation for negative values in scaleValueSaturate.
          Modified file(s):
              libFDK\include\scale.h
      
      Change-Id: If830ea65caef6b5554281e4b7a77a8b2e08825ce
      381d6984
  3. 04 Sep, 2012 1 commit
  4. 02 Sep, 2012 1 commit
    • Irina Tirdea's avatar
      Remove workaround in aac for broken toolchain · ad749575
      Irina Tirdea authored
      aac project forces the system not to include sys/types.h by defining
      _SYS_TYPES_H_. This is a workaround for broken android toolchain.
      
      This is no longer needed in latest android version and can be safely
      removed. This will also lead to more errors if changes in bionic
      headers are needed.
      
      Change-Id: Icb76c207d6b47e811eacff9f9403177629bfb451
      Signed-off-by: default avatarIrina Tirdea <irina.tirdea@intel.com>
      ad749575
  5. 15 Aug, 2012 1 commit
  6. 13 Aug, 2012 1 commit
  7. 10 Aug, 2012 2 commits
  8. 08 Aug, 2012 1 commit
  9. 12 Jul, 2012 1 commit
  10. 11 Jul, 2012 1 commit