38 #define MAX_MSG_SIZE 32
140 typedef struct MHEG5HttpResponseEventParams_tag
148 } MHEG5HttpResponseEventParams_t;
152 typedef struct MHEG5StreamerEventParams_tag
159 } MHEG5StreamerEventParams_t;
178 #ifdef INCLUDE_SURFACE_THRESHOLD
179 typedef struct MHEG5SurfaceThresholdEventParams_tag
182 } MHEG5SurfaceThresholdEventParams_t;
205 MHEG5HttpResponseEventParams_t httpResponse;
207 MHEG5StreamerEventParams_t streamer;
211 #ifdef INCLUDE_FREESAT
214 #ifdef INCLUDE_SURFACE_THRESHOLD
215 MHEG5SurfaceThresholdEventParams_t surfaceThreshold;
struct MHEG5CiFileAcknowledgeEventParams_tag MHEG5CiFileAcknowledgeEventParams_t
S_CiStop ciStop
Definition: glue_queue.h:195
E_DATA_TYPE
Definition: glue_queue.h:52
E_MhegErr VQ_PutMsg(S_MhegMessage *pMsg, E_PRIORITY priority)
Post event or section message on queue. Copies data into queue.
Definition: glue_queue.c:249
BOOLEAN group
Definition: glue_queue.h:168
struct MHEG5FsStorageParams_tag MHEG5FsStorageParams_t
S32BIT serviceIndex
Definition: glue_queue.h:73
Definition: glue_queue.h:49
Definition: glue_queue.h:55
void * hCarousel
Definition: glue_queue.h:85
BOOLEAN fileOK
Definition: glue_queue.h:135
Definition: glue_queue.h:128
E_DvbEvent
Definition: dvbevents.h:29
U16BIT screenWidth
Definition: glue_queue.h:108
MHEG5StopEventParams_t stop
Definition: glue_queue.h:201
Define MHEG5 String type.
Definition: glue_queue.h:54
S_CONTENT content
Definition: glue_queue.h:192
const char * data
Definition: mh5gate.c:65
U16BIT VQ_GetSizeFree(E_PRIORITY priority)
Get size available on a queue.
Definition: glue_queue.c:435
Definition: glue_queue.h:121
S_CiStart ciStart
Definition: glue_queue.h:194
struct s_mhg_message S_MhegMessage
struct MHEG5TimerEventParams_tag MHEG5TimerEventParams_t
U32BIT module_id
Definition: glue_queue.h:96
Definition: glue_queue.h:59
U8BIT blockSize
Definition: glue_queue.h:166
Definition: dtvstring.h:28
BOOLEAN VQ_EventNeedsProcessing(void)
Check whether any events on component queues needs processing.
Definition: glue_queue.c:458
Definition: glue_queue.h:46
U8BIT action
Definition: glue_queue.h:102
Definition: fs_types.h:52
struct s_dvpeventtype S_DvpEventType
U32BIT module_id
Definition: glue_queue.h:91
S_FileSystemAck fsAck
Definition: glue_queue.h:199
struct MHEG5ResetResolutionParams_tag MHEG5ResetResolutionParams_t
Definition: glue_queue.h:172
E_MhegErr
Definition: mherrors.h:28
struct s_mhg_message MHEG5eventMessage_t
E_MHEG5_KEY
Definition: mheg5_keypress.h:35
void * FS_HANDLE
Definition: fs_types.h:46
void(* F_DESTROY)(FS_HANDLE fs_handle)
Definition: fs_types.h:47
void * callerRef
Definition: glue_queue.h:117
Definition: glue_queue.h:106
Definition: glue_queue.h:45
Definition: glue_queue.h:77
MHEG5 engine interface error codes.
Definition: glue_queue.h:88
uint8_t U8BIT
Definition: techtype.h:93
Definition: glue_queue.h:58
S_KeyPressEvent keypress
Definition: glue_queue.h:198
U32BIT eData
Definition: glue_queue.h:175
E_FsStatus status
Definition: glue_queue.h:124
void VQ_Close(void)
Close component control and section queue component. Destroys all allocated memory and resources for ...
Definition: glue_queue.c:141
This file provides the control interface for MHEG5 engine. The use of this component MUST comply with...
void * VQ_RegisterNotify(F_QueueNotify normal_rcvd, F_QueueNotify critical_rcvd, F_QueueNotify critical_done)
Definition: glue_queue.c:508
struct s_CiStart S_CiStart
Definition: glue_queue.h:94
struct MHEG5StopEventParams_tag MHEG5StopEventParams_t
Definition: glue_queue.h:60
E_MhegErr * pResult
Definition: glue_queue.h:110
E_DATA_TYPE data_type
Definition: glue_queue.h:189
struct s_fileAck S_FileSystemAck
int len
Definition: mh5gate.c:66
MHEG5CiFileAcknowledgeEventParams_t ciFileAcknowledge
Definition: glue_queue.h:203
Definition: glue_queue.h:47
S_CONTENT content
Definition: glue_queue.h:123
E_DvbEvent eType
Definition: glue_queue.h:174
int32_t S32BIT
Definition: techtype.h:98
struct s_keypressevent S_KeyPressEvent
FS_HANDLE clr_hdl
Definition: glue_queue.h:134
S_DvpEventType dvpEvent
Definition: glue_queue.h:197
S_StartDsmApp start
Definition: glue_queue.h:200
Definition: glue_queue.h:114
U32BIT id
Definition: glue_queue.h:84
uint16_t U16BIT
Definition: techtype.h:95
BOOLEAN triggered
Definition: glue_queue.h:116
E_MhegErr VQ_GetMsg(S_MhegMessage *pElem)
Get an event or section from the component queues. This is a blocking function.
Definition: glue_queue.c:342
Definition: glue_queue.h:57
E_MHEG5_KEY key
Definition: glue_queue.h:79
E_MhegErr VQ_Open(S_MhegConfig *cfg_params)
Initialise component control and section queues. Allocates memory for, sets up and creates event (com...
Definition: glue_queue.c:97
struct s_DsmccEvent S_DsmccEvent
Definition: mheg5_control.h:151
U8BIT blocks
Definition: glue_queue.h:167
void * timerHandle
Definition: glue_queue.h:118
S_STRING name
Definition: glue_queue.h:90
Key press interface with MHEG5 engine.
MHEG5TimerEventParams_t timer
Definition: glue_queue.h:202
U16BIT screenHeight
Definition: glue_queue.h:109
Definition of DVB locator and DVB component types.
U8BIT BOOLEAN
Definition: techtype.h:112
MHEG5ResetResolutionParams_t resetRes
Definition: glue_queue.h:210
Definition: glue_queue.h:164
void VQ_UnRegisterNotify(void *qn)
Definition: glue_queue.c:531
struct s_StartDsmApp S_StartDsmApp
U8BIT * pFileData
Definition: glue_queue.h:132
Definition: glue_queue.h:44
Definition of events sent to MHEG5 engine.
Definition: glue_queue.h:100
E_PRIORITY
Definition: glue_queue.h:42
References: [1] UK1 Profile - Digital Terrestrial Television - Requirements for interoperability (The...
Definition: glue_queue.h:82
U16BIT identifier
Definition: glue_queue.h:169
S_DsmccEvent dsmEvent
Definition: glue_queue.h:196
void(* F_QueueNotify)(void)
Definition: glue_queue.h:40
S_STRING string
Definition: glue_queue.h:193
Definition: glue_queue.h:56
F_DESTROY clr_func
Definition: glue_queue.h:133
uint32_t U32BIT
Definition: techtype.h:97
Definition: glue_queue.h:48
E_FsStatus
Definition: fs_types.h:34
F_MSG_PROCESS proc_msg_func
Definition: glue_queue.h:188
union s_mhg_message::@11 data
U32BIT fileSize
Definition: glue_queue.h:131
Definition: glue_queue.h:71
Definition: glue_queue.h:186
void(* F_MSG_PROCESS)(void *data)
Function to Process voyager message.
Definition: glue_queue.h:68