1pub mod epat_pid {
2 pub const PAT_TID_PAS: u16 = 0x00;
3 pub const PAT_TID_CAS: u16 = 0x01; pub const PAT_TID_PMS: u16 = 0x02; }
6
7pub mod ts {
8 pub const TS_PACKET_SIZE: u8 = 188;
9}
10
11pub mod epsi_stream_type {
12 pub const PSI_STREAM_MP3: u8 = 0x04; pub const PSI_STREAM_PRIVATE_DATA: u8 = 0x06;
14 pub const PSI_STREAM_H264: u8 = 0x1b; pub const PSI_STREAM_AAC: u8 = 0x0f;
16 pub const PSI_STREAM_MPEG4_AAC: u8 = 0x1c;
17 pub const PSI_STREAM_AUDIO_OPUS: u8 = 0x9c;
18}
19
20pub mod epes_stream_id {
21
22 pub const PES_SID_AUDIO: u8 = 0xC0; pub const PES_SID_VIDEO: u8 = 0xE0; pub const PES_SID_PRIVATE_1: u8 = 0xBD; }
26
27pub const AF_FLAG_PCR: u8 = 0x10;
28pub const AF_FLAG_RANDOM_ACCESS_INDICATOR: u8 = 0x40;
29pub const PTS_NO_VALUE: i64 = i64::MIN; pub const TS_HEADER_LEN: u8 = 4; pub const PES_HEADER_LEN: u8 = 6; pub const TS_PAYLOAD_UNIT_START_INDICATOR: u8 = 0x40;
35
36pub const TS_PACKET_SIZE: usize = 188;
37
38pub const MPEG_FLAG_IDR_FRAME: u16 = 0x0001;
39pub const MPEG_FLAG_H264_H265_WITH_AUD: u16 = 0x8000;
40
41pub const PAT_PERIOD: i64 = 400 * 90;