of possible types of elements one would want to write for GStreamer.
writing elements. A wide range of video and audio decoders, encoders,
2026-06-22 14:14:09 by Adam Ciarcinski | Files touched by this commit (12) |  |
Log message:
gstreamer1: updated to 1.28.4
GStreamer 1.28.4 stable bug fix release
Highlighted bugfixes:
Various security fixes and playback fixes
audioaggregator: fixes for conversion of in-progress buffers when input caps change
audioresample: more armv7 fixes
camerabin: Fix caps negotiation failure when starting video capture
Debug logging performance improvements
fmp4mux: Fix draining in chunk mode after partial GOPs were drained
gldownload: fix handling of directly imported dmabufs from glupload
matroskamux: Write ReferenceBlock for non-keyframe video in BlockGroups
rtp2: session: add "stats" property
rtspsrc2: handle parse errors with TCP interleaved more gracefully where the \
server just drops data
rtspsrc2: implement support for SRTP, authentication, HTTP tunnelling, keep \
alive, stream selection, TLS validation, latency configuration
st2038combiner: only forward video pad segment, fixing issues for cases where \
the ST2038 segment differs
Wavpack audio: Various channel and channel-mask related fixes
webrtc, sdp: set level in negotiated caps only if level asymmetry not allowed, \
fixing an H.264 negotiation regression with higher resolutions
androidmedia: add various new codec mime / profile mappings (WMV, VC1, \
AC3/EAC3/AC4, AAC, H265) and support decoding FLAC
d3d12decoder: Fix decoding on Qualcomm GPUs on ARM64 Windows
wasapi2src: fix hang when using loopback-target-pid (regression from 1.26)
cerbero: update to Rust 1.96, plus glib-networking OpenSSL backend fixes
Various bug fixes, build fixes, memory leak fixes, and other stability and \
reliability improvements
|
2026-05-16 09:20:50 by Adam Ciarcinski | Files touched by this commit (15) |  |
Log message:
gstreamer1: updated to 1.28.3
GStreamer 1.28.3 stable bug fix release
Highlighted bugfixes:
Various security fixes and playback fixes
applemedia: vtdec stability, MoltenVK integration and planar video format \
handling fixes
audioresample: Fix regression on armv7hf
bpmdetect: Fixes for stereo and multi-channel modes
devicemonitor: wait for start thread to finish when listing devices so all the \
info is there for e.g. v4l2 provider
fallbacksrc: Add fallback-source and enable-dummy properties
nvidia: fix cudaconvert performance regression and nvdec device creation regression
opengl: add GBRA swizzle support, and fix glcolorconvert vertical flip issue on crop
rtspsrc: include user-agent property in HTTP tunnel requests and fix mikey regression
threadshare: add leaky mode to dataqueue-based elements
v4l2: fix negotiation error when trying to force stateful decoders to output dmabufs
webrtcsink: Add support imx8mp vpuenc_hevc hardware H.265 encoder
cerbero: Extend gst-plugins-rs melding to Darwin platforms for smaller binary \
sizes and static linking improvements
inno Windows installer fixes, including silent install mode via the command line
macOS: provide script to allow uninstalling the package; relocate absolute paths \
to Python.framework in wheels
Various bug fixes, build fixes, memory leak fixes, and other stability and \
reliability improvements
|
| 2026-05-15 19:01:08 by Thomas Klausner | Files touched by this commit (139) |
Log message:
*: switch to glib2-introspection
The gobject-introspection package installed _some_ of the introspection
files needed for glib2, but not all - some of them are built from the glib2
sources. glib2-introspection now contains all glib2-related introspection
files.
Add a tool dependency on the new package where needed.
Remove gobject-introspection from buildlink3.mk files - this is usually
a tool and should not be forwarded via buildlink3.
Some cleanups/fixes for -current while here.
|
2026-04-15 11:58:13 by Adam Ciarcinski | Files touched by this commit (15) |  |
Log message:
gstreamer1: updated to 1.28.2
GStreamer 1.28.2
Various security fixes and playback fixes
audioencoder: allow change of channel configuration with avenc_aac
audioinvert: fix float format handling
h264parse, h265parse, baseparse: Preserve upstream buffer duration if possible
compositor: fix segfault with force-live=true and no sink pads (regression)
fallbacksrc: send select-streams event to collection source element directly
hlsdemux2: fix seekable range for live HLS streams
glupload: Fix linking glupload with restrictive caps filter
nvcodec: Add capability caching to speed up plugin initialization
RTP and RTCP packet handling fixes
RTSP server fixes for clean-up of timed out play requests
video-converter: fix I420/A420 BGRA/ARGB output on big-endian
qtdemux: fix invalid WebVTT timestamps, and other fixes
qmlgl6sink: Qt6GLVideoItem caps update handling fixes
threadshare udp sink and source fixes
transcriberbin and speechmatics text-to-speech fixes and improvements
videorate: Fix wrong caps in case of PTS going backward
vtdec: more Apple VideoToolbox decoder fixes
wavparse: Fix parsing of RF64 wave files
wasapi2sink: Ignore transient device errors from default device
waylandsink: various fixes and improvements
WebRTC DTLS robustness/stability improvements
Cerbero: Various inno Windows installer fixes and improvements; new \
'gstreamer_bundle' wheels meta-package
Various bug fixes, build fixes, memory leak fixes, and other stability and \
reliability improvements
|
2026-03-09 11:19:54 by Adam Ciarcinski | Files touched by this commit (14) |  |
Log message:
gstreamer1: updated to 1.28.1
1.28.1
Highlighted bugfixes:
Various security fixes and playback fixes
Add new whisper-based speech-to-text transcription element
Add new debugseimetainserter plugin for testing SEI meta insertion
Fix scaling and resizing with UIView on EAGL and Vulkan
Reverse playback and gap handling fixes in various components
avviddec: Handle field/order changes in mixed interlace mode
awstranscriber2: workaround for suspected Rust SDK regression
cudaupload, cudadownload: Fix CUDA/GL interop copy path
decodebin3: Fix switch to smaller collections and improve collection change on \
existing pad
devenv: Add a subproject for providing the LunarG MoltenVK SDK
livesync: fixes and reverse playback handling; ignore upstream latency when \
upstream is not live
objectdetectionoverlay: add support for rotated bounding boxes
qml6glsrc: Fix rendering of scene with clipped items
speechmatics: allow configuring audio events such as detecting applause, \
laughter and music
livekit webrtc: emit session-requested only for Producer role
tsdemux: Fix Continuity Counter handling and handle clock change/resets without \
skew correction
v4l2: Add support for AV1 stateful V4l2 decoder
vpxdec: Support downstream pools with alignment requirements
vtdec, vtenc: Lots of Apple VideoToolbox decoder and encoder fixes
applemedia build improvements, patches for tvOS support, tvos cross file
wavpack: Fix handling of format changes, extend parser with new features, handle \
non-S32 samples
webrtcsink: allow specifying custom headers to signalling server
webrtcsink: negotiate profile and level for input encoded in H.264
webrtcsrc: add request type pads and allow sending encoded data downstream
cerbero: wheel: Add a new `gstreamer_meta` package with fewer deps
Various bug fixes, build fixes, memory leak fixes, and other stability and \
reliability improvements
|
2026-02-13 19:50:24 by Thomas Klausner | Files touched by this commit (30) |  |
Log message:
gstreamer: update to 1.28.0
Highlights
AMD HIP plugin and integration helper library
Vulkan Video AV1 and VP9 decoding, H.264 encoding, and 10-bit support for \
H.265 decoder
waylandsink: Parse and set the HDR10 metadata and other color management \
improvements
Audio source separation element based on demucs in Rust
Analytics combiner and splitter elements plus batch meta to batch buffers \
from one or more streams
LiteRT inference element; move modelinfo to analytics lib; add script to \
help with modelinfo generation and upgrade
Add general classifier tensor-decoder, facedetector, and more analytics \
convenience API
New tensordecodebin element to auto-plug compatible tensor decoders based on \
their caps and many other additions and improvements
Add a burn-based YOLOX inference element and a YOLOX tensor decoder in Rust
applemedia: VideoToolbox VP9 and AV1 hardware-accelerated decoding support, \
and 10-bit HEVC encoding
Add new GIF decoder element in Rust with looping support
input-selector: implements a two-phase sinkpad switch now to avoid races \
when switching input pads
The inter wormhole sink and source elements gained a way to forward upstream \
events to the producer as well as new fine-tuning properties
webrtcsink: add renegotiation support and support for va hardware encoders
webrtc WHEP client and server signaller
New ST-2038 ancillary data combiner and extractor elements
fallbacksrc gained support for encoded streams
flv: enhanced rtmp H.265 video support, and support for multitrack audio
glupload: Implement udmabuf uploader to share buffers between software \
decoders/sources and GPUs, display engines (wayland), and other dma devices
video: Add crop, scale, rotate, flip, shear and more GstMeta transformation
New task pool GstContext to share a thread pool amongst elements for better \
resource management and performance, especially for video conversion and \
compositing
New Deepgram speech-to-text transcription plugin and many other translation \
and transcription improvements
Speech synthesizers: expose new "compress" overflow mode that can \
speed up audio while preserving pitch
ElevenLabs voice cloning element and support for Speechmatics speaker \
identification API
textaccumulate: new element for speech synthesis or translation preprocessing
New vmaf element to calculate perceptual video quality assessment scores \
using Netflix's VMAF framework
decodebin3: expose KLV, ID3 PES and ST-2038 ancillary data streams with new \
metadata GstStream type
New MPEG-H audio decoding plugin plus MP4 demuxing support
LCEVC: Add autoplugging decoding support for LCEVC H265 and H266 video \
streams and LCEVC H.265 and H.266 encoders
RTP "robust MPEG audio", raw audio (L8, L16, L24), and SMPTE ST291 \
ancillary metadata payloaders/depayloaders in Rust
Add a Rust-based icecastsink element with AAC support
The Windows IPC plugin gained support for passing generic data in addition \
to raw audio/video, and various properties
New D3D12 interlace and overlay compositor elements, plus many other D3D12 \
improvements
Blackmagic Decklink elements gained support for capturing and outputting all \
types of VANC via GstAncillaryMeta
GstLogContext API to reduce log spam in several components and \
GST_DEBUG_ONCE (etc) convenience macros to log things only once
hlssink3, hlscmafsink: Support the use of a single media file, plus I-frame \
only playlist support
Webkit: New wpe2 plugin making use of the "WPE Platform API"
MPEG-TS demuxer can now disable skew corrections
New Qt6 QML render source element
qml6gloverlay: support directly passing a QQuickItem for QML the render tree
unifxfdsink: Add a property to allow copying to make sink usable with more \
upstream elements
dots-viewer: Improve dot file generation and interactivity
Python bindings: more syntactic sugar, analytics API improvements and type \
annotations
cerbero: add support for Python wheel packaging, Windows ARM64, new iOS \
xcframework, Gtk4 on macOS and Windows, and more plugins
Smaller binary sizes of Rust plugins in Windows and Android binary packages
Peel: New C++ bindings for GStreamer
Lots of new plugins, features, performance improvements and bug fixes
Countless bug fixes, build fixes, memory leak fixes, and other stability and \
reliability improvements
|
2026-01-02 13:36:53 by Adam Ciarcinski | Files touched by this commit (11) |  |
Log message:
gstreamer1: updated to 1.26.10
GStreamer 1.26.10 stable bug fix release
Highlighted bugfixes:
curlhttpsrc fixes and improvements
decklinkvideosink: Fix frame completion callbacks for firmware 14.3+
flac: Fix 6.1 and 7.1 channel layouts and support encoding and decoding of \
32-bit audio
glimagesink: Fix handling of odd height buffers
matroskademux: make maximum allowed block size large enough to support 4k \
uncompressed video
mxf: Add support for custom Sony XDCAM video variant
opusenc: multichannel and surround sound handling improvements
playbin3: HLS/DASH stream selection handling improvements to fix disabling and \
re-enabling of audio/video streams with adaptivedemux2
qtmux: robust recording mode space left estimation fixes for streams that start \
with a timestamp offset
splitmuxsrc seeking improvements
Support FLAC audio in DASH manifests
Python bindings: fix regression where buffers were no longer writable in pad \
probe callbacks
cerbero: add python bindings for GstApp; Windows installer improvements
Various bug fixes, build fixes, memory leak fixes, and other stability and \
reliability improvements
|
2025-12-23 12:01:32 by Adam Ciarcinski | Files touched by this commit (14) |  |
Log message:
gstreamer1: updated to 1.26.9
GStreamer 1.26.9 stable bug fix release
This release only contains bugfixes, and it should be safe to update from 1.26.x.
Highlighted bugfixes:
playback: playbin3 and decodebin3 stability fixes
Ancillary metadata handling fixes for AJA playout and Blackmagic Decklink \
capture cards
HLS and DASH adaptive streaming clients stability improvements
gst-play-1.0 will now print details of any missing plugins again
gtk4paintablesink: Add property to fine-tune reconfiguration behaviour on \
window-resize
macOS device monitoring: fix potential crash when probing for audio devices
macOS video decoder stability improvements
NDI source: fix audio corruption for non-interleaved audio with stride padding
Add SMPTE ST291-1 ancillary metadata RTP payloader and depayloader
Add ST-2038 metadata combiner and extractor
webrtcsink: support hardware-accelerated encoders from the `va` VA-API plugin
spotifysrc: fix the Spotify integration by using Spotify's extended metadata endpoint
Python bindings cross compilation fixes
cerbero: add Visual Studio 2026 support, fix building on drives other than C:\, \
and ship svtjpegxs plugin on Windows
Various bug fixes, build fixes, memory leak fixes, and other stability and \
reliability improvements
|