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));
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_free(struct dvb_mpeg_pes *pes)
Deallocate memory associated with a struct dvb_mpeg_pes.
void dvb_mpeg_pes_print(struct dvb_v5_fe_parms *parms, struct dvb_mpeg_pes *pes)
Print details of struct dvb_mpeg_pes.
MPEG PES optional header.
uint16_t original_or_copy
uint16_t data_alignment_indicator
uint16_t PES_scrambling_control
uint16_t additional_copy_info
struct dvb_mpeg_pes_optional optional[]
Keeps data needed to handle the DVB frontend.
MPEG PES timestamp structure, used for dts and pts.