Name Date Size #Lines LOC

..--

.github/workflows/H25-Apr-2025-5244

.vscode/H25-Apr-2025-147147

cmake/H25-Apr-2025-182156

common/H25-Apr-2025-98,64264,032

decoder/H25-Apr-2025-153,940103,788

encoder/H25-Apr-2025-119,64663,296

examples/H25-Apr-2025-18,07212,501

fuzzer/H25-Apr-2025-4,0583,242

tests/H25-Apr-2025-1,303965

.clang-formatH A D25-Apr-20255.2 KiB201199

.gitignoreH A D25-Apr-202512 21

Android.bpH A D25-Apr-202530.4 KiB893826

CMakeLists.txtH A D25-Apr-20252.7 KiB9680

FrameInfo.mdH A D25-Apr-20251 KiB1915

LICENSEH A D25-Apr-202510.4 KiB188158

METADATAH A D25-Apr-2025526 2018

MODULE_LICENSE_APACHE2HD25-Apr-20250

NOTICEH A D25-Apr-2025935 2120

OWNERSH A D25-Apr-2025166 54

PREUPLOAD.cfgH A D25-Apr-202589 32

README.mdH A D25-Apr-20251.6 KiB7963

TEST_MAPPINGH A D25-Apr-202563 65

libavc_blocklist.txtH A D25-Apr-20251.7 KiB3531

README.md

1# LIBAVC
2## Getting Started Document
3
4# LibAVC build steps
5
6Supports:
7- aarch32/aarch64 on Linux.
8- aarch32/aarch64 on Android.
9- x86_32/x86_64 on Linux.
10
11## Native Builds
12Use the following commands for building on the target machine
13
14```
15$ cd external/libavc
16$ mkdir build
17$ cd build
18$ cmake ..
19$ make
20```
21
22## Cross-compiler based builds
23
24### Building for x86_32 on a x86_64 Linux machine
25```
26$ cd external/libavc
27$ mkdir build
28$ cd build
29$ CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" cmake ..
30$ make
31```
32
33### Building for aarch32/aarch64
34Update 'CMAKE_C_COMPILER', 'CMAKE_CXX_COMPILER', 'CMAKE_C_COMPILER_AR', and
35'CMAKE_CXX_COMPILER_AR' in CMAKE_TOOLCHAIN_FILE passed below
36
37```
38$ cd external/libavc
39$ mkdir build
40$ cd build
41```
42
43#### For aarch64
44```
45$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake
46$ make
47```
48
49#### For aarch32
50```
51$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake
52$ make
53```
54
55### Building for android
56NOTE: This assumes that you are building on a machine that has
57 [Android NDK](https://developer.android.com/ndk/downloads).
58
59```
60$ cd external/libavc
61$ mkdir build
62$ cd build
63```
64
65#### Armv7 (32-bit)
66
67    cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/android_toolchain.cmake\
68        -DAVC_ANDROID_NDK_PATH=/opt/android-ndk-r26d/\
69        -DANDROID_ABI=armeabi-v7a\
70        -DANDROID_PLATFORM=android-23 ../
71    make
72
73#### Armv8 (64-bit)
74
75    cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/android_toolchain.cmake\
76        -DAVC_ANDROID_NDK_PATH=/opt/android-ndk-r26d/\
77        -DANDROID_ABI=arm64-v8a\
78        -DANDROID_PLATFORM=android-23 ../
79    make