# dvb_common

Shared primitives for the DVB crate family:

- `Parse<'a>` and `Serialize` traits with an associated `Error` type.
- `crc32_mpeg2` — CRC-32 per ETSI EN 300 468 Annex C / ETSI TS 102 773 Annex A.

Consumed by `dvb_si`, `dvb_t2mi`, `dvb_bbframe`. Zero runtime dependencies.
Licensed MIT OR Apache-2.0, at your option.

## Non-goals

- A shared error enum. Each DVB crate owns a domain-specific `Error`; the shared traits keep it that way via `type Error`.
- CRC-8 (used only by `dvb_bbframe`). Lives in the consumer.
- Anything with a dependency. If a helper needs `bytes` / `chrono` / `serde`, it belongs in a consumer with the matching feature flag.
