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 thetables::dsmccsection 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 DescriptorTagenum — 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 TableIdenum — 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/Serializeare provided bydvb_commonand imported directly at call sites. - ts
- MPEG-TS packet parser + section reassembler. Feature-gated under
ts.