Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
index 34f23a6..d36f706 100644 (file)
@@ -1,3 +1,370 @@
+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>