+2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gstinfo.c:
+ Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
+ Fixes compiler warnings with glib 2.70
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
+
+2021-10-29 13:27:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * plugins/elements/gstidentity.c:
+ identity: Fix crash when receiving a gap event outside the current segment
+ We were checking if the start time of the gap event was
+ GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
+ and then not checking if it was NONE after gst_segment_to_running_time,
+ which caused a crash if an identity received a gap event fully or
+ partially outside the current segment.
+ This patch was done in cooperation with:
+ Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
+
+2021-10-25 21:55:25 +0200 Ruben Gonzalez <rgonzalez@fluendo.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: g_queue_clear_full introduced in glib 2.60
+ The GStreamer dependency is glib >=2.56.0. Therefore, define
+ g_queue_clear_full if glib < 2.60.
+ Issue added in commit 1912bcbc
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
+
+2021-10-19 13:39:55 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gstdevicemonitor.c:
+ devicemonitor: Only fail start() if no provider at all could be started
+ Also refactor various internals of the monitor code:
+ - Don't allow starting twice but just return directly when starting a
+ second time.
+ - Don't end up in an inconsistent state if call start() a second time
+ while the monitor is starting up.
+ - Remove complicated cookie code: it was not possible to add/remove
+ filters while the monitor was started anyway so this was only useful
+ in the very small time-window while starting the monitor or while
+ getting the devices. Instead disallow adding/removing filters while
+ the monitor is starting, and when getting devices work on a snapshot
+ of providers/filters.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
+
+2021-10-25 01:01:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/af.po:
+ * po/ast.po:
+ * po/az.po:
+ * po/be.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/fur.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/ko.po:
+ * po/lt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/rw.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_TW.po:
+ gstreamer: update translations
+ Fixes #656
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
+
+2021-10-22 11:00:06 -0400 Pascal Hache <hacpa@touchtunes.com>
+
+ * libs/gst/base/gstbaseparse.c:
+ baseparse: fix invalid avg_bitrate after reset
+ gst_base_parse_reset() does not reset data_bytecount to 0, so
+ gst_base_parse_update_bitrates() uses a wrong value to calculate
+ the average bitrate on subsequent pipeline starts. This leads to an
+ excessive amount of "tag" events being pushed. These events include
+ very high "bitrate" values that diminish over time, and are produced
+ until the average bitrate is back to sane values.
+ Fixes #840
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
+
+2021-10-20 11:20:13 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live>
+
+ * plugins/elements/gstconcat.c:
+ concat: fix qos event handling
+ We were shadowing the sinkpad variable resulting in:
+ - the QoS event to be send to all sink pads instead of the active one
+ - the pad to be leaked
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
+
+2021-10-18 16:55:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/parse/meson.build:
+ * libs/gst/helpers/meson.build:
+ meson: fix use of deprecated meson api external_program.path()
+ Just using .full_path() instead.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
+
+2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/meson.build:
+ * tests/validate/meson.build:
+ meson: update for meson.build_root() and .build_source() deprecation
+ -> use meson.project_build_root() or .global_build_root() instead.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
+
+2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: update for dep.get_pkgconfig_variable() deprecation
+ ... in favour of dep.get_variable('foo', ..) which in some
+ cases allows for further cleanups in future since we can
+ extract variables from pkg-config dependencies as well as
+ internal dependencies using this mechanism.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
+
+2021-10-18 00:03:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: clean up conditional paths after version bump
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
+
+2021-05-28 07:54:32 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/gststreams.c:
+ stream: Set the object name to the stream id
+ Makes it more meaningful in debug logs (instead of streamNNNNN)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
+
+2021-10-19 10:24:42 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/meson.build:
+ Revert "meson: Link to objects instea of static helper library"
+ This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
+
+2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/meson.build:
+ tools: Define G_LOG_DOMAIN for various tools as well
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+2021-10-01 15:29:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gst.c:
+ * gst/gst_private.h:
+ * gst/meson.build:
+ * libs/gst/base/meson.build:
+ * libs/gst/check/meson.build:
+ * libs/gst/controller/meson.build:
+ * libs/gst/net/meson.build:
+ gstreamer: define G_LOG_DOMAIN for all libraries
+ And get rid of weird way the define was done for core.
+ Fixes #634
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+2021-10-06 01:30:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * libs/gst/check/gstcheck.c:
+ libs: check: handle criticals and warnings for new gstreamer log domains
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+2021-10-18 15:56:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * libs/gst/base/gstaggregator.c:
+ * libs/gst/base/gstaggregator.h:
+ aggregator: expose API for ignoring inactive pads
+ An inactive pad is a pad which, in live mode, hasn't yet received
+ a first buffer, but has been waited on at least once.
+ Exposing API to support this behaviour allows users of aggregator
+ subclasses to request pads, and not start pushing data on those
+ immediately, while avoiding systematic timeouts.
+ Subclasses must check in explicitly to this behavior, most likely
+ by exposing a user-facing property, and must check whether a pad
+ needs ignoring when aggregating. That is because by design,
+ aggregator subclasses don't get a list of "ready" pads, but instead
+ directly iterate element->sinkpads.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
+
+2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: bump meson requirement to >= 0.59
+ For monorepo build and ugly/bad, for advanced feature
+ option API like get_option('xyz').required(..) which
+ we use in combination with the 'gpl' option.
+ For rest of modules for consistency (people will likely
+ use newer features based on the top-level requirement).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
+
+2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/meson.build:
+ * gst/meson.build:
+ * libs/gst/base/meson.build:
+ * libs/gst/check/libcheck/meson.build:
+ * libs/gst/check/meson.build:
+ * libs/gst/controller/meson.build:
+ * libs/gst/net/meson.build:
+ * meson.build:
+ meson: List libraries and their corresponding gir definition
+ Introduces a `libraries` variable that contains all libraries in a
+ list with the following format:
+ ``` meson
+ libraries = [
+ [pkg_name, {
+ 'lib': library_object
+ 'gir': [ {full gir definition in a dict } ]
+ ],
+ ....
+ ]
+ ```
+ It therefore refactors the way we build the gir so that we can reuse the
+ same information to build them against 'gstreamer-full' in gst-build
+ when linking statically
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
+
+2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/meson.build:
+ * libs/gst/base/meson.build:
+ * libs/gst/check/libcheck/meson.build:
+ * libs/gst/check/meson.build:
+ * libs/gst/controller/meson.build:
+ * libs/gst/net/meson.build:
+ meson: Mark files as files()
+ Making it more robust and future proof
+ And fix issues that it creates
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
+
+2021-10-08 13:56:02 +0300 Veronika Kremneva <kremneva@synopsys.com>
+
+ * gst/gstconfig.h.in:
+ gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
+ Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
+
+2021-09-25 23:51:52 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * tests/check/libs/aggregator.c:
+ tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
+ This env var is set in the CI so we grow the timeout as required
+ (when running in valgrind for example).
+ Trying to avoid hitting wrong timeout in valgrind job like in:
+ https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
+
+2021-10-01 23:36:39 +0900 Seungha Yang <seungha@centricular.com>
+
+ * tests/check/gst/gstmeta.c:
+ tests: gstmeta: Fix failure on Windows
+ Windows doesn't support fork so every test will be performed in
+ one process. So the test_meta_custom_transform() is being
+ failed because "test-custom" custom meta is being used/defined in
+ another test test_meta_custom() as well.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
+
+2021-09-23 17:07:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tools/meson.build:
+ meson: Fix gst-launch build on UWP
+ The APIs we need from WinMM for higher timer resolution are only
+ available for non-UWP apps. The winmm library itself is still
+ available, so we need to disable the check.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
+
+2021-10-05 08:51:08 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * tools/gst-indent:
+ ci: Fix gst-indent path
+ It used to be downloaded into PATH, but we can now instead run it from
+ git. Also move it to top source dir instead of gstreamer subproject.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
+
+2021-09-24 15:24:15 +0200 Robert Rosengren <robertr@axis.com>
+
+ * docs/gst/running.md:
+ docs/running: Describe GST_REGISTRY_MODE
+ Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
+
+2021-05-10 12:50:18 +0200 Robert Rosengren <robertr@axis.com>
+
+ * gst/gstregistrybinary.c:
+ registrybinary: registry file mode via GST_REGISTRY_MODE
+ In an embedded system where all services run as seperate users it is
+ useful to have the gstreamer registry readable by all so it can be
+ re-used, in similar manner as a host system where one user have seperate
+ applications running but all share same registry.
+ To make this possible introducing GST_REGISTRY_MODE for adjusting the
+ changing mode of the registry binary when finishing up with the
+ temporary file (which has restricted access).
+ Fixes: #692
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
+
+2021-10-04 13:49:44 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * plugins/elements/gstmultiqueue.c:
+ multiqueue: Fix query unref race on flush
+ If the query has already been destroyed at this point, GST_IS_QUERY will
+ read garbage, can return false and we will try to unref it again.
+ Instead, make note of whether the item is a query when we dequeue it.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
+
+2021-09-29 11:23:38 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * plugins/tracers/gstfactories.c:
+ core: remove outdated mention to gst-build
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
+
+2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
+
+ * README:
+ * RELEASE:
+ doc: update IRC links to OFTC
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
+
+2021-09-25 18:48:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst/running.md:
+ gstreamer: docs: document GST_DEBUG env var evaluation order
+ Fixes #716
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
+
+2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
+
+2021-09-25 01:53:35 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/gstbin.c:
+ * gst/gstvalue.h:
+ docs: link to concrete types rather than type macros
+ Latest hotdoc version extended the ignored, boilerplate macros
+ to now include TYPE macros for records as well
+ Linking to the concrete type is more informative
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
+
=== release 1.19.2 ===
2021-09-23 01:32:32 +0100 Tim-Philipp Müller <tim@centricular.com>