4 #ifndef __MPEG2_TS_PMT_H__
5 #define __MPEG2_TS_PMT_H__
7 #include "mpeg2/ts/Table.h"
14 class PMT : public Table
17 uint8_t _table_id; // 8
18 uint8_t _section_syntax_indicator; // 1
21 uint16_t _section_length; // 12
22 uint16_t _program_number; // 16
24 uint8_t _version_number; // 5
25 uint8_t _current_next_indicator; // 1
26 uint8_t _section_number; // 8
27 uint8_t _last_section_number; // 8
29 uint16_t _PCR_PID; // 13
31 uint16_t _program_info_length; // 12
32 uint8_t * _descriptor; // N
33 uint16_t _element_count;
36 uint8_t _stream_type; // 8
38 uint16_t _elementary_PID; // 13
40 uint16_t _ES_info_length; // 12
41 uint8_t * _descriptor; // N
46 bool decode_section();