52#define DVB_TABLE_PMT 0x02
179 } __attribute__((packed));
180 } __attribute__((packed));
187 } __attribute__((packed));
188 } __attribute__((packed));
191} __attribute__((packed));
221 } __attribute__((packed));
222 } __attribute__((packed));
230 } __attribute__((packed));
231 } __attribute__((packed));
234} __attribute__((packed));
237#define dvb_pmt_field_first header
240#define dvb_pmt_field_last descriptor
249#define dvb_pmt_stream_foreach(_stream, _pmt) \
250 if (_pmt && _pmt->stream) \
251 for (struct dvb_table_pmt_stream *_stream = _pmt->stream; _stream; _stream = _stream->next) \
const char * pmt_stream_name[]
Converts from enum dvb_streams into a string.
dvb_streams
Add support for MPEG-TS Stream types.
void dvb_table_pmt_print(struct dvb_v5_fe_parms *parms, const struct dvb_table_pmt *table)
Prints the content of the PAT table.
void dvb_table_pmt_free(struct dvb_table_pmt *table)
Frees all data allocated by the PMT table parser.
ssize_t dvb_table_pmt_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, struct dvb_table_pmt **table)
Initializes and parses PMT table.
@ stream_14496_1_iso
ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in ISO/IEC14496_sections.
@ stream_audio_latm
ISO/IEC 14496-3 Audio with the LATM transport syntax as defined in ISO/IEC 14496-3 / AMD 1.
@ stream_13818_6_C
ISO/IEC 13818-6 type C.
@ stream_14496_1_pes
ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in PES packets.
@ stream_download
ISO/IEC 13818-6 Synchronized Download Protocol.
@ stream_h222_aux
ITU-T Rec.
@ stream_audio_adts
ISO/IEC 13818-7 Audio with ADTS transport syntax.
@ stream_audio_13818_3
ISO/IEC 13818-3 Audio.
@ stream_13818_6_A
ISO/IEC 13818-6 type A.
@ stream_13818_6_B
ISO/IEC 13818-6 type B.
@ stream_private_sections
ITU-T Rec.
@ stream_private_data
ITU-T Rec.
@ stream_h222_1
ITU-T Rec.
@ stream_video_h262
ITU-T Rec.
@ stream_video_14496_2
ISO/IEC 14496-2 Visual.
@ stream_mheg
ISO/IEC 13522 MHEG.
@ stream_audio
ISO/IEC 11172 Audio.
@ stream_13818_6_D
ISO/IEC 13818-6 type D.
@ stream_video
ISO/IEC 11172 Video.
Linked list containing the several descriptors found on a MPEG-TS table.
MPEG-TS PMT stream table.
struct dvb_desc * descriptor
struct dvb_table_pmt_stream * next
struct dvb_table_pmt_stream * stream
struct dvb_desc * descriptor
struct dvb_table_header header
Keeps data needed to handle the DVB frontend.