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
117 downloads per month
170KB
4.5K
SLoC
NOTE: The canonical repository for gst-plugins-rs has moved to freedesktop.org GitLab!
gst-plugins-rs
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
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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