https://github.com/stan-smith/mppdarkgst
GStreamer plugin written in Rust for Rockchip MPP hardware video encoding and decoding - slight jank
https://github.com/stan-smith/mppdarkgst
Last synced: 3 months ago
JSON representation
GStreamer plugin written in Rust for Rockchip MPP hardware video encoding and decoding - slight jank
- Host: GitHub
- URL: https://github.com/stan-smith/mppdarkgst
- Owner: stan-smith
- Created: 2026-02-20T22:25:08.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-03-03T05:34:31.000Z (5 months ago)
- Last Synced: 2026-03-30T16:42:06.938Z (4 months ago)
- Language: Rust
- Size: 48.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
gst-mppdarkgst
GStreamer plugin written in Rust for Rockchip MPP hardware video encoding
and decoding. Drop-in replacement for the vendor gstreamer1.0-rockchip1
C plugin.
Elements:
mpph265enc - H.265/HEVC encoder (NV12 input, byte-stream output)
mppvideodec - H.264/H.265 decoder (byte-stream input, NV12 output)
Both elements use async srcpad tasks with zero-copy DMA-BUF output.
The encoder accepts bps (bitrate) and gop properties.
Requires librockchip_mpp.so and libgstallocators-1.0.so at runtime.
Build (cross-compile for aarch64):
cross build --release --target aarch64-unknown-linux-gnu
The output is target/aarch64-unknown-linux-gnu/release/libgstmppdarkgst.so.
Set GST_PLUGIN_PATH to the directory containing it.
Tested on Radxa Zero 3E (RK3566) running GStreamer 1.22.