Data Structures |
struct | s_DsmccConfig |
Typedefs |
typedef void(* | F_CarouselLoad )(H_ObjCarousel hOC, E_OCLoadStatus result, U32BIT carouselId) |
typedef struct s_DsmccConfig | S_DsmccConfig |
Functions |
H_DsmControl | DSMCC_Open (S_DsmccConfig *config) |
| Open DSM-CC and create controling instance.
|
void | DSMCC_Close (H_DsmControl instance) |
| Close DSM-CC controling instance, and destroy all resources.
|
BOOLEAN | DSMCC_Start (H_DsmControl instance, S_DvbLocator *locator, U32BIT boot_carousel_id, DMXREF dmxref) |
| Start DSM-CC controling instance. This will start search for a boot carousel on service specified by locator. The search depends on the value given 'boot_carousel_id' parameter. When boot 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, DSMCC_Start() will return TRUE, and the DSM-CC will keep trying to load a boot carousel. When boot carousel id is set to a specific value or UNKNOWN_CAROUSEL_ID and a carousel of the required ID is not present, either DSMCC_Start() will return FALSE or 'carouselLoad' callback will be passed a result of OC_LOAD_ABORTED_ERROR. When boot carousel id is set to UNKNOWN_CAROUSEL_ID, DSM-CC will attempt to start on whatever carousel is signalled in PMT for that service.
|
void | DSMCC_Stop (H_DsmControl instance, E_DsmRstMode mode) |
| Stop DSM-CC controling instance. Causes all carousels to unload.
|
void | DSMCC_Reboot (H_DsmControl instance) |
| Reboot DSM-CC controling instance. Causes all carousels to unload and initiate search for boot carousel.
|
H_ObjCarousel | DSMCC_CurrentCarousel (H_DsmControl dsmctrl) |
| Get currently loaded carousel handle.
|
U32BIT | DSMCC_CurrentCarouselId (H_DsmControl dsmctrl) |
| Get currently loaded carousel ID.
|
BOOLEAN | DSMCC_SetCurrentCarousel (H_DsmControl dsmctrl, H_ObjCarousel hOC) |
| Set current carousel. This does not unload any previously loaded carousels.
|
void | DSMCC_UnloadCarousel (H_DsmControl dsmctrl, H_ObjCarousel hOC, E_DsmRstMode mode) |
| Unload specified Carousel.
|
void | DSMCC_SiqCacheClearPmt (H_DsmControl dsmctrl, U16BIT serviceId) |
| Clear cached PMT for particular service.
|
const char * | DSMCC_VersionString (void) |
| Returns version major.minor.patch as string.
|
H_DsmControl | DSMCC_FindInstance (U16BIT serviceId, DMXREF dmxref) |
| Find DSMCC instance that has beed started on specified service.
|
void | DSMCC_SetFileSystemCacheLimit (H_DsmControl dsmctrl, U32BIT cacheSize) |
| Set limit of DSMCC dynamic memory usage for file system caching This function overrides the default size is 6 MB. If this size is less than the currently allocated memory size, then it will release file system data until limit is reached - but only releasing data not currently in used by the client.
|
DSM-CC API functions to control DSM-CC instance.
- Date:
- 23/01/2013
- Author:
- Adam Sturtridge
Start DSM-CC controling instance. This will start search for a boot carousel on service specified by locator. The search depends on the value given 'boot_carousel_id' parameter. When boot 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, DSMCC_Start() will return TRUE, and the DSM-CC will keep trying to load a boot carousel. When boot carousel id is set to a specific value or UNKNOWN_CAROUSEL_ID and a carousel of the required ID is not present, either DSMCC_Start() will return FALSE or 'carouselLoad' callback will be passed a result of OC_LOAD_ABORTED_ERROR. When boot carousel id is set to UNKNOWN_CAROUSEL_ID, DSM-CC will attempt to start on whatever carousel is signalled in PMT for that service.
- Parameters:
-
instance | DSM control instance handle |
locator | DVB location of service. |
boot_carousel_id | carousel id - INVALID_CAROUSEL_ID, or UNKNOWN_CAROUSEL_ID, or a specific value. |
DMXREF | dmxref demux reference to be used in section filter API |
- Returns:
- BOOLEAN - TRUE if success
Start DSM-CC controling instance. This will start search for a boot carousel on service specified by locator. The search depends on the value given 'boot_carousel_id' parameter. When boot 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, DSMCC_Start() will return TRUE, and the DSM-CC will keep trying to load a boot carousel. When boot carousel id is set to a specific value or UNKNOWN_CAROUSEL_ID and a carousel of the required ID is not present, either DSMCC_Start() will return FALSE or 'carouselLoad' callback will be passed a result of OC_LOAD_ABORTED_ERROR. When boot carousel id is set to UNKNOWN_CAROUSEL_ID, DSM-CC will attempt to start on whatever carousel is signalled in PMT for that service.
- Parameters:
-
instance | DSM control instance handle |
locator | DVB location of service. |
boot_carousel_id | carousel id - INVALID_CAROUSEL_ID, or UNKNOWN_CAROUSEL_ID, or a specific value. |
DMXREF | dmxref demux reference to be used in section filter API |
- Returns:
- BOOLEAN - TRUE if success