=== release 1.26.9 ===

2025-12-01 17:27:07 +0000  Tim-Philipp Müller <tim@centricular.com>

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

2025-11-20 16:43:07 +0530  Pratik Pachange <ppachang@qti.qualcomm.com>

	* sys/v4l2/gstv4l2allocator.c:
	  v4l2allocator: Add KEEP_MAPPED flag to the allocated buffers
	  This flag prevents the same buffer from being mapped twice
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10164>

2025-08-05 18:38:48 +1000  Jan Schmidt <jan@centricular.com>

	* ext/adaptivedemux2/hls/gsthlsdemux.c:
	  hlsdemux2: Keep streams with different names
	  If 2 variant streams have distinct names but the same language, they
	  are distinct streams. Previously, the 2nd stream would replace the
	  first (e.g. an english commentary track would replace the primary
	  english language track)
	  Fixes #2636
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10248>

2025-11-27 23:55:54 +1100  Jan Schmidt <jan@centricular.com>

	* ext/adaptivedemux2/gstadaptivedemux.c:
	* ext/adaptivedemux2/hls/gsthlsdemux-stream.c:
	  adaptivedemux2: Improve wording in some comments
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10247>

2025-11-27 23:54:16 +1100  Jan Schmidt <jan@centricular.com>

	* ext/adaptivedemux2/gstadaptivedemux-stream.c:
	* ext/adaptivedemux2/hls/gsthlsdemux.c:
	  hlsdemux2: Fix startup busy waiting
	  Improve some state management around stream preparation that
	  avoids a busy wait when starting some HLS streams, while the
	  main playlist was being fetched. Instead, set up the stream
	  state properly so it will wait cleanly once in _wait_prepared().
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10247>

2025-11-27 23:38:19 +1100  Jan Schmidt <jan@centricular.com>

	* ext/adaptivedemux2/gstadaptivedemux-stream.c:
	  adaptivedemux2: Fix a crash on rapid state changes
	  Fix a crash in adaptive demuxers triggered when setting the element
	  back to NULL while it's still processing the incoming manifest,
	  leading to accessing an invalid stream. Hold a ref to the stream
	  while it's needed in the waiting function.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10247>

2025-11-27 21:57:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/osxaudio/gstosxaudiodeviceprovider.c:
	  osxaudio: Remove unnecessary if, add comment about GstDevice lifetime
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10235>

2025-10-15 04:35:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/osxaudio/gstosxaudiodeviceprovider.c:
	  osxaudio: Fix a bunch of device provider leaks
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10141>

2025-10-15 02:00:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/osxaudio/gstosxaudiodeviceprovider.c:
	* sys/osxaudio/gstosxcoreaudiohal.c:
	  osxaudio: Fix some log messages
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10141>

2025-10-14 06:00:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* sys/osxaudio/gstosxaudioringbuffer.c:
	  osxaudio: Simplify some code
	  No functional changes.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10141>

2025-11-18 16:17:15 +0800  Qian Hu (胡骞) <qian.hu@mediatek.com>

	* sys/v4l2/gstv4l2videoenc.c:
	  v4l2videoenc: Fix codec frame leak on error
	  This patch addresses a frame leak issue. When the encoder
	  has insufficient resources, ioctl calls can fail. For instance,
	  within the handle_frame function, an attempt to
	  activate the capture buffer pool (via gst_buffer_pool_set_active)
	  will fail(caused by capture QBUF fail). As a result, handle_frame
	  returns immediately. However, the codec frame passed to
	  handle_frame is not dropped in this failure path, which leads to the leak.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10149>

2025-11-14 13:52:45 +0000  Tim-Philipp Müller <tim@centricular.com>

	* ext/adaptivedemux2/hls/gsthlsdemux-stream.c:
	  hlsdemux2: error out instead of aborting on negative stream time
	  We should only assert on things that we control internally, not
	  on something that could be triggered by unexpected external data.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10094>

2025-11-10 17:30:54 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.26.8

=== release 1.26.8 ===

2025-11-10 17:22:05 +0000  Tim-Philipp Müller <tim@centricular.com>

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

2025-11-09 18:02:33 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/elements/multifile.c:
	  multifile: add unit test for location verification utility functions
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10057>

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

	* gst/multifile/gstimagesequencesrc.c:
	* gst/multifile/gstmultifilesink.c:
	* gst/multifile/gstmultifilesrc.c:
	* gst/multifile/gstsplitmuxsink.c:
	* gst/multifile/location-utils.c:
	* gst/multifile/location-utils.h:
	* gst/multifile/meson.build:
	  multifile: verify format identifiers in filename template strings
	  Make sure there's only one integer-type format identifier in
	  the filename template string of the location property, and no
	  other identifiers or unexpected modifiers that could otherwise
	  lead to a crash or undefined behaviour when constructing the
	  filename later.
	  In multifilesrc, multifilesink, splitmuxsink and imagesequencesrc.
	  Fixes #4710
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10057>

2025-11-09 15:34:35 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/multifile/gstmultifilesink.c:
	  multifilesink: fix property name for filename in documentation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10057>

2025-11-06 17:37:49 +0800  Qian Hu (胡骞) <qian.hu@mediatek.com>

	* sys/v4l2/gstv4l2videoenc.c:
	  v4l2videoenc: fix memory leak about output state and caps
	  since gst_video_encoder_get_output_state will add ref count,
	  we should decrease it after use
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10033>

2025-11-04 14:31:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gst/rtp/gstrtpvp9pay.c:
	  rtp: vp9pay: Fix parsing of show-existing-frame
	  The frames with show_existing_frame set are only 1 byte long. Fix the minimum
	  length check to avoid failing on valid streams.
	  Fixes #4730
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10019>

2025-10-27 22:54:59 +0530  Christo Joseph <1538412+josephch@users.noreply.github.com>

	* gst/audioparsers/gstaacparse.c:
	  aacparse: support streams which does not have frequent loas config
	  Do not reset previous loas config on setting src caps. The config
	  is required if next frames does not contain config expected to use
	  previous config
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9990>

2025-10-28 18:09:28 +0900  Jeehyun Lee <jeehyun.lee@lge.com>

	* gst/rtp/gstrtph263pay.c:
	  rtph263pay: Fix Out-of-bounds access (OVERRUN)
	  Calling gst_rtp_h263_pay_B_fragment_push with gob->macroblocks
	  and mb - 1U is suspicious because of the very large index,4294967295.
	  The index may be due to a negative parameter being interpreted
	  as unsigned.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9953>

2025-10-27 23:43:27 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/rtp/gstrtpredenc.c:
	* gst/rtp/gstrtpulpfecenc.c:
	* tests/check/elements/rtpred.c:
	  rtp: Fix usage of uninitialized variable
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9940>

2025-10-24 12:13:25 +0200  Manuel Torres <mtorres@fluendo.com>

	* gst/multifile/gstsplitmuxsink.c:
	  splitmuxsink: accept pads named 'sink_%u' on the muxer
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9922>

2025-10-21 11:19:05 +0000  Artem Martus <artemmartus2012@gmail.com>

	* gst/rtp/gstrtpvp9depay.c:
	  vp9depay: fix wrong event referencing, use same packet lost logic from neighboring vp8depay
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9914>

2025-10-21 10:30:22 +0200  Kevin Wolf <kwolf@redhat.com>

	* sys/v4l2/gstv4l2deviceprovider.c:
	  v4l2: Fix NULL pointer dereference in probe error path
	  Commit ee492917 added an access to v4l2obj->dbg_obj in the cleanup path
	  of gst_v4l2_device_provider_probe_device(). However, very early error
	  paths in the function haven't allocated v4l2obj yet and segfault now.
	  Fix this by skipping the code that assumes that v4l2obj might be
	  non-NULL.
	  Fixes: ee4929175683a8323477305d0028d0bf99e428e3
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9890>

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

	* meson.build:
	  Back to development after 1.26.7

=== 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
