1. 08 Feb, 2016 1 commit
  2. 04 Jan, 2016 1 commit
  3. 03 Jan, 2016 1 commit
  4. 29 Dec, 2015 1 commit
    • Erik de Castro Lopo's avatar
      bitmath.h: Cleanups · cf7f1b5a
      Erik de Castro Lopo authored
      * Drop support from MSVC earlier than 2005.
      * Make types of FLAC__clz_uint32() and FLAC__clz_soft_uint32() the same.
      * Remove un-needed parens.
      * Cleanup FLAC__bitmath_ilog2_wide().
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      cf7f1b5a
  5. 24 Dec, 2015 2 commits
  6. 04 Dec, 2014 1 commit
  7. 25 Nov, 2014 2 commits
  8. 03 Oct, 2014 4 commits
  9. 22 Sep, 2014 1 commit
    • Martijn van Beurden's avatar
      Add partial_tukey and punchout_tukey apodization functions · 29a28338
      Martijn van Beurden authored and Erik de Castro Lopo's avatar Erik de Castro Lopo committed
      
      
      Adds two new apodization functions that seem to perform better than
      the apodization functions currently in the codebase and fixes three
      existing windows as well.
      
      Its important to note that this patch only affects the encoder stage
      that evaluates various possible predictors. Audio encoded with these
      new windows will still decode with existing legacy decoders.
      
      = Theory =
      These functions are used to window the  audio data at the predictor
      stage. These news functions enable the use of only part of the signal
      to generate a predictor. This helps  because short transients can
      introduce noise into the predictor. The  predictor becomes very good
      at prediciting one part of the  signal, instead of mediocre for the
      whole block.
      Signed-off-by: Erik de Castro Lopo's avatarErik de Castro Lopo <erikd@mega-nerd.com>
      29a28338
  10. 20 Sep, 2014 1 commit
  11. 18 Sep, 2014 1 commit
  12. 17 Sep, 2014 1 commit
    • Erik de Castro Lopo's avatar
      Remove old/broken PPC/Altivec code. · b60f16bb
      Erik de Castro Lopo authored
      * Removes FLAC__lpc_restore_signal_asm_ppc_altivec_16*
        from lpc.h and stream_decoder.c
      * Removes PPC-specific code from cpu.c and cpu.h
      * Removes PPC stuff from libFLAC/Makefile.lite and build/*.mk
      * Removes as/gas/PPC-specific stuff from configure.ac and
        libFLAC/Makefile.am*
      * Removes libFLAC/ppc folder and remove "src/libFLAC/ppc*/Makefile"
        lines from configure.ac
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      b60f16bb
  13. 28 Jul, 2014 1 commit
    • Erik de Castro Lopo's avatar
      libFLAC : SSE optimisations. · 02591f6b
      Erik de Castro Lopo authored
      Add new function:
      
          FLAC__lpc_compute_residual_from_qlp_coefficients_intrin_sse41()
      
      and rewrite function:
      
          FLAC__lpc_compute_residual_from_qlp_coefficients_16_intrin_sse2()
      
      Testing shows noticeable speed increase on Intel Core i3/5/7 (up to 30%
      for -8 mode), AMD Athlon64, Phenom, Bulldozer/Piledriver, but no increase
      or even very small speed decrease (~2% for -8 mode) on Intel Core2.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      02591f6b
  14. 27 Jul, 2014 1 commit
  15. 19 Jul, 2014 1 commit
  16. 06 Jul, 2014 1 commit
  17. 04 Jul, 2014 1 commit
    • Miroslav Lichvar's avatar
      stream_encoder : Improve selection of residual accumulator width · f081524c
      Miroslav Lichvar authored and Erik de Castro Lopo's avatar Erik de Castro Lopo committed
      In the precompute_partition_info_sums_ function, instead of selecting
      64-bit accumulator when the signal bps is larger than 16, revert to the
      original approach based on partition size, but make room for few extra
      bits to not overflow with unusual signals where the average residual
      magnitude may be larger than bps.
      
      It slightly improves the performance with standard encoding levels and
      16-bit files as the 17-bit side channel can still be processed with the
      32-bit accumulator and correctly selects the 64-bit accumulator with
      very large 16-bit partitions.
      
      This is related to commits 6f7ec60c and 187e596e
      
      .
      Signed-off-by: Erik de Castro Lopo's avatarErik de Castro Lopo <erikd@mega-nerd.com>
      f081524c
  18. 29 Jun, 2014 1 commit
    • Erik de Castro Lopo's avatar
      libFLAC/md5: Fix for cast-align warnings on ARM. · 7590d99b
      Erik de Castro Lopo authored
      Rather than the buffer into format_input_() as a FLAC__byte pointer, pass
      it as a pointer to a union of three pointers, one each for for FLAC__byte,
      FLAC__int16 and FLAC_int32.
      This should have zero measurable performance impact.
      7590d99b
  19. 28 Jun, 2014 1 commit
  20. 15 Jun, 2014 1 commit
  21. 01 Jun, 2014 1 commit
  22. 10 Apr, 2014 2 commits
  23. 09 Apr, 2014 1 commit
    • Erik de Castro Lopo's avatar
      Fix clang compiler warnings. · 3f5208c3
      Erik de Castro Lopo authored
      These were most arising from -Wenum-conversion where an enum of
      one type was being assigned to a variable on another.
      
      Originally reported by Lenny Maiorani <lenny@colorado.edu> on the
      flac-dev mailing list.
      3f5208c3
  24. 02 Mar, 2014 1 commit
  25. 01 Feb, 2014 2 commits
  26. 30 Jan, 2014 2 commits
  27. 07 Jan, 2014 2 commits
  28. 03 Oct, 2013 1 commit
    • Erik de Castro Lopo's avatar
      Improve x86 instrinsic implementation. · ecd0acba
      Erik de Castro Lopo authored
      * Splits lpc_x86intrin.c to lpc_intrin_sse.c and lpc_intrin_sse2.c
      * Add FLAC__lpc_compute_residual_from_qlp_coefficients_intrin_sse2()
        function to lpc_intrin_sse2.c
      * Add lpc_intrin_sse41.c with two ..._wide_intrin_sse41() functions
        (useful for 24-bit en-/decoding)
      * Add precompute_partition_info_sums_intrin_sse2() / ...ssse3() and
        disables precompute_partition_info_sums_32bit_asm_ia32_().
        SSE2 version uses 4 SSE2 instructions instead of 1 SSSE3 instruction
        PABSD so it is slightly slower.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      ecd0acba
  29. 25 Sep, 2013 2 commits
  30. 16 Sep, 2013 1 commit