./multimedia/gst-plugins1-base, Open source multimedia framework - base plugins

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 1.28.4, Package name: gst-plugins1-base-1.28.4, Maintainer: pkgsrc-users

GStreamer Base Plug-ins is a well-groomed and well-maintained
collection of GStreamer plug-ins and elements, spanning the range
of possible types of elements one would want to write for GStreamer.
It also contains helper libraries and base classes useful for
writing elements. A wide range of video and audio decoders, encoders,
and filters are included.


Required to run:
[textproc/iso-codes] [multimedia/gstreamer1]

Required to build:
[devel/gobject-introspection]

Master sites:

Filesize: 2483.52 KB

Version history: (Expand)


CVS history: (Expand)


   2026-06-22 14:14:09 by Adam Ciarcinski | Files touched by this commit (12) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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