1. 31 Jan, 2018 1 commit
  2. 23 Jan, 2018 2 commits
    • Tom Finegan's avatar
      Revert "add scalability experiment" · 8695e987
      Tom Finegan authored
      This reverts commit 2eeadab1.
      
      Reason for revert: Did not address final review comments before landing.
      
      Change-Id: I29089767857bd20b3a3e42322e3887fb7027559d
      8695e987
    • Soo-Chul Han's avatar
      add scalability experiment · 2eeadab1
      Soo-Chul Han authored
      configure:  --enable-experimental --enable-scalability
      
      New applications:  scalable_encoder, scalable_decoder
      
      scalable_encoder:
        * Encodes inputs as 2-layer (same size) stream
        * Encodes as obu file (OBU_NO_IVF must be enabled)
        * Base layer encoded in IPPPP where P's reference
          only the previous (in time) base layer
        * Enhancement layer encoded using its base layer as
          sole reference frame
        * Base layer encoded with fixed high QP
        * Enhancement layer encoded with fixed low QP
      
      scalable_decoder:
        * Able to decode scalable stream generated by
          scalable_encoder
        * Able to decode any single-layer stream encoded
          by aomenc
        * Outputs base layer as out_lyr0.yuv, and enhancement
          layer (if they exist) as out_lyrN.yuv (N = 1, 2, 3, ..)
        * Able to decode N layers (more than 2)
      
      Change-Id: I8555735db71e5b9b6f900ffdf978e0ad6f6bfc00
      2eeadab1
  3. 22 Jan, 2018 1 commit
    • Tom Finegan's avatar
      cmake: Update in-tree build hint. · bf7cd0dd
      Tom Finegan authored
      Add command to remove CMake outputs that will cause problems
      after moving to a new directory.
      
      BUG=aomedia:1217
      
      Change-Id: Ia485772d907b7cb6b84d948f288dc0ce24802499
      bf7cd0dd
  4. 16 Jan, 2018 1 commit
  5. 12 Jan, 2018 1 commit
  6. 10 Jan, 2018 1 commit
  7. 09 Jan, 2018 1 commit
  8. 27 Dec, 2017 1 commit
    • Tom Finegan's avatar
      Always prefix OBUs with a size field. · ff86395f
      Tom Finegan authored
      - Make the add_4bytes_obusize experiment part of the obu experiment.
      - Remove the add_4bytes_obusize experiment flags.
      - Update the encoder, decoder, and tooling sources.
      
      BUG=aomedia:1125
      
      Change-Id: Ia5c443c855e52618257b39c44ca2632703bf83fd
      ff86395f
  9. 05 Dec, 2017 1 commit
  10. 03 Dec, 2017 1 commit
    • Tom Finegan's avatar
      Add dump_obu tool. · c0192337
      Tom Finegan authored
      This is a work in progress. So far this tool supports only
      reading of OBU headers with and without extensions. OBU
      payload parsing will be added in future commits.
      
      Change-Id: Ie4c184ad4ae8e536e00015e9bde6a7cde8dada28
      c0192337
  11. 01 Dec, 2017 1 commit
    • Tom Finegan's avatar
      cmake: Fix potential file name collision in Xcode. · db37c755
      Tom Finegan authored
      When a target has no C++ sources, but includes C++ object files
      Xcode requires special treatment. A dummy source file is created
      using the target's name to force the CMake Xcode generator to use
      C++ as link language.
      
      Append "_dummy" to the dummy source file's basename to avoid
      collisions with the target's main source file when it
      is target.cc.
      
      Also adds a TODO to avoid adding the dummy source file when the
      target being adjusted already has C++ sources.
      
      Change-Id: I9795f6490e88eae6afc3a5901e6ee76a36cc801a
      db37c755
  12. 17 Oct, 2017 1 commit
  13. 15 Oct, 2017 1 commit
  14. 11 Oct, 2017 1 commit
  15. 10 Oct, 2017 1 commit
  16. 04 Oct, 2017 2 commits
    • Johann's avatar
      cmake flag for disabling adopted experiments · 4ceee161
      Johann authored
      Match configure behavior. Use with:
      -DENABLE_ADOPTED_EXPERIMENTS=OFF
      
      Change-Id: I5402d5b0ca65cf3013744ca28023118b7508fd2a
      4ceee161
    • Tom Finegan's avatar
      Sync CMake treatment of aom{dec,enc} with configure. · 9cc0cfed
      Tom Finegan authored
      Disable creation of the aomdec and aomenc targets
      when examples are disabled. This requires some changes
      to how/when utility libs are built. The common, decoder,
      and encoder app utils are now only built when one of
      CONFIG_UNIT_TESTS, ENABLE_EXAMPLES, or ENABLE_TOOLS is
      enabled.
      
      BUG=aomedia:847
      
      Change-Id: I579252e01eab1c66cd2d808863504f9571bfb3e4
      9cc0cfed
  17. 02 Oct, 2017 1 commit
    • Tom Finegan's avatar
      Add libm in CMake when needed. · 3e8986b1
      Tom Finegan authored
      Directly adding libm to the libaom target when building
      non-MSVC and non-APPLE targets.
      
      BUG=aomedia:831
      
      Change-Id: Ia1f9cf6b79c4b4d15297969ff9ef4b9831113f4f
      3e8986b1
  18. 30 Sep, 2017 2 commits
    • Tom Finegan's avatar
      Support disabling examples in CMake build. · 9befd171
      Tom Finegan authored
      Do the same for tools.
      
      BUG=aomedia:828
      
      Change-Id: I284dd44ae57c461012ae2b034a23a3cad9361af0
      9befd171
    • Tom Finegan's avatar
      Add aom_entropy_optimizer to CMake build. · e91bb45b
      Tom Finegan authored
      This is the first tool in the CMake build, so some extra
      noise is involved:
      
      - Setup tools list vars and handling.
      - Add tools support to the dist rule.
      - Move usage_exit.c generation to CMakelists.txt to allow
        use by the aom_entropy_optimizer target.
      
      BUG=aomedia:834
      
      Change-Id: I55239e89353033349ac1038b8d3d1aa8a8f23e27
      e91bb45b
  19. 28 Sep, 2017 1 commit
    • Tom Finegan's avatar
      Fix aom.pc generation. · 40b2a979
      Tom Finegan authored
      $GIT_EXECUTABLE was being passed as the
      value of CMAKE_INSTALL_PREFIX to pkg_config.cmake. Pass
      $CMAKE_INSTALL_PREFIX as intended.
      
      BUG=aomedia:814
      
      Change-Id: I86126f472447eaa6a2196dca3a8c68fb4de9415a
      40b2a979
  20. 20 Sep, 2017 1 commit
  21. 06 Sep, 2017 1 commit
    • Tom Finegan's avatar
      Explicitly support user supplied flags in the CMake build. · c8593981
      Tom Finegan authored
      Add AOM_EXTRA_<TYPE>_FLAGS variables. Currently AS, C, CXX, and
      LINKER are the available type values. These variables are added
      to argument strings for each type as the last step in generation
      to ensure that user flags have precedence over flags added by
      the AOM build itself.
      
      Change-Id: I8e01682ee6c7dad2253e01c446a5ced7d06596c7
      c8593981
  22. 01 Sep, 2017 2 commits
  23. 30 Aug, 2017 1 commit
  24. 11 Aug, 2017 1 commit
  25. 08 Aug, 2017 1 commit
  26. 15 Jul, 2017 1 commit
  27. 10 Jul, 2017 1 commit
    • Tom Finegan's avatar
      Improve support for AOMAnalyzer in the CMake build. · 84d35995
      Tom Finegan authored
      - Add utility function for appending link flags to targets.
      - Use it to set linker only opts for emscripten inspect target.
      - Update README.md with emscripten instructions.
      - Build everything with -O3 when no build type is specified.
      
      Change-Id: I69a2083369d2880335a8162132f190377a4a85fb
      84d35995
  28. 07 Jul, 2017 1 commit
  29. 30 Jun, 2017 1 commit
  30. 20 Jun, 2017 1 commit
    • 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
  31. 05 Jun, 2017 1 commit
    • Tom Finegan's avatar
      CMake test target tweaks. · 375ee849
      Tom Finegan authored
      Exclude the test targets from Visual Studio and Xcode generation
      runs unless explicitly requested. The test run takes hours, and
      default behavior in the IDEs is to build all targets.
      
      BUG=aomedia:76
      
      Change-Id: I37e9904bd8d373a399d7d5fa49fe02771011f9d2
      375ee849
  32. 02 Jun, 2017 3 commits
  33. 23 May, 2017 1 commit
  34. 22 May, 2017 1 commit