./multimedia/gstreamer1, Open source multimedia framework

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.28.1, Package name: gstreamer1-1.28.1, Maintainer: pkgsrc-users

GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This packages tracks 1.x release.


Required to run:
[math/gsl] [devel/glib2] [devel/gmp] [lang/python310]

Required to build:
[devel/check] [devel/gobject-introspection]

Master sites:

Filesize: 1875.141 KB

Version history: (Expand)


CVS history: (Expand)


   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 
   2025-10-30 16:35:43 by Adam Ciarcinski | Files touched by this commit (78) | Package updated
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-08-12 12:33:59 by Adam Ciarcinski | Files touched by this commit (17) | Package updated
Log message: gstreamer1: updated to 1.26.5 This release only contains bugfixes, and it should be safe to update from 1.26.x. Highlighted bugfixes: audioconvert: Fix caps negotiation regression when using a mix matrix aws: Add support for brevity in awstranslate and add option to partition \ speakers in the transcription output of awstranscriber2 speechmatics speech-to-text: Expose mask-profanities property cea708mux: Add support for discarding select services on each input 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 webrtc: Add WHEP client signaller and add whepclientsrc element on top of \ webrtcsrc using that 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 
   2025-07-20 11:34:13 by Thomas Klausner | Files touched by this commit (1)
Log message: gstreamer1: add atomic64.mk in the hope it fixes the i386 build