dvbpsi_psi_section_s Struct Reference

PSI section structure. More...

Collaboration diagram for dvbpsi_psi_section_s:
Collaboration graph
[legend]

Data Fields

uint8_t i_table_id
int b_syntax_indicator
int b_private_indicator
uint16_t i_length
uint16_t i_extension
uint8_t i_version
int b_current_next
uint8_t i_number
uint8_t i_last_number
uint8_t * p_data
uint8_t * p_payload_start
uint8_t * p_payload_end
uint32_t i_crc
struct dvbpsi_psi_section_sp_next

Detailed Description

PSI section structure.

This structure is used to store a PSI section. The common information are decoded (ISO/IEC 13818-1 section 2.4.4.10).

dvbpsi_psi_section_s::p_data stores the complete section including the header.

When dvbpsi_psi_section_s::b_syntax_indicator == 0, dvbpsi_psi_section_s::p_payload_start points immediately after the section_length field and dvbpsi_psi_section_s::p_payload_end points immediately after the end of the section (don't try to access this byte).

When dvbpsi_psi_section_s::b_syntax_indicator != 0, dvbpsi_psi_section_s::p_payload_start points immediately after the last_section_number field and dvbpsi_psi_section_s::p_payload_end points to the first byte of the CRC_32 field.

When dvbpsi_psi_section_s::b_syntax_indicator == 0 dvbpsi_psi_section_s::i_extension, dvbpsi_psi_section_s::i_version, dvbpsi_psi_section_s::b_current_next, dvbpsi_psi_section_s::i_number, dvbpsi_psi_section_s::i_last_number, and dvbpsi_psi_section_s::i_crc are undefined.


Field Documentation

current_next_indicator

private_indicator

section_syntax_indicator

CRC_32

table_id_extension transport_stream_id for a PAT section

last_section_number

section_length

section_number

table_id

version_number

complete section

next element of the list

payload end

payload start


The documentation for this struct was generated from the following file:

Generated on 16 Oct 2009 for libdvbpsi by  doxygen 1.6.1