This website requires JavaScript.
fe39312cfa
perf: HUDTextCache — reuse text SDL textures, skip when HUD hidden
main
Matteo Benedetto
2026-03-24 12:24:42 +01:00
6ef8f4722c
test: add section 9 HUD overhead benchmark (draw_playback timing)
Matteo Benedetto
2026-03-24 12:15:57 +01:00
9db1bfc0ba
test: fix section 6 map unpack; warmup=30; add p95 to timing stats
Matteo Benedetto
2026-03-24 11:56:37 +01:00
790f001f4e
fix: scale to 16:9 target box with add-borders to preserve source DAR
Matteo Benedetto
2026-03-24 11:51:06 +01:00
761707b45a
test: section 8 — lazy texture + width-only NV12 caps (matches app AR fix)
Matteo Benedetto
2026-03-24 11:43:36 +01:00
0c080bc994
fix: omit height from NV12 capsfilter so GStreamer preserves source DAR
Matteo Benedetto
2026-03-24 11:40:12 +01:00
f1e7448aad
fix: preserve AR by constraining only width in NV12 videoscale capsfilter
Matteo Benedetto
2026-03-24 11:28:50 +01:00
16d3ccaa8e
fix: preserve aspect ratio in NV12 videoscale (add-borders, video area target)
Matteo Benedetto
2026-03-24 11:20:09 +01:00
c334bfcc83
test,docs: fix section 6 vsink ref; update docs with SDL timing results and RenderPresent root cause
Matteo Benedetto
2026-03-24 11:02:54 +01:00
ac7aa9146d
test: add section 8 — end-to-end SDL NV12 render loop with per-phase timing (memmove+upload+render)
Matteo Benedetto
2026-03-24 11:00:52 +01:00
528c7f94e7
docs: update benchmark log with full videoscale optimization history and results
Matteo Benedetto
2026-03-24 10:56:53 +01:00
995830e3d2
player,bench: drop queue from vscale-bin (leaky=2 caused massive drops), keep nearest-neighbour
Matteo Benedetto
2026-03-24 10:54:02 +01:00
65665f4cff
player,bench: add queue+nearest-neighbour before videoscale to prevent pipeline stalls
Matteo Benedetto
2026-03-24 10:49:14 +01:00
435bd51bbe
bench: add videoscale GstBin path (mirrors _create_appsink, --noscale flag)
Matteo Benedetto
2026-03-24 10:42:15 +01:00
67224626a5
perf: insert videoscale before appsink to cut NV12 memmove 6.7×
Matteo Benedetto
2026-03-24 10:33:33 +01:00
eaffa0026d
docs: record NV12 benchmark results and next-step analysis
Matteo Benedetto
2026-03-24 01:14:04 +01:00
da02e7446f
perf: replace extract_dup+from_buffer_copy with buffer.map+memmove zero-copy
Matteo Benedetto
2026-03-24 01:07:35 +01:00
3e8661e2e5
fix(bench): del ctypes/bytes objects immediately in callback to prevent OOM on 1GB device
Matteo Benedetto
2026-03-24 00:53:03 +01:00
a201594a90
perf: reduce NV12 per-frame copies from 5 to 2 via single from_buffer_copy + byref offset
Matteo Benedetto
2026-03-24 00:47:32 +01:00
ecdbf5eb04
test: add NV12/mppvideodec decode benchmark with A/V sync and jitter metrics
Matteo Benedetto
2026-03-24 00:40:13 +01:00
5332ce9880
fix: use named c_ubyte arrays to prevent dangling pointer segfault in SDL_UpdateNVTexture
Matteo Benedetto
2026-03-24 00:31:44 +01:00
bb0ac90c96
feat: add detailed logging for NV12 frames, GStreamer warnings, and render errors
Matteo Benedetto
2026-03-24 00:26:17 +01:00
0c8e2c2a11
player: fix SDL_UpdateNVTexture ctypes cast — cast c_char_Array to LP_c_ubyte
Matteo Benedetto
2026-03-24 00:03:34 +01:00
fe2f25d4cf
player: auto-enable HW decode when VPU accessible — remove R36S_HW_DECODE opt-in gate
Matteo Benedetto
2026-03-24 00:00:19 +01:00
9b8ddb3a05
ui: fix PAGE_UP/PAGE_DOWN crash — use self._layout.page_size not theme.PAGE_SIZE
Matteo Benedetto
2026-03-23 23:55:47 +01:00
6715f4b227
player: log last DLNA URL to /tmp/dlna_last_url.txt on play(); tests: auto-load it in diagnostic script
Matteo Benedetto
2026-03-23 23:50:11 +01:00
79a1c9a78c
tests: fix identity handoff signal signature (*args for GStreamer 1.28 compat)
Matteo Benedetto
2026-03-23 23:38:44 +01:00
1a3549312e
tests: fix benchmark (yuv420p fixture, identity probe frame counter)
Matteo Benedetto
2026-03-23 23:37:23 +01:00
9ab0ec4f44
tests: fix benchmark pipelines (decodebin + rank steering, LD_PRELOAD note)
Matteo Benedetto
2026-03-23 23:26:42 +01:00
4a0275d145
tests: add FHD H.264 benchmark fixture and decode benchmark script
Matteo Benedetto
2026-03-23 23:20:57 +01:00
6e15fcab5a
player: NV12 zero-copy SDL upload path for Rockchip MPP hardware decode
Matteo Benedetto
2026-03-23 22:58:08 +01:00
e23c57318f
player: disable mppvideodec auto-rank-boost, add R36S_HW_DECODE=1 opt-in
Matteo Benedetto
2026-03-23 22:49:16 +01:00
d79bc3e16f
deploy: bundle pre-built MPP libs for RK3326, update setup script and status
Matteo Benedetto
2026-03-23 22:37:41 +01:00
ddbe31dc02
player: probe Rockchip MPP/V4L2 HW decoders at pipeline init, add setup_hw_decode.sh
Matteo Benedetto
2026-03-23 21:42:25 +01:00
544ed8bc6d
ui: runtime-scaled layout for 640x480 and 720x720 displays
Matteo Benedetto
2026-03-22 16:57:24 +01:00
527e63a769
deploy: add arkos/MatHacks.sh launcher with system GST_PLUGIN_PATH+LD_PRELOAD
Matteo Benedetto
2026-03-22 16:38:39 +01:00
4b4c90fb0c
deploy: add run.sh launch wrapper with GST_PLUGIN_PATH+LD_PRELOAD for R36S
Matteo Benedetto
2026-03-22 16:30:57 +01:00
193e914ffd
Refresh env, add aiohttp dep, improve resource selection and GStreamer flags
Matteo Benedetto
2026-03-22 12:32:40 +01:00
6fc467127c
Add publication metadata
Matteo Benedetto
2026-03-21 15:55:55 +01:00
1d89c7fdc7
Initial import
Matteo Benedetto
2026-03-21 15:55:32 +01:00