33 #define UNKNOWN_AIT_TYPE 0x7FFF
34 #define UNKNOWN_AIT_VERS 0x7F
100 typedef struct s_SiqCachePat *H_SiqCachePat;
101 typedef struct s_SiqCachePmt *H_SiqCachePmt;
102 typedef struct s_SiqPmtTable *H_SiqPmtTable;
129 F_Printf dbgPrintf, U32BIT dbgState );
181 U16BIT *pSid, U8BIT *pVer );
220 U16BIT serviceId, U8BIT version );
240 H_SIQueryRef clDsmSIQueryRef,
void *clDsmSIUserData,
250 void *queryHandle, H_SIQueryRef clDsmSIQueryRef );
void SIQ_ServiceRemoved(H_SiqInstance siq, U16BIT serviceId)
Inform SIQ when a service has been removed from PAT. Not required if PAT is supplied to SIQ...
void SIQ_ServiceInfoChangeUnsubscribe(H_SiqInstance siq, U16BIT serviceId)
Unsubscribe component to previously subscribed service change or alteration updates. Called by DSM-CC component, and given in clDsmSysCreate setup.
void SIQ_RequestQueryStop(H_SiqInstance siq, void *queryHandle, H_SIQueryRef clDsmSIQueryRef)
Stop DSM-CC query request. Called by DSM-CC component, and given in clDsmSysCreate setup...
BOOLEAN(* F_ParseSsuSelectorBytes)(U8BIT *selPtr, U8BIT selLen)
Parse "Selector Bytes" contained in "System Software Update Info" of PMT's data broadcast Id decr...
H_SiqInstance SIQ_CreateInstance(S_SiqSetup *pSetup)
Create SIQ instance.
DSM-CC API functions to control DSM-CC instance.
void SIQ_TransportChanged(H_SiqInstance siq, U16BIT origNetworkId, U16BIT transportId)
Inform SIQ when tuning to another transport stream. Not required if PAT is supplied to SIQ...
Define Demux types use in section filter API.
U32BIT(* F_ParseDataBcastId)(H_PmtRef pmtref, U32BIT carouselId, U8BIT *dbcPtr, U8BIT dbcLen)
Parse data broadcast id descriptor for recognised application(s) SIQ wants to know whether this PMT s...
DSM-CC global types header Used by SI Query and Section Filter code.
H_PmtRef(* F_PmtParseInit)(U16BIT serviceId)
Inform the DSM-CC client that parsing of PMT data is about to start The return value is passed to sub...
void SIQ_SetDebugConfig(H_SiqInstance siq, F_Printf errPrintf, F_Printf dbgPrintf, U32BIT dbgState)
Set Debug config for SIQ.
void SIQ_ProcessPmt(H_SiqInstance siq, H_SiqPmtTable hNewTable, U16BIT serviceId, U8BIT version)
Provide PMT section data to SIQ. It assumes CRC has been checked and is passing valid PMT sections So...
void SIQ_SetDebugState(H_SiqInstance siq, U32BIT dbgState)
Set Debug state for SIQ.
void(* F_NotifyAitInfo)(U16BIT serviceId, U16BIT appType, U16BIT pid, U8BIT version)
Callback to inform of first or changed AIT info in PMT.
H_SiqPmtTable SIQ_ParsePmt(H_SiqInstance siq, U8BIT *pmt)
Provide PMT section data to SIQ. It assumes CRC has been checked and is passing valid PMT sections So...
void SIQ_CacheClearPmt(H_SiqInstance siq, U16BIT serviceId)
Clear cached PMT information.
void(* F_PmtParseDone)(H_PmtRef pmtref)
Inform the DSM-CC client that parsing of PMT data has completed.
void SIQ_DestroyInstance(H_SiqInstance siq)
Destroy instance created by SIQ_CreateInstance.
void SIQ_UpdatePat(H_SiqInstance siq, U8BIT *dptr)
Provide SIQ with latest PAT data. Calling this function is optional. However, if not used...
E_DscError SIQ_ServiceInfoChangeSubscribe(H_SiqInstance siq, U16BIT serviceId)
Subscribe a component to receive notification of any changes or alterations to the service informatio...
void SIQ_SetDsmInstance(H_SiqInstance siq, H_DsmCoreInst dsm)
Set instance handle for DSM-CC that SIQ is supporting.
Service Information Query: external function prototypes.
E_SIQ_STATUS SIQ_RequirePmt(H_SiqInstance siq, U8BIT *pmt, U16BIT *pSid, U8BIT *pVer)
Ask SIQ whether PMT section data is required. It assumes CRC has been checked and is passing valid PM...
U32BIT(* F_DvpRequestTable)(void *ref, U16BIT pid, U16BIT xid, U8BIT tid)
SIQ requests table data - normally PMT, but could be UNT. Table data should be given to appropriate f...
Define standard function types.
void(* F_DvpCancelTable)(void *ref, U32BIT rid)
Cancel request for Table data made by F_DvpRequestTable()
E_DscError SIQ_RequestQueryStart(H_SiqInstance siq, P_SIQueryRequest pQuery, H_SIQueryRef clDsmSIQueryRef, void *clDsmSIUserData, P_SIQueryResult pResult)
Start DSM-CC query request. Called by DSM-CC component, and given in clDsmSysCreate setup...