mirror of
https://github.com/ittiam-systems/libavc.git
synced 2026-05-20 16:45:20 +07:00
|
Some checks are pending
CMake / build (cmake, aarch64-linux-gnu-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake, aarch64-linux-gnu-g++, ubuntu-latest-cross-aarch64-cmake, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, arm-linux-gnueabihf-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake, arm-linux-gnueabihf-g++, ubuntu-latest-cross-aarch32-cmake, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Waiting to run
CMake / build (cmake, clang, , clang++, ubuntu-24.04-arm-clang-cmake, ubuntu-24.04-arm) (push) Waiting to run
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Waiting to run
Reason for revert: This re-lands ag/38985801 with the following change:
- Added the missing macro in common/armv8/ih264_resi_trans_quant_av8.s to fix the issues seen in c2.android.avc.encoder.
Bug: 485868924
Test: readelf -nW libavcdec.a
Test: readelf -nW libavcenc.a
Test: atest MctsMediaV2TestCases
atest MctsMediaDecoderTestCases
atest MctsMediaEncoderTestCases
atest MctsMediaCodecTestCases
Test: avc_dec_fuzzer
avc_enc_fuzzer
Change-Id: I27e94895d93dea32e8c68ba23f497aa3028e11dd
|
||
|---|---|---|
| .. | ||
| Android.bp | ||
| AndroidTest.xml | ||
| AvcEncTest.cmake | ||
| AvcEncTest.cpp | ||
| DynamicConfig.xml | ||
| README.md | ||
| TestArgs.h | ||
AvcEncTest
The AvcEncoder Test Suite validates the Avc encoder.
Linux x86/x64
Requirements
- cmake (3.9.1 or above)
- make
- clang (12.0 or above)
Steps to build
Clone libavc repository
$ git clone https://android.googlesource.com/platform/external/libavc
Create a directory inside libavc and change directory
$ cd libavc
$ mkdir build
$ cd build
Build with -DENABLE_TESTS=1.
$ cmake .. -DENABLE_TESTS=1 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_BUILD_TYPE=Debug
$ make
Optionally, enable sanitizers by passing -DSANITIZE
$ cmake .. -DENABLE_TESTS=1 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_BUILD_TYPE=Debug -DSANITIZE=fuzzer-no-link,address,\
signed-integer-overflow,unsigned-integer-overflow
$ make
The media files for the tests are present at. Download and extract these the current folder.
usage: AvcEncTest -P <path_to_the local folder>
$./AvcEncTest -P ./
Android
Run the following steps to build the test suite:
m AvcEncTest
To test 64-bit binary push binaries from nativetest64.
adb push ${OUT}/data/nativetest64/AvcEncTest/AvcEncTest /data/local/tmp/
To test 32-bit binary push binaries from nativetest.
adb push ${OUT}/data/nativetest/AvcEncTest/AvcEncTest /data/local/tmp/
The resource file for the tests is taken from here
Download, unzip and push these files into device for testing.
adb push AvcTestRes-1.0 /sdcard/test/
usage: AvcEncTest -P <path_to_folder>
adb shell /data/local/tmp/AvcEncTest -P /sdcard/test/AvcTestRes-1.0/
Alternatively, the test can also be run using atest command.
atest AvcEncTest