1. 20 Jun, 2017 2 commits
    • Tom Finegan's avatar
      Build static libaom without internal deps in CMake. · 78516fca
      Tom Finegan authored
      Change the internal lib targets so that external apps
      need link only libaom instead of all internal library
      targets and libaom.
      
      BUG=aomedia:76,aomedia:609
      
      Change-Id: I38862fcd90cb585300b6b23e8558f78a1934750f
      78516fca
    • Tom Finegan's avatar
      Add shared library support to the CMake build. · 84f2d796
      Tom Finegan authored
      This is enabled via:
      $ cmake path/to/aom -DBUILD_SHARED_LIBS=1
      
      Currently supports only Linux and MacOS targets. Symbol visibility
      is handled by exports.cmake and its helpers exports_sources.cmake
      and generate_exports.cmake.
      
      Some sweeping changes were required to properly support shared libs
      and control symbol visibility:
      
      - Object libraries are always linked privately into static
        libraries.
      - Static libraries are always linked privately into eachother
        in the many cases where the CMake build merges multiple library
        targets.
      - aom_dsp.cmake now links all its targets into the aom_dsp static
        library target, and privately links aom_dsp into the aom target.
      - av1.cmake now links all its targets into the aom_av1 static library
        target, and privately links in aom_dsp and aom_scale as well. It
        then privately links aom_av1 into the aom target.
      - The aom_mem, aom_ports, aom_scale, and aom_util targets are now
        static libs that are privately linked into the aom target.
      - In CMakeLists.txt libyuv and libwebm are now privately linked into
        app targets.
      - The ASM and intrinsic library functions in aom_optimization.cmake
        now both require a dependent target argument. This facilitates the
        changes noted above regarding new privately linked static library
        targets for ASM and intrinsics sources.
      
      BUG=aomedia:76,aomedia:556
      
      Change-Id: I4892059880c5de0f479da2e9c21d8ba2fa7390c3
      84f2d796
  2. 02 Jun, 2017 1 commit
  3. 03 Mar, 2017 1 commit
  4. 22 Feb, 2017 2 commits
  5. 11 Oct, 2016 1 commit
  6. 22 Sep, 2016 2 commits
    • Angie Chiang's avatar
      bitstream_debug: build related cleanup · 6062a8bf
      Angie Chiang authored
      Move experimental config from debug_util.c/h to aom_util.mk to avoid
      empty object.
      
      Change-Id: Id7978ed6a342262bddaa4df8b53115e750fa1c2c
      6062a8bf
    • Angie Chiang's avatar
      Add bitstream debug tool · 7a3ceab0
      Angie Chiang authored
      This is a debug tool used to detect bitstream error. On encoder side, it
      pushes each bit and probability into a queue before the bit is written into
      the Arithmetic coder. On decoder side, whenever a bit is read out from the
      Arithmetic coder, it pops out the reference bit and probability from the
      queue as well. If the two results do not match, this debug tool will report
      an error.  This tool can be used to pin down the bitstream error precisely.
      By combining gdb's backtrace method, we can detect which module causes the
      bitstream error.
      
      This tool is moved from following two CLs of nextgenv2
      https://chromium-review.googlesource.com/#/c/366432/
      https://chromium-review.googlesource.com/#/c/380300/
      
      Change-Id: Iec6d4c2e3851b8ac1db35776fd7a216a9230a983
      7a3ceab0
  7. 02 Sep, 2016 1 commit
  8. 01 Sep, 2016 2 commits
  9. 11 Aug, 2016 1 commit
    • Angie Chiang's avatar
      Bitstream debug tool · 4de81ee1
      Angie Chiang authored
      This is a debug tool used to detect bitstream error. On encoder side, it pushes
      each bit and probability into a queue before the bit is written into the
      Arithmetic coder. On decoder side, whenever a bit is read out from the
      Arithmetic coder, it pops up the reference bit and probability from the queue as
      well. If the two results do not match, this debug tool will report an error.
      This tool can be used to pin down the bitstream error precisely. By combining
      gdb's backtrace method, we can detect which module causes the bitstream error.
      
      Change-Id: I133a4371fafdd48c488f2ca47f9e395676c401f2
      4de81ee1
  10. 22 Mar, 2016 1 commit
  11. 21 Jul, 2015 1 commit
    • Jim Bankoski's avatar
      Fill buffer speed up · 0fe589f2
      Jim Bankoski authored
      Eliminates the byte by byte read from bool decoder,  by reading
      in a size_t and then shifting it into place.
      
      Change-Id: I0ed8c7b6f942847e79cc90105dc1d2b5b3deb0d6
      0fe589f2
  12. 13 Jul, 2015 1 commit
  13. 09 Jul, 2015 1 commit
    • Jim Bankoski's avatar
      Fill buffer speed up · 9b4f9f45
      Jim Bankoski authored
      Eliminates the byte by byte read from bool decoder,  by reading
      in a size_t and then shifting it into place.
      
      Change-Id: Id89241977103fc3b973e4ed172a5cbf246998e5d
      9b4f9f45
  14. 02 Jul, 2015 2 commits