1. 17 Jul, 2019 1 commit
  2. 06 Mar, 2019 1 commit
  3. 06 Aug, 2018 1 commit
  4. 17 Jan, 2018 1 commit
  5. 24 Dec, 2017 3 commits
    • Anton Mitrofanov's avatar
      Fix thread safety of x264_threading_init() and use of... · fefc3fa1
      Anton Mitrofanov authored
      Fix thread safety of x264_threading_init() and use of X264_PTHREAD_MUTEX_INITIALIZER with win32thread
      fefc3fa1
    • Vittorio Giovara's avatar
      Unify 8-bit and 10-bit CLI and libraries · 71ed44c7
      Vittorio Giovara authored
      Add 'i_bitdepth' to x264_param_t with the corresponding '--output-depth' CLI
      option to set the bit depth at runtime.
      
      Drop the 'x264_bit_depth' global variable. Rather than hardcoding it to an
      incorrect value, it's preferable to induce a linking failure. If applications
      relies on this symbol this will make it more obvious where the problem is.
      
      Add Makefile rules that compiles modules with different bit depths. Assembly
      on x86 is prefixed with the 'private_prefix' define, while all other archs
      modify their function prefix internally.
      
      Templatize the main C library, x86/x86_64 assembly, ARM assembly, AARCH64
      assembly, PowerPC assembly, and MIPS assembly.
      
      The depth and cache CLI filters heavily depend on bit depth size, so they
      need to be duplicated for each value. This means having to rename these
      filters, and adjust the callers to use the right version.
      
      Unfortunately the threaded input CLI module inherits a common.h dependency
      (input/frame -> common/threadpool -> common/frame -> common/common) which
      is extremely complicated to address in a sensible way. Instead duplicate
      the module and select the appropriate one at run time.
      
      Each bitdepth needs different checkasm compilation rules, so split the main
      checkasm target into two executables.
      71ed44c7
    • Vittorio Giovara's avatar
  6. 21 Jan, 2017 1 commit
  7. 11 Apr, 2016 2 commits
    • Henrik Gramner's avatar
      msvc: Add snprintf/vsnprintf replacements · 215afdbd
      Henrik Gramner authored
      MSVC pre-VS2015 has broken snprintf/vsnprintf implementations which are
      incompatible with C99 and may lead to buffer overflows.
      215afdbd
    • Henrik Gramner's avatar
      msvs: WinRT support · dd6b7b97
      Henrik Gramner authored
      To compile x264 for WinRT the following additional steps has to be performed.
      
       * Ensure that the necessary SDK is installed.
      
       * Set the correct environment variables in the VS command prompt as shown at
         https://trac.ffmpeg.org/wiki/CompilationGuide/WinRT
      
       * Add one of the following to --extra-cflags depending on the target OS:
         "-DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP -D_WIN32_WINNT=0x0A00" (Windows 10)
         "-DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP -D_WIN32_WINNT=0x0603" (Windows 8.1)
      dd6b7b97
  8. 16 Jan, 2016 1 commit
  9. 18 Aug, 2015 1 commit
    • Henrik Gramner's avatar
      x264_vfprintf: use va_copy · 53b3b747
      Henrik Gramner authored
      It's undefined behavior to use the same va_list twice.
      
      This most likely didn't cause any issues in practice since the string would
      have to be larger than 4 KiB to trigger the fallback path.
      
      Use workaround for ICL as it doesn't define va_copy even for C99.
      53b3b747
  10. 23 Feb, 2015 1 commit
  11. 20 Dec, 2014 1 commit
  12. 08 Jan, 2014 2 commits
  13. 26 Aug, 2013 1 commit
  14. 23 Aug, 2013 1 commit
    • 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
  15. 09 Jan, 2013 1 commit
  16. 12 Nov, 2012 1 commit
  17. 04 Feb, 2012 1 commit
  18. 09 Aug, 2011 1 commit
  19. 24 Mar, 2011 2 commits
  20. 25 Jan, 2011 1 commit
  21. 14 Dec, 2010 1 commit
  22. 31 Oct, 2010 1 commit
  23. 18 Sep, 2010 1 commit
    • Fiona Glaser's avatar
      Update source file headers · 213a99d0
      Fiona Glaser authored
      Update dates, improve file descriptions, make things more consistent.
      Also add information about commercial licensing.
      213a99d0
  24. 07 Oct, 2009 1 commit
  25. 21 Aug, 2008 1 commit
  26. 04 Jul, 2008 1 commit
    • Fiona Glaser's avatar
      Update file headers throughout x264 · bdbd4fe7
      Fiona Glaser authored
      Update "Authors" lists based on actual authorship; highest is most important
      Update copyright notices and remove old CVS tags from file headers
      Add file headers to GTK and other sections missing them
      Update FSF address
      Other header-related cosmetics
      bdbd4fe7
  27. 17 Jul, 2007 1 commit
  28. 17 Jan, 2006 1 commit
  29. 14 Dec, 2004 1 commit
  30. 28 Jul, 2004 1 commit
  31. 03 Jun, 2004 1 commit