Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 27 additions & 28 deletions Cross-Compile_FFMPEG.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,17 @@ bzip_pc_file_path="$patch_dir/bzip2.pc"
zlib_git="https://github.com/madler/zlib.git"
zlib_release="v1.3.1"
sdl_git="https://github.com/libsdl-org/SDL.git"
sdl_release="release-2.30.5"
sdl_release="release-3.2.22"
openssl_git="https://github.com/openssl/openssl.git"
openssl_release="OpenSSL_1_1_1-stable"
libpng_git="https://github.com/glennrp/libpng.git"
libpng_release="v1.6.43"
libpng_release="v1.6.50"
libxml2_git="https://gitlab.gnome.org/GNOME/libxml2.git"
libxml2_release="v2.13.2"
libxml2_release="v2.14.6"
libzimg_git="https://github.com/sekrit-twc/zimg.git"
libzimg_release="release-3.0.5"
libzimg_release="v3.0"
libudfread_git="https://code.videolan.org/videolan/libudfread.git"
libudfread_release="1.1.2"
libudfread_release="1.2.0"
cpuinfo_git="https://github.com/pytorch/cpuinfo.git"
cpuinfo_version="main"
libunibreak_git="https://github.com/adah1972/libunibreak.git"
Expand All @@ -49,23 +49,23 @@ lame_download="https://versaweb.dl.sourceforge.net/project/lame/lame/3.100/lame-
fdk_git="https://github.com/mstorsjo/fdk-aac.git"
fdk_release="v2.0.3"
opus_git="https://github.com/xiph/opus.git"
opus_release="v1.4"
opus_release="v1.5.2"

x264_git="https://code.videolan.org/videolan/x264.git"
x264_release="stable"
x265_git="https://bitbucket.org/multicoreware/x265_git.git"
x265_release="stable"
x265_mri_path="$patch_dir/x265.mri"
libopenjpeg_git="https://github.com/uclouvain/openjpeg.git"
libopenjpeg_release="v2.5.2"
libopenjpeg_release="v2.5.3"
libaom_git="https://aomedia.googlesource.com/aom"
libaom_version="v3.10.0"
libaom_version="v3.13.1"
dav1d_git="https://code.videolan.org/videolan/dav1d.git"
dav1d_version="1.4.3"
dav1d_version="1.5.1"
libsvtav1_git="https://gitlab.com/AOMediaCodec/SVT-AV1.git"
libsvtav1_version="v2.2.1"
libsvtav1_version="v3.1.2"
ffnvcodec_git="https://github.com/FFmpeg/nv-codec-headers.git"
ffnvcodec_release="n12.2.72.0"
ffnvcodec_release="n13.0.19.0"
libvmaf_git="https://github.com/Netflix/vmaf.git"
libvmaf_release="v3.0.0"

Expand All @@ -78,15 +78,15 @@ fribidi_release="v1.0.15"
fontconfig_git="https://gitlab.freedesktop.org/fontconfig/fontconfig.git"
fontconfig_release="2.15.0"
libass_git="https://github.com/libass/libass.git"
libass_release="0.17.3"
libass_release="0.17.4"

srt_git="https://github.com/Haivision/srt.git"
srt_release="v1.5.3"
srt_release="v1.5.4"
libbluray_git="https://code.videolan.org/videolan/libbluray.git"
libbluray_release="1.3.4"
libbluray_release="1.4.0" # v1.4 moves to Meson

ffmpeg_git="https://git.ffmpeg.org/ffmpeg.git"
ffmpeg_release="n7.1"
ffmpeg_release="n8.0"

#FFMPEG Configuration
FFMPEG_OPTIONS="\
Expand Down Expand Up @@ -164,10 +164,8 @@ pushd libs || exit
#SDL: Required for ffplay compilation
do_git_checkout $sdl_git $sdl_release SDL
pushd SDL || exit
./autogen.sh
mkdir -p build
cd build || exit
../configure $configure_params --disable-alsatest --disable-esdtest
cmake -DCMAKE_TOOLCHAIN_FILE="$config_dir/toolchain-x86_64-w64-mingw32.cmake" -DCMAKE_INSTALL_PREFIX=$prefix -DSDL_SHARED=OFF -DSDL_STATIC=ON .
make -j $threads
make install
popd || exit

Expand All @@ -192,7 +190,7 @@ pushd libs || exit
#Libxml2
do_git_checkout $libxml2_git $libxml2_release libxml2
pushd libxml2 || exit
./autogen.sh $configure_params --without-python --with-zlib
./autogen.sh $configure_params --without-python --without-iconv --with-zlib
make -j $threads
make install
popd || exit
Expand All @@ -209,10 +207,10 @@ pushd libs || exit
#libudfread: Needed for libbluray
do_git_checkout $libudfread_git $libudfread_release libudfread
pushd libudfread || exit
autoreconf -i
./configure $configure_params
make -j $threads
make install
meson setup build $meson_params
cd ./build || exit
ninja
ninja install
popd || exit

#CPUInfo: Needed for libstvav1
Expand Down Expand Up @@ -462,10 +460,11 @@ pushd protocols || exit
#libbluray
do_git_checkout $libbluray_git $libbluray_release libbluray
pushd libbluray || exit
autoreconf -i
./configure $configure_params --disable-doxygen-doc --disable-bdjava-jar
make -j $threads
make install

meson setup build $meson_params -Dprefer_static=true -Denable_tools=false -Dbdj_jar=disabled
cd ./build || exit
ninja
ninja install
popd || exit

popd || exit
Expand Down