Commit Graph

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