diff --git a/baselibs.conf b/baselibs.conf index 2e0c43c..41598b3 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -4,6 +4,7 @@ gstreamer-plugins-base-devel requires "libgstapp-1_0-0- = " requires "libgstaudio-1_0-0- = " requires "libgstfft-1_0-0- = " + requires "libgstgl-1_0-0- = " requires "libgstpbutils-1_0-0- = " requires "libgstriff-1_0-0- = " requires "libgstrtp-1_0-0- = " @@ -15,6 +16,7 @@ libgstallocators-1_0-0 libgstapp-1_0-0 libgstaudio-1_0-0 libgstfft-1_0-0 +libgstgl-1_0-0 libgstpbutils-1_0-0 libgstriff-1_0-0 libgstrtp-1_0-0 diff --git a/gst-plugins-base-1.12.5.tar.xz b/gst-plugins-base-1.12.5.tar.xz deleted file mode 100644 index 19862c6..0000000 --- a/gst-plugins-base-1.12.5.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8fd9f25b65f3286f43530868b501a4e7cdc3f1568be78c75da716cd2559b712e -size 3093500 diff --git a/gst-plugins-base-1.14.1.tar.xz b/gst-plugins-base-1.14.1.tar.xz new file mode 100644 index 0000000..2908053 --- /dev/null +++ b/gst-plugins-base-1.14.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1026c7c3082d825d9b5d034c1a6dd8a4ebab60eb3738b0a0afde4ad2dc0b0db5 +size 3689184 diff --git a/gstreamer-plugins-base.appdata.xml b/gstreamer-plugins-base.appdata.xml index 7c0883a..d6bacd5 100644 --- a/gstreamer-plugins-base.appdata.xml +++ b/gstreamer-plugins-base.appdata.xml @@ -10,7 +10,7 @@ This addon includes system codecs that are essential for the running system.

- 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..cb56c16 100644 --- a/gstreamer-plugins-base.changes +++ b/gstreamer-plugins-base.changes @@ -1,3 +1,145 @@ +------------------------------------------------------------------- +Sun May 20 09:02:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 1.14.1: + + GstPad: Fix race condition causing the same probe to be called + multiple times + + Fix occasional deadlocks on windows when outputting debug + logging + + Fix debug levels being applied in the wrong order + + GIR annotation fixes for bindings + + audiomixer, audioaggregator: fix some negotiation issues + + gst-play-1.0: fix leaving stdin in non-blocking mode after exit + + flvmux: wait for caps on all input pads before writing header + even if source is live + + flvmux: don't wake up the muxer unless there is data, fixes + busy looping if there's no input data + + flvmux: fix major leak of input buffers + + rtspsrc, rtsp-server: revert to RTSP RFC handling of + sendonly/recvonly attributes + + rtpvrawpay: fix payloading with very large mtu sizes where + everything fits into a single RTP packet + + v4l2: Fix hard-coded enabled v4l2 probe on Linux/ARM + + v4l2: Disable DMABuf for emulated formats when using libv4l2 + + v4l2: Always set colorimetry in S_FMT + + asfdemux: Set stream-format field for H264 streams and handle + H.264 in bytestream format + + x265enc: Fix tagging of keyframes on output buffers + + ladspa: Fix critical during plugin load on Windows + + decklink: Fix COM initialisation on Windows + + h264parse: fix re-use across pipeline stop/restart + + mpegtsmux: fix force-keyframe event handling and PCR/PMT + changes that would confuse some players with generated HLS + streams + + adaptivedemux: Support period change in live playlist + + rfbsrc: Fix support for applevncserver and support NULL pool in + decide_allocation + + jpegparse: Fix APP1 marker segment parsing + + h265parse: Make caps writable before modifying them, fixes + criticals + + fakevideosink: request an extra buffer if enable-last-sample is + enabled + + wasapisrc: Don't provide a clock based on WASAPI's clock + + wasapi: Only use audioclient3 when low-latency, as it might + otherwise glitch with slow CPUs or VMs + + wasapi: Don't derive device period from latency time, should + make it more robust against glitches + + audiolatency: Fix wave detection in buffers and avoid bogus pts + values while starting + + msdk: fix plugin load on implementations with only HW support + + msdk: dec: set framerate to the driver only if provided, not in + 0/1 case + + msdk: Don't set extended coding options for JPEG encode + + rtponviftimestamp: fix state change function init/reset causing + races/crashes on shutdown + + decklink: fix initialization failure in windows binary + + ladspa: Fix critical warnings during plugin load on Windows and + fix dependencies in meson build + + gl: fix cross-compilation error with viv-fb + + qmlglsink: make work with eglfs_kms + + rtspclientsink: Don't deadlock in preroll on early close + + rtspclientsink: Fix client ports for the RTCP backchannel + + rtsp-server: Fix session timeout when streaming data to client + over TCP + + vaapiencode: h264: find best profile in those available, fixing + negotiation errors + + vaapi: remove custom GstGL context handling, use GstGL instead. + Fixes GL Context sharing with WebkitGtk on wayland + + gst-editing-services: various fixes + + gst-python: bump pygobject req to 3.8; + fix GstPad.set_query_function(); dist autogen.sh and + configure.ac in tarball + + g-i: pick up GstVideo-1.0.gir from local build directory in + GstGL build + + g-i: update constant values for bindings + + avoid duplicate symbols in plugins across modules in static + builds + + ... and many, many more! +- Drop gst-pb-base-fix-unresolvable.patch: Fixed upstream. +- Following the above, drop libtool BuildRequires and stop running + autogen.sh, no longer needed. + +------------------------------------------------------------------- +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..3de3338 100644 --- a/gstreamer-plugins-base.spec +++ b/gstreamer-plugins-base.spec @@ -20,17 +20,20 @@ %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.1 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 + +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 +41,8 @@ BuildRequires: libICE-devel BuildRequires: libSM-devel BuildRequires: libXext-devel BuildRequires: libXv-devel +BuildRequires: libjpeg-devel +BuildRequires: libpng-devel BuildRequires: orc >= 0.4.24 BuildRequires: pkgconfig BuildRequires: python3-base @@ -45,12 +50,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) >= %{version} 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 +77,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 +91,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 +206,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 +413,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 +424,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,9 +456,6 @@ 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 %configure\ --with-package-name='openSUSE GStreamer-plugins-base package'\ @@ -436,27 +481,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 +531,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 +540,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 +559,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 +580,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 +633,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