Skip to content

Lane C — Media (SW-C1..C5): still source, player transport, NV12+A payload + alpha decode, media library, stinger mezzanine #116

Description

@aperim-agent

Parallel lane in multiview-input/ffmpeg/framestore (+ the pipeline.rs handoff to LANE-CORE).

  • SW-C1 MSourceKind::Still: decode-once + HoldForever (rides ADR-W018 live UpsertSource) — ADR-0057
  • SW-C2 L — Media-player transport on the PRODUCTION ingest path (cue/play/pause/seek/loop/EOF policy/play-on-take; NOT the unwired IngestPump scaffold) — ADR-0057
  • SW-C3 L — NV12+A framestore payload + alpha decode (ProRes 4444/XQ, qtrle, PNG/TGA seq, VP9-alpha; HEVC-alpha rejected/import-transcoded; straight alpha) — ADR-0058
  • SW-C4 M — Media library: assets + import/validation pipeline (canvas res + fps + trigger-point required; VDCP/AMP out of scope) — ADR-0057
  • SW-C5 M — Stinger mezzanine: bounded pre-decoded NV12+A ring (≈0.93 GB for 3 s 1080p60; hard cap + decode-ahead; pool-allocated) — ADR-0058

Design docs: production-switcher brief · media-playout brief · SW backlog · work-schedule SW stream — all delivered in PR #112. Implementation starts only after the design PR is reviewed/merged and the operator green-lights coding.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    claimed:claudeActively being worked by the Claude devices/display program — do not pick upenhancementNew feature or requestswitcherProduction switcher program — briefs + ADR-0054..0059 + SW backlog (PR #112)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions