Files
R36SHack/deploy/arkos/mpp-libs
Matteo Benedetto d79bc3e16f deploy: bundle pre-built MPP libs for RK3326, update setup script and status
- 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
2026-03-23 22:37:41 +01:00
..

mpp-libs — Pre-built Rockchip MPP libraries for R36S / ArkOS

These .so files are compiled for aarch64 / Ubuntu focal from:

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_service device node at /dev/vpu_service
  • ArkOS Ubuntu eoan arm64
  • Requires /dev/vpu_service accessible to video group (handled by setup_hw_decode.sh udev rule)