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 | |
| 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.
| -rw-r--r-- | main/viewport_state.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/main/viewport_state.h b/main/viewport_state.h index 264d07d..7fa3b5d 100644 --- a/main/viewport_state.h +++ b/main/viewport_state.h @@ -3,7 +3,7 @@ #include <stdbool.h> #include <stdint.h> -#define VIEWPORT_VERSION "0.1.0" +#define VIEWPORT_VERSION "1.0.0" #define VIEWPORT_PANEL_WIDTH 800 #define VIEWPORT_PANEL_HEIGHT 480 |
