diff options
| author | Luke Hoersten <[email protected]> | 2026-06-20 10:41:08 -0500 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2026-06-20 10:41:08 -0500 |
| commit | e6510f2a719cbab4fe9392206f38c90c0d3d3ee3 (patch) | |
| tree | e163a13bc046527b9cfc9e2a360f0168a3ddf02b /main/state_machine.h | |
| parent | 6ceebe21c5271c4603493329f4496becbc388ef5 (diff) | |
release: v1.0.0 — streaming pivot completev1.0.0
First milestone where the device runs the way it was intended end-
to-end:
- Raw-TCP streaming data plane at ~14-20 fps painted, sub-ms socket
writes, no Nagle/ACK pathology.
- HTTP control plane (/state, /config) plus HTTP /frame for the
one-shot snapshot fast path on wake. Snapshot via sharp → ~700ms
first paint from a cold trigger (down from ~1000ms+ via ffmpeg).
- Firmware-side "always paint the latest" — FIONREAD skip drops
superseded frames before decode, keeping glass-to-glass tight
even when upstream produces faster than we can ingest.
- HW JPEG decode + zero-copy paint into the panel back framebuffer.
- 12 fps goal hit cleanly at q:v 1 (visually lossless). Source
pinned to medium-resolution substream so the camera supplies
enough frames to actually fill the pipe.
- Scrypted side: per-host node:http keep-alive Agent with NODELAY,
the cascading sharp → mediaManager → ffmpeg snapshot transform,
wake-trigger picker on the new-device dialog, and the leaked-
setInterval-across-script-reloads bug squashed.
Bumping VIEWPORT_VERSION 0.1.0 → 1.0.0 so the boot log and info
screen reflect it.
Diffstat (limited to 'main/state_machine.h')
0 files changed, 0 insertions, 0 deletions
