- 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
OBS-URL: https://build.opensuse.org/request/show/1331641
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=265
- 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
OBS-URL: https://build.opensuse.org/request/show/1324764
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=263
- 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
OBS-URL: https://build.opensuse.org/request/show/1321409
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=261
- 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
OBS-URL: https://build.opensuse.org/request/show/1317048
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=259
- 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
OBS-URL: https://build.opensuse.org/request/show/1311798
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=257
- 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
OBS-URL: https://build.opensuse.org/request/show/1305006
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=255
- 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
OBS-URL: https://build.opensuse.org/request/show/1298973
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=253
- 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
OBS-URL: https://build.opensuse.org/request/show/1295442
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=251
- 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()
OBS-URL: https://build.opensuse.org/request/show/1289683
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=249
- 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
OBS-URL: https://build.opensuse.org/request/show/1281656
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=247
- 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
OBS-URL: https://build.opensuse.org/request/show/1273646
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=245
- 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
OBS-URL: https://build.opensuse.org/request/show/1252383
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=242
- 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
OBS-URL: https://build.opensuse.org/request/show/1242248
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=240
- 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.
OBS-URL: https://build.opensuse.org/request/show/1235730
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=238
- 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.
- 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.
OBS-URL: https://build.opensuse.org/request/show/1229342
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=232
- 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
OBS-URL: https://build.opensuse.org/request/show/1221376
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=230
- 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
OBS-URL: https://build.opensuse.org/request/show/1202668
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=228
- 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
OBS-URL: https://build.opensuse.org/request/show/1195656
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=226