mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-07-27 16:03:03 +02:00
Update dav1d, openh264, libwebp, libavif, libde265, libheif
This commit is contained in:
parent
67bd87b50c
commit
23133499c7
2 changed files with 32 additions and 20 deletions
|
@ -172,7 +172,7 @@ RUN git clone -b v1.5.2 --depth=1 https://github.com/xiph/opus.git \
|
|||
&& rm -rf opus
|
||||
|
||||
FROM builder AS dav1d
|
||||
RUN git clone -b 1.4.1 --depth=1 https://github.com/videolan/dav1d.git \
|
||||
RUN git clone -b 1.5.1 --depth=1 https://github.com/videolan/dav1d.git \
|
||||
&& cd dav1d \
|
||||
&& meson build \
|
||||
--buildtype=plain \
|
||||
|
@ -185,7 +185,7 @@ RUN git clone -b 1.4.1 --depth=1 https://github.com/videolan/dav1d.git \
|
|||
&& rm -rf dav1d
|
||||
|
||||
FROM builder AS openh264
|
||||
RUN git clone -b v2.4.1 --depth=1 https://github.com/cisco/openh264.git \
|
||||
RUN git clone -b v2.6.0 --depth=1 https://github.com/cisco/openh264.git \
|
||||
&& cd openh264 \
|
||||
&& meson build \
|
||||
--buildtype=plain \
|
||||
|
@ -196,7 +196,7 @@ RUN git clone -b v2.4.1 --depth=1 https://github.com/cisco/openh264.git \
|
|||
&& rm -rf openh264
|
||||
|
||||
FROM builder AS de265
|
||||
RUN git clone -b v1.0.15 --depth=1 https://github.com/strukturag/libde265.git \
|
||||
RUN git clone -b v1.0.16 --depth=1 https://github.com/strukturag/libde265.git \
|
||||
&& cd libde265 \
|
||||
&& cmake -B build . \
|
||||
-DCMAKE_BUILD_TYPE=None \
|
||||
|
@ -229,7 +229,7 @@ RUN git init libvpx \
|
|||
&& rm -rf libvpx
|
||||
|
||||
FROM builder AS webp
|
||||
RUN git clone -b chrome-m116-5845 --depth=1 https://github.com/webmproject/libwebp.git \
|
||||
RUN git clone -b v1.5.0 --depth=1 https://github.com/webmproject/libwebp.git \
|
||||
&& cd libwebp \
|
||||
&& cmake -B build . \
|
||||
-DWEBP_BUILD_ANIM_UTILS=OFF \
|
||||
|
@ -249,12 +249,12 @@ RUN git clone -b chrome-m116-5845 --depth=1 https://github.com/webmproject/libwe
|
|||
FROM builder AS avif
|
||||
COPY --link --from=dav1d /usr/src/dav1d-cache /
|
||||
|
||||
RUN git clone -b v1.0.4 --depth=1 https://github.com/AOMediaCodec/libavif.git \
|
||||
RUN git clone -b v1.3.0 --depth=1 https://github.com/AOMediaCodec/libavif.git \
|
||||
&& cd libavif \
|
||||
&& sed -i 's/BUILD_SHARED_LIBS OR VCPKG_TARGET_TRIPLET/TRUE/' CMakeLists.txt \
|
||||
&& cmake -B build . \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
-DAVIF_CODEC_DAV1D=ON \
|
||||
-DAVIF_CODEC_DAV1D=SYSTEM \
|
||||
-DAVIF_LIBYUV=OFF \
|
||||
&& cmake --build build \
|
||||
&& DESTDIR=/usr/src/avif-cache cmake --install build \
|
||||
&& cd .. \
|
||||
|
@ -263,7 +263,7 @@ RUN git clone -b v1.0.4 --depth=1 https://github.com/AOMediaCodec/libavif.git \
|
|||
FROM builder AS heif
|
||||
COPY --link --from=de265 /usr/src/de265-cache /
|
||||
|
||||
RUN git clone -b v1.18.2 --depth=1 https://github.com/strukturag/libheif.git \
|
||||
RUN git clone -b v1.19.8 --depth=1 https://github.com/strukturag/libheif.git \
|
||||
&& cd libheif \
|
||||
&& cmake -B build . \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
|
@ -272,11 +272,13 @@ RUN git clone -b v1.18.2 --depth=1 https://github.com/strukturag/libheif.git \
|
|||
-DWITH_X265=OFF \
|
||||
-DWITH_AOM_DECODER=OFF \
|
||||
-DWITH_AOM_ENCODER=OFF \
|
||||
-DWITH_OpenH264_DECODER=OFF \
|
||||
-DWITH_RAV1E=OFF \
|
||||
-DWITH_RAV1E_PLUGIN=OFF \
|
||||
-DWITH_SvtEnc=OFF \
|
||||
-DWITH_SvtEnc_PLUGIN=OFF \
|
||||
-DWITH_DAV1D=OFF \
|
||||
-DWITH_LIBSHARPYUV=OFF \
|
||||
-DWITH_EXAMPLES=OFF \
|
||||
&& cmake --build build \
|
||||
&& DESTDIR=/usr/src/heif-cache cmake --install build \
|
||||
|
|
|
@ -749,7 +749,7 @@ win:
|
|||
|
||||
# Somehow in x86 Debug build dav1d crashes on AV1 10bpc videos.
|
||||
stage('dav1d', """
|
||||
git clone -b 1.4.1 https://code.videolan.org/videolan/dav1d.git
|
||||
git clone -b 1.5.1 https://code.videolan.org/videolan/dav1d.git
|
||||
cd dav1d
|
||||
win32:
|
||||
SET "TARGET=x86"
|
||||
|
@ -817,7 +817,7 @@ mac:
|
|||
""")
|
||||
|
||||
stage('openh264', """
|
||||
git clone -b v2.4.1 https://github.com/cisco/openh264.git
|
||||
git clone -b v2.6.0 https://github.com/cisco/openh264.git
|
||||
cd openh264
|
||||
win32:
|
||||
SET "TARGET=x86"
|
||||
|
@ -878,7 +878,7 @@ mac:
|
|||
""")
|
||||
|
||||
stage('libavif', """
|
||||
git clone -b v1.0.4 https://github.com/AOMediaCodec/libavif.git
|
||||
git clone -b v1.3.0 https://github.com/AOMediaCodec/libavif.git
|
||||
cd libavif
|
||||
win:
|
||||
cmake . ^
|
||||
|
@ -888,7 +888,8 @@ win:
|
|||
-DCMAKE_POLICY_DEFAULT_CMP0091=NEW ^
|
||||
-DBUILD_SHARED_LIBS=OFF ^
|
||||
-DAVIF_ENABLE_WERROR=OFF ^
|
||||
-DAVIF_CODEC_DAV1D=ON
|
||||
-DAVIF_CODEC_DAV1D=SYSTEM ^
|
||||
-DAVIF_LIBYUV=OFF
|
||||
cmake --build . --config Debug --parallel
|
||||
cmake --install . --config Debug
|
||||
release:
|
||||
|
@ -901,16 +902,15 @@ mac:
|
|||
-D CMAKE_INSTALL_PREFIX:STRING=$USED_PREFIX \\
|
||||
-D BUILD_SHARED_LIBS=OFF \\
|
||||
-D AVIF_ENABLE_WERROR=OFF \\
|
||||
-D AVIF_CODEC_DAV1D=ON \\
|
||||
-D CMAKE_DISABLE_FIND_PACKAGE_libsharpyuv=ON
|
||||
-D AVIF_CODEC_DAV1D=SYSTEM \\
|
||||
-D AVIF_LIBYUV=OFF
|
||||
cmake --build . --config MinSizeRel $MAKE_THREADS_CNT
|
||||
cmake --install . --config MinSizeRel
|
||||
""")
|
||||
|
||||
stage('libde265', """
|
||||
git clone -b v1.0.15 https://github.com/strukturag/libde265.git
|
||||
git clone -b v1.0.16 https://github.com/strukturag/libde265.git
|
||||
cd libde265
|
||||
git cherry-pick 5c5af1e
|
||||
win:
|
||||
cmake . ^
|
||||
-A %WIN32X64% ^
|
||||
|
@ -943,7 +943,7 @@ mac:
|
|||
""")
|
||||
|
||||
stage('libwebp', """
|
||||
git clone -b v1.4.0 https://github.com/webmproject/libwebp.git
|
||||
git clone -b v1.5.0 https://github.com/webmproject/libwebp.git
|
||||
cd libwebp
|
||||
win:
|
||||
nmake /f Makefile.vc CFG=debug-static OBJDIR=out RTLIBCFG=static all
|
||||
|
@ -983,11 +983,13 @@ mac:
|
|||
""")
|
||||
|
||||
stage('libheif', """
|
||||
git clone -b v1.18.2 https://github.com/strukturag/libheif.git
|
||||
git clone -b v1.19.8 https://github.com/strukturag/libheif.git
|
||||
cd libheif
|
||||
win:
|
||||
%THIRDPARTY_DIR%\\msys64\\usr\\bin\\sed.exe -i 's/LIBHEIF_EXPORTS/LIBDE265_STATIC_BUILD/g' libheif/CMakeLists.txt
|
||||
%THIRDPARTY_DIR%\\msys64\\usr\\bin\\sed.exe -i 's/HAVE_VISIBILITY/LIBHEIF_STATIC_BUILD/g' libheif/CMakeLists.txt
|
||||
%THIRDPARTY_DIR%\\msys64\\usr\\bin\\sed.exe -i 's/LIBHEIF_EXPORTS/LIBDE265_STATIC_BUILD/g' heifio/CMakeLists.txt
|
||||
%THIRDPARTY_DIR%\\msys64\\usr\\bin\\sed.exe -i 's/HAVE_VISIBILITY/LIBHEIF_STATIC_BUILD/g' heifio/CMakeLists.txt
|
||||
cmake . ^
|
||||
-A %WIN32X64% ^
|
||||
-DCMAKE_INSTALL_PREFIX=%LIBS_DIR%/local ^
|
||||
|
@ -996,10 +998,15 @@ win:
|
|||
-DBUILD_TESTING=OFF ^
|
||||
-DENABLE_PLUGIN_LOADING=OFF ^
|
||||
-DWITH_LIBDE265=ON ^
|
||||
-DWITH_OpenH264_DECODER=OFF ^
|
||||
-DWITH_SvtEnc=OFF ^
|
||||
-DWITH_SvtEnc_PLUGIN=OFF ^
|
||||
-DWITH_RAV1E=OFF ^
|
||||
-DWITH_RAV1E_PLUGIN=OFF ^
|
||||
-DWITH_LIBSHARPYUV=OFF ^
|
||||
-DCMAKE_DISABLE_FIND_PACKAGE_TIFF=TRUE ^
|
||||
-DCMAKE_DISABLE_FIND_PACKAGE_JPEG=TRUE ^
|
||||
-DCMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE ^
|
||||
-DWITH_EXAMPLES=OFF
|
||||
cmake --build . --config Debug --parallel
|
||||
cmake --install . --config Debug
|
||||
|
@ -1017,14 +1024,17 @@ mac:
|
|||
-D WITH_AOM_ENCODER=OFF \\
|
||||
-D WITH_AOM_DECODER=OFF \\
|
||||
-D WITH_X265=OFF \\
|
||||
-D WITH_OpenH264_DECODER=OFF \\
|
||||
-D WITH_SvtEnc=OFF \\
|
||||
-D WITH_RAV1E=OFF \\
|
||||
-D WITH_DAV1D=ON \\
|
||||
-D WITH_LIBDE265=ON \\
|
||||
-D LIBDE265_INCLUDE_DIR=$USED_PREFIX/include/ \\
|
||||
-D LIBDE265_LIBRARY=$USED_PREFIX/lib/libde265.a \\
|
||||
-D LIBSHARPYUV_INCLUDE_DIR=$USED_PREFIX/include/webp/ \\
|
||||
-D LIBSHARPYUV_LIBRARY=$USED_PREFIX/lib/libsharpyuv.a \\
|
||||
-D WITH_LIBSHARPYUV=OFF \\
|
||||
-D CMAKE_DISABLE_FIND_PACKAGE_TIFF=TRUE \\
|
||||
-D CMAKE_DISABLE_FIND_PACKAGE_JPEG=TRUE \\
|
||||
-D CMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE \\
|
||||
-D WITH_EXAMPLES=OFF
|
||||
cmake --build . --config MinSizeRel $MAKE_THREADS_CNT
|
||||
cmake --install . --config MinSizeRel
|
||||
|
|
Loading…
Add table
Reference in a new issue