BSD Ports

multimedia/gstreamer1-plugins ${_GST_VERSION} MidnightBSD

GStreamer written collection of plugins handling several media types

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
99b7c73805
License
lgpl
Categories
multimedia, audio

Description

This is a collection of plugins written with the GStreamer framework. Some features of these plugins are:

  • Dynamically loaded plugins provide elements and media types, demand-loaded via an XML registry, similar to ld.so.cache
  • Element interface handles all known types of sources, filters, sinks
  • Capabilities system allows verification of element compatibility using MIME types and media-specific properties
  • Autoplugging uses capabilities system to complete complex paths automatically
  • Pipelines can be saved to XML and loaded back to working state
  • Resource friendly plugins don't waste RAM

In the other systems

The newest version among them is 1.28.8, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDmultimedia/gstreamer1-plugins${_GST_VERSION}no data-[email protected]2026-09-18
FreeBSDmultimedia/gstreamer1-plugins1.28.8 newestnone known-[email protected]2026-10-12
DragonFlymultimedia/gstreamer1-plugins1.26.06 known-[email protected]-
HardenedBSDmultimedia/gstreamer1-plugins1.28.6no data-[email protected]-
GhostBSDmultimedia/gstreamer1-plugins1.28.6no data-[email protected]-

Install

Binary package:

mport install gstreamer1-plugins${GST_PLUGIN_SUFFIX}

From mports:

cd /usr/mports/multimedia/gstreamer1-plugins && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	gstreamer1-plugins${GST_PLUGIN_SUFFIX}>0:multimedia/gstreamer1-plugins
LIB_DEPENDS=	libgstallocators-.so:multimedia/gstreamer1-plugins

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Build 2

Library 2

Runtime 1

Build dependencies 3
Run dependencies 3

No port depends on this one.

Configuration

No options to configure.

USES
meson cpe gettext gnome gstreamer libtool pathfix pkgconfig python:build tar:xz
Service scripts
none

Files

Manual pages 3
  • gst-device-monitor-(1)
  • gst-discoverer-(1)
  • gst-play-(1)
pkg-plist 272
  • bin/gst-device-monitor-
  • bin/gst-discoverer-
  • bin/gst-play-
  • include/gstreamer-%%VERSION%%/gst/allocators/allocators-prelude.h
  • include/gstreamer-%%VERSION%%/gst/allocators/allocators.h
  • include/gstreamer-%%VERSION%%/gst/allocators/gstdmabuf.h
  • include/gstreamer-%%VERSION%%/gst/allocators/gstdrmdumb.h
  • include/gstreamer-%%VERSION%%/gst/allocators/gstfdmemory.h
  • include/gstreamer-%%VERSION%%/gst/allocators/gstphysmemory.h
  • include/gstreamer-%%VERSION%%/gst/allocators/gstshmallocator.h
  • include/gstreamer-%%VERSION%%/gst/allocators/gstudmabufallocator.h
  • include/gstreamer-%%VERSION%%/gst/app/app-enumtypes.h
  • include/gstreamer-%%VERSION%%/gst/app/app-prelude.h
  • include/gstreamer-%%VERSION%%/gst/app/app.h
  • include/gstreamer-%%VERSION%%/gst/app/gstappsink.h
  • include/gstreamer-%%VERSION%%/gst/app/gstappsrc.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-buffer.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-channel-mixer.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-channels.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-converter.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-enumtypes.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-format.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-info.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-prelude.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-quantize.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio-resampler.h
  • include/gstreamer-%%VERSION%%/gst/audio/audio.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudioaggregator.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiobasesink.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiobasesrc.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiocdsrc.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudioclock.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiodecoder.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudioencoder.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiofilter.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudioiec61937.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiometa.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudioringbuffer.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiosink.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiosrc.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstaudiostreamalign.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstdsd.h
  • include/gstreamer-%%VERSION%%/gst/audio/gstdsdformat.h
  • include/gstreamer-%%VERSION%%/gst/audio/streamvolume.h
  • include/gstreamer-%%VERSION%%/gst/fft/fft-prelude.h
  • include/gstreamer-%%VERSION%%/gst/fft/fft.h
  • include/gstreamer-%%VERSION%%/gst/fft/gstfft.h
  • include/gstreamer-%%VERSION%%/gst/fft/gstfftf32.h
  • include/gstreamer-%%VERSION%%/gst/fft/gstfftf64.h
  • include/gstreamer-%%VERSION%%/gst/fft/gstffts16.h
  • include/gstreamer-%%VERSION%%/gst/fft/gstffts32.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/codec-utils.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/descriptions.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/encoding-profile.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/encoding-target.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/gstaudiovisualizer.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/gstdiscoverer.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/gstpluginsbaseversion.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/install-plugins.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/missing-plugins.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/pbutils-enumtypes.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/pbutils-prelude.h
  • include/gstreamer-%%VERSION%%/gst/pbutils/pbutils.h
  • include/gstreamer-%%VERSION%%/gst/riff/riff-ids.h
  • include/gstreamer-%%VERSION%%/gst/riff/riff-media.h
  • include/gstreamer-%%VERSION%%/gst/riff/riff-prelude.h
  • include/gstreamer-%%VERSION%%/gst/riff/riff-read.h
  • include/gstreamer-%%VERSION%%/gst/riff/riff.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtcpbuffer.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtp-enumtypes.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtpbaseaudiopayload.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtpbasedepayload.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtpbasepayload.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtpbuffer.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtpdefs.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtphdrext.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtpmeta.h
  • include/gstreamer-%%VERSION%%/gst/rtp/gstrtppayloads.h
  • include/gstreamer-%%VERSION%%/gst/rtp/rtp-prelude.h
  • include/gstreamer-%%VERSION%%/gst/rtp/rtp.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtsp-enumtypes.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtsp.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspconnection.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspdefs.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspextension.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspmessage.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtsprange.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtsptransport.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspurl.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/rtsp-prelude.h
  • include/gstreamer-%%VERSION%%/gst/rtsp/rtsp.h
  • include/gstreamer-%%VERSION%%/gst/sdp/gstmikey.h
  • include/gstreamer-%%VERSION%%/gst/sdp/gstsdp.h
  • include/gstreamer-%%VERSION%%/gst/sdp/gstsdpmessage.h
  • include/gstreamer-%%VERSION%%/gst/sdp/sdp-prelude.h
  • include/gstreamer-%%VERSION%%/gst/sdp/sdp.h
  • include/gstreamer-%%VERSION%%/gst/tag/gsttagdemux.h
  • include/gstreamer-%%VERSION%%/gst/tag/gsttagmux.h
  • include/gstreamer-%%VERSION%%/gst/tag/tag-enumtypes.h
  • include/gstreamer-%%VERSION%%/gst/tag/tag-prelude.h

The first 100 are listed.

distinfo 4
FileSizeSHA256
gst-plugins-base-1.28.7.tar.xz2.55844e+06ed6e5410f496d171818763af2265e7977154bc7f9b827e98acf8c5bed21dd5a7
gst-plugins-bad-1.28.7.tar.xz8.347976e+06dc525383c18b2c265bbe6a43d498656cd918aaa130aa4e3abeabcdaa741c3ffe
gst-plugins-ugly-1.28.7.tar.xz2454362b681170ddc22b6b283cafeed48f427c30a17056974a6a9ed137c354e0f7730c
gst-plugins-good-1.28.7.tar.xz6.007828e+0687256969c82cf3bc8574301f3e7044a90de0ac500a5a27d8ba38c4dde894dd8b
Master sites 4
  • https://gstreamer.freedesktop.org/src/gst-plugins-base/:base
  • https://gstreamer.freedesktop.org/src/gst-plugins-bad/:bad
  • https://gstreamer.freedesktop.org/src/gst-plugins-good/:good
  • https://gstreamer.freedesktop.org/src/gst-plugins-ugly/:ugly

Commit history 4

DateCommitCreditsLog message
99b7c73805 Lucas Holt multimedia: update GStreamer stack to 1.28.7 (#1474)
Update the coupled GStreamer 1.x stack from 1.28.6 to 1.28.7 in one change: - update the shared GStreamer version in Mk/extensions/gstreamer.mk - refresh core, base/bad/good/ugly, libav, Rust, editing-services, RTSP-server, and Python distinfo - preserve existing MidnightBSD patches/options and package behavior Validation: - makesum completed for all seven source ports and the coupled plugin distinfo target - core GStreamer build/fake/package passed; its test target has no tests - base and bad plugin build/fake/package passed - libav build/fake/package and 6/6 tests passed - editing-services build/fake/package passed with staged 1.28.7 pkg-config metadata - all affected ports pass check-license and git diff --check The remaining RTSP/Python full package chain was not completed because …
052f732c39 Lucas Holt multimedia/gstreamer1-plugins*: refresh patches for 1.28.6 (#1479)
The GStreamer stack was updated to 1.28.6 in 076a62e095, but several patches kept their 1.26-era context. Most still applied with an offset; one did not apply correctly. ## The bug `patch-gst-libs_gst_codecs_meson.build` wraps the codecs library in `if get_option('codecs').enabled()` and closes it with an `endif` at the end of the file. The hunk header was still `@@ -99,3 +107,4 @@` against 1.28.6's `@@ -101,3 +109,4 @@`, so the closing `endif` landed in the wrong place and left `meson.override_dependency()` outside the guard: ``` gst-libs/gst/codecs/meson.build:112:26: ERROR: Unknown variable "pkg_name". ``` `pkg_name` is only defined inside the block, so any build with codecs disabled fails at configure. That broke three ports that build from the gst-plugins-bad sources: …
076a62e095 Lucas Holt multimedia: update GStreamer stack to 1.28.6 (#1383)
## Summary - synchronize GStreamer core, base/bad/good/ugly plugin bundles, Rust and Python bindings, editing services, libav, RTSP server, Qt bindings, and related plugin ports at 1.28.6 - refresh 1.28 Meson compatibility patches, plists, and generated Rust crate metadata - reset all coupled port revisions to 0 and add the new svt-av1 plugin mapping - retain gstreamer-vaapi at its last available 1.26.1 release because upstream no longer publishes a 1.28 vaapi tarball ## Validation - core: `bmake makesum patch build fake package test check-license` passed - base plugin bundle: all 368 compile targets passed serially with introspection disabled - default plugin introspection is blocked on this host because the GI scanner links the still-installed 1.26 allocator during the build-tree …
a05b377b53 Lucas Holt *: bump PORTREVISION for the textproc/libxml2 2.15 shared library change (#848)
`textproc/libxml2` 2.15 changed SONAME from `libxml2.so.2` to `libxml2.so.16` **and** removed ELF symbol versioning entirely — the new library defines no `LIBXML2_*` versions at all. Consumers built against the old library were never rebuilt, so they still record a dependency on `libxml2.so.2` plus version requirements nothing can satisfy, and fail at load time: ``` ld-elf.so.1: /usr/local/lib/libxml2.so.2: version LIBXML2_2.4.30 required by /usr/local/lib/libevdocument3.so.4 not defined ``` ### Scope `Tools/scripts/bump_revision.pl -f -l textproc/libxml2` — **436 Makefiles**: 323 revisions incremented, 113 gained a `PORTREVISION` line. The diff touches nothing but `PORTREVISION` lines (verified: `git diff -U0` shows no other changed line), and spot-checked ports still …