No description
Find a file
Shivaansh Agrawal 46a37119ac Decoder: add support to use ihevcd instead of ivd structures
Bug: 176411924

Test: hevcdec -c test.cfg
Test: atest -c android.mediav2.cts.CodecDecoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoDecTest

Change-Id: Iacfc73fe4bc5b755ccc1f36d9bdc12ec3c0aae21
2022-05-05 11:45:55 +05:30
cmake Builds: Modular cmake scripts added 2022-02-14 09:45:38 +05:30
common Builds: Modular cmake scripts added 2022-02-14 09:45:38 +05:30
decoder Decoder: add support to use ihevcd instead of ivd structures 2022-05-05 11:45:55 +05:30
encoder Fix int-in-bool-context warning 2022-03-30 17:38:15 +00:00
fuzzer Builds: Modular cmake scripts added 2022-02-14 09:45:38 +05:30
test Decoder: add support to use ihevcd instead of ivd structures 2022-05-05 11:45:55 +05:30
Android.bp [LSC] Add LOCAL_LICENSE_KINDS to external/libhevc 2021-02-12 15:26:01 -08:00
CMakeLists.txt Builds: Modular cmake scripts added 2022-02-14 09:45:38 +05:30
libhevc_blocklist.txt Remove assembly functions from CFI blocklist 2021-01-21 16:26:15 -08:00
METADATA Add METADATA to libhevc: Apache2=NOTICE 2020-04-28 08:53:23 -07:00
MODULE_LICENSE_APACHE2 Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
NOTICE Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
OWNERS Prune departed users from OWNERS 2021-11-07 22:10:00 -08:00
PREUPLOAD.cfg point to new repo hooks for mainline uploads 2020-05-26 15:17:47 -07:00
README.md Builds: Modular cmake scripts added 2022-02-14 09:45:38 +05:30

LIBHEVC

Getting Started Document

LibHEVC build steps

Supports:

  • aarch32/aarch64 on Linux.
  • aarch32/aarch64 on Android.
  • x86_32/x86_64 on Linux.

Native Builds

Use the following commands for building on the target machine

$ cd external/libhevc
$ mkdir build
$ cd build
$ cmake ..
$ make

Cross-compiler based builds

Building for x86_32 on a x86_64 Linux machine

$ cd external/libhevc
$ mkdir build
$ cd build
$ CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" cmake ..
$ make

Building for aarch32/aarch64

Update 'CMAKE_C_COMPILER', 'CMAKE_CXX_COMPILER', 'CMAKE_C_COMPILER_AR', and 'CMAKE_CXX_COMPILER_AR' in CMAKE_TOOLCHAIN_FILE passed below

$ cd external/libhevc
$ mkdir build
$ cd build

For aarch64

$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake
$ make

For aarch32

$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake
$ make