d79bc3e16f
- deploy/arkos/mpp-libs/: add librockchip_mpp.so*, librockchip_vpu.so*, libgstrockchipmpp.so — built from source via Docker QEMU (arm64v8/ubuntu:focal) using rockchip-linux/mpp + JeffyCN/mirrors@gstreamer-rockchip (-Drga=disabled) - deploy/arkos/setup_hw_decode.sh: detect mpp-libs/ subdir and install from it automatically, no network required; apt fallback retained - deploy/arkos/mpp-libs/README.md: document origin, target SoC, install steps - tests/test_video_playback_device.py: on-device GStreamer diagnostic script - docs/development-status.md: mark MPP HW decode deployed, mppvideodec verified Verified on physical R36S: mppvideodec found by GStreamer registry with GST_PLUGIN_PATH=/usr/lib/aarch64-linux-gnu/gstreamer-1.0
mpp-libs — Pre-built Rockchip MPP libraries for R36S / ArkOS
These .so files are compiled for aarch64 / Ubuntu focal from:
- librockchip-mpp — github.com/rockchip-linux/mpp (commit c2c1ee5, 2026-03-10)
- gst-mpp — github.com/JeffyCN/mirrors, branch gstreamer-rockchip (RGA disabled)
Built via Docker QEMU (arm64v8/ubuntu:focal + qemu-user-static).
Files
| File | Purpose |
|---|---|
librockchip_mpp.so{,.0,.1} |
Rockchip MPP runtime — hardware VPU abstraction |
librockchip_vpu.so{,.0,.1} |
Rockchip VPU legacy wrapper |
libgstrockchipmpp.so |
GStreamer plugin — exposes mppvideodec element |
Install
Run the parent setup_hw_decode.sh as root — it picks up this directory automatically:
sudo bash deploy/arkos/setup_hw_decode.sh
Or manually:
sudo cp librockchip_mpp.so* librockchip_vpu.so* /usr/lib/aarch64-linux-gnu/
sudo cp libgstrockchipmpp.so /usr/lib/aarch64-linux-gnu/gstreamer-1.0/
sudo ldconfig
Target
- SoC: RK3326 / PX30 (Cortex-A35)
- Kernel: 4.4 BSP with
vpu_servicedevice node at/dev/vpu_service - ArkOS Ubuntu eoan arm64
- Requires
/dev/vpu_serviceaccessible tovideogroup (handled bysetup_hw_decode.shudev rule)