# What this repo builds, and from exactly where. # # One file, sourced by `scripts/build.sh` and read by the release workflow, so a bump is one # commit and the manifest in a release can never disagree with what was built. # # Pins are commits or tags, never branches. A plugin whose version nobody can name is what makes # a media bug unreproducible, and both of these upstreams move. # ── Rockchip MPP: mpph264enc, mpph265enc, mppjpegenc, mppvp8enc, mppvideodec, mppjpegdec ── # # `rockchip-linux/gstreamer-rockchip` — the homepage both Radxa's and every third-party deb name # — is a 404 now. `JeffyCN/mirrors` is the live mirror, same maintainer (Jeffy Chen). # # Why build it at all: Debian has no Rockchip encoder in any suite, and Radxa's # `gstreamer1.0-rockchip1_1.14-4` is **decode-only** — measured on a Zero 3W, it provides # `mppvideodec` and `mppjpegdec` and nothing else. 1.14.4 predates the encoders. GST_ROCKCHIP_REPO=https://github.com/JeffyCN/mirrors.git GST_ROCKCHIP_BRANCH=gstreamer-rockchip GST_ROCKCHIP_REF=dcbcd6454ef892e385b3a782600369eb6c0719db # ── gst-plugins-rs: webrtcsink, webrtcsrc, and the rtp sibling the same stack wants ── # # Why build it: `gstreamer1.0-plugins-rs` does not exist in **any** Debian suite — not trixie, # not backports, not sid, not experimental. # # 0.15.3 rather than the 0.14.5 that Pollen's reachy_mini SDK documents. 0.14.5 is the floor that # matters — the tags below it miss a `webrtcsink` deadlock fix between remote description and ICE # handling, which presents as a client spinning forever on "connecting" — and 0.15.3 is simply # newer than it. Both declare a GStreamer `v1_22` feature floor, and the robot runs 1.26.2, so # the newer series costs nothing. GST_PLUGINS_RS_REPO=https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git GST_PLUGINS_RS_REF=0.15.3 # ── Rockchip userspace, from Radxa's pool ── # # Not in Debian either. These are the *build* dependencies of the MPP plugin; the runtime halves # of the same versions are what a robot installs. A header/library version mismatch here is a # plugin that builds and then misbehaves, so both sides come from one place. RADXA_POOL=https://radxa-repo.github.io/bullseye/pool/main MPP_VERSION=1.5.0-1 RGA_VERSION=2.2.0-1