multimedia/gstreamer1-plugins-rust MidnightBSD
Various GStreamer plugins written in Rust
- System
- MidnightBSD
- Repository
- mports
- Last update
- Commit
99b7c73805- License
- Apache-2.0, lgpl2.1+, mit, MPL20
- Categories
Description
Repository containing various GStreamer plugins and elements written in the Rust programming language:
* generic
-
file: A Rust implementation of the standard filesrc and filesink elements
-
sodium: Elements to perform encryption and decryption using libsodium.
-
threadshare: Some popular threaded elements reimplemented using common thread-sharing infrastructure.
* net
-
reqwest: An HTTP source element based on the reqwest library.
-
rusoto: A source and sink plugin to talk to the Amazon S3 object storage system using the Rusoto library.
* audio
-
audiofx: Plugins to apply audio effects to a stream (such as adding echo/reverb, removing noise or normalization).
-
claxon: A FLAC decoder based on the Claxon library.
-
csound: A plugin to implement audio effects using the Csound library.
-
lewton: A Vorbis decoder based on the lewton library.
* video
-
cdg: A parser and renderer for CD+G karaoke data.
-
closedcaption: Plugins to deal with several closed caption formats (MCC, SCC, EIA-608/CEA-608 and timed text).
-
dav1d: AV1 decoder based on the dav1d library.
-
flavors: FLV demuxer based on the flavors library.
-
gif: A GIF encoder based on the gif library.
-
rav1e: AV1 encoder based on the rav1e library.
* utils
-
fallbackswitch: Aggregator element that allows falling back to a different sink pad after a timeout.
-
togglerecord: Element to enable starting and stopping multiple streams together.
In the other systems
| System | Port | Version |
|---|---|---|
| MidnightBSD | multimedia/gstreamer1-plugins-rust | |
| FreeBSD | multimedia/gstreamer1-plugins-rust | 1.28.8_1 |
| HardenedBSD | multimedia/gstreamer1-plugins-rust | 1.28.6_1 |
| GhostBSD | multimedia/gstreamer1-plugins-rust | 1.28.6_1 |
Install
Binary package:
mport install gstreamer1-plugins-rust
From mports:
cd /usr/mports/multimedia/gstreamer1-plugins-rust && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= gstreamer1-plugins-rust>0:multimedia/gstreamer1-plugins-rust
Dependencies
As this port's Makefile names them.
Build 1
cargo-cbuild: devel/cargo-c
No port depends on this one.
Configuration
Options name: multimedia_gstreamer1-plugins-rust
| Option | Default | Description |
|---|---|---|
| ASM | on | |
| CAIRO | on | |
| CSOUND | on | Audio filtering via Csound |
| DAV1D | on | AV1 video decoding via libdav1d |
| GTK4 | on | |
| PANGO | on | |
| SODIUM | on | File encryption and decryption via libsodium |
| WEBP | on |
- USES
- cargo gnome gstreamer meson pkgconfig python:build shebangfix ssl
- Service scripts
- none
Files
pkg-plist 52
- bin/gst-webrtc-signalling-server
- lib/gstreamer-1.0/libgstaws.so
- lib/gstreamer-1.0/libgstcdg.so
- lib/gstreamer-1.0/libgstclaxon.so
- lib/gstreamer-1.0/libgstcsound.so
- lib/gstreamer-1.0/libgstdav1d.so
- lib/gstreamer-1.0/libgstelevenlabs.so
- lib/gstreamer-1.0/libgstfallbackswitch.so
- lib/gstreamer-1.0/libgstffv1.so
- lib/gstreamer-1.0/libgstfmp4.so
- lib/gstreamer-1.0/libgstgif.so
- lib/gstreamer-1.0/libgstgopbuffer.so
- lib/gstreamer-1.0/libgstgtk4.so
- lib/gstreamer-1.0/libgsthlsmultivariantsink.so
- lib/gstreamer-1.0/libgsthlssink3.so
- lib/gstreamer-1.0/libgsthsv.so
- lib/gstreamer-1.0/libgstjson.so
- lib/gstreamer-1.0/libgstlewton.so
- lib/gstreamer-1.0/libgstlivesync.so
- lib/gstreamer-1.0/libgstmp4.so
- lib/gstreamer-1.0/libgstmpegtslive.so
- lib/gstreamer-1.0/libgstndi.so
- lib/gstreamer-1.0/libgstoriginalbuffer.so
- lib/gstreamer-1.0/libgstquinn.so
- lib/gstreamer-1.0/libgstraptorq.so
- lib/gstreamer-1.0/libgstrav1e.so
- lib/gstreamer-1.0/libgstregex.so
- lib/gstreamer-1.0/libgstreqwest.so
- lib/gstreamer-1.0/libgstrsanalytics.so
- lib/gstreamer-1.0/libgstrsaudiofx.so
- lib/gstreamer-1.0/libgstrsclosedcaption.so
- lib/gstreamer-1.0/libgstrsfile.so
- lib/gstreamer-1.0/libgstrsflv.so
- lib/gstreamer-1.0/libgstrsinter.so
- lib/gstreamer-1.0/libgstrsonvif.so
- lib/gstreamer-1.0/libgstrspng.so
- lib/gstreamer-1.0/libgstrsrtp.so
- lib/gstreamer-1.0/libgstrsrtsp.so
- lib/gstreamer-1.0/libgstrstracers.so
- lib/gstreamer-1.0/libgstrsvideofx.so
- lib/gstreamer-1.0/libgstrswebp.so
- lib/gstreamer-1.0/libgstrswebrtc.so
- lib/gstreamer-1.0/libgstsodium.so
- lib/gstreamer-1.0/libgstspeechmatics.so
- lib/gstreamer-1.0/libgstspotify.so
- lib/gstreamer-1.0/libgststreamgrouper.so
- lib/gstreamer-1.0/libgsttextahead.so
- lib/gstreamer-1.0/libgsttextwrap.so
- lib/gstreamer-1.0/libgstthreadshare.so
- lib/gstreamer-1.0/libgsttogglerecord.so
- lib/gstreamer-1.0/libgsturiplaylistbin.so
- lib/gstreamer-1.0/libgstwebrtchttp.so
distinfo 1036
| File | Size | SHA256 |
|---|---|---|
| rust/crates/addr2line-0.25.1.crate | 43134 | 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b |
| rust/crates/adler2-2.0.1.crate | 13366 | 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa |
| rust/crates/aes-0.8.4.crate | 124812 | b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0 |
| rust/crates/aes-0.9.1.crate | 134952 | f1fc76eaeac4c9164506c466d4ffdd8ec9d0c5bf57ee97177c4d8eceb3a0e138 |
| rust/crates/ahash-0.8.12.crate | 43413 | 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75 |
| rust/crates/aho-corasick-1.1.4.crate | 184015 | ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301 |
| rust/crates/aligned-0.4.3.crate | 10452 | ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685 |
| rust/crates/aligned-vec-0.6.4.crate | 12609 | dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b |
| rust/crates/allocator-api2-0.2.21.crate | 63622 | 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923 |
| rust/crates/android_system_properties-0.1.5.crate | 5243 | 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311 |
| rust/crates/anstream-1.0.0.crate | 28916 | 824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d |
| rust/crates/anstyle-1.0.14.crate | 17787 | 940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000 |
| rust/crates/anstyle-parse-1.0.0.crate | 22042 | 52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e |
| rust/crates/anstyle-query-1.1.5.crate | 10264 | 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc |
| rust/crates/anstyle-wincon-3.0.11.crate | 12638 | 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d |
| rust/crates/anyhow-1.0.103.crate | 48746 | 2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3 |
| rust/crates/anymap3-1.1.0.crate | 15784 | fb5dfbc6d8d2675589ccbe4d0fd61df2419075625f8c1a62325e718e2b0049f9 |
| rust/crates/arbitrary-1.4.2.crate | 38307 | c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1 |
| rust/crates/arc-swap-1.9.2.crate | 81495 | c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b |
| rust/crates/arg_enum_proc_macro-0.3.4.crate | 5102 | 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea |
Commit history 3
| Date | Commit | Credits | Log 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
… |
|
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
… |
|
36ef0259fc |
Lucas Holt | Regenerate distinfo for fetch failures Refresh checksums for ports that failed the Magus prefetch phase in run 641.
Adjust the Certbot DNS plugin distfile names to match the upstream 4.0.0 source archives.
AI-Assisted-by: OpenAI Codex <[email protected]>
Signed-off-by: Lucas Holt <[email protected]> |