| 
| enum   | E_STREAM_TYPE {  
  ST_VIDEO1 = 0x01, 
ST_VIDEO2 = 0x02, 
ST_AUDIO1 = 0x03, 
ST_AUDIO2 = 0x04, 
 
  ST_PRIVATE = 0x05, 
ST_PES_PRV = 0x06, 
ST_MHEG = 0x07, 
ST_DATA_A = 0x0a, 
 
  ST_DATA_B = 0x0b, 
ST_DATA_C = 0x0c, 
ST_DATA_D = 0x0d, 
ST_AUX = 0x0e, 
 
  ST_AAC = 0x0f, 
ST_HEAAC = 0x11, 
ST_H264 = 0x1b
 
 } | 
|   | 
| enum   | E_SsuUpdType { SUT_PROPRIETORY, 
SUT_SIMPLE_SSU, 
SUT_WITH_UNT, 
SUT_RETURN_UNT
 } | 
|   | 
| enum   | { APP_TYP_MHEG5 = 0x0008, 
APP_TYP_HBBTV = 0x0010
 } | 
|   | 
| enum   | {  
  CAROUSEL_ID_DESCRIPTOR = 0x13, 
DEFERRED_ASSOC_DESCRIPTOR = 0x15, 
STREAM_ID_DESCRIPTOR = 0x52, 
DATA_BROADCAST_ID_DESCRIPTOR = 0x66, 
 
  APP_SIGNALLING_DESCRIPTOR = 0x6f
 
 } | 
|   | 
 | 
| 
void  | ParseSystemSoftwareUpdateInfo (S_SiqInstance *siq, S_PmtStream *pStream, U8BIT *dptr, U8BIT dlen, U8BIT **pxtr_ptr) | 
|   | 
| H_SiqPmtTable  | SIQ_PmtCreateTable (S_SiqInstance *siq, U8BIT *data) | 
|   | Create PMT structure for monitoring (life-cycle, NB_Info)  More...
  | 
|   | 
| void  | SIQ_PmtDestroyTable (S_SiqInstance *siq, H_SiqPmtTable table) | 
|   | Destroy PMT structure created by PMT_CreateTable.  More...
  | 
|   | 
| void  | SIQ_PmtProcessQuery (S_SiqInstance *siq, P_SIQueryRequest pQuery, H_SiqPmtTable hpmt, P_SIQueryResult pResult) | 
|   | Retrieve Information required by Query request from SIQ's PMT table.  More...
  | 
|   | 
| void  | SIQ_PmtCheckTableChange (S_SiqInstance *siq, H_SiqPmtTable pOldTable, H_SiqPmtTable pNewTable, U16BIT serviceId) | 
|   | For each carousel Id in old table, search through new table to see if it still exists. If not, tell DSM-CC. Then tell DSM-CC that PMT has been updated.  More...
  | 
|   | 
Service Information Query: PMT parsing functionality. 
- Date
 - 30th Sepember 2013 
 
- Author
 - Adam Sturtridge