Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-base / ChangeLog
index 889ea4b..b82faf6 100644 (file)
@@ -1,3 +1,777 @@
+2021-11-01 15:48:58 -0400  Matthias Clasen <mclasen@redhat.com>
+
+       * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+         egl: handle configless contexts
+         With EGL_KHR_no_config_context, EGL contexts may just not
+         have an EGLConfig to give you. Deal with it.
+         Fixes: #858
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1289>
+
+2021-10-30 01:55:38 +0900  Seungha Yang <seungha@centricular.com>
+
+       * tests/examples/overlay/win32-videooverlay-playbin.c:
+         examples: win32-videooverlay-playbin: Add a repeat option
+         ... in order to test pipeline/element reuse cases.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1275>
+
+2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst-libs/gst/video/video-format.h:
+         video: Fix order of new video formats
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
+
+2021-10-30 15:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglutils.c:
+       * gst-libs/gst/video/video.c:
+         base: Fix some annotations
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1281>
+
+2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/playback/playback-test.c:
+       * tests/examples/seek/jsseek.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-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst-libs/gst/video/video-converter.c:
+       * gst-libs/gst/video/video-format.c:
+       * gst-libs/gst/video/video-format.h:
+       * gst-libs/gst/video/video-info.c:
+       * gst-libs/gst/video/video-scaler.c:
+         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-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-27 22:49:44 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+         decodebin3: Only unblock for GAP events and buffers.
+         An alternate fix for
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239
+         and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1236
+         that makes it clear the intent is to only unblock on a GAP event, and
+         not any others.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1260>
+
+2021-10-26 15:12:16 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: fix critical when sorting pads
+         If the pad does not have a current caps, get_pad() returns the query
+         caps which can be ANY. In such case the caps does not have any structure
+         resulting in a critical warning when calling gst_caps_get_structure().
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1254>
+
+2021-10-23 16:06:54 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Use memcmp() instead of a strange macro around strncmp()
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
+
+2021-10-23 14:31:59 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Add various CMAF brands to the MP4 typefinder
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
+
+2021-10-23 14:30:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Refactor ftyp brands checking
+         Store known brands in arrays and add a helper function to check them.
+         Also add all the `iso3` to `isob` ISO brands and the `hlsf` ISO
+         fragmented brand.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
+
+2021-10-23 14:28:35 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Add various other boxes to the list of known top-level MP4 boxes
+         styp, udta, sidx, ssix, prft, mfra, pdin and meta are in the ISOBMFF
+         spec and emsg in the CMAF spec.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
+
+2021-10-25 01:01:56 +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/lt.po:
+       * po/lv.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:
+         gst-plugins-base: update translations
+         Fixes #656
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
+
+2021-10-22 17:54:55 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/egl: install required egl.h header
+         Fixes build against using the gir.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1227>
+
+2021-10-20 11:56:32 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
+
+       * gst/playback/gststreamsynchronizer.c:
+         streamsynchronizer: set running time offset on events
+         It's cleaner and more generic than overriding the qos events.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1210>
+
+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>
+
+       * docs/meson.build:
+       * ext/libvisual/meson.build:
+       * gst-libs/gst/gl/meson.build:
+       * gst-libs/gst/tag/meson.build:
+       * meson.build:
+       * tests/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-02-09 19:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+       * gst-libs/gst/pbutils/gstdiscoverer.h:
+       * gst-libs/gst/pbutils/pbutils-private.h:
+       * tools/gst-discoverer.c:
+         discoverer: Set number to stream infos
+         The idea is that we can reference to streams using this unique number,
+         within the context of that discoverer info. That number should always
+         be usable to reference the streams for a specific stream.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/897>
+
+2021-10-20 09:37:40 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Don't ref NULL taglist
+         Fixes warning introduced in 064f7bbbfac9610fd391c45091e35391b80e1212
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1200>
+
+2021-10-19 10:07:55 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst-libs/gst/audio/meson.build:
+         Revert "audio: Merge simd libs into the main one"
+         This reverts commit 4d3a200358439e6c76c5dd1be2daae0cceb0e44a.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
+
+2021-10-19 17:07:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-overlay-composition.c:
+         video-overlay-composition: Fix constructor guard to actually allow NULL as parameter
+         And don't use a NULL rectangle later.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1195>
+
+2021-10-19 19:46:48 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+       * gst-libs/gst/gl/gstgldisplay.c:
+         gl/eagl: fix eagl display creation
+         The GstGLDisplayType of the display was win32 instead of the required eagl.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1188>
+
+2021-08-31 16:21:09 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+       * tests/check/libs/rtpbasepayload.c:
+       * tests/check/libs/rtpdummyhdrextimpl.c:
+         tests/rtp/payload: add test for shrinking extension data
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1146>
+
+2021-08-24 21:26:54 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+       * tests/check/libs/rtp.c:
+         rtp: also support shrinking the extension data
+         Currently the extension data length specified in the RTP header would
+         say it was shorter then the data serialised to a packet. When
+         combining the resulting buffer, the underlying memory would still
+         contain the extra (now 0-filled) padding data.
+         This would mean that parsing the resulting RTP packet would potentially
+         start with a number of 0-filled bytes which many RTP formats are not
+         expecting.
+         Such usage is found by e.g. RTP header extension when allocating the
+         maximum buffer (which may be larger than the written size) and shrinking
+         to the required size the data once all the rtp header extension data has
+         been written.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1146>
+
+2021-10-17 13:14:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/vorbis/gstvorbisdec.c:
+         vorbisdec: don't emit g_warning() on malformed input data
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+2021-10-17 13:12:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/theora/gsttheoradec.c:
+         theoradec: don't emit g_warning() on malformed input stream
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+2021-10-17 13:04:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: don't use g_warning() for malformed input
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+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:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/allocators/meson.build:
+       * gst-libs/gst/app/meson.build:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/fft/meson.build:
+       * gst-libs/gst/gl/meson.build:
+       * gst-libs/gst/pbutils/meson.build:
+       * gst-libs/gst/riff/meson.build:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtsp/meson.build:
+       * gst-libs/gst/sdp/meson.build:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/video/meson.build:
+         gst-plugins-base: define G_LOG_DOMAIN for all libraries
+         Fixes #634
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
+
+2021-08-15 01:36:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.c:
+         audio/video aggregator: make use of new aggregator inactive pad API
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
+
+2021-10-10 17:07:33 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+       * gst-libs/gst/pbutils/gstdiscoverer.h:
+       * gst-libs/gst/pbutils/pbutils-private.h:
+       * tools/gst-discoverer.c:
+         discoverer: Advertise container-specific tags with a new API
+         Since commit a55dafe341ac7398e7c37c30d8b760228296da92, stream-scoped tags no
+         longer appeared as top-level tags, introducing a behaviour regression, specially
+         for MP3 files.
+         The `gst_discoverer_info_get_tags()` API now returns all tags detected for the
+         given media, as documented.
+         A new API is introduced to get container-specific tags,
+         `gst_discoverer_container_info_get_tags()`. The discoverer tool was adapted to
+         use it. `gst_discoverer_info_get_tags()` is now deprecated in favor of
+         `gst_discoverer_container_info_get_tags()` and
+         `gst_discoverer_stream_info_get_tags()`.
+         Fixes #759
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1107>
+
+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-14 23:02:36 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/encoding/gstsmartencoder.c:
+         smartencoder: Force reencoding of vp9 for profiles can't support
+         If the input file is in a profile we won't be able to output (1 or 3 in BGR
+         format), simply reencode everything for now.
+         Once we add support for that case we can remove that code
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
+
+2021-10-14 22:55:35 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: ignore more fields when creating for discover info
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
+
+2021-10-14 22:29:19 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/encoding/gstsmartencoder.c:
+         smartencoder: Always plug a vp9parse when encoding vp9
+         This way we know that all relevant fields about video format are
+         added and we avoid renegotiation issues.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
+
+2021-10-05 10:46:26 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/encoding/gstsmartencoder.c:
+         smartencoder: Fix renegotiating when reencoding parts of the stream with vpx
+         In the encoded streams we might not have all the information about the
+         raw video stream, but when reencoding they end up being specified, even
+         if those are default values.
+         As vp8 decoders always output frames in some YUV color space we can
+         ensure that when upstream doesn't specify any value in its caps we
+         use the default one which is what we end up doing when decoding/reencoding
+         anyway, so this way downstream (matroskamux in that case) doesn't need
+         to be able to renegotiate (which it doesn't).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
+
+2021-10-16 09:29:28 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/ogg/meson.build:
+       * ext/vorbis/meson.build:
+         meson: Mark newly fdkaac/ogg/vorbis as allow fallback
+         This way when the dep is `auto` we will fallback if the system
+         dependency is not available.
+         And use https to get libvorbis
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1171>
+
+2021-10-15 22:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/gl/meson.build:
+         meson: Fix warning building GstGLEGL
+         We forgot to add the `GstGL` gir as a dependency which was properly
+         done for GstGLWayland and GstGLX11.
+         And document why we use a list for `all_libraries`
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1168>
+
+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>
+
+2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/meson.build:
+       * gst-libs/gst/allocators/meson.build:
+       * gst-libs/gst/app/meson.build:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/fft/meson.build:
+       * gst-libs/gst/gl/meson.build:
+       * gst-libs/gst/pbutils/meson.build:
+       * gst-libs/gst/riff/meson.build:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtsp/meson.build:
+       * gst-libs/gst/sdp/meson.build:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/video/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-libs/gst/allocators/meson.build:
+       * gst-libs/gst/app/meson.build:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/gl/meson.build:
+       * gst-libs/gst/pbutils/meson.build:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtsp/meson.build:
+       * gst-libs/gst/sdp/meson.build:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/video/meson.build:
+       * 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-13 21:28:58 +0200  Piotrek Brzeziński <piotr@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Fix v210->I420 last line conversion
+         Last line would not be converted correctly if height was an odd number.
+         Fixed by accounting for data type (8bit vs. 16bit) differences between
+         respective packing and unpacking functions.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
+
+2021-10-13 16:53:41 +0200  Piotrek Brzeziński <piotr@centricular.com>
+
+       * gst-libs/gst/video/video-format.c:
+         video-format: Clean up v210 packing code
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
+
+2021-10-13 17:25:41 +0200  Piotrek Brzeziński <piotr@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Add fast paths from I420/YV12, UYVY, Y42B and YUY2 to v210
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
+
+2021-10-14 17:48:59 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         gl/dmabuf: add some debug logging about why things may fail to be uploaded
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1145>
+
+2021-09-24 15:02:27 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/playback/gstplaybin2.c:
+       * gst/playback/gstplaybin3.c:
+         playbin2/3: autoplug/caps: don't expand caps to ANY
+         Retrieving the pad template caps from a ghost pad returns ANY which when
+         merged with any other caps will return ANY.  ANY is not very specific
+         and may cause suboptimal code paths in e.g. decoders that assume the
+         lowest common denominator when presented with ANY caps.
+         Fixes negotiating dma-buf with vaapidecodebin between glupload in the
+         video sink element.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1144>
+
+2021-08-02 17:46:37 +0900  Seungha Yang <seungha@centricular.com>
+
+       * tests/examples/playback/playback-test.c:
+         examples: playback-test: Fix for UI resize scenario on Windows
+         Application needs to notify videosink element of video widget resize
+         via gst_video_overlay_set_render_rectangle() since WM_SIZE event
+         wouldn't be notified.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1115>
+
+2020-04-15 23:41:52 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/audio/meson.build:
+         audio: Merge simd libs into the main one
+         Actually extract the .o objects from the convience libraries and put
+         them into the main one. Without this, they will just be referenced by
+         the .pc file, but it will be unusable because they are not installed.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1122>
+
+2017-08-29 17:21:05 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstgltransformation.c:
+       * ext/gl/gstglutils.c:
+       * ext/gl/gstglutils.h:
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/gl/gstglutils.c:
+       * gst-libs/gst/gl/gstglutils.h:
+       * gst-libs/gst/gl/gstglutils_private.h:
+         glutils: Export affine transformation functions for gtkglsink
+         Also remove duplicated copy of those functions from the gl plugin
+         With contributions from Bastien Nocera
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-05-04 15:55:15 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/gl/gstglvideoflip.c:
+       * ext/gl/gstglvideoflip.h:
+         glvideoflip: Replace GstVideoFlipMethod -> GstVideoOrientationMethod
+         It's the same enum, just drop the renamed copy. But keep the registered
+         GEnum as it is part of the API.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-05-04 15:51:36 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/gl/gstglvideoflip.c:
+         glvideoflip: Use the API to parse the image orientation
+         This will reduce the code duplication a little.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-05-04 15:51:13 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/gl/gstglimagesink.c:
+         glimagesink: Use the API to parse the image orientation
+         This will reduce the code duplication a little.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-05-04 15:50:59 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/video.c:
+       * gst-libs/gst/video/video.h:
+         video: Add API to parse the image orientation from a GstTagList
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-05-04 15:39:29 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstglimagesink.h:
+         glimagesink: Replace GstGLRotateMethod with GstVideoOrientationMethod
+         It's the same enum, just drop the renamed copy. But keep the registered
+         GEnum as it is part of the API.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-05-04 15:28:25 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video.c:
+       * gst-libs/gst/video/video.h:
+         video: Put nicer documentation in GstVideoOrientationMethod
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
+
+2021-09-26 18:05:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-play.c:
+         gst-play: pick up minus and plus also from navigation events
+         Makes it easier to test playback rate changes with the video
+         window being in focus.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/928>
+
+2021-10-09 05:39:38 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gsturidecodebin3.c:
+       * gst/playback/gsturisourcebin.c:
+         uridecodebin3/urisourcebin: Reusability fixes
+         Improvements to uridecodebin3 and urisourcebin so that they are
+         reusable across a PAUSED->READY->PAUSED transition.
+         Disconnect and release decodebin3 request pads when urisourcebin
+         removes src pads.
+         In urisourcebin, make sure to remove src pads that are exposed
+         directly (raw pads and static typefind srcpads) when
+         cleaning up.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/768
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1100>
+
+2021-10-10 01:24:44 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: Always register 'playbin3' element.
+         If the USE_PLAYBIN3=1 env var is set, we want to replace
+         playbin with playbin3, but separate to that, we always
+         want to register the 'playbin3' element so that applications
+         which explicitly use playbin3 work regardless of the env var.
+         This fixes `USE_PLAYBIN3=1 gst-validate-launcher`, for example.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1102>
+
+2021-10-05 05:43:13 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: Avoid group deactivation deadlock.
+         Change locking around group deactivation to avoid deadlocks
+         when shutting down exactly as a buffering message arrives.
+         The PLAYBIN3_LOCK now protects the active field of the
+         source group. Everything else is still protected by the
+         source-group-lock.
+         Also properly protect group switching operations with
+         the PLAYBIN3_LOCK everywhere.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1049>
+
+2021-09-15 16:49:16 +0200  Ludvig Rappe <ludvigr@axis.com>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+       * tests/check/libs/pbutils.c:
+         pbutils: Remove sample entry code "raw"
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1045>
+
+2021-09-16 15:18:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: differentiate h265 from h264
+         in some cases, the algo gives the same probability
+         to h264 and h265 for h26x stream resulting in a h265
+         stream detected as a h264.
+         if sps/pps/vps detected, increase the probabilty.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/957>
+
+2021-09-26 01:55:39 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-format.h:
+         video: make GST_VIDEO_FORMAT_INFO_IS_*() macros booleans
+         Spotted by Stirling Westrup.
+         Fixes #726
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926>
+
+2021-09-26 01:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/audio-info.h:
+         audio: make GST_AUDIO_INFO_IS_UNPOSITIONED return a boolean
+         Luckily this worked right since the flag we check is the
+         only flag and its vale is 1, but feels more correct to
+         actually check for non-zeroness.
+         Spotted by Stirling Westrup.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926>
+
+2021-09-27 16:11:33 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+       * gst-libs/gst/rtp/gstrtphdrext.h:
+         rtphdrext: Give "inherited" direction in set_attributes
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-27 10:19:51 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+         rtphdrext: Use NULL-safe case insensitive comparison
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-27 10:01:02 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+         rtphdrext: Print warnings when trying to parse caps
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+       * gst-libs/gst/rtp/gstrtphdrext.h:
+       * tests/check/libs/rtpdummyhdrextimpl.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 13:19:22 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/libs/rtphdrext.c:
+         rtphdrext: Use fail_unless_equals_string() to make tests easier to debug
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-24 13:02:13 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/libs/rtpdummyhdrextimpl.c:
+       * tests/check/libs/rtphdrext.c:
+         rtphdrext test: Use helper function for caps
+         Also, let the base class parse the direction for us.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-24 12:51:01 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+       * gst-libs/gst/rtp/gstrtphdrext.h:
+         rtphdrext: Add helper function to set fields in caps
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-23 16:37:45 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+         rtphdrext: Parse direction from the caps
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-23 16:33:32 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+         rtphdrext: Set the direction in the caps from the property
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
+
+2021-09-23 16:24:04 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+       * gst-libs/gst/rtp/gstrtphdrext.h:
+         rtphdrext: Store the direction in the base class
+         Store the direction associated wit the RTP header extension in the
+         base class so it can use it.
+         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-libs/gst/rtp/gstrtphdrext.c:
+       * gst-libs/gst/rtp/gstrtphdrext.h:
+         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-libs/gst/rtp/gstrtphdrext.c:
+       * gst-libs/gst/rtp/gstrtphdrext.h:
+         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-27 00:53:34 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: request sync-points regularly on error
+         If we are not receiving a sync-point for a very long time, we need to
+         keep asking for them. The request-sync-point logic keeps track of how
+         many keyunitrequests we are allowed to send, but that would not matter
+         if we don't keep asking.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/930>
+
+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>
+
 === release 1.19.2 ===
 
 2021-09-23 01:33:08 +0100  Tim-Philipp Müller <tim@centricular.com>