1. 14 Jul, 2020 1 commit
  2. 02 Jul, 2020 1 commit
  3. 01 Nov, 2019 1 commit
  4. 17 Jul, 2019 2 commits
  5. 06 Mar, 2019 1 commit
    • Henrik Gramner's avatar
      cli: Bash autocomplete support · 74c051f2
      Henrik Gramner authored
      Allows for automatic command line completion for both options and values.
      
      Options such as --input-csp and --input-fmt will dynamically retrieve
      supported values from libavformat when compiled with lavf support.
      
      Execute 'source tools/bash-autocomplete.sh' in bash to enable.
      74c051f2
  6. 06 Aug, 2018 1 commit
    • Diego Biurrun's avatar
      Makefile improvements · 814e61e8
      Diego Biurrun authored
       * Coalesce some install recipe lines
      
       * Remove empty addition of GPLed filters
      
       * Install libdir in recipes that directly require it
      
       * Coalesce etags/TAGS rules
      
       * Simplify fprofiled rule
      814e61e8
  7. 24 Dec, 2017 1 commit
    • 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
  8. 19 May, 2017 1 commit
  9. 11 Oct, 2015 3 commits
  10. 25 Jul, 2015 6 commits
  11. 23 Feb, 2015 2 commits
  12. 16 Dec, 2014 2 commits
    • Janne Grunau's avatar
      aarch64: cabac_encode_{decision,bypass,terminal}_asm · 59b9c252
      Janne Grunau authored
      benchmarks on a Nexus 9 (nvidia denver):
      101.3 cycles in x264_cabac_encode_decision_c,   67105369 runs, 3495 skips
       97.3 cycles in x264_cabac_encode_decision_asm, 67105493 runs, 3371 skips
      132.8 cycles in x264_cabac_encode_terminal_c,    1046950 runs, 1626 skips
      116.1 cycles in x264_cabac_encode_terminal_asm,  1048424 runs, 152 skips
       92.4 cycles in x264_cabac_encode_bypass_c,     16776192 runs, 1024 skips
       89.6 cycles in x264_cabac_encode_bypass_asm,   16776453 runs, 763 skips
      
      Cycle counts are not as stable as one would like. The dynamic code
      optimisation seems to produce different results for small chnages in a
      binary. Repeated runs with the same binary produce stable results
      though (ignoring the first run).
      59b9c252
    • Janne Grunau's avatar
      aarch64: nal_escape_neon · fa7e9d3d
      Janne Grunau authored
      3-4 times faster.
      fa7e9d3d
  13. 17 Oct, 2014 1 commit
  14. 26 Aug, 2014 7 commits
  15. 20 Jul, 2014 6 commits
  16. 30 Oct, 2013 2 commits
  17. 03 Sep, 2013 1 commit
  18. 20 May, 2013 1 commit