v0.4.3 - DVR duration, GL fan-out refresh-rate, dongle reconnect
- DVR recording duration bug fixed:
mp4_h26x_write_nal's last argument
is the sample's duration, not an absolute timestamp -- was passing the
cumulative-since-start value, which made recordings play progressively
slower the longer they ran. - GL fan-out now matches the real display refresh rate: the display-swap
throttle assumed a fixed 60Hz panel; on a 120Hz panel that read as judder
even though stream and panel were both genuinely ~120fps. - Dongle physical unplug/replug reconnect hardening (WFB-ng and APFPV
dongle paths):openDevice()returning null (a real race right after a
replug) is now handled instead of crashing with an NPE; USB connections are
closed on stop so a reattach'sopenDevice()doesn't race against a
leaked fd; a stale internal device-map entry from the torn-down session no
longer gets silently reused on reattach.
Debug APK, built 2026-07-24. CI: https://github.com/AlaEddine-Zoghlami/PixelPilot/actions/runs/30120151316