Commit Graph
25 Commits
Author SHA1 Message Date
Pixelplanet fd2fcbc57d Smooth decode-fps stat (EMA) and enlarge SMB prefetch to 64 MiB for high-bitrate streaming 2026-10-15 08:21:17 +02:00
Pixelplanet 00591b6e4e Track/language selection as pick-lists (sub-menus) with greyed-out rows when there is nothing to choose 2026-10-15 08:19:06 +02:00
Pixelplanet 57de71d506 Full-pitch recenter: capture head pitch and tilt the screen, control panels, and 360/180 sphere so recenter works while reclining/looking up 2026-10-15 08:13:49 +02:00
Pixelplanet a564c59638 Fix HSBS detection (->SBS), half-vs-full SBS/TB screen aspect (fixes narrow), sharper SDF text (96px, no mip blur, 1px edge) 2026-10-15 08:07:18 +02:00
Pixelplanet 6ae4f3f7b0 Settings split into sections; audio/video track + preferred-language selection (media enumerates tracks, app reloads to switch) 2026-10-14 20:13:50 +02:00
Pixelplanet 5195553601 Sharper menu text: render font atlas as SDF with coverage fallback, screen-space AA in text shader 2026-10-14 20:01:00 +02:00
Pixelplanet 0b70d21248 Flat SBS/TB: detect from name+aspect and render per-eye (split UV) in the flat quad; add backlog to TODO 2026-10-14 19:57:20 +02:00
Pixelplanet 5b5437907f Menu hold-to-scroll, mip-mapped (sharp) menu text, transport time readout with total/remaining toggle 2026-10-13 19:08:08 +02:00
Pixelplanet e75f795076 Fix SMB->SMB crash (serialize libsmbclient), background SMB scanning, remember browser location, sharper font atlas 2026-10-13 17:34:11 +02:00
Pixelplanet c509beb6eb Back-pressure frame queues so the decoder is paced by presentation (fixes post-seek/fresh-video freeze from unpaced decode racing ahead of the clock) 2026-10-11 20:43:53 +02:00
Pixelplanet e28882ff2b Fix post-seek freeze: resync playback clock when it falls far behind queued frames (NOPTS prime anchored it to 0) 2026-10-11 20:27:02 +02:00
Pixelplanet 101875f6c9 Add always-on perf log (render vs decode fps) to diagnose the remaining playback stall 2026-10-11 20:08:21 +02:00
Pixelplanet 3bdcb612c8 Fix VR180 detection (360 vs 3600), center sphere tilt, viewpoint on right stick (no accidental seeks), seek diagnostic 2026-10-11 19:44:08 +02:00
Pixelplanet 07cf44b1b6 Scrub: commit one seek on release (no decoder flood) + 360/180 viewpoint zoom/tilt controls 2026-10-11 19:26:33 +02:00
Pixelplanet f8fb7f3196 Scrub: reopen video decoder on seek (fresh HW decoder cannot wedge) instead of flushing 2026-10-11 19:09:57 +02:00
Pixelplanet 59489d5468 Fix HW decoder wedge on seek/clip-change: release held dma-buf frames before flush so V4L2 can reclaim capture buffers 2026-10-11 18:40:27 +02:00
Pixelplanet a8fd73ebe8 Scrub fix: time-throttle seeks (prevent HW decoder wedge), keep decode thread alive at EOF, mute audio while scrubbing; log+show source framerate 2026-10-11 14:31:57 +02:00
Pixelplanet 56d464d6b9 Fix 8K HEVC POLLERR (memory-budgeted capture buffers + adaptive queue) and decode-side seek throttle for scrub recovery 2026-10-11 13:32:34 +02:00
Pixelplanet c6a4956463 Fix S2 regression: video-epoch playback clock (audio-epoch clock froze video when stream start_times differ) 2026-10-11 13:11:50 +02:00
Pixelplanet 1aac18d09f Fix VR180/360 recenter (reorient sphere content) + SMB prefetch ring buffer to absorb network jitter 2026-10-11 11:22:36 +02:00
Pixelplanet 8a3d6e35e9 Fix S2 clock: continuous audio-anchored playback clock (prevents post-first-frame freeze) 2026-10-11 10:53:06 +02:00
Pixelplanet ec95242a97 S2: consumer-side PTS frame scheduling (queue + select-by-clock) for smoother playback 2026-10-11 10:40:16 +02:00
Pixelplanet 31bf7fe812 Stage 2: fetch runtime controller model glTF via XR_EXT_render_model 2026-10-04 19:57:21 +02:00
Pixelplanet 8d8a4f937a Default controller-model placeholder off (SteamVR draws real controllers; laser stays) 2026-10-04 19:44:21 +02:00
Pixelplanet 17abf69ff1 Pixel VR Player: OpenXR/Vulkan VR video player with zero-copy dma-buf decode, controls, settings, and stats 2026-10-04 18:39:52 +02:00