summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2020-07-03 00:27:47 +0100
committerTim-Philipp Müller <tim@centricular.com>2020-07-03 00:27:48 +0100
commit629b8bf2cf6b19ecacf05c18d97aa3b4db524ef1 (patch)
tree20d8bdf60242135953fc593023a876ec42284bf6
parentc7f8c8d4ef3432da6222e94453c7651d5cba204f (diff)
Release 1.17.21.17.2
-rw-r--r--ChangeLog346
-rw-r--r--NEWS4
-rw-r--r--RELEASE2
-rw-r--r--docs/gst_plugins_cache.json8
-rw-r--r--gst-plugins-good.doap10
-rw-r--r--meson.build2
6 files changed, 364 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 5c00d63dd..18f7daf5a 100644
--- 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 a4e7232a1..39b682a8c 100644
--- 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 febbb506e..909d7ee0a 100644
--- 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.
diff --git a/docs/gst_plugins_cache.json b/docs/gst_plugins_cache.json
index c02e20507..f1da4dff7 100644
--- a/docs/gst_plugins_cache.json
+++ b/docs/gst_plugins_cache.json
@@ -6595,7 +6595,7 @@
"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",
@@ -6607,7 +6607,7 @@
"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",
@@ -19595,7 +19595,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer/1.17.1.1",
+ "default": "GStreamer/1.17.2",
"mutable": "null",
"readable": true,
"type": "gchararray",
@@ -21552,7 +21552,7 @@
"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",
diff --git a/gst-plugins-good.doap b/gst-plugins-good.doap
index c6ae438ab..fcb6c1c83 100644
--- a/gst-plugins-good.doap
+++ b/gst-plugins-good.doap
@@ -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>
diff --git a/meson.build b/meson.build
index 509fb8c73..5ee26c832 100644
--- a/meson.build
+++ b/meson.build
@@ -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' ])