va_ts/subtable_id.rs
1use crate::table_id::TableID;
2
3#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
4pub enum SubtableID {
5 /// (table-id, transport-stream-id(ext) [, version-number])
6 PAT(TableID, u16, u8),
7
8 /// (table-id, program-number(ext) [, version-number])
9 PMT(TableID, u16, u8),
10
11 /// (table-id, transport-stream-id(ext), original-network-id, version-number)
12 SDT(TableID, u16, u16, u8),
13
14 /// (table-id, service-id(ext), transport-stream-id, original-network-id, version-number)
15 EIT(TableID, u16, u16, u16, u8),
16}
17
18pub trait SubtableIDer {
19 fn subtable_id(&self) -> SubtableID;
20}