Commit e152a526 for libheif
commit e152a5264fcbaaadc996367550e100d4898fa77a
Author: Joachim Bauch <bauch@struktur.de>
Date: Tue Apr 7 15:31:17 2026 +0200
oss-fuzz: Include "vvdec" / "vvenc".
diff --git a/scripts/build-oss-fuzz.sh b/scripts/build-oss-fuzz.sh
index 18d4b638..78872f31 100755
--- a/scripts/build-oss-fuzz.sh
+++ b/scripts/build-oss-fuzz.sh
@@ -81,6 +81,18 @@ git clone \
https://chromium.googlesource.com/webm/libwebp \
"$WORK/libwebp"
+git clone \
+ --depth 1 \
+ --branch master \
+ https://github.com/fraunhoferhhi/vvdec.git \
+ "$WORK/vvdec"
+
+git clone \
+ --depth 1 \
+ --branch master \
+ https://github.com/fraunhoferhhi/vvenc.git \
+ "$WORK/vvenc"
+
export DEPS_PATH="$SRC/deps"
mkdir -p "$DEPS_PATH"
@@ -150,6 +162,34 @@ cmake -G Ninja \
ninja sharpyuv
ninja install
+cd "$WORK/vvdec"
+cmake -B build/release-static \
+ -DCMAKE_C_COMPILER="$CC" -DCMAKE_CXX_COMPILER="$CXX" \
+ -DCMAKE_C_FLAGS="$CFLAGS -fPIC" -DCMAKE_CXX_FLAGS="$CXXFLAGS -fPIC" \
+ -DCMAKE_INSTALL_PREFIX="$DEPS_PATH" \
+ -DBUILD_SHARED_LIBS=FALSE \
+ -DCMAKE_BUILD_TYPE=Debug \
+ -DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \
+ -DVVDEC_ENABLE_WERROR=OFF \
+ -DVVDEC_LIBRARY_ONLY=ON \
+ .
+cmake --build build/release-static -j"$(nproc)"
+cmake --build build/release-static --target install
+
+cd "$WORK/vvenc"
+cmake -B build/release-static \
+ -DCMAKE_C_COMPILER="$CC" -DCMAKE_CXX_COMPILER="$CXX" \
+ -DCMAKE_C_FLAGS="$CFLAGS -fPIC" -DCMAKE_CXX_FLAGS="$CXXFLAGS -fPIC" \
+ -DCMAKE_INSTALL_PREFIX="$DEPS_PATH" \
+ -DBUILD_SHARED_LIBS=FALSE \
+ -DCMAKE_BUILD_TYPE=Debug \
+ -DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \
+ -DVVENC_ENABLE_WERROR=OFF \
+ -DVVENC_LIBRARY_ONLY=ON \
+ .
+cmake --build build/release-static -j"$(nproc)"
+cmake --build build/release-static --target install
+
# Remove shared libraries to avoid accidental linking against them.
rm -f "$DEPS_PATH/lib"/*.so
rm -f "$DEPS_PATH/lib/"*.so.*
@@ -163,11 +203,14 @@ PKG_CONFIG="pkg-config --static" PKG_CONFIG_PATH="$DEPS_PATH/lib/pkgconfig:$DEPS
-DFUZZING_COMPILE_OPTIONS="" \
-DFUZZING_LINKER_OPTIONS="$LIB_FUZZING_ENGINE" \
-DFUZZING_C_COMPILER="$CC" -DFUZZING_CXX_COMPILER="$CXX" \
+ -DCMAKE_INSTALL_PREFIX="$DEPS_PATH" \
-DWITH_UNCOMPRESSED_CODEC=ON \
-DWITH_JPEG_DECODER=ON \
-DWITH_JPEG_ENCODER=ON \
-DWITH_DAV1D=ON \
-DWITH_LIBSHARPYUV=ON \
+ -DWITH_VVDEC=ON \
+ -DWITH_VVENC=ON \
..
make -j"$(nproc)"