-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add gstreamer package #5298
base: master
Are you sure you want to change the base?
Add gstreamer package #5298
Conversation
- add patchelf (for dotnet-runtime) - update meson (for cross/gstreamer, SynoCommunity#5298)
* udpate docker image: - add patchelf (for dotnet-runtime) - update meson (for cross/gstreamer, #5298) * update readme.md - update developer environment prerequisites
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thnx! :)
This would also fix #3511 |
After reading:
I will add this to |
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
@hgy59 and fellow @SynoCommunity/developers I've been looking into ways of building I finally found some hints from the VideoStation sources here https://sourceforge.net/projects/dsgpl/files/Packages/DSM%206.1%20Package%20Release/ where Synology create a template file pointing directly to the pre-built OMX library to build up the various tools:
Where
And
And Long-story-short, I'm thinking of a way to download+extract the official Synology package matching the arch so I could then link to it. I might even import the library all together which may be even simpler. If this actually works, it may lead into enabling hardware decoding on many many platforms. Two questions comes to mind:
Your thoughts (and help on extracting spk) would be much appreciated :) |
For item no. 2 (e.g. extracting files from an Synology spk package) I think I have found all the ingredients... Its now a matter of making a short & sweet recipe out of it. General howto, well made: https://www.cyberciti.biz/faq/pgp-tarball-file-signature-keys-verification/ Actual path where Synology store their keys on the nas:
Actual code that is/was used to validate the signed packages and extract them: https://pastebin.com/3vBYv662 And finally Synology packages: https://archive.synology.com/download/Package Optionally, this other pgp key might be useful: https://www.synology.com/en-global/support/security_pgp_key |
Three libraries fail to load when calling
|
Regarding point 1. Would this work as just another cross/ package? That way you don't need to modify the framework and this seems specific to just one package. Yea I think it belongs in cross or spk |
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
@AlexPresso I was finally able to resume work on this PR. It isn't yet in a state I like but hardware acceleration on aarch64 using OMX "might" just work but there is no way for me to tell. Just saying, I hadn't forgotten this... still on my pile 🤷♂️ |
- fix description - trigger build with spksrc docker image updated with meson 0.62.2
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
* 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]>
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
- native/glib is not required, since glib-mkenums is a python script and must not be built for the build system - adapted from SynoCommunity#5298
Description
Add gstreamer package
Fixes #3511
Checklist
all-supported
completed successfullyType of change