| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: gstreamer-plugins-good-gtk | Distribution: openSUSE:Factory:zSystems |
| Version: 1.26.7 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Oct 16 20:06:50 2025 |
| Group: Productivity/Multimedia/Other | Build host: reproducible |
| Size: 63496 | Source RPM: gstreamer-plugins-good-1.26.7-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://gstreamer.freedesktop.org | |
| Summary: Gtksink plugin for gstreamer-plugins-good | |
This package provides the gtksink output plugin for gstreamer-plugins-good.
LGPL-2.1-or-later
* Thu Oct 16 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.26.7:
+ matroskamux: Properly check if pads are EOS in find_best_pad
+ qtdemux:
- Bad performance with GoPro videos containing FDSC metadata
tracks
- Fix open/seek perf for GoPro files with SOS track
- Handle unsupported channel layout tags gracefully
- Set channel-mask to 0 for unknown layout tags
+ rtspsrc: Send RTSP keepalives in TCP/interleaved modes
+ v4l2:
- Add GstV4l2Error handling in gst_v4l2_get_capabilities
- Fix memory leak for DRM caps negotiation
+ v4l2transform: reconfigure v4l2object only if respective caps
changed
+ Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT
* Mon Sep 15 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.26.6:
+ adaptivedemux2: fix crash due to log
+ adaptivedemux2: Crash in logging when "Dropping EOS before next
period"
+ hlsdemux2: Fix parsing of byterange and init map directives
+ mpg123audiodec: Always break the decoding loop and relay
downstream flow errors upstream
+ v4l2: Add support for WVC1 and WMV3
+ Monorepo: dv plugin requires explicit enablement now for a
build using the Meson subproject fallback
* Tue Aug 12 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.26.5:
+ 4l2: fix memory leak for dynamic resolution change
+ videorate, imagefreeze: add support for JPEG XS
* Fri Jul 25 2025 Antonio Larrosa <alarrosa@suse.com>
- Remove BuildRequires: libQt5PlatformHeaders-devel which isn't
needed anymore
* Thu Jul 24 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.26.4:
+ adaptivedemux2: Fixed reverse playback
+ matroskademux: Send tags after seeking
+ qtdemux: Fix incorrect FourCC used when iterating over sbgp
atoms
+ qtdemux: Incorrect sibling type used in sbgp iteration loop
+ rtph265pay: add profile-id, tier-flag, and level-id to output
rtp caps
+ rtpjpeg: fix copying of quant data if it spans memory segments
+ soup: Disable range requests when talking to Python's
http.server
+ v4l2videodec: need replace acquired_caps on set_format success
+ 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:
+ aacparse: Fix counting audio channels in program_config_element
+ adaptivedemux2: free cancellable when freeing transfer task
+ dashdemux2: Fix seeking in a stream with gaps
+ decodebin wavparse cannot pull header
+ imagefreeze: fix not negotiate log when stop
+ osxvideosink: Use gst_pad_push_event() and post navigation
messages
+ qml6glsink: Allow configuring if the item will consume input
events
+ qtmux: Update chunk offsets when converting stco to co64 with
faststart
+ splitmuxsink: Only send closed message once per open fragment
+ rtph265depay: CRA_NUT can also start an (open) GOP
+ rtph265depay: fix codec_data generation
+ rtspsrc: Don't emit error during close if server is EOF
+ twcc: Fix reference timestamp wrapping (again)
+ v4l2: Fix possible internal pool leak
+ v4l2object: Add support for colorimetry bt2100-pq and 1:4:5:3
+ wavparse: Don't error out always when parsing acid chunks
* Sun Jun 01 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.26.2:
+ adaptivedemux2: Fixes for collection handling
+ adaptivedemux2: Fix several races
+ dash: mpdclient: Don't pass terminating NUL to adapter
+ gl: Implement basetransform meta transform function
+ imagefreeze: Set seqnum from segment too
+ interleave: Don't hold object lock while querying caps
downstream
+ matroskamux: Write stream headers before finishing file, so
that a correct file with headers is written if we finish
without any data
+ meson: Add build_rpath for qt6 plugin on macOS
+ meson: Fix qt detection in various places
+ properties: add G_PARAM_STATIC_STRINGS where missing
+ qtdemux: Check length of JPEG2000 colr box before parsing it
+ qtdemux: Parse chan box and improve raw audio channel layout
handling
+ qtdemux: Improve track parsing
+ qtdemux: Use byte reader to parse mvhd box
+ qtdemux: cmpd box is only mandatory for uncompressed video with
uncC version 0
+ rtph264pay: Reject stream-format=avc without codec_data
+ rtputils: Add debug category
+ v4l2: pool: Send drop frame signal after dqbuf success
+ v4l2: pool: fix assert when mapping video frame with DMA_DRM
caps
+ v4l2videoenc: report error only when buffer pool parameters are
invalid
+ wavparse: Ignore EOS when parsing the headers
+ wavparse: Regression leading to unplaybable wav files that were
working before
+ 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
+ Fixes for big endian
+ Switch to GST_AUDIO_NE()
+ Valgrind fixes
* Sun May 25 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Drop qtqml subpackage/plugin, following upstreams EOL of Qt5
support. Drop libQt5Gui-private-headers-devel, libqt5-linguist,
pkgconfig(Qt5Core), pkgconfig(Qt5Gui), pkgconfig(Qt5Qml),
pkgconfig(Qt5Quick), pkgconfig(Qt5WaylandClient) and
pkgconfig(Qt5X11Extras) BuildRequires and pass qt5=disabled to
meson setup.
* Wed Apr 30 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.26.1:
+ Ensure properties are freed before (re)setting with
g_value_dup_string() and during cleanup
+ gst-plugins-good: Matroska mux v4 support
+ matroska-demux: Prevent corrupt cluster duplication
+ qml6glsrc: update buffer pool on renegotiation
+ qt6: Add a missing newline in unsupported platform message
+ qtdemux:
- Fix stsc size check in qtdemux_merge_sample_table()
- Next Iteration Of Uncompressed MP4 Decoder
- Unref simple caps after use
+ rtspsrc:
- Do not emit signal 'no-more-pads' too early
- Don't error out on not-linked too early
+ rtpsession:
- Do not push events while holding SESSION_LOCK
- Deadlock when gst_rtp_session_send_rtcp () is forwarding eos
+ v4l2: drop frame for frames that cannot be decoded
+ v4l2videodec: AV unsync for streams with many frames that
cannot be decoded
+ v4l2object:
- Fix memory leak
- Fix type mismatch when ioctl takes int
+ y4menc:
- Fix Y41B format
- Handle frames with GstVideoMeta
* 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
+ 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:
+ osxaudiosrc: Fixes for failing init/no output on recent iOS
versions
+ qtdemux: Use mvhd transform matrix and support for flipping
+ qtmux: fix critical warnings on negotiation error
+ rtpvp9pay: fix profile parsing
+ splitmuxsrc:
- Ensure only a single stream-start event is pushed
- decodebin3 Fails with assertion in
mq_slot_handle_stream_start when seeking
+ Various fixes found from adding extra warning flags
* Tue Jan 07 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.24.11:
+ matroskamux: Fix audio-only stream conditions and consider
audio buffers as keyframes when writing out simpleblocks
+ qtdemux: fix accumulated base offset in segment seeks
+ rtppassthroughpay: ensure buffer is writable before mapping
writable
+ rtpsession: Fix twcc stats structure leak
+ v4l2: object: Add P010 format
+ v4l2videodec: release decode only frame in input list
* Mon Dec 09 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.24.10:
+ avisubtitle: Fix size checks and avoid overflows when checking
sizes (boo#1234446 CVE-2024-47774.
+ flvmux: Don't time out in live mode if no timestamped next
buffer is available.
+ gdkpixbufdec: Check if initializing the video info actually
succeeded (boo#1234447 CVE-2024-47613).
+ jpegdec: Directly error out on negotiation failures
(boo#1234427 CVE-2024-47599).
+ level:
- Fix integer overflow when filling LevelMeta.
- Produces level value outside of Stated Range.
+ matroskademux: header parsing fixes (boo#1234421 boo#1234428
boo#1234432 boo#1234433 boo#1234440 CVE-2024-47540
CVE-2024-47601 CVE-2024-47602 CVE-2024-47603 CVE-2024-47834).
+ qtdemux:
- Header and sample table parsing fixes (boo#1234414
boo#1234417 boo#1234424 boo#1234425 boo#1234426 boo#1234462
boo#1234473 boo#1234476 boo#1234477 CVE-2024-47537
CVE-2024-47539 CVE-2024-47596 CVE-2024-47597 CVE-2024-47598
CVE-2024-47543 CVE-2024-47544 CVE-2024-47545 CVE-2024-47546).
- Avoid integer overflow in theora extension parsing
(boo#1234449 CVE-2024-47606).
+ qt(6)/material: ensure that we always update the context in
setBuffer().
+ rtspsrc: Optionally timestamp RTP packets with their receive
times in TCP/HTTP mode.
+ rtp: Fix precision loss in gst_rtcp_ntp_to_unix().
+ rtpfunnel: Ensure segment events are forwarded after flushs.
+ rtpmanager: don't map READWRITE in twcc header ext.
+ rtph264depay, rtph265depay: Fix various OOB reads / NULL
pointer dereferences in parameter-set string handling.
+ shout2send: Unref event at the end of the event function.
+ udpsrc: protect cancellable from unlock/unlock_stop race.
+ v4l2object:
- Fixed incorrect maximum value for int range.
- Remove little endian marker on 8 bit bayer format names.
+ v4l2videodec: fix freeze race condition.
+ wavparse: Fix various (missing) size checks and other parsing
problems (boo#1234434 boo#1234435 boo#1234436 boo#1234439
CVE-2024-47775 CVE-2024-47776 CVE-2024-47777 CVE-2024-47778).
* Tue Nov 05 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.24.9:
+ flvmux: Use first running time on the initial header instead
of 0
+ qml6glsrc: Reduce capture delay
+ qtdemux:
- Check fourcc of a second CEA608 atom instead of assuming it's
cdt2
- Fix parsing of matrix with 180 rotation
- Skip zero-sized boxes instead of stopping to look at further
boxes
+ rtpmanager: skip RTPSources which are not ready in the RTCP
generation
+ rtppassthroughpay: Fix reading clock-rate and payload type from
caps
+ twcc: Handle wrapping of reference time
+ v4l2object: append non colorimetry structure to probed caps
+ v4l2: Various fixes and improvement
* Thu Oct 24 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Drop pkgconfig(libsoup-2.4) and pkgconfig(libsoup-gnome-2.4)
BuildRequires: Build soup plugin linking only to libsoup-3.0.
* Mon Sep 23 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.24.8:
+ jackaudiosrc: actually use the queried ports from JACK
+ matroskamux: Include end padding in the block duration for Opus
streams, fixing firefox compatibility
+ osxaudio: Avoid dangling pointer on shutdown
+ splitmuxsink: Override LATENCY query to pretend to downstream
that we're not live
+ v4l2bufferpool: actually queue back the empty buffer flagged
LAST
+ v4l2videoenc: unref buffer pool after usage properly
+ v4l2: encoder: Add dynamic framerate support
* Mon Aug 26 2024 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Disable Qt6 on aarch64 and %arm since GLES is used and not compatible here
* Fri Aug 23 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.24.7:
+ qmlgl6src: Fix crash when use-default-fbo is not set
+ qt6glwindow:
- Fallback to GL_RGB on CopyTexImage2D error, fixing usage with
eglfs backend
- Only use GL_READ_FRAMEBUFFER when we do blits
+ qt6: glwindow: Don't leak previously rendered buffer
+ rtspsrc: expose property for forcing usage of non-compliant
URLs
+ v4l2object: fix ARIB_STD_B67 colorimetry unmatch issue
+ v4l2: Fix colorimetry mismatch for encoded format with RGB
color-matrix
* 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.
* Mon Jul 01 2024 Martin Winter <me@letsfindaway.de>
- Enable qt6 support:
+ Add subpackage for qml6glsink
+ BuildRequires: add qt6-gui-private-devel (same as Qt5)
+ BuildRequires: add pkgconfig(Qt6Widgets) (additionally required
for Qt6)
+ Leap: use compiler supporting c++17 by default
* 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.
* 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/
- 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:
+ rtpsession: Only warn once if configured latency needs to be
known but isn't yet
+ rtphdrext-clientaudiolevel: Fix level value being written by
the extension
+ rtspsrc: set multicast-iface on udpsinks and fix RTCP sink TTL
+ v4l2object: clear old fds when initializing poll during
opening v4l2 device
+ v4l2src: Consider framerate during caps selection
+ vpxdec: Use appropriate domain and code for decoding errors
- Rebase reduce-required-meson.patch
* Thu Jan 04 2024 Antonio Larrosa <alarrosa@suse.com>
- Update to version 1.22.8:
+ dcaparse: keep upstream buffer meta
+ rtpklvdepay: Recover after invalid fragmented KLV unit
+ matroska-demux: fix accumulated base offset in segment seeks
+ qtdemux: fix bug report URL
+ qtdemux: Don't overflow sample index
+ qtdemux: Fix reverse playback for pcm audio stream
+ qtdemux: Ignore raw audio streams when adjusting seek
+ qtdemux: Under-seeking to a key unit in certain (encoded by
Adobe products) ProRes movies (macOS x86_64 & arm64,
Windows x86_64, ...)
+ rtpac3depay: should output audio/x-ac3 not audio/ac3
+ rtp: Fix incorrect RTP channel order lookup by name
+ v4l2bufferpool: add lock as atomic operation for seek
- Rebase reduce-required-meson.patch
* Wed Nov 15 2023 Antonio Larrosa <alarrosa@suse.com>
- Update to version 1.22.7:
+ adaptivedemux2: Do not submit_transfer when cancelled
+ adaptivedemux2: Call GTasks's return functions for blocking
tasks
+ flacenc: Correctly handle up to 255 cue entries
+ flvmux: set the src segment position as running time
+ imagesequencesrc: fix deadlock when feeding the same image in
a loop
+ pngenc: output one frame only in snapshot mode and mark output
frames as I-frames
+ qmlglsrc: sync on the streaming thread
+ souphttpsrc: Chain up to finalize to fix memory leak
+ wavparse: fix buffer leak with adtl tag
+ v4l2codecs: Avoid QBUF/DQBUF struct timeval .tv_usec
wrap-around at frame 1000000
+ v4l2codecs: Fix tiled formats stride conversion
- Rebase reduce-required-meson.patch
* Fri Sep 22 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.22.6:
+ adaptivedemux2: fix memory leak
+ pulsedeviceprovider: fix incorrect usage of GST_ELEMENT_ERROR
+ qt:
- Unbreak build with qt-egl enabled but viv_fb missing
- Fix searching of qt5/qt6 tools with qmake in Meson
+ qtdemux:
- Fix premature EOS when some files are played in push mode
- Attach cbcs crypt info at the right moment
+ rtpjitterbuffer: Avoid integer overflow in max saveable packets
calculation with negative offset
+ videoflip: fix concurrent access when modifying the tag list
+ v4l2:
- allocator: Don't close foreign dmabuf
- bufferpool:
. Fix large encoded stream regression
. Problems when checking for truncated buffer
- Fix support for left and top padding
+ v4l2object: clear format lists if source change event is
received
- Rebase reduce-required-meson.patch
- Add libqt5-linguist BuildRequires: New dependency.
* Tue Jul 25 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.22.5:
+ adaptivedemux2: Fix early seeking
+ hlsdemux2:
- Ensure processed webvtt ends with empty new line
- Don't set a referer when updating playlists
+ matroska: demux: Strip signal byte when encrypted
+ rtspsrc: Fix crash when is-live=false
+ gtk: Fix critical caused by pointer movement when stream is
getting ready
+ qt6: Set sampler filtering method, fixes bad quality with
qml6glsink and gstqt6d3d11
+ qtdemux: opus: set entry as sampled
+ v4l2src: handle resolution change when buffers are copied
+ v4l2videodec:
- Fix handling of initial gaps
- correctly register v4l2mpeg2dec
- replace custom QUERY_CAPS handling with getcaps callback
+ videoflip:
- update orientation tag in auto mode
- fix critical when tag list is not writable
- Rebase reduce-required-meson.patch.
- Pass qt-egl=disabled to meson, we are not ready for this feature
yet.
* Mon Jun 26 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.22.4:
+ flacparse: Avoid integer overflow in available data check for
image tags (boo#1213128, CVE-2023-37327).
+ flvmux: use the correct timestamp to calculate wait times.
+ isomp4: Fix (E)AC-3 channel count handling.
+ jpegdec: fixes related to interlaced jpeg.
+ pngdec: Fix wrong colours output from 16bit RGB images.
+ qtmux, qtdemux: fix byte order for opus extension.
+ rtspsrc: Do not try send dropped get/set parameter.
+ qt5, qt6: Add more meson options and eliminate all automagic.
+ qt: glrenderer: don't attempt to use QWindow from non-Qt main
thread.
+ qml6glsink: Support building on win32.
+ v4l2src: fix support for bayer format.
+ v4l2: Change to query only up to
V4L2_CID_PRIVATE_BASE+V4L2_CID_MAX_CTRLS.
+ v4l2videodec: treat MPEG-1 format as MPEG-2.
+ v4l2videoenc: support force keyframe event in v4l2 encoder.
+ tests: rtpbin_buffer_list: fix possible unaligned write/read on
32-bit ARM.
- Add libQt5Gui-private-headers-devel BuildRequires: New
explicit dependency.
- Rebase reduce-required-meson.patch.
- Drop adaptivedemux2-uri-data.patch: Fixed upstream.
* Tue Jun 13 2023 Jonas Kvinge <jonaski@opensuse.org>
- Add patch to fix bug with data url scheme.
* adaptivedemux2-uri-data.patch.
* Wed May 24 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.22.3:
+ adaptivedemux2: fix critical when using an unsupported URI.
+ dashdemux2: mpdclient: fix divide by 0 if segment has no
duration.
+ imagesequencesrc: Properly set default location.
+ multifile: error out if no filename was set.
+ osxvideosink: fix deadlock upon closing output window.
+ rtpmanager: rtpsession:
- Data race leading to critical warnings.
- Race conditions leading to critical warnings.
+ rtspsrc: Fix handling of * control path.
+ splitmuxsink: Catch invalid DTS to avoid running into problems
later.
+ splitmuxsrc: Make PTS contiguous by preference.
+ qtdemux: emit no-more-pads after pruning old pads.
+ Revert "qtdemux: fix conditions for end of segment in reverse
playback" to fix edit list regression.
+ qtdemux: Fix av1C parsing.
+ qtmux: Fix extraction of CEA608 data from S334-1A packets.
+ qtwindow: unref caps in destructor.
+ v4l2:
- device provider: Fix GMainLoop leak.
- videodec: Rework dynamic resolution change handling.
- videodec: Prefer acquired caps over anything downstream.
+ videoflip:
- Fix setting of method property at construction time.
- Videoflip 1.22.2 not rotating video when extracting frames.
- Rebase reduce-required-meson.patch.
* Wed Apr 12 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.22.2:
+ osxvideosink: fix broken aspect ratio and frame drawing region
+ qtdemux: Fix seek adjustment with SNAP_AFTER flag
+ rtpopusdepay, matroskamux: Fix invalid rate while muxing Opus
in Matroska
+ rtpmanager: twcc: Fix duplicate packet handling
+ rtsp: url: fix incorrect request URI scheme for TLS transport
methods (regression)
+ rtspsrc:
- Consider "451: Parameter Not Understood" when handling broken
control urls
- fix behavior change with URI protocols in OPTIONS requests
- Skip PTs with caps incompatible to the global caps
- rtpjpegdepay: fix logic error when checking if an end of
image (EOI) tag is present
+ v4l2:
- Add support for YVU420M format
- mark JPEG as parsed
- Rebase patch with quilt.
* Tue Mar 21 2023 Antonio Larrosa <alarrosa@suse.com>
- Conflict with gstreamer-plugins-ugly < 1.22.0 to ensure we don't
have conflicts with gstreamer-plugins-ugly 1.20.1 since
libgstxingmux.so was moved from -ugly to -good (boo#1209541)
* Thu Mar 09 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.22.1:
+ adaptivedemux2: Fix buffering threshold initialization
+ dashdemux2: the seek operation takes a log time to finish for
some streams
+ glvideomixer: Keep a reference to the underlying pad
+ qtdemux:
- Don't emit GstSegment correcting start time when in MSE mode
- Handle moov atom length=0 case by reading until the end
+ qtdemux, qtmux: Drop av1C version 0 parsing and implement
version 1 parsing/writing
+ qtmux: Fix assertion on caps update
+ redenc: fix setting of extension ID for twcc
+ rtpssrcdemux: set different stream-id on each src pad
+ rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
+ udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
+ v4l2h264dec: Fix Raspberry Pi4 will not play video in
application
- Rebase patch with quilt.
* 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
* Tue Jan 24 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.22.0:
+ Please see changes in gstreamer main package, major version
bump.
- Add disabled pkgconfig(Qt6Core), pkgconfig(Qt6Gui),
pkgconfig(Qt6Qml), pkgconfig(Qt6Quick) and
pkgconfig(Qt6WaylandClient) BuildRequires and pass Dqt6=disabled
to meson, do not build qt6 support yet.
- Fixed in 1.21.1:
+ avoid integer overflow in WavPack header handling code
(boo#1201688 CVE-2022-1920).
+ fix integer overflow resulting in heap corruption
(boo#1201693 CVE-2022-1921).
+ fix integer overflows in zlib/bz2/etc. decompression
(boo#1201702 boo#1201704 boo#1201706 boo#1201707 boo#1201708
CVE-2022-1922 CVE-2022-1923 CVE-2022-1924 CVE-2022-1925
CVE-2022-2122).
* Fri Dec 23 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.20.5:
+ flacparse: Fix handling of headers advertising 32bps
+ multiudpsink: allow binding to IPv6 address
+ oss4: Fix debug category initialization
+ qt5:
- Deactivate context if fill_info fails
- Initialize GError properly in gst_qt_get_gl_wrapcontext()
+ qtdemux:
- Check return value from gst_structure_get in PIFF box
- Use unsigned int types to store result of QT_UINT32
- Prefill mode fixes
+ rtpjitterbuffer tests: Cast drop-messages-interval type
properly (fixing it on 32-bit architectures)
+ rtspsrc:
- Don't replace 404 errors with "no auth protocol found"
- Fix seek event leaks
- Fix usage of IPv6 connections in SETUP
- Only EOS on timeout if all streams are timed out/EOS
+ splitmuxsrc: don't queue data on unlinked pads
+ v4l2: Fix SIGSEGV on 'change state' during 'format change'
+ v4l2videodec: Fix activation of internal pool
+ wavparse:
- Avoid occasional crash due to referencing freed buffer.
- Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
* Fri Oct 21 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.20.4:
+ alpha: fix stride issue when out buffer has padding on right
+ isoff: Fix earliest pts field parse issue
+ matroska-mux: allow width + height changes for
avc3|hev1|vp8|vp9
+ qt: Fix another instance of Qt/GStreamer both defining GLsync differently
+ qtdemux:
- Avoid crash on reconfiguring.
- Guard against timestamp calculation overflow in gap event loop
- Don't use invalid values from failed trex parsing
- Possible endless loop
+ rtpjitterbuffer:
- Only unschedule timers for late packets if they're not RTX
packets and only once
- Remove lost timer for out of order packets
+ rtspsrc:
- SETUP generates 400 Bad Request
- Retry SETUP with non-compliant URL resolution on "Bad
Request" and "Not found"
+ rtpst2022-1-fecenc: Drain column packets on EOS
+ rtpvp8depay: If configured to wait for keyframes after packet
loss, also do that if incomplete frames are detected
+ splitmuxsink: Don't crash on EOS without buffer
+ splitmuxsrc:
- Stop pad task before cleanup
- Don't consider unlinked pads when deactivating part
+ soup: libsoup3 makes audio streaming stop
+ v4l2: fix critical when unreferencign buffer with no data
+ v4l2bufferpool: Fix debug trace
+ v4l2object: Add support for Apple's full-range bt709 colorspace
variant 1:3:5:1
+ v4l2videocodec: workaround for failure to fully drain frames
preceding MIDSTREAM renegotiation
+ v4l2allocator: Fix invalid imported dmabuf fd
+ videoflip: Fix caps negotiation when method is selected
+ build failure trying to build jack examples
+ examples: don't try and build jack examples if jack was
disabled
+ tests: skip unit tests for dependency-less elements that have
been disabled
* Wed Jun 22 2022 Aaron Stern <ukbeast89@protonmail.com>
- Update to version 1.20.3:
+ deinterlace: various bug fixes for yadif method
+ deinterlace: Refactor greedyh and fix planar formats
+ deinterlace: Prevent race between method configuration and
latency query
+ gtk video sink: Fix rotation not being applied when paused
+ 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
+ rtprtx: don't access type-system per buffer
(performance optimisation); code cleanups
+ rtpulpfecenc: fix unmatched g_slice_free()
+ rtpvp8depay: fix crash when making GstRTPPacketLost custom
event
+ qtmux: Don't post an error message if pushing a sample failed
with FLUSHING (e.g. on pipeline shutdown)
+ soup: Lookup libsoup dylib files on Apple platforms & fix
Cerbero static build on Android and iOS
+ souphttpsrc: element not present on iOS after 1.20.0 update
+ v4l2tuner: return NULL if no norm set
+ v4l2bufferpool: Fix race condition between qbuf and pool
streamoff
+ meson: Don't build lame plugin with -Dlame=disabled
* Mon May 09 2022 Antonio Larrosa <alarrosa@suse.com>
- Update to version 1.20.2:
+ deinterlace: silence unused-but-set werror from imported code
+ qtdemux: fix leak of channel_mapping
+ rtpopusdepay: missing sprop-stereo should not assume mono
+ rtpjitterbuffer: Fix invalid memory access in
rtp_jitter_buffer_pop()
+ rtpptdemux: fix leak of caps when ignoring a pt
+ rtpredenc: quieten warning about ignoring header extensions
+ soup: Fix pre-processor macros in souploader for libsoup-3.0
+ twcc: Note that twcc-stats packet loss counts reordering as
loss + add some logging
+ video4linux2: Manual backports for RPi users
+ wavparse: handle URI query in any parse state, fixing audio
track selection issue in GES
+ wavparse: Unset DISCONT buffer flag for divided into multiple
buffers in push mode
* Fri Mar 18 2022 Antonio Larrosa <alarrosa@suse.com>
- Update to version 1.20.1:
+ deinterlace: various bug fixes for yadif method
+ deinterlace: Refactor greedyh and fix planar formats
+ deinterlace: Prevent race between method configuration and
latency query
+ gtk video sink: Fix rotation not being applied when paused
+ 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
+ rtprtx: don't access type-system per buffer (performance
optimisation); code cleanups
+ rtpulpfecenc: fix unmatched g_slice_free()
+ rtpvp8depay: fix crash when making GstRTPPacketLost custom
event
+ qtmux: Don't post an error message if pushing a sample failed
with FLUSHING (e.g. on pipeline shutdown)
+ soup: Lookup libsoup dylib files on Apple platforms & fix
Cerbero static build on Android and iOS
+ souphttpsrc: element not present on iOS after 1.20.0 update
+ v4l2tuner: return NULL if no norm set
+ v4l2bufferpool: Fix race condition between qbuf and pool
streamoff
+ meson: Don't build lame plugin with -Dlame=disabled
* 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
- Stop using service for tarball, use upstream url.
- Drop old obsolete conditionals.
- Add BuildRequires: pkgconfig(libsoup-3.0)
* Fri Feb 04 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.18.6:
+ rtspsrc: Fix critical while serializing timeout element message
+ multifilesrc: fix caps leak
+ shout2: Add compatibility for libshout >= 2.4.2 shout_open
return values
+ v4l2: Update fmt if padded height is greater than fmt height
+ v4l2bufferpool: set video alignment of video meta
+ qtmux: fix deadlock in gst_qt_mux_prepare_moov_recovery
+ matroska: Add support for muxing/demuxing ffv1
+ qtdemux: Try to build AAC codec-data whenever it's possible
- Remove service, use source url, upstream changes in git.
/usr/lib64/gstreamer-1.0/libgstgtk.so
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Oct 22 23:18:26 2025