libav:avviddec: Add videometa if there is no videometa in output buffer
[platform/upstream/gstreamer.git] / packaging / gstreamer.spec
index 787b1d7..1994aa5 100644 (file)
 %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
 
@@ -237,7 +237,6 @@ BuildRequires:  pkgconfig(vpx)
 BuildRequires:  pkgconfig(zlib)
 %if "%{tizen_profile_name}" != "tv"
 BuildRequires:  pkgconfig(libpng) >= 1.2
-BuildRequires:  pkgconfig(libv4l2)
 %endif
 %if %{with x}
 BuildRequires:  pkgconfig(ice)
@@ -268,13 +267,12 @@ Enhances:       gst-plugins-good
 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
 
@@ -282,6 +280,17 @@ 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
 
 #######################################################
@@ -590,11 +599,11 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
   -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 \
@@ -615,6 +624,7 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
   %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 \
@@ -741,6 +751,7 @@ meson --auto-features=disabled --prefix=/usr --libdir=%{_libdir} --datadir=%{_da
 %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 \
@@ -897,9 +908,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_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
@@ -1006,6 +1016,7 @@ rm -rf $RPM_BUILD_ROOT
 %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
@@ -1043,7 +1054,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_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
@@ -1066,12 +1076,18 @@ rm -rf $RPM_BUILD_ROOT
 %{_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
@@ -1101,6 +1117,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_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*
@@ -1151,9 +1168,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_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
@@ -1163,6 +1179,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_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/*
@@ -1182,6 +1199,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libgstadaptivedemux*.so
 %{_libdir}/libgstbadaudio*.so
 %{_libdir}/libgstbasecamerabinsrc*.so
+%{_libdir}/libgstcuda*.so
 %{_libdir}/libgstinsertbin*.so
 %{_libdir}/libgstisoff*.so
 %{_libdir}/libgstphotography*.so
@@ -1204,6 +1222,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_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
@@ -1220,6 +1239,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_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