=== release 1.26.0 ===

2025-03-11 20:14:44 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* README.md:
	* RELEASE:
	* gst-plugins-base.doap:
	* meson.build:
	  Release 1.26.0

2025-03-11 12:43:55 +0100  Alyssa Ross <hi@alyssa.is>

	* gst/tcp/gsttcpsrcstats.c:
	  tcpclientsrc, tcpserversrc: fix building for musl
	  musl only exposes struct tcp_info when _GNU_SOURCE is defined.
	  Fixes: b4bef7fd35 ("tcpclientsrc, tcpserversrc: fix tcp stats gathering")
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8612>

2025-02-28 14:24:09 +0900  Dongyun Seo <dongyun.seo@lge.com>

	* gst/playback/gstplaybin3.c:
	  playbin3: fix unlocking twice
	  fix unlocking playbin3 lock twice.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8570>

2025-02-25 12:52:19 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/gl/gstglupload.c:
	  Revert "glupload: Add formats supported by #GstGLMemory to raw caps when generating sink pad caps"
	  This reverts commit cf30e875de7b8f04730753fb35869d0f7338b6e5.
	  This broke caps negotiation on Wayland/EGL with:
	  videotestsrc ! glupload ! glimagesinkelement
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4240
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8552>

2025-02-23 23:52:57 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.25.90

=== release 1.25.90 ===

2025-02-23 23:44:10 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-base.doap:
	* meson.build:
	  Release 1.25.90

2025-02-23 16:55:57 +0000  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/ka.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

2025-02-18 16:36:28 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
	  gldisplay/egl: Add API for overriding foreign-ness of the EGLDisplay
	  Scenario is using wayland with this pipeline: videotestsrc ! glupload ! qml6glsink.
	  First pipeline and qml construction works just fine.  However if all GStreamer
	  and QML scenegraph resources are removed, GStreamer will call eglTerminate() and
	  sever the connection to the display server for Qt.  When Qt attempts to do any
	  further GL operations like construct a new QML scene, it can crash in any number
	  of places as libEGL will start returning NULL or other unexpected values.
	  What we really need is to ensure that if an external API (e.g. Qt) will
	  eventually call eglTerminate(), there is no need for GStreamer to call
	  eglTerminate().  This is what the foreign display flags allows setting.
	  There is also another possible scenario where one may like to make GStreamer
	  assume ownership of an EGLDisplay and thus eventually call `eglTerminate()`.  As
	  such, it is now also possible to mark an GstGLDisplayEGL as non-foreign.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8504>

2025-02-19 09:04:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst-libs/gst/video/video-info-dma.c:
	  video: dma-drm: Fix MT2110R/T DRM mapping
	  The base format for these should be NV15 (10bit) rather then NV12.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8524>

2025-02-20 19:57:48 +1100  Jan Schmidt <jan@centricular.com>

	* gst-libs/gst/video/convertframe.c:
	  convertframe: Fix video crop meta handling
	  Cropping parameters were being miscalculated - getting
	  the output width/height wrong when an x/y crop offset
	  was given.
	  Cropping was also incorrectly being applied twice (because at
	  some point after the convertframe code was written,
	  `videocrop` also started paying attention to the
	  GstVideoCropMeta, but not in useful ways for this purpose). Add
	  a buffer probe to strip the crop meta from the input buffer
	  so videocrop can do its job correctly.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8526>

2025-02-19 09:32:43 +0100  Michael Olbrich <m.olbrich@pengutronix.de>

	* gst-libs/gst/gl/gstglupload.c:
	  gl: upload: use empty caps if transform_caps returns NULL
	  transform_caps() from the upload methods can return NULL in some cases, so fall
	  back to empty caps in that case.
	  This can happen if "Raw Data" is the currently selected method and new caps with
	  memory:DMABuf caps feature are negotiated.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8514>

2025-02-14 13:04:27 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/audiorate/gstaudiorate.c:
	  audiorate: Take the tolerance into account when filling gaps
	  The property is defined as:
	  > The difference between incoming timestamp and next timestamp must exceed
	  > the given value for audiorate to add or drop samples.
	  so if the gap duration < tolerance, we should not act.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8498>

2025-02-19 02:08:06 +0000  Markus Ebner <info@ebner-markus.de>

	* gst-libs/gst/tag/gstvorbistag.c:
	  gstvorbistag: Add support for lyrics tag
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8513>

2024-12-05 14:05:52 +0100  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* gst/typefind/gsttypefindfunctions.c:
	* gst/typefind/gsttypefindfunctionsplugin.c:
	* gst/typefind/gsttypefindfunctionsplugin.h:
	  typefind: Add typefinder for AV1 obu/annexb raw streams
	  AV1 specification [1] define 2 AV1 raw bitstreams storage
	  formats without containers:
	  - OBU in chapiter 5.2
	  - Annexb in chapiter 11.
	  Implement a detection function for the both cases mostly
	  by testing OBU forbidden, type, has_size_field and reserved bits.
	  For annexb case testing if temporal unit size, frame unit size and
	  obu length are valid. If they are check that the first OBU is
	  a temporal delimiter.
	  [1] https://aomediacodec.github.io/av1-spec/av1-spec.pdf
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8502>

2024-12-27 13:31:41 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/playback/gsturidecodebin3.c:
	  uridecodebin3: Don't hold play items lock while activating source items
	  Activating them can cause messages that call back into the message handler of
	  uridecodebin3 and take exactly the same lock again.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8215>

2020-09-25 21:06:44 +0900  Seungha Yang <seungha@centricular.com>

	* gst-libs/gst/gl/gstglupload.c:
	* tests/check/libs/gstglupload.c:
	  glupload: Fix for wrongly recognized reconfigure condition
	  gst_gl_upload_transform_caps() method might return non-fixed
	  caps (texture-target for example) but priv->out_caps is fixed one
	  so the former (non-fixed caps) is superset.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8492>

2024-10-24 16:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst-libs/gst/pbutils/descriptions.c:
	  pbutils: descriptions: add Hap video codec
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7717>

2025-02-10 16:47:16 +0100  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/gl/gstglupload.c:
	  glupload: Don't skip all other methods than the currently selected one when transforming caps
	  This leads to spurious negotiation failures because the configured method can
	  change over time and caps queries (and thus transform_caps) are happening
	  independently from configuring caps. Instead prefer the transformed caps of the
	  current method, but always also return the transformed caps for all other
	  methods. Previously all other methods would've only been used if the current
	  method returned empty caps. If a different method is needed later when
	  configuring the caps, it will be and was selected regardless.
	  Later during caps fixation, prefer the caps of the current method too for the
	  fixated caps if possible in any way.
	  This should preserve the desired behaviour of preferring the current method if
	  possible but to change to a different method if nothing else is possible, while
	  also returning consistent (and not too narrow) caps every time.
	  The way how the current method was checked was also racy as the current method
	  might change at any moment during caps query handling, and apart from
	  inconsistent results also a NULL pointer dereference was possible here. Use the
	  GST_OBJECT_LOCK to protect access to the current method like in other places.
	  This part of the code was introduced in f349cdccf5e1538f3eb9caa31458b53fdd81671b
	  and tried to be fixed multiple times over the years without addressing the root
	  cause of caps queries and caps configuration happening independently from each
	  other, e.g. in !2687 and !2699.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8431>

2025-02-14 12:02:57 +0200  Sebastian Dröge <sebastian@centricular.com>

	* ext/gl/gstgluploadelement.c:
	  gluploadelement: Fix typo in debug output
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8431>

2025-02-10 14:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-overlay-composition.c:
	  video-overlay-composition: Fix meta scale transformation for xscale != yscale
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8431>

2025-02-07 11:34:18 +0100  Sebastian Dröge <sebastian@centricular.com>

	* gst/videoconvertscale/gstvideoconvertscale.c:
	  videoconvertscale: Explicitly handle overlaycomposition meta caps feature
	  Otherwise it will be dropped unnecessarily. videoconvertscale can always pass it
	  through, no matter if it does conversion or not.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4161
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8431>

2025-01-09 10:03:45 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-chroma.h:
	* gst-libs/gst/video/video-info.c:
	  video-info: Validate chroma-site when parsing caps and set defaults if none is set
	  Previously there was no validation at all and the defaults were set if the
	  colorimetry was not set or invalid, but there's not really any connection
	  between colorimetry and chroma-site.
	  More validation could make sense in the future.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8258>

2025-02-11 00:02:32 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* ext/gl/gstglvideomixer.c:
	  glvideomixer: fix missing GObject vtable chainups
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8452>

2025-02-06 11:39:02 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* tests/examples/gl/gtk/3dvideo/mviewwidget.c:
	  examples/gl/gtk: fix chaining up GObject's constructed virtual method
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416>

2025-02-06 11:29:34 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* ext/gl/gstglvideoflip.c:
	* ext/gl/gstglvideomixer.c:
	  gl: fix chaining up GObject's constructed virtual method
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416>

2025-02-06 00:20:06 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* gst-libs/gst/audio/gstaudioaggregator.c:
	  audioaggregator: fix chaining up GObject's constructed virtual method
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416>

2025-02-07 12:33:27 +0100  Carlos Bentzen <cadubentzen@igalia.com>

	* gst-libs/gst/pbutils/codec-utils.c:
	* gst-libs/gst/pbutils/codec-utils.h:
	* tests/check/libs/pbutils.c:
	  pbutils: add profile-tier-level functions for VVC/H.266
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5088>

2025-02-09 17:47:32 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.25.50

=== release 1.25.50 ===

2025-02-09 17:35:17 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-base.doap:
	* meson.build:
	  Release 1.25.50

2025-02-05 15:28:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst-libs/gst/video/video-info-dma.c:
	  video: Add DRM for NV12_10LE40 to DRM_FORMAT_NV15
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8426>

2025-02-03 13:20:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst-libs/gst/video/video-info-dma.c:
	  video: dma-drm: Extend the format mapping
	  These formats were mapped in video4linux2 plugin, but not here. Add them
	  so te video4linux2 plugin can use the global mapping.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8404>

2025-02-03 15:31:47 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst-libs/gst/video/video-info-dma.c:
	* tests/check/libs/video.c:
	  video: Add support for big endian DRM formats
	  When a format is big endian, the 8bith of the fourcc is set. Handle this by
	  using a "_BE" suffix in serialization. The patch also update the design document
	  and introduce a unit test.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8404>

2019-04-11 11:24:34 +0100  Philippe Normand <philn@igalia.com>

	* ext/ogg/gstoggdemux.c:
	  oggdemux: Fix racy decode error
	  Sometimes the seek to the end of file to determine the duration would trigger a
	  reset of the source pads, that would confuse the decoder downstream and trigger
	  an error. So the proposed fix is to not reset pads when the segment event being
	  processed is the consequence of a seek performed to determine the duration.
	  Fixes #4212
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/937>

2025-02-03 11:12:59 +0100  Michael Tretter <m.tretter@pengutronix.de>

	* gst/videotestsrc/meson.build:
	  videotestsrc: fix build if adder is disabled
	  The videotestsrc is not build if the adder plugin is disabled. This is a
	  copy/paste error introduced in Commit 3de86b2b9725 ("docs: port plugins to
	  explicit sources").
	  Fix the check to actually test the 'videotestsrc' option.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8399>

2024-06-11 17:46:11 +0200  Ruben Gonzalez <rgonzalez@fluendo.com>

	* meson.build:
	  meson: use nls option to ENABLE_NLS
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7017>

2023-09-29 18:10:09 +0200  Tim-Philipp Müller <tim@centricular.com>

	* scripts/update-orc-dist-files.py:
	  scripts: update update-orc-dist-files.py scripts for new gst-indent
	  And fix python indentation with autopep8
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5192>

2024-11-14 08:40:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst-libs/gst/video/video-info-dma.c:
	  video: Add DMA_DRM mapping for NV12_16L32S / MT2110T / MT2110R
	  This is used on Meditek SoC and Mesa Panfrost [0] has enabled the 8bit variant
	  with a faster GL shader implementation then ours.
	  [0] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31899
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7892>

2025-01-28 13:48:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst-libs/gst/video/ext/drm_fourcc.h:
	* gst-libs/gst/video/video-info-dma.c:
	  video: Import a verbatim copy of drm_fourcc.h
	  Imported from drm-tip [0] at commit 3ab334814dc7dff39075e055e12847d51878916e.
	  As the copied definition became bigger an bigger, it was quite apparent this
	  was more work then needed. Simply replace manual copies with a verbatim
	  official copy of it.
	  [0] https://gitlab.freedesktop.org/drm/tip/-/blob/drm-tip
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7892>

2025-01-13 16:19:26 +0100  Tomas Granath <tomas.granath@outlook.com>

	* ext/ogg/gstoggdemux.c:
	  oggdemux: Do not change total duration until new duration is found
	  After calculating a correct duration the oggdemux in some cases sets the duration to GST_CLOCK_TIME_NONE.
	  After that any seek will fail due to the oggdemux calculating a target time after the actual duration.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8296>

2025-01-24 08:29:24 +0100  Jochen Henneberg <jochen@centricular.com>

	* gst/audiorate/gstaudiorate.c:
	* tests/check/elements/audiorate.c:
	  audiorate: Account for in buffer samples if fill samples are added
	  If fill buffers are added to compensate for missing samples the input
	  buffer is pushed as well and has to be added to output samples count.
	  This ensure that add - drop == out - in.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8358>

2025-01-12 12:44:29 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-overlay-composition.c:
	  video-overlay-composition: Handle the SCALE meta transformation
	  Simply update the render rectangle according to the scale factor. As only the
	  render rectangle is changed, the seqnum of the rectangle stays intact and no
	  additional GPU uploads are necessary.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8288>

2025-01-12 12:43:54 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/video/video-overlay-composition.c:
	  video-overlay-composition: Declare the video/size/orientation tags for the meta
	  If any of these change then the meta needs to be updated one way or another.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8288>

2025-01-20 13:23:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/meson.build:
	  docs: explicitly list gir files as depends for generating configs
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8324>

2025-01-15 17:36:00 +0100  Mathieu Duponchelle <mathieu@centricular.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/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-libs/meson.build:
	  docs: generate hotdoc configs for libraries with our helper script
	  With this patch, configure time is identical no matter whether doc is
	  enabled or not.
	  The configuration files also now contain explicitly-listed sources with
	  no wildcards.
	  For the four libraries where hotdoc needs to use clang to generate the
	  documentation (as opposed to the rest of the libraries where hotdoc uses
	  the gir), the script will call pkg-config to determine the appropriate
	  C flags.
	  This means a side effect of this patch is that pkg-config files are now
	  generated for the gstadaptivedemux and gstopencv libraries.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8312>

2025-01-17 16:51:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* meson.build:
	  meson: bump minimum version to 1.4 in every subprojects
	  36c01d05797ad9c7778939c54870f979bdcbba1f bumped to 1.4 for gst-devtools
	  and the root project, but we usually keep those in sync everywhere.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8312>

2025-01-07 18:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/videoconvertscale/gstvideoconvertscale.c:
	  videoconvertscale: Handle large pixel aspect ratios
	  Some pixel aspect ratios found in dash streams have very large numerators and
	  denominators (while being close to 1:1). These values can cause integer overflow
	  during multiplication, leading to negotiation failures.
	  Add fallback path using gdouble when integer multiplication would overflow,
	  trading some precision for reliability instead of failing outright.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8262>

2025-01-14 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.25.1

=== release 1.25.1 ===

2025-01-14 14:52:48 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-base.doap:
	* meson.build:
	  Release 1.25.1

2025-01-13 18:10:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/meson.build:
	* ext/alsa/meson.build:
	* ext/cdparanoia/meson.build:
	* ext/gl/meson.build:
	* ext/libvisual/meson.build:
	* ext/ogg/meson.build:
	* ext/opus/meson.build:
	* ext/pango/meson.build:
	* ext/theora/meson.build:
	* ext/vorbis/meson.build:
	* gst/adder/meson.build:
	* gst/app/meson.build:
	* gst/audioconvert/meson.build:
	* gst/audiomixer/meson.build:
	* gst/audiorate/meson.build:
	* gst/audioresample/meson.build:
	* gst/audiotestsrc/meson.build:
	* gst/compositor/meson.build:
	* gst/debugutils/meson.build:
	* gst/dsd/meson.build:
	* gst/encoding/meson.build:
	* gst/gio/meson.build:
	* gst/meson.build:
	* gst/overlaycomposition/meson.build:
	* gst/pbtypes/meson.build:
	* gst/playback/meson.build:
	* gst/rawparse/meson.build:
	* gst/subparse/meson.build:
	* gst/tcp/meson.build:
	* gst/typefind/meson.build:
	* gst/videoconvertscale/meson.build:
	* gst/videorate/meson.build:
	* gst/videotestsrc/meson.build:
	* gst/volume/meson.build:
	* meson.build:
	* sys/meson.build:
	* sys/ximage/meson.build:
	* sys/xvimage/meson.build:
	  docs: port plugins to explicit sources
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8273>

2025-01-04 15:37:03 +0100  Edward Hervey <edward@centricular.com>

	* ext/vorbis/gstvorbisdec.c:
	  vorbisdec: Fix check for "-1" bitrate values
	  The check is exactly the same, but more explicit.
	  Original commit that introduced the check is
	  20fb58be198e7d76ece4e6c635cda7c919fad6d2:
	  ---
	  vorbisdec: don't put invalid bitrate values into the taglist
	  Bitrates are stored as 32-bit signed integers in the vorbis
	  identification headers, but seem to be read incorrectly,
	  namely as unsigned 32-bit integers, into the vorbis structure
	  members which are of type long, which makes our check for
	  values <= 0 fail with files that put -1 in there for unset
	  values.
	  ---
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229>

2025-01-03 12:03:58 +0100  Edward Hervey <edward@centricular.com>

	* meson.build:
	  base: Enable more warning flags
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229>

2025-01-03 11:58:17 +0100  Edward Hervey <edward@centricular.com>

	* gst/compositor/blend.c:
	  compositor: Don't use CLAMP for unsigned values
	  Just use MIN, we already know it's above 0
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229>

2025-01-03 11:56:34 +0100  Edward Hervey <edward@centricular.com>

	* tools/gst-play.c:
	  gst-play: Move esc-handling to the right place
	  It's meant to fall through to the default handler of the switch (for
	  debugging). Some intermediary commits broke that.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229>

2025-01-10 11:05:06 +0100  Edward Hervey <edward@centricular.com>

	* ext/libvisual/meson.build:
	  libvisual: Fix for libvisual headers
	  They use old style definition
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229>

2025-01-03 10:36:17 +0100  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/tag/gstxmptag.c:
	* gst-libs/gst/video/gstvideopool.c:
	* tests/check/elements/encodebin.c:
	* tests/check/libs/rtp.c:
	  base: Do not use old-style definition
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229>

2025-01-03 10:35:57 +0100  Edward Hervey <edward@centricular.com>

	* ext/theora/gsttheoradec.c:
	* ext/theora/gsttheoraparse.c:
	* ext/vorbis/gstvorbisparse.c:
	* gst-libs/gst/audio/gstaudiodecoder.c:
	* gst-libs/gst/audio/gstaudioencoder.c:
	* gst-libs/gst/pbutils/codec-utils.c:
	* gst-libs/gst/riff/riff-media.c:
	* gst-libs/gst/tag/gsttagdemux.c:
	* gst-libs/gst/tag/id3v2.c:
	* gst/playback/gstplaybin2.c:
	* gst/playback/gsturisourcebin.c:
	* gst/videorate/gstvideorate.c:
	* gst/videotestsrc/gstvideotestsrc.c:
	* tests/examples/playback/playback-test.c:
	  base: Fix fallthrough declarations
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229>

2025-01-03 12:01:37 +0100  Edward Hervey <edward@centricular.com>

	* gst/audiorate/gstaudiorate.c:
	  audiorate: Fix unsigned integer comparision
	  next_offset uses a magic "-1" value for unset values. Use that value and not
	  checking whether it's positive (it always is, it's unsigned)
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8286>

2025-01-03 11:59:43 +0100  Edward Hervey <edward@centricular.com>

	* gst/videorate/gstvideorate.c:
	  videorate: Avoid overflow in calculations
	  base_ts and next_end_ts are both guint64. Use explicit check to avoid "negative"
	  timestamps (which would overflow, not be negative).
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8286>

2025-01-03 11:59:05 +0100  Edward Hervey <edward@centricular.com>

	* tests/check/libs/rtspconnection.c:
	  test: Fix unsigned integer usage
	  num_queued is unsigned, it'll never be below 0.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8286>

2025-01-03 11:57:57 +0100  Edward Hervey <edward@centricular.com>

	* gst/playback/gstdecodebin3.c:
	  decodebin3: Add missing break in switch
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8286>

2025-01-09 11:08:57 -0600  Olivier Crête <olivier.crete@collabora.com>

	* gst-libs/gst/pbutils/codec-utils.c:
	  codec-utils: Add missing nullable annotation to new APIs
	  Those APIs are documented to sometimes return NULL.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8271>

2024-12-27 20:35:44 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst-libs/gst/video/video-info.c:
	  video-info: add "field-order" field to serialised caps also for interlace-mode=fields
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8219>

2024-12-27 20:33:22 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst-libs/gst/video/gstvideoencoder.c:
	  videoencoder: copy over the field order for more interlace modes
	  .. when copying over video info things from the input state
	  to the output state.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8219>

2024-10-25 17:00:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* gst-libs/gst/app/gstappsink.c:
	  appsink: fix initial pile-up of caps events
	  appsink was queuing the caps event both in its GstBaseSinkClass.set_caps()
	  and its GstBaseSinkClass.sink_event() implementation, but only signaling
	  new_event from `sink_event`.
	  This caused `new_event` callbacks to start lagging by one.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7749>

2024-12-19 13:57:07 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>

	* ext/gl/gstglmixerbin.c:
	  glmixerbin: derivate the mixer name from the bin name
	  Make it easier to identify a specific instance in logs in complex
	  pipelines.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8183>

2024-12-20 15:31:19 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>

	* gst-libs/gst/gl/gstglcontext.c:
	  glcontext: add trace log when scheduling function in GL thread
	  There is already a log when the function is executed. Adding one when
	  scheduled can be useful to know how long we are waiting.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8190>

2025-01-04 12:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/tcp/gsttcpclientsrc.c:
	* gst/tcp/gsttcpserversrc.c:
	  tcpclientsrc, tcpserversrc: don't try to get stats from NULL socket
	  Fixes criticals during gst-inspect.
	  Wasn't an issue before because the entire stats gathering
	  code path was inactive.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8211>

2024-12-24 18:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/tcp/gsttcpsrcstats.c:
	  tcpclientsrc, tcpserversrc: fix tcp stats gathering
	  Fix-up after commit e56b78417. Unclear how that could
	  ever have worked. Code only built because basically
	  everything was disabled due to the missing config.h
	  include.
	  - Include config.h so that HAVE_* defines are available.
	  - Fix missing variable declarations that somehow disappeared
	  when moving the stats gathering code block into a separate
	  function in a new file.
	  - Fix structure variable modified to match name in new function.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8211>

2025-01-03 14:16:25 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/playback/gsturidecodebin3.c:
	  message: Remove nullable annotation from gst_message_writable_details()
	  This function can never return NULL as the details are created for the message
	  if there are none yet.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8235>

2024-12-31 10:31:32 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/audio/audio-channels.h:
	  audio: Add top-surround-left and right channel positions
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8171>

2024-12-18 19:45:27 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/audio/audio-channels.c:
	* gst-libs/gst/audio/audio-channels.h:
	  audio: Add new gst_audio_reorder_channels_with_reorder_map()
	  This allows reordering the samples with a pre-calculated reorder map instead of
	  calculating it again every time.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8171>

2024-12-27 14:27:54 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/playback/gstdecodebin3.c:
	  decodebin3: Free main input even if it is not part of the list of inputs
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8216>

2024-12-23 09:49:51 +0100  Philippe Normand <philn@igalia.com>

	* gst-libs/gst/video/gstvideodecoder.c:
	  videodecoder: Gracefully handle missing data without prior input segment
	  Exit early in case the decoder has been resetted and hasn't received a new
	  segment event yet.
	  This was detected with netsim dropping buffers in a WebRTC pipeline.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8200>

2024-12-18 13:18:32 -0300  Thibault Saunier <tsaunier@igalia.com>

	* docs/meson.build:
	  doc: Handle gst_dep.get_variable('libexecdir') failure
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8178>

2024-12-18 12:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>

	* docs/meson.build:
	  doc: Allow updating the plugins cache for all modules even if hotdoc is not present
	  This was possible for some modules but not all, for no good reason.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8178>

2023-04-18 11:34:54 +0200  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/pbutils/codec-utils.c:
	* gst-libs/gst/pbutils/codec-utils.h:
	  pbutils: New AV1 caps utility functions
	  Makes it easy to convert between caps and codec_data
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4442>

2024-12-16 16:36:06 +0100  Edward Hervey <edward@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Avoid deadlock on shutdown
	  The reason why the STATE lock was taken was to avoid issues where we would be
	  adding (and activating) elements at the same time as urisourcebin would be
	  brought down to READY. That would cause those new elements to potentially return
	  ERRORS because of not-negotiated/flushing-pads
	  But that creates a really bad deadlock (state lock is taken to deactivate the
	  streaming thread which .. is currently grabbing the state lock).
	  Instead, we can just ignore the warning/error messages that might occur when
	  shutting down.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4075
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8162>

2024-12-10 18:04:21 +0100  Robert Mader <robert.mader@collabora.com>

	* gst-libs/gst/gl/gstglupload.c:
	  glupload: Add DRM raw uploader
	  The goal is equivalent to adding DMA_DRM caps to the existing raw
	  uploader, but creating a new dedicated uploader allows separating the
	  logic more easily.
	  Test:
	  - use an AMD system
	  - modprobe visl
	  - gst-launch-1.0 filesrc location=some-1080p-content.mkv ! parsebin ! v4l2slh265dec ! glimagesink
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8126>

2024-12-13 15:51:20 +0300  Max Romanov <max.romanov@gmail.com>

	* gst-libs/gst/app/gstappsrc.c:
	  appsrc: Decrease log level for item drop
	  Leaky appsrc feature was implemented similar to queue. Dropping item
	  is a normal case because it is configured so. Warning messages
	  is too severe for this event.
	  Level changed to DEBUG just like in queue.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8147>

2024-12-13 10:07:58 +0800  Dean Zhang (张安迪) <dean.zhang@mediatek.com>

	* gst-libs/gst/video/gstvideodecoder.c:
	  videodecoder: set decode only flag by decode only buffer
	  This is used for optimize frame drop issue. Some video streams such as av1
	  contains decode-only frames. These frames are handled by decoder but not show
	  by display, which will cause input frame count unmatch the output frame count.
	  After collecting more decoder only frame, it will cause error report "so many
	  frame droped". So attach the flag GST_BUFFER_FLAG_DECODE_ONLY with the input
	  buffer, the v4l2videodecoder can further handle the decode-only buffer in
	  output list.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8142>

2024-12-12 05:51:09 +0100  Edward Hervey <edward@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Only rewrite stream-start event once
	  If the custom field is already present, we don't want to rewrite the event
	  again. Otherwise it would cause downstream into believing that a *new*
	  stream-start event has arrived ... which isn't the case.
	  Fixes #4097
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8132>

2024-12-12 10:43:26 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>

	* gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
	  gl: raise WARNING instead of ERROR when no connector is connected
	  This is a valid and working use case when rendering on a headless
	  server.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8136>

2024-12-10 12:52:33 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: unset GST_TRACERS for g-ir-scanner to avoid warnings
	  People might have GST_TRACERS=leaks set in their environment
	  by default, which will now trigger criticals during the build
	  when calling g-ir-scanner, because we unset GST_PLUGIN_SYSTEM_PATH
	  so that the scanner doesn't load any plugins.
	  Fixes #4093
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8121>

2024-11-28 11:57:57 +0100  Edward Hervey <edward@centricular.com>

	* gst/playback/gsturidecodebin3.c:
	  uridecodebin3: Don't use decodebin3 static sink pad
	  Makes the code leaner, and fixes the issue which would happen when the
	  urisourcebin stream that was linked to the sink pad goes away (without any
	  replacement).
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7949>

2024-11-28 11:55:36 +0100  Edward Hervey <edward@centricular.com>

	* gst/playback/gstdecodebin3.c:
	  decodebin3: Make usage of static sink pad optional
	  There is no reason why we should mandate people to "at least" use the static
	  sink pad. This caused issues, like mandating that it should always have valid
	  content linked to it (problematic in case of upstream stream changes).
	  Instead we only use it if it's actually linked to, in which case it gets added
	  to the list of inputs.
	  This actually simplifies the code too.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7949>

2024-11-25 10:50:34 +0100  Edward Hervey <edward@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Fix issue re-using outputs
	  When checking whether a no-longer used output could be re-used for another slot,
	  we only want to do that for streams which are not still used.
	  Otherwise we end up potentially re-assigning a demuxer stream to a completely
	  different one
	  Furthermore, if we *are* re-using an output slot, indicate what the replacement
	  GstStream will be so slot matching can work properly (which can happen in the
	  case of demuxers which add/remove all pads even if only a single one changed)
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7949>

2024-12-03 15:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst-libs/gst/gl/meson.build:
	  build: gl: Properly add sub-package to gst_libraries
	  GstGLEGL/Wayland/X11/Viv was actually never written into any of the gir_targets,
	  as a side effect, their gir was never copied into girs/ and not used to generate
	  the documentation.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8061>

2024-12-04 18:45:30 +0800  Cheung Yik Pang <pang.cheung@harmonicinc.com>

	* gst-libs/gst/video/video-format.c:
	  video: fix AV12 format lacking the GST_VIDEO_FORMAT_FLAG_ALPHA flag
	  The GST_VIDEO_FORMAT_FLAG_ALPHA indicates whether a video format has an
	  alpha channel.  AV12 does have an alpha plane.  Switching from
	  MAKE_YUV_FORMAT to MAKE_YUVA_FORMAT to generate GST_VIDEO_FORMAT_AV12.
	  Fixes #4081
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8067>

2024-12-05 09:21:04 +0100  Edward Hervey <edward@centricular.com>

	* gst/playback/gsturisourcebin.c:
	  urisourcebin: Fix collection leak
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8080>

2024-11-20 14:16:23 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>

	* gst-libs/gst/video/video-sei.c:
	  h264parse: parse unregistered SEI without user data
	  We get loads of warnings when parsing videos from users:
	  gsth264parser.c:1115:gst_h264_parser_parse_user_data_unregistered: No more remaining payload data to store
	  gsth264parse.c:646:gst_h264_parse_process_sei:<h264parse0> failed to parse one or more SEI message
	  Those are raised because of unregistered SEI without user data.
	  The spec does not explicitly state that unregistered SEI needs to have
	  data and I suppose the UUID by itself can carry valuable information.
	  FFmpeg also parses and exposes such SEI so there is no reason for us no
	  too as well.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7931>

2024-09-30 21:35:07 +0300  Sebastian Dröge <sebastian@centricular.com>

	* ext/vorbis/gstvorbisdec.c:
	  vorbisdec: Set at most 64 channels to NONE position
	  Thanks to Antonio Morales for finding and reporting the issue.
	  Fixes GHSL-2024-115
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3869
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8035>

2024-10-09 11:23:47 -0400  Sebastian Dröge <sebastian@centricular.com>

	* gst/subparse/gstsubparse.c:
	  subparse: Check for NULL return of strchr() when parsing LRC subtitles
	  Thanks to Antonio Morales for finding and reporting the issue.
	  Fixes GHSL-2024-263
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3892
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8039>

2024-09-30 18:36:19 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/subparse/gstssaparse.c:
	* meson.build:
	  ssaparse: Don't use strstr() on strings that are potentially not NULL-terminated
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8036>

2024-09-30 21:40:44 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/subparse/gstssaparse.c:
	  ssaparse: Search for closing brace after opening brace
	  Otherwise removing anything between the braces leads to out of bound writes if
	  there is a closing brace before the first opening brace.
	  Thanks to Antonio Morales for finding and reporting the issue.
	  Fixes GHSL-2024-228
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3870
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8036>

2024-09-30 18:19:30 +0300  Sebastian Dröge <sebastian@centricular.com>

	* tools/gst-discoverer.c:
	  discoverer: Don't print channel layout for more than 64 channels
	  64+ channels are always unpositioned / unknown layout.
	  Thanks to Antonio Morales for finding and reporting the issue.
	  Fixes GHSL-2024-248
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3864
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8034>

2024-10-02 16:52:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* ext/ogg/gstoggstream.c:
	  oggstream: review and fix per-format min_packet_size
	  This addresses all manually detected invalid reads in setup functions.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8038>

2024-10-02 15:16:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* ext/ogg/vorbis_parse.c:
	  vorbis_parse: check writes to GstOggStream.vorbis_mode_sizes
	  Thanks to Antonio Morales for finding and reporting the issue.
	  Fixes GHSL-2024-117 Fixes gstreamer#3875
	  Also perform out-of-bounds check for accesses to op->packet
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8038>

2024-10-01 13:22:50 +0300  Sebastian Dröge <sebastian@centricular.com>

	* ext/opus/gstopusdec.c:
	  opusdec: Set at most 64 channels to NONE position
	  Thanks to Antonio Morales for finding and reporting the issue.
	  Fixes GHSL-2024-116
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3871
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8037>

2024-09-26 13:43:06 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/tag/id3v2.c:
	  id3v2: Don't try parsing extended header if not enough data is available
	  Thanks to Antonio Morales for finding and reporting the issue.
	  Fixes GHSL-2024-235
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3842
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8033>
