commit:     7c480f3e6a065304cd0f27474f15488dac6c0925
Author:     Adel KARA SLIMANE <adel.ks <AT> zegrapher <DOT> com>
AuthorDate: Sat Mar 26 10:58:25 2022 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Sat Mar 26 14:15:04 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7c480f3e

media-video/ffmpeg: amf: add media-video/amdgpu-pro-amf as rdep

And change VK_ICD_FILENAMES env var so amf can be used more easily

Closes: https://bugs.gentoo.org/834974

Signed-off-by: Adel KARA SLIMANE <adel.ks <AT> zegrapher.com>
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 .../ffmpeg/{ffmpeg-4.4.1-r3.ebuild => ffmpeg-4.4.1-r4.ebuild}    | 9 ++++++---
 media-video/ffmpeg/ffmpeg-9999.ebuild                            | 9 ++++++---
 media-video/ffmpeg/files/amf-env-vulkan-override                 | 1 +
 3 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/media-video/ffmpeg/ffmpeg-4.4.1-r3.ebuild 
b/media-video/ffmpeg/ffmpeg-4.4.1-r4.ebuild
similarity index 99%
rename from media-video/ffmpeg/ffmpeg-4.4.1-r3.ebuild
rename to media-video/ffmpeg/ffmpeg-4.4.1-r4.ebuild
index f7b57d1b616c..21ef722d958d 100644
--- a/media-video/ffmpeg/ffmpeg-4.4.1-r3.ebuild
+++ b/media-video/ffmpeg/ffmpeg-4.4.1-r4.ebuild
@@ -172,6 +172,7 @@ IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
 
 RDEPEND="
        alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
+       amf? ( media-video/amdgpu-pro-amf )
        amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
        bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
        bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
@@ -188,8 +189,8 @@ RDEPEND="
                rav1e? ( >=media-video/rav1e-0.4:=[capi] )
                snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
                theora? (
-                       >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
                        >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
+                       >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
                )
                twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
                webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
@@ -249,10 +250,10 @@ RDEPEND="
                gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
                x11-libs/cairo[${MULTILIB_USEDEP}]
        )
+       nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] )
        svt-av1? ( >=media-libs/svt-av1-0.8.4[${MULTILIB_USEDEP}] )
        truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
        vaapi? ( >=x11-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
-       nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] )
        vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
        vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
        vmaf? ( media-libs/libvmaf[${MULTILIB_USEDEP}] )
@@ -268,11 +269,11 @@ RDEPEND="
                >=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
                >=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
        )
+       postproc? ( !media-libs/libpostproc )
        zeromq? ( >=net-libs/zeromq-4.1.6 )
        zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
        zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
        zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
-       postproc? ( !media-libs/libpostproc )
 "
 
 RDEPEND="${RDEPEND}
@@ -563,4 +564,6 @@ multilib_src_install() {
 multilib_src_install_all() {
        dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
        [ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
+
+       use amf && doenvd "${FILESDIR}"/amf-env-vulkan-override
 }

diff --git a/media-video/ffmpeg/ffmpeg-9999.ebuild 
b/media-video/ffmpeg/ffmpeg-9999.ebuild
index 97bebae910d4..c1066349c4f8 100644
--- a/media-video/ffmpeg/ffmpeg-9999.ebuild
+++ b/media-video/ffmpeg/ffmpeg-9999.ebuild
@@ -172,6 +172,7 @@ IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
 
 RDEPEND="
        alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
+       amf? ( media-video/amdgpu-pro-amf )
        amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
        bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
        bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
@@ -188,8 +189,8 @@ RDEPEND="
                rav1e? ( >=media-video/rav1e-0.4:=[capi] )
                snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
                theora? (
-                       >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
                        >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
+                       >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
                )
                twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
                webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
@@ -249,10 +250,10 @@ RDEPEND="
                gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
                x11-libs/cairo[${MULTILIB_USEDEP}]
        )
+       nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] )
        svt-av1? ( >=media-libs/svt-av1-0.8.4[${MULTILIB_USEDEP}] )
        truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
        vaapi? ( >=x11-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
-       nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] )
        vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
        vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] )
        vmaf? ( media-libs/libvmaf[${MULTILIB_USEDEP}] )
@@ -268,11 +269,11 @@ RDEPEND="
                >=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
                >=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}]
        )
+       postproc? ( !media-libs/libpostproc )
        zeromq? ( >=net-libs/zeromq-4.1.6 )
        zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
        zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
        zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
-       postproc? ( !media-libs/libpostproc )
 "
 
 RDEPEND="${RDEPEND}
@@ -560,4 +561,6 @@ multilib_src_install() {
 multilib_src_install_all() {
        dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
        [ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
+
+       use amf && doenvd "${FILESDIR}"/amf-env-vulkan-override
 }

diff --git a/media-video/ffmpeg/files/amf-env-vulkan-override 
b/media-video/ffmpeg/files/amf-env-vulkan-override
new file mode 100644
index 000000000000..41ee27911178
--- /dev/null
+++ b/media-video/ffmpeg/files/amf-env-vulkan-override
@@ -0,0 +1 @@
+VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json

Reply via email to