%endif
Name: %{_name}
-Version: 1.20.0
-Release: 44
+Version: 1.22.8
+Release: 7
Summary: Streaming-Media Framework Runtime
License: LGPL-2.0+
Group: Multimedia/Framework
Url: http://gstreamer.freedesktop.org/
Source0: gstreamer-%{version}.tar.gz
Source1001: gstreamer.manifest
-BuildRequires: meson >= 0.59.0
+BuildRequires: meson >= 0.62.0
BuildRequires: gettext-tools
BuildRequires: pkgconfig(glib-2.0) >= 2.32.0
BuildRequires: pkgconfig(zlib)
%if "%{tizen_profile_name}" != "tv"
BuildRequires: pkgconfig(libpng) >= 1.2
-BuildRequires: pkgconfig(libv4l2)
%endif
%if %{with x}
BuildRequires: pkgconfig(ice)
This package provides complementary plugins for gst-plugins-good and
plugins not included in official Tizen images, which may be used for development / experimental purposes.
+%if "%{tizen_profile_name}" != "tv"
%package -n gst-plugins-good-cairo
Summary: Cairo plugin for gst-plugins-good
Group: Multimedia/Framework
-%if "%{tizen_profile_name}" != "tv"
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(cairo-gobject)
-%endif
Requires: gst-plugins-good = %{version}
Enhances: gst-plugins-good
This package provides cairo plugin for gst-plugins-good and
this is not included in Tizen headless image.
+%package -n gst-plugins-good-v4l2
+Summary: Video4Linux2 plugin for gst-plugins-good
+Group: Multimedia/Framework
+BuildRequires: pkgconfig(libv4l2)
+Requires: gst-plugins-good = %{version}
+Enhances: gst-plugins-good
+
+%description -n gst-plugins-good-v4l2
+This package provides Video4Linux2 plugin for gst-plugins-good.
+%endif
+
%endif
#######################################################
-D %{_base_opt}subparse=enabled \
-D %{_base_opt}tbm=true \
-D %{_base_opt}tcp=enabled \
+ -D %{_base_opt}tools=disabled \
-D %{_base_opt}theora=enabled \
-D %{_base_opt}typefind=enabled \
- -D %{_base_opt}videoconvert=enabled \
+ -D %{_base_opt}videoconvertscale=enabled \
-D %{_base_opt}videorate=enabled \
- -D %{_base_opt}videoscale=enabled \
-D %{_base_opt}videotestsrc=enabled \
-D %{_base_opt}volume=enabled \
-D %{_base_opt}vorbis=enabled \
%if 0%{?ENABLE_AALIB}
-D %{_good_opt}aalib=enabled \
%endif
+ -D %{_good_opt}adaptivedemux2=enabled \
-D %{_good_opt}apetag=enabled \
-D %{_good_opt}audiofx=enabled \
-D %{_good_opt}audioparsers=enabled \
%if "%{tizen_profile_name}" != "tv"
%ifarch %{arm} aarch64 riscv64
%if "%{plugin}" == "all" || "%{plugin}" == "omx"
+ -D %{_omx_opt}tools=disabled \
%if "%{target}" == "rpi"
-D %{_omx_opt}header_path=/opt/vc/include/interface/vmcs_host/khronos/IL \
-D %{_omx_opt}target=rpi \
%{_lib_gstreamer_dir}/libgsttcp.so
%{_lib_gstreamer_dir}/libgsttheora.so
%{_lib_gstreamer_dir}/libgsttypefindfunctions.so
-%{_lib_gstreamer_dir}/libgstvideoconvert.so
+%{_lib_gstreamer_dir}/libgstvideoconvertscale.so
%{_lib_gstreamer_dir}/libgstvideorate.so
-%{_lib_gstreamer_dir}/libgstvideoscale.so
%{_lib_gstreamer_dir}/libgstvideotestsrc.so
%{_lib_gstreamer_dir}/libgstvolume.so
%{_lib_gstreamer_dir}/libgstvorbis.so
%manifest gst-plugins-good.manifest
%defattr(-, root, root)
%license subprojects/gst-plugins-good/COPYING
+%{_lib_gstreamer_dir}/libgstadaptivedemux2.so
%{_lib_gstreamer_dir}/libgstalaw.so
%{_lib_gstreamer_dir}/libgstapetag.so
%{_lib_gstreamer_dir}/libgstaudiofx.so
%{_lib_gstreamer_dir}/libgstmatroska.so
%{_lib_gstreamer_dir}/libgstmultifile.so
%{_lib_gstreamer_dir}/libgstsmpte.so
-%{_lib_gstreamer_dir}/libgstvideo4linux2.so
%{_lib_gstreamer_dir}/libgstvideobox.so
%{_lib_gstreamer_dir}/libgstvideomixer.so
%else # profile
%{_lib_gstreamer_dir}/libgstpng.so
%endif
+%if "%{tizen_profile_name}" != "tv"
%files -n gst-plugins-good-cairo
%manifest gst-plugins-good.manifest
%defattr(-, root, root)
%license subprojects/gst-plugins-good/COPYING
-%if "%{tizen_profile_name}" != "tv"
%{_lib_gstreamer_dir}/libgstcairo.so
+
+%files -n gst-plugins-good-v4l2
+%manifest gst-plugins-good.manifest
+%defattr(-, root, root)
+%license subprojects/gst-plugins-good/COPYING
+%{_lib_gstreamer_dir}/libgstvideo4linux2.so
%endif
%endif
%{_libdir}/libgstadaptivedemux-%{gst_branch}.so.0*
%{_libdir}/libgstbadaudio-%{gst_branch}.so.0*
%{_libdir}/libgstbasecamerabinsrc-%{gst_branch}.so.0*
+%{_libdir}/libgstcuda-%{gst_branch}.so.0*
%{_libdir}/libgstinsertbin-%{gst_branch}.so.0*
%{_libdir}/libgstisoff-%{gst_branch}.so.0*
%{_libdir}/libgstphotography-%{gst_branch}.so.0*
%{_libdir}/libgstwayland-%{gst_branch}.so.0*
%endif
%{_libdir}/libgstwebrtc-%{gst_branch}.so.0*
+%{_libdir}/libgstwebrtcnice-%{gst_branch}.so.0*
%exclude %{_bindir}/gst-transcoder-%{gst_branch}
-%exclude %{_libdir}/debug/.build-id/*
-%exclude %{_libdir}/debug/*
%files -n gst-plugins-bad-devel
%manifest gst-plugins-bad.manifest
%{_includedir}/gstreamer-%{gst_branch}/gst/audio/gstnonstreamaudiodecoder.h
%{_includedir}/gstreamer-%{gst_branch}/gst/audio/gstplanaraudioadapter.h
%{_includedir}/gstreamer-%{gst_branch}/gst/basecamerabinsrc/*
+%{_includedir}/gstreamer-%{gst_branch}/gst/cuda/*
%{_includedir}/gstreamer-%{gst_branch}/gst/insertbin/*
%{_includedir}/gstreamer-%{gst_branch}/gst/interfaces/*
%{_includedir}/gstreamer-%{gst_branch}/gst/isoff/*
%{_libdir}/libgstadaptivedemux*.so
%{_libdir}/libgstbadaudio*.so
%{_libdir}/libgstbasecamerabinsrc*.so
+%{_libdir}/libgstcuda*.so
%{_libdir}/libgstinsertbin*.so
%{_libdir}/libgstisoff*.so
%{_libdir}/libgstphotography*.so
%{_libdir}/pkgconfig/gstreamer-codecparsers-%{gst_branch}.pc
%if "%{tizen_profile_name}" != "tv"
%{_libdir}/pkgconfig/gstreamer-bad-audio-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-cuda-%{gst_branch}.pc
%{_libdir}/pkgconfig/gstreamer-insertbin-%{gst_branch}.pc
%{_libdir}/pkgconfig/gstreamer-photography-%{gst_branch}.pc
%{_libdir}/pkgconfig/gstreamer-play-%{gst_branch}.pc
%{_libdir}/pkgconfig/gstreamer-wayland-%{gst_branch}.pc
%endif
%{_libdir}/pkgconfig/gstreamer-webrtc-%{gst_branch}.pc
+%{_libdir}/pkgconfig/gstreamer-webrtc-nice-%{gst_branch}.pc
%endif # plugin