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 );
Definition: dsm_control.h:55
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.
Definition: dsm_control.c:1783
const char * DSMCC_VersionString(void)
Returns version major.minor.patch as string.
Definition: dsm_control.c:2073
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 ...
Definition: dsm_control.c:1688
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.
Definition: dsm_control.c:1740
H_ObjCarousel DSMCC_CurrentCarousel(H_DsmControl dsmctrl)
Get currently loaded carousel handle.
Definition: dsm_control.c:1940
void DSMCC_Stop(H_DsmControl instance, E_DsmRstMode mode)
Stop DSM-CC controling instance. Causes all carousels to unload.
Definition: dsm_control.c:1835
Definition: dvblocator.h:30
void DSMCC_Close(H_DsmControl instance)
Close DSM-CC controling instance, and destroy all resources.
Definition: dsm_control.c:1626
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...
Definition: dsm_control.c:1705
H_DsmControl DSMCC_Open(S_DsmccConfig *config)
Open DSM-CC and create controling instance.
Definition: dsm_control.c:1553
void DSMCC_Reboot(H_DsmControl instance)
Reboot DSM-CC controling instance. Causes all carousels to unload and initiate search for boot carous...
Definition: dsm_control.c:1886
BOOLEAN(* F_ParseSsuSelectorBytes)(U8BIT *selPtr, U8BIT selLen)
Parse "Selector Bytes" contained in "System Software Update Info" of PMT's data broadcast Id decripto...
Definition: siqfuncs.h:80
U32BIT DSMCC_CurrentCarouselId(H_DsmControl dsmctrl)
Get currently loaded carousel ID.
Definition: dsm_control.c:1954
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...
Definition: dsm_control.c:2023
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.
Definition: dsm_control.c:1813
H_DsmControl DSMCC_FindInstance(U16BIT serviceId, DMXREF dmxref)
Find DSMCC instance that has beed started on specified service.
Definition: dsm_control.c:2084
void DSMCC_SiqCacheClearPmt(H_DsmControl dsmctrl, U16BIT serviceId)
Clear cached PMT for particular service.
Definition: dsm_control.c:2061
Service Information Query: external function prototypes.
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...
Definition: siqfuncs.h:37
void DSMCC_UnloadCarousel(H_DsmControl dsmctrl, H_ObjCarousel hOC, E_DsmRstMode mode)
Unload specified Carousel.
Definition: dsm_control.c:1998
Definition: dsm_types.h:213
BOOLEAN DSMCC_SetCurrentCarousel(H_DsmControl dsmctrl, H_ObjCarousel hOC)
Set current carousel. This does not unload any previously loaded carousels.
Definition: dsm_control.c:1973
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...
Definition: siqfuncs.h:58
void(* F_NotifyAitInfo)(U16BIT serviceId, U16BIT appType, U16BIT pid, U8BIT version)
Callback to inform of first or changed AIT info in PMT.
Definition: siqfuncs.h:90
void(* F_PmtParseDone)(H_PmtRef pmtref)
Inform the DSM-CC client that parsing of PMT data has completed.
Definition: siqfuncs.h:67
Define standard function types.
Definition: dsm_client.c:44
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...
Definition: dsm_control.c:2048