The ingress/egress spine for a live media origin: Dialer/Listener -> byte stages -> IngestSession -> Trunk (bounded sample/segment/event/part rings with cursor subscribers), three egress shapes (served/push/segment), and tiered retention with DVR pinning. Built on broadcast_common::Stage. no_std + alloc byte layer; Trunk and above require std.
//! Segmenting a program into the parts and segments a [`Trunk`](crate::trunk::Trunk)
//! serves: the separate-rendition followers that cut where the leader cut.
pubmodaudio;pubmodprogram;pubmodsubtitle;pubuseprogram::{
ProgramSegmenter, SegmenterConfig, SegmenterEvent, SiblingTrunks, TsHlsIdrFallback,
TsHlsIdrStatus,};