Merge pull request #61 from knackebrot/fdk-aac-free

Add fdk-aac-free
This commit is contained in:
Nyanmisaka
2022-04-26 07:54:13 +00:00
committed by GitHub
5 changed files with 49 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
Index: jellyfin-ffmpeg/configure
===================================================================
--- jellyfin-ffmpeg.orig/configure
+++ jellyfin-ffmpeg/configure
@@ -1730,7 +1730,6 @@ EXTERNAL_LIBRARY_GPL_LIST="
EXTERNAL_LIBRARY_NONFREE_LIST="
decklink
- libfdk_aac
openssl
libtls
"
@@ -1771,6 +1770,7 @@ EXTERNAL_LIBRARY_LIST="
libdav1d
libdc1394
libdrm
+ libfdk_aac
libflite
libfontconfig
libfreetype
+1
View File
@@ -32,3 +32,4 @@
0032-add-async-support-for-qsv-vpp.patch
0033-add-fixes-for-corrupted-hevc-vaapi-on-tgl.patch
0034-add-webp-support-for-id3v2.patch
0035-remove-fdk-aac-from-nonfree.patch
+1
View File
@@ -42,6 +42,7 @@ CONFIG := --prefix=${TARGET_DIR} \
--enable-libx265 \
--enable-libzvbi \
--enable-libzimg \
--enable-libfdk-aac \
CONFIG_ARM_COMMON := --toolchain=hardened \
--enable-cross-compile \
+16
View File
@@ -437,6 +437,21 @@ meson install
popd
popd
# FDK-AAC-STRIPPED
git clone -b stripped4 --depth=1 https://gitlab.freedesktop.org/wtaymans/fdk-aac-stripped.git
pushd fdk-aac-stripped
./autogen.sh
./configure \
--prefix=${FF_DEPS_PREFIX} \
--host=${FF_TOOLCHAIN} \
--disable-{silent-rules,shared} \
--enable-static \
CFLAGS="-O3 -DNDEBUG" \
CXXFLAGS="-O3 -DNDEBUG"
make -j$(nproc)
make install
popd
# OpenCL headers
git clone --depth=1 https://github.com/KhronosGroup/OpenCL-Headers
pushd OpenCL-Headers/CL
@@ -544,6 +559,7 @@ fi
--enable-libx264 \
--enable-libx265 \
--enable-libdav1d \
--enable-libfdk-aac \
--enable-opencl \
--enable-dxva2 \
--enable-d3d11va \
+11
View File
@@ -71,6 +71,17 @@ prepare_extra_common() {
popd
popd
popd
# Download and install fdk-aac-stripped
pushd ${SOURCE_DIR}
git clone -b stripped4 --depth=1 https://gitlab.freedesktop.org/wtaymans/fdk-aac-stripped.git
pushd fdk-aac-stripped
./autogen.sh
./configure --disable-silent-rules --disable-static --prefix=${TARGET_DIR} CFLAGS="-O3 -DNDEBUG" CXXFLAGS="-O3 -DNDEBUG" ${CROSS_OPT}
make -j$(nproc) && make install && make install DESTDIR=${SOURCE_DIR}/fdk-aac-stripped
echo "fdk-aac-stripped${TARGET_DIR}/lib/libfdk-aac.so* usr/lib/jellyfin-ffmpeg/lib" >> ${SOURCE_DIR}/debian/jellyfin-ffmpeg.install
popd
popd
}
# Prepare extra headers, libs and drivers for x86_64-linux-gnu