Skip to main content

Crate dvb_si

Crate dvb_si 

Source
Expand description

ETSI EN 300 468 v1.19.1 DVB Service Information parser and builder.

Entry points:

  • Parse / Serialize — the two symmetric contracts every table and descriptor implements.
  • tables — PAT, PMT, CAT, TSDT, NIT, BAT, SDT, EIT, TDT, TOT, RST, DIT, SIT, ST, SAT, AIT, DSM-CC section, UNT, INT, RCT, CIT, RNT, Container, MPE datagram, MPE-FEC, MPE-IFEC, protection message, downloadable font info — every allocated table_id in EN 300 468 V1.19.1 Table 2.
  • descriptors — every DVB descriptor (tags 0x40..0x7F) plus MPEG-2 descriptors.
  • carousel — DSM-CC data-carousel messages (DSI/DII/DDB) + module reassembly on top of the tables::dsmcc section framing.
  • pid::well_known — reserved DVB/MPEG-2 PIDs.
  • table_id::TableId — typed table_id enum.
  • descriptor_tag::DescriptorTag — typed descriptor_tag enum.

See the crate README and docs/ for the structured spec reference.

Re-exports§

pub use descriptor_tag::DescriptorTag;
pub use error::Error;
pub use error::Result;
pub use table_id::TableId;

Modules§

carousel
DSM-CC data-carousel download protocol — ISO/IEC 13818-6 §7.2/§7.3 as profiled by DVB (TR 101 202 §4.6/§4.7.5, TS 102 006 SSU, TS 102 809).
descriptor_tag
DescriptorTag enum — typed descriptor tag byte values.
descriptors
DVB + MPEG-2 descriptors. Each descriptor tag gets its own submodule file.
error
Error type returned by every parser in this crate.
pid
Reserved DVB/MPEG-2 PIDs.
section
Generic PSI/SI section framing — ETSI EN 300 468 §5.1.1.
table_id
TableId enum — typed table_id byte values.
tables
SI + PSI tables.
text
DVB-SI text decoding — ETSI EN 300 468 Annex A.
traits
SI-specific traits. Parse / Serialize are provided by dvb_common and imported directly at call sites.
ts
MPEG-TS packet parser + section reassembler. Feature-gated under ts.