1. 17 May, 2017 1 commit
  2. 15 May, 2017 2 commits
    • Tom Finegan's avatar
      Add a test target with sharding support to the CMake build. · e9d70c9b
      Tom Finegan authored
      Two major things going on here:
      - One target is created for each file in test-data.sha1 (testdata_N),
        and the testdata target now depends on all testdata_N targets. The
        testdata build rule can now run with as many jobs as there are
        input files to speed up test data download.
      - GTest sharding support has been added to the tests via a runtests
        custom build target. First, the number of processors is detected,
        and then a custom target is created for each processor (test_N).
        Once each test_N target is created, the runtests custom target
        is created, and then made to depend on each test_N target. When
        CMake is unable to detect the number of processors 10 test targets
        are created. Each custom target then sets the GTEST_SHARD_INDEX and
        GTEST_TOTAL_SHARDS environment variables, allowing GTest to handle
        sharding internally.
      
      BUG=aomedia:76,aomedia:469
      
      Change-Id: Ib6b7974932396fbf44b735d37155fa57561027ab
      e9d70c9b
    • Tom Finegan's avatar
      Add some missing sources to fix the CMake build. · a9c4e511
      Tom Finegan authored
      CMake build out of sync/broken since
      ee674323 landed.
      
      Change-Id: Ica3186db2e8b80750069f224f5b5858491e5be0b
      a9c4e511
  3. 10 May, 2017 2 commits
    • Tom Finegan's avatar
      Enable FilterIntra tests in the CMake build. · b7336fb9
      Tom Finegan authored
      BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76
      
      Change-Id: I6b51219ff28758b38379033dc3ab11bf288ac3ce
      b7336fb9
    • Tom Finegan's avatar
      Add Emscripten support to the CMake build. · d46b4d30
      Tom Finegan authored
      Supporting Emscripten requires modification of all uses of the
      target_link_libraries() function to match the form
      of the target_link_libraries() call in Emscripten.cmake.
      
      The AOM_LIB_LINK_TYPE variable has been added to allow for
      flexibility on the libaom side when using toolchains that
      behave similarly to Emscripten.cmake wrt
      target_link_libaries().
      
      To use CMake for an Emscripten build, first install Emscripten, then:
      $ cmake path/to/aom -DCMAKE_TOOLCHAIN_FILE=path/to/Emscripten.cmake -DAOM_TARGET_CPU=generic
      
      BUG=aomedia:76,aomedia:468
      
      Change-Id: I22c7df7912ecfdbc2a52180086b205cc8dcfc0c6
      d46b4d30
  4. 14 Apr, 2017 2 commits
  5. 12 Apr, 2017 1 commit
  6. 05 Apr, 2017 3 commits
  7. 04 Apr, 2017 1 commit
  8. 27 Mar, 2017 1 commit
    • Debargha Mukherjee's avatar
      Adds binary code lib for coding various symbols · 47748b56
      Debargha Mukherjee authored
      Adds a variable length binary code library for
      coding various symbols for typical use in headers.
      
      The main codes implemented are:
      1. Coding a symbol from an n-ary alphabet using a
      quasi-uniform code.
      2. A bilevel code for coding symbols from an n-ary
      alphabet based on a reference value for the symbol
      also taken from the same alphabet.
      The code has two steps. If the symbol is close to
      the reference a shorter code is used, while if it is
      farther away a longer code is used.
      3. A finite (terminated) subexponential code that codes
      a symbol from an n-ary alphabet using subexp parameter k.
      4. A finite (terminated) subexponential code that codes
      a symbol from an n-ary alphabet using subexp parameter k,
      based on a given reference also taken from the same
      alphabet. This code essentially reorders the values
      before using the same code as 3.
      
      Also adds corresponding encoder side functions to count
      the number of bits used.
      
      These codes will be subsequently used for more efficient
      encoding of loop-restoration parameters and global motion
      parameters.
      
      Change-Id: I28c82b611925c1ab17f544c48c4b1287930764b7
      47748b56
  9. 19 Mar, 2017 1 commit
  10. 03 Mar, 2017 1 commit
  11. 27 Feb, 2017 1 commit