| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: gstreamer | Distribution: openSUSE Tumbleweed |
| Version: 1.26.6 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Sep 15 17:21:54 2025 |
| Group: Productivity/Multimedia/Other | Build host: reproducible |
| Size: 1316837 | Source RPM: gstreamer-1.26.6-1.1.src.rpm |
| Packager: http://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.
LGPL-2.1-or-later
* 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.
* Thu Dec 22 2022 Dirk Müller <dmueller@suse.com>
- update to 1.20.5:
+ This release only contains bugfixes and it should be safe to
upgrade from 1.20.x.
+ systemclock waiting fixes for certain 32-bit platforms/libcs
+ alphacombine: robustness improvements for corner case scenarios
+ avfvideosrc: Report latency when doing screen capture
+ d3d11videosink: various thread-safety and stability fixes
+ decklink: fix performance issue when HDMI signal has been lost
for a long time
+ flacparse: Fix handling of headers advertising 32 bits per
sample
+ mpegts: Handle when iconv doesn't support ISO 6937 (e.g. musl
libc)
+ opengl: fix automatic dispmanx detection for rpi4 and fix usage
of eglCreate/DestroyImage
+ opusdec: Various channel-related fixes
+ textrender: event handling fixes, esp. for GAP event
+ subparse: Fix non-closed tag handling
+ videoscale: fix handling of unknown buffer metas
+ videosink: reverse playback handling fixes
+ qtmux: Prefill mode fixes, especially for raw audio
+ multiudpsink: allow binding to IPv6 address
+ rtspsrc:
- Fix usage of IPv6 connections in SETUP
- Only EOS on timeout if all streams are timed out/EOS
+ splitmuxsrc: fix playback stall if there are unlinked pads
+ v4l2: Fix SIGSEGV on state change during format changes
+ wavparse robustness fixes
+ Fix static linking on macOS (opengl, vulkan)
+ gstreamer-vaapi: fix headless build against mesa >= 22.3.0
+ GStreamer Editing Services library: Fix build with tools
disabled
+ webrtc example/demo fixes
+ unit test fixes for aesdec and rtpjitterbuffer
+ Cerbero: Fix ios cross-compile with cmake on M1; some recipe
updates and other build fixes
+ Miscellaneous bug fixes, memory leak fixes, and other stability
and reliability improvements
+ Performance improvements
+ Changes in gstreamer base package:
- allocator: Copy allocator name in gst_allocator_register()
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
- Fix build of 1.20 branch with Meson 0.64.1 for those who have
hotdoc installed on their system.
- gst-inspect: Don't leak list
- meson: fix check for pthread_setname_np()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant
change rate events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other
platforms that always...
- -Wimplicit-function-declaration in pthread_setname_np check
(missing GNUSOURCE)
* Fri Oct 21 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.20.4:
+ Highlighted bugfixes in 1.20.4:
- avaudiodec: fix playback issue with WMA files, would throw an
error at EOS with FFmpeg 5.x
- Fix deadlock when loading gst-editing-services plugin
- Fix input buffering capacity in live mode for aggregator,
video/audio aggregator subclasses, muxers
- glimagesink: fix crash on Android
- subtitle handling and subtitle overlay fixes
- matroska-mux: allow width + height changes for
avc3|hev1|vp8|vp9
- rtspsrc: fix control url handling for spec compliant servers
and add fallback for incompliant servers
- WebRTC fixes
- RTP retransmission fixes
- video: fixes for formats with 4x subsampling and horizontal
co-sited chroma (Y41B, YUV9, YVU9 and IYU9)
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other
stability and reliability improvements
+ gstreamer:
- buffer: drop parent meta in deep copy/foreach_metadata
- devicemonitor: Use a sync bus handler for the provider to
avoid accumulating all messages until the provider is stopped
- element: Fix requesting of pads with string templates
- gst:
. Protect initialization state with a recursive mutex
. Add missing define guard for build without gstreamer debug
logging support
- gst_init: Initialize static plugins just before dynamic plugins
- info: Parse "NONE" as a valid level name
- meta: Set the parent refcount of the GstStructure correctly
- pluginloader: Don't hang on short reads/writes
- tracers: leaks:
. Fix potentially invalid memory access when trying to detect
object type
. Fix object-refings.class flags
- uri: When setting the same string again do nothing
- value: Don't loop forever when serializing invalid flag
+ Base Libraries:
- aggregator:
. Fix input buffering in live mode (was too low before in
many cases)
. Fix reversed active/flushing arguments in debug log output
. Reset EOS flag after receiving a stream-start event
+ Core Elements: queue2:
- Hold the lock when modifying sinkresult
- Fix deadlock when deactivate is called in pull mode
* Wed Jun 22 2022 Aaron Stern <ukbeast89@protonmail.com>
- Update to version 1.20.3
+ Highlighted bugfixes:
- Security fixes in Matroska, MP4 and AVI demuxers
- Fix scrambled video playback with hardware-accelerated
VA-API decoders on certain Intel hardware
- playbin3/decodebin3 regression fix for unhandled streams
- Fragmented MP4 playback fixes
- Android H.265 encoder mapping
- Playback of MXF files produced by FFmpeg before March 2022
- Fix rtmp2sink crashes on 32-bit platforms
- WebRTC improvements
- D3D11 video decoder and screen recorder fixes
- Performance improvements
- Support for building against OpenCV 4.6 and other build fixes
- Miscellaneous bug fixes, memory leak fixes, and other
stability and reliability improvements
+ gstreamer:
- clock: Avoid creating a weakref with every entry
(performance improvement)
- plugin: add Apache 2 license to list of known licenses to avoid
warning
- gst_plugin_load_file: force plugin reload if filename differs
Add support for LoongArch
* Mon May 09 2022 Andreas Schwab <schwab@suse.de>
- Enable use of libunwind on riscv64
* Mon May 09 2022 Markéta Machová <mmachova@suse.com>
- Update to version 1.20.2
+ Highlighted bugfixes:
- avviddec: Remove vc1/wmv3 override and fix crashes on WMV
files with FFMPEG 5.0+
- macOS: fix plugin discovery for GStreamer installed via brew
and fix loading of Rust plugins
- rtpbasepayload: various header extension handling fixes
- rtpopusdepay: fix regression in stereo input handling if
sprop-stereo is not advertised
- rtspclientsink: fix possible shutdown deadlock
- mpegts: gracefully handle "empty" program maps and fix AC-4
detection
- mxfdemux: Handle empty VANC packets and fix EOS handling
- playbin3: various playbin3, uridecodebin3, and playsink fixes
- ptpclock: fix initial sync-up with certain devices
- gltransformation: let graphene alloc its structures memory
aligned
- webrtcbin fixes and webrtc sendrecv example improvements
- video4linux2: various fixes including some fixes for
Raspberry Pi users
- videorate segment handling fixes and other fixes
- nvh264dec, nvh265dec: Fix broken key-unit trick modes and
reverse playback
- wpe: Reintroduce persistent WebContext
- cerbero: Make it easier to consume 1.20.1 macOS GStreamer
.pkgs
- build fixes and gobject annotation fixes
- bug fixes, security fixes, memory leak fixes, and other
stability and reliability improvements
+ gstreamer:
- devicemonitor: clean up signal handlers and hidden providers
list
- Leaks tracer: fix pthread_atfork return value check leading
to bogus warning in log
- Rust plugins: Not picked up by the plugin loader on macOS
- Failed to use plugins of latest GStreamer version 1.20.x
installed by brew on macOS
- ptpclock: Allow at least 100ms delay between Sync/Follow_Up
and Delay_Req/Delay_Resp messages. Fixes problems acquiring
initial sync with certain devices
- meson: Add -Wl,-rpath,${libdir} on macOS
- registry: skip Rust dep builddirs when searching for plugins
recursively
* Fri Mar 18 2022 Antonio Larrosa <alarrosa@suse.com>
- Update to version 1.20.1:
+ deinterlace: various bug fixes for yadif, greedy and scalerbob
methods
+ gtk video sink: Fix rotation not being applied when paused
+ gst-play-1.0: Fix trick-mode handling in keyboard shortcut
+ jpegdec: fix RGB conversion handling
+ matroskademux: improved ProRes video handling
+ matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio
caps fields correctly when checking caps equality on input caps
changes
+ videoaggregator fixes (negative rate handling, current position
rounding)
+ soup http plugin: Lookup libsoup dylib files on Apple
platforms; fix Cerbero static build on Android and iOS
+ Support build against libfreeaptx in openaptx plugin
+ Fix linking issues on Illumos distros
+ GstPlay: Fix new error + warning parsing API (was unusuable
before)
+ mpegtsmux: VBR muxing fixes
+ nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding
+ Support build against libfreeaptx in openaptx plugin
+ webrtc: Various fixes to the webrtc-sendrecv python example
+ macOS: support a relocatable `GStreamer.framework` on macOS
+ macOS: fix applemedia plugin failing to load on ARM64 macOS
+ windows: ship wavpack library
+ gst-python: Fix build with Python 3.11
+ various bug fixes, memory leak fixes, and other stability and
reliability improvements
+ plugin loader: show the reason when spawning of
gst-plugin-scanner fails
+ registry, plugin loading: fix dynamic relocation if
GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory;
improve GST_PLUGIN_SUBDIR handling
+ context: fix transfer annotation on
gst_context_writable_structure() for bindings
+ baseparse: Don't truncate the duration to milliseconds in
gst_base_parse_convert_default()
+ bufferpool: Deactivate pool and get rid of references to other
objects from dispose instead of finalize
* Fri Feb 04 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.20.0:
+ Development in GitLab was switched to a single git repository
containing all the modules
+ GstPlay: new high-level playback library, replaces GstPlayer
+ WebM Alpha decoding support
+ Encoding profiles can now be tweaked with additional
application-specified element properties
+ Compositor: multi-threaded video conversion and mixing
+ RTP header extensions: unified support in RTP depayloader and
payloader base classes
+ SMPTE 2022-1 2-D Forward Error Correction support
+ Smart encoding (pass through) support for VP8, VP9, H.265 in
encodebin and transcodebin
+ Runtime compatibility support for libsoup2 and libsoup3
(libsoup3 support experimental)
+ Video decoder subframe support
+ Video decoder automatic packet-loss, data corruption, and
keyframe request handling for RTP / WebRTC / RTSP
+ mp4 and Matroska muxers now support profile/level/resolution
changes for H.264/H.265 input streams (i.e. codec data changing
on the fly)
+ mp4 muxing mode that initially creates a fragmented mp4 which
is converted to a regular mp4 on EOS
+ Audio support for the WebKit Port for Embedded (WPE) web page
source element
+ CUDA based video color space convert and rescale elements and
upload/download elements
+ NVIDIA memory:NVMM support for OpenGL glupload and gldownload
elements
+ Many WebRTC improvements
+ The new VA-API plugin implementation fleshed out with more
decoders and new postproc elements
+ AppSink API to retrieve events in addition to buffers and
buffer lists
+ AppSrc gained more configuration options for the internal queue
(leakiness, limits in buffers and time, getters to read current
levels)
+ Updated Rust bindings and many new Rust plugins
+ Improved support for custom minimal GStreamer builds
+ Support build against FFmpeg 5.0
+ Linux Stateless CODEC support gained MPEG-2 and VP9
+ Windows Direct3D11/DXVA decoder gained AV1 and MPEG-2 support
+ Lots of new plugins, features, performance improvements and bug
fixes
- Use ldconfig_scriptlets macro for post(un) handling where
possible.
- Update Source url.
* Fri Feb 04 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.18.6:
+ gstplugin: Fix for UWP build
+ gst-ptp-helper: Do not disable multicast loopback
+ concat: fix qos event handling
+ pluginfeature: Fix object leak
+ baseparse: fix invalid avg_bitrate after reset
+ multiqueue: Fix query unref race on flush
+ gst: Initialize optional event/message fields when parsing
+ bitwriter: Fix the trailing bits lost when getting its data
+ multiqueue: never consider a queue that is not waiting
+ input-selector: Use proper segments when cleaning cached
buffers
/usr/lib/gstreamer-1.0 /usr/lib/gstreamer-1.0/libgstcoreelements.so /usr/lib/gstreamer-1.0/libgstcoretracers.so /usr/libexec/gstreamer-1.0 /usr/libexec/gstreamer-1.0/gst-completion-helper /usr/libexec/gstreamer-1.0/gst-hotdoc-plugins-scanner /usr/libexec/gstreamer-1.0/gst-plugin-scanner-i586 /usr/libexec/gstreamer-1.0/gst-ptp-helper /usr/share/bash-completion/completions /usr/share/bash-completion/completions/gst-inspect-1.0 /usr/share/bash-completion/completions/gst-launch-1.0 /usr/share/bash-completion/helpers /usr/share/bash-completion/helpers/gst /usr/share/gstreamer-1.0 /usr/share/gstreamer-1.0/presets /usr/share/licenses/gstreamer /usr/share/licenses/gstreamer/COPYING
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Oct 18 22:43:15 2025