commit | 1ffde6cadd3ddb771da4f6995a5914e6b3270a1e | [log] [tgz] |
---|---|---|
author | Vignesh Venkat <vigneshv@google.com> | Fri Mar 08 00:48:54 2024 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Mar 08 01:12:49 2024 |
tree | c6f863f8e665d1ac30f87bca6a357b9e7a04f23c | |
parent | 3079837308555e19963b62d0030a316f361a8e28 [diff] |
crabbyavif: Fix github workflow name And update copybara config to list all Github CI checks. PiperOrigin-RevId: 613744807
Avif parser/decoder implementation in Rust.
git clone https://github.com/webmproject/CrabbyAvif.git # If dav1d system library can be found with pkg-config, this step can be skipped. cd CrabbyAvif/sys/dav1d-sys ./dav1d.cmd # If libyuv system library can be found with pkg-config, this step can be skipped. cd ../libyuv-sys ./libyuv.cmd cd ../.. cargo build
cargo test -- --skip test_conformance
git clone https://github.com/AOMediaCodec/av1-avif.git external/av1-avif git clone https://github.com/AOMediaCodec/libavif.git external/libavif cd external/libavif/ext ./dav1d.cmd cd .. cmake -S . -B build -DAVIF_CODEC_DAV1D=LOCAL -DAVIF_LIBYUV=OFF -DAVIF_BUILD_APPS=ON cmake --build build --parallel -t avifdec cd ../.. cargo test -- test_conformance
# Build google test cd external ./googletest.cmd cd .. # Build the library with C API enabled cargo build --features capi --release # Build and run the C/C++ Tests mkdir c_build cd c_build cmake ../c_api_tests/ make make test
The decoder tests can be run on Android using dinghy.
# One time set up cargo install cargo-dinghy # Set path to NDK export ANDROID_NDK_HOME=<path_to_ndk> # Install rust toolchain for target rustup target add aarch64-linux-android # End of One time set up # Make sure the device/emulator is available via adb. cargo dinghy -d android test --no-default-features --features android_mediacodec,libyuv --target aarch64-linux-android --test decoder_tests