# TODO:
-# - rav1e >= 0.1.0
# - libtensorflow [-ltensorflow tensorflow/c/c_api.h]
# - AMF >= 1.4.9.0 (available at https://github.com/GPUOpen-LibrariesAndSDKs/AMF, where is original source?)
#
%bcond_with pocketsphinx # asr filter using PocketSphinx
%bcond_without pulseaudio # PulseAudio input support
%bcond_without rabbitmq # RabbitMQ support
+%bcond_with rav1e # AV1 encoding using rav1e
%bcond_with rkmpp # Rockchip Media Process Platform code [implies libdrm]
%bcond_without rubberband # rubberband filter
%bcond_without shine # shine fixed-point MP3 encoder
%ifnarch %{ix86} %{x8664}
%undefine with_ffnvcodec
%endif
+%ifnarch %{ix86} %{x8664} aarch64
+%undefine with_rav1e
+%endif
%ifnarch %{ix86} %{x8664} %{arm}
%undefine with_x265
%endif
BuildRequires: pkgconfig
%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
%{?with_rabbitmq:BuildRequires: rabbitmq-c-devel >= 0.7.1}
+%{?with_rav1e:BuildRequires: rav1e-devel >= 0.1.0}
%{?with_rkmpp:BuildRequires: rockchip-mpp-devel >= 1.3.7}
BuildRequires: rpmbuild(macros) >= 1.470
%{?with_rubberband:BuildRequires: rubberband-devel >= 1.8.1}
%{?with_openh264:Requires: openh264 >= 1.3}
Requires: openjpeg2 >= 2.1
%{?with_rabbitmq:Requires: rabbitmq-c >= 0.7.1}
+%{?with_rav1e:Requires: rav1e-libs >= 0.1.0}
%{?with_rkmpp:Requires: rockchip-mpp >= 1.3.7}
%{?with_rubberband:Requires: rubberband-libs >= 1.8.1}
%{?with_shine:Requires: shine >= 3.0.0}
Requires: opus-devel
%{?with_pulseaudio:Requires: pulseaudio-devel}
%{?with_rabbitmq:Requires: rabbitmq-c-devel >= 0.7.1}
+%{?with_rav1e:Requires: rav1e-devel >= 0.1.0}
%{?with_rkmpp:Requires: rockchip-mpp-devel >= 1.3.7}
%{?with_rubberband:Requires: rubberband-devel >= 1.8.1}
%{?with_shine:Requires: shine-devel >= 3.0.0}
--enable-libopus \
%{?with_pulseaudio:--enable-libpulse} \
%{?with_rabbitmq:--enable-librabbitmq} \
+ %{?with_rav1e:--enable-librav1e} \
%{?with_librsvg:--enable-librsvg} \
--enable-librtmp \
%{?with_rubberband:--enable-librubberband} \