=== release 1.26.7 ===

2025-10-14 18:25:43 +0100  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-good.doap:
	* meson.build:
	  Release 1.26.7

2025-10-03 10:40:57 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>

	* gst/isomp4/fourcc.h:
	* gst/isomp4/qtdemux.c:
	  qtdemux: fix open/seek perf for GoPro files with SOS track
	  Older GoPro adds an SOS track using the `fdsc` FOURCC that seems to be
	  used for file recovery. This track contains high-frequency samples with
	  timestamp 0 that are parsed and pushed by the demuxer when opening the
	  file or doing non-accurate seeks, slowing down considerably the process
	  (up to 3 seconds delay with an M1 in an 11-minute file).
	  Ignore this stream in qtdemux so that it's not parsed or exposed. This
	  information is hardly useful/usable for GStreamer applications.
	  Fix #4679
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9832>

2025-10-08 13:26:43 +0200  Branko Subasic <branko.subasic@axis.com>

	* gst/flv/gstflvmux.c:
	  flvmux: Properly check if pads are EOS in find_best_pad
	  In find_best_pad(), when checking if a pad is EOS we use the macro
	  GST_PAD_IS_EOS. But the aggregator pads will not propagate EOS received
	  on it's sinkpads until it has received EOS on all of them. Instead the
	  EOS event is put in the queue, which means that GST_PAD_IS_EOS will
	  return FALSE.
	  This makes find_best_pad() fail to find a best pad when all but one sink
	  pad has received EOS, and have no data left in their queues, and the
	  last one has data. The problem is solved by modifying find_best_pad() to
	  use gst_aggregator_pad_is_eos() instead.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9821>

2025-10-06 10:09:40 +0200  Branko Subasic <branko.subasic@axis.com>

	* gst/matroska/matroska-mux.c:
	  matroskamux: Properly check if pads are EOS in find_best_pad
	  In find_best_pad(), when checking if a pad is EOS we use the macro
	  GST_PAD_IS_EOS. But the aggregator pads will not propagate EOS received
	  on it's sinkpads until it has received EOS on all of them. Instead the
	  EOS event is put in the queue, which means that GST_PAD_IS_EOS will
	  return FALSE.
	  This makes find_best_pad() fail to find a best pad when all but one sink
	  pad has received EOS, and have no data left in their queues, and the
	  last one has data. The problem is solved by modifying find_best_pad() to
	  use gst_aggregator_pad_is_eos() instead.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9821>

2025-08-27 21:56:41 +1000  Jan Schmidt <jan@centricular.com>

	* gst/rtsp/gstrtspsrc.c:
	  rtspsrc: Prefer an empty SET_PARAMETER call for keep-alive
	  In RTSP 2.0, they started recommending that clients use an
	  empty SET_PARAMETER request as the preferred keep-alive mechanism
	  as all cameras must support that method. It also works
	  for RTSP 1.0, so use it as the preferred method unconditionally.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9801>

2025-08-18 23:58:32 +1000  Jan Schmidt <jan@centricular.com>

	* gst/rtsp/gstrtspsrc.c:
	  rtspsrc: Send RTSP keepalives in TCP/interleaved modes
	  When rtspsrc is using an interleaved connection to the camera,
	  it will continously receive a stream of tunnelled RTP packets
	  from the server, so the rtspconnection doesn't return ETIMEOUT
	  and trigger the keepalive. Add a check on the RTSP timer
	  and send the keepalive whenever we haven't sent a message to
	  the server in some time.
	  Fixes problems with some cameras that don't see the RTCP traffic
	  as sufficient proof of liveness, when using TCP/HTTP tunnelled
	  modes
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9801>

2025-10-02 06:10:47 -0400  Doug Nazar <nazard@nazar.ca>

	* sys/v4l2/gstv4l2videodec.c:
	  v4l2: Fix memory leak for DRM caps negotiation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9781>

2025-09-29 16:11:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/qt/gstqtglutility.cc:
	  qt: Fix building examples on macOS
	  GL/gl.h is an incorrect include on macOS, and the correct include is
	  already done by gstgl.
	  qt_current_nsopengl_context() wasn't being exported, leading to build
	  failures
	  Also add comments to gstqtglutility.cc to clarify dense #ifdef usage.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9768>

2025-09-27 11:01:48 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: set channel-mask to 0 for unknown layout tags
	  When encountering AUDIO_CHANNEL_LAYOUT_TAG_UNKNOWN, explicitly set
	  the channel-mask to 0 for multi-channel audio to indicate unpositioned
	  channels.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9754>

2025-09-26 17:45:30 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: handle unsupported channel layout tags gracefully
	  When encountering unsupported channel layout tags in the chan atom,
	  fall back to using the channel count from the entry. This ensures
	  we still get a meaningful channel-mask for negotiation rather than
	  failing negotiation completely.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9752>

2025-09-08 17:50:32 -0400  Doug Nazar <nazard@nazar.ca>

	* ext/qt6/gstqsg6material.cc:
	* gst/isomp4/gstqtmux.c:
	  gst: Don't use g_assert() around production code
	  If G_DISABLE_ASSERT is defined the code will not be compiled.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9721>

2025-09-03 14:48:41 +0900  ekwang.lee <ekwang.lee@lge.com>

	* sys/v4l2/gstv4l2deviceprovider.c:
	* sys/v4l2/v4l2-utils.c:
	* sys/v4l2/v4l2_calls.c:
	  v4l2: Add GstV4l2Error handling in gst_v4l2_get_capabilities
	  The v4l2deviceprovider would cause an assertion failure when probing a non-V4L2 device node.
	  This change captures the error and posts a warning from the element itself,
	  instead of triggering the assertion.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9714>

2025-05-03 00:34:06 +0200  Jakub Adam <jakub.adam@collabora.com>

	* sys/v4l2/gstv4l2transform.c:
	  v4l2transform: reconfigure v4l2object only if respective caps changed
	  Stop the change of output resolution from triggering unnecessary
	  renegotiation with upstream.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9699>

2025-09-14 13:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.26.6

=== release 1.26.6 ===

2025-09-14 13:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-good.doap:
	* meson.build:
	  Release 1.26.6

2025-09-10 16:38:33 +0300  Sebastian Dröge <sebastian@centricular.com>

	* ext/mpg123/gstmpg123audiodec.c:
	  mpg123audiodec: Always break the decoding loop and return downstream flow errors
	  mpg123audiodec can currently run into a situation where it always returns
	  GST_FLOW_OK even with downstream always returns any kind of error, including
	  GST_FLOW_FLUSHING which causes problems during shutdown.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9685>

2025-09-04 14:23:06 +0900  Hou Qi <qi.hou@nxp.com>

	* docs/gst_plugins_cache.json:
	* sys/v4l2/gstv4l2object.c:
	  v4l2: Add support for WVC1 and WMV3
	  Map WVC1 codec format to V4L2_PIX_FMT_VC1_ANNEX_G and map WMV3 codec
	  format to V4L2_PIX_FMT_VC1_ANNEX_L.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9669>

2025-09-01 21:02:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/dv/meson.build:
	* ext/jpeg/meson.build:
	  meson: Convert all remaining fallback: usages to [provide]
	  Only commonly-used plugin deps like pango, orc, openh264, libvpx,
	  libnice are enabled by default.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1788
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9637>

2025-08-06 19:51:54 +0800  Vivian LEE <vivian.lee@harmonicinc.com>

	* ext/adaptivedemux2/gstadaptivedemux.c:
	  adaptivedemux2: fix crash due to log
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4588
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9574>

2025-08-11 22:54:29 +1000  Jan Schmidt <jan@centricular.com>

	* ext/adaptivedemux2/hls/m3u8.c:
	  hlsdemux2: Fix parsing of byterange and init map directives
	  Don't reuse the same offset and size variables when reading
	  the byterange out of a MAP directive, as it can overwrite
	  values from a pending BYTERANGE directive for the next
	  fragment URI.
	  Fixes problems where the EXT-X-MAP directive has been written
	  into the playlist between an EXT-X-BYTERANGE and the fragment
	  URI it applies to.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9541>

2025-08-07 19:15:29 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.26.5

=== release 1.26.5 ===

2025-08-07 19:06:46 +0100  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-good.doap:
	* meson.build:
	  Release 1.26.5

2025-08-01 16:33:39 +0800  Qian Hu (胡骞) <qian.hu@mediatek.com>

	* sys/v4l2/gstv4l2videodec.c:
	  v4l2: fix memory leak for dyn resolution change
	  if resolution changed, old input state will not unref before
	  new state overwrite self->input_state
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9491>

2025-03-04 01:29:02 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/gst_plugins_cache.json:
	* gst/imagefreeze/gstimagefreeze.c:
	  imagefreeze: add support for JPEG-XS
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9421>

2025-07-16 15:33:19 +0200  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.26.4

=== release 1.26.4 ===

2025-07-16 15:26:21 +0200  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-good.doap:
	* meson.build:
	  Release 1.26.4

2025-07-08 17:06:33 +0100  Tim-Philipp Müller <tim@centricular.com>

	* po/ka.po:
	  gst-plugins-good: update translations

2021-05-24 07:07:42 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/rtp/gstrtpjpegpay.c:
	* tests/check/elements/rtpjpeg.c:
	  rtpjpeg: fix copying of quant data if it spans memory segments
	  rtpjpeg no longer joins all memory segments before encoding. Ensure
	  we copy the data from the correct segments.
	  Re-arrange test data so it's not correctly ordered and add test.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9369>

2025-07-08 01:30:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/soup/gstsouphttpsrc.c:
	  soup: Disable range requests when talking to Python's http.server
	  Python's SimpleHTTP server doesn't add Accept-Ranges and also doesn't
	  support range requests: https://github.com/python/cpython/issues/86809
	  According to the spec, this means the server may or may not support
	  Range requests, but we know that SimpleHTTP server doesn't, so let's
	  disable it. If they fix it, they will hopefully add an Accept-Ranges
	  header.
	  See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8505#note_2994060
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9366>

2025-03-25 17:22:41 +0900  Haihua Hu <jared.hu@nxp.com>

	* sys/v4l2/gstv4l2videodec.c:
	  v4l2videodec: Fix alternative output format support
	  Some decoder have the ability to output multiple formats.
	  This has been supported for a while but stopped working
	  after commit 77744c3d638. Restore this functionality
	  by replacing acquired_caps with the new caps.
	  Fixes #4528
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9363>

2025-05-30 15:18:06 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/multifile/gstsplitmuxsrc.c:
	  splitmuxsrc: Fix a memory leak
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9347>

2025-05-28 08:34:02 -0400  Doug Nazar <nazard@nazar.ca>

	* tests/check/elements/rtpbin_buffer_list.c:
	  tests: rtpbin_buffer_list: unref clock after usage
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9343>

2025-07-01 12:37:25 -0300  Enock Gomes Neto <enocknt@gmail.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Fix incorrect FourCC used when iterating over sbgp atoms
	  In qtdemux_parse_traf(), the loop over sbgp atoms used FOURCC_sgpd instead
	  of FOURCC_sbgp when retrieving the next sibling node. This caused the loop
	  to either terminate early or attempt to parse sgpd atoms as sbgp, leading
	  to incorrect or incomplete seig group associations.
	  This fix ensures that all sbgp atoms are properly parsed in sequence.
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4511
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9319>

2025-06-22 03:10:15 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/rtp/gstrtph265pay.c:
	  rtph265pay: Fix valgrind warning about uninitialized usage
	  Skip NALs less than minimum size of 2.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9314>

2025-01-24 15:55:06 +0100  Robert Mader <robert.mader@collabora.com>

	* gst/matroska/matroska-demux.c:
	  matroskademux: Send tags after seeking
	  Similar to what qtdemux does in `gst_qtdemux_stream_update_segment()`,
	  in which case we want to resend tags according to our position.
	  By setting the changed flag for all stream tags we ensure they will all
	  be (re-)send as we progrees.
	  This notably ensures that rotation tags are not lost when video players
	  finish playback and jump back to the beginning of a video.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9313>

2025-06-26 23:40:05 +0200  David Maseda Neira <david.maseda@cinfo.es>

	* ext/adaptivedemux2/gstadaptivedemux-stream.c:
	  adaptivedemux2: Fixed reverse playback
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9304>

2025-06-11 21:10:10 +1000  Matthew Waters <matthew@centricular.com>

	* gst/rtp/gstrtph265pay.c:
	* gst/rtp/gstrtph265pay.h:
	  rtph265pay: add profile-id, tier-flag, and level-id to output rtp caps
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9302>

2025-06-26 21:29:34 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.26.3

=== release 1.26.3 ===

2025-06-26 21:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-good.doap:
	* meson.build:
	  Release 1.26.3

2025-06-25 00:00:57 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/rtsp/gstrtspsrc.c:
	  gstrtspsrc: Don't emit error during close if server is EOF
	  During a graceful close we try to notify the server that we're
	  finished. There is no reason to consider it an error if the
	  server has already closed the connection.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9280>

2025-04-30 17:42:25 +0800  Qian Hu (胡骞) <qian.hu@mediatek.com>

	* gst/imagefreeze/gstimagefreeze.c:
	  imagefreeze: fix not negotiate error when stop
	  when the chain is called between reset and pad deactive in base
	  change state, a "not negotiation" error is produced.
	  so, we add a judge for flushing and reset
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9272>

2025-06-21 07:06:04 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/multifile/gstsplitmuxsink.c:
	  splitmuxsink: Only send closed message once per open fragment
	  We send a closed message on EOS. It's possible to receive multiple EOS
	  messages before opening the next fragment (from an element change state
	  for example).
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9271>

2025-06-03 14:25:00 +0530  Pratik Pachange <ppachang@qti.qualcomm.com>

	* sys/v4l2/gstv4l2object.c:
	  v4l2object: Add support for colorimetry bt2100-pq and 1:4:5:3
	  Colorimetry bt2100-pq is a variant of colorspace V4L2_COLORSPACE_BT2020
	  where the transfer function is SMPTE 2084 which is used by HDR content.
	  Colorimetry 1:4:5:3 is a full-range variant of colorspace
	  V4L2_COLORSPACE_470_SYSTEM_BG
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9259>

2025-03-10 21:18:55 +0100  Jakub Adam <jakub.adam@collabora.com>

	* ext/adaptivedemux2/dash/gstmpdclient.c:
	  dashdemux2: Fix seeking in a stream with gaps
	  When there are gaps between segments in the DASH manifest (e.g. it's a
	  recording of a live stream during which the camera was turned on and off
	  a couple times), seeking to a timestamp that belongs into a gap leads to
	  repeat_index calculation yielding a nonsensical negative number (because
	  ts < segment->start).
	  In such event set the playback to continue at the first repetition of
	  the segment that follows after the gap.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9253>

2025-06-14 12:45:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* sys/v4l2/gstv4l2transform.c:
	  v4l2: transform: Fix pool leak on error
	  Also remove un-needed nul checks.
	  Suggested-by: Elham nikooie
	  Fixes: #3097
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9252>

2025-06-14 12:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* sys/v4l2/gstv4l2videoenc.c:
	  v4l2: encoder: Fix possible internal pool leak
	  Also remove the unneeded null checks that have spread around.
	  Suggested-by: Elham nikooie
	  Fixes: #3097
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9252>

2025-05-21 08:19:45 +0200  Johan Sternerup <johast@axis.com>

	* gst/rtpmanager/rtptwcc.c:
	* tests/check/elements/rtpsession.c:
	  twcc: Fix reference timestamp wrapping (again)
	  With
	  https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7527
	  an attempt was made to fix the wrapping of the TWCC 24-bit reference
	  time. Unfortunately this fix was not correct due to a late change and
	  the lack of unit tests to catch it. This time unit tests are provided to
	  make sure we have a correct fix for all the edge cases.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9244>

2025-06-17 14:39:49 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/wavparse/gstwavparse.c:
	  wavparse: Don't error out always when parsing acid chunks
	  Remove stray goto introduced in ba8fd35e72b645c5048813d1bcc58271fb72ab6c
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4495
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9241>

2025-06-13 19:50:52 +1000  Matthew Waters <matthew@centricular.com>

	* gst/rtp/gstrtph265pay.c:
	  rtph265depay: CRA_NUT can also start an (open) GOP
	  https://datatracker.ietf.org/doc/html/rfc7798#section-3.1.1 says that a CRA_NUT
	  can start a GOP so add that to the list of nal types where VPS/SPS/PPS can be
	  inserted.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9240>

2025-06-11 19:25:47 +1000  Matthew Waters <matthew@centricular.com>

	* gst/rtp/gstrtph265depay.c:
	  rtph265depay: fix codec_data generation
	  When producing the profile_teir_level() struct, account for emulation
	  prevention bytes (0x0, 0x0, 0x3) in the source SPS.  Also copy from the correct
	  starting point in the source SPS and don't put the NAL header into codec_data.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9239>

2025-06-12 18:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>

	* tests/check/elements/aacparse.c:
	  aacparse: Add test for correctly parsing the number of channels from codec_data
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9236>

2025-06-11 10:05:21 +0900  changyong.ahn <changyong.ahn@lge.com>

	* gst/audioparsers/gstaacparse.c:
	  aacparse: Fix counting audio channels in program_config_element
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9236>

2025-05-26 16:39:15 +0900  changyong.ahn <changyong.ahn@lge.com>

	* gst/audioparsers/gstaacparse.c:
	  gstaacparse: Fix counting audio channels in program_config_element
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9236>

2025-06-04 14:42:17 +0200  César Alejandro Torrealba Vázquez <cesaratvgit@gmail.com>

	* gst/isomp4/atoms.c:
	* gst/isomp4/atoms.h:
	* gst/isomp4/gstqtmux.c:
	  qtmux: Update chunk offsets when converting stco to co64 with faststart
	  When creating a faststart file, qtmux has to take into account that
	  any 32 bit stco atom may need to be converted into its 64 bit version
	  due to the offset that is added before the mdat data by the moov atom,
	  the extra atoms and the mdat header. If a stco atom is converted into
	  co64, the chunk offset of all stco and co64 atoms has to be increased,
	  which in turn may also cause that other stco atoms need to be converted
	  into co64, modifying the chunk offsets again.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9237>

2025-05-26 23:51:16 +0200  Aleix Pol <aleixpol@kde.org>

	* ext/qt/qtitem.cc:
	* ext/qt/qtitem.h:
	* ext/qt6/qt6glitem.cc:
	* ext/qt6/qt6glitem.h:
	  qml6glitem,qtitem: Allow configuring if the item will consume input events
	  At the moment we are always accepting the input events to forward into
	  GStreamer infrastructure. This works but we might have other uses for
	  such events elsewhere in the QtQuick scene so allow opting out to this
	  behaviour.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9226>

2025-03-11 14:45:46 +0900  Elliot Chen <elliot.chen@nxp.com>

	* ext/adaptivedemux2/downloadhelper.c:
	  adaptivedemux2: free cancellable when freeing transfer task
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9197>

2025-05-30 09:40:21 +0200  Thibault Saunier <tsaunier@igalia.com>

	* sys/osxvideo/osxvideosink.m:
	  doc: Add some explanation about the logic of when to post navigation message in code
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9169>

2025-05-08 00:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>

	* sys/osxvideo/osxvideosink.m:
	  osxvideosink: Use gst_pad_push_event() and post navigation messages
	  Use gst_pad_push_event() instead of manually getting peer pad and calling
	  gst_pad_send_event() otherwise the pad probe on the sinkpad wouldn't get the
	  events.
	  Also ensure navigation events are posted to the bus even when gst_pad_push_event()
	  fails in the render function, so navigation remains functional regardless
	  of rendering issues.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9169>

2025-05-30 00:03:12 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.26.2

=== release 1.26.2 ===

2025-05-29 23:56:43 +0100  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-plugins-good.doap:
	* meson.build:
	  Release 1.26.2

2025-04-29 09:43:58 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Use byte reader to parse mvhd box
	  This avoids OOB reads.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4394
	  Fixes CVE-2025-47183
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9133>

2025-05-23 05:07:38 -0400  Doug Nazar <nazard@nazar.ca>

	* ext/adaptivedemux2/downloadhelper.c:
	  adaptivedemux2: Ensure all download tasks call g_task_return_*()
	  There is a small window during stopping when tasks have been add
	  to the transfer_requests queue, but never transfered to the
	  active_transfers array and causes the fallowing error:
	  GTask 0x7f2c4400e930 (source object: (nil), source tag: (nil)) finalized
	  without ever returning (using g_task_return_*()).
	  This potentially indicates a bug in the program.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9108>

2025-05-21 10:01:24 -0400  Doug Nazar <nazard@nazar.ca>

	* ext/adaptivedemux2/dash/gstdashdemux.c:
	  gstreamer: A few small memory cleanups
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9101>

2025-05-25 19:31:22 +0900  Seungha Yang <seungha@centricular.com>

	* gst/rtp/gstrtputils.c:
	  rtputils: Add debug category
	  Use rtputils specific debug category instead of "default"
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9093>

2025-03-19 14:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/imagefreeze/gstimagefreeze.c:
	  imagefreeze: Reset 'flushing' state when receiving FLUSH_STOP
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9092>

2025-03-19 14:55:58 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/imagefreeze/gstimagefreeze.c:
	  imagefreeze: Set seqnum from segment too
	  This is the right behavior, setting from seeks is also OK but we should take the seqnums from segment into account too
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9092>

2025-05-14 14:42:19 -0400  Doug Nazar <nazard@nazar.ca>

	* tests/check/elements/audiofirfilter.c:
	* tests/check/elements/wavpackdec.c:
	* tests/check/elements/wavpackenc.c:
	  tests: Switch to GST_AUDIO_NE()
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9089>

2025-05-14 14:41:44 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/spectrum/gstspectrum.c:
	  spectrum: Switch to GST_AUDIO_NE()
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9089>

2025-05-14 14:41:10 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/law/mulaw-decode.c:
	* gst/law/mulaw-encode.c:
	* gst/law/mulaw.c:
	  law: Switch to GST_AUDIO_NE()
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9089>

2025-05-14 14:39:57 -0400  Doug Nazar <nazard@nazar.ca>

	* ext/flac/gstflacdec.c:
	  flac: Switch to GST_AUDIO_NE()
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9089>

2025-05-13 19:44:21 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/rtsp/gstrtspsrc.c:
	  gstrtspsrc: Free various props before being set
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9088>

2025-03-30 01:41:10 -0400  Doug Nazar <nazard@nazar.ca>

	* ext/adaptivedemux2/dash/gstmpdclient.c:
	  dash: mpdclient: Don't pass terminating NUL to adapter
	  libxml2 will complain if it detects any characters after the valid
	  XML, including a NUL byte.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9068>

2025-05-23 09:41:51 +0200  Branko Subasic <branko@axis.com>

	* gst/matroska/matroska-mux.c:
	  matroskamux: Write stream headers before finishing file
	  In the rare case when we get EOS on all pads before we get any buffer we
	  would finish the file without writing headers, i.e. the file would be
	  corrupt. This patch makes sure that a header is always written.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9066>

2025-05-23 09:33:35 +0200  Jan Schmidt <jan@centricular.com>

	* ext/qt6/meson.build:
	  meson: Add build_rpath for qt6 plugin on macOS
	  This is the same fix for qt6 that was done for the qt5 plugin
	  in gstreamer/gstreamer!3708
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9064>

2025-05-21 20:29:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* meson_options.txt:
	  meson: Add a monorepo-wide qt-method option and yield to it
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9063>

2025-05-21 20:23:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* tests/examples/qt/meson.build:
	* tests/examples/qt6/meson.build:
	  meson: Make qml/qml6 plugins use the right qt detection method
	  Otherwise they can pick up the wrong qt and cause two different Qt
	  instances to be used in the same program.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9063>

2025-05-17 15:24:29 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/videofilter/gstvideobalance.c:
	  videobalance: Implement basetransform meta transform function
	  This makes sure we can pass through more metas correctly, e.g.
	  GstVideoOverlayComposition meta.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9041>

2025-05-21 15:39:46 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: cmpd box is only mandatory for uncompressed video with uncC version 0
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9040>

2025-05-13 11:27:23 +0900  Hou Qi <qi.hou@nxp.com>

	* sys/v4l2/gstv4l2bufferpool.c:
	  v4l2: pool: Send drop frame signal after dqbuf success
	  This is a regression introduced by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5479
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4424
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9036>

2025-05-06 11:17:52 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Add support for DNxHR
	  Apart from the fourcc it works the same as DNxHD and can be distinguished from
	  the beginning of each frame header.
	  ffmpeg uses the same codec ID for DNxHD and DNxHR so we use the same caps with
	  just an additional, optional profile field for the DNxHR profile.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3066
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-06 11:02:55 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/fourcc.h:
	* gst/isomp4/qtdemux.c:
	* gst/isomp4/qtdemux.h:
	  qtdemux: Parse content light level and mastering display info if available
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-03 18:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Use already parsed codec data boxes instead of parsing a second time
	  And parse common boxes in a central place.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-03 12:28:23 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/fourcc.h:
	* gst/isomp4/qtdemux.c:
	  qtdemux: Add missing codec sample entry fourccs to qtdemux_parse_node()
	  This allows parsing the various common sample entry boxes like btrt, colr, pasp,
	  chan, chnl, etc. for extending the caps with additional information.
	  Also unify some cases, which as a side effect makes them more correct because
	  many were not checking for different versions of the boxes and the corresponding
	  different offsets.
	  See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4403
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-06 09:30:03 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	* gst/isomp4/qtdemux_types.c:
	  qtdemux: Take Theora headers directly out of the already parsed nodes
	  Instead of parsing them yet another time.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-05 22:24:33 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Don't parse fiel box a second time for JPEG-2000
	  It was already parsed above in general for all video codecs. Just put the number
	  of fields into the JPEG-2000 in the specific field.
	  As a side effect this also actually checks if enough data is available.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-05 22:20:41 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Remove second parsing of fiel box for JPEG
	  Exactly the same is already done some hundred lines above for all video codecs.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-05 21:54:07 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Simplify parsing of SVQ3/VP31 boxes
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-05 19:20:06 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Parse codec data for QDM2/QDMC correctly
	  First find the wave box then include its whole content instead of just including
	  everything from a random offset onwards.
	  Also actually do that for QDMC instead of leaving commented code.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-05 18:55:47 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Use already parsed damr box for AMR NB/WB streams
	  Instead of parsing it again and possibly getting the offset for reading
	  it wrong.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-05 18:35:03 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Don't parse audio sample entry a second time in mp4a fallback case
	  These values were all passed a few hundred lines above already and can directly
	  be re-used here. The offset for the sample rate was also wrong.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-05 11:08:51 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux_tree.c:
	* gst/isomp4/qtdemux_tree.h:
	  qtdemux: Add qtdemux_tree_get_child_by_index_full() helper function
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-04 20:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Fix endianness/alignment problems with parsing omwa sample description entries
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-04 19:54:41 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Handle stsd entry offset correctly for audio in qtdemux_parse_node()
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-04 18:59:34 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Pass stsd entry node to caps creation functions
	  Also fix lpcm to only read its additional fields from sound sample description v2.
	  Previously it would read random data if a different stsd entry was used.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-04 18:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Don't parse invalid data from ISOBMFF AudioSampleEntryV1
	  The additional fields only exist in sound sample description v1, which
	  is only defined for MOV.
	  ISOBMFF has AudioSampleEntryV1 but it has the exact same layout as
	  AudioSampleEntry.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-04 16:22:38 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Don't retrieve video stsd entry multiple times
	  And remove various duplicated checks.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-04 16:15:32 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Parse uncompressed video uncC / cmpd boxes from already parsed stsd entry
	  Also simplifies code and error checking considerably.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-04 15:58:03 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Don't retrieve enca/encv boxes a second time, wrongly
	  They need to be retrieved by index and they were already correctly retrieved
	  just above so let's just use that.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-04 15:48:55 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Use already parsed stsd entries instead of parsing them again
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-05 17:28:20 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Fix typo in debug message
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-06 15:47:30 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Don't configure any channel-mask in fallback case with 1 channel
	  For mono we don't set any channel mask. Setting 0 would mean an unpositioned
	  layout with a single channel.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-03 17:49:06 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Add channel layouts to three more raw audio fourccs
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-03 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/fourcc.h:
	* gst/isomp4/qtdemux.c:
	  qtdemux: Parse chan box
	  This is another variant of providing channel positions.
	  Also if neither chan nor chnl boxes are found, configure a default channel
	  layout for raw audio tracks.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4403
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9006>

2025-05-17 11:15:11 +0200  Jan Schmidt <jan@centricular.com>

	* ext/adaptivedemux2/gstadaptivedemux.c:
	  adaptivedemux: Answer element-level SELECTABLE query
	  Add handling for the selectable query as an element query,
	  on top of the existing pad query handling. This is useful
	  for uridecodebin when handling stream collection messages
	  before any adaptivedemux source pads have been exposed.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9012>

2025-05-17 11:13:33 +0200  Jan Schmidt <jan@centricular.com>

	* ext/adaptivedemux2/gstadaptivedemux.c:
	  adaptivedemux: Copy collection inside lock
	  When posting the collection message, don't access the shared
	  collection after releasing the manifest and track locks.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9012>

2025-05-12 13:19:37 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/wavparse/gstwavparse.c:
	  wavparse: Error out correctly if no data tag is found until EOS in pull mode
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8986>

2025-05-09 10:49:20 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/wavparse/gstwavparse.c:
	  wavparse: Ignore EOS when parsing the headers
	  The file might be truncated or contain < 8 bytes of remaining data after the
	  last chunk.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4426
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8986>

2025-05-02 08:56:19 +0200  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* gst/debugutils/gstnavigationtest.c:
	* gst/debugutils/gstpushfilesrc.c:
	* gst/multipart/multipartdemux.c:
	* gst/rtp/gstrtpsbcpay.c:
	* sys/v4l2/gstv4l2radio.c:
	* sys/v4l2/gstv4l2sink.c:
	* sys/ximage/gstximagesrc.c:
	  properties: add G_PARAM_STATIC_STRINGS where missing
	  "Hold on, I know you need to generate the registry, but let me just
	  create copies of all those strings first", Framework whispered
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8962>

2025-05-07 22:19:44 -0400  Olivier Crête <olivier.crete@collabora.com>

	* gst/rtp/gstrtph264pay.c:
	  rtph264pay: Reject stream-format=avc without codec_data
	  Without the codec_data, it's impossible to know the size of the field
	  for the number of NALu in a buffer. And since nal_length_size is unkown
	  the stream can't be parsed and payloaded and we risk an infinite loop.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8959>

2025-05-04 13:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Check length of JPEG2000 colr box before parsing it
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8937>

2025-05-03 18:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Remove obsolete TODO comment
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8937>

2025-05-06 12:41:37 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/interleave/interleave.c:
	  interleave: Don't hold object lock while querying caps downstream
	  This can easily lead to deadlocks.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8934>

2025-04-01 23:03:02 +0200  Jakub Adam <jakub.adam@collabora.com>

	* sys/v4l2/gstv4l2bufferpool.c:
	* sys/v4l2/gstv4l2bufferpool.h:
	  v4l2: pool: fix assert when mapping video frame with DMA_DRM caps
	  Make sure the pool recognizes DMA_DRM caps and parses them into
	  GstVideoInfo that has GstVideoFormat corresponding to "drm-format"
	  in the caps.
	  Fixes
	  gst_video_frame_map_id: assertion 'info->finfo->format ==
	  meta->format' failed
	  Where the left side of the assertion was GST_VIDEO_FORMAT_DMA_DRM and
	  the right side was some GstVideoFormat converted from DRM fourcc.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8922>

2025-04-03 02:24:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/meson.build:
	  gst-examples: Port all webrtc examples to libsoup-3.0
	  Also do some indent changes, and add `static` while we're at it.
	  And move the libsoup wrap to 3.6.5, add nghttp2 wrap
	  We need to disable libsoup 3.0 tests because they fail to build on
	  Windows.
	  Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1115
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8919>

2025-04-01 17:58:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/lame/meson.build:
	* ext/meson.build:
	  meson: Add include_type: 'system' everywhere to squelch wrap warnings
	  Wrap dependencies add a ton of warnings with the latest GCC in Fedora
	  42. Squelch them by specifying that these dependencies are not
	  a part of the gstreamer project, and should be treated as system deps.
	  libsoup needs some porting work for the bump, and vorbis/lame are
	  already at their latest releases.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8919>

2025-04-28 13:24:45 +0900  Hou Qi <qi.hou@nxp.com>
