mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-11-29 23:11:01 +00:00
7ba0073052
Also, apply auto-naming in the following cases * When building from a non wildcard-named template, the name of the template is automatically assigned to the Pad. User can override with a specific name by calling `name()` on the `PadBuilder`. * When building with a target and no name was provided via the above, the GhostPad is named after the target. See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/448 Auto-naming discussion: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1255#note_1891181 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1197> |
||
---|---|---|
.. | ||
img | ||
src | ||
build.rs | ||
Cargo.toml | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
README.md | ||
tutorial-1.md | ||
tutorial-2.md |
Tutorial on how to write GStreamer plugins in Rust
This tutorial is for the gst-plugin-tutorial
plugin. This plugin provides 4 features. There are separate turoials for rgb2gray
and sinesrc
feature for now and there will be more in future.
- Part 1:
rgb2gray
- A Video Filter for converting RGB to grayscale - Part 2:
sinesrc
- A raw audio sine wave source - Part 3:
identity
- Part 4:
progressBin
- Prints progress information. Also showcases how to implement an enum-property on a plugin.