80 #define DVB_MPEG_PES 0x00001
82 #define DVB_MPEG_PES_AUDIO 0xc0 ... 0xcf
83 #define DVB_MPEG_PES_VIDEO 0xe0 ... 0xef
85 #define DVB_MPEG_STREAM_MAP 0xBC
86 #define DVB_MPEG_STREAM_PADDING 0xBE
87 #define DVB_MPEG_STREAM_PRIVATE_2 0x5F
88 #define DVB_MPEG_STREAM_ECM 0x70
89 #define DVB_MPEG_STREAM_EMM 0x71
90 #define DVB_MPEG_STREAM_DIRECTORY 0xFF
91 #define DVB_MPEG_STREAM_DSMCC 0x7A
92 #define DVB_MPEG_STREAM_H222E 0xF8
118 } __attribute__((packed));
119 } __attribute__((packed));
126 } __attribute__((packed));
127 } __attribute__((packed));
128 } __attribute__((packed));
169 } __attribute__((packed));
170 } __attribute__((packed));
174 } __attribute__((packed));
192 } __attribute__((packed));
193 } __attribute__((packed));
196 } __attribute__((packed));
struct dvb_mpeg_pes_optional optional[]
uint16_t PES_scrambling_control
void dvb_mpeg_pes_free(struct dvb_mpeg_pes *pes)
Deallocate memory associated with a struct dvb_mpeg_pes.
MPEG PES timestamp structure, used for dts and pts.
Keeps data needed to handle the DVB frontend.
uint16_t original_or_copy
MPEG PES optional header.
uint16_t additional_copy_info
ssize_t dvb_mpeg_pes_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, uint8_t *table)
Initialize a struct dvb_mpeg_pes from buffer.
void dvb_mpeg_pes_print(struct dvb_v5_fe_parms *parms, struct dvb_mpeg_pes *pes)
Print details of struct dvb_mpeg_pes.
uint16_t data_alignment_indicator