DSMCC
15.3.1
|
Internal header for DSM-CC si support. More...
Go to the source code of this file.
Typedefs | |
typedef struct s_DsiInstance * | H_DsiInstance |
Functions | |
H_DsiInstance | DSI_CreateInstance (F_FILTER_CALLBACK cbfunc, S_DsmccConfig *config) |
Create instance of DSI. | |
void | DSI_DestroyInstance (H_DsiInstance dsi) |
Destroy instance created by SIQ_CreateInstance. | |
BOOLEAN | DSI_Start (H_DsiInstance dsi, DMXREF dmxref) |
Start getting SI data from Demux. | |
void | DSI_Stop (H_DsiInstance dsi) |
Stop getting SI data from Demux. | |
BOOLEAN | DSI_RequestPmt (H_DsiInstance dsi, U16BIT serviceId, U16BIT pmtpid) |
Request PMT data to be supplied to SIQ for this service. It supplies PMT soon after the call to this function, and then, whenever the PMT version changes. This state continues until DSI_CancelPmt is called. | |
void | DSI_CancelPmt (H_DsiInstance dsi, U16BIT serviceId) |
Cancel request for PMT data made by DSI_RequestPmt() | |
U32BIT | DSI_CheckRequests (H_DsiInstance dsi, U32BIT now) |
Check outstanding PMT (and PAT) requests to see whether any need to be refreshed. | |
BOOLEAN | DSI_RequireTable (H_DsiInstance dsi, U8BIT *data, U16BIT *pXid, U8BIT *pVer) |
Check whether SI table section data is required. |
Internal header for DSM-CC si support.
void DSI_CancelPmt | ( | H_DsiInstance | dsi, |
U16BIT | serviceId | ||
) |
Cancel request for PMT data made by DSI_RequestPmt()
dmxref | Demux handle used by DVB stack |
serviceId | Service no longer requiring PMT updates. |
U32BIT DSI_CheckRequests | ( | H_DsiInstance | dsi, |
U32BIT | now | ||
) |
Check outstanding PMT (and PAT) requests to see whether any need to be refreshed.
dsi | DSI instance handle |
H_DsiInstance DSI_CreateInstance | ( | F_FILTER_CALLBACK | cbfunc, |
S_DsmccConfig * | config | ||
) |
Create instance of DSI.
cbfunc | Function to process SI section data |
config | Configuration of DSM-CC |
void DSI_DestroyInstance | ( | H_DsiInstance | dsi | ) |
Destroy instance created by SIQ_CreateInstance.
H_DsiInstance | dsi DSI instance handle. |
BOOLEAN DSI_RequestPmt | ( | H_DsiInstance | dsi, |
U16BIT | serviceId, | ||
U16BIT | pmtpid | ||
) |
Request PMT data to be supplied to SIQ for this service. It supplies PMT soon after the call to this function, and then, whenever the PMT version changes. This state continues until DSI_CancelPmt is called.
dmxref | Demux handle used by DVB stack |
serviceId | Service that SIQ requires PMT updates. |
pmtpid | PID for PMT of the service |
BOOLEAN DSI_RequireTable | ( | H_DsiInstance | dsi, |
U8BIT * | hdr, | ||
U16BIT * | pSid, | ||
U8BIT * | pVer | ||
) |
Check whether SI table section data is required.
dsi | DSI instance handle |
data | pointer to section data (starting at table Id byte |
pXid | pointer to return table extension |
pVer | pointer to return table version |
BOOLEAN DSI_Start | ( | H_DsiInstance | dsi, |
DMXREF | dmxref | ||
) |
Start getting SI data from Demux.
H_DsiInstance | dsi DSI instance handle. |
DMXREF | dmxref Demux reference handle |
void DSI_Stop | ( | H_DsiInstance | dsi | ) |
Stop getting SI data from Demux.
H_DsiInstance | dsi DSI instance handle. |