+=== 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>
* ChangeLog:
* NEWS:
* RELEASE:
+ * docs/gst_plugins_cache.json:
* gst-plugins-good.doap:
* meson.build:
Release 1.17.1