1. 28 Sep, 2014 1 commit
  2. 26 Sep, 2014 1 commit
  3. 25 Sep, 2014 1 commit
  4. 23 Sep, 2014 3 commits
  5. 22 Sep, 2014 4 commits
    • Erik de Castro Lopo's avatar
      libFLAC/window.c : Whitespace. · 9572984e
      Erik de Castro Lopo authored
      9572984e
    • Erik de Castro Lopo's avatar
      Windows specific vsnprintf fixes. · 1c7e3f10
      Erik de Castro Lopo authored
      * Changes flac_snprintf (in src/share/grabbag/snprintf.c) and its copy
        local_snprintf (src/libFLAC/metadata_iterators.c) to be almost sane.
      
      * Adds flac_vsnprintf (src/share/grabbag/snprintf.c) and its copy
        local_vsnprintf (src/share/win_utf8_io/win_utf8_io.c).
      
      * Changes stats_print_info in src/flac/utils.c so it uses flac_vsnprintf
        instead of vsnprintf. This makes return value checking unnecessary.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      1c7e3f10
    • Erik de Castro Lopo's avatar
      win_utf8_io.c : Comment only. · e0ac5d46
      Erik de Castro Lopo authored
      Explains why flac is currently incompatible with extended-length paths.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      e0ac5d46
    • 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
  6. 21 Sep, 2014 1 commit
  7. 20 Sep, 2014 6 commits
  8. 19 Sep, 2014 1 commit
  9. 18 Sep, 2014 2 commits
  10. 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
  11. 09 Aug, 2014 7 commits
  12. 28 Jul, 2014 3 commits
    • Martijn van Beurden's avatar
      Fix bug when using -p switch during compression · 27846708
      Martijn van Beurden authored and Erik de Castro Lopo's avatar Erik de Castro Lopo committed
      
      
      When using the -p switch during encoding, the encoder should try
      different qlp predictor precision steps. However, some faulty code
      was too severely restricting the possible steps. This patch lifts
      the restriction to match a restriction coded a little further in
      the process. This doesn't make using -p worth your while, but at
      least it doesn't create larger files now
      Signed-off-by: Erik de Castro Lopo's avatarErik de Castro Lopo <erikd@mega-nerd.com>
      27846708
    • Erik de Castro Lopo's avatar
      libFLAC/cpu.c : Simplify OS SSE support detection. · 6a28facd
      Erik de Castro Lopo authored
      Simplify the code that tries to detect whether OS supports SSE instructions.
      
      a) Linux: "old" vs "new" sigaction
      
      OBSOLETE_SIGCONTEXT_FLAVOR was disabled in Mar 2007 in commit 1ca3a445.
      According to <http://unixhelp.ed.ac.uk/CGI/man-cgi?sigaction>: "Support for
      SA_SIGINFO was added in Linux 2.2" (released in Jan 1999). If noone wants to
      use FLAC with Linux kernel 2.0 then it's safe to delete this code.
      
      b) MSVC: try/catch vs. sigill_handler
      
      TRY_CATCH_FLAVOR was enabled in Jan 2009 in commit a832ef32. According to the
      comment in cpu.c, "sigill_handler flavor resulted in several crash reports on
      win32". Also this sigill_handler flavor is not thread-safe.
      
      c) MinGW: fxsave/fxrestore vs. sigill_handler
      
      The code was added Mar 2014 in commit 99d5154f. It's better to use FXSR flavor
      instead of sigill_handler flavor. The reasons are the same as for MSVC.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      6a28facd
    • 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
  13. 27 Jul, 2014 4 commits
  14. 26 Jul, 2014 1 commit
  15. 19 Jul, 2014 2 commits
  16. 13 Jul, 2014 2 commits