Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
index f997cc9..3bd2e99 100644 (file)
@@ -1,3 +1,539 @@
+2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * gst/multifile/gstmultifilesink.c:
+       * gst/multifile/gstmultifilesink.h:
+         multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
+         Previously this was hardcoded to 10s, which is not necessarily the
+         desired behaviour.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
+
+2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
+
+       * gst/isomp4/gstqtmux.c:
+         qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
+         Regression from 5766731bd4200c3a374522a749386f740347661a
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
+
+2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+         video: Fix order of new video formats
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
+
+2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/rtphdrext-colorspace.c:
+         Couple more g_memdup() -> g_memdup2() fixes
+         Fixes deprecation warnings with newer GLib versions.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
+
+2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+         video-format: Add support for ARGB64 LE/BE and similar variants
+         Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
+
+2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/rtpmanager/rtptwcc.c:
+         rtptwcc: don't assume all PacketInfo->data are buffers
+         They can also be buffer lists
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
+
+2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: require matching GStreamer dep versions for unstable development releases
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
+
+2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/isomp4/qtdemux.c:
+         qtdemux: Fix text and closed-caption handling.
+         https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
+         broke text and and closed caption extraction when introducing WebVTT
+         support, by making the output buffers not have timestamps any more.
+         Fix that by making the process functions copy buffer metadata
+         when generating new output buffers.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
+
+2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/af.po:
+       * po/az.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/ky.po:
+       * po/lt.po:
+       * po/lv.po:
+       * po/mt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/or.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.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_HK.po:
+       * po/zh_TW.po:
+         gst-plugins-good: update translations
+         Fixes #656
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
+
+2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/isomp4/qtdemux_types.c:
+         qtdemux: Add pasp box to the list of known boxes
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
+
+2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
+
+       * gst/matroska/matroska-read-common.c:
+         matroska: Set image/attachment structure mimetype
+         Set structure mimetype to fix data detection by mimetype in other plugins.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
+
+2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
+
+       * gst/matroska/matroska-read-common.c:
+         matroska: Treat non-image structure as attachment
+         Otherwise each structure is named as GstTagImageInfo even if
+         it does not contain any images which is misleading.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
+
+2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst/rtpmanager/gstrtpbin.c:
+         rtpbin: fix leak of pad when a fec encoder and aux sender a created
+         The ghost sink pad retrieved by rtpbin from the aux sender was not freed
+         when there was a previous element (fec encoder) in the chain.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
+
+2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/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>
+
+       * docs/meson.build:
+       * meson.build:
+       * tests/check/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-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * docs/gst_plugins_cache.json:
+       * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
+       * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
+       * gst/rtpmanager/gstrtpmanager.c:
+       * gst/rtpmanager/meson.build:
+       * tests/check/elements/rtphdrextclientaudiolevel.c:
+       * tests/check/meson.build:
+         rtphdrext-clientaudiolevel: Rename RFC 6464 element
+         Multiplying elements named after RFC numbers is confusing,
+         so let's give them meaningful names.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
+
+2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/isomp4/fourcc.h:
+       * gst/isomp4/meson.build:
+       * gst/isomp4/qtdemux-webvtt.c:
+       * gst/isomp4/qtdemux-webvtt.h:
+       * gst/isomp4/qtdemux.c:
+       * gst/isomp4/qtdemux_types.c:
+         qtdemux: Add support for wvtt (WebVTT) subtitles.
+         WebVTT in ISO MP4 is specified in ISO 14496-30,
+         and needed for DASH support. It's stored in an
+         mp4 specific format. To handle it compatibly,
+         the wvtt boxes are converted back into WebVTT text
+         and pushed as application/x-subtitle-vtt
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
+
+2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/isomp4/qtdemux.c:
+         isomp4: Split buffer process functions.
+         Split the different handling for closed captions, VobSub subpicture
+         and timed text samples into separate simplified process functions.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
+
+2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/isomp4/qtdemux.c:
+       * gst/isomp4/qtdemux.h:
+         isomp4: Use a function pointer for buffer splitting.
+         Swap the `need_process` boolean check on qtdemux streams
+         for a direct function pointer to the splitting function,
+         so we can stop adding extra cases to the single growing
+         `gst_qtdemux_process_buffer()` function.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
+
+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>
+
+2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/isomp4/gstqtmux.c:
+         qtmux: Allow more fields changes renegotiating h264
+         And consider interlace-mode=progress as equivalent to the field not
+         being specified.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
+
+2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/matroska/matroska-mux.c:
+         matroskamux: Ignore some fields when renegotiating
+         Those values are never used in the muxer so we should not fail the
+         negotiation if those are changing.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
+
+2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/lame/meson.build:
+         lame:meson: Avoid using fallback when we could use system install
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
+
+2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/lame/gstlamemp3enc.h:
+       * ext/lame/meson.build:
+         meson: Support building lame as subproject
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
+
+2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/meson.build:
+         meson: Streamline the way we detect when to build documentation
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
+
+2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/soup/stub/soup.h:
+         soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
+
+2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
+
+       * ext/gtk/gtkgstglwidget.c:
+         gtkglsink: Avoid assertion when applying "auto" rotation method
+         Guard against the orientation not coming from an inexistant tag, nor
+         from the application (rotation set to "auto") which caused an assertion.
+         When the application requests the auto rotation method, make sure it is
+         resolved to a rotation that's applicable.
+         ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
+         Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
+
+2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/soup/gstsoup.c:
+       * ext/soup/gstsouphttpclientsink.c:
+       * ext/soup/gstsouphttpclientsink.h:
+       * ext/soup/gstsouphttpsrc.c:
+       * ext/soup/gstsouphttpsrc.h:
+       * ext/soup/gstsouploader.c:
+       * ext/soup/gstsouploader.h:
+       * ext/soup/gstsouputils.c:
+       * ext/soup/gstsouputils.h:
+       * ext/soup/meson.build:
+       * ext/soup/stub/soup.h:
+       * meson.build:
+       * tests/check/elements/souphttpsrc.c:
+       * tests/check/meson.build:
+         soup: Runtime compatibility support for libsoup2 and libsoup3
+         The src and sink elements no longer link against libsoup. It is now loaded at
+         runtime. If any version is resident already, it is used. Otherwise we first try
+         to load libsoup3 and if it's not found we fallback to libsoup2.
+         For the unit-tests, we now build one version of the test unit file per libsoup
+         version found. So if both libsoup2 and libsoup3 are available on the host, the
+         CI will cover them both.
+         Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
+         Patrick Griffis <pgriffis@igalia.com>.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
+
+2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpopuspay.c:
+         rtopuspay: Set marker bit inside RTP packet too
+         At the end of a talk spurt, not only set the marker flag on the
+         GstBuffer, but also set the bit inside the RTP header as recommended
+         by the RFC.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
+
+2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
+
+       * ext/gtk/gstgtkbasesink.c:
+         gtksink: Fetch the default "widget" value in the docs
+         There's really no interesting "widget" value that could be shown in the
+         docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
+         another value.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
+
+       * ext/gtk/gstgtkbasesink.c:
+       * ext/gtk/gstgtkglsink.c:
+         gtksink: Avoid errors fetching widget property
+         Avoid errors when fetching the "widget" property and GTK initialisation
+         fails, such as when running in a non-graphical environment.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/gtk/gstgtkbasesink.c:
+       * ext/gtk/gstgtkglsink.c:
+         gtksink: Return reference to GtkWidget in the acquire function
+         This should ensure thread safety.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * docs/gst_plugins_cache.json:
+       * ext/gtk/gstgtkbasesink.c:
+       * ext/gtk/gstgtkbasesink.h:
+       * ext/gtk/gstgtkglsink.c:
+       * ext/gtk/gtkgstglwidget.c:
+       * ext/gtk/gtkgstglwidget.h:
+         gtkglsink: Add rotate-method property
+         This mostly just takes code out of glimagesink and applies it here.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/multifile/gstsplitmuxsink.c:
+         splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
+
+2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/soup/meson.build:
+         libsoup: Bump to 2.74 to fix gssapi build failure on macOS
+         See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
+         We also need to disable sysprof by default because it only builds on
+         native Linux. If someone really wants it, they can enable the option
+         on the command-line by passing -Dlibsoup:sysprof=enabled
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
+
+2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
+
+       * ext/jpeg/gstjpegdec.c:
+       * ext/jpeg/gstjpegdec.h:
+         jpegdec: Support libjpeg-turbo colorspace conversion
+         The libjpeg-turbo has a built-in support for performing colorspace
+         conversion. The performance of this conversion is much better than
+         doing the same separately using videoconvert. Implement support for
+         this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
+         be easily added later.
+         - The decoding of various pixel formats can be tested and compared to
+         non-libjpeg-turbo decoding as follows:
+         for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
+         echo "$gfmt"
+         gst-launch-1.0 -q \
+         videotestsrc pattern=colors ! \
+         video/x-raw,format=${gfmt} ! \
+         fakesink dump=true | \
+         head -n 200 | tail -n 1
+         gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
+         videotestsrc pattern=colors ! \
+         video/x-raw,format=${gfmt} ! \
+         jpegenc ! \
+         jpegdec ! \
+         video/x-raw,format=${gfmt} ! \
+         fakesink dump=true | \
+         head -n 200 | tail -n 1
+         done
+         Result looks as follows, i.e. comparable:
+         RGB
+         00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
+         00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
+         RGBx
+         00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
+         00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
+         BGR
+         00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
+         00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
+         BGRx
+         00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
+         00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
+         xRGB
+         00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
+         00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
+         xBGR
+         00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
+         00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
+         ^^          ^^          ^^          ^^
+         Notice how the alpha channel is set to arbitrary value in case of the
+         libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
+         documented in libjpeg-turbo README.md as follows:
+         "
+         When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
+         X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
+         can set that byte to whatever value it wishes.
+         "
+         - The interlaced num_fields=2 mjpeg stream can be generated and
+         tested as follows (this does require mjpegtools):
+         $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
+         $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
+         ...
+         $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
+         avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
+         Signed-off-by: Marek Vasut <marex@denx.de>
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
+
+2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/multifile/gstsplitmuxsink.c:
+       * gst/multifile/gstsplitmuxsink.h:
+         splitmuxsink: Keep track of the pending input GOPs in a queue
+         This cleans up input GOP handling and makes it possible to handle more
+         than 2 pending GOPs, which could happen before if keyframes are arriving
+         with too short of a distance between them.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
+
+2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/multifile/gstsplitmuxsink.c:
+       * gst/multifile/gstsplitmuxsink.h:
+         splitmuxsink: Handle frame reordering due to B frames better
+         Instead of assuming that the PTS of a keyframe is the lowest PTS of a
+         GOP, wait until the DTS has passed this PTS and take the minimum PTS up
+         to that point. That way the minimum PTS of a GOP can be determined, at
+         least for closed GOP streams. Open GOP streams still can't be handled
+         properly.
+         By knowing the minimum PTS of each GOP, keyframes can be requested at
+         the correct time relative to the GOP (and thus fragment) start and
+         fragment overflow calculations can calculate the correct durations of
+         the GOPs.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
+
+2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/multifile/gstsplitmuxsink.c:
+         splitmuxsink: Reset timecodes when resetting the sink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
+
+2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/multifile/gstsplitmuxsink.c:
+         splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
+         Otherwise streams with only DTS would misbehave while it is negative.
+         For outputting everything immediately at EOS, use G_MAXINT64 instead
+         which is bigger-or-equal to any other running time.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
+
+2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/multifile/gstsplitmuxsink.c:
+         splitmuxsink: Only update max in/out running time if it's actually bigger
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
+
+2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/multifile/gstsplitmuxsink.c:
+         splitmuxsink: Only count keyframes for the reference context, consistently
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
+
+2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtpmanager/gstrtphdrext-rfc6464.c:
+         rtphdrext: Pass just the attributes to the subclass
+         Since the base class now does the parsing, there is no need
+         to reproduce that code in all the subclasses, just pass the attributes
+         which are the only relevant bit anyway.
+         Also, only store the direction if the subclass accepted the caps
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtpmanager/gstrtphdrext-rfc6464.c:
+         rtphdrext-rfc6464: Use helper function to set caps field
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtphdrext-colorspace.c:
+       * gst/rtpmanager/gstrtphdrext-twcc.c:
+         rtphdrext: Set caps without attributes as the default
+         Most subclasses just use the simple function, so just let the base class
+         do it. It makes less code in subclasses.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtphdrext-colorspace.c:
+       * gst/rtpmanager/gstrtphdrext-rfc6464.c:
+       * gst/rtpmanager/gstrtphdrext-twcc.c:
+         rtphdrext: Put simple caps generation as the base class default
+         Instead of having a helper function that gets called by almost every
+         subclass, just let the base class set the caps fields automatically.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+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-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * meson.build:
+         Back to development
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
+
 === release 1.19.2 ===
 
 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
@@ -5,6 +541,7 @@
        * ChangeLog:
        * NEWS:
        * RELEASE:
+       * docs/gst_plugins_cache.json:
        * gst-plugins-good.doap:
        * meson.build:
          Release 1.19.2