1. 14 Mar, 2014 1 commit
  2. 25 Feb, 2014 1 commit
  3. 24 Feb, 2014 1 commit
    • Erik de Castro Lopo's avatar
      Don't use intrinsics when they are slower. · cf0e42ae
      Erik de Castro Lopo authored
      More thorough en-/decoding tests show that sometimes the functions
      that use intrinsics are slower (or not really faster) than old
      plain C functions.
      
      After this patch the encoder doesn't use these new functions
      when their usefulness is questionable.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      cf0e42ae
  4. 01 Feb, 2014 1 commit
  5. 30 Jan, 2014 1 commit
  6. 07 Jan, 2014 2 commits
  7. 10 Oct, 2013 2 commits
  8. 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
  9. 25 Sep, 2013 1 commit
  10. 15 Sep, 2013 1 commit
    • Erik de Castro Lopo's avatar
      Adds SSE-accelerated lpc functions. · 5e5ee272
      Erik de Castro Lopo authored
      New functions are:
          FLAC__lpc_compute_autocorrelation_intrin_sse_lag_4()
          FLAC__lpc_compute_autocorrelation_intrin_sse_lag_8()
          FLAC__lpc_compute_autocorrelation_intrin_sse_lag_12()
          FLAC__lpc_compute_autocorrelation_intrin_sse_lag_16()
          FLAC__lpc_compute_residual_from_qlp_coefficients_16_intrin_sse2()
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      5e5ee272
  11. 31 Aug, 2013 1 commit
  12. 01 Aug, 2013 1 commit
  13. 21 Jul, 2013 1 commit
    • Erik de Castro Lopo's avatar
      stream_encoder.c : Improve fix for arithmetic overflow. · f34f31da
      Erik de Castro Lopo authored
      The previous fix (patch 6f7ec60c) had the undesireable effect of slowing
      down encoding speed on 16 bit files where the arithmetic overflow was
      less likely to happen.
      
      This fix forces the use of a FLAC__uint64 accumulator for 24 bit files
      and restores the use of a FLAC_uint32 accumulator for 16 (and less) bit
      files.
      
      Unfortunately, I have not been able to prove to myself that this overflow
      *cannot* happen with 16 bit files.
      f34f31da
  14. 17 Jul, 2013 1 commit
    • Erik de Castro Lopo's avatar
      stream_encoder.c : Fix an arithmetic overflow in the RICE2 partitioner. · 6f7ec60c
      Erik de Castro Lopo authored
      For a specific 24 bit WAV file provided by Leigh Dyer
      
          http://lists.xiph.org/pipermail/flac-dev/2013-July/004284.html
      
      encoding with compression level 7 was generating a file a couple of
      orders of magintude larger than the original.
      
      Debugging showed that variable abs_residual_partition_sum (a FLAC__uint32)
      in function precompute_partition_info_sums_() was suffering from an
      arithmetic overflowing on some 24 bit input files although this value
      overflowing did not always cause larger output files.
      
      Since the value abs_residual_partition_sum is eventually stored in an
      array of FLAC__uint64, it makes sense to make abs_residual_partition_sum
      a FLAC__uint64 anyway.
      
      Debugging this problem was made easier by use of the Clang compiler's
      -fsanitize=integer option.
      6f7ec60c
  15. 26 May, 2013 1 commit
  16. 07 Apr, 2013 1 commit
  17. 29 Mar, 2013 1 commit
  18. 14 Mar, 2013 1 commit
  19. 10 Mar, 2013 2 commits
  20. 30 Nov, 2012 1 commit
  21. 22 Jun, 2012 3 commits
  22. 07 Apr, 2012 1 commit
    • Cristian Rodríguez's avatar
      Update and improve autotools build · 9b7cb22f
      Cristian Rodríguez authored
      - INCLUDES is deprecated, and CPPFLAGS is an user-defined
        variable, use the proper AM_CPPFLAGS instead
      
      - Remove FLAC__INLINE definition, providing proper
        replacement for MSVC compilers.
      
      - Detect if we have C99 's lround and provide a replacement
        for windows...
      9b7cb22f
  23. 05 Apr, 2012 1 commit
  24. 04 Apr, 2012 1 commit
  25. 04 Feb, 2012 2 commits
  26. 01 Feb, 2012 1 commit
  27. 07 Jan, 2009 1 commit
  28. 02 Jan, 2009 1 commit
  29. 27 May, 2008 1 commit
  30. 28 Feb, 2008 1 commit
  31. 13 Sep, 2007 1 commit
  32. 11 Sep, 2007 1 commit
  33. 31 Jul, 2007 1 commit
  34. 20 Jun, 2007 1 commit