Program Specific Information payload. Supported tables are PMT and PAT.
@type header_t() :: %{ table_id: 0..3 | 16..31, section_syntax_indicator: boolean(), section_length: 0..1021, transport_stream_id: 0..65535, version_number: 0..31, current_next_indicator: boolean(), section_number: 0..255, last_section_number: 0..255 }
@type t() :: %MPEG.TS.PSI{header: header_t(), table: bitstring()}