mpegts/mpegts/
program_map.rs1
2use mpegts::stream_id::StreamId;
3use mpegts::program_descriptor::ProgramDescriptor;
4use mpegts::descriptor::hevc::*;
5
6#[derive(Debug, Clone)]
7pub struct EsInfo {
8 pub descriptor: ProgramDescriptor,
9 pub hevc: Option<Hevc>,
10 pub data: Vec<u8>
11}
12
13
14#[derive(Debug, Clone)]
15pub struct Program {
16 pub stream_id: StreamId,
17 pub elementary_pid: u16,
18 pub es_info: EsInfo
19}
20
21#[derive(Debug, Clone)]
22pub struct ProgramMap {
23 pub program_number: u16,
24 pub pcr_pid: u16,
25 pub programs: Vec<Program>
26}