=== release 1.26.1 ===

2025-04-24 20:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>

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

2025-04-23 12:06:48 -0700  Eli Mallon <eli@aquareum.tv>

	* gst/isomp4/qtdemux.c:
	  qtdemux: unref simple caps after use
	  Otherwise we leak a GSTCaps object every time we
	  use qtdemux on a file with Opus audio
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8880>

2024-02-21 17:19:45 +0900  Hou Qi <qi.hou@nxp.com>

	* sys/v4l2/gstv4l2bufferpool.c:
	* sys/v4l2/gstv4l2videodec.c:
	  v4l2: drop frames for those dequeued buffer with error flag
	  Some frames are dequeued with error flag, which may cause AV unsync if decoder
	  does not drop them as soon as possible. So add "output-error-dequeued" and
	  "capture-error-dequeued" signal for v4l2 to drop such frames.
	  Fixes #3031
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8869>

2025-04-16 11:58:45 +0200  Stefan Andersson <stefana@axis.com>

	* gst/matroska/matroska-demux.c:
	  matroska-demux: Prevent corrupt cluster duplication
	  Make sure to always update next_cluster_offset, if next cluster offset
	  isn't known set it to zero. If next_cluster_offfset isn't updated it will
	  be the same as current and if the cluster parsing fails the same cluster
	  will be parsed again leading to duplication of the data in the cluster.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8856>

2025-04-10 11:31:28 +0200  Gustav Fahlen <gustafah@axis.com>

	* gst/rtsp/gstrtspsrc.c:
	  gstrtspsrc: Do not emit signal 'no-more-pads' too early
	  Due to race condition it was previously possible that
	  gst_element_add_pad was not completed for each RTSP stream before
	  signal 'no-more-pads' was emitted.
	  Race condition explained:
	  Lets say two RTSP streams are created: Video and Audio.
	  1. Callback new_manager_pad is called for the Video stream =>
	  stream->added=TRUE.
	  all_added=FALSE because both streams are not yet added.
	  Call gst_element_add_pad and emit signal 'pad-added' for Video stream.
	  2. Callback new_manager_pad is called for Audio stream =>
	  stream->added=TRUE.
	  all_added=TRUE because both streams are added.
	  Call gst_element_add_pad and emit signal 'pad-added' for Audio stream.
	  3. Lets say gst_element_add_pad for the audio stream completes before
	  the video stream. Since the audio stream already has all_added==TRUE
	  this will result in the signal 'no-more-pads' to be emitted before
	  gst_element_add_pad for the video stream is completed.
	  Solution is to move the logic that sets added=True and checks if all
	  streams are added to after gst_element_add_pad. This will make sure
	  signal 'no-more-pads' is not emitted until all code in
	  gst_element_add_pad is completed for all streams.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8836>

2025-04-09 18:08:19 +1000  Jan Schmidt <jan@centricular.com>

	* gst/rtsp/gstrtspsrc.c:
	* gst/rtsp/gstrtspsrc.h:
	  rtspsrc: Don't error out on not-linked too early
	  Wait until all pads have been exposed before accepting a not-linked,
	  as pads are added one-by-one and downstream might not be interested
	  in the first ones to appear.
	  Follow up to
	  https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7946
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8816>

2025-04-07 17:16:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst/y4m/gsty4mencode.c:
	  y4menc: fix Y41B format
	  This a regression of commit fb0bea8f where output info variable was swapped with
	  input info variable by mistake.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8796>

2025-03-26 13:09:30 +0100  Ognyan Tonchev <ognyan@axis.com>

	* gst/rtpmanager/gstrtpsession.c:
	  gstrtpsession: Do not push events while holding SESSION_LOCK
	  Doing so can trigger deadlocks
	  Fixes: #4328
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8781>

2025-03-26 13:04:41 +0100  Ognyan Tonchev <ognyan@axis.com>

	* gst/rtpmanager/gstrtpsession.c:
	* gst/rtpmanager/gstrtpsession.h:
	  gstrtpsession: protect recv_rtcp_segment_seqnum with a lock
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8781>

2025-03-26 12:34:35 +0100  Ognyan Tonchev <ognyan@axis.com>

	* gst/rtpmanager/gstrtpsession.c:
	  gstrtpsession: use correct seqnum for the STREAM_START ans SEGMENT events
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8781>

2025-03-06 09:54:21 -0700  dukesook <devonsookhoo14@gmail.com>

	* gst/isomp4/qtdemux.c:
	* gst/isomp4/qtdemux.h:
	  qtdemux: Extend Uncompressed Lookup Table
	  - LUT now supports various subsampling, interleaves, and bit depths.
	  - Replaces stride with GstVideoInfo pre_info to represent original data.
	  - Simplifies gst_row_align_buffer() with gst_video_frame_copy().
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8780>

2025-03-24 15:32:22 +0100  Stéphane Cerveau <scerveau@igalia.com>

	* sys/v4l2/gstv4l2object.c:
	  v4l2object: fix memory leak
	  The tmp caps should be unreffed as the template structure.
	  The leaks can be reproduced with
	  gst-launch-1.0 v4l2src num-buffers=1 ! autovideosink
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8706>

2019-08-07 18:01:53 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/matroska/matroska-mux.c:
	  matroskamux: Add support for chroma siting
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8732>

2019-08-07 17:48:47 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/matroska/matroska-mux.c:
	  matroskamux: Add support for interlaced field order
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8732>

2019-08-07 17:47:29 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/matroska/ebml-write.c:
	* gst/matroska/ebml-write.h:
	* gst/matroska/matroska-mux.c:
	* gst/matroska/matroska-mux.h:
	* tests/check/elements/matroskamux.c:
	  matroskamux: Always use v4 for DocType version
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8732>

2019-07-29 23:16:26 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/matroska/matroska-demux.c:
	* gst/matroska/matroska-ids.c:
	* gst/matroska/matroska-ids.h:
	  matroskademux: Handle chroma site color information
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8732>

2025-03-26 22:00:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* tests/check/elements/y4menc.c:
	  tests: y4menc: padded frame test
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8716>

2025-03-26 12:31:52 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst/y4m/gsty4mencode.c:
	  y4menc: use start() vmethod rather than change_state()
	  Also it wil call negotiate() vmethod at set_format()
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8716>

2025-03-20 16:25:05 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst/y4m/gsty4mencode.c:
	  y4menc: enable y4menc debugging category
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8716>

2025-03-27 14:07:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst/y4m/gsty4mencode.c:
	  y4menc: handle padded frames
	  Since y4menc inherits from GstVideoEncoder, it negotiates upstream buffer pools
	  with GstVideoMeta support. Thus, certain decoders might use that meta for
	  frames with padded memory. Nonetheless y4menc assumes only linear memory video
	  frames, without padding.
	  This patch will copy frames using gst_video_frame_copy() if buffer has
	  GstVideoMeta or its video info is padded with its custom video info. Otherwise,
	  it ill call the agnostic gst_buffer_copy() for a shallow copy.
	  Supersedes: !5042
	  Fixes: #2765
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8716>

2025-03-27 12:46:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>

	* gst/y4m/gsty4mencode.c:
	* gst/y4m/gsty4mencode.h:
	  y4menc: create an output video info without padding
	  The unpadded strides and offsets calculations for the video info are inspired
	  from y4mdec.
	  A boolean flags is toggled if the video info is padded for the given resolution.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8716>

2025-03-26 12:33:32 -0400  Arun Raghavan <arun@asymptotic.io>

	* ext/qt6/gstqt6glutility.cc:
	  qt6: Add a missing newline in unsupported platform message
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8715>

2025-03-14 22:14:42 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/rtsp/gstrtspsrc.c:
	  rtspsrc: Free various props during cleanup
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8714>

2025-03-14 22:13:44 -0400  Doug Nazar <nazard@nazar.ca>

	* sys/ximage/gstximagesrc.c:
	  ximagesrc: Free various props during cleanup
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8714>

2025-03-14 22:12:56 -0400  Doug Nazar <nazard@nazar.ca>

	* gst/isomp4/gstqtmoovrecover.c:
	  qtmoovrecover: Free various props during cleanup
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8714>

2025-03-14 22:11:39 -0400  Doug Nazar <nazard@nazar.ca>

	* ext/jack/gstjackaudiosink.c:
	* ext/jack/gstjackaudiosrc.c:
	  jack: Free various props during cleanup
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8714>

2025-03-14 19:25:48 -0400  Doug Nazar <nazard@nazar.ca>

	* ext/adaptivedemux2/dash/gstmpdadaptationsetnode.c:
	* ext/adaptivedemux2/dash/gstmpdperiodnode.c:
	* ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.c:
	* ext/adaptivedemux2/dash/gstmpdrepresentationnode.c:
	* ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.c:
	* ext/adaptivedemux2/dash/gstmpdsegmenturlnode.c:
	  dash: Free various props before set & during cleanup
	  In addition several members were being freed via xmlFree() even though
	  being created via g_value_dup_string(). Switch to g_free().
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8714>

2025-03-14 19:14:43 -0400  Doug Nazar <nazard@nazar.ca>

	* ext/pulse/pulsedeviceprovider.c:
	* sys/directsound/gstdirectsounddevice.c:
	* sys/oss/gstossdeviceprovider.c:
	* sys/v4l2/gstv4l2deviceprovider.c:
	  all: Annotate *_set_property() contructor only props without free
	  Properties that are marked constructor only aren't required to be freed
	  before g_value_dup_string() as they can only be called once during construction.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8714>

2025-03-21 02:16:58 +0100  Jakub Adam <jakub.adam@collabora.com>

	* ext/qt6/gstqml6glsrc.cc:
	  qml6glsrc: update buffer pool on renegotiation
	  When dynamic caps change in the pipeline leads to a new buffer pool
	  getting negotiated, the change is not propagated to Qt6GLWindow, which
	  keeps using the old, now defunct, pool.
	  Unset current pool on Qt6GLWindow in decide_allocation(). This will
	  trigger a switch to the new pool inside create().
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8705>

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

	* gst/isomp4/qtdemux.c:
	  qtdemux: Fix stsc size check in qtdemux_merge_sample_table()
	  There are 3 32bit integers per entry and not one more for all but the last.
	  Fixes a regression introduced in 5a9e80c01b4b49c6c7630a6d08b600114f38c0db
	  when playing back files that have one sample table entry per audio sample.
	  Merging the sample tables would've always failed because of the too strict size
	  check and one audio sample per GStreamer buffer would've been output, which
	  doesn't perform very well.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8684>

2025-03-11 16:36:58 +0100  Alyssa Ross <hi@alyssa.is>

	* sys/v4l2/gstv4l2object.c:
	  v4l2object: fix type mismatch when ioctl takes int
	  v4l2object->ioctl can either be set to v4l2_ioctl() or ioctl().
	  v4l2_ioctl() always takes the request number as unsigned long int, but ioctl()
	  may take (at least) unsigned long int, int, or unsigned, depending on libc.
	  This means that there isn't one function pointer type that can be used for
	  v4l2object->ioctl that will always be able to accomodate being set to either of
	  v4l2_ioctl() and ioctl().  It's therefore necessary to wrap one of them so that
	  both options can have the same type.  This fixes an assignment from incompatible
	  pointer type error when building for musl.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8642>

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

	* meson.build:
	  Back to development after 1.26.0
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8618>

=== release 1.26.0 ===

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

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

2025-03-05 19:03:42 +0900  Hou Qi <qi.hou@nxp.com>

	* sys/v4l2/gstv4l2object.c:
	  v4l2: object: Not consider GRAY as RGB
	  This is to fix colorimetry mismatch between v4l2object and video-info
	  when format is GRAY.
	  Fixes #4270
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8590>

2025-03-05 14:08:50 +0000  Devon Sookhoo <devonsookhoo14@gmail.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: InterleaveType enum
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8578>

2025-03-04 10:14:23 -0700  dukesook <devonsookhoo14@gmail.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: component to format lookup table
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8578>

2025-02-28 15:41:23 +0100  Jakub Adam <jakub.adam@collabora.com>

	* ext/adaptivedemux2/gstadaptivedemux.c:
	  adaptivedemux2: wake waiting streams upon completed manifest downlaod
	  Fixes race when a live stream finishes playing all segments from a
	  dynamic manifest and waits for its update. If the manifest meanwhile
	  changes from dynamic to static and this update is received
	  asynchronously, periodic calls of gst_adaptive_demux_manifest_update_cb
	  will stop. As a result the blocked stream won't get notified about the
	  updated manifest and will remain stuck indefinitely.
	  Also removed the wake-up code from gst_adaptive_demux_manifest_update_cb
	  where it remained as a relic from previous implementation when manifest
	  updates were synchronous.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8587>

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

	* ext/meson.build:
	  meson: Replace disabler dependencies with not-found dependencies
	  If a plugin gets disabled due to a `disabler()` dependency, the plugin
	  docs build itself will get disabled because `all_plugins_paths` will
	  become a disabler.
	  This was actually happening with opencv on systems that don't have
	  opencv available, and could happen with libsoup too if the build files
	  change in the future.
	  Let's avoid wasting hours of debugging for people. A not-found
	  dependency has the same effect.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8582>

2025-02-26 05:46:58 +0100  Jochen Henneberg <jochen@centricular.com>

	* gst/isomp4/qtdemux.c:
	  qtdemux: Ignore non-zero values for UV/XY in transformation matrix
	  But write an info message about that. The values have been ignored
	  before !8127 as well.
	  Fixes #4252
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8559>

2025-02-24 14:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/multifile/gstsplitmuxsink.c:
	  splitmuxsink: Also increment fragment IDs when no filename is configured on the sink
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8544>

2024-12-12 08:48:04 -0300  Thibault Saunier <tsaunier@igalia.com>

	* docs/gst_plugins_cache.json:
	* ext/adaptivedemux2/gstadaptivedemux-private.h:
	* ext/adaptivedemux2/gstadaptivedemux-stream.c:
	* ext/adaptivedemux2/gstadaptivedemux.c:
	* ext/adaptivedemux2/gstadaptivedemux.h:
	* ext/adaptivedemux2/hls/gsthlsdemux-playlist-loader.c:
	  adaptivedemux: Add 'backoff' logic for HTTP request
	  So that the user can configure waits between retries
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8128>

2024-12-11 22:00:56 -0300  Thibault Saunier <tsaunier@igalia.com>

	* docs/gst_plugins_cache.json:
	* ext/adaptivedemux2/gstadaptivedemux-private.h:
	* ext/adaptivedemux2/gstadaptivedemux-stream.c:
	* ext/adaptivedemux2/gstadaptivedemux.c:
	* ext/adaptivedemux2/gstadaptivedemux.h:
	* ext/adaptivedemux2/hls/gsthlsdemux-playlist-loader.c:
	  adaptivedemux2: Expose a `max-retries` property
	  So the user can configure what is the maximum number of time HTTP requests can
	  be performed
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8128>

2024-12-11 17:44:20 -0300  Thibault Saunier <tsaunier@igalia.com>

	* docs/gst_plugins_cache.json:
	* ext/soup/gstsouphttpsrc.c:
	* ext/soup/gstsouphttpsrc.h:
	  souphttpsrc: Add the notion of "retry-backoff"
	  So that the user can force waits between retries
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8128>

2024-12-11 07:46:09 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ext/soup/gstsouphttpsrc.c:
	  souphttpsrc: Retry on SERVICE_UNAVAILABLE and INTERNAL_SERVER_ERROR
	  Those might be temporary issue, for example s3 returns SERVICE_UNAVAILABLE high
	  load, but afterward a few tries the request will work, and it has been observed
	  that internal server error sometimes "fix themselves"  so it makes sense to
	  also retry requests, in case.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8128>

2024-12-10 23:54:07 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ext/adaptivedemux2/gstadaptivedemux-stream.c:
	  adaptivedemux2: Increment retry counter to stop after MAX_ERROR_COUNT
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8128>

2024-12-10 23:49:38 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ext/adaptivedemux2/dash/gstdashdemux.c:
	  dashdemux2: Do not set empty string 'track_id'
	  This is not needed and generates g_warning like:
	  ```
	  Trying to set empty string on taglist field 'container-specific-track-id'. Please file a bug.
	  ```
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8128>

2025-02-19 19:25:52 +0900  Elliot Chen <elliot.chen@nxp.com>

	* gst/audiofx/gstscaletempo.c:
	  scaletempo: scaletempo: clip the timestamp or duration of gap event if needed
	  For some cases, maybe the timestamp of gap event is smaller than
	  segment start value or larger than segment stop value in playback.
	  And the timestamp plus duration may exceed segment boundary. Need
	  check and clip the timestamp or duration before recalculating.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8517>

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-good.doap:
	* meson.build:
	  Release 1.25.90

2025-02-23 16:56:05 +0000  Tim-Philipp Müller <tim@centricular.com>

	* po/hr.po:
	* po/lv.po:
	* po/pt_BR.po:
	* po/zh_TW.po:
	  gst-plugins-good: update translations

2025-02-19 11:54:48 -0500  Julian Bouzas <julian.bouzas@collabora.com>

	* gst/rtp/gstrtph264depay.c:
	  rtph264depay: Improve properties doc to be the same as rtph265depay
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8343>

2025-02-19 11:47:50 -0500  Julian Bouzas <julian.bouzas@collabora.com>

	* gst/rtp/gstrtph264depay.c:
	* gst/rtp/gstrtph264depay.h:
	  rtph264depay: Improve request keyframe logic
	  We cannot rely only on the DISCONT flag when deciding whether we need to
	  request a new key frame or not because it might be that the packet that just
	  came in with the DISCONT flag is actually the start of a keyframe.
	  This patch improves the logic to be the same as rtph265depay, by only requesting
	  a key frame if the packet with the DISCONT flag is not the first one of a FU; or
	  if its the first one, only request it when we could drop packets due to a
	  missing key frame.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8343>

2025-01-22 12:54:45 -0500  Julian Bouzas <julian.bouzas@collabora.com>

	* docs/gst_plugins_cache.json:
	  docs: update plugins cache with new rtph265depay properties
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8343>

2025-01-22 12:44:51 -0500  Julian Bouzas <julian.bouzas@collabora.com>

	* gst/rtp/gstrtph265depay.c:
	* gst/rtp/gstrtph265depay.h:
	  rtph265depay: Add request-keyframe property
	  Similar to the H264 depayloader, this property will request a new keyframe
	  when packet loss is detected.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8343>

2025-01-22 12:41:35 -0500  Julian Bouzas <julian.bouzas@collabora.com>

	* gst/rtp/gstrtph265depay.c:
	* gst/rtp/gstrtph265depay.h:
	  rtph265depay: Add wait-for-keyframe property
	  Similar to the H264 depayloader, this property will wait for the next keyframe
	  by dropping RTP packets if there is a missing packet.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8343>

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

	* ext/qt/gstqtglutility.cc:
	* ext/qt6/gstqt6glutility.cc:
	  qt/6: mark GstGLDisplayEGLs that would be created as foreign
	  Otherwise, GStreamer may preemptively call eglTerminate() before Qt has
	  finished using the EGLDisplay.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8504>

2025-02-18 14:04:09 +1100  Jan Schmidt <jan@centricular.com>

	* tests/examples/rtsp/test-onvif.c:
	  test-onvif: Re-add mulawenc
	  Accidentally lost mulawenc from the rtppcmupay case
	  in the previous commit !8378
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8503>

2025-02-15 14:07:52 +1100  Brad Hards <bradh@frogmouth.net>

	* gst/isomp4/qtdemux.c:
	  qtdemux: look up uncompressed component type
	  This fix handles the case where the order of components in the cmpd box
	  does not correspond to the order used for a specific track. That
	  is the case where the uncC component_index values are something
	  other than 0, 1, 2, 3.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8483>

2025-01-31 14:40:27 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/multifile/gstsplitmuxsink.c:
	  splitmuxsink: Be less strict about queueing negative durations
	  In case of temporary backwards timestamps durations can become negative. Instead
	  of erroring out, simply clip the durations and warn.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8390>

2024-10-23 14:21:22 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/isomp4/fourcc.h:
	* gst/isomp4/qtdemux.c:
	  qtdemux: add mappings for Hap video codec
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3596
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7717>

2024-11-05 12:52:08 +0100  François Laignel <francois@centricular.com>

	* docs/gst_plugins_cache.json:
	* gst/rtpmanager/gstrtpjitterbuffer.c:
	  rtpjitterbuffer: add RFC7273 active status to stats
	  Checking whether rtpjitterbuffer actually timestamps the buffers according to
	  the RFC7273 clock definition and rtpjitterbuffer configuration required looking
	  at the DEBUG logs.
	  This commit adds an entry in the rtpjitterbuffer stats to indicate if
	  conditions are met for RFC7273 to be active.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7829>

2025-02-11 21:43:05 +1100  Brad Hards <bradh@frogmouth.net>

	* gst/isomp4/qtdemux.c:
	  qtdemux: fix version 1 profile handling, add diagnostics
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8456>

2025-02-12 11:54:02 +1100  Brad Hards <bradh@frogmouth.net>

	* gst/isomp4/qtdemux.c:
	  qtdemux: support uncompressed mono with component interleave
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8464>

2025-02-11 12:15:26 +0100  Jochen Henneberg <jochen@centricular.com>

	* sys/v4l2/gstv4l2object.c:
	  v4l2: object: Make sure dmabuf_tmpl isn't used uninitialized
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8457>

2025-02-11 10:17:34 +0100  Ognyan Tonchev <ognyan@axis.com>

	* gst/rtpmanager/rtpsession.c:
	* gst/rtpmanager/rtpsource.c:
	* tests/check/elements/rtpsession.c:
	  rtpmanager: skip RTPSources if last_rtime is not set yet
	  Fixes previous commit (which worked in GStreamer 1.22 but not in
	  1.24 and newer). Sorry for the noise, should have tested on
	  master before pusshing it :(
	  Fixes: #3918
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8455>

2025-02-11 11:52:05 +0700  sergey radionov <rsatom@gmail.com>

	* sys/v4l2/gstv4l2bufferpool.c:
	  v4l2: bufferpool: update buffer state after group release
	  This fixes the state that lead to a flood of "newly allocated buffer
	  %u is not free" warnings.
	  Fixes #1185 #3184 #4037
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8454>

2025-02-11 11:05:50 +0700  sergey radionov <rsatom@gmail.com>

	* sys/v4l2/gstv4l2allocator.c:
	  v4l2: allocator: added group pointer to "group-released" signal
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8454>

2025-02-11 11:03:18 +0700  sergey radionov <rsatom@gmail.com>

	* sys/v4l2/gstv4l2allocator.c:
	* sys/v4l2/gstv4l2allocator.h:
	  v4l2: allocator: G_TYPE defined for GstV4l2MemoryGroup
	  This is needed to pass the GstV4l2MemoryGroup structure through
	  a glib signal.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8454>

2025-02-07 18:53:11 +0100  Carlos Bentzen <cadubentzen@igalia.com>

	* docs/gst_plugins_cache.json:
	* gst/isomp4/atoms.c:
	* gst/isomp4/atoms.h:
	* gst/isomp4/gstqtmux.c:
	* gst/isomp4/gstqtmuxmap.c:
	  qtmux: add support for VVC/H.266 video
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8436>

2025-02-10 11:31:48 +0900  Hou Qi <qi.hou@nxp.com>

	* docs/gst_plugins_cache.json:
	* sys/v4l2/gstv4l2object.c:
	  v4l2: Add BGR10A2_LE support
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8154>

2025-02-08 16:32:31 +0100  Carlos Bentzen <cadubentzen@igalia.com>

	* docs/gst_plugins_cache.json:
	* gst/matroska/matroska-mux.c:
	  matroskamux: add support for VVC/H.266 video
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8441>

2025-02-08 16:19:58 +0100  Carlos Bentzen <cadubentzen@igalia.com>

	* gst/matroska/matroska-demux.c:
	  matroskademux: add support for VVC/H.266 video
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8441>

2025-02-08 16:19:22 +0100  Carlos Bentzen <cadubentzen@igalia.com>

	* gst/matroska/matroska-ids.h:
	  matroska: add V_MPEGI/ISO/VVC id
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8441>

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

	* gst/autodetect/gstautodetect.c:
	  autodetect: cleanup no-op check for "constructed" implementation
	  It's always implemented by GObject.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416>

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

	* gst/videofilter/gstvideoflip.c:
	  videoflip: fix chaining up GObject's constructed virtual method
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416>

2023-07-22 01:14:52 +0200  Carlos Bentzen <cadubentzen@gmail.com>

	* gst/isomp4/fourcc.h:
	* gst/isomp4/qtdemux.c:
	* gst/isomp4/qtdemux_types.c:
	  qtdemux: add support 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-good.doap:
	* meson.build:
	  Release 1.25.50

2025-02-04 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* ext/adaptivedemux2/meson.build:
	* ext/meson.build:
	* ext/soup/meson.build:
	  soup: Ensure that libsoup RPATHs are added with Homebrew too
	  With the old method of adding build RPATHs, only the libsoup as
	  a subproject was supported. However, it's possible to use Homebrew for
	  libsoup too by adding libsoup as a dependency to the target (even
	  though we don't link to it).
	  Apple ld will not add a LC_LOAD_DYLIB entry for a library unless there
	  are symbols that need it because meson passes `-dead_strip_dylibs`, so
	  we can do this without issue.
	  As a bonus, this ensures the correct build RPATHs in all cases.
	  Additionally, we still need to explicitly add an LC_RPATH for the
	  installed case.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4027
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8403>

2024-11-26 11:17:17 -0700  dukesook <devonsookhoo14@gmail.com>

	* gst/isomp4/fourcc.h:
	* gst/isomp4/qtdemux.c:
	* gst/isomp4/qtdemux.h:
	  qtdemux: Demux Uncompressed MP4
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7985>

2025-02-06 17:13:16 +0000  Philippe Normand <philn@igalia.com>

	* gst/rtpmanager/gstrtpsession.c:
	  rtpsession: Fix heap-use-after-free of twcc_packets structure
	  This is a regression introduced by 90d99c7b52d9dc82a220cca1355f1dca3d57a838.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8427>

2025-01-29 20:42:55 +1100  Jan Schmidt <jan@centricular.com>

	* tests/examples/rtsp/test-onvif.c:
	  test-onvif example: Add support for AAC backchannel
	  Detect upstream backchannel codec and support AAC in MPEG4-GENERIC
	  encapsulation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-02-03 14:00:23 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* docs/gst_plugins_cache.json:
	* sys/v4l2/gstv4l2object.c:
	  v4l2: object: Use libgstvideo DMA DRM mapping
	  Complete the mapping by pulling GST/DRM mapping from libgstvideo. This removes
	  the duplication.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8404>

2025-01-25 04:29:54 +0100  Robert Mader <robert.mader@collabora.com>

	* gst/matroska/matroska-demux.c:
	  matroskademux: Implement rotation tag support
	  Similar to qtdemux.
	  Tested against other Gst elements and MPV. Note that the later
	  apparently does not show correct results for flipped values.
	  In particular the Yaw value seems to get ignored by many clients.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8319>

2025-01-20 00:37:58 +0100  Robert Mader <robert.mader@collabora.com>

	* gst/matroska/matroska-mux.c:
	  matroskamux: Implement rotation tag support
	  Similar to qtmux, but for mkv and webm containers.
	  Tested against other Gst elements and MPV. Note that the later
	  apparently does not show correct results for flipped values.
	  In particular the Yaw value seems to get ignored by many clients.
	  Can be tested with:
	  ```
	  gst-launch-1.0 \
	  videotestsrc num-buffers=90 ! \
	  taginject tags="image-orientation=rotate-270" ! \
	  capsfilter caps=video/x-raw,width=640,height=480,max-framerate=30/1 ! \
	  videoconvert ! \
	  queue ! \
	  vp8enc ! \
	  queue ! \
	  webmmux ! \
	  filesink location=./test.webm
	  ```
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8319>

2025-01-20 00:35:03 +0100  Robert Mader <robert.mader@collabora.com>

	* gst/matroska/matroska-ids.h:
	  matroska: Add projection IDs
	  These will allow us to support rotate methods with matroska v4 and
	  the corresponding webm.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8319>

2025-02-02 16:09:06 +0100  Tomas Granath <tomas.granath@outlook.com>

	* gst/matroska/matroska-demux.c:
	  matroskademux: Mark streams as EOS when outside the requested segment
	  Ensure that streams with no (more) data are marked as EOS when
	  advancing past the requested segment. Without this change the
	  EOS would be postponed to the end of the file in that case.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8395>

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>

2025-01-30 15:48:03 +1100  Jan Schmidt <jan@centricular.com>

	* sys/v4l2/gstv4l2videodec.c:
	  v4l2vidoedec: Fix caps negotiation in non-DRM case
	  Append acquired_caps to the filter_caps being built,
	  instead of a 2nd copy of acquired_drm_caps.
	  Fix a regression introduced in
	  https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7633
	  when downstream doesn't support DRM output.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8385>

2025-01-27 16:38:38 +0100  Piotr Brzeziński <piotr@centricular.com>

	* sys/osxaudio/gstosxcoreaudio.c:
	  osxaudio: Always expose max amount of channels with no positions
	  For outputs with a high number of channels, macOS has a bug where
	  initially CoreAudio will report incorrect positions for all channels,
	  but after you run Audio MIDI Setup and configure the speaker layout
	  there, macOS will always report those few as positioned, with no option
	  to revert that (other than deleting some internal files).
	  In such scenario our code would just ignore all the unpositioned
	  channels. Since you can only position max. 16 channels in macOS, if you
	  had more on your output device, those would be unusable.
	  This commit makes sure that in addition to the usual positioned layout
	  (if there is one), we will expose caps for a no-positions layout that
	  always has the maximum amount of channels available.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8311>

2025-01-16 17:27:50 +0100  Piotr Brzeziński <piotr@centricular.com>

	* sys/osxaudio/gstosxcoreaudio.c:
	  osxaudio: Work around invalid channel positions from CoreAudio
	  By default, for devices with larger amounts of outputs, CoreAudio can
	  provide invalid channel labels/positions, simply by starting at 0 and
	  incrementing forward. For example, values 19 through 32 are not valid
	  according to the CoreAudioBaseTypes.h header, but if your device has >19
	  output channels, you will find CoreAudio using those values.
	  This is most likely a bug in CoreAudio, since in that case it should use
	  unpositioned labels (e.g. _Discrete_X) instead.
	  This commit aims to work around this by overriding all channels to be
	  unpositioned if the case above is detected.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8311>

2025-01-19 18:49:57 +0100  Robert Mader <robert.mader@collabora.com>

	* gst/isomp4/gstqtmux.c:
	  qtmux: Implement rotation tag support
	  Mirroring the demux element and isomp4mux from gst-plugins-rs.
	  Tested against other Gst elements and MPV. Note that the later
	  apparently does not show correct results for flipped values.
	  Can be tested with:
	  ```
	  gst-launch-1.0 \
	  videotestsrc num-buffers=90 ! \
	  taginject tags="image-orientation=rotate-90" ! \
	  capsfilter caps=video/x-raw,width=640,height=480,max-framerate=30/1 ! \
	  videoconvert ! \
	  queue ! \
	  openh264enc ! \
	  queue ! \
	  h264parse ! \
	  mp4mux ! \
	  filesink location=./test.mp4
	  ```
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8371>

2025-01-28 15:08:03 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* gst/isomp4/gstqtmux.c:
	  qtmux: fix critical warnings on negotiation error
	  This pipeline fails to negotiate on my PC:
	  gst-launch-1.0 v4l2src ! h264parse ! qtmux ! filesink location=t.mp4
	  When it happens some critical glib warnings are emitted:
	  -------------------------------
	  GStreamer-CRITICAL **: 15:09:03.485: gst_mini_object_copy: assertion 'mini_object != NULL' failed
	  GStreamer-CRITICAL **: 15:09:03.485: gst_mini_object_unref: assertion 'mini_object != NULL' failed
	  GStreamer-CRITICAL **: 15:09:03.485: gst_caps_get_structure: assertion 'GST_IS_CAPS (caps)' failed
	  GStreamer-CRITICAL **: 15:09:03.485: gst_structure_set_value: assertion 'structure != NULL' failed
	  GStreamer-CRITICAL **: 15:09:03.485: gst_mini_object_unref: assertion 'mini_object != NULL' failed
	  --------------------------------
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8374>

2025-01-26 13:16:51 +1100  Brad Hards <bradh@frogmouth.net>

	* gst/debugutils/gsttaginject.c:
	  taginject: typo fix in usage example
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8362>

2025-01-21 18:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gst/matroska/matroska-demux.c:
	* gst/matroska/matroska-demux.h:
	  matroskademux: Add support to seek with stop in push mode
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8340>

2025-01-15 17:36:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/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-14 16:29:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/gst_plugins_cache.json:
	* gst/audiofx/gstscaletempo.c:
	* gst/audiofx/gstscaletempo.h:
	  scaletempo: expose alternative mode, fit-down
	  In fit-down mode only 1.0 rates are supported, and the element will fit
	  audio data in buffers to their advertised duration.
	  This is useful in speech synthesis cases, where elements such as
	  awspolly will generate audio data from text, and assign the duration of the
	  input text buffers to their output buffers
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8149>

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-good.doap:
	* meson.build:
	  Release 1.25.1

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

	* docs/meson.build:
	* ext/aalib/meson.build:
	* ext/adaptivedemux2/hls/meson.build:
	* ext/adaptivedemux2/meson.build:
	* ext/amrnb/meson.build:
	* ext/amrwbdec/meson.build:
	* ext/cairo/meson.build:
	* ext/dv/meson.build:
	* ext/flac/meson.build:
	* ext/gdk_pixbuf/meson.build:
	* ext/gtk/meson.build:
	* ext/jack/meson.build:
	* ext/jpeg/meson.build:
	* ext/lame/meson.build:
	* ext/libcaca/meson.build:
	* ext/libpng/meson.build:
	* ext/mpg123/meson.build:
	* ext/pulse/meson.build:
	* ext/qt/meson.build:
	* ext/qt6/meson.build:
	* ext/raw1394/meson.build:
	* ext/shout2/meson.build:
	* ext/soup/meson.build:
	* ext/speex/meson.build:
	* ext/taglib/meson.build:
	* ext/twolame/meson.build:
	* ext/vpx/meson.build:
	* ext/wavpack/meson.build:
	* gst/alpha/meson.build:
	* gst/apetag/meson.build:
	* gst/audiofx/meson.build:
	* gst/audioparsers/meson.build:
	* gst/auparse/meson.build:
	* gst/autodetect/meson.build:
	* gst/avi/meson.build:
	* gst/cutter/meson.build:
	* gst/debugutils/meson.build:
	* gst/deinterlace/meson.build:
	* gst/dtmf/meson.build:
	* gst/effectv/meson.build:
	* gst/equalizer/meson.build:
	* gst/flv/meson.build:
	* gst/flx/meson.build:
	* gst/goom/meson.build:
	* gst/goom2k1/meson.build:
