Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

gstreamer-utils-1.28.2-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: gstreamer-utils Distribution: openSUSE Tumbleweed
Version: 1.28.2 Vendor: openSUSE
Release: 1.1 Build date: Wed Apr 8 13:02:14 2026
Group: Productivity/Multimedia/Other Build host: reproducible
Size: 205050 Source RPM: gstreamer-1.28.2-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://gstreamer.freedesktop.org
Summary: Streaming-Media Framework Runtime
GStreamer is a streaming-media framework, based on graphs of filters
which operate on media data. Applications using this library can do
anything from real-time sound processing to playing videos, and just
about anything else media-related.  Its plug-in-based architecture
means that new data types or processing capabilities can be added by
installing new plug-ins.

Provides

Requires

License

LGPL-2.1-or-later

Changelog

* Wed Apr 08 2026 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.28.2:
    + Highlighted bugfixes in 1.28.2
    - Various security fixes and playback fixes
    - audioencoder: allow change of channel configuration with
      avenc_aac
    - audioinvert: fix float format handling
    - h264parse, h265parse, baseparse: Preserve upstream buffer
      duration if possible
    - compositor: fix segfault with force-live=true and no sink
      pads (regression)
    - fallbacksrc: send select-streams event to collection source
      element directly
    - hlsdemux2: fix seekable range for live HLS streams
    - glupload: Fix linking glupload with restrictive caps filter
    - nvcodec: Add capability caching to speed up plugin
      initialization
    - RTP and RTCP packet handling fixes
    - RTSP server fixes for clean-up of timed out play requests
    - video-converter: fix I420/A420 BGRA/ARGB output on big-endian
    - qtdemux: fix invalid WebVTT timestamps, and other fixes
    - qmlgl6sink: Qt6GLVideoItem caps update handling fixes
    - threadshare udp sink and source fixes
    - transcriberbin and speechmatics text-to-speech fixes and
      improvements
    - videorate: Fix wrong caps in case of PTS going backward
    - vtdec: more Apple VideoToolbox decoder fixes
    - wavparse: Fix parsing of RF64 wave files
    - wasapi2sink: Ignore transient device errors from default
      device
    - waylandsink: various fixes and improvements
    - WebRTC DTLS robustness/stability improvements
    - Cerbero: Various inno Windows installer fixes and
      improvements; new 'gstreamer_bundle' wheels meta-package
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - bin: iterator is not nullable
    - registry: Skip .dSYM bundles when loading plugins, try 3
    - baseparse:
      . Preserve upstream buffer duration if possible
      . Fix out_buffer leak in frame_free and missing ref in
      frame_copy
    - filesink: Fix wrong open() in overwrite mode
    - queue: Fix potential use-after-free in log function
    - GThreadFunc return type fixes
    - Strange File-sink-file-mode property value in filesink plugin
* Thu Feb 26 2026 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.28.1:
    + Highlighted bugfixes in 1.28.1:
    - Various security fixes and playback fixes
    - Add new whisper-based speech-to-text transcription element
    - Add new debugseimetainserter plugin for testing SEI meta
      insertion
    - Fix scaling and resizing with UIView on EAGL and Vulkan
    - Reverse playback and gap handling fixes in various components
    - avviddec: Handle field/order changes in mixed interlace mode
    - awstranscriber2: workaround for suspected Rust SDK regression
    - cudaupload, cudadownload: Fix CUDA/GL interop copy path
    - decodebin3: Fix switch to smaller collections and improve
      collection change on existing pad
    - devenv: Add a subproject for providing the LunarG MoltenVK
      SDK
    - livesync: fixes and reverse playback handling; ignore
      upstream latency when upstream is not live
    - objectdetectionoverlay: add support for rotated bounding
      boxes
    - qml6glsrc: Fix rendering of scene with clipped items
    - speechmatics: allow configuring audio events such as
      detecting applause, laughter and music
    - livekit webrtc: emit session-requested only for Producer role
    - tsdemux: Fix Continuity Counter handling and handle clock
      change/resets without skew correction
    - v4l2: Add support for AV1 stateful V4l2 decoder
    - vpxdec: Support downstream pools with alignment requirements
    - vtdec, vtenc: Lots of Apple VideoToolbox decoder and encoder
      fixes
    - applemedia build improvements, patches for tvOS support, tvos
      cross file
    - wavpack: Fix handling of format changes, extend parser with
      new features, handle non-S32 samples
    - webrtcsink: allow specifying custom headers to signalling
      server
    - webrtcsink: negotiate profile and level for input encoded in
      H.264
    - webrtcsrc: add request type pads and allow sending encoded
      data downstream
    - cerbero: wheel: Add a new gstreamer_meta package with fewer
      deps
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - aggregator: Handle gap event before segment
    - aggregator: Various introspection annotations / docs fixes
      for vfuncs
    - basesink: Race condition when pausing can cause render() to
      not block on prerolling but process buffers like in PLAYING
      state
    - bitwriter: Steal owned data in reset_and_get_data()
    - caps: Fix the features leak in gst_caps_append_structure_full
    - filesink: Report write error correctly on Windows
    - gst: Add explanatory comment to call_async implementation
    - input-selector: fix several shortcomings
    - multiqueue: reverse playback: use segment stop position as
      start time
    - registry: Skip .dSYM bundles when loading plugins, try 2
    - typefindfunctions: Promote y4m_typefind
    - gst-stats: Also allow ANSI colored logs without 0x in front
      of the thread id
    - Fix a couple of new const-ness warnings around strstr()
      usage, out-of-bounds read in PTP clock and uninitialized
      variable compiler warning
* Fri Jan 30 2026 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.28.0:
    + Highlights:
    - AMD HIP plugin and integration helper library
    - Vulkan Video AV1 and VP9 decoding, H.264 encoding, and 10-bit
      support for H.265 decoder
    - waylandsink: Parse and set the HDR10 metadata and other color
      management improvements
    - Audio source separation element based on demucs in Rust
    - Analytics combiner and splitter elements plus batch meta to
      batch buffers from one or more streams
    - LiteRT inference element; move modelinfo to analytics lib;
      add script to help with modelinfo generation and upgrade
    - Add general classifier tensor-decoder, facedetector, and more
      analytics convenience API
    - New tensordecodebin element to auto-plug compatible tensor
      decoders based on their caps and many other additions and
      improvements
    - Add a burn-based YOLOX inference element and a YOLOX tensor
      decoder in Rust
    - applemedia: VideoToolbox VP9 and AV1 hardware-accelerated
      decoding support, and 10-bit HEVC encoding
    - Add new GIF decoder element in Rust with looping support
    - input-selector: implements a two-phase sinkpad switch now to
      avoid races when switching input pads
    - The inter wormhole sink and source elements gained a way to
      forward upstream events to the producer as well as new
      fine-tuning properties
    - webrtcsink: add renegotiation support and support for va
      hardware encoders
    - webrtc WHEP client and server signaller
    - New ST-2038 ancillary data combiner and extractor elements
    - fallbacksrc gained support for encoded streams
    - flv: enhanced rtmp H.265 video support, and support for
      multitrack audio
    - glupload: Implement udmabuf uploader to share buffers between
      software decoders/sources and GPUs, display engines
      (wayland), and other dma devices
    - video: Add crop, scale, rotate, flip, shear and more GstMeta
      transformation
    - New task pool GstContext to share a thread pool amongst
      elements for better resource management and performance,
      especially for video conversion and compositing
    - New Deepgram speech-to-text transcription plugin and many
      other translation and transcription improvements
    - Speech synthesizers: expose new "compress" overflow mode that
      can speed up audio while preserving pitch
    - ElevenLabs voice cloning element and support for Speechmatics
      speaker identification API
    - textaccumulate: new element for speech synthesis or
      translation preprocessing
    - New vmaf element to calculate perceptual video quality
      assessment scores using Netflix's VMAF framework
    - decodebin3: expose KLV, ID3 PES and ST-2038 ancillary data
      streams with new metadata GstStream type
    - New MPEG-H audio decoding plugin plus MP4 demuxing support
    - LCEVC: Add autoplugging decoding support for LCEVC H265 and
      H266 video streams and LCEVC H.265 and H.266 encoders
    - RTP "robust MPEG audio", raw audio (L8, L16, L24), and SMPTE
      ST291 ancillary metadata payloaders/depayloaders in Rust
    - Add a Rust-based icecastsink element with AAC support
    - The Windows IPC plugin gained support for passing generic
      data in addition to raw audio/video, and various properties
    - New D3D12 interlace and overlay compositor elements, plus
      many other D3D12 improvements
    - Blackmagic Decklink elements gained support for capturing and
      outputting all types of VANC via GstAncillaryMeta
    - GstLogContext API to reduce log spam in several components
      and `GST_DEBUG_ONCE` (etc) convenience macros to log things
      only once
    - hlssink3, hlscmafsink: Support the use of a single media
      file, plus I-frame only playlist support
    - Webkit: New wpe2 plugin making use of the "WPE Platform API"
    - MPEG-TS demuxer can now disable skew corrections
    - New Qt6 QML render source element
    - qml6gloverlay: support directly passing a QQuickItem for QML
      the render tree
    - unifxfdsink: Add a property to allow copying to make sink
      usable with more upstream elements
    - dots-viewer: Improve dot file generation and interactivity
    - Python bindings: more syntactic sugar, analytics API
      improvements and type annotations
    - cerbero: add support for Python wheel packaging, Windows
      ARM64, new iOS xcframework, Gtk4 on macOS and Windows, and
      more plugins
    - Smaller binary sizes of Rust plugins in Windows and Android
      binary packages
    - Peel: New C++ bindings for GStreamer
    - Lots of new plugins, features, performance improvements and
      bug fixes
    - Countless bug fixes, build fixes, memory leak fixes, and
      other stability and reliability improvements
* Tue Dec 30 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.10:
    + Highlighted bugfixes:
    - curlhttpsrc fixes and improvements
    - decklinkvideosink: Fix frame completion callbacks for
      firmware 14.3+
    - flac: Fix 6.1 and 7.1 channel layouts and support encoding
      and decoding of 32-bit audio
    - glimagesink: Fix handling of odd height buffers
    - matroskademux: make maximum allowed block size large enough
      to support 4k uncompressed video
    - mxf: Add support for custom Sony XDCAM video variant
    - opusenc: multichannel and surround sound handling
      improvements
    - playbin3: HLS/DASH stream selection handling improvements to
      fix disabling and re-enabling of audio/video streams with
      adaptivedemux2
    - qtmux: robust recording mode space left estimation fixes for
      streams that start with a timestamp offset
    - splitmuxsrc seeking improvements
    - Support FLAC audio in DASH manifests
    - Python bindings: fix regression where buffers were no longer
      writable in pad probe callbacks
    - cerbero: add python bindings for GstApp; Windows installer
      improvements
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - pipeline: Improve resource cleanup logic for clock objects
    - filesink: fix the build with recent mingw-w64
    - basetransform, basesrc: Fix handling of buffer pool
      configuration failures
* Sun Dec 07 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.9:
    + Highlighted bugfixes in 1.26.9:
    - playback: playbin3 and decodebin3 stability fixes
    - Ancillary metadata handling fixes for AJA playout and
      Blackmagic Decklink capture cards
    - HLS and DASH adaptive streaming clients stability
      improvements
    - gst-play-1.0 will now print details of any missing plugins
      again
    - gtk4paintablesink: Add property to fine-tune reconfiguration
      behaviour on window-resize
    - NDI source: fix audio corruption for non-interleaved audio
      with stride padding
    - Add SMPTE ST291-1 ancillary metadata RTP payloader and
      depayloader
    - Add ST-2038 metadata combiner and extractor
    - webrtcsink: support hardware-accelerated encoders from the va
      VA-API plugin
    - spotifysrc: fix the Spotify integration by using Spotify's
      extended metadata endpoint
    - Python bindings cross compilation fixes
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - info: Force comparison to same types
    - queue: Use GST_PTR_FORMAT everywhere
    - streamcollection: Fix race condition between disconnecting
      notify proxy and notifications
    - value: Fix GstAllocationParams string serialisation on 32-bit
      architectures
* Tue Nov 11 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.8:
    + Highlighted bugfixes:
    - Fix showtime video player showing washed-out colours for HDR
      videos when subtitles are active
    - core: performance improvements for elements with many source
      pads
    - aacparse: support streams which do not have frequent LOAS
      config
    - av1parse: Fix duplicated frames issue in frame splitting
    - fmp4mux: Fix EAC3 datarate calculation and substream writing
    - gtk4painablesink: fixes glitches with padded buffers such as
      for sub-sampled video formats with odd sizes
    - mpegtsmux: PUSI flag and ID3 tag handling fixes
    - rtpbaseaudiopay2: Fix marker bit handling for DISCONT and
      RESYNC buffer flags
    - rtpvp9pay: Fix parsing of show-existing-frame flag, fixes
      compatibility with vavp9lpenc
    - splitmuxsink: accept pads named 'sink_%u' on the muxer for
      fmp4 muxer support
    - webrtcsink: Correct lock ordering to prevent deadlock
    - gst-plugins-rs meson build gained an auto_plugin_features
      option and no longer requires all gstreamer libraries to be
      available
    - v4l2 device monitor fixes
    - x265enc: advertise latency based on encoder parameters
      instead of hard-coding it to 5 frames
    - cerbero package builder: Add Rust support for 32-bit Linux
      x86
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - info : Added parentheses to ensure proper evaluation of
      conditions in logging level checks
    - info: Fix test pattern to check for an expected debug log
      line
    - pad: make gst_pad_forward not O(n²)
    - parse: Move g_strfreev() a bit later to avoid use-after-free
    - structure: Don't crash if GArray has NULL value
    - utils: Fix leak in gst_util_filename_compare
    - vasnprintf: free dynamic tmp buffer on error to prevent
      memory leak
    - gst-launch-1.0: Print details of error message
* Thu Oct 16 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.7:
    + Highlighted bugfixes in 1.26.7:
    - cea608overlay: improve handling of non-system memory
    - cuda: Fix runtime kernel compile with CUDA 13.0
    - d3d12: Fix crop meta support in converter and passthrough
      handling in deinterlacer
    - fallbacksrc: source handling improvements; no-more-pads
      signal for streams-unaware parents
    - inter: add properties to fine tune the inner elements
    - qtdemux: surround sound channel layout handling fixes and
      performance improvements for GoPro videos
    - rtp: Add linear audio (L8, L16, L24) RTP payloaders /
      depayloaders
    - rtspsrc: Send RTSP keepalives in TCP/interleaved modes
    - rtpamrpay2: frame quality indicator flag related fixes
    - rtpbasepay2: reuse last PTS when possible, to work around
      problems with NVIDIA Jetson AV1 encoder
    - mpegtsmux, tsdemux: Opus audio handling fixes
    - threadshare: latency related improvements and many other
      fixes
    - matroskamux, tsmux, flvmux, cea608mux: Best pad determination
      fixes at EOS
    - unixfd: support buffers with a big payload
    - videorate unknown buffer duration assertion failure with
      variable framerates
    - editing services: Make GESTimeline respect
      SELECT_ELEMENT_TRACK signal discard decision; memory leak
      fixes
    - gobject-introspection annotation fixes
    - cerbero: Update meson to 1.9.0 to enable Xcode 26
      compatibility
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - controller: Fix get_all() return type annotation
    - gst-launch: Do not assume error messages have a src element
    - multiqueue: Fix object reference handling in signal callbacks
    - netclientclock: Fix memory leak in error paths
* Mon Sep 15 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.6:
    + Highlighted bugfixes in 1.26.6:
    - analytics GstTensorMeta handling changes (see note below)
    - closed caption combiner and transcriberbin stability fixes
    - decklinkvideosrc: fix unrecoverable state after failing to
      start streaming because device is busy
    - decodebin3 tag handling improvements
    - fallbacksrc: Fix sources only being restarted once, as well
      as some deadlocks and race conditions on shutdown
    - gtk4paintablesink: Try importing dmabufs withouth DMA_DRM
      caps
    - hlsdemux2: Fix parsing of byterange and init map directives
    - rtpmp4gdepay2: allow only constantduration with neither
      constantsize nor sizelength set
    - spotifysrc: update to librespot 0.7 to make work after recent
      Spotify changes
    - threadshare: new blocking adapter element for use in front of
      block elements such as sinks that sync to the clock
    - threadshare: various other threadshare element fixes and
      improvements
    - v4l2: Add support for WVC1 and WMV3
    - videorate: possible performance improvements when operating
      in drop-only mode
    - GstBaseParse fixes
    - Vulkan video decoder fixes
    - Fix gst-device-monitor-1.0 tool device-path regression on
      Windows
    - Monorepo development environment builds fewer plugins using
      subprojects by default, those require explicit enablement now
    - Python bindings: Handle buffer PTS, DTS, duration, offset,
      and offset-end as unsigned long long (regression fix)
    - Cerbero: Reduce recipe parallelism in various cases and dump
      cerbero and recipe versions into datadir during packaging
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + Possibly breaking behavioural changes:
    - Previously it was guaranteed that there is only ever up to
      one GstTensorMeta per buffer. This is no longer true and code
      working with GstTensorMeta must be able to handle multiple
      GstTensorMeta now.
    + gstreamer:
    - baseparse: Try harder to fixate caps based on upstream in
      default negotiation
    - gst-discoverer reports 1x1 dimensions for "valid" MP4 files
    - baseparse: don't clear most sticky events after a FLUSH_STOP
      event
    - gstreamer: Disable miniobject inline functions for
      gobject-introspection for non-subprojects too
    - gstreamer: Make sure to zero-initialize the GValue before
      G_VALUE_COLLECT_INIT
    - ptp: Fix a new Rust 1.89 compiler warning on Windows
    - ptp: Fix new compiler warning with Rust 1.89
    - Segmentation fault when compiled with
      "-ftrivial-auto-var-init=pattern". Use of unitialized GValue
* Tue Aug 12 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.5:
    + Highlighted bugfixes:
    - audioconvert: Fix caps negotiation regression when using a
      mix matrix
    - cea608overlay, cea708overlay: Accept GPU memory buffers if
      downstream supports the overlay composition meta
    - d3d12screencapture source element and device provider fixes
    - decodebin3: Don't error on an incoming ONVIF metadata stream
    - uridecodebin3: Fix potential crash when adding URIs to
      messages, e.g. if no decoder is available
    - v4l2: Fix memory leak for dynamic resolution change
    - VA encoder fixes
    - videorate, imagefreeze: Add support for JPEG XS
    - Vulkan integration fixes
    - wasapi2 audio device monitor improvements
    - threadshare: Many improvements and fixes to the generic
      threadshare and RTP threadshare elements
    - rtpbin2 improvements and fixes
    - gst-device-monitor-1.0 command line tool improvements
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - aggregator: add sub_latency_min to pad queue size
    - build: Disable C5287 warning on MSVC
* Thu Jul 24 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.4:
    + Highlighted bugfixes in 1.26.4:
    - adaptivedemux2: Fixed reverse playback
    - d3d12screencapture: Add support for monitor add/remove in
      device provider
    - rtmp2src: various fixes to make it play back AWS medialive
      streams
    - rtph265pay: add profile-id, tier-flag, and level-id to output
      rtp caps
    - vp9parse: Fix handling of spatial SVC decoding
    - vtenc: Fix negotiation failure with profile=main-422-10
    - gtk4paintablesink: Add YCbCr memory texture formats and other
      improvements
    - livekit: add room-timeout
    - mp4mux: add TAI timestamp muxing support
    - rtpbin2: fix various race conditions, plus other bug fixes
      and performance improvements
    - threadshare: add a ts-rtpdtmfsrc element, implement run-time
      input switching in ts-intersrc
    - webrtcsink: fix deadlock on error setting remote description
      and other fixes.
    - cerbero: WiX installer: fix missing props files in the MSI
      packages
    - smaller macOS/iOS package sizes
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - tracers: Fix deadlock in latency tracer
    - Fix various valgrind/test errors when GST_DEBUG is enabled
    - More valgrind and test fixes
    - Various ASAN fixes
* Tue Jul 01 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.3:
    + Highlighted bugfixes in 1.26.3:
    - Security fix for the H.266 video parser
    - Fix regression for WAV files with acid chunks
    - Fix high memory consumption caused by a text handling
      regression in uridecodebin3 and playbin3
    - Fix panic on late GOP in fragmented MP4 muxer
    - Closed caption conversion, rendering and muxing improvements
    - Decklink video sink preroll frame rendering and clock drift
      handling fixes
    - MPEG-TS demuxing and muxing fixes
    - MP4 muxer fixes for creating very large files with faststart
      support
    - New thread-sharing 1:N inter source and sink elements, and a
      ts-rtpdtmfsrc
    - New speech synthesis element around ElevenLabs API
    - RTP H.265 depayloader fixes and improvements, as well as TWCC
      and GCC congestion control fixes
    - Seeking improvements in DASH client for streams with gaps
    - WebRTC sink and source fixes and enhancements, including to
      LiveKit and WHIP signallers
    - The macOS osxvideosink now posts navigation messages
    - QtQML6GL video sink input event handling improvements
    - Overhaul detection of hardware-accelerated video codecs on
      Android
    - Video4Linux capture source fixes and support for BT.2100 PQ
      and 1:4:5:3 colorimetry
    - Vulkan buffer upload and memory handling regression fixes
    - gst-python: fix various regressions introduced in 1.26.2
    - cerbero: fix text relocation issues on 32-bit Android and fix
      broken VisualStudio VC templates
    - packages: ship pbtypes plugin and update openssl to 3.5.0 LTS
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - aggregator: Do not set event seqnum to INVALID
    - baseparse: test: Fix race on test start
    - pad: Only remove TAG events on STREAM_START if the stream-id
      actually changes
    - utils: Mark times array as static to avoid symbol conflict
      with the POSIX function
    - vecdeque: Use correct index type gst_vec_deque_drop_struct()
* Sat May 31 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.2:
    + Highlighted bugfixes:
    - Various security fixes and playback fixes
    - aggregator base class fixes to not produce buffers too early
      in live mode
    - AWS translate element improvements
    - D3D12 video decoder workarounds for crashes on NVIDIA cards
      on resolution changes
    - dav1d AV1-decoder performance improvements
    - fmp4mux: tfdt and composition time offset fixes, plus AC-3 /
      EAC-3 audio support
    - GStreamer editing services fixes for sources with non-1:1
      aspect ratios
    - MIDI parser improvements for tempo changes
    - MP4 demuxer atom parsing improvements and security fixes
    - New skia-based video compositor element
    - Subtitle parser security fixes
    - Subtitle rendering and seeking fixes
    - Playbin3 and uridecodebin3 stability fixes
    - GstPlay stream selection improvements
    - WAV playback regression fix
    - GTK4 paintable sink colorimetry support and other
      improvements
    - WebRTC: allow webrtcsrc to wait for a webrtcsink producer to
      initiate the connection
    - WebRTC: new Janus Video Room WebRTC source element
    - vah264enc profile decision making logic fixes
    - Python bindings gained support for handling mini object
      writability (buffers, caps, etc.)
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - aggregator: Various state related fixes
    - element: ref-sink the correct pad template when replacing an
      existing one
    - pipeline: Store the actual latency even if no static latency
      was configured
    - structure: Add gst_structure_is_writable() API to allow
      python bindings to be able to handle writability of
      MiniObjects
    - tracerutils: Do not warn on empty string as tracername
    - tracerutils: Fix leak in gst_tracer_utils_create_tracer()
    - Ensure properties are freed before (re)setting with
      g_value_dup_object() or g_value_dup_boxed() and during
      cleanup
    - Fix new warnings on Fedora 42, various meson warnings, and
      other small meson build/wrap fixes
* Wed Apr 30 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.26.1:
    + Highlighted bugfixes:
    - awstranslate and speechmatics plugin improvements
    - decodebin3 fixes and urisourcebin/playbin3 stability
      improvements
    - Closed captions: CEA-708 generation and muxing fixes, and
      H.264/H.265 caption extractor fixes
    - dav1d AV1 decoder: RGB support, plus colorimetry,
      renegotiation and buffer pool handling fixes
    - Fix regression when rendering VP9 with alpha
    - H.265 decoder base class and caption inserter SPS/PPS
      handling fixes
    - hlssink3 and hlsmultivariantsink feature enhancements
    - Matroska v4 support in muxer, seeking fixes in demuxer
    - macOS: framerate guessing for cameras or capture devices
      where the OS reports silly framerates
    - MP4 demuxer uncompressed video handling improvements and
      sample table handling fixes
    - oggdemux: seeking improvements in streaming mode
    - unixfdsrc: fix gst_memory_resize warnings
    - Plugin loader fixes, especially for Windows
    - QML6 GL source renegotiation fixes
    - RTP and RTSP stability fixes
    - Thread-safety improvements for the Media Source Extension
      (MSE) library
    - v4l2videodec: fix A/V sync issues after decoding errors
    - Various improvements and fixes for the fragmented and
      non-fragmented MP4 muxers
    - Video encoder base class segment and buffer timestamp
      handling fixes
    - Video time code support for 119.88 fps and
      drop-frames-related conversion fixes
    - WebRTC: Retransmission entry creation fixes and better audio
      level header extension compatibility
    - YUV4MPEG encoder improvments
    - dots-viewer: make work locally without network access
    - gst-python: fix compatibility with PyGObject >= 3.52.0
    - Cerbero: recipe updates, compatibility fixes for Python <
      3.10; Windows Android cross-build improvements
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - Correctly handle whitespace paths when executing
      gst-plugin-scanner
    - Ensure properties are freed before (re)setting with
      g_value_dup_string() and during cleanup
    - cmake: Fix PKG_CONFIG_PATH formatting for Windows
      cross-builds
    - macos: Move macos function documentation to the .h so the
      introspection has the information
    - meson.build: test for and link against libatomic if it exists
    - pluginloader-win32: Fix helper executable path under devenv
    - pluginloader: fix pending_plugins Glist use-after-free issue
    - unixfdsrc: Complains about resize of memory area
    - tracers: dots: fix debug log
* Wed Mar 12 2025 Antonio Larrosa <alarrosa@suse.com>
  - Update to version 1.26.0:
    + Highlights
    - H.266 Versatile Video Coding (VVC) codec support
    - Low Complexity Enhancement Video Coding (LCEVC) support
    - Closed captions: H.264/H.265 extractor/inserter,
      cea708overlay, cea708mux, tttocea708 and more
    - New hlscmafsink, hlssink3, and hlsmultivariantsink; HLS/DASH
      client and dashsink improvements
    - New AWS and Speechmatics transcription, translation and TTS
      services elements, plus translationbin
    - Splitmux lazy loading and dynamic fragment addition support
    - Matroska: H.266 video and rotation tag support, defined
      latency muxing
    - MPEG-TS: support for H.266, JPEG XS, AV1, VP9 codecs and
      SMPTE ST-2038 and ID3 meta; mpegtslivesrc
    - ISO MP4: support for H.266, Hap, Lagarith lossless codecs;
      raw video support; rotation tags
    - SMPTE 2038 ancillary data streams support
    - JPEG XS image codec support
    - Analytics: New TensorMeta; N-to-N relationships; Mtd to carry
      segmentation masks
    - ONVIF metadata extractor and conversion to/from relation
      metas
    - New originalbuffer element that can restore buffers again
      after transformation steps for analytics
    - Improved Python bindings for analytics API
    - Lots of Vulkan integration and Vulkan Video decoder/encoder
      improvements
    - OpenGL integration improvements, esp. in glcolorconvert,
      gldownload, glupload
    - Qt5/Qt6 QML GL sinks now support direct DMABuf import from
      hardware decoders
    - CUDA: New compositor, Jetson NVMM memory support,
      stream-ordered allocator
    - NVCODEC AV1 video encoder element, and nvdsdewarp
    - New Direct3D12 integration support library
    - New d3d12swapchainsink and d3d12deinterlace elements and
      D3D12 sink/source for zero-copy IPC
    - Decklink HDR support (PQ + HLG) and frame scheduling
      enhancements
    - AJA capture source clock handling and signal loss recovery
      improvements
    - RTP and RTSP: New rtpbin sync modes, client-side MIKEY
      support in rtspsrc
    - New Rust rtpbin2, rtprecv, rtpsend, and many new Rust RTP
      payloaders and depayloaders
    - webrtcbin support for basic rollbacks and other improvements
    - webrtcsink: support for more encoders, SDP munging, and a
      built-in web/signalling server
    - webrtcsrc/sink: support for uncompressed audio/video and NTP
      & PTP clock signalling and synchronization
    - rtmp2: server authentication improvements incl. Limelight
      CDN (llnw) authentication
    - New Microsoft WebView2 based web browser source element
    - The GTK3 plugin has gained support for OpenGL/WGL on Windows
    - Many GTK4 paintable sink improvements
    - GstPlay: id-based stream selection and message API
      improvements
    - Real-time pipeline visualization in a browser using a new
      dots tracer and viewer
    - New tracers for tracking memory usage, pad push timings, and
      buffer flow as pcap files
    - VA hardware-acclerated H.266/VVC decoder, VP8 and JPEG
      encoders, VP9/VP8 alpha decodebins
    - Video4Linux2 elements support DMA_DRM caps negotiation now
    - V4L2 stateless decoders implement inter-frame resolution
      changes for AV1 and VP9
    - Editing services: support for reverse playback and audio
      channel reordering
    - New QUIC-based elements for working with raw QUIC streams,
      RTP-over-QUIC (RoQ) and WebTransport
    - Apple AAC audio encoder and multi-channel support for the
      Apple audio decoders
    - cerbero: Python bindings and introspection support; improved
      Windows installer based on WiX5
    - Lots of new plugins, features, performance improvements and
      bug fixes
    + Possibly Breaking Changes
    - qroverlay: the "pixel-size" property has been removed in
      favour of a new "size" property with slightly different
      semantics, where the size of the square is expressed in
      percent of the smallest of width and height.
    - svtav1enc: The SVT-AV1 3.0.0 API exposes a different
      mechanism to configure the level of parallelism when
      encoding, which has been exposed as a new
      "level-of-parallelism" property. The old "logical-processors"
      property is no longer functional if the plugin has been
      compiled against the new API, which might affect encoder
      performance if application code setting it is not updated.
    - udpsrc: now disables allocated port reuse for unicast to
      avoid unexpected side-effects of SO_REUSEADDR where the
      kernel allocates the same listening port for multiple udpsrc.
    - uridecodebin3 remove non-functional "source" property that
      doesn't make sense and always returned NULL anyway.
    + Known Issues
    - GstBuffer now uses C11 atomics for 64 bit atomic operations
      if available, which may require linking to libatomic on some
      systems, but this is not done automatically yet, see issue
      glfo#gstreamer/gstreamer#4177.
    + For more detailed information on this update, please see
      https://gstreamer.freedesktop.org/releases/1.26/
* Sun Feb 02 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.24.12:
    + Highlighted bugfixes:
    - d3d12: Fix shaders failing to compile with newer dxc versions
    - decklinkvideosink: Fix handling of caps framerate in auto
      mode; also a decklinkaudiosink fix
    - devicemonitor: Fix potential crash macOS when a device is
      unplugged
    - gst-libav: Fix crash in audio encoders like avenc_ac3 if
      input data has insufficient alignment
    - gst-libav: Fix build against FFmpeg 4.2 as in Ubuntu 20.04
    - gst-editing-services: Fix Python library name fetching on
      Windows
    - netclientclock: Don't store failed internal clocks in the
      cache, so applications can re-try later
    - oggdemux: Seeking and duration fixes
    - osxaudiosrc: Fixes for failing init/no output on recent iOS
      versions
    - qtdemux: Use mvhd transform matrix and support for flipping
    - rtpvp9pay: Fix profile parsing
    - splitmuxsrc: Fix use with decodebin3 which would occasionally
      fail with an assertion when seeking
    - tsdemux: Fix backwards PTS wraparound detection with
      ignore-pcr=true
    - video-overlay-composition: Declare the video/size/orientation
      tags for the meta and implement scale transformations
    - vtdec: Fix seeks occasionally hanging on macOS due to a race
      condition when draining
    - webrtc: Fix duplicate payload types with RTX and multiple
      video codecs
    - win32-pluginoader: Make sure not to create any windows when
      inspecting plugins
    - wpe: Various fixes for re-negotiation, latency reporting,
      progress messages on startup
    - x264enc: Add missing data to AvcDecoderConfigurationRecord in
      codec_data for high profile variants
    - cerbero: Support using ccache with cmake if enabled
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - device: Fix racy nullptr deref on macOS when a device is
      unplugged
    - iterator: Added error handling to filtered iterators
    - netclientclock: Don't ever store failed internal clocks in
      the cache
    - netclock-replay: use gst_c_args when building, fixing build
      failure on Solaris
    - pluginloader-win32: create no window
    - pluginloader-win32: fix use after free in
      find_helper_bin_location
    - sparsefile: ensure error is set when read_buffer() returns 0
    - basetransform: fix incorrect logging inside
      gst_base_transform_query_caps
* Tue Jan 07 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.24.11:
    + Highlighted bugfixes:
    - playback: Fix SSA/ASS subtitles with embedded fonts
    - decklink: add missing video modes and fix 8K video modes
    - matroskamux: spec compliance fixes for audio-only files
    - onnx: disable onnxruntime telemetry
    - qtdemux: Fix base offset update when doing segment seeks
    - srtpdec: Fix a use-after-free issue
    - (uri)decodebin3: Fix stream change scenarios, possible
      deadlock on shutdown
    - video: fix missing alpha flag in AV12 format description
    - avcodecmap: Add some more channel position mappings
    - cerbero bootstrap fixes for Windows 11
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer:
    - No changes.
* Mon Dec 09 2024 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.24.10:
    + Highlighted bugfixes:
    - More than 40 security fixes across a wide range of elements
      following an audit by the GitHub Security Lab, including the
      MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image
      decoders, audio decoders and the id3v2 tag parser.
    - avviddec: Fix regression that could trigger assertions about
      width/height mismatches.
    - appsink and appsrc fixes.
    - closed caption handling fixes.
    - decodebin3 and urisourcebin fixes.
    - glupload: dmabuf: Fix emulated tiled import.
    - level: fix LevelMeta values outside of the stated range.
    - mpegtsmux, flvmux: fix potential busy looping with high cpu
      usage in live mode.
    - pipeline dot file graph generation improvements.
    - qt(6): fix criticals with multiple qml(6)gl{src,sink}.
    - rtspsrc: Optionally timestamp RTP packets with their receive
      times in TCP/HTTP mode to enable clock drift handling.
    - splitmuxsrc: reduce number of file descriptors used.
    - systemclock: locking order fixes.
    - v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit
      bayer format fixes.
    - x265: Fix build with libx265 version >= 4.1 after
      masteringDisplayColorVolume API change.
    - macOS: fix rendering artifacts in retina displays, plus ptp
      clock fixes.
    - cargo: Default to thin lto for the release profile (for
      faster builds with lower memory requirements).
    - Various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements.
    - Updated translations.
    + gstreamer:
    - allocator: Avoid integer overflow when allocating sysmem and
      avoid integer overflow in qtdemux theora extension parsing
      (boo#1234449 CVE-2024-47606).
    - deviceprovider: fix leaking hidden providers.
    - gstreamer: prefix debug dot node names to prevent splitting.
    - pad: Never push sticky events in response to a FLUSH_STOP.
    - systemclock: Fix lock order violation and some cleanup.
    - utils: improve gst_util_ceil_log2().
    - ptp: use ip_mreq instead of ip_mreqn for macos.
    - tracers: unlock leaks tracer if already tracking.
* Tue Nov 05 2024 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.24.9:
    + Highlighted bugfixes:
    - gst-rtsp-server security fix
    - GstAggregator start time selection and latency query fixes
      for force-live mode
    - audioconvert: fix dynamic handling of mix matrix, and accept
      custom upstream event for setting one
    - encodebin: fix parser selection for encoders that support
      multiple codecs
    - flvmux improvments for pipelines where timestamps don't start
      at 0
    - glcontext: egl: Unrestrict the support base DRM formats
    - kms: Add IMX-DCSS auto-detection in sink and fix stride with
      planar formats in allocator
    - macOS main application event loop fixes
    - mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
    - playbin3, decodebin3, parsebin, urisourcebin: fix races, and
      improve stability and stream-collection handling
    - rtpmanager: fix early RTCP SR generation for sparse streams
      like metadata
    - qml6glsrc: Reduce capture delay
    - qtdemux: fix parsing of rotation matrix with 180 degree
      rotation
    - rtpav1depay: added wait-for-keyframe and request-keyframe
      properties
    - srt: make work with newer libsrt versions and don't
      re-connect on authentication failure
    - v4l2 fixes and improvement
    - webrtcsink, webrtcbin and whepsrc fixes
    - cerbero: fix Python 3.13 compatibility, g-i with newer
      setuptools, bootstrap on Arch Linux; iOS build fixes
    - Ship qroverlay plugin in binary packages
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
    + Gstreamer:
    - aggregator:
      . Fix start time selection first with force-live
      . Fix live query when force-live is TRUE
    - parse-launch: Make sure children are bins before recursing in
    - macos: Fix race conditions in cocoa/application main event
      loop
    - multiqueue: Do not unref the query we get in pad->query
* Mon Sep 23 2024 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.24.8:
    + Highlighted bugfixes:
    - decodebin3: collection handling fixes
    - encodebin: Fix pad removal (and smart rendering in
      gst-editing-services)
    - glimagesink: Fix cannot resize viewport when video size
      changed in caps
    - matroskamux, webmmux: fix firefox compatibility issue with
      Opus audio streams
    - mpegtsmux: Wait for data on all pads before deciding on a
      best pad unless timing out
    - splitmuxsink: Override LATENCY query to pretend to downstream
      that we're not live
    - video: QoS event handling improvements
    - voamrwbenc: fix list of bitrates
    - vtenc: Restart encoding session when certain errors are
      detected
    - wayland: Fix ABI break in WL context type name
    - webrtcbin: Prevent crash when attempting to set answer on
      invalid SDP
    - cerbero: ship vp8/vp9 software encoders again, which went
      missing in 1.24.7; ship transcode plugin
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
    + gstreamer:
    - clock: Fix unchecked overflows in linear regression code
    - meta: Add missing include of gststructure.h
    - pad: Check data NULL-ness when probes are stopped
    - aggregator: Immediately return NONE from
      simple_get_next_time() on non-TIME segments
* Fri Aug 23 2024 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.24.7:
    + Highlighted bugfixes:
    - Fix APE and Musepack audio file and GIF playback with FFmpeg
      7.0
    - playbin3: Fix potential deadlock with multiple playbin3s with
      glimagesink used in parallel
    - qt6: various qmlgl6src and qmlgl6sink fixes and improvements
    - rtspsrc: expose property to force usage of non-compliant
      setup URLs for RTSP servers where the automatic fallback
      doesn't work
    - urisourcebin: gapless playback and program switching fixes
    - v4l2: various fixes
    - va: Fix potential deadlock with multiple va elements used in
      parallel
    - meson: option to disable gst-full for static-library build
      configurations that do not need this
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
    + gstreamer:
    - bin: Don't keep the object lock while setting a GstContext
      when handling NEED_CONTEXT
    - core: Log pad name, not just the pointer
* Wed Jul 31 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 1.24.6:
    + Highlighted bugfixes:
    - Fix compatibility with FFmpeg 7.0.
    - qmlglsink: Fix failure to display content on recent Android
      devices.
    - adaptivedemux: Fix handling of closed caption streams.
    - cuda: Fix runtime compiler loading with old CUDA tookit.
    - decodebin3 stream selection handling fixes.
    - d3d11compositor, d3d12compositor: Fix transparent background
      mode with YUV output.
    - d3d12converter: Make gamma remap work as intended.
    - h264decoder: Update output frame duration for interlaced
      video when second field frame is discarded.
    - macOS audio device provider now listens to audio devices
      being added/removed at runtime.
    - Rust plugins: audioloudnorm, s3hlssink, gtk4paintablesink,
      livesync and webrtcsink fixes.
    - videoaggregator: preserve features in non-alpha caps for
      subclasses with non-system memory sink caps.
    - vtenc: Fix redistribute latency spam.
    - v4l2: fixes for complex video formats.
    - va: Fix strides when importing DMABUFs, dmabuf handle leaks,
      and blocklist unmaintained Intel i965 driver for encoding.
    - waylandsink: Fix surface cropping for rotated streams.
    - webrtcdsp: Enable multi_channel processing to fix handling of
      stereo streams.
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements.
* Thu Jun 27 2024 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.24.5:
    + Highlighted bugfixes:
    - webrtcsink: Support for AV1 via nvav1enc, av1enc or rav1enc
      encoders
    - AV1 RTP payloader/depayloader fixes to work correctly with
      Chrome and Pion WebRTC
    - av1parse, av1dec error handling/robustness improvements
    - av1enc: Handle force-keyunit events properly for WebRTC
    - decodebin3: selection and collection handling improvements
    - hlsdemux2: Various fixes for discontinuities, variant
      switching, playlist updates
    - qml6glsink: fix RGB format support
    - rtspsrc: more control URL handling fixes
    - v4l2src: Interpret V4L2 report of sync loss as video signal
      loss
    - d3d12 encoder, memory and videosink fixes
    - vtdec: more robust error handling, fix regression
    - ndi: support for NDI SDK v6
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
  - Please see https://gstreamer.freedesktop.org/releases/1.24/ for
    changes between 1.24.0 and this version and even more in-depth
    info.
  - Refresh patches with quilt.
  - Drop 0001-Canonicalize-the-library-path-returned-by-dladdr.patch
    and 0001-ptp-Dont-install-test-executable.patch: Fixed upstream.
* Mon Apr 29 2024 pgajdos@suse.com
  - remove dependency on /usr/bin/python3 using
    %python3_fix_shebang_path macro, [bsc#1212476]
* Tue Mar 12 2024 Antonio Larrosa <alarrosa@suse.com>
  - Replace the quick fix for boo#1221150 with the version submitted
    to upstream at
    https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6322:
    * 0001-Canonicalize-the-library-path-returned-by-dladdr.patch
  - Remove previous version of the fix for boo#1221150:
    * force-find-gst-plugin-scanner.patch
  - Fix sed command to set the gst-plugin-scanner suffix correctly
  - Add preventive checks for the sed commands that set the binary
    suffix so that they don't silently fail anymore.
* Mon Mar 11 2024 Antonio Larrosa <alarrosa@suse.com>
  - Add patch from upstream to not install ptp-helper test executable
    * 0001-ptp-Dont-install-test-executable.patch
* Mon Mar 11 2024 Antonio Larrosa <alarrosa@suse.com>
  - Add patch to remove the (wrong) check for relocated library which
    is making gstreamer fail to find the gst-plugin-scanner helper
    binary, thus using the installation path set at build time
    (boo#1221150):
    * force-find-gst-plugin-scanner.patch
* Tue Mar 05 2024 Antonio Larrosa <alarrosa@suse.com>
  - Update to version 1.24.0:
    * Highlights
    - New Discourse forum and Matrix chat space
    - New Analytics and Machine Learning abstractions and elements
    - Playbin3 and decodebin3 are now stable and the default in
      gst-play-1.0, GstPlay/GstPlayer
    - The va plugin is now preferred over gst-vaapi and has higher
      ranks
    - GstMeta serialization/deserialization and other GstMeta
      improvements
    - New GstMeta for SMPTE ST-291M HANC/VANC Ancillary Data
    - New unixfd plugin for efficient 1:N inter-process
      communication on Linux
    - cudaipc source and sink for zero-copy CUDA memory sharing
      between processes
    - New intersink and intersrc elements for 1:N pipeline
      decoupling within the same process
    - Qt5 + Qt6 QML integration improvements including qml6glsrc,
      qml6glmixer, qml6gloverlay, and qml6d3d11sink elements
    - DRM Modifier Support for dmabufs on Linux
    - OpenGL, Vulkan and CUDA integration enhancements
    - Vulkan H.264 and H.265 video decoders
    - RTP stack improvements including new RFC7273 modes and more
      correct header extension handling in depayloaders
    - WebRTC improvements such as support for ICE consent
      freshness, and a new webrtcsrc element to complement
      webrtcsink
    - WebRTC signallers and webrtcsink implementations for LiveKit
      and AWS Kinesis Video Streams
    - WHIP server source and client sink, and a WHEP source
    - Precision Time Protocol (PTP) clock support for Windows and
      other additions
    - Low-Latency HLS (LL-HLS) support and many other HLS and DASH
      enhancements
    - New W3C Media Source Extensions library
    - Countless closed caption handling improvements including new
      cea608mux and cea608tocea708 elements
    - Translation support for awstranscriber
    - Bayer 10/12/14/16-bit depth support
    - MPEG-TS support for asynchronous KLV demuxing and segment
      seeking, plus various new muxer features
    - Capture source and sink for AJA capture and playout cards
    - SVT-AV1 and VA-API AV1 encoders, stateless AV1 video decoder
    - New uvcsink element for exporting streams as UVC camera
    - DirectWrite text rendering plugin for windows
    - Direct3D12-based video decoding, conversion, composition, and
      rendering
    - AMD Advanced Media Framework AV1 + H.265 video encoders with
      10-bit and HDR support
    - AVX/AVX2 support and NEON support on macOS on Apple ARM64
      CPUs via new liborc
    - GStreamer C# bindings have been updated
    - Rust bindings improvements and many new and improved Rust
      plugins
    - Rust plugins now shipped in packages for all major platforms
      including Android and iOS
    - Lots of new plugins, features, performance improvements and
      bug fixes
    * For more detailed information on this update, please see
      https://gstreamer.freedesktop.org/releases/1.24/
  - Rebase patches:
    * gstreamer-pie.patch
    * gstreamer-rpm-prov.patch
  - Remove patch reduce-required-meson.patch since meson 1.1 is
    really required now.
* Thu Feb 01 2024 Antonio Larrosa <alarrosa@suse.com>
  - Update to version 1.22.9:
    + Highlighted bugfixes in 1.22.9
    - More Security fixes for the AV1 video codec parser
    - va: fixes for Mesa Gallium drivers in Mesa versions older
      than v23.2
    - v4l2src: Consider framerate during caps selection
    - v4l2codec: decoder fixes
    - rtspsrc: multicast fixes
    - camerabin viewfinder fixes
    - various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer
    - aggregator: fix use-after-free in queries processing
    - multiqueue: Ignore queue fullness for most events
  - Rebase reduce-required-meson.patch
* Thu Jan 04 2024 Antonio Larrosa <alarrosa@suse.com>
  - Update to version 1.22.8:
    + Highlighted bugfixes in 1.22.8
    - Security fixes for the AV1 video codec parser
    - avdec video decoder: fix another possible deadlock with
      FFmpeg 6.1
    - qtdemux: reverse playback and seeking fixes for files with
      raw audio streams
    - v4l2: fix "newly allocated buffer ... is not free" warning
      log flood
    - GstPlay + GstPlayer library fixes
    - dtls: Fix build failure on Windows when compiling against
      OpenSSL 3.2.0
    - d3d11screencapturesrc: Fix wrong color with HDR enabled
    - Cerbero build tool: More python 3.12 string escape warning
      fixes; make sure to bundle build tools as well
    - various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer
    - buffer: Unref memories before metas
    - pad: Recheck pads when linking after temporary unlock
    - baseparse: Fixes to buffers extracted from adapter
  - Rebase reduce-required-meson.patch
* Wed Nov 15 2023 Antonio Larrosa <alarrosa@suse.com>
  - Update to version 1.22.7:
    + Highlighted bugfixes:
    - Security fixes for the MXF demuxer and AV1 codec parser
    - glfilter: Memory leak fix for OpenGL filter elements
    - d3d11videosink: Fix toggling between fullscreen and maximized, and window switching in fullscreen mode
    - DASH / HLS adaptive streaming fixes
    - Decklink card device provider device name string handling fixes
    - interaudiosrc: handle non-interleaved audio properly
    - openh264: Fail gracefully if openh264 encoder/decoder creation fails
    - rtspsrc: improved whitespace handling in response headers by certain cameras
    - v4l2codecs: avoid wrap-around after 1000000 frames; tiled formats handling fixes
    - video-scaler, audio-resampler: downgraded "Can't find exact taps" debug log messages
    - wasapi2: Don't use global volume control object
    - Rust plugins: various improvements in aws, fmp4mux, hlssink3, livesync, ndisrc, rtpav1depay, rsfilesink, s3sink, sccparse
    - WebRTC: various webrtchttp, webrtcsrc, and webrtcsink improvements and fixes
    - Cerbero build tools: recognise Windows 11; restrict parallelism of gst-plugins-rs build on small systems
    - Packages: ca-certificates update; fix gio module loading and TLS support on macOS
    + gstreamer:
    - debugutils: provide gst_debug_bin_to_dot_data() implementation even if debug system is disabled
  - Rebase reduce-required-meson.patch
* Fri Sep 22 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.22.6:
    + Highlighted bugfixes:
    - Security fixes for the MXF demuxer and H.265 video parser
    - Fix latency regression in H.264 hardware decoder base class
    - androidmedia: fix HEVC codec profile registration and fix
      coded_data handling
    - decodebin3: fix switching from a raw stream to an encoded
      stream
    - gst-inspect: prettier and more correct signal and action
      signals printing
    - rtmp2: Allow NULL flash version, omitting the field, for
      better RTMP server compatibility
    - rtspsrc: better compatibility with buggy RTSP servers that
      don't set a clock-rate
    - rtpjitterbuffer: fix integer overflow that led to more
      packets being declared lost than have been lost
    - v4l2: fix video encoding regression on RPi and fix support
      for left and top padding
    - waylandsink: Crop surfaces to their display width height
    - cerbero: Recognise Manjaro; add Rust support for MSVC ARM64;
      cmake detection fixes
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
    + gstreamer:
    - gst-inspect: prettier and more correct signal printing, and
      print action signals in g_signal_emit_by_name() format
    - gst-launch: Disable fault signal handlers on macOS
  - Rebase reduce-required-meson.patch
* Tue Jul 25 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.22.5:
    + Highlighted bugfixes:
    - Security fixes for the RealMedia demuxer
    - vaapi decoders, postproc: Disable DMAbuf from caps
      negotiation to fix garbled video in some cases
    - decodebin3, playbin3, parsebin fixes, especially for stream
      reconfiguration
    - hlsdemux2: fix early seeking; don't pass referer when
      updating playlists; webvtt fixes
    - gtk: Fix critical caused by pointer movement when stream is
      getting ready
    - qt6: Set sampler filtering method, fixes bad quality with
      qml6glsink and gstqt6d3d11
    - v4l2src: handle resolution change when buffers are copied
    - videoflip: update orientation tag in auto mode
    - video timecode: Add support for framerates lower than 1fps
      and accept 119.88 (120/1.001) fps
    - webrtcsink: fixes for x264enc and NVIDIA encoders
    - cerbero: Pull ninja from system if possible, avoid spurious
      bootstrap of cmake
    - packages: Recipe updates for ffmpeg, libsoup, orc
    - various bug fixes, memory leak fixes, and other stability and
      reliability improvements
    + gstreamer:
    - taglist, plugins: fix compiler warnings with GLib >= 2.76
    - tracerutils: allow casting parameter types
    - inputselector: fix playing variable is never set
  - Rebase patch.
* Mon Jun 26 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.22.4:
    + Highlighted bugfixes:
    - Security fixes for flacparse, dvdspu, and subparse.
    - d3d11videosink: Fix error on pause and play.
    - decklink: Correctly handle SDK strings on macOS and free
      strings after usage on Linux.
    - filesink: Fix buffered mode writing of buffer lists and
      buffers with multiple memories.
    - gldownload: handle passthrough without a critical.
    - h265parse: Fix framerate handling regression.
    - oggdemux: vp8 fixes.
    - mp4mux, qtmux, qtdemux: Opus audio mapping fixes.
    - pngdec: Fix wrong colours output from 16bit RGB images.
    - ptp clock: Work around ptpd bug in default configuration.
    - srtpdec: fix critical warnings on shutdown.
    - v4l2src: fix support for bayer format.
    - v4l2videoenc: support force-keyframe event in v4l2 encoder.
    - vtenc: apply DTS offset to ensure DTS <= PTS.
    - gst-python: allow more functions to be called before
      gst_init().
    - various bug fixes, memory leak fixes, and other stability and
      reliability improvements.
    + gstreamer:
    - filesink: Fix buffered mode writing of buffer lists and
      buffers with multiple memories.
    - basesink: Clear EOS flag on STREAM-START event.
    - typefindhelper: downgrade bogus error level debug log
      message.
    - ptp:
      . Correctly parse clock ID from the commandline parameters in
      the helper.
      . Work around bug in ptpd in default configuration.
  - Rebase reduce-required-meson.patch.
* Wed May 24 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.22.3:
    + Highlighted bugfixes:
    - avdec: fix occasional video decoder deadlock on seeking with
      FFmpeg 6.0.
    - decodebin3: fix regression handling input streams without
      CAPS or TIME segment such as e.g. udpsrc or `pushfilesrc.
    - bluez: a2dpsink: fix Bluetooth SIG Certification test
      failures.
    - osxvideosink: fix deadlock upon closing output window.
    - qtdemux: fix edit list handling regression and AV1 codec box
      parsing.
    - qtmux: fix extraction of CEA608 closed caption data from
      S334-1A packets.
    - rtspsrc: Fix handling of * control path.
    - splitmux: timestamp handling improvements.
    - v4l2videodec: Rework dynamic resolution change handling
      (needed for IMX6 mainline codec).
    - videoflip: fix regression with automatically rotating video
      based on tags.
    - d3d11: many d3d11videosink and d3d11compositor fixes.
    - webrtc, rtp: numerous data race fixes and stability fixes.
    - various bug fixes, memory leak fixes, and other stability and
      reliability improvements.
    + gstreamer:
    - tracing: Initialize tracing infrastructure even if the debug
      system is not compiled in.
    - parse-launch: fix missing unref of looked-up child element.
    - gstutils: Add category and object to most logging messages.
  - Rebase reduce-required-meson.patch.
* Wed Apr 12 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.22.2:
    + Highlighted bugfixes:
    - avdec_h264: fix decoder deadlocks with FFmpeg 6.0
    - rtspsrc:
      . fix regression with URI protocols in OPTIONS requests for
      RTSP over TLD
      . improved control url handling compatibility for broken
      servers
    - decklink: fix 10 bit RGB (r210) format auto detection for
      capture and fix playout if video caps are configured before
      audio caps
    - d3d11videosink: Fix tearing in case of fullscreen mode
    - playbin: fix deadlock when stopping stream with subtitles
      visible (even more)
    - typefinding: fix regression not detecting
      application/dash+xml in some corner cases
    - osxvideosink: fix broken aspect ratio and frame drawing
      region
    - decodebin3, parsebin: Improve elementary stream handling when
      decoders are not present and fix hang when removing a failing
      stream
    - urisourcebin: Propagate sticky events from parsebin, so that
      the `STREAM_START` event with the `GstStream` info is always
      available when pads get exposed
    - v4l2: Add support for YVU420M format; mark JPEG content as
      parsed
    - h264decoder, h265decoder: DPB bumping process and latency
      reporting fixes
    - Opus: Fix reading of extended channel config in MPEG-TS and
      fix missing sample rate when remuxing from RTP to Matroska
    - zxing: add support for building against zxing-c++ 2.0
    - cerbero: Fix packaging of Rust plugins on Android; fix modern
      Gentoo distro detection
    - various bug fixes, memory leak fixes, and other stability and
      reliability improvements
    + Gstreamer:
    - datetime: Return G_MAXFLOAT instead of G_MAXDOUBLE for no
      timezone offset
    - inputselector: Wake up streaming thread before
      PLAYING_TO_PAUSED transition
    - tools: fix potential crash when passing command-line options
      on Windows
  - Rebase patches with quilt.
* Thu Mar 09 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.22.1:
    + Highlighted bugfixes:
    - audio channel-mix: allow up to 64 channels (instead of up to
      63 channels)
    - avfvideosrc: Don't wait on main thread for permissions
      request
    - avvidenc: avoid generating inaccurate output timestamps,
      especially with variable framerate streams
    - AV1 video codec caps signalling improvements in various
      elements
    - codectimestamper: Fix timestamping on sequence update
    - d3d11overlaycompositor: fix texture width and height
    - d3d11videosink: Fix rendering on external handle
    - dashdemux2: fix seek operation taking a log time to finish
      for some streams
    - nvencoder: Fix B-frame encoding on Linux and min buffers in
      auto GPU mode
    - playbin3: fixing buffering for live pipelines
    - playbin: fix potential deadlock when stopping stream with
      subtitles visible
    - redenc: fix setting of extension ID for twcc
    - rtspsrc: improved compatibility with more broken RTSP servers
    - v4l2h264dec: Fix Raspberry Pi4 will not play video in
      application
    - vtdec: fix jittery playback of H.264 Level 4.1 movies in
      macOS
    - vtdec: Fix non-deterministic frame output after flushing
      seeks
    - vtenc: fix handling of interlaced ProRes on Apple M1 hardware
    - vtenc: don't advertise ARGB/RGBA64 input caps on M1 Pro/Max
      with macOS <13
    - wasapi2src: Fix loopback capture on Windows 10 Anniversary
      Update
    - tools: better handling of non-ASCII command line arguments on
      Windows
    - gst-libav: fix build against newer ffmpeg versions
    - gst-python: Use arch-specific install dir for gi overrides
    - cerbero: Fix setuptools site.py breakage in Python 3.11
    - macOS packages: Fix broken binaries on macos < 11.0
    - various bug fixes, memory leak fixes, and other stability and
      reliability improvements
    + gstreamer:
    - buffer: fix copy meta reference debug log formatting
    - bin: Don't unlock unlocked mutex in gst_bin_remove_func()
    - pad: Don't leak user_data in gst_pad_start_task()
    - aggregator: Always lock aggpad around update_time_level
    - inputselector: Avoid potential deadlock when shutting down,
      e.g. playbin with subtitles
    - multiqueue: Handle use-interleave latency live pipelines,
      fixing buffering for live pipelines in playbin3
    - GstBaseSrc: fix transfer annotation for fixate() virtual
      method
    - GstBaseSrc, GstPushSrc: add nullable annotations to virtual
      methods
    - tools: Make sure UTF-8 encoded command line arguments on
      Windows
  - Rebase patches with quilt.
* Tue Feb 07 2023 munix9@googlemail.com
  - Add fix using sed to find gst-plugin-scanner-%{_target_cpu}
    program (boo#1207908).
* Fri Jan 27 2023 Antonio Larrosa <alarrosa@suse.com>
  - Add patch to reduce the required meson version to 0.61.0 since
    that's what we have in SLE 15:
    * reduce-required-meson.patch
  - Probably because of a problem in SLE's meson, the generated
    pkgconfig files are missing some variables that are needed by
    rpm to generate the pkgconfig(...) provides correctly. In order
    to fix this, we now check for those variables and insert them
    in the pc files before installation if they're missing.
* Tue Jan 24 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 1.22.0:
    + AV1 video codec support improvements
    + New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
      clients
    + Qt6 support for rendering video inside a QML scene
    + Minimal builds optimised for binary size, including only the
      individual elements needed
    + Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
      stabilisation
    + WebRTC simulcast support and support for Google Congestion
      Control
    + WebRTC-based media server ingestion/egress (WHIP/WHEP) support
    + New easy to use batteries-included WebRTC sender plugin
    + Easy RTP sender timestamp reconstruction for RTP and RTSP
    + ONVIF timed metadata support
    + New fragmented MP4 muxer and non-fragmented MP4 muxer
    + New plugins for Amazon AWS storage and audio transcription
      services
    + New gtk4paintablesink and gtkwaylandsink renderers
    + New videocolorscale element that can convert and scale in one
      go for better performance
    + High bit-depth video improvements
    + Touchscreen event support in navigation API
    + Rust plugins now shipped in macOS and Windows/MSVC binary
      packages
    + H.264/H.265 timestamp correction elements for PTS/DTS
      reconstruction before muxers
    + Improved design for DMA buffer sharing and modifier handling
      for hardware-accelerated video decoders/encoders/filters and
      capturing/rendering on Linux
    + Video4Linux2 hardware accelerated decoder improvements
    + CUDA integration and Direct3D11 integration and plugin
      improvements
    + New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
      video encoders for AMD GPUs using the Advanced Media Framework
      (AMF) SDK
    + applemedia: H.265 / HEVC video encoding + decoding support
    + androidmedia: H.265 / HEVC video encoding support
    + New "force-live" property for audiomixer, compositor,
      glvideomixer, d3d11compositor etc.
    + Lots of new plugins, features, performance improvements and bug
      fixes
  - Rebase patches with quilt.

Files

/usr/bin/gst-inspect-1.0
/usr/bin/gst-launch-1.0
/usr/bin/gst-stats-1.0
/usr/bin/gst-tester-1.0
/usr/bin/gst-typefind-1.0
/usr/share/man/man1/gst-inspect-1.0.1.gz
/usr/share/man/man1/gst-launch-1.0.1.gz
/usr/share/man/man1/gst-stats-1.0.1.gz
/usr/share/man/man1/gst-typefind-1.0.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 21 22:32:08 2026