=== release 1.26.0 ===

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

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

2025-02-21 18:20:06 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>

	* sys/va/gstvacompositor.c:
	  vacompositor: Add missing GST_VIDEO_CROP_META_API_TYPE
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8537>

2025-03-07 09:54:35 +0100  Carlo Caione <ccaione@baylibre.com>

	* sys/uvcgadget/uvc.c:
	  uvcgadget: Properly implement GET_INFO control responses
	  According to the UVC 1.5 specification, section 4.1.2, the GET_INFO request
	  must return a bitmap indicating supported operations for the control.
	  Value 0x00 indicates that neither GET nor SET operations are supported.
	  This patch fixes control handling in the UVC gadget implementation to properly
	  respond to GET_INFO requests with the correct bitmap, allowing host systems
	  to properly detect supported control operations (none in this case).
	  The pipeline I'm using to test this is:
	  gst-launch-1.0 videotestsrc ! uvcsink v4l2sink::device=/dev/video0
	  This is the equivalent of [0] but the difference is that we are now returning
	  0x00 instead of 0x03.
	  Without this change the host in my case is unable to probe the UVC gadget at
	  all, automatically disconnecting the device after a few seconds.
	  Following is the log when the gadget is not working (without this fix):
	  usb 1-1.2: new high-speed USB device number 73 using xhci_hcd
	  usb 1-1.2: New USB device found, idVendor=0525, idProduct=a4a2, bcdDevice= 5.15
	  usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
	  usb 1-1.2: Product: UVC Gadget
	  usb 1-1.2: Manufacturer: localhost.localdomain
	  usb 1-1.2: SerialNumber: 0123456789
	  usb 1-1.2: Found UVC 1.10 device UVC Gadget (0525:a4a2)
	  usb 1-1.2: Failed to query (GET_INFO) UVC control 2 on unit 1: -110 (exp. 1).
	  usb 1-1.2: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
	  uvcvideo 1-1.2:1.1: Failed to query (129) UVC probe control : -71 (exp. 34).
	  uvcvideo 1-1.2:1.1: Failed to initialize the device (-71).
	  cdc_subset 1-1.2:1.0: probe with driver cdc_subset failed with error -22
	  cdc_subset 1-1.2:1.1: probe with driver cdc_subset failed with error -22
	  usb 1-1.2: USB disconnect, device number 73
	  With the fix the USB device is correctly probed:
	  usb 1-1.2: new high-speed USB device number 88 using xhci_hcd
	  usb 1-1.2: New USB device found, idVendor=0525, idProduct=a4a2, bcdDevice= 5.15
	  usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
	  usb 1-1.2: Product: UVC Gadget
	  usb 1-1.2: Manufacturer: localhost.localdomain
	  usb 1-1.2: SerialNumber: 0123456789
	  usb 1-1.2: Found UVC 1.10 device UVC Gadget (0525:a4a2)
	  [0] camera/uvc-gadget@0df9d3ad
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8572>

2025-03-06 10:22:00 +0100  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* sys/v4l2codecs/gstv4l2decoder.c:
	  v4l2codecs: Fix caps leak after sorting caps
	  gst_v4l2_format_sort_caps() create a new caps which need to be
	  release to avoid leak.
	  Co-authored-by: Robert Mader <robert.mader@posteo.de>
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8583>

2025-03-04 11:04:56 +0100  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* sys/v4l2codecs/gstv4l2codecav1dec.c:
	* sys/v4l2codecs/gstv4l2codech264dec.c:
	* sys/v4l2codecs/gstv4l2codech265dec.c:
	* sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
	* sys/v4l2codecs/gstv4l2codecvp8dec.c:
	* sys/v4l2codecs/gstv4l2codecvp9dec.c:
	  v4l2codecs: Release sink allocator when deciding allocation
	  All decoders have the same design pattern in decide allocation
	  and forgot to release sink allocator before allocating a new one.
	  Fixing the memory leak by clearing sink allocator before creating
	  the new one.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8583>

2025-03-04 11:02:16 +0100  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* sys/v4l2codecs/gstv4l2codecallocator.c:
	  v4l2codecs: allocator: Fix buffers leak when using remove buffers
	  When removing buffers from v4l2 queue do not forget to release
	  the memory on gstreamer side.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8583>

2025-03-07 01:09:23 +0900  Seungha Yang <seungha@centricular.com>

	* ext/closedcaption/gsth264ccextractor.c:
	* ext/closedcaption/gsth265ccextractor.c:
	  h264ccextractor,h265ccextractor: Do not resend caps per output buffer
	  Send caps event only when it's required
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4281
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8596>

2025-03-06 11:24:28 +0100  Pablo García <pgarcia@fluendo.com>

	* ext/curl/gstcurlbasesink.c:
	* ext/curl/gstcurlfilesink.c:
	* ext/curl/gstcurlftpsink.c:
	* ext/curl/gstcurlhttpsink.c:
	* ext/curl/gstcurlsmtpsink.c:
	* ext/curl/gstcurltlssink.c:
	  curl: replace #if with #ifdef (part 2)
	  Continuation of 47d1262402c81a9054e618052deeff7414b4f75d, that is not enough.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8595>

2025-03-03 11:30:38 +0100  Stéphane Cerveau <scerveau@igalia.com>

	* gst-libs/gst/vulkan/gstvkimagememory.c:
	* gst-libs/gst/vulkan/gstvkoperation.c:
	  vulkan/operation: fix timeline semaphore extension detection
	  As for synchronization2, the timeline semaphore has been
	  been promoted in 1.2 and does not have to be enabled explicitely.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-03-03 12:59:02 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/vulkan/gstvkoperation.c:
	  vulkan/operation: fix synchronization2 extension detection
	  The synchronization2 extension is a core part of Vulkan 1.3.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-02-25 21:22:32 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/vulkan/gstvkdevice.c:
	  vulkan/device: only enable relevant extensions
	  Extensions can have a minimum set of dependencies (e.g. API version) and may
	  also be promoted to core in a later version.  Don't explicitly enable extensions
	  that fail to meet their requirements or that have been promoted to the core API.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-02-25 21:17:57 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/vulkan/gstvkoperation.c:
	  vulkan/operation: retrieve function pointers directly from the device
	  The instance API version supported may not be of the same version supported by
	  the device. It is possible that the function that is returned may be non-0
	  but not functional due to the requested API version of the instance limiting the
	  availability of calling the returned function.
	  Can be reproduced by running a pipeline with GST_VULKAN_INSTANCE_API_VERSION=1.1
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-02-25 21:04:35 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/vulkan/gstvkinstance.c:
	  vulkan/instance: allow the requested api version to be larger than the supported
	  Since Vulkan 1.1, the requested API version is the maximum API version that the
	  application is expecting to use. It is also possible for individual devices
	  (backed by potentially different drivers) may support a higher or lower API
	  version than the instance.  Both cases (higher and lower) should be supported
	  and as such, it is not an error to request an API version that is larger than
	  the instance supported API version.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-02-25 20:57:15 +1100  Matthew Waters <matthew@centricular.com>

	* ext/vulkan/gstvulkan.c:
	  vulkan: plugin: add debug for why an instance fails to open
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-02-25 20:55:09 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/vulkan/gstvkformat.c:
	* gst-libs/gst/vulkan/gstvkformat.h:
	* gst-libs/gst/vulkan/gstvkimagebufferpool.c:
	* tests/check/libs/vkformat.c:
	  vkformat: fix format_from_video_info_2 to actually runtime check versions and extensions
	  If the vulkan plugin was compiled against a newer version than the supported
	  vulkan runtime instance or device, then it was possible for format retrieval to
	  fail.  Failure was due to unconditionally using newer extensions and features
	  without runtime checking them.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-02-25 20:09:48 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/vulkan/gstvkdecoder-private.c:
	* gst-libs/gst/vulkan/gstvkinstance.c:
	* gst-libs/gst/vulkan/gstvkinstance.h:
	* gst-libs/gst/vulkan/gstvkphysicaldevice.c:
	* tests/check/libs/vkdevice.c:
	  vulkan: fix device related API version checks
	  The API version exposed by a particular device can be completely different from
	  what is exported by the parent instance.  Since Vulkan 1.1 it is also possible
	  to use newer device API than supported by the instance API version (with the
	  appropriate version checks).
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-02-25 14:57:33 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/vulkan/gstvkphysicaldevice.c:
	* gst-libs/gst/vulkan/gstvkphysicaldevice.h:
	* tests/check/libs/vkdevice.c:
	  vulkan/physicaldevice: add methods for retrieving and checking against an API version
	  Most version checks should actually be done against the device API version and
	  not the instance API version.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554>

2025-03-05 11:07:38 +0100  Pablo García <pgarcia@fluendo.com>

	* ext/curl/gstcurlbasesink.c:
	* ext/curl/gstcurlfilesink.c:
	* ext/curl/gstcurlftpsink.c:
	* ext/curl/gstcurlhttpsink.c:
	* ext/curl/gstcurlsmtpsink.c:
	* ext/curl/gstcurltlssink.c:
	  curl: replace #if with #ifdef
	  Using #if instead of #ifdef was causing some issues when cross-compiling, like:
	  ../ext/curl/gstcurlsmtpsink.c:54:5: error: "HAVE_SYS_SOCKET_H" is not
	  defined, evaluates to 0 [-Werror=undef]
	  54 | #if HAVE_SYS_SOCKET_H
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8589>

2025-03-05 13:29:20 +0100  Pablo García <pgarcia@fluendo.com>

	* ext/curl/gstcurlbasesink.c:
	* ext/curl/gstcurlfilesink.c:
	* ext/curl/gstcurlftpsink.c:
	* ext/curl/gstcurlhttpsink.c:
	* ext/curl/gstcurlhttpsrc.h:
	* ext/curl/gstcurlsftpsink.c:
	* ext/curl/gstcurlsmtpsink.c:
	* ext/curl/gstcurlsshsink.c:
	* ext/curl/gstcurltlssink.c:
	  curl: remove unnecesary reference to unistd.h
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8589>

2025-02-21 16:24:58 -0600  Christopher Degawa <ccom@randomderp.com>

	* docs/plugins/gst_plugins_cache.json:
	* ext/svtav1/gstsvtav1enc.c:
	  svtav1enc: update to use SVT-AV1 3.0.0 API changes
	  Signed-off-by: Christopher Degawa <ccom@randomderp.com>
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8539>

2025-03-04 14:33:29 +0100  Branko Subasic <branko@axis.com>

	* ext/voamrwbenc/meson.build:
	  voamrwbenc: Do not install anything unless dependency found
	  If the dependency for the plugin is not found then nothing should be
	  installed, neither the element nor documentation.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8586>

2025-03-04 22:08:46 +0100  Carlos Bentzen <cadubentzen@igalia.com>

	* gst/videoparsers/gsth266parse.c:
	  h266parse: clear cache values with memset
	  Fixes a stack overflow on Windows/MSVC.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8588>

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

	* ext/opencv/meson.build:
	* gst-libs/gst/opencv/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>

2024-12-17 20:48:46 +0100  Stéphane Cerveau <scerveau@igalia.com>

	* tests/check/elements/dashsink.c:
	* tests/check/meson.build:
	  tests: add dashsink unit test
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7916>

2024-12-20 14:54:01 +0100  Stéphane Cerveau <scerveau@igalia.com>

	* ext/dash/gstdashsink.c:
	  dashsink: use gst_dash_sink_reset
	  To be able to use the properties properly,
	  the element should be reset by gst_dash_sink_reset
	  during the state change from READY_PAUSED and PAUSED_READY.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7916>

2024-12-19 18:22:06 +0100  Stéphane Cerveau <scerveau@igalia.com>

	* ext/dash/gstdashsink.c:
	  dashsink: send element message on event
	  On new mpd update and new segment written, send
	  an element message to signal the event.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7916>

2024-11-18 12:26:25 +0100  Stéphane Cerveau <scerveau@igalia.com>

	* docs/plugins/gst_plugins_cache.json:
	* ext/dash/gstdashsink.c:
	  dashsink: cleanup the teardown process
	  The stream was keeping a reference to the sink, preventing
	  it to be removed properly by the pipleline bin.
	  Clean up and simplify the code to get the stream from the pad.
	  Add more mutex protection against add/remove requested pad.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7916>

2025-02-28 13:06:34 -0300  Denis Yuji Shimizu <denis.shimizu@collabora.com>

	* ext/analyticsoverlay/gstobjectdetectionoverlay.c:
	  analytics: objectdetectionoverlay: improve event handling
	  This change ensures that the `GST_EVENT_EOS`,
	  `GST_EVENT_FLUSH_START` and `GST_EVENT_FLUSH_STOP`
	  events are forwarded to the sink downstream.
	  The logging message for `GST_EVENT_FLUSH_START`
	  has also been fixed.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8576>

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

	* ext/soundtouch/gstpitch.cc:
	  pitch: fix build error
	  fix build error due to sound integer sample caps
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8570>

2025-02-28 11:29:56 +0900  Elliot Chen <elliot.chen@nxp.com>

	* gst-libs/gst/play/gstplay.c:
	  gstplay: support disabling the selected track at startup
	  In some cases, need to disable some type tracks at startup before
	  receiving the stream collection message. And fix printing error log
	  in this case.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8568>

2025-02-26 10:39:06 +0100  Robert Mader <robert.mader@collabora.com>

	* tests/examples/waylandsink/main.c:
	  waylandsink/demo: Use playbin3 instead of playbin
	  Video looping currently does not work reliably with the later
	  and playbin3 is generally considered the better choice.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8561>

2025-02-21 19:00:42 -0500  Olivier Crête <olivier.crete@collabora.com>

	* ext/avtp/gstavtpsrc.c:
	* ext/avtp/gstavtpsrc.h:
	* ext/avtp/meson.build:
	  avtpsrc: Use GSocket to have cancellable wait
	  Otherwise it would block forever when there is no sender.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8550>

2025-02-21 08:37:03 +0100  Roberto Viola <rviola@vicomtech.org>

	* ext/dash/gstmpdperiodnode.c:
	  dashsink: fix period duration in dynamic MPD
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8531>

2025-02-21 09:35:37 +0800  Qian Hu (胡骞) <qian.hu@mediatek.com>

	* gst-libs/gst/wayland/gstwldisplay.c:
	  wayland: leverage unified object destruction for wl_callback
	  This patch refactors gst_wl_display_callback_destroy() to use the
	  recently introduced gst_wl_display_object_destroy() helper. Previously,
	  the function manually handled wl_callback destruction with explicit
	  lock/unlock calls and direct invocation of wl_callback_destroy().
	  Switching to gst_wl_display_object_destroy() unifies the destruction
	  process across similar objects, reducing code duplication and potential
	  errors.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8242>

2025-02-24 09:53:48 +0800  Qian Hu (胡骞) <qian.hu@mediatek.com>

	* gst-libs/gst/wayland/gstwlwindow.c:
	  wayland: fix crash issue during stop flow
	  when received xdg config event fron wayland server,
	  gst_wl_display_thread_run will call handle_xdg_surface_configure
	  which protected by priv->sync_mutex.
	  and in handle_xdg_surface_configure, configure_mutex also is locked
	  but if waylandsink set state from paused to ready, that will dispose
	  wlwindow, which will try to clear configure_mutex, and try to destroy
	  xdg_surface,
	  that do not proteced by anything.
	  so, problem is:
	  1) if clear configure_mutex(with locked state), clear lock will abort
	  2) after xdg_surface destroy, handle_xdg_surface_config may still call
	  ack_configure, that will lead wayland server go wrong
	  so, this patch updates gst_wl_window_finalize to use the new
	  destruction function for xdg_toplevel and xdg_surface, ensuring all
	  destruction operations are properly synchronized.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8242>

2025-02-24 09:43:12 +0800  Qian Hu (胡骞) <qian.hu@mediatek.com>

	* gst-libs/gst/wayland/gstwldisplay.c:
	* gst-libs/gst/wayland/gstwldisplay.h:
	  wayland: add synchronized object destruction function
	  Introduces a new generic destruction function
	  gst_wl_display_object_destroy that ensures all
	  destruction operations are protected by
	  sync_mutex.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8242>

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

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

	* po/hr.po:
	* po/pt_BR.po:
	  gst-plugins-bad: update translations

2025-02-21 20:11:09 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/plugin.c:
	  nvcodec: Register all elements if CUDA kernel is precompiled
	  GstCudaConverter dependent element can work if CUDA kernel is
	  precompiled even if runtime compiler library is not found
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8536>

2025-02-21 19:18:01 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstnvjpegenc.cpp:
	* sys/nvcodec/kernel/gstnvjpegenc.cu:
	* sys/nvcodec/kernel/meson.build:
	  nvjpegenc: Add support for kernel precompile
	  Port to CUDA precompile/cache
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8536>

2025-02-21 18:40:21 +0900  Seungha Yang <seungha@centricular.com>

	* gst-libs/gst/cuda/gstcudanvrtc-private.h:
	* gst-libs/gst/cuda/gstcudanvrtc.cpp:
	* sys/nvcodec/gstcudaconverter.cpp:
	* sys/nvcodec/meson.build:
	  cudaconverter: Add support for kernel precompile and cache
	  Port to precompile/cache approach
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8536>

2025-02-20 15:26:37 +0900  Seungha Yang <seungha@centricular.com>

	* meson_options.txt:
	* sys/nvcodec/kernel/collect_ptx_headers.py:
	* sys/nvcodec/kernel/gstcudaconverter-unpack.cu:
	* sys/nvcodec/kernel/gstcudaconverter.cu:
	* sys/nvcodec/kernel/meson.build:
	* sys/nvcodec/meson.build:
	  nvcodec: Add support for CUDA kernel precompile
	  Enable build time CUDA kernel compile if nvcc is detected.
	  Precompile is disabled by default and controlled by
	  "nvcodec-cuda-precompile" build option.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8536>

2025-02-19 08:55:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* docs/plugins/gst_plugins_cache.json:
	* sys/v4l2codecs/gstv4l2decoder.c:
	* sys/v4l2codecs/gstv4l2format.c:
	* sys/v4l2codecs/gstv4l2format.h:
	  v4l2codecs: Sort formats to avoid quality lost
	  When the driver prefered format is not picked by downstream, the
	  decoders needs to select another format from the list. The selection
	  was currently unsorted, resulting in 10bit data often being stripped
	  to 8bit.
	  To solve this, reorder the formats in an HW preference order. This order
	  deviates slightly from the preferred order in libgstvideo. This is to
	  prefer bandwidth saving over better CPU alignment. As an example NV15 is
	  prefered over P010. We also prefer tiled over linear.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8522>

2025-02-19 08:53:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* docs/plugins/gst_plugins_cache.json:
	* sys/kms/gstkmsutils.c:
	  kmssink: Add NV12_10LE40 / NV15 support
	  This is needed until kmssink is ported to use libgstvideo mapping.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8525>

2025-02-20 22:20:48 +0900  Seungha Yang <seungha@centricular.com>

	* docs/plugins/gst_plugins_cache.json:
	  closedcaption: Add h264/h265 ccinserter docs
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8496>

2025-02-17 20:47:35 +0900  Seungha Yang <seungha@centricular.com>

	* ext/closedcaption/gstclosedcaption.c:
	* ext/closedcaption/gsth265ccinserter.c:
	* ext/closedcaption/gsth265ccinserter.h:
	* ext/closedcaption/gsth265reorder.c:
	* ext/closedcaption/gsth265reorder.h:
	* ext/closedcaption/meson.build:
	  closedcaption: Add h265ccinserter element
	  Adding new element for inserting closed caption SEI to H.265 stream
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8496>

2025-02-20 22:04:34 +0900  Seungha Yang <seungha@centricular.com>

	* ext/closedcaption/gstclosedcaption.c:
	* ext/closedcaption/gstcodecccinserter.c:
	* ext/closedcaption/gstcodecccinserter.h:
	* ext/closedcaption/gsth264ccinserter.c:
	* ext/closedcaption/gsth264ccinserter.h:
	* ext/closedcaption/gsth264reorder.c:
	* ext/closedcaption/gsth264reorder.h:
	* ext/closedcaption/meson.build:
	  closedcaption: Add h264ccinserter element
	  Adding new element for inserting closed caption SEI to H.264 stream
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8496>

2025-02-15 20:17:59 +0900  Seungha Yang <seungha@centricular.com>

	* gst-libs/gst/codecs/gsth264picture-private.h:
	  h264picture: Export private method symbols
	  That method will be used by plugin
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8496>

2025-02-19 18:34:41 +0900  Seungha Yang <seungha@centricular.com>

	* tests/examples/cuda/meson.build:
	* tests/examples/cuda/nvenc-extern-pool.c:
	  examples: Add example for nvenc extern-cuda-bufferpool property
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8516>

2025-02-19 17:46:34 +0900  Seungha Yang <seungha@centricular.com>

	* docs/plugins/gst_plugins_cache.json:
	* sys/nvcodec/gstnvencobject.cpp:
	* sys/nvcodec/gstnvencobject.h:
	* sys/nvcodec/gstnvencoder.cpp:
	  nvencoder: Add extern-cuda-bufferpool property
	  Add new property to support application allocated GstCudaMemory.
	  CUDA memory alloc/free is a global device synchronization point
	  as if launching CUDA kernel on default CUDA stream. To avoid the global
	  synchronization, we added stream-ordered allocation support
	  which allocates CUDA memory asynchronously.
	  However, NVENC does not allow registering the stream-ordered
	  allocated memory. Thus encoder was allocating normal CUDA
	  memory in case that input CUDA memory is stream-ordered type.
	  In this commit, newly introduced property will allow application
	  to provide encoder with GstCudaBufferPool. Application can
	  preallocate sufficient amount of CUDA memory in advance
	  to avoid global device synchronization while pipeline is running.
	  For now, this pool is used only if input CUDA memory is allocated
	  via stream-ordered-allocation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8516>

2025-02-19 15:38:08 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstcudaconverter.cpp:
	  cudaconverter: Use stream ordered allocation if requested
	  ... to avoid global device synchronization
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8516>

2025-02-19 14:47:10 +0900  Seungha Yang <seungha@centricular.com>

	* sys/nvcodec/gstcudaconverter.cpp:
	  cudaconverter: Remove unnecessary CUDA memory allocation
	  We can pass struct to kernel by value
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8516>

2025-02-13 15:30:04 +1100  Matthew Waters <matthew@centricular.com>

	* ext/vulkan/vkupload.c:
	  vkupload: don't require that input memory count matches output memory count
	  It can very easily not. e.g.
	  videotestsrc ! video/x-raw,format=NV12 ! identity drop-allocation=true ! \
	  vulkanupload ! vulkancolorconvert ! vulkansink
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8530>

2025-02-18 01:33:40 +0900  Seungha Yang <seungha@centricular.com>

	* docs/plugins/gst_plugins_cache.json:
	* ext/closedcaption/gstclosedcaption.c:
	* ext/closedcaption/gsth265ccextractor.c:
	* ext/closedcaption/gsth265ccextractor.h:
	* ext/closedcaption/meson.build:
	  closedcaption: Add h265ccextractor element
	  This element will collect closed caption meta from H.265 stream
	  and output caption buffers in display order
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8500>

2025-02-18 01:14:38 +0900  Seungha Yang <seungha@centricular.com>

	* ext/closedcaption/gsth264ccextractor.c:
	  h264ccextractor: Port to GstVecDeque
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8500>

2025-02-18 10:39:24 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
	  mpegts: Rename un-namespaced REG_TO_UINT32 macro
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4226
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8506>

2025-02-12 10:37:09 +0100  Edward Hervey <edward@centricular.com>

	* gst-libs/gst/mpegts/gst-atsc-section.c:
	* gst-libs/gst/mpegts/gst-dvb-descriptor.c:
	* gst-libs/gst/mpegts/gst-dvb-section.c:
	* gst-libs/gst/mpegts/gst-scte-section.c:
	* gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
	* gst-libs/gst/mpegts/gstmpegtssection.c:
	  mpegts: Update annotations
	  Specify whether the various functions can return a NULL value
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8466>

2024-12-09 17:42:18 +0100  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* docs/plugins/gst_plugins_cache.json:
	* gst/debugutils/gstvideocodectestsink.c:
	  debugutils: videocodectestsink: Add GBR_10LE as supported pixel format
	  Add GBR_10LE in the list of supported format of the element.
	  GBR_10LE is used as output format in Fluster ARGON tests suite.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8502>

2024-12-09 10:57:30 +0100  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* gst/videoparsers/gstav1parse.c:
	  videoparsers: av1: Fix typo in debug log
	  comsumed -> consumed
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8502>

2024-12-06 14:13:22 +0100  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* gst/videoparsers/gstav1parse.c:
	  videoparsers: av1: Allow av1parse to parse annexb streams
	  Let's av1 parser do it job event it receives an annexb stream.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8502>

2025-02-13 21:10:40 +1100  Matthew Waters <matthew@centricular.com>

	* gst-libs/gst/vulkan/gstvkfence.c:
	  vkfencecache: call parent release() only after resources have been removed
	  The parent class will allow the handle to be reused at the end of the function.
	  If we are still modifying the released fence, then another thread can acquire
	  the fence while we are still clearing some of its data and produce a data race
	  or a leaked fence depending on which thread wins.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8491>

2025-02-16 20:08:58 -0500  Olivier Crête <olivier.crete@collabora.com>

	* gst-libs/gst/analytics/gstanalyticsmeta.c:
	  analyticsmeta: Make output struct annotation more explicit
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8489>

2025-02-16 20:07:48 -0500  Olivier Crête <olivier.crete@collabora.com>

	* gst-libs/gst/analytics/gstanalyticsmeta.c:
	  analyticsmeta: Avoid crash when adding Mtd with NULL Mtd structure
	  It's documented that you don't need to get the position of the Mtd
	  when adding it.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8489>

2025-02-16 21:30:42 +0100  Stéphane Cerveau <scerveau@igalia.com>

	* ext/vulkan/gstvulkan.c:
	  vulkan: register always vulkansink elements
	  vulkansink elements were enabled only if
	  the video extensions were present which
	  is breaking backward compatibility such as Android
	  or ios.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8488>

2024-12-23 15:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ext/srtp/gstsrtp.c:
	* ext/srtp/gstsrtp.h:
	* ext/srtp/gstsrtpdec.c:
	* ext/srtp/gstsrtpdec.h:
	* ext/srtp/gstsrtpenc.c:
	* ext/srtp/meson.build:
	  srtp: require libsrtp2, drop support for libsrtp1
	  Even old old debian stable from 2019 ships with a
	  recent-enough libsrtp2 version.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8205>

2025-02-16 14:09:49 +0900  Seungha Yang <seungha@centricular.com>

	* ext/closedcaption/gstcccombiner.c:
	  cccombiner: Fix critical warnings
	  gst_buffer_add_video_caption_meta: assertion 'data != NULL' failed
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8486>

2025-02-16 14:36:08 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst-libs/gst/play/gstplay.c:
	  play: Fix annotations of `parse_missing_plugins()` API
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8487>

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

	* ext/svtjpegxs/gstsvtjpegxsenc.c:
	  svtjpegxsenc: fix copy'n'paste error in property registration
	  Doesn't change anything in practice because the default value
	  was set correctly in the instance init function.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8485>

2024-12-09 13:39:16 -0500  Arun Raghavan <arun@asymptotic.io>

	* ext/onnx/gstonnxclient.cpp:
	  onnx: Allow generic well-known names for tensors
	  This allows us to use the upstream version of the ssd_mobilenet model[1], and
	  starts setting us up to allow some tensor names by convention if we want to add
	  more decoders.
	  [1] https://github.com/onnx/models/tree/main/validated/vision/object_detection_segmentation/ssd-mobilenetv1
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8117>

2025-02-14 14:10:25 +0100  Edward Hervey <edward@centricular.com>

	* gst/mpegtsdemux/mpegtspacketizer.c:
	  mpegts: Fix PCR Discontinuity handling for HLS
	  We can only reliably use the adaptation field discontinuity flag if our input is
	  properly timestamped on a regular basis (ex: UDP, DVB, RTP, etc...).
	  For HLS and other systems which don't provide that information, we should not
	  reset the base observations. Otherwise we would potentially end up picking a
	  reference time from a long time ago.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8480>

2024-04-09 21:31:07 +0900  Seungha Yang <seungha@centricular.com>

	* docs/plugins/gst_plugins_cache.json:
	* ext/closedcaption/gstclosedcaption.c:
	* ext/closedcaption/gsth264ccextractor.c:
	* ext/closedcaption/gsth264ccextractor.h:
	* ext/closedcaption/meson.build:
	  closedcaption: Add closed caption extractor element for H.264 stream
	  Adding new h264ccextractor element. This element will extract
	  closed caption meta from H.264 stream, and output in display order.
	  For the frame reordering, this element is implemented as a subclass
	  of h264decoder but without actual frame decoding.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6580>

2025-02-14 10:29:08 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* sys/applemedia/avfassetsrc.m:
	  avfassetsrc: fix mutex leak
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8479>

2025-02-14 10:25:14 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* sys/applemedia/avfassetsrc.m:
	  avfassetsrc: fix missing GObject dispose chainup
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8479>

2025-02-10 15:01:14 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* sys/applemedia/videotexturecache-gl.m:
	* sys/applemedia/videotexturecache-vulkan.mm:
	  applemedia: fix chaining up GObject's constructed virtual method
	  Fixes #4224
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8446>

2025-02-13 13:03:37 +0900  Seungha Yang <seungha@centricular.com>

	* ext/closedcaption/gstcccombiner.c:
	* ext/closedcaption/gstcccombiner.h:
	* tests/check/elements/cccombiner.c:
	  cccombiner: Fix wrong caps and buffer ordering
	  If there's queued video buffer, forwards new caps event once
	  the queued video buffer is drained.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8473>

2025-02-13 10:04:16 +0800  James Oliver <james.oliver@icetana.ai>

	* sys/nvcodec/gstcudaipcserver.cpp:
	* sys/nvcodec/gstnvencobject.cpp:
	  nvcodec: fix invalidated std::set::iterator usage
	  As per the C++ standard, any usage of a std::set::iterator after it has
	  been erased from the collection results in undefined behaviour. This has
	  resulted in application crashes due to CUDA illegal address errors.
	  This commit fixes the issue by copying and incrementing the iterator
	  within any for-loops that also invoke std::set::erase.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8472>

2025-02-10 13:43:11 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* sys/d3d11/gstd3d11window_corewindow.cpp:
	* sys/d3d11/gstd3d11window_swapchainpanel.cpp:
	  d3d11: fix chaining up GObject's constructed virtual method
	  Fixes #4223
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8448>

2025-02-10 13:41:54 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* sys/wasapi/gstmmdeviceenumerator.cpp:
	  wasapi: fix chaining up GObject's constructed virtual method
	  Fixes #4223
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8448>

2025-02-10 13:41:19 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* sys/asio/gstasioobject.cpp:
	  asio: fix chaining up GObject's constructed virtual method
	  Fixes #4223
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8448>

2025-02-10 13:40:24 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* gst-libs/gst/winrt/gstwinrtdevicewatcher.cpp:
	  winrt: fix chaining up GObject's constructed virtual method
	  Fixes #4223
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8448>

2025-02-12 22:07:41 +0900  Seungha Yang <seungha@centricular.com>

	* gst-libs/gst/d3d12/gstd3d12converter-builder.cpp:
	* gst-libs/gst/d3d12/gstd3d12converter-pack.cpp:
	* gst-libs/gst/d3d12/gstd3d12converter-unpack.cpp:
	* gst-libs/gst/d3d12/gstd3d12device.cpp:
	* gst-libs/gst/d3d12/gstd3d12mipgen.cpp:
	* sys/d3d12/gstd3d12compositor.cpp:
	* sys/d3d12/gstd3d12overlaycompositor.cpp:
	* sys/d3d12/gstd3d12testsrc.cpp:
	* sys/d3d12/gstd3d12yadif.cpp:
	  d3d12: Update root signature flags for old Windows10
	  Use root signature flags which are part of initial Direct3D12 release.
	  Old OS does not understand newly introduced flags
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8469>

2025-02-12 16:51:24 +0100  wbartel <wilhelm.bartel@streamonkey.de>

	* gst-libs/gst/webrtc/webrtc-priv.h:
	* gst-libs/gst/webrtc/webrtc.h:
	* gst-libs/gst/webrtc/webrtc_fwd.h:
	  webrtc: fix recursive G_BEGIN_DECLS and include missing sctptransport.h in webrtc.h
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8470>

2025-02-12 00:54:25 +0200  Mart Raudsepp <mart.raudsepp@globalm.media>

	* gst/mpegtsmux/gstbasetsmux.c:
	  mpegtsmux: Fix error message for PID < 0x40 to be in the claimed base 16
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8463>

2025-02-12 00:53:24 +0200  Mart Raudsepp <mart.raudsepp@globalm.media>

	* gst/mpegtsmux/gstbasetsmux.c:
	  mpegtsmux: Fix deadlock when requesting pad for PID < 0x40
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8463>

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

	* sys/directshow/dshowdeviceprovider.cpp:
	  dshowdeviceprovider: fix missing GObject vtable chainups
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8452>

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

	* gst/transcode/gst-cpu-throttling-clock.c:
	  cpu-throttling-clock: fix missing GObject vtable chainups
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8452>

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

	* ext/wpe/wpe-extension/gstwpebusmsgforwarder.c:
	  wpebusmsgforwarder: fix missing GObject vtable chainups
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8452>

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

	* ext/qroverlay/gstbaseqroverlay.c:
	  baseqroverlay: fix missing GObject vtable chainups
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8452>

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

	* ext/codec2json/gstav12json.c:
	* ext/codec2json/gsth2642json.c:
	* ext/codec2json/gsth2652json.c:
	* ext/codec2json/gstvp82json.c:
	  codec2json: fix missing GObject vtable chainups
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8452>

2025-02-11 16:51:38 +0100  Robert Mader <robert.mader@collabora.com>

	* gst-libs/gst/wayland/gstwldisplay.c:
	  wayland: Report correct modifiers
	  Fixes: e0e7a11089 ("wayland: De-dupe filling caps format fields")
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8460>

2025-02-10 19:51:57 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d12/gstd3d12screencapturesrc.cpp:
	  d3d12screencapturesrc: Fix infinite negotiation on resolution change
	  Updates crop rect if previous capture got error. The error might
	  result from resolution change.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8444>

2025-02-10 19:34:28 +0900  Seungha Yang <seungha@centricular.com>

	* sys/d3d12/gstd3d12dxgicapture.cpp:
	  d3d12screencapturesrc: Fix capturing rotated monitor
	  Acquired and reconstructed frames will have different resolution
	  if monitor is rotated. Use the copying logic of d3d11 implementation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8444>

2025-02-07 17:48:32 +0100  Carlos Bentzen <cadubentzen@igalia.com>

	* docs/plugins/gst_plugins_cache.json:
	* gst/mpegtsmux/gstbasetsmux.c:
	* gst/mpegtsmux/gstmpegtsmux.c:
	* gst/mpegtsmux/tsmux/tsmuxstream.c:
	* gst/mpegtsmux/tsmux/tsmuxstream.h:
	  mpegtsmux: add support for VVC/H.266 video
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8435>

2025-02-06 09:11:14 +0100  Edward Hervey <edward@centricular.com>

	* gst/mpegtsdemux/mpegtspacketizer.c:
	* gst/mpegtsdemux/tsdemux.c:
	  mpegts: Take into account adaptation field discont
	  If the flag is set, there is an *expected* discontinuity:
	  * For CC, we ignore the fact it's not contiguous
	  * For PCR, we acknowledge the values aren't contiguous
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8420>

2025-01-24 13:53:36 -0500  Daniel Morin <daniel.morin@collabora.com>

	* ext/srt/gstsrtsink.c:
	* ext/srt/gstsrtsink.h:
	  srtsink: filter stream-config already sent
	  - Only sent buffer with GST_BUFFER_FLAG_HEADER if this buffer is not present in
	  the streamheader
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8373>

2025-02-10 13:16:20 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

	* sys/kms/gstkmsallocator.c:
	  kms: fix chaining up GObject's constructed virtual method
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416>

2025-02-10 13:15:34 +0100  Alexander Slobodeniuk <aslobodeniuk@fluendo.com>

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

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

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

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

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

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

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

2024-11-04 18:49:32 +0100  Stéphane Cerveau <scerveau@igalia.com>

	* gst-libs/gst/vulkan/gstvkutils.c:
	  vkutils: update gst_vulkan_handle_set_context doc
	  device is a GstVulkanDevice
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7011>

2024-06-11 17:25:51 +0200  Stéphane Cerveau <scerveau@igalia.com>

	* ext/vulkan/gstvulkan.c:
	* ext/vulkan/vksink.c:
	* ext/vulkan/vksink.h:
	  vksink: allow multiple device registration
	  As for decoders, the plugin can register multiple
	  device present on the system.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7011>

2024-06-04 18:49:37 +0200  Stéphane Cerveau <scerveau@igalia.com>

	* ext/vulkan/gstvulkan.c:
	* ext/vulkan/gstvulkanelement.c:
	* ext/vulkan/gstvulkanelements.h:
	* ext/vulkan/vkh264dec.c:
	* ext/vulkan/vkh264dec.h:
	* ext/vulkan/vkh265dec.c:
	* ext/vulkan/vkh265dec.h:
	  vkh26xdec: register multiple elements
	  Register the multiple devices available on the system in
	  separate features in the registry for the vulkan decoders.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7011>

2024-10-21 17:05:18 +0200  Benjamin Gaignard <benjamin.gaignard@collabora.com>

	* sys/v4l2codecs/gstv4l2codecav1dec.c:
	  v4l2codecs: av1: Allow inter-frames resolution change
	  When the stream resolution change it is needed to negotiate
