TODO:
- write some more descriptors that are needed

PAST PRERELEASE
- table decoders:
    - signal complete table when becoming active (signal current_next)
    - move other common members to global decoder struct
- fix demux_subdec_t and dvbpsi_decoder_t discrepancy

PAST 1.0:
- require one handle to libdvbpsi and chain table decoders (demux and subdecoders??)
- find solution for SIS descriptors decoding, since they use the same tag-id as PMT descriptors do.
  Separate DVB/ITU and SCTE descriptors in separate directories.
  For instance: descriptors/dvb
                descriptors/scte
- write SIS Command Decoders
- write ATSC VCT, STT, MGT, ETT, EIT generators
- PSI table structs
    - normalize all PSI table structs to reuse information from psi_section_t,
- (optional) highlevel TS handler functions (eg: dvbpsi_ts_* )
- (optional) make use of BitStream header files to minimize rework

ENHANCEMENTS:
- dvbinfo: record/caculate distance between audio and video in bytes AND time
- dvbinfo: add PCR jitter calculation
- dvbinfo: new modular design
     input (tcp,udp,file) -> buffer -> analysis -> output (tcp,udp,file)
                                          |-> event log -> write capture info to file (date, pkt, pid, cc, bytes pos in file): think of wireshark mainscreen
- dvbinfo-gui: capture (MPEG-TS) file -> generate graphs -> PSI (pat/pmt/cat) interval (new versions, repeated version)
               capture event log      ->                 -> packer arrival times/diffs (VBR/CBR), split by ES (each ES other color)
                                                         -> stream/packet details
- dvb monitor: send events on errors to eg: dbus, database
- dvb monitor: send events on deviations of predefined settings (eg: encoding settings, A/V codec, expected bitrate, etc).

DECISION:
- dvbpsi_descriptor_t decoder/encoder functions do not use dvbpsi_t pointer and message callback on error NULL is returned
