src.nth.io/

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2026-06-20 10:41:08 -0500
committerLuke Hoersten <[email protected]>2026-06-20 10:41:08 -0500
commite6510f2a719cbab4fe9392206f38c90c0d3d3ee3 (patch)
treee163a13bc046527b9cfc9e2a360f0168a3ddf02b
parent6ceebe21c5271c4603493329f4496becbc388ef5 (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.h2
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