Simple video player made on top of GStreamer + Qt + Rust with the help of gstreamer-rs, rust-qt-bindings-generator. I referrerd to QtQuickPlayer and Quemail to figure out how they manage to integrate Qt+GStreamer and Qt+Rust, respectively.
This is my learning project. Feel free to make PRs and issues if you have better ideas of implementation.
- Qt (I've designated 2.14 in
main.qmlas it was the version installed on my PC but it should work on any versions) - Rust
- GStreamer
- some Cargo crates
No need to install/use rust-qt-binding-generator, this repo also comes with those bindings (Bindings.*). The directory structure is based on qt_quick_cargo template.
- Clone this repo
- Before building, you need to do modify a path to video in
setup()ofmain.rs
- which is
file:///usr/share/big-buck-bunny_trailer.webmby default - yes I'm gonna fix this
$ cargo buildor$ cargo run.