64 #if defined(INCLUDE_DSM_FG) || defined(INCLUDE_NVM) 68 #ifdef INCLUDE_SA_PROFILE 76 #ifdef INCLUDE_FREESAT 78 #elif defined(INCLUDE_NVM) 86 #include "dsm_control.h" 92 #ifdef COMMON_INTERFACE 95 #ifdef INCLUDE_CI_PLUS 96 #include "ci_appmmi.h" 101 #define MAX_HANDLERS 2 103 #define ENG_STAT_STRING() (mheg_engine_status == ENG_STOPPED) ? "STOPPED" : \ 104 (mheg_engine_status == ENG_DSM_STARTING) ? "STARTING DSM" : \ 105 (mheg_engine_status == ENG_DSM_STARTED) ? "STARTED DSM" : \ 106 (mheg_engine_status == ENG_CI_STARTING) ? "STARTING CI" : "STARTED CI" 108 #define TINFO_QUIET_BIT 0x01 109 #define TINFO_NON_DESTRUCT_BIT 0x02 110 #define TINFO_EXPLICIT_CRSL_BIT 0x04 111 #define TINFO_MAP_CRSL_INIT_BIT 0x08 112 #define TINFO_NATIVE_APP_BIT 0x10 114 #define LC_STATE_NONE 0x00 115 #define LC_STATE_QUIET TINFO_QUIET_BIT 116 #define LC_STATE_NDT_ENABLE TINFO_NON_DESTRUCT_BIT 117 #define LC_STATE_NATIVE_APP TINFO_NATIVE_APP_BIT 118 #define LC_STATE_MHG_TUNING 0x80 120 #define INVALID_CI_MODULE 0xFFFFFFFF 122 #ifndef INCLUDE_CI_PLUS 123 #define InformCiAppStopped(sc) 124 #define CI_APP_ABORT_SYSTEM 0x02 126 #define CI_APP_ABORT_USER STB_CI_APP_ABORT_USER 127 #define CI_APP_ABORT_SYSTEM STB_CI_APP_ABORT_SYSTEM 161 #ifdef INCLUDE_SA_PROFILE 164 static H_Timer special_timer = 0;
165 static const char specialEpgApp[] =
"DSM://navigator/epg";
166 static const char specialInfoApp[] =
"DSM://navigator/info";
167 static const char specialListApp[] =
"DSM://navigator/slist";
171 #ifdef COMMON_INTERFACE 177 static H_Timer retryTimerHandle = 0;
178 static U32BIT ndt_new_carousel_id = INVALID_CAROUSEL_ID;
180 static S32BIT tuneServiceIndex = 0;
185 #ifdef INCLUDE_CI_PLUS 205 #if defined(INCLUDE_DSM_FG) || defined(INCLUDE_NVM) 210 nvmSize = (512 * 1024);
214 nvmSize = (64 * 1024);
220 TRACE(TERROR, (
"ASN1_MemInit or MHEG5InitQueues FAILED"))
227 #ifdef ENGINE_LOG_LEVEL 228 MHEG5LogInit(ENGINE_LOG_LEVEL);
235 #ifdef INCLUDE_DSM_FG 240 #ifdef INCLUDE_FREESAT 242 #elif defined(INCLUDE_NVM) 249 #ifdef INCLUDE_CI_PLUS 251 STB_CIRegisterMmiEngine(CI_MHEG5_DOMAIN_ID,EngineStartCi);
254 TRACE(TMHBOOT, (
"done"))
270 #ifdef INCLUDE_DSM_FG 277 #ifdef INCLUDE_FREESAT 279 #elif defined(INCLUDE_NVM) 293 TRACE(TMHBOOT, (
"No App "))
294 changedScreenResolution =
FALSE;
299 if (changedScreenResolution)
313 changedScreenResolution =
FALSE;
334 TRACE(TGRAPHICS, (
""))
353 changedScreenResolution =
TRUE;
359 #if defined(INCLUDE_NVM) || defined(INCLUDE_DSM_FG) 361 static void MHEG5FactoryReset(
void *dummy )
363 #ifdef INCLUDE_DSM_FG 368 #ifdef INCLUDE_FREESAT 370 #elif defined(INCLUDE_NVM) 383 E_MhegErr MHEG5_ExecuteFactoryReset(
void)
394 TRACE(TERROR, (
"VQ_PutMsg Failed"));
406 if (mhegEventHandlers[i] != NULL)
408 mhegEventHandlers[i]( event,
data );
418 if (mhegEventHandlers[i] == NULL)
420 mhegEventHandlers[i] = handler;
432 if (mhegEventHandlers[i] == handler)
434 mhegEventHandlers[i] = NULL;
456 TRACE(TMHBOOT, (
"Engine Status not stopped",mheg_engine_status))
472 MHEG5clearICStatus();
497 TRACE(TMHBOOT, (
"Eng Start %s", (
char *)app_name))
501 TRACE(TMHBOOT, (
"Engine Start Auto"))
516 TRACE(TMHBOOT, (
"start processing"));
521 TRACE(TMHBOOT, (
"Waiting state!"));
526 TRACE(TERROR, (
"bootup failed ci?=%d",isCi));
547 switch (mheg_engine_status)
558 TRACE(TERROR, (
"Unexpected state"));
595 TRACE(TERROR, (
"autoboot object failed"));
605 static void StartAutoboot(
void *dummy)
609 TRACE(TERROR, (
"Unexpected state %d", mheg_engine_status));
623 static void startRetryMhegFunc(
BOOLEAN triggered,
void *callerRef,
H_Timer timerHandle )
627 TRACE(TMHBOOT, (
" trig=%d", triggered))
629 if (triggered ==
TRUE)
643 switch (mheg_engine_status)
651 TRACE(TMHBOOT, (
"started timer"))
655 TRACE(TERROR, (
"mhegTimerCreate FAILED"));
657 #ifdef INCLUDE_SA_PROFILE 658 if (special_timer != 0)
674 TRACE(TERROR, (
"Unexpected state"));
681 switch (mheg_engine_status)
684 TRACE(TPERFORM, (
"MHEG5_CI_APPLICATION_STOPPED"))
690 TRACE(TPERFORM, (
"MHEG5_DSM_APPLICATION_STOPPED"))
692 #ifdef INCLUDE_SA_PROFILE 693 if (special_timer != 0)
725 TRACE(TPERFORM, (
"MHEG5_CI_APPLICATION_STOPPED"))
740 if (application != 0)
775 #ifdef INCLUDE_NATIVE_APP 801 MHEG5clearICStatus();
814 #ifdef INCLUDE_SA_PROFILE 815 if (special_timer != 0)
855 TRACE(TSTATE, (
"LCS=0x%x, serviceIndex=%d", lifecycle_state, serviceIndex))
856 if (serviceIndex != -1)
858 tuneServiceIndex = serviceIndex;
899 ndt_new_carousel_id = (tuneInfo >> 8) & 0xff;
903 ndt_new_carousel_id = INVALID_CAROUSEL_ID;
925 TRACE(TSTATE, (
"LCS=0x%x", lifecycle_state))
937 TRACE(TSTATE | TTUNE, (
"LCS=0x%x", lifecycle_state))
940 if (tuneServiceIndex == serviceIndex)
961 #ifdef INCLUDE_NATIVE_APP 964 #ifdef INCLUDE_SA_PROFILE 968 cid = INVALID_CAROUSEL_ID;
979 if (tuneServiceIndex == serviceIndex)
982 #ifdef INCLUDE_NATIVE_APP 985 native_app_ok =
FALSE;
990 TRACE(TSTATE | TFILE | TSTRM | TTUNE, (
"==== Non Destructive Tune (crsl=0x%x) =====", ndt_new_carousel_id))
991 cid = ndt_new_carousel_id;
998 TRACE(TSTATE | TTUNE, (
" MHEG5 Tune "))
1000 lifecycle_state &= ~LC_STATE_MHG_TUNING;
1004 TRACE(TERROR, (
"Supposed to be MHEG tune, but wrong service: serv_id=%d", pDvbLoc->
service_id))
1012 TRACE(TSTATE | TTUNE, (
" Normal Tune "))
1022 #ifdef INCLUDE_SA_PROFILE 1028 MHEG5StartInfoApp(
TRUE);
1031 #ifdef INCLUDE_NATIVE_APP 1045 #ifdef INCLUDE_SA_PROFILE 1051 MHEG5StartInfoApp(
TRUE);
1067 #ifdef INCLUDE_DSM_FG 1077 #ifndef CI_PLUS_ONLY 1078 assert( *native_app_ok ==
TRUE );
1079 TRACE(TSTATE | TTUNE, (
"LCS=0x%x", lifecycle_state))
1084 TRACE(TSTATE | TFILE | TSTRM, (
"==== About to do Non Destructive Tune ====="))
1089 *native_app_ok =
FALSE;
1104 TRACE(TERROR, (
"no application running"));
1136 #ifdef INCLUDE_NATIVE_APP 1141 #ifdef MHG_TRACK_MEM 1143 TRACE(TMEMORY, (
""))
1144 mh5emt_print(3 << SRCMEM_APP);
1147 #ifdef MHEG5_COMP_MEM_TRACKING 1168 TRACE(TMHBOOT, (
"CI application running - ignore external reboot"))
1170 #ifndef CI_PLUS_ONLY 1245 #ifdef COMMON_INTERFACE 1246 U32BIT MHEG5GetCiModuleId(
void)
1248 return ci_module_id;
1257 static void startCIApplication(
S_CiStart *params)
1267 #ifndef CI_PLUS_ONLY 1277 DPL3((
"INFO: startCIApplication - calling engineStart\n"));
1317 if ((application == NULL) || (strlen((
char *)application) == 0))
1320 DPL1((
"- Invalid CI application name\n"));
1340 DPL1((
"- Memory Allocation Error\n"));
1346 if (strncmp((
char *)application,
"CI://", 5) != 0)
1356 TRACE(TERROR, (
"VQ_PutMsg Failed %d", cqu_err));
1381 #ifndef CI_PLUS_ONLY 1387 DPL2((
"WARNING: stopCIApplications - no CI application running\n"));
1492 void MHEG5CiAckData(
U8BIT *pData)
1500 void MHEG5notifyCiCamRemove(
U32BIT slot_id)
1503 STB_GetCIConditionalAccessSlotId(ci_module_id) == slot_id)
1510 #ifdef INCLUDE_CI_PLUS 1535 if ((appstr == NULL) || (applen == 0))
1537 TRACE(TERROR,(
"Invalid CI application name"));
1542 TRACE(TERROR,(
"- not started"));
1556 DPL1((
"- Memory Allocation Error\n"));
1562 if (memcmp(appstr,
"CI://", 5) != 0)
1564 memcpy(zptr,
"CI://", 5);
1567 memcpy(zptr, appstr, applen);
1580 STB_CISetAppMmiCallbacks(CiFileAck, CiAbortApp);
1604 TRACE(TERROR,(
"- not started"));
1652 if (code && length >= 1)
1666 STB_CISendAppAbortRequest(ci_module_id, &stop_code, 1);
1672 #ifdef INCLUDE_SA_PROFILE 1673 static void ClearSpecialApp(
void *dummy)
1675 if (mheg_special_app ==
SA_INFO)
1683 static void SpecialAppTimeout(
BOOLEAN triggered,
void *callerRef,
H_Timer timerHandle )
1686 TRACE(TMHBOOT, (
" trig=%d", triggered))
1687 if (triggered ==
TRUE)
1696 void MHEG5StartEpgApp(
void)
1705 mheg_special_app =
SA_EPG;
1709 void MHEG5StartInfoApp(
BOOLEAN doTimeout)
1726 TRACE(TERROR, (
"mhegTimerCreate FAILED"));
1732 void MHEG5StartListApp(
void)
void MHEG5ResetStore(void)
destroy Persistent Storage - only really useful on platform like WINDOWS
MHEG5Bool MHEG5TuneIndex(MHEG5Int serviceIndex)
Ref: [1] - 3.10.6.2 Tune to the specified service. If the tuner fails to tune to the service it shoul...
#define INVALID_CI_MODULE
#define TINFO_EXPLICIT_CRSL_BIT
Implement MHEG5 engine control functions (i.e. start/stop etc)
E_MhegErr VQ_PutMsg(S_MhegMessage *pMsg, E_PRIORITY priority)
Post event or section message on queue. Copies data into queue.
void MHEG5applicationBootAbort(void)
Aborts launch of Boot Application.
void FG_FactoryReset(void)
In the "factory reset", we clear all file groups from cache store. Then re-aquire file groups for the...
BOOLEAN MH5GlueActiveState(void)
void MHEG5sceneDestruct(MHEG5Scene *scene)
Destruct a scene object.
void MHEG5sendAppEngineEvent(E_ENGINE_EVENT engine_event)
Store an Engine event in the asynchronous event queue.
void MH5GlueSetMainPostFunc(F_MainProcess func)
E_MhegErr DVB_MhegGetBannerTimeout(S32BIT *timeout)
Return the banner timeout period in seconds. This setting is related to the information banner on the...
U8BIT *(* generate_header)(U8BIT *url)
void MHEG5groupRedraw(MHEG5Root *group)
E_MhegErr DVB_MhegTuneIndex(S32BIT serviceIndex)
Tunes to the specified service. This MUST be a non-blocking function If the tuner fails to tune to th...
void MHEG5NotifyEvent(E_MhegEvent event, U32BIT data)
F_MSG_PROCESS proc_msg_func
#define LC_STATE_NDT_ENABLE
Functions relating to HTTPS Signature Certificates.
MHEG5ErrorCode MHEG5applicationBootup(char *app_name, BOOLEAN single)
Launches Boot Application according to name rules: This function will authenticate and resolve a file...
int MHEG5InitQueues(void)
void httpSetCookieManager(HttpCookieManager_t *manager)
Set cookie manager for HTTP connections.
File acceleration for Australia and Souh Africa.
Interface functions to DSM-CC instance for MHEG5.
void MHEG5InitStore(void)
Initialise Persistent Storage.
Manages the interface between MHEG5 Engine and the HTTP component.
void MHEG5applicationFree(MHEG5Application *application)
Free off all memory associated with the specified object, including any exchanged attributes and inte...
#define TINFO_NON_DESTRUCT_BIT
void FG_NotifyCarouselUnLoaded(H_ObjCarousel hOC)
Tell File Group that the Object Carousel has been unloaded, so all file groups on this carousel shoul...
True Persistent Storage functions.
void MHEG5sceneFree(MHEG5Scene *scene)
Free off all memory associated with the specified object, including any exchanged attributes and inte...
void MHEG5InvalidateTlsCertStore(void)
Invalidate the TLS certificate store.
void MHEG5CookieAckHeader(U8BIT *header)
This function should be called once the header string returned by MHEG5CookieGenerateHeader has been ...
void MHEG5ciFileAcknowledge(BOOLEAN fileOK, U8BIT *pFileData, U32BIT length)
Process the FileAcknowledge message sent from the CI module.
void(* F_DESTROY)(FS_HANDLE fs_handle)
void STB_MemFree(void *ptr)
Releases previously allocated memory.
void MHEG5engineTerminate(void)
Force the engine to terminate.
void MHEG5_Terminate(void)
Terminate MHEG5 component.
#define TINFO_MAP_CRSL_INIT_BIT
void MHEG5NotifyCarouselBooted(S_DsmccEvent *param)
void MHEG5eventProcessingReset(void)
Causes the MHEG5enableEventProcessing counter to be reset to 0, and event processing to be enabled...
BOOLEAN MHEG5engineIsCiAppRunning(void)
void MHEG5applicationNDTcarouselAttach(void *carousel)
void MH5_GroupInit(void)
This function initialises Group Timers.
E_MhegErr MHEG5Initialise(S_MhegConfig *cfg_params)
initialise MHEG5 component
void MHEG5engineDsmTerminate(void)
Force the engine to terminate any DSM-CC based MHEG application.
Stream event subscription management.
void(* ack_header)(U8BIT *header)
U8BIT * MH5_GetUserAgent(void)
Return the "User Agent" string for the engine.
void MHEG5nvmReset(void)
Clear all NVM data from the persistent store.
void MHEG5engineStart(U8BIT *app_name, BOOLEAN isCi, BOOLEAN special)
Start the engine with the initial application.
void MHEG5displayRefreshDefaultAudio(U16BIT service_id)
void * MHEG5_DsmccInstance(void)
Get the DSMCC instance handle.
E_MhegErr MHEG5ResetResolution(U16BIT screenWidth, U16BIT screenHeight)
MHEG5CiFileAcknowledgeEventParams_t ciFileAcknowledge
void MHEG5displayResume(void)
BOOLEAN MHEG5FileOrmProcess(void)
Check for any file requests that have arrived since this function was last called. For each arrived file the callback will be called. The function may have to be called more than once in case a file the arrived affects other files as well.
void MHEG5_DvbUnregisterEventHandler(F_NotifyMhegEvent handler)
#define CI_APP_ABORT_SYSTEM
void MHEG5FileOrmReset(MHEG5FileOrmResetMode resetMode)
Reset the ORM module. This function supports two modes:
#define ENG_STAT_STRING()
void MHEG5RefreshDefaultAudio(void)
#define InformCiAppStopped(sc)
MHEG5Bool streamContinuanceFlag
void MHEG5groupClearImages(MHEG5Root *group)
void MHEG5applicationCarouselUnload(void *carousel, BOOLEAN isNdt)
void MHEG5stopEventsAndResetQueue(void)
Discard any pending events and actions and prevent future events from being queued. And reset queues. See also MHEG5queueEvents.
void(* F_MSG_PROCESS)(void *data)
Function to Process voyager message.
void MHEG5ActivateCurrentApplication(void)
Apply the group activation behaviour.
U16BIT original_network_id
void MHEG5ExitQueues(void)
U32BIT MHEG5tuneProcess(S_DvbLocator *pDvbLoc, S32BIT serviceIndex)
void MHEG5CookieParse(void *data, U32BIT data_len, char *url)
Parse a Set-cookie header and add the new cookie to the store. If the header is not a set-cookie...
void(* F_TimerCallback)(BOOLEAN triggered, void *callerRef, H_Timer timerHandle)
void MHEG5NotifyEngineQuit(void)
DVB Video functions are required by MHEG5 engine. All required functions should be non-blocking...
void MHEG5streamClearCurrentService(void)
Clear the current service.
BOOLEAN MHEG5_DvbRegisterEventHandler(F_NotifyMhegEvent handler)
DVB Service information functions are required by MHEG5 engine. All required functions should be non-...
void MHEG5FSnvmStoreClose(void)
E_MhegErr MHEG5_StartCIApplication(U32BIT module, U8BIT *application)
Instruct the MHEG5 component to start a specified CI application. This process may be stopped by a ca...
Persistent storage module. The engine provides a persistent storage for 1024 bytes of data...
void MHEG5displayRefreshStreams(U16BIT service_id)
void * STB_MemAlloc(U32BIT memSize)
Allocates the specified number of bytes.
void MHEG5ClearTlsCertStore(void)
Clear the TLS certificate store.
void MHEG5nvmInitialise(U32BIT nvmSize)
Initialise NVM Storage.
void MHEG5NotifyCarouselUnload(S_DsmccEvent *param)
void MH5GlueDoneRebootMessage(void)
void MHEG5processQueue(void)
Process all pending events and actions. After processing all events and actions, Normally there will ...
#define LC_STATE_NATIVE_APP
void MHEG5FSnvmStoreOpen(void)
E_ASPECT_RATIO aspectRatio
void MHEG5NotifyEngineStarted(void)
Implement Functions to support Service Gateways. Functions for standarizing several GroupIDs like +DS...
void MHEG5ClearHybridFileSystem(void)
Clear the hybrid file system and restore the default mapping // -> DSM://.
E_MhegErr MHEG5_CiFileAcknowledge(U32BIT module, BOOLEAN fileOK, U8BIT *pFileData, U32BIT fileSize)
The MMI FileAcknowledge message, which is a reply from the CI module to an MMI FileRequest sent using...
Native language, reminder and banner functions for South Africa profile.
void MG_Terminate(void)
Free all OSD resources.
void MHEG5setWorkingDir(MHEG5String source)
Set the working directory for the current application. This is used to resolve relative paths...
U8BIT MHEG5HandleEngineStopAction(U8BIT action)
void MHEG5applicationDestruct(MHEG5Application *application)
Destruct an application object. This function destructs all parts of an application object...
void MHEG5RefreshDisplay(void)
Event handling. Implementation of a combined queue for events and actions. This is the eventsystem wh...
Functions relating to HTTPS Server Access.
void MG_OSDMhegInit(U16BIT inWidth, U16BIT inHeight, E_ASPECT_RATIO sar)
Initialise the on screen display Initialise the font and fill in font info.
Functions relating to HTTPS Content Verification.
void MHEG5InvalidateSigCertCache(void)
Invalidate the certificates in the certificate cache.
#define LC_STATE_MHG_TUNING
void(* F_NotifyMhegEvent)(E_MhegEvent event, U32BIT data)
MHEG5Int sceneCoordinateSystem[2]
Implementation of the MHEG5 Application Class Defines a set of Ingredient objects, which are shared within an application scope. Base class: Group Subclasses: None Status: Concrete class.
Implementation of the MHEG5 Scene Class Scene Class Defines a set of Ingredient objects to be activat...
void MHEG5StartReboot(void *param)
MHEG5Bool MH5_SupportMhegProfile(E_MHEG_PROFILE profile)
Return whether Mheg profile (UK, NZ, AU, HK, SA, FREESAT) is currently supported. ...
Persistent storage module. The engine provides a persistent storage for 1024 bytes of data...
void MHEG5TuneIndexInfo(MHEG5Int tuneInfo)
Sets the way the application expects the receiver is to perform all subsequence application initiated...
File interface functions to DSMCC component.
DVB Audio functions are required by MHEG5 engine. All required functions should be non-blocking...
void MHEG5FileOrmInit(void)
Initialise the file ORM module.
E_ChannelStartMode MHEG5_GetTuningInfoMode(S32BIT serviceIndex)
Get the current tuning mode for the target service. This is only relevant when MHEG5 has requested a ...
void MH5GlueDsmccMHEGInitialBoot(void)
Causes the autoboot application to be launched. The component must be in the correct state (DSM-CC bo...
void MHEG5NotifyEngineStartFailed(void)
Functions relating to HTTP Cookie Store.
E_MhegErr MG_Initialise(U16BIT screenWidth, U16BIT screenHeight, U8BIT colourDepth)
Initialise OSD, font, and font fill information. Should only be called at start up.
void MHEG5ResetServerAccess(void)
Reset the cachedserver access permission file.
MHEG5Scene * MHEG5getCurrentScene(void)
<Function description>="">
void MHEG5sendEvent(MHEG5Root *source, MHEG5EventType event, MHEG5Int data)
Store an event in the asynchronous event queue.
void MHEG5AutoPathComplete(E_FsStatus result)
Functions relating to TLS certificate store.
The timer module allows the use of timers within the MHEG5 component. These timers can be set by othe...
void MHEG5ResetVerification(void)
Reset the entire state of the verification mechanism.
U16BIT MHEG5DefaultServiceId(void)
void httpSetUserAgent(U8BIT *user_agent)
Set User Agent for HTTP connections.
E_MhegErr MHEG5_StopCIApplication(void)
Stop any currently running CI MHEG5 applications. This is a non-blocking function, and may return before completion. This function will asynchronously return MHEG5_CI_APPLICATION_STOPPED, through through event call back function F_NotifyMhegEvent, when the current CI application(s) have been stopped. If there are no CI applications running then the notification, MHEG5_CI_APPLICATION_STOPPED, will still be sent. If any currently running CI application is stopped then the default DSM-CC auto-boot application will be launched. See section 6.10 of reference [1] for details of interaction between the MHEG-5 component and the CI module.
void FG_Initialise(U32BIT nvmSize)
Initialise - retrieve data from NVM storage for any file groups and allocate the file group list...
MHEG5Bool MH5_SupportInteractionChannel(void)
Return whether Interaction channel is supported by current profile.
BOOLEAN MH5GlueIsStarted(void)
void MH5GlueDsmccReboot(void)
void MHEG5TpsSetCurrentService(S_DvbLocator *pDvbLoc)
Set current service for application none.
#define USE_UNWANTED_PARAM(param)
void MHEG5displayShowAll(void)
Redisplay all active visible objects. AKD: Optimised 12/5/99.
void MHEG5streamReloadAll(void)
Load and Subscribe all stream events.
void MHEG5displayResetStreamDecoders(BOOLEAN update)
Reset all media decoders to default values. This is used when the MHEG-5 engine is terminated...
This file describes the interface to an MHEG5 component for CI. For example, MHEG5_StartCIApplication...
U8BIT * MHEG5CookieGenerateHeader(U8BIT *url)
Generate a "Cookie" header for the required http request, containing all valid cookies.
void MHEG5ClearSigCertCache(void)
Clear the signature certificate cache and all related information.
BOOLEAN MHEG5isProcessingNDT(BOOLEAN *native_app_ok)
void MHEG5applicationStackClear(BOOLEAN isNdt)
Implement generic MHEG5-display functions - independent from the OSD These are generic functions used...
void FG_Terminate(void)
Terminate - free data associated with all file groups.
void MHEG5PromotionalLinkControl(BOOLEAN isEnabled)
void MHEG5streamUnloadAll(void)
Unsubscribe and unload all stream events.
void MHEG5RefreshStreams(U16BIT service_id)
union s_mhg_message::@13 data
void(* parse)(void *data, U32BIT data_len, char *url)
void MHEG5CookieClearStore(void)
Delete all cookies from the temporary store.
E_FsStatus FG_FileExists(E_FS_ORIGIN origin, const char *fname)
Request file from file group stores.
void MHEG5displayPause(void)
Functions relating to Hybrid file system.
void MHEG5displayClear(void)
<Function description>="">
#define TINFO_NATIVE_APP_BIT
void MHEG5NotifyCarouselLoaded(S_DsmccEvent *param)
Key Press related functionality.
void MH5GlueAddPostProcessFunc(F_PostProcess func)
Engine support utility functions for MHEG5.
MHEG5Application * MHEG5getCurrentApplication(void)
<Function description>="">