1. 20 Jul, 2014 1 commit
  2. 22 Apr, 2014 2 commits
  3. 21 Apr, 2014 1 commit
  4. 12 Mar, 2014 2 commits
    • Henrik Gramner's avatar
      x86inc: Support arbitrary stack alignments · 7c860f07
      Henrik Gramner authored
      If the stack is known to be at least 32-byte aligned we can safely store ymm
      registers on the stack without doing manual alignment.
      
      Change ALLOC_STACK to always align the stack before allocating stack space for
      consistency. Previously alignment would occur either before or after allocating
      stack space depending on whether manual alignment was required or not.
      7c860f07
    • Henrik Gramner's avatar
      x86: Pass -Worphan-labels to yasm · 8596dd36
      Henrik Gramner authored
      Makes it easier to detect typos.
      8596dd36
  5. 24 Feb, 2014 1 commit
  6. 30 Oct, 2013 2 commits
  7. 25 Oct, 2013 2 commits
  8. 24 Oct, 2013 1 commit
    • Martin Storsjö's avatar
      configure: include dependency libs in the Libs pkg-config · 12f9d499
      Martin Storsjö authored
      If only a static library is built, the user of the library that just
      tries to link to the lib using the flags provided by pkg-config
      might not know that only a static lib exists and that he'd have to
      pass --static to pkg-config to get the internal dependencies to
      be able to link the library.
      
      For a shared build, the internal dependencies are kept in Libs.private
      as before.
      
      This matches how libav's pkg-config files are generated.
      12f9d499
  9. 03 Sep, 2013 1 commit
  10. 23 Aug, 2013 3 commits
    • Henrik Gramner's avatar
      Windows Unicode support · fa3cac51
      Henrik Gramner authored
      Windows, unlike most other operating systems, uses UTF-16 for Unicode strings while x264 is designed for UTF-8.
      
      This patch does the following in order to handle things like Unicode filenames:
      * Keep strings internally as UTF-8.
      * Retrieve the CLI command line as UTF-16 and convert it to UTF-8.
      * Always use Unicode versions of Windows API functions and convert strings to UTF-16 when calling them.
      * Attempt to use legacy 8.3 short filenames for external libraries without Unicode support.
      fa3cac51
    • Henrik Gramner's avatar
      Transparent hugepage support · fa1e2b74
      Henrik Gramner authored
      Combine frame and mb data mallocs into a single large malloc.
      Additionally, on Linux systems with hugepage support, ask for hugepages on
      large mallocs.
      
      This gives a small performance improvement (~0.2-0.9%) on systems without
      hugepage support, as well as a small memory footprint reduction.
      
      On recent Linux kernels with hugepage support enabled (set to madvise or
      always), it improves performance up to 4% at the cost of about 7-12% more
      memory usage on typical settings..
      
      It may help even more on Haswell and other recent CPUs with improved 2MB page
      support in hardware.
      fa1e2b74
    • Diogo Franco's avatar
      configure: Support cygwin64 · 401edc3a
      Diogo Franco authored
      401edc3a
  11. 28 May, 2013 1 commit
  12. 20 May, 2013 2 commits
  13. 23 Apr, 2013 2 commits
    • Steve Borho's avatar
      OpenCL lookahead · f49a1b2e
      Steve Borho authored
      OpenCL support is compiled in by default, but must be enabled at runtime by an
      --opencl command line flag. Compiling OpenCL support requires perl. To avoid
      the perl requirement use: configure --disable-opencl.
      
      When enabled, the lookahead thread is mostly off-loaded to an OpenCL capable GPU
      device.  Lowres intra cost prediction, lowres motion search (including subpel)
      and bidir cost predictions are all done on the GPU.  MB-tree and final slice
      decisions are still done by the CPU.  Presets which do not use a threaded
      lookahead will not use OpenCL at all (superfast, ultrafast).
      
      Because of data dependencies, the GPU must use an iterative motion search which
      performs more total work than the CPU would do, so this is not work efficient
      or power efficient. But if there are spare GPU cycles to spare, it can often
      speed up the encode. Output quality when OpenCL lookahead is enabled is often
      very slightly worse in quality than the CPU quality (because of the same data
      dependencies).
      
      x264 must compile its OpenCL kernels for your device before running them, and in
      order to avoid doing this every run it caches the compiled kernel binary in a
      file named x264_lookahead.clbin (--opencl-clbin FNAME to override).  The cache
      file will be ignored if the device, driver, or OpenCL source are changed.
      
      x264 will use the first GPU device which supports the required cl_image
      features required by its kernels. Most modern discrete GPUs and all AMD
      integrated GPUs will work.  Intel integrated GPUs (up to IvyBridge) do not
      support those necessary features. Use --opencl-device N to specify a number of
      capable GPUs to skip during device detection.
      
      Switchable graphics environments (e.g. AMD Enduro) are currently not supported,
      as some have bugs in their OpenCL drivers that cause output to be silently
      incorrect.
      
      Developed by MulticoreWare with support from AMD and Telestream.
      f49a1b2e
    • Anton Mitrofanov's avatar
  14. 26 Feb, 2013 1 commit
    • Stephen Hutchinson's avatar
      Add AvxSynth support to the AviSynth input module. · 5ee1d03a
      Stephen Hutchinson authored
      Uses dlopen to load AvxSynth on Linux and OS X.
      
      Allows the use of --demuxer avs for AvxSynth, though the only source filter it
      can currently use is FFMS2.
      
      Add a local copy of avxsynth_c.h and its dependent headers in extras/ so that
      users don't need to actually have AvxSynth development headers installed to
      enable support for it (mirroring the AviSynth behavior).
      
      Based on a patch by 0x09 (tab@lavabit.com)
      5ee1d03a
  15. 25 Feb, 2013 2 commits
  16. 09 Jan, 2013 1 commit
  17. 08 Jan, 2013 1 commit
  18. 06 Dec, 2012 1 commit
  19. 26 Sep, 2012 2 commits
  20. 11 Sep, 2012 1 commit
  21. 05 Sep, 2012 1 commit
  22. 23 Apr, 2012 3 commits
  23. 06 Mar, 2012 2 commits
  24. 04 Feb, 2012 2 commits
  25. 15 Jan, 2012 1 commit
    • Steven Walters's avatar
      Resize filter updates · 3ea6a8b2
      Steven Walters authored
      Use AVPixFmtDescriptors to pick the most compatible x264 csp for any pixel format.
      Fix deprecated use of av_set_int.
      Now requires libavutil >= 51.19.0
      3ea6a8b2
  26. 12 Jan, 2012 1 commit