Matteo Benedetto
|
a201594a90
|
perf: reduce NV12 per-frame copies from 5 to 2 via single from_buffer_copy + byref offset
|
2026-03-24 00:47:32 +01:00 |
|
Matteo Benedetto
|
ecdbf5eb04
|
test: add NV12/mppvideodec decode benchmark with A/V sync and jitter metrics
|
2026-03-24 00:40:13 +01:00 |
|
Matteo Benedetto
|
6715f4b227
|
player: log last DLNA URL to /tmp/dlna_last_url.txt on play(); tests: auto-load it in diagnostic script
|
2026-03-23 23:50:11 +01:00 |
|
Matteo Benedetto
|
79a1c9a78c
|
tests: fix identity handoff signal signature (*args for GStreamer 1.28 compat)
|
2026-03-23 23:38:44 +01:00 |
|
Matteo Benedetto
|
1a3549312e
|
tests: fix benchmark (yuv420p fixture, identity probe frame counter)
|
2026-03-23 23:37:23 +01:00 |
|
Matteo Benedetto
|
9ab0ec4f44
|
tests: fix benchmark pipelines (decodebin + rank steering, LD_PRELOAD note)
|
2026-03-23 23:26:42 +01:00 |
|
Matteo Benedetto
|
4a0275d145
|
tests: add FHD H.264 benchmark fixture and decode benchmark script
|
2026-03-23 23:20:57 +01:00 |
|
Matteo Benedetto
|
6e15fcab5a
|
player: NV12 zero-copy SDL upload path for Rockchip MPP hardware decode
- _Frame: add pixel_format ('BGRA'|'NV12'), uv_pixels, uv_pitch fields
- _create_appsink: accept NV12 caps when R36S_HW_DECODE=1 (NV12;BGRA fallback)
- render(): choose SDL_PIXELFORMAT_NV12 texture + SDL_UpdateNVTexture for NV12
frames, avoiding any software colourspace conversion on the CPU
- _on_new_sample: detect format via VideoInfo.finfo.name, extract Y+UV planes
separately from NV12 GStreamer buffers
- _destroy_texture: reset _texture_format to 'BGRA'
- deploy/arkos/MatHacks.sh: set R36S_HW_DECODE=1 to activate the path
- tests/test_player.py: add finfo mock, pixel_format to SimpleNamespace frame
|
2026-03-23 22:58:08 +01:00 |
|
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 |
|
Matteo Benedetto
|
544ed8bc6d
|
ui: runtime-scaled layout for 640x480 and 720x720 displays
|
2026-03-22 16:57:24 +01:00 |
|
Matteo Benedetto
|
193e914ffd
|
Refresh env, add aiohttp dep, improve resource selection and GStreamer flags
|
2026-03-22 12:32:40 +01:00 |
|
Matteo Benedetto
|
1d89c7fdc7
|
Initial import
|
2026-03-21 15:55:32 +01:00 |
|