34 Commits (f1e7448aad8852d34aa060b4cc9dd5fa342e1893)
 

Author SHA1 Message Date
Matteo Benedetto f1e7448aad fix: preserve AR by constraining only width in NV12 videoscale capsfilter 1 week ago
Matteo Benedetto 16d3ccaa8e fix: preserve aspect ratio in NV12 videoscale (add-borders, video area target) 1 week ago
Matteo Benedetto c334bfcc83 test,docs: fix section 6 vsink ref; update docs with SDL timing results and RenderPresent root cause 1 week ago
Matteo Benedetto ac7aa9146d test: add section 8 — end-to-end SDL NV12 render loop with per-phase timing (memmove+upload+render) 1 week ago
Matteo Benedetto 528c7f94e7 docs: update benchmark log with full videoscale optimization history and results 1 week ago
Matteo Benedetto 995830e3d2 player,bench: drop queue from vscale-bin (leaky=2 caused massive drops), keep nearest-neighbour 1 week ago
Matteo Benedetto 65665f4cff player,bench: add queue+nearest-neighbour before videoscale to prevent pipeline stalls 1 week ago
Matteo Benedetto 435bd51bbe bench: add videoscale GstBin path (mirrors _create_appsink, --noscale flag) 1 week ago
Matteo Benedetto 67224626a5 perf: insert videoscale before appsink to cut NV12 memmove 6.7× 1 week ago
Matteo Benedetto eaffa0026d docs: record NV12 benchmark results and next-step analysis 1 week ago
Matteo Benedetto da02e7446f perf: replace extract_dup+from_buffer_copy with buffer.map+memmove zero-copy 1 week ago
Matteo Benedetto 3e8661e2e5 fix(bench): del ctypes/bytes objects immediately in callback to prevent OOM on 1GB device 1 week ago
Matteo Benedetto a201594a90 perf: reduce NV12 per-frame copies from 5 to 2 via single from_buffer_copy + byref offset 1 week ago
Matteo Benedetto ecdbf5eb04 test: add NV12/mppvideodec decode benchmark with A/V sync and jitter metrics 1 week ago
Matteo Benedetto 5332ce9880 fix: use named c_ubyte arrays to prevent dangling pointer segfault in SDL_UpdateNVTexture 1 week ago
Matteo Benedetto bb0ac90c96 feat: add detailed logging for NV12 frames, GStreamer warnings, and render errors 1 week ago
Matteo Benedetto 0c8e2c2a11 player: fix SDL_UpdateNVTexture ctypes cast — cast c_char_Array to LP_c_ubyte 1 week ago
Matteo Benedetto fe2f25d4cf player: auto-enable HW decode when VPU accessible — remove R36S_HW_DECODE opt-in gate 1 week ago
Matteo Benedetto 9b8ddb3a05 ui: fix PAGE_UP/PAGE_DOWN crash — use self._layout.page_size not theme.PAGE_SIZE 1 week ago
Matteo Benedetto 6715f4b227 player: log last DLNA URL to /tmp/dlna_last_url.txt on play(); tests: auto-load it in diagnostic script 1 week ago
Matteo Benedetto 79a1c9a78c tests: fix identity handoff signal signature (*args for GStreamer 1.28 compat) 1 week ago
Matteo Benedetto 1a3549312e tests: fix benchmark (yuv420p fixture, identity probe frame counter) 1 week ago
Matteo Benedetto 9ab0ec4f44 tests: fix benchmark pipelines (decodebin + rank steering, LD_PRELOAD note) 1 week ago
Matteo Benedetto 4a0275d145 tests: add FHD H.264 benchmark fixture and decode benchmark script 1 week ago
Matteo Benedetto 6e15fcab5a player: NV12 zero-copy SDL upload path for Rockchip MPP hardware decode 1 week ago
Matteo Benedetto e23c57318f player: disable mppvideodec auto-rank-boost, add R36S_HW_DECODE=1 opt-in 1 week ago
Matteo Benedetto d79bc3e16f deploy: bundle pre-built MPP libs for RK3326, update setup script and status 1 week ago
Matteo Benedetto ddbe31dc02 player: probe Rockchip MPP/V4L2 HW decoders at pipeline init, add setup_hw_decode.sh 1 week ago
Matteo Benedetto 544ed8bc6d ui: runtime-scaled layout for 640x480 and 720x720 displays 1 week ago
Matteo Benedetto 527e63a769 deploy: add arkos/MatHacks.sh launcher with system GST_PLUGIN_PATH+LD_PRELOAD 1 week ago
Matteo Benedetto 4b4c90fb0c deploy: add run.sh launch wrapper with GST_PLUGIN_PATH+LD_PRELOAD for R36S 1 week ago
Matteo Benedetto 193e914ffd Refresh env, add aiohttp dep, improve resource selection and GStreamer flags 1 week ago
Matteo Benedetto 6fc467127c Add publication metadata 2 weeks ago
Matteo Benedetto 1d89c7fdc7 Initial import 2 weeks ago