36 #define obtainSiDirect controlFlags
41 #define GET_PMT_DIRECT_FROM_HW_FLAG (1 << 0)
45 #define DISABLE_AUTO_CACHING_FLAG (2 << 0)
52 typedef void (*F_CarouselLoad)( H_ObjCarousel hOC, E_OCLoadStatus result, U32BIT carouselId );
69 U8BIT sectionBuffPoolSize;
78 U8BIT sectionBuffCacheSize;
96 F_CarouselLoad carouselLoad;
145 U32BIT boot_carousel_id, DMXREF dmxref );
157 U16BIT tran_id, DMXREF dmxref );
180 BOOLEAN
DSMCC_StartFs( H_DsmControl instance, U16BIT service_id, U32BIT carousel_id );
191 BOOLEAN
DSMCC_StartSsu( H_DsmControl instance, U16BIT service_id, U32BIT oui );
210 void DSMCC_Stop( H_DsmControl instance, E_DsmRstMode mode );
BOOLEAN DSMCC_StartSsu(H_DsmControl instance, U16BIT service_id, U32BIT oui)
Start DSM-CC controling instance. This must follow call to DSMCC_SetTunedTransportInfo. The function will start loading Update Carousel for SSU on specified service.
const char * DSMCC_VersionString(void)
Returns version major.minor.patch as string.
BOOLEAN DSMCC_Start(H_DsmControl instance, S_DvbLocator *locator, U32BIT boot_carousel_id, DMXREF dmxref)
The function is depreciated. It starts DSM-CC controlling instance, and will start search for a boot ...
BOOLEAN DSMCC_StartFs(H_DsmControl instance, U16BIT service_id, U32BIT carousel_id)
Start DSM-CC controlling instance. This must follow call to DSMCC_SetTunedTransportInfo. The function will start search for an Object Carousel on the specified service. The search depends on the value given 'carousel_id' parameter. When carousel id is set to INVALID_CAROUSEL_ID, DSM-CC will attempt to start on a carousel which the client recognises in callback function 'parseDataBroadcastId'. Even when the PMT does not contain a recognised data broadcast id, this function will return TRUE, and the DSM-CC will keep searching. When the carousel id is set to a specific value or UNKNOWN_CAROUSEL_ID and a carousel of the required ID is not present, either this function will return FALSE or 'carouselLoad' callback will be passed a result of OC_LOAD_ABORTED_ERROR. When carousel id is set to UNKNOWN_CAROUSEL_ID, DSM-CC will attempt to start on whatever carousel is signalled in PMT for that service.
H_ObjCarousel DSMCC_CurrentCarousel(H_DsmControl dsmctrl)
Get currently loaded carousel handle.
BOOLEAN(* F_ParseSsuSelectorBytes)(U8BIT *selPtr, U8BIT selLen)
Parse "Selector Bytes" contained in "System Software Update Info" of PMT's data broadcast Id decr...
void DSMCC_Stop(H_DsmControl instance, E_DsmRstMode mode)
Stop DSM-CC controling instance. Causes all carousels to unload.
void DSMCC_Close(H_DsmControl instance)
Close DSM-CC controling instance, and destroy all resources.
Define Demux types use in section filter API.
void DSMCC_SetTunedTransportInfo(H_DsmControl instance, U16BIT onet_id, U16BIT tran_id, DMXREF dmxref)
Inform DSMCC instance of the tuned transport details. This must be called before calling DSMCC_StartF...
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...
H_DsmControl DSMCC_Open(S_DsmccConfig *config)
Open DSM-CC and create controling instance.
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 DSMCC_Reboot(H_DsmControl instance)
Reboot DSM-CC controling instance. Causes all carousels to unload and initiate search for boot carous...
U32BIT DSMCC_CurrentCarouselId(H_DsmControl dsmctrl)
Get currently loaded carousel ID.
DSM-CC types used for client control.
void DSMCC_SsuUnloadModule(H_DsmControl dsmctrl, H_DsmCarousel hCarousel, U32BIT moduleRef)
Unload SSU module. This is intended to be called once the client has finished saving the data for thi...
void(* F_NotifyAitInfo)(U16BIT serviceId, U16BIT appType, U16BIT pid, U8BIT version)
Callback to inform of first or changed AIT info in PMT.
void(* F_PmtParseDone)(H_PmtRef pmtref)
Inform the DSM-CC client that parsing of PMT data has completed.
BOOLEAN DSMCC_StartSsuWithPid(H_DsmControl instance, U16BIT pid, U32BIT oui)
Start DSM-CC controling instance. This must follow call to DSMCC_SetTunedTransportInfo. The function will start loading Update Carousel for SSU on a single specified PID.
H_DsmControl DSMCC_FindInstance(U16BIT serviceId, DMXREF dmxref)
Find DSMCC instance that has beed started on specified service.
void DSMCC_SiqCacheClearPmt(H_DsmControl dsmctrl, U16BIT serviceId)
Clear cached PMT for particular service.
Service Information Query: external function prototypes.
void DSMCC_UnloadCarousel(H_DsmControl dsmctrl, H_ObjCarousel hOC, E_DsmRstMode mode)
Unload specified Carousel.
BOOLEAN DSMCC_SetCurrentCarousel(H_DsmControl dsmctrl, H_ObjCarousel hOC)
Set current carousel. This does not unload any previously loaded carousels.
Define standard function types.
void DSMCC_SetFileSystemCacheLimit(H_DsmControl dsmctrl, U32BIT cacheSize)
Set limit of DSMCC dynamic memory usage for file system caching This function overrides the default s...