55 #define DVB_TABLE_PAT 0x00
56 #define DVB_TABLE_PAT_PID 0x0000
84 } __attribute__((packed));
85 } __attribute__((packed));
87 } __attribute__((packed));
112 } __attribute__((packed));
121 #define dvb_pat_program_foreach(_pgm, _pat) \
122 for (struct dvb_table_pat_program *_pgm = _pat->program; _pgm; _pgm = _pgm->next) \
struct dvb_table_pat_program * program
void dvb_table_pat_print(struct dvb_v5_fe_parms *parms, struct dvb_table_pat *table)
Prints the content of the PAT table.
struct dvb_table_pat_program * next
struct dvb_table_header header
Keeps data needed to handle the DVB frontend.
void dvb_table_pat_free(struct dvb_table_pat *table)
Frees all data allocated by the PAT table parser.
ssize_t dvb_table_pat_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, struct dvb_table_pat **table)
Initializes and parses PAT table.
MPEG-TS PAT program table.