You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 7ebc34e
Browse filesBrowse the repository at this point in the historyBrowse files
sed 's#../core/process_output_wire.zig#process_output_wire.zig#' .home-process-upstream/packages/video/src/io/process_output_host.zig > /tmp/process-output-host.zig
zig test -lc -O "$mode" src/home/process_output_wire.zig
42
+
zig test -lc -O "$mode" --dep video -Mroot=.home-process-upstream/packages/video/tests/process_output.zig -Mvideo=.home-process-upstream/packages/video/src/video.zig
43
+
done
44
+
- name: Install pinned Bun for native host acceptance
Copy file name to clipboardExpand all lines: docs/parity-plan.md
+10-1Lines changed: 10 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@ manual review before completion. Recheck upstream changes during the final audit
23
23
| Preview/UI | SDL/headless preview through the shared native request pump, explicit suspension and joined lifecycle, bounded native RGBA overlays, SDL alpha composition, window/view/aspect controls, independent orthogonal image/overlay transforms and rectangles, main/RGB-BGR-RGBX-BGRX-RGB16-BGR16-I420-YVU-NV-422 lores/background selection with atomic live replacement, isolated display failure and mode restoration | Additional display formats, DRM/KMS and GPU/GUI integrations and their buffer-lifetime rules |
24
24
| Still media | Home JPEG/PNG/BMP/TIFF/PPM/GIF, independent main/lores RGB8/RGB16 image objects with checked clone/crop/gray-RGB-RGBA conversion, exact orthogonal transforms, and bounded sync/async PNG/APNG loading with raw animation/metadata ownership, bounded native-precision resizing with capture-time dimensions and encoding/saves, bounded async APNG byte/file encoding and RGB8/RGB16 main/lores capture bursts with joined cancellation/publication, and calibrated Bayer/mono DNG with checked CSI-2 and PiSP COMP1 row decoding; atomic files and owned encoded bytes from main/RGB-BGR-RGBX-BGRX-RGB16-BGR16-I420-YVU-NV-422 lores across capture/CAF/mode jobs; negotiated color metadata and copied RGB ICC and typed/raw capture Exif in JPEG/PNG/TIFF across capture jobs | Remaining image-object transforms, additional external decoded formats and animation compositing, APNG metadata/temporary-mode animation capture conveniences, additional pixel formats/demosaicing, complete Exif/tag/thumbnail semantics and physical metadata acceptance, advanced DNG/decompression behavior and color conversions |
25
25
| Encoders/recording | Home MJPEG, AVC, HEVC, AAC, MKV/MP4; named software JPEG/AVC quality tiers and a shared HEVC rate heuristic with exact rational planning, limits admission and session propagation; repeated in-band parameter sets on packet keyframes with immutable first-only opt-out across outputs and sessions; counted public IDR requests with synchronous/async producer ordering, cancellation and per-session accounting; copied AVC profile ceilings, validated codec presets and fixed-QP session policies with Baseline/Main container configuration; mixed tiny/4K HEVC with shared CTU32 and visible conformance crops; copied decoder-level ceilings and VBV/CPB policies with nominal resource/actual-header checks and explicit coordinated resets; copied session color profiles with matching matrix/range conversion and ISO/VUI/nclx across native/Bun outputs, snapshots, restart/reconfiguration and coordinated modes; main/RGB-BGR-RGBX-BGRX-RGB16-BGR16-I420-YVU-NV-422 lores encoder sources, compact producer ownership, shared encoding and session transactions, bounded independent encoders with wait/drop policy and shared PCM retention/catch-up and coordinated all-active encoder mode transactions | Complete upstream quality/rate-control behavior, additional pixel formats/raw input, general gamut/transfer conversion, MJPEG/Matroska color metadata options, independent cadence/resampling and physical shared-audio acceptance, hardware encoder paths where available, timestamps and metadata inputs |
26
-
| Output families | File/custom output objects, circular/delayed A/V, PTS, split/rotation/recovery, bounded async I/O; Home AVC/HEVC/AAC RTP framing and bounded Bun UDP sender with signed AAC priming, shared RTCP correlation, actual-header SDP and recorder recovery/circular snapshots; bounded raw TCP/UDP elementary video and Home Matroska TCP A/V with joined prefix/flush/close semantics | Remaining upstream buffering/flush semantics, remaining muxer/network/process-output equivalents through Home/Bun, RTCP feedback/congestion/RTSP/SRTP session behavior, full close/reopen/failure coverage |
26
+
| Output families | File/custom output objects, circular/delayed A/V, PTS, split/rotation/recovery, bounded async I/O; Home AVC/HEVC/AAC RTP framing and bounded Bun UDP sender with signed AAC priming, shared RTCP correlation, actual-header SDP and recorder recovery/circular snapshots; bounded raw TCP/UDP elementary video and Home Matroska TCP A/V with joined prefix/flush/close semantics; supervised raw/Home-container process outputs with bounded diagnostics and parent-fd/group joins| Remaining upstream buffering/flush semantics, remaining muxer/network/process-output equivalents through Home/Bun, RTCP feedback/congestion/RTSP/SRTP session behavior, full close/reopen/failure coverage |
27
27
| Scheduling/extensibility | Bounded Bun jobs, cancellation, completion callbacks, drains, joined native ownership, exact frame dropping/timestamp waits, scoped pre/post callbacks with main-thread mode-worker handoff and explicit retained acquisition | Complete arbitrary dispatch/wait/cancel/flush semantics and remaining callback/allocator integration behavior |
28
28
| Memory/process boundaries | Retained pointer-free descriptor exports with duplicated fds, explicit fd-less staging, full typed metadata and one whole-frame gate; bounded actual SCM_RIGHTS channels, cached shared catalogs, checked receiver-owned maps, explicit ACK primitives, request-owned configuration across source/export/remote/process boundaries, parent-controlled process byte-result publication after matched result/ACK with source retirement before I/O and retained task drains, bounded joined remote asynchronous still encoding/staged saves with owned metadata, remote owned image copies, compact/shaped/physical/raw16 copies, calibrated DNG and processed saves with request-derived Exif/ICC encoding, and opt-in scoped write planes; supervised actual Bun process pools with native moved-export/argument/result admission, matched ACK/result routing, verified-exit cancellation, isolated failures, generations and callback-aware prefix drains; persistent DMA maps, bounded retained requests, scoped read/shared and write/exclusive native mappings; opt-in Bun write contexts with detached views on close | Allocator/persistent-allocation equivalents, remaining remote conveniences, richer value and automatic recovery semantics, remaining IPC/allocator behavior; GPU integration remains unimplemented |
29
29
| Camera-specific integrations | Generic typed libcamera controls; bounded pre-open IMX708 sensor HDR helper with exact identity, exclusive manager/layout guards, readback diagnostics and fresh mode catalogs; independent runtime HdrMode with staged control replay | Remaining IMX708 workflows and physical HDR acceptance, IMX500 tensor/network/inference/ROI workflows, Hailo integration and postprocessing equivalents; hardware-backed validation |
@@ -207,3 +207,12 @@ joined lifecycle/deadlines, shared PTS, isolated recovery and async output split
207
207
See socket-output.md. Listening/process outputs, broader network protocols and
208
208
sessions, remaining buffering/flush behaviors and all other capability families
209
209
and physical acceptance remain open. This does not complete full parity.
210
+
211
+
Version 0.104 adds supervised process video output and Home-container byte sinks,
212
+
with shared Home bounded diagnostics/control framing and a standalone Zig host,
213
+
exec readiness, joined cancellation, ordinary descendant groups and parent-fd
214
+
loss, immutable argv/env, shared socket/process admission, isolated recovery and
215
+
async splits. See process-output.md. Additional media containers/protocols,
216
+
escaped or hard-killed-supervisor process-tree policy, remaining output semantics
217
+
and every other required family and physical acceptance remain open. This does
0 commit comments