GStreamer bindings for Rust
Find a file
Sebastian Dröge 5589d5221f Revert "Don't require &mut self for GstRc::get_mut()"
This reverts commit 4b77c18b5b.

It unfortunately allows to get multiple mutable references to the same
underlying data, which is not allowed.
2017-10-11 15:30:55 +03:00
docs Add docs for gstreamer-base 2017-09-10 13:31:32 +03:00
examples Fix compilation of GTK examples with latest gio 2017-10-01 16:32:33 +02:00
gir-files gstreamer-base: use g_boxed_copy/free for GstFlowCombiner 2017-10-11 11:29:35 +03:00
gstreamer Revert "Don't require &mut self for GstRc::get_mut()" 2017-10-11 15:30:55 +03:00
gstreamer-app Regenerate with latest GIR 2017-10-01 15:52:15 +02:00
gstreamer-audio Fix build of unit tests 2017-10-01 16:02:29 +02:00
gstreamer-base Re-export gst_base::FlowCombiner again from the module 2017-10-11 13:52:49 +03:00
gstreamer-player Regenerate with latest GIR 2017-10-01 15:52:15 +02:00
gstreamer-video Fix build of unit tests 2017-10-01 16:02:29 +02:00
tutorials Add basic-tutorial-4 from the GStreamer tutorials 2017-10-11 11:29:35 +03:00
.gitignore Remove Cargo.lock 2017-09-01 13:43:23 +03:00
.travis.yml Fix pkg-config prefix for travis 2017-08-18 13:13:56 +03:00
Cargo.toml Add initial bindings for GStreamer base library 2017-09-10 00:36:47 +03:00
Gir_Gst.toml Add bindings for remaining pad task functions 2017-09-18 00:32:29 +03:00
Gir_GstApp.toml Add BaseSrc/BaseSink and URIHandler base types to AppSrc/AppSink 2017-09-15 14:54:32 +03:00
Gir_GstAudio.toml Explicitely ignore native endianness audio formats 2017-08-10 10:51:22 +03:00
Gir_GstBase.toml Add comment about why FlowCombiner bindings are manually generated 2017-10-11 11:30:28 +03:00
Gir_GstPlayer.toml Fix/hide various clippy warnings in gstreamer-player 2017-09-10 15:21:26 +03:00
Gir_GstVideo.toml Add VideoOverlay bindings 2017-08-11 15:03:16 +03:00
LICENSE-APACHE Add README.md 2017-08-01 19:27:56 +03:00
LICENSE-MIT Add README.md 2017-08-01 19:27:56 +03:00
README.md Add README.md to all crate subdirectories 2017-09-01 12:08:59 +03:00

gstreamer-rs crates.io Build Status

GStreamer bindings for Rust. Documentation can be found here.

These bindings are providing a safe API that can be used to interface with GStreamer, e.g. for writing GStreamer-based applications.

For background and motivation, see the announcement blogpost.

The bindings (since 0.8.0) are autogenerated with gir based on the GObject-Introspection API metadata provided by the GStreamer project. Older versions before 0.8.0 were manually written and the repository can be found here. The API of the two is incompatible.

A crate for writing GStreamer plugins in Rust can be found here: https://github.com/sdroege/gst-plugin-rs

LICENSE

gstreamer-rs and all crates contained in here are licensed under either of

at your option.

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 gstreamer-rs by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.