Release 1.17.2
authorTim-Philipp Müller <tim@centricular.com>
Thu, 2 Jul 2020 23:27:47 +0000 (00:27 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 2 Jul 2020 23:27:48 +0000 (00:27 +0100)
ChangeLog
NEWS
RELEASE
docs/gst_plugins_cache.json
gst-plugins-good.doap
meson.build

index 5c00d63..18f7daf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,348 @@
+=== release 1.17.2 ===
+
+2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * gst-plugins-good.doap:
+       * meson.build:
+         Release 1.17.2
+
+2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/deinterlace/meson.build:
+       * meson.build:
+         deinterlace: Disable nasm support on x32
+         The assembly assumes pointers are 64-bit, so just disable it.
+         Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
+
+2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/deinterlace/meson.build:
+         deinterlace: Fix build on x32
+         Need to pass `-f elfx32` to nasm in that case.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
+
+2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/matroska/matroska-mux.c:
+         matroska-mux: Wait for caps on sparse streams
+         Don't set sparse streams to non-waiting at the collectpads
+         level until after capa arrive, as we need caps on all
+         pads before the file headers get written, or else the
+         subtitle track will be silently absent in the final file.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
+
+2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/matroska/matroska-mux.c:
+         matroska-mux: Warn on late caps arrival
+         As well as warning when caps change after the headers
+         were already written, make sure to warn if the *first* caos
+         arrive late too.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
+
+2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/imagefreeze/gstimagefreeze.c:
+         imagefreeze: Return TRUE from the LATENCY query handling
+         We always answer it successfully no matter what.
+         The default return value in the function is FALSE even if the code below
+         sets it again to FALSE.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
+
+2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/imagefreeze.c:
+         imagefreeze: Add test for new live mode
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
+
+2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * gst/imagefreeze/gstimagefreeze.c:
+       * gst/imagefreeze/gstimagefreeze.h:
+         imagefreeze: Add a live mode
+         Previously imagefreeze would always operate as non-live element and
+         output frames as fast as possible according to the configured segment
+         (via SEEK events) and the negotiated framerate from start to stop or the
+         other way around.
+         With the new live mode (enabled via the is-live property) it would only
+         output frames in PLAYING. Frames would be output according to the
+         negotiated framerate unless it would be too late, in which case it would
+         jump ahead and skip over the requirement amount of frames.
+         This makes it possible to actually use imagefreeze in live pipelines
+         without having to manually ensure somehow that it would start outputting
+         at the current running time and without still risking to fall behind
+         without recovery.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
+
+2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/imagefreeze/gstimagefreeze.c:
+         imagefreeze: Correctly answer the LATENCY query
+         We never run as a live element, even if upstream is live, and never
+         output any buffers with latency but immediately generate buffers as
+         fast as we can according to the negotiated framerate.
+         Passing the query upstream would proxy whatever mode of operation
+         upstream has, which has nothing to do with how we produce buffers.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
+
+2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2bufferpool.c:
+         v4l2: Fix threading issues in orphaning mechanism
+         The pool orphaning function was colling internal _stop() virtual function
+         implementation. This is not thread safe, as a private lock inside the buffer
+         pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
+         the GstV4L2Allocator instead (REQBUFS(0)).
+         Then, protect the orphaned boolean with the object lock for the case a buffer
+         is being released after we have orphaned the buffer. That would otherwise
+         cause a QBUF to happen while the queue is no longer owned by the buffer pool.
+         This boolean is otherwise used and set from the streaming lock, or after
+         threads have been stopped (final cleanup).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
+
+2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2bufferpool.c:
+         v4l2bufferpoool: Fix requeueue after seek when importing
+         When the buffer pool is importing buffer, it will requeue num_allocated on
+         streamon. As this value was not set for DMABuf import and USERPTR, no buffer
+         was queued  back.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
+
+2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2bufferpool.c:
+         Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
+         This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
+
+2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2bufferpool.c:
+         Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
+         This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
+         Fixes #754
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
+
+2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2bufferpool.c:
+         v4l2bufferpool: Only resurrect the right amount of buffers
+         On streamon, we need to resurrect (queue back) some buffers, as during
+         flushign seek we'd endup with an empty queued. We initially started with
+         resurrecting as many as we could without blocking, but that miss-behaved with
+         dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
+         by the number of allocated buffers, but this still tried to resurrect too many
+         buffers for the first run, as activating the pool will queued buffers.
+         In this patch, we calculte the missing detal in the queue and only try and
+         resurrect that amount of buffers.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
+
+2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2object.c:
+         v4l2object: Only offer inactive pools and if needed
+         Avoid offering a pool if it's not needed or if it's still active.
+         This works around the fact the we only have one pool in V4L2.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
+
+2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/gstqtglutility.cc:
+       * ext/qt/meson.build:
+         qt: Rework how we find the Qt QPA header
+         Instead of querying the Qt include path from the dependency or from
+         qmake, rely on the qt5qml_dep to set the include path to QtGui
+         correctly, and look for the header inside the private includedir.
+         Then we can use that path to include the header directly.
+         Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
+
+2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         qt: Only check for moc-qt5/moc in PATH if not cross-compiling
+         This is an extra check that's only needed for working around Linux
+         distribution packaging. `moc` is not required in the cross file.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
+
+2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2allocator.c:
+         v4l2allocator: Don't do REQBUFS(0) on inactive allocator
+         If the allocator is no longer active, it means the memory has already
+         been freed, calling REQBUF(0) would make no sense.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
+
+2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2bufferpool.c:
+         v4l2bufferpool: Avoid set_flushing warning
+         The gst_buffer_pool_set_flushing() warns when that function is called
+         on an inactive pool. Avoid the warning by checking the state, this is
+         similar to what we do in gst_v4l2_object_unlock().
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
+
+2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2allocator.c:
+         v4l2allocator: Fix data offset / bytesused size validation
+         The check was too strict causing spurious warning. Now check for <= so that 0
+         sized buffer do not cause a warning.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
+
+2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2videoenc.c:
+         v4l2videoenc: Fix negotiation caps leak
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
+
+2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/multifile/gstsplitmuxsink.c:
+         splitmuxsink: flesh out docs for format-location* signals
+         Make explicit that the returned strings need to be g_free()-able.
+         Fixes #753
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
+
+2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2/gstv4l2videoenc.c:
+         v4l2videoenc: Skip negotiation of profiles/level if no codec
+         The codec structure is optional and not used for fwht test codec. This
+         was leading to a crash dereferencing NULL pointer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
+
+2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
+
+       * gst/rtpmanager/rtpstats.c:
+         rtpstats: guard against division by zero
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
+
+2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * gst/rtpmanager/rtptwcc.c:
+         rtptwcc: fix pruning of ack'ed twcc-packets
+         Fixes #750
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
+
+2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/examples/qt/qmloverlay/meson.build:
+       * tests/examples/qt/qmlsink-dynamically-added/meson.build:
+       * tests/examples/qt/qmlsink/meson.build:
+       * tests/examples/qt/qmlsrc/meson.build:
+         meson: Build Qt5 tests with -std=c++11
+         We already do this for the plugin.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
+
+2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * gst/multifile/gstsplitmuxsink.c:
+       * gst/multifile/gstsplitmuxsink.h:
+         splitmuxsink: Add new properties for setting muxer/sink presets
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
+
+2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * gst/autodetect/gstautodetect.c:
+         autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
+         When generating the cache we inspect the base class through
+         an instance of one of its subclasses. We don't want potential
+         assignments in subclasses initialization to leak into the
+         base class documentation
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
+
+2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * ext/vpx/gstvpxenc.c:
+         vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
+         When generating the cache we inspect the base class through
+         an instance of one of its subclasses. We don't want potential
+         assignments in subclasses initialization to leak into the
+         base class documentation
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
+
+2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * gst/equalizer/gstiirequalizer.c:
+         docs: mark GstIirEqualizer as plugin API
+
+2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/vpx/gstvp8enc.c:
+       * ext/vpx/gstvp9enc.c:
+         vpx: Fix links to baseclass properties
+
+2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * sys/v4l2/tuner.c:
+       * sys/v4l2/tunerchannel.c:
+         docs: mark more types as plugin API
+
+2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+         plugins_cache: add base classes
+
+2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/meson.build:
+         meson: mark plugins cache target as always stale
+
+2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/gtk/gstgtkbasesink.c:
+       * ext/vpx/gstvpxdec.c:
+       * ext/vpx/gstvpxenc.c:
+       * gst/audiofx/audiofxbasefirfilter.c:
+       * gst/audiofx/audiofxbaseiirfilter.c:
+       * gst/autodetect/gstautodetect.c:
+         docs: mark more types as plugin API
+
+2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/gst_plugins_cache.json:
+         doc: Stop documenting properties from parents
+
+2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst/deinterlace/yadif.c:
+         deinterlace: Add the missing ORC_RESTRICT define.
+         ORC_RESTRICT may not be defined in yadif.c and cause build error.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
+
+2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * tests/check/elements/rtpsession.c:
+         rtpsession: make tests more stable
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
+
+2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+         docs: update plugin cache for new version
+         Some default values include our version string, like
+         user agent strings.
+
+2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         Back to development
+
 === release 1.17.1 ===
 
 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
@@ -5,6 +350,7 @@
        * ChangeLog:
        * NEWS:
        * RELEASE:
+       * docs/gst_plugins_cache.json:
        * gst-plugins-good.doap:
        * meson.build:
          Release 1.17.1
diff --git a/NEWS b/NEWS
index a4e7232..39b682a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -11,7 +11,7 @@ in summer 2020 now.
 
 1.17.x is the unstable development series that is currently being
 developed in the git master branch and which will eventually result in
-1.18, and 1.17.1 is the current development release in that series.
+1.18, and 1.17.2 is the current development release in that series.
 
 The schedule for the 1.18 development cycle is yet to be confirmed, but
 it is expected that feature freeze will be in June/July 2020, followed
@@ -24,7 +24,7 @@ July/August 2020.
 See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
 version of this document.
 
-_Last updated: Thursday 18 June 2020, 16:00 UTC (log)_
+_Last updated: Wednesday 1 July 2020, 23:50 UTC (log)_
 
 
 Introduction
diff --git a/RELEASE b/RELEASE
index febbb50..909d7ee 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-good 1.17.1.
+This is GStreamer gst-plugins-good 1.17.2.
 
 GStreamer 1.17 is the development branch leading up to the next major
 stable version which will be 1.18.
index c02e205..f1da4df 100644 (file)
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "GStreamer 1.17.1.1 FLV muxer",
+                        "default": "GStreamer 1.17.2 FLV muxer",
                         "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "GStreamer 1.17.1.1 FLV muxer",
+                        "default": "GStreamer 1.17.2 FLV muxer",
                         "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "GStreamer/1.17.1.1",
+                        "default": "GStreamer/1.17.2",
                         "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "GStreamer souphttpsrc 1.17.1.1 ",
+                        "default": "GStreamer souphttpsrc 1.17.2 ",
                         "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
index c6ae438..fcb6c1c 100644 (file)
@@ -34,6 +34,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
 
  <release>
   <Version>
+   <revision>1.17.2</revision>
+   <branch>master</branch>
+   <name></name>
+   <created>2020-07-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.17.2.tar.xz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
    <revision>1.17.1</revision>
    <branch>master</branch>
    <name></name>
index 509fb8c..5ee26c8 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-good', 'c',
-  version : '1.17.1.1',
+  version : '1.17.2',
   meson_version : '>= 0.48',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])