Ship gst-plugins-rs together with the other GStreamer components
Context
Currently the freedesktop runtime is shipping GStreamer with various plugins. GStreamer started writing many plugins in Rust over the last years, which ended up in their own module: https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs
Many new features are only available from plugins there and don't have alternatives in the other GStreamer plugin modules, so it would be a good idea to start including these now. GStreamer 1.22 (to be released in a few weeks) will be the first release that includes these plugins in the official binary packages of the GStreamer project.
Description
-
Plan for building and shipping Rust components in general - gst-plugins-rs requires
cargo-c
for building but if necessary can also be built with plaincargo
- gst-plugins-rs requires
-
Build all dependency-less plugins ( default-members
in top-levelCargo.toml
) -
Build selected dependency-full plugins after building their dependencies -
dav1d AV1 decoder: https://code.videolan.org/videolan/dav1d -
...
-
Acceptance Criteria
TBD
CC @alatiera