slint/examples/gstreamer-player
2025-06-26 13:30:43 +00:00
..
build.rs gstreamer-player: Make the EGL integration easier to re-use 2025-01-17 14:14:02 +01:00
Cargo.toml Bump version number to 1.13.0 2025-06-26 13:30:43 +00:00
egl_integration.rs gstreamer-player: Make the EGL integration easier to re-use 2025-01-17 14:14:02 +01:00
main.rs gstreamer-player: Make the EGL integration easier to re-use 2025-01-17 14:14:02 +01:00
pause.svg Rename gstreamer_player to streamer-player 2024-02-07 11:22:48 +01:00
play.svg Rename gstreamer_player to streamer-player 2024-02-07 11:22:48 +01:00
README.md Tested gstreamer example on Windows and updated README.md 2025-01-17 17:37:15 +01:00
scene.slint Remove stray imports of StyleMetrics 2024-07-12 09:13:35 +02:00
software_rendering.rs gstreamer-player: Make the EGL integration easier to re-use 2025-01-17 14:14:02 +01:00

GStreamer Example

This example application demonstrates a way to use gstreamer (with Rust bindings) to display a video stream in Slint.

Current Status:

  • The code has so far only been tested on Ubuntu and Windows.

Building and Running

You will need to have the gstreamer libraries used by gstreamer-rs installed.

https://gstreamer.pages.freedesktop.org/gstreamer-rs/stable/latest/docs/gstreamer/

On Debian/Ubuntu you can use:

$ apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
      gstreamer1.0-plugins-base gstreamer1.0-plugins-good \
      gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \
      gstreamer1.0-libav libgstrtspserver-1.0-dev libges-1.0-dev

On Opensuse you can use:

$ zypper in zypper in gstreamer-plugins-bad-devel gstreamer-devel gstreamer-plugins-base-devel \
      gstreamer-plugins-good

On windows:

  • Install gstreamer using official binaries (we need to install both, e.g. gstreamer-1.0-msvc-x86_64-1.24.11.msi and gstreamer-1.0-devel-msvc-x86_64-1.24.11.msi), make sure to install full gstreamer in installer.
  • And export it to path:
# For a UNIX-style shell:
$ export PATH="c:/gstreamer/1.0/msvc_x86_64/bin${PATH:+:$PATH}"

# For cmd.exe:
$ set PATH=C:\gstreamer\1.0\msvc_x86_64\bin;%PATH%

Once you have a working gstreamer-rs and slint install, cargo run should work.