1. 18 Oct, 2016 1 commit
  2. 17 Oct, 2016 1 commit
    • Martin Storsjo's avatar
      Add casts to avoid errors due to narrowing · 6d7d5013
      Martin Storsjo authored
      This fixes building in C++11 mode, which normally errors out
      on narrowing hex literals to signed long.
      
      This is similar to what was done in git commit ef308366
      (change id I64d19a8a8059c5a96386b1eaac297fd2469515f8), completing
      the fix for that category of issues.
      
      Change-Id: I1907bc947d43bf44910fb2b34bf2b31c0e53aa53
      6d7d5013
  3. 09 Sep, 2016 1 commit
  4. 30 Aug, 2016 1 commit
    • Martin Storsjo's avatar
      Avoid a warning about extra parentheses · ebb66ffd
      Martin Storsjo authored
      This fixes the following warning:
      
      libSBRenc/src/sbr_encoder.cpp:1942:14: warning: equality comparison
            with extraneous parentheses [-Wparentheses-equality]
      
      Change-Id: I2c833d19348574473c752076a4efff6642c0d653
      ebb66ffd
  5. 20 Apr, 2016 12 commits
  6. 19 Apr, 2016 12 commits
  7. 18 Apr, 2016 4 commits
  8. 15 Apr, 2016 1 commit
    • Jean-Michel Trivi's avatar
      Fix aacDecoder_drcExtractAndMap() · 97a1b814
      Jean-Michel Trivi authored
      Parse DVB DRC data only when numThreads is below
       MAX_DRC_THREADS. The post-increment is necessary as
       it is used in fill element DRC data section.
      This solution parses as many DRC payloads as allowed by
       MAX_DRC_THREADS and skips all remaining DRC elements in the stream.
      
      Bug 27792766
      Bug 26751339
      
      Change-Id: Ie1641888bac1757c4d1491119f977fc5d436eaea
      97a1b814
  9. 09 Apr, 2016 2 commits
  10. 08 Apr, 2016 2 commits
    • Jean-Michel Trivi's avatar
      AAC/SBR decoder improvements and bugfixes · 203e3f28
      Jean-Michel Trivi authored
      * AAC-Decoder
      
         - Add support for AOT 20 (ER-AAC scalable) (base layer only)
         - Add support for AAC as used in Digital Radio Mondiale (DRM30/DRM+)
           Modified file(s):
              libAACdec/src/aacdecoder.cpp
              libAACdec/src/aacdecoder_lib.cpp
              libFDK/src/FDK_core.cpp
              libFDK/src/FDK_tools_rom.cpp
              libMpegTPDec/src/tpdec_asc.cpp
              libMpegTPDec/src/tpdec_lib.cpp
              libMpegTPDec/src/version
              libSBRdec/include/sbrdecoder.h
              libSBRdec/src/env_extr.h
              libSBRdec/src/sbrdecoder.cpp
           Added file(s):
              libMpegTPDec/src/tpdec_drm.cpp
              libMpegTPDec/src/tpdec_drm.h
      
         - Fix sanity check in HCR module that was performed at the wrong point in time.
           Modified file(s):
              libAACdec/src/aacdecoder_lib.cpp
              libAACdec/src/block.cpp
      
         - Extend core sampling rate support up to 96 kHz.
           Modified file(s):
              libAACdec/src/aac_rom.cpp
              libAACdec/src/aacdecoder.cpp
              libAACdec/src/aacdecoder_lib.cpp
      
         - Return correct audio output channel description according number of output
           channels.
           Modified file(s):
              libAACdec/src/aacdecoder_lib.cpp
      
         - Indroduce decoder intern output buffer. This change allows to use framework
           output buffer with the actual size of the deocder output channels.
           Modified file(s):
              libAACdec/include/aacdecoder_lib.h
              libAACdec/src/aacdecoder.h
              libAACdec/src/aacdecoder_lib.cpp
      
      * SBR-Decoder
      
         - Increase robustness for erroneous input data.
         - Improve error concealment performance.
         - Fix handling of lowest sub-band for LD-SBR
           Modified file(s):
              libAACdec/src/aacdecoder.cpp
              libAACdec/src/aacdecoder_lib.cpp
              libSBRdec/src/env_calc.cpp
              libSBRdec/src/env_dec.cpp
              libSBRdec/src/env_extr.cpp
              libSBRdec/src/env_extr.h
              libSBRdec/src/sbr_dec.cpp
              libSBRdec/src/sbr_rom.cpp
              libSBRdec/src/sbr_rom.h
              libSBRdec/src/sbrdecoder.cpp
      
         - Add QMF delay compensation for ELD v2 streams decoded with the complex
           low delay filter-bank.
           Modified file(s):
              libSBRdec/src/sbr_dec.cpp
              libSBRdec/src/sbr_dec.h
              libSBRdec/src/sbrdecoder.cpp
      
         - Introduce a different handling of frames to be flushed
           dependent on whether there are delayed frames available or not.
           Modified file(s):
              libSBRdec/src/sbr_ram.h
              libSBRdec/src/sbrdecoder.cpp
      
         - Calculate the correct number of samples for dual-mono copy in case of no
           available PS data.
           Modified file(s):
              libSBRdec/src/sbrdecoder.cpp
      
      * SYS-Library
      
         - Change include order of genericStds.h to prevent conflict with definitions
           which are also used in math.h.
           Modified file(s):
              libSYS/src/genericStds.cpp
      
      Change-Id: I3ecffbad85f39b056213107955cfadbeb3f4b6e1
      203e3f28
    • Jean-Michel Trivi's avatar
      AAC/SBR encoder improvements · 46ba3676
      Jean-Michel Trivi authored
      * AAC-Encoder
      
        - AAC-ELD core encoder audio quality tuning. Update tuning tables, configure
          bitreservoir size and adapt afterburner iteration value.
           Modified file(s):
              libAACenc/src/aacenc.h
              libAACenc/src/aacenc_lib.cpp
              libAACenc/src/adj_thr.cpp
              libAACenc/src/adj_thr.h
              libAACenc/src/adj_thr_data.h
              libAACenc/src/bandwidth.cpp
              libAACenc/src/pnsparam.cpp
              libAACenc/src/qc_main.cpp
      
         - Introduze dead zone quantizer for ELD to improve audio quality at certain
           configurations.
           Modified file(s):
              libAACenc/src/aacenc_lib.cpp
              libAACenc/src/adj_thr.cpp
              libAACenc/src/adj_thr.h
              libAACenc/src/qc_data.h
              libAACenc/src/qc_main.cpp
              libAACenc/src/quantize.cpp
              libAACenc/src/quantize.h
              libAACenc/src/sf_estim.cpp
              libAACenc/src/sf_estim.h
      
         - Revise TNS module to improve ELD audio quality.
         - Use new window function and separate prediction gain according TNS filters.
         - Add missing memory initilization to TNS configuration.
           Modified file(s):
              libAACenc/src/aacenc_lib.cpp
              libAACenc/src/aacenc_tns.cpp
              libAACenc/src/aacenc_tns.h
              libAACenc/src/psy_main.cpp
              libAACenc/src/tns_func.h
      
      * SBR-Encoder
      
         - Revise frequency resolution calculation and handle differently depending
           on number of envelopes and split frames decision.
         - Add and adjust ELD SBR tuning tables.
           Modified file(s):
              libSBRenc/include/sbr_encoder.h
              libSBRenc/src/bit_sbr.h
              libSBRenc/src/env_est.cpp
              libSBRenc/src/fram_gen.cpp
              libSBRenc/src/fram_gen.h
              libSBRenc/src/mh_det.cpp
              libSBRenc/src/sbr_def.h
              libSBRenc/src/sbr_encoder.cpp
              libSBRenc/src/sbr_rom.cpp
              libSBRenc/src/tran_det.cpp
      
         - Replace ELD transient detector with fast implementation.
           Modified file(s):
              libSBRenc/src/env_est.cpp
              libSBRenc/src/env_est.h
              libSBRenc/src/fram_gen.cpp
              libSBRenc/src/sbr_def.h
              libSBRenc/src/sbr_encoder.cpp
              libSBRenc/src/tran_det.cpp
              libSBRenc/src/tran_det.h
      
      * FDK-Library
         - Introduce generic compare function in tools library.
           Modified file(s):
              libFDK/include/fixpoint_math.h
              libFDK/src/FDK_core.cpp
      
      * SBR-Encoder
      
        -  Revise ELD frame splitter to improve bit distribution.
           Modified file(s):
              libSBRenc/include/sbr_encoder.h
              libSBRenc/src/bit_sbr.h
              libSBRenc/src/env_est.cpp
              libSBRenc/src/fram_gen.cpp
              libSBRenc/src/fram_gen.h
              libSBRenc/src/sbr_encoder.cpp
              libSBRenc/src/tran_det.cpp
              libSBRenc/src/tran_det.h
      
         - Configure amplitude resolution according the tonality of the audio signal.
           Modified file(s):
              libSBRenc/include/sbr_encoder.h
              libSBRenc/src/bit_sbr.h
              libSBRenc/src/env_est.cpp
              libSBRenc/src/nf_est.cpp
              libSBRenc/src/nf_est.h
              libSBRenc/src/sbr_def.h
              libSBRenc/src/sbr_encoder.cpp
              libSBRenc/src/ton_corr.cpp
              libSBRenc/src/ton_corr.h
              libSBRenc/src/tran_det.cpp
              libSBRenc/src/tran_det.h
      
      Change-Id: Ie0672b989a06ee63b50240616b8d1d4b790b6cb2
      46ba3676
  11. 05 Apr, 2016 3 commits