[packages/ffmpeg] - added librist support (enabled by default) - added svtav1 bcond (disabled by default, AV1 encoding

qboosh qboosh at pld-linux.org
Sat Jul 3 20:02:13 CEST 2021


commit faf180660d8dbe0f5ad6c850ccb4dc657a517d58
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Jul 3 20:05:19 2021 +0200

    - added librist support (enabled by default)
    - added svtav1 bcond (disabled by default, AV1 encoding already supported via AOM)
    - added uavs3d bcond (disabled by default, waiting for newer release of uavs3d liubrary)

 ffmpeg.spec | 27 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)
---
diff --git a/ffmpeg.spec b/ffmpeg.spec
index c39ae92..eca5256 100644
--- a/ffmpeg.spec
+++ b/ffmpeg.spec
@@ -1,5 +1,5 @@
 # TODO:
-# - libopenvino, librist >= 0.2, libsvtav1 (SvtAv1Enc) >= 0.8.4, libuavs3d >= 1.1.41
+# - libopenvino
 # - libtensorflow [-ltensorflow tensorflow/c/c_api.h]
 # - AMF >= 1.4.9.0 (available at https://github.com/GPUOpen-LibrariesAndSDKs/AMF, where is original source?)
 #
@@ -41,6 +41,7 @@
 %bcond_with	libdrm		# Linux Direct Rendering Manager code
 %bcond_with	libklvanc	# Kernel Labs VANC processing (in decklink driver)
 %bcond_without	libmysofa	# sofalizer filter
+%bcond_without	librist		# RIST support via librist
 %bcond_with	librsvg		# SVG rasterization via librsvg
 %bcond_with	libxml2		# XML parsing using libxml2
 %bcond_without	lv2		# LV2 audio filtering
@@ -61,24 +62,26 @@
 %bcond_with	rkmpp		# Rockchip Media Process Platform code [implies libdrm]
 %bcond_without	rubberband	# rubberband filter
 %bcond_without	shine		# shine fixed-point MP3 encoder
+%bcond_with	smb		# SMB support via libsmbclient
 %bcond_without	snappy		# Snappy compression support (needed for hap encoding)
+%bcond_without	soxr		# SoX Resampler support
 %bcond_without	srt		# Haivision SRT protocol support
 %bcond_without	ssh		# SFTP protocol support via libssh
-%bcond_with	smb		# SMB support via libsmbclient
-%bcond_without	soxr		# SoX Resampler support
+%bcond_with	svtav1		# AV1 encoding via SVT-AV1
 %bcond_with	tesseract	# OCR filter based on Tesseract
 %bcond_without	theora		# Theora encoding via libtheora
-%bcond_without	vmaf		# VMAF filter support
-%bcond_without	x264		# H.264 x264 encoder
-%bcond_without	x265		# H.265/HEVC x265 encoder
+%bcond_with	uavs3d		# AVS3 decoding via libuavs3d (TODO: enable when 1.1.41 released)
 %bcond_with	v4l2_request	# V4L2 request API for stateless hw decoding
 %bcond_without	va		# VAAPI (Video Acceleration API)
 %bcond_without	vapoursynth	# VapourSynth demuxer
 %bcond_without	vidstab		# vid.stab video stabilization support
+%bcond_without	vmaf		# VMAF filter support
 %bcond_without	voamrwbenc	# MR-WB encoding via libvo-amrwbenc
 %bcond_without	vpx		# VP8, a high-quality video codec
 %bcond_without	vulkan		# Vulkan code
 %bcond_without	webp		# WebP encoding support
+%bcond_without	x264		# H.264 x264 encoder
+%bcond_without	x265		# H.265/HEVC x265 encoder
 %bcond_without	xvid		# vid encoding via xvidcore
 %bcond_without	zimg		# zscale filter based on z.lib
 %bcond_without	zmq		# 0MQ message passing
@@ -186,6 +189,7 @@ BuildRequires:	libcdio-paranoia-devel >= 0.90-2
 %if %{with dc1394} || %{with iec61883}
 BuildRequires:	libraw1394-devel >= 2
 %endif
+%{?with_librist:BuildRequires:	librist-devel >= 0.2}
 %{?with_librsvg:BuildRequires:	librsvg-devel >= 2}
 BuildRequires:	librtmp-devel
 %{?with_ssh:BuildRequires:	libssh-devel}
@@ -241,12 +245,14 @@ BuildRequires:	rpmbuild(macros) >= 2.007
 BuildRequires:	speex-devel >= 1:1.2-rc1
 %{?with_glslang:BuildRequires:	spirv-tools-devel}
 %{?with_srt:BuildRequires:	srt-devel >= 1.3}
+%{?with_svtav1:BuildRequires:	svt-av1-devel >= 0.8.4}
 BuildRequires:	tar >= 1:1.22
 %{?with_tesseract:BuildRequires:	tesseract-devel}
 %{?with_doc:BuildRequires:	tetex}
 %{?with_doc:BuildRequires:	texi2html}
 %{?with_doc:BuildRequires:	texinfo}
 BuildRequires:	twolame-devel >= 0.3.10
+%{?with_uavs3d:BuildRequires:	uavs3d-devel >= 1.1.41}
 %{?with_v4l2_request:BuildRequires:	udev-devel}
 %{?with_vapoursynth:BuildRequires:	vapoursynth-devel >= 42}
 %{?with_vidstab:BuildRequires:	vid.stab-devel >= 0.98}
@@ -315,6 +321,7 @@ Requires:	gnutls-libs >= 3.0.20
 %{?with_kvazaar:Requires:	kvazaar-libs >= 0.8.1}
 %{?with_libmysofa:Requires:	libmysofa >= 0.7}
 %{?with_openmpt:Requires: libopenmpt >= 0.4.5}
+%{?with_librist:Requires:	librist >= 0.2}
 %{?with_theora:Requires:	libtheora >= 1.0-0.beta3}
 %if %{with va}
 Requires:	libva >= 1.0.3
@@ -338,7 +345,9 @@ Requires:	openjpeg2 >= 2.1
 %{?with_shine:Requires:	shine >= 3.0.0}
 Requires:	speex >= 1:1.2-rc1
 %{?with_srt:Requires:	srt >= 1.3}
+%{?with_svtav1:Requires:	svt-av1 >= 0.8.4}
 Requires:	twolame-libs >= 0.3.10
+%{?with_uavs3d:Requires:	uavs3d >= 1.1.41}
 %{?with_vapoursynth:Requires:	vapoursynth >= 42}
 %{?with_vidstab:Requires:	vid.stab >= 0.98}
 %{?with_vmaf:Requires:	vmaf-libs >= 1.5.2}
@@ -414,6 +423,7 @@ Requires:	libcdio-paranoia-devel >= 0.90-2
 %if %{with dc1394} || %{with iec61883}
 Requires:	libraw1394-devel >= 2
 %endif
+%{?with_librist:Requires:	librist-devel >= 0.2}
 %{?with_librsvg:Requires:	librsvg-devel >= 2}
 Requires:	librtmp-devel
 %{?with_smb:Requires:	libsmbclient-devel}
@@ -451,8 +461,10 @@ Requires:	opus-devel
 Requires:	speex-devel >= 1:1.2-rc1
 %{?with_glslang:Requires:	spirv-tools-devel}
 %{?with_srt:Requires:	srt-devel >= 1.3}
+%{?with_svtav1:Requires:	svt-av1-devel >= 0.8.4}
 %{?with_tesseract:Requires:	tesseract-devel}
 Requires:	twolame-devel >= 0.3.10
+%{?with_uavs3d:Requires:	uavs3d-devel >= 1.1.41}
 %{?with_vapoursynth:Requires:	vapoursynth-devel >= 42}
 %{?with_vidstab:Requires:	vid.stab-devel >= 0.98}
 %{?with_voamrwbenc:Requires:	vo-amrwbenc-devel}
@@ -662,6 +674,7 @@ EOF
 	%{?with_pulseaudio:--enable-libpulse} \
 	%{?with_rabbitmq:--enable-librabbitmq} \
 	%{?with_rav1e:--enable-librav1e} \
+	%{?with_librist:--enable-librist} \
 	%{?with_librsvg:--enable-librsvg} \
 	--enable-librtmp \
 	%{?with_rubberband:--enable-librubberband} \
@@ -672,9 +685,11 @@ EOF
 	--enable-libspeex \
 	%{?with_srt:--enable-libsrt} \
 	%{?with_ssh:--enable-libssh} \
+	%{?with_svtav1:--enable-libsvtav1} \
 	%{?with_tesseract:--enable-libtesseract} \
 	%{?with_theora:--enable-libtheora} \
 	--enable-libtwolame \
+	%{?with_uavs3d:--enable-libuavs3d} \
 	--enable-libv4l2 \
 	%{?with_vidstab:--enable-libvidstab} \
 	%{?with_vmaf:--enable-libvmaf} \
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ffmpeg.git/commitdiff/faf180660d8dbe0f5ad6c850ccb4dc657a517d58



More information about the pld-cvs-commit mailing list