1. 07 May, 2013 1 commit
  2. 06 May, 2013 15 commits
  3. 05 May, 2013 3 commits
  4. 04 May, 2013 15 commits
  5. 03 May, 2013 6 commits
    • Luca Barbato's avatar
      wav: return meaningful errors · 69467fb6
      Luca Barbato authored
      69467fb6
    • Diego Biurrun's avatar
      silly typo fixes · a5f88736
      Diego Biurrun authored
      a5f88736
    • Christophe Gisquet's avatar
      sbrdsp: Unroll and use integer operations · 4a7af92c
      Christophe Gisquet authored
      This patch can be controversial, by assuming floats are IEEE-754 and
      particular behaviour of the FPU will get in the way.
      Timing on Arrandale and Win32 (thus, x87 FPU is used in the reference).
      
      sbr_qmf_pre_shuffle_c: 115 to 76
      sbr_neg_odd_64_c: 84 to 55
      sbr_qmf_post_shuffle_c: 112 to 83
      Signed-off-by: 's avatarDiego Biurrun <diego@biurrun.de>
      4a7af92c
    • Christophe Gisquet's avatar
      sbrdsp: Unroll sbr_autocorrelate_c · 8394d9a6
      Christophe Gisquet authored
      1410 cycles to 1148 on Arrandale/Win64
      Signed-off-by: 's avatarDiego Biurrun <diego@biurrun.de>
      8394d9a6
    • Christophe Gisquet's avatar
      x86: sbrdsp: Implement SSE2 qmf_deint_bfly · 5a97469a
      Christophe Gisquet authored
      Sandybridge: 47 cycles
      
      Having a loop counter is a 7 cycle gain.
      Unrolling is another 7 cycle gain.
      Working in reverse scan is another 6 cycles.
      Signed-off-by: 's avatarDiego Biurrun <diego@biurrun.de>
      5a97469a
    • Martin Storsjö's avatar
      compat: msvc: Make sure the object files are included when linking statically · 769d921f
      Martin Storsjö authored
      If building libav with -MD in the cflags (for making the MSVC compiler
      generate code for using a dynamically linked libc), the system headers
      that declare strtod, snprintf and vsnprintf declare the functions as
      imported from a DLL. To hook up wrappers of our own for these functions,
      the function names are defined to avpriv_*, so that the calling code
      within libav calls the wrappers instead. Since these functions
      are declared to be imported from DLLs, the calling code expects to
      load them from DLL import function pointers (creating references to
      _imp__avpriv_strtod instead of directly to avpriv_strtod). If the
      libav libraries are not built as DLLs, no such function pointers (as
      the calling code expects) are created.
      
      The linker can fix this up automatically in some cases (producing
      warnings LNK4217 and LNK4049), if the object files are already
      included. By telling the linker to try to include those symbols
      (without the _imp prefix as the calling code ends up using),
      we get the object files included, so that the linker can do the
      automatic fixup. This is done via config.h, so that all (or at least
      most) of the object files in our libraries force including the compat
      files, to make sure they are included regardless of what files from our
      static libraries actually are included.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      769d921f