audio (mixing) and video (non-linear editing) processing.
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
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-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525) |
Log message:
*: recursive bump for icu 78.1
|
2025-10-30 16:35:43 by Adam Ciarcinski | Files touched by this commit (78) |  |
Log message:
gstreamer1: updated to 1.26.7
GStreamer 1.26.7 stable bug fix releas
Highlighted bugfixes:
cea608overlay: improve handling of non-system memory
cuda: Fix runtime kernel compile with CUDA 13.0
d3d12: Fix crop meta support in converter and passthrough handling in deinterlacer
fallbacksrc: source handling improvements; no-more-pads signal for \
streams-unaware parents
inter: add properties to fine tune the inner elements
qtdemux: surround sound channel layout handling fixes and performance \
improvements for GoPro videos
rtp: Add linear audio (L8, L16, L24) RTP payloaders / depayloaders
rtspsrc: Send RTSP keepalives in TCP/interleaved modes
rtpamrpay2: frame quality indicator flag related fixes
rtpbasepay2: reuse last PTS when possible, to work around problems with NVIDIA \
Jetson AV1 encoder
mpegtsmux, tsdemux: Opus audio handling fixes
threadshare: latency related improvements and many other fixes
matroskamux, tsmux, flvmux, cea608mux: Best pad determination fixes at EOS
unixfd: support buffers with a big payload
videorate unknown buffer duration assertion failure with variable framerates
editing services: Make GESTimeline respect `SELECT_ELEMENT_TRACK` signal discard \
decision; memory leak fixes
gobject-introspection annotation fixes
cerbero: Update meson to 1.9.0 to enable Xcode 26 compatibility
Various bug fixes, build fixes, memory leak fixes, and other stability and \
reliability improvements
|
| 2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999) |
Log message:
*: recursive bump for pcre2
Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \
/usr/pkg/lib/libglib-2.0.so.0 not defined
|
2025-07-14 18:05:52 by Thomas Klausner | Files touched by this commit (32) |  |
Log message:
gstreamer: update to 1.26.3
1.26.1 to 1.26.3 are bugfix releases.
1.26 release 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
|
| 2025-04-19 09:58:38 by Thomas Klausner | Files touched by this commit (750) |
Log message:
*: recursive bump for default Kerberos implementation switch
|
| 2025-04-17 23:53:13 by Thomas Klausner | Files touched by this commit (2449) |
Log message:
*: recursive bump for icu 77 and libxml2 2.14
|
2024-12-05 10:50:21 by Adam Ciarcinski | Files touched by this commit (23) |  |
Log message:
gstreamer1: updated to 1.24.10
GStreamer 1.24.10 stable bug fix release
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
Translation updates
|