-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[WIP] ffmpeg5 + ffmpeg6 packages (#5620)
* openh264: Import from gstreamer PR #5298 * twolame: Import from gstreamer PR #5298 * ffmpeg: Enable openh264 & twolame - import from gstreamer PR #5298 * ffmpeg4: Rename ffmpeg package to ffmpeg4 (preparation to ffmpeg5) * ffmpeg: Remove twolame from TODO list * ffmpeg4: Enable service-setup.sh script only on x64 * ffmpeg4: Miscelanious fixes to get things to build * github-action: Prepare for ffmpeg5 builds * ffmpeg5: First tentative build * Bump package version and changelog * ffmpeg5: Re-enable svthevc patch * ffmpeg5: Disable asm optimizations for x86_64 & i686 * ffmpeg6: First tentative basic package * ffmpeg6: Update PLIST * nasm: Update from version 2.15.5 to 2.16.1 * libaom: Re-order and allow ASM builds (from cmake-env.mk fix) * x265: Fix aarch64 ASM build * ffmpeg4: Re-order ASM code & enable neon optimization for aarch64 * ffmpeg5-6: Re-order ASM code & enable neon optimization for aarch64 * libvpx: Update from version 1.12 to 1.13 and switch to nasm * libvpx: Disable neon on armv7/7l/8 when using gcc <= 4.9 * x264: Update to latest commit and enable ASM for aarch64 * libvpx: Set nasm to be specific to x86 arch only (x86asm) * x264: Fix typo * x264: Add more details about ARM ASM compiling * libaom: Remove unused comments and trailing blank line * opus: Fix for comcerto2k-7.1 * ffmpeg: Reorder ASM code and enable on aarch64 * x265: Fix build for comcerto2k-7.1 * ffmpeg6: Fix minor typos * ffmpeg5-6: Build fix using good old replace ARCH by FFMPEG_ARCH * ffmpeg4: Re-use ffmpeg5-6 asm makefile code * tvheadend: Fix FFMPEG_DIR variable * libva: Update from version 2.16 to version 2.17 * libdrm: Update from version 2.4.114 to 2.4.115 * intel-gmmlib: Update from version 22.3.1 to 22.3.4 * ffmpeg6: Enable SVT-HEVC plugin * ffmpeg6: Forgot to also include svt-hevc patch for enablement * dav1d: Update from version 1.0.0 to 1.1.0 * frei0r: Update from version 1.8.0 to 2.2.0 * ffmpeg4: Rename back to ffmpeg & enforce ffmpeg4 directory install * ffmpeg5-6: Aling DISPLAY_NAME for all ffmpeg versions * ffmpeg4: Ensure to use ffmpeg4 as cross dependency * libass: Update from version 0.16.0 to 0.17.1 * SVT-AV1: Update from version 1.3.0 to 1.4.1 * ffmpeg4: Update changelog * ffmpeg*: Add -lm for svt-av1 and remove redundant frei0r entry * level-zero: Add version 1.9.4 as ICG dependency * frei0r: Add cairo as dependency & disable CMAKE_USE_TOOLCHAIN_FILE * ffmpeg6: Import jellyfin ffmpeg6 patches * ffmpeg4-5-6: Enable symbolic links in /usr/local/bin * ffmpeg4-5-6: Fix /usr/local/bin symlink * service.mk: Add ability to generate json for VIDEODRIVER access Having a preset conf/resource file makes it that no other parameters can be set in the resulting file. This removes the need of the static file for accessing video-driver by generating it directly within the normal jq call. * ffmpeg4-5-6: Misc fixes including symlinks and proper rpath for v4 * github-action: Fix mgmnt of ffmpeg,ffmpeg5,ffmpeg6 dependent spk * github-action: ffmpeg package is actually spk/ffmpeg4 * ffmpeg5: Update jellyfin patches * ffmpeg6: Update jellyfin patches * ffmpeg6: Remove invalid older jellyfin patch * ffmpeg4: Update howto pertaining to jellyfin patches * chromaprint+comskip+tvh: Fix ffmpeg dependency version * tvheadend: Update changelog for updated openssl version Co-authored-by: hgy59 <[email protected]> * comskip+chromaprint+tvh: Update SPK_DEPENDS automatically * svt-av1: Update digests & directory now based on git hash --------- Co-authored-by: hgy59 <[email protected]>
- Loading branch information
Showing
237 changed files
with
40,725 additions
and
190 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
bin:bin/dav1d | ||
lnk:lib/libdav1d.so | ||
lnk:lib/libdav1d.so.6 | ||
lib:lib/libdav1d.so.6.6.0 | ||
lib:lib/libdav1d.so.6.8.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
dav1d-1.0.0.tar.xz SHA1 b1217017a84dea9164a756eb252cd04c9593c6f1 | ||
dav1d-1.0.0.tar.xz SHA256 51737db7e4897e599684f873a4725176dd3c779e639411d7c4fce134bb5ebb82 | ||
dav1d-1.0.0.tar.xz MD5 424548396e45406fe2f395e248b38121 | ||
dav1d-1.1.0.tar.xz SHA1 f042e5e84a55a60ea439e6afd3e18e1dfcdb6d7b | ||
dav1d-1.1.0.tar.xz SHA256 fb57aae7875f28c30fb3dbae4a3683d27e2f91dde09ce5c60c22cef9bc58dfd1 | ||
dav1d-1.1.0.tar.xz MD5 e98a56198b2f47dbd27c747e69a9e140 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
Projet page: https://github.com/jellyfin/jellyfin-ffmpeg | ||
Patches: https://github.com/jellyfin/jellyfin-ffmpeg/tree/jellyfin/debian/patches | ||
|
||
Extract jellyfin-ffmpeg git repository | ||
$ git clone https://github.com/jellyfin/jellyfin-ffmpeg.git | ||
|
||
$ git branch -a | ||
* jellyfin | ||
remotes/origin/HEAD -> origin/jellyfin | ||
remotes/origin/jellyfin | ||
remotes/origin/jellyfin-4.4 | ||
remotes/origin/jellyfin-5.1 | ||
$ git checkout jellyfin-4.4 | ||
Updating files: 100% (4584/4584), done. | ||
Branch 'jellyfin-4.4' set up to track remote branch 'jellyfin-4.4' from 'origin'. | ||
Switched to a new branch 'jellyfin-4.4' | ||
|
||
Check that current ffmpeg matches jellyfin version | ||
$ cat jellyfin-ffmpeg/VERSION | ||
4.4.2 | ||
|
||
Modify patches to be in -p0 mode: | ||
cd debian/patches | ||
$ sed -i -e 's?+++ jellyfin-ffmpeg/?+++ ?1' \ | ||
-e 's?--- jellyfin-ffmpeg.orig/?--- ?1' \ | ||
*.patch | ||
|
||
Rename the patches: | ||
$ i=1001 && ls -1 *.patch | while read LINE; do echo $(printf "%04d" $i)-jellyfin-$LINE; mv $LINE $(printf "%04d" $i)-jellyfin-$LINE; let i++; done | ||
|
||
Test the patches on a clean ffmpeg 4.4 tree: | ||
$ tar -jxvf ffmpeg-4.4.3.tar.bz2 | ||
$ cd ffmpeg-4.4.3/ | ||
$ ls -1d ~/jellyfin-ffmpeg/debian/patches/*.patch | while read LINE; do patch -p0 < $LINE; done |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Oops, something went wrong.