From 7f83027b022ab2d2a9f245e0ab1738788f5278c00c8e3a3ef77535a5f7eee250 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ismail=20D=C3=B6nmez?=
- A codec decodes audio and video for for playback or editing and is also + A codec decodes audio and video for playback or editing and is also used for transmission or storage. Different codecs are used in video-conferencing, streaming media and video editing applications. diff --git a/gstreamer-plugins-base.changes b/gstreamer-plugins-base.changes index 09cebd5..2387e7d 100644 --- a/gstreamer-plugins-base.changes +++ b/gstreamer-plugins-base.changes @@ -1,3 +1,64 @@ +------------------------------------------------------------------- +Fri Mar 30 00:29:01 UTC 2018 - luc14n0@linuxmail.org + +- Update to version 1.14.0: + + Highlights: + - WebRTC support: real-time audio/video streaming to and from + web browsers; + - Experimental support for the next-gen royalty-free AV1 video + codec; + - Video4Linux: encoding support, stable element names and + faster device probing; + - Support for the Secure Reliable Transport (SRT) video + streaming protocol; + - RTP Forward Error Correction (FEC) support (ULPFEC); + - RTSP 2.0 support in rtspsrc and gst-rtsp-server; + - ONVIF audio backchannel support in gst-rtsp-server and + rtspsrc; + - playbin3 gapless playback and pre-buffering support; + - Tee, our stream splitter/duplication element, now does + allocation query aggregation which is important for efficient + data handling and zero-copy; + - QuickTime muxer has a new prefill recording mode that allows + file import in Adobe Premiere and FinalCut Pro while the file + is still being written; + - rtpjitterbuffer fast-start mode and timestamp offset + adjustment smoothing; + - souphttpsrc connection sharing, which allows for connection + reuse, cookie sharing, etc; + - nvdec: new plugin for hardware-accelerated video decoding + using the NVIDIA NVDEC API; + - Adaptive DASH trick play support; + - ipcpipeline: new plugin that allows splitting a pipeline + across multiple processes; + - Major gobject-introspection annotation improvements for large + parts of the library API; + - GStreamer C# bindings have been revived and seen many updates + and fixes; + - The externally maintained GStreamer Rust bindings had many + usability improvements and cover most of the API now. + Coinciding with the 1.14 release, a new release with the 1.14 + API additions is happening. + + Updated translations. +- Add: + + gcc-c++, libjpeg-devel, libpng-devel and Mesa-libGLESv3-devel, + and egl, gbm, gl, glesv1_cm, glesv2, graphene-1.0, gudev-1.0, + gdk-pixbuf-2.0, gmodule-no-export-2.0, libdrm, wayland-client, + wayland-cursor, wayland-egl and x11-xcb pkgconfig modules as + build time dependencies. + + gio-unix-2.0, glib-2.0, xext, xv and x11 BuildRequires to avoid + implicit dependencies. + + OpenGL shared library and its GI bindings and plugin plus + audiomixer plugin from gstreamer-plugins-bad/good, following + upstream changes. +- Add new sub-package libgstgl-1_0-0 to baselibs.conf. +- Add versioned gstreamer-plugins-bad Conflicts: Several + sub-packages moved here, conflict on older versions. +- Add gst-pb-base-fix-unresolvable.patch: Fix unresolvable problem + due to moved plugins, take 2 commits from upstream stable branch. +- Following the above patch: Add libtool BuildRequires and pass + autogen.sh + ------------------------------------------------------------------- Thu Mar 29 12:09:13 UTC 2018 - bjorn.lie@gmail.com diff --git a/gstreamer-plugins-base.spec b/gstreamer-plugins-base.spec index 813f947..3a27116 100644 --- a/gstreamer-plugins-base.spec +++ b/gstreamer-plugins-base.spec @@ -20,17 +20,23 @@ %define gst_branch 1.0 %define gstreamer_plugins_base_req %(xzgrep --text "^GST[_A-Z]*_REQ" %{SOURCE0} | sort -u | sed 's/GST_REQ=/gstreamer >= /') Name: gstreamer-plugins-base -Version: 1.12.5 +Version: 1.14.0 Release: 0 Summary: GStreamer Streaming-Media Framework Plug-Ins License: LGPL-2.1-or-later AND GPL-2.0-or-later Group: Productivity/Multimedia/Other -URL: http://gstreamer.freedesktop.org/ +URL: https://gstreamer.freedesktop.org/ Source0: https://gstreamer.freedesktop.org/src/gst-plugins-base/%{_name}-%{version}.tar.xz Source1: gstreamer-plugins-base.appdata.xml Source2: baselibs.conf + +# PATCH-FIX-UPSTREAM gst-pb-base-fix-unresolvable.patch bjorn.lie@gmail.com -- Fix unresolvable problem due to moved plugins +Patch0: gst-pb-base-fix-unresolvable.patch + +BuildRequires: Mesa-libGLESv3-devel BuildRequires: cdparanoia-devel BuildRequires: fdupes +BuildRequires: gcc-c++ BuildRequires: glib2-devel >= 2.40.0 BuildRequires: gobject-introspection-devel >= 1.31.1 BuildRequires: gtk-doc >= 1.12 @@ -38,6 +44,10 @@ BuildRequires: libICE-devel BuildRequires: libSM-devel BuildRequires: libXext-devel BuildRequires: libXv-devel +BuildRequires: libjpeg-devel +BuildRequires: libpng-devel +# Needed for patch0 +BuildRequires: libtool BuildRequires: orc >= 0.4.24 BuildRequires: pkgconfig BuildRequires: python3-base @@ -45,12 +55,23 @@ BuildRequires: python3-xml BuildRequires: translation-update-upstream BuildRequires: update-desktop-files BuildRequires: pkgconfig(alsa) >= 0.9.1 +BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(freetype2) >= 2.0.9 +BuildRequires: pkgconfig(gbm) +BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gio-unix-2.0) >= 2.24 -BuildRequires: pkgconfig(gstreamer-1.0) >= 1.12.0 +BuildRequires: pkgconfig(gl) +BuildRequires: pkgconfig(glesv1_cm) +BuildRequires: pkgconfig(glesv2) +BuildRequires: pkgconfig(glib-2.0) >= 2.24 +BuildRequires: pkgconfig(gmodule-no-export-2.0) +BuildRequires: pkgconfig(graphene-1.0) +BuildRequires: pkgconfig(gstreamer-1.0) >= 1.14.0 BuildRequires: pkgconfig(gtk+-3.0) >= 3.10 BuildRequires: pkgconfig(gtk+-x11-3.0) >= 3.0.0 +BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(iso-codes) +BuildRequires: pkgconfig(libdrm) >= 2.4.55 BuildRequires: pkgconfig(libvisual-0.4) >= 0.4.0 BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(ogg) >= 1.0 @@ -61,6 +82,13 @@ BuildRequires: pkgconfig(theoradec) >= 1.1 BuildRequires: pkgconfig(theoraenc) >= 1.1 BuildRequires: pkgconfig(vorbis) >= 1.0 BuildRequires: pkgconfig(vorbisenc) >= 1.0 +BuildRequires: pkgconfig(wayland-client) >= 1.0 +BuildRequires: pkgconfig(wayland-cursor) >= 1.0 +BuildRequires: pkgconfig(wayland-egl) >= 1.0 +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(x11-xcb) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xv) BuildRequires: pkgconfig(zlib) Requires: %{gstreamer_plugins_base_req} Recommends: %{name}-lang @@ -68,6 +96,8 @@ Recommends: PackageKit-gstreamer-plugin Supplements: gstreamer # Generic name, never used in SuSE: Provides: gst-plugins-base = %{version} +Obsoletes: typelib-1_0-GstFft-1_0 < 1.14.0 +Conflicts: gstreamer-plugins-bad < 1.13.92 %description GStreamer is a streaming media framework based on graphs of filters @@ -181,6 +211,28 @@ anything media-related, from real-time sound processing to playing videos. Its plug-in-based architecture means that new data types or processing capabilities can be added simply by installing new plug-ins. +%package -n libgstgl-1_0-0 +Summary: GStreamer Streaming-Media Framework Plug-Ins +Group: System/Libraries + +%description -n libgstgl-1_0-0 +GStreamer is a streaming media framework based on graphs of filters +that operate on media data. Applications using this library can do +anything media-related,from real-time sound processing to playing +videos. Its plug-in-based architecture means that new data types or +processing capabilities can be added simply by installing new plug-ins. + +%package -n typelib-1_0-GstGL-1_0 +Summary: GStreamer Streaming-Media Framework Plug-Ins -- Introspection bindings +Group: System/Libraries + +%description -n typelib-1_0-GstGL-1_0 +GStreamer is a streaming media framework based on graphs of filters +that operate on media data. Applications using this library can do +anything media-related, from real-time sound processing to playing +videos. Its plug-in-based architecture means that new data types or +processing capabilities can be added simply by installing new plug-ins. + This package provides the GObject Introspection bindings for GStreamer plug-ins. @@ -366,6 +418,7 @@ Requires: libgstallocators-1_0-0 = %{version} Requires: libgstapp-1_0-0 = %{version} Requires: libgstaudio-1_0-0 = %{version} Requires: libgstfft-1_0-0 = %{version} +Requires: libgstgl-1_0-0 = %{version} Requires: libgstpbutils-1_0-0 = %{version} Requires: libgstriff-1_0-0 = %{version} Requires: libgstrtp-1_0-0 = %{version} @@ -376,7 +429,7 @@ Requires: libgstvideo-1_0-0 = %{version} Requires: typelib-1_0-GstAllocators-1_0 = %{version} Requires: typelib-1_0-GstApp-1_0 = %{version} Requires: typelib-1_0-GstAudio-1_0 = %{version} -Requires: typelib-1_0-GstFft-1_0 = %{version} +Requires: typelib-1_0-GstGL-1_0 = %{version} Requires: typelib-1_0-GstPbutils-1_0 = %{version} Requires: typelib-1_0-GstRtp-1_0 = %{version} Requires: typelib-1_0-GstRtsp-1_0 = %{version} @@ -408,10 +461,9 @@ package. translation-update-upstream po gst-plugins-base-%{gst_branch} %build -# FIXME: GTKDOC_CFLAGS, GST_OBJ_CFLAGS: -# Silently ignored compilation of uninstalled gtk-doc scanners without RPM_OPT_FLAGS. -export CFLAGS="%{optflags} -fno-strict-aliasing" export PYTHON=%{_bindir}/python3 +# Needed for patch0 +NOCONFIGURE=1 ./autogen.sh %configure\ --with-package-name='openSUSE GStreamer-plugins-base package'\ --with-package-origin='http://download.opensuse.org'\ @@ -436,27 +488,40 @@ find %{buildroot} -type f -name "*.la" -delete -print %find_lang %{_name}-%{gst_branch} %fdupes %{buildroot}%{_datadir}/gtk-doc/html/ -%post -n libgstallocators-1_0-0 -p /sbin/ldconfig +%post -n libgstallocators-1_0-0 -p /sbin/ldconfig %postun -n libgstallocators-1_0-0 -p /sbin/ldconfig -%post -n libgstapp-1_0-0 -p /sbin/ldconfig + +%post -n libgstapp-1_0-0 -p /sbin/ldconfig %postun -n libgstapp-1_0-0 -p /sbin/ldconfig -%post -n libgstaudio-1_0-0 -p /sbin/ldconfig + +%post -n libgstaudio-1_0-0 -p /sbin/ldconfig %postun -n libgstaudio-1_0-0 -p /sbin/ldconfig -%post -n libgstfft-1_0-0 -p /sbin/ldconfig + +%post -n libgstfft-1_0-0 -p /sbin/ldconfig %postun -n libgstfft-1_0-0 -p /sbin/ldconfig -%post -n libgstpbutils-1_0-0 -p /sbin/ldconfig + +%post -n libgstgl-1_0-0 -p /sbin/ldconfig +%postun -n libgstgl-1_0-0 -p /sbin/ldconfig + +%post -n libgstpbutils-1_0-0 -p /sbin/ldconfig %postun -n libgstpbutils-1_0-0 -p /sbin/ldconfig -%post -n libgstriff-1_0-0 -p /sbin/ldconfig + +%post -n libgstriff-1_0-0 -p /sbin/ldconfig %postun -n libgstriff-1_0-0 -p /sbin/ldconfig -%post -n libgstrtp-1_0-0 -p /sbin/ldconfig + +%post -n libgstrtp-1_0-0 -p /sbin/ldconfig %postun -n libgstrtp-1_0-0 -p /sbin/ldconfig -%post -n libgstrtsp-1_0-0 -p /sbin/ldconfig + +%post -n libgstrtsp-1_0-0 -p /sbin/ldconfig %postun -n libgstrtsp-1_0-0 -p /sbin/ldconfig -%post -n libgstsdp-1_0-0 -p /sbin/ldconfig + +%post -n libgstsdp-1_0-0 -p /sbin/ldconfig %postun -n libgstsdp-1_0-0 -p /sbin/ldconfig -%post -n libgsttag-1_0-0 -p /sbin/ldconfig + +%post -n libgsttag-1_0-0 -p /sbin/ldconfig %postun -n libgsttag-1_0-0 -p /sbin/ldconfig -%post -n libgstvideo-1_0-0 -p /sbin/ldconfig + +%post -n libgstvideo-1_0-0 -p /sbin/ldconfig %postun -n libgstvideo-1_0-0 -p /sbin/ldconfig %files @@ -473,6 +538,7 @@ find %{buildroot} -type f -name "*.la" -delete -print %{_libdir}/gstreamer-%{gst_branch}/libgstalsa.so %{_libdir}/gstreamer-%{gst_branch}/libgstapp.so %{_libdir}/gstreamer-%{gst_branch}/libgstaudioconvert.so +%{_libdir}/gstreamer-%{gst_branch}/libgstaudiomixer.so %{_libdir}/gstreamer-%{gst_branch}/libgstaudioresample.so %{_libdir}/gstreamer-%{gst_branch}/libgstaudiotestsrc.so %{_libdir}/gstreamer-%{gst_branch}/libgstaudiorate.so @@ -481,6 +547,7 @@ find %{buildroot} -type f -name "*.la" -delete -print %{_libdir}/gstreamer-%{gst_branch}/libgstgio.so %{_libdir}/gstreamer-%{gst_branch}/libgstlibvisual.so %{_libdir}/gstreamer-%{gst_branch}/libgstogg.so +%{_libdir}/gstreamer-%{gst_branch}/libgstopengl.so %{_libdir}/gstreamer-%{gst_branch}/libgstopus.so %{_libdir}/gstreamer-%{gst_branch}/libgstpango.so %{_libdir}/gstreamer-%{gst_branch}/libgstpbtypes.so @@ -499,8 +566,6 @@ find %{buildroot} -type f -name "*.la" -delete -print %{_libdir}/gstreamer-%{gst_branch}/libgstximagesink.so %{_libdir}/gstreamer-%{gst_branch}/libgstxvimagesink.so -%files lang -f %{_name}-%{gst_branch}.lang - %files -n libgstallocators-1_0-0 %{_libdir}/libgstallocators*.so.* @@ -522,8 +587,11 @@ find %{buildroot} -type f -name "*.la" -delete -print %files -n libgstfft-1_0-0 %{_libdir}/libgstfft*.so.* -%files -n typelib-1_0-GstFft-1_0 -%{_libdir}/girepository-1.0/GstFft-*.typelib +%files -n libgstgl-1_0-0 +%{_libdir}/libgstgl-%{gst_branch}.so.0* + +%files -n typelib-1_0-GstGL-1_0 +%{_libdir}/girepository-1.0/GstGL-*.typelib %files -n libgstpbutils-1_0-0 %{_libdir}/libgstpbutils*.so.* @@ -572,10 +640,16 @@ find %{buildroot} -type f -name "*.la" -delete -print %dir %{_datadir}/gst-plugins-base/ %dir %{_datadir}/gst-plugins-base/%{gst_branch}/ %{_datadir}/gst-plugins-base/%{gst_branch}/license-translations.dict +%dir %{_libdir}/gstreamer-%{gst_branch}/include +%dir %{_libdir}/gstreamer-%{gst_branch}/include/gst +%dir %{_libdir}/gstreamer-%{gst_branch}/include/gst/gl +%{_libdir}/gstreamer-%{gst_branch}/include/gst/gl/gstglconfig.h %files doc %doc AUTHORS NEWS README RELEASE REQUIREMENTS %{_datadir}/gtk-doc/html/gst-plugins-base-libs-%{gst_branch} %{_datadir}/gtk-doc/html/gst-plugins-base-plugins-%{gst_branch} +%files lang -f %{_name}-%{gst_branch}.lang + %changelog