dvb-pes
PES (Packetized Elementary Stream) depacketization + PTS/DTS — the sublayer between an MPEG-TS packet layer and an elementary-stream consumer. Per ISO/IEC 13818-1 (Rec. ITU-T H.222.0) §2.4.3.6 / §2.4.3.7.
#![no_std] (+ alloc), depends only on dvb-common, WASM-clean. Pairs with
dvb-si for the TS/PSI layer:
TsPacket payload + payload_unit_start ──► dvb-pes ──► PesPacket { stream_id, pts, dts, payload }
Quickstart
use ;
let bytes = ;
let pkt = parse?;
assert_eq!;
assert!;
assert_eq!;
assert_eq!;
# Ok::
Features
| Feature | Default | Effect |
|---|---|---|
std |
✅ | Link std. Off → #![no_std] + alloc. |
serde |
– | serde::Serialize on the public types. |
Scope
In: PES packet header, stream_id, PES_packet_length (incl. unbounded video
0), the optional header flags, and PTS/DTS (33-bit @ 90 kHz). Out:
elementary-stream codec bitstream parsing (the consumer's job); network transport
(see dvb-stream).
License
MIT OR Apache-2.0.