GstPipelineStudio aims to provide a graphical user interface to the GStreamer framework.
Go to file
Stéphane Cerveau cf8c8ab585 graphview: remove all links when node is deleted
The node can have more links than one, so all the links
must be destroyed when the node is destroyed.

Cleanup the code and panic if a link does not have
the node or port described in it.
2022-01-27 13:18:46 +01:00
build-aux flatpak: add a builder to build nightly Devel flatpak 2022-01-18 09:39:50 +01:00
data graphview: update css for node and port 2022-01-18 17:43:01 +01:00
graphs GPSApp: Able to clear the graph with new 2022-01-11 20:48:53 +01:00
po meson: improve application install 2022-01-17 11:01:08 +01:00
src graphview: remove all links when node is deleted 2022-01-27 13:18:46 +01:00
.gitignore gitignore: add new patterns 2022-01-17 11:01:08 +01:00
.gitlab-ci.yml Revert "gitlab-ci: disable rust-doc" 2022-01-19 12:26:39 +01:00
Cargo.lock gstreamer-rs: move to 0.18.1 release 2022-01-19 12:24:13 +01:00
Cargo.toml gstreamer-rs: move to 0.18.1 release 2022-01-19 12:24:13 +01:00
LICENSE GPS: change license to GPLv3 2021-12-02 10:28:24 +01:00
meson.build meson: improve application install 2022-01-17 11:01:08 +01:00
meson_options.txt about: display about dialog 2022-01-12 11:15:52 +01:00
README.md ReadMe: update contents 2022-01-17 11:01:08 +01:00
TODO.md pipeline: Able to render a graph and check for error 2022-01-27 13:18:46 +01:00

GstPipelineStudio: Draw your own GStreamer pipeline ...

Description

GstPipelineStudio aims to provide a graphical user interface to the GStreamer framework. From a first step in the framework with a simple pipeline to a complex pipeline debugging, the tool provides a friendly interface to add elements to a pipeline and debug it.

alt tag

Setup

Install the Rust toolchain via rustup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Check https://rustup.rs for alternative installation options.

Ubuntu/Debian/etc

apt install python3-pip ninja-build pkgconfig
pip3 install --user meson
apt install libgtk-4-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

Fedora/RedHat/SuSE/etc

dnf install python3-pip ninja-build pkgconfig
pip3 install meson
dnf install gtk4-devel gstreamer1-devel gstreamer1-plugins-base-devel python3-pip ninja-build pkgconfig

Getting started

meson builddir
cargo run

License

GstPipelineStudio is distributed under the terms of the GPL3 license. See LICENSE for more information.

Credits

GstPipelineStudio wouldn't exist without free and open-source software such as GLib, GStreamer, GTK and many more.

This project has been also possible thanks to amazing projects such as:

Contributing

Every contribution is greatly appreciated! You will just need a gitlib account. Fork this repo, clone your fork, create a feature branch, commit, push and submit a merge request.

Submit any suggestions, questions or bugs to the Issue Tracker.