Release 1.17.2

This commit is contained in:
Tim-Philipp Müller 2020-07-03 00:27:47 +01:00
parent c7f8c8d4ef
commit 629b8bf2cf
6 changed files with 364 additions and 8 deletions

346
ChangeLog
View file

@ -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

4
NEWS
View file

@ -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

View file

@ -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.

View file

@ -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",

View file

@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
</GitRepository>
</repository>
<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>

View 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' ])