mpegts/mpegts/
program_map.rs

1
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}