11 unstable releases (3 breaking)

Uses old Rust 2015

0.3.2 Nov 26, 2018
0.3.0 Sep 9, 2018
0.2.1 May 9, 2018
0.2.0 Mar 20, 2018
0.0.0 Nov 14, 2017

#77 in #audio-video

Download history 10/week @ 2024-03-10 16/week @ 2024-03-17 1/week @ 2024-03-24 53/week @ 2024-03-31 33/week @ 2024-04-07 84/week @ 2024-04-14 68/week @ 2024-04-21 30/week @ 2024-04-28 22/week @ 2024-05-05 24/week @ 2024-05-12 24/week @ 2024-05-19 39/week @ 2024-05-26 41/week @ 2024-06-02 25/week @ 2024-06-09 24/week @ 2024-06-16 25/week @ 2024-06-23

117 downloads per month

MIT/Apache

170KB
4.5K SLoC

NOTE: The canonical repository for gst-plugins-rs has moved to freedesktop.org GitLab!

gst-plugins-rs crates.io pipeline status

Infrastructure for writing GStreamer plugins and elements in the Rust programming language, and a collection of various GStreamer plugins.

Documentation for the crate containing the infrastructure for writing GStreamer plugins in Rust, gst-plugin, can be found here. The whole API builds upon the application-side GStreamer bindings. Check the README.md of that repository also for details about how to set-up your development environment.

Various example plugins can be found in the GIT repository. A blog post series about writing GStreamer plugins/elements can be found here2.

For background and motivation, see the announcement blogpost and the follow-up blogposts 1, 2, 3. Note that the overall implementation has changed completely since those blogposts were written.

LICENSE

gst-plugins-rs and all crates contained in here that are not listed below are licensed under either of

at your option.

gst-plugin-togglerecord is licensed under the Lesser General Public License (LICENSE-LGPLv2) version 2.1 or (at your option) any later version.

GStreamer itself is licensed under the Lesser General Public License version 2.1 or (at your option) any later version: https://www.gnu.org/licenses/lgpl-2.1.html

Contribution

Any kinds of contributions are welcome as a pull request.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in gst-plugins-rs by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~5.5MB
~136K SLoC