MHEG5  15.3.0
File List
Here is a list of all documented files with brief descriptions:
build/inc/build.h [code]
build/inc/mheg5_version.h [code]
include/dmxtype.h [code]Define Demux type
include/dtvstring.h [code]Define MHEG5 String type
include/dvb_audio.h [code]DVB Audio functions are required by MHEG5 engine. All required functions should be non-blocking. Functions with a post condition (synchronously returned values) MUST perform quickly, otherwise should copy passed data and return asynchronously through a asynchronous return path, where available. References: [1] UK DTG D-Book 7 A. [2] ISO/IEC 13818-1:2000 - Information technology -- Generic coding of moving pictures and associated audio information: Systems [3] ISO/IEC 13818-6:1998 - Information technology -- Generic coding of moving pictures and associated audio information -- Part 6: Extensions for DSM-CC Notes: [a] Required functions may or may not use all of the allowed return values, depending on the error handling capabilities of the controlling application implementation
include/dvb_ci.h [code]Common Interface functions required by MHEG5 engine
include/dvb_ctv.h [code]Connected TV extension functions required by MHEG5 engine References: [1] UK1 Profile - Digital Terrestrial Television - Requirements for interoperability (The D-Book), Issue 6.1, March 2009
include/dvb_font.h [code]Font loading functions required by MHEG5 engine (Hong Kong profile)
include/dvb_ics.h [code]Interaction Channel Streaming functions required by MHEG5 engine References: [1] UK1 Profile - Digital Terrestrial Television - Requirements for interoperability (The D-Book), Issue 6.1, March 2009
include/dvb_misc.h [code]References: [1] UK1 Profile - Digital Terrestrial Television - Requirements for interoperability (The D-Book), Issue 6.0, March 2009. [2] Open IPTV Forum Release 1 Specification, Volume 5 - Declarative Application Environment
include/dvb_native.h [code]Native language, reminder and banner functions for South Africa profile
include/dvb_pvr.h [code]MHEG5 PVR functions for New Zealand or Australia profile References: [1] UK1 Profile - Digital Terrestrial Television - Requirements for interoperability (The D-Book), Issue 6.1, August 2009. [2] MHEG Profile for New Zealand, version 1.0.3, August 2008 [3] MHEG-5 Profile for Australia, V0.0.1, May 2009
include/dvb_service.h [code]DVB Service information functions are required by MHEG5 engine. All required functions should be non-blocking. Functions with a post condition (synchronously returned values) MUST perform quickly, otherwise should copy passed data and return asynchronously through a asynchronous return path, where available. References: [1] DTG UK D-Book 7 part A. [2] Specification for Service Information (SI) in DVB systems ETSI EN 300 468 V1.11.1 Notes: [a] Required functions may or may not use all of the allowed return values, depending on the error handling capabilities of the controlling application implementation
include/dvb_video.h [code]DVB Video functions are required by MHEG5 engine. All required functions should be non-blocking. Functions with a post condition (synchronously returned values) MUST perform quickly, otherwise should copy passed data and return asynchronously through a asynchronous return path, where available. Required functions may or may not use all of the allowed return values, depending on the error handling capabilities of the controlling application implementation. References: [1] DTG UK D-Book 7 part A. [2] ISO/IEC 13818-1:2000 - Information technology -- Generic coding of moving pictures and associated audio information: Systems [3] ISO/IEC 13818-6:1998 - Information technology -- Generic coding of moving pictures and associated audio information -- Part 6: Extensions for DSM-CC
include/dvbevents.h [code]Definition of events sent to MHEG5 engine
include/dvblocator.h [code]Definition of DVB locator and DVB component types
include/fs_types.h [code]File System types
include/mheg5_ci.h [code]This file describes the interface to an MHEG5 component for CI. For example, MHEG5_StartCIApplication() is an alternative to MHEG5_Start() - see 'mheg5_control.h'. Please be aware that ONLY when the platform has a CI+ software stack, would these functions do something useful. References: [1] UK1 Profile - Digital Terrestrial Television MHEG-5 Specification, Version 1.05, October 1999. [2] Digital Terrestrial Television MHEG-5 Specification, Version 1.06, May 2003
include/mheg5_control.h [code]This file provides the control interface for MHEG5 engine. The use of this component MUST comply with the following sequence of events to ensure correct operation. 1. MHEG5_Open() - Initialise MHEG5 engine. 2. MHEG5_Start() - Start MHEG5 engine for a DVB service
include/mheg5_debug.h [code]This file provides control debug prints for MHEG5 engine
include/mheg5_events.h [code]With MHEG5 engine
include/mheg5_keypress.h [code]Key press interface with MHEG5 engine
include/mheg5_nvm.h [code]Non-Volatile Memory functions and file access for caching files during power cycles. All file/path names are relative to some implementation dependent root path for MHEG's NVM storage area. So a path of "" (i.e. zero length name), is the root directory of storage area
include/mherrors.h [code]MHEG5 engine interface error codes
include/osdtype.h [code]Definition of OSD types
include/stb_debug.h [code]Debug functions required by MHEG5 engine in debug builds
include/stb_memory.h [code]System Memory allocation interface
include/stb_net.h [code]Platform Network API
include/stb_nvm.h [code]File System types
include/stb_os.h [code]Header file - Function prototypes for operating system
include/stb_osd.h [code]Graphics functions required by the HD MHEG5 engine. All references to colour used in these functions can be one of three formats: * 8-bit colour palette * 16-bit ARGB (4-4-4-4) * 32-bit ARGB (8-8-8-8) The MHEG engine will use the format indicated in MHEG5_Open()
include/techtype.h [code]System Wide Global Technical Data Type Definitions
include/vtctype.h [code]Header file - Function prototypes for A/V control
source/asn/inc/asn1_createAction.h [code]Functions to create a MHEG5Action from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createApplication.h [code]Functions to create a MHEG5Application from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createAudio.h [code]Functions to create a MHEG5Audio from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createBitmap.h [code]Functions to create a MHEG5Bitmap from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createButton.h [code]Functions to create a MHEG5Button from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createCursorshape.h [code]Functions to create a MHEG5CursorShape from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createEntryField.h [code]Functions to create a MHEG5EntryField from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createExtras.h [code]Miscellaneous functions for decoding ASN.1 types
source/asn/inc/asn1_createFont.h [code]Functions to create a MHEG5Font from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createGroup.h [code]Functions to create a MHEG5Group from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createHypertext.h [code]Functions to create a MHEG5hHpertext from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createIngredient.h [code]Functions to create a MHEG5Ingredient from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createInteractible.h [code]Functions to create a MHEG5Interactible from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createLineart.h [code]Functions to create a MHEG5Lineart from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createLink.h [code]Functions to create a MHEG5Link from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createListGroup.h [code]Functions to create a MHEG5ListGroup from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createPalette.h [code]Functions to create a MHEG5Palette from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createProgram.h [code]Functions to create a MHEG5Program from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createRTGraphics.h [code]Functions to create a MHEG5RTGraphics from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createScene.h [code]Functions to create a MHEG5Scene from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createSlider.h [code]Functions to create a MHEG5Slider from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createStream.h [code]Functions to create a MHEG5Stream from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createText.h [code]Functions to create a MHEG5Text from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createTokenGroup.h [code]Functions to create a MHEG5TokenGroup from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createTokenManager.h [code]Functions to create a MHEG5TokenManager from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createVariable.h [code]Functions to create a MHEG5Variable from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createVideo.h [code]Functions to create a MHEG5Video from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/asn1_createVisible.h [code]Functions to create a MHEG5Visible from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/inc/fpa1_act.h [code]Contains functions to decode MHEG-5 ASN.1 Action class components
source/asn/inc/fpa1_app.h [code]Contains functions to decode MHEG-5 ASN.1 Application class components
source/asn/inc/fpa1_BlockAlloc.h [code]Syntax item block manager Contains functions to create a mini memory manager for allocating syntax list items
source/asn/inc/fpa1_boo.h [code]Contains functions to decode MHEG-5 ASN.1 Generic Boolean type
source/asn/inc/fpa1_but.h [code]Contains functions to decode MHEG-5 ASN.1 Switch Button, Button, Hotspot, Push Button class components
source/asn/inc/fpa1_cho.h [code]
source/asn/inc/fpa1_col.h [code]
source/asn/inc/fpa1_con.h [code]Contains functions to decode MHEG-5 ASN.1 Generic Content Reference type
source/asn/inc/fpa1_dsp.h [code]Contains functions to decode MHEG-5 ASN.1 Palette, Font and Cursor Shape class components
source/asn/inc/fpa1_enu.h [code]Contains functions to decode MHEG-5 ASN.1 enumerated types
source/asn/inc/fpa1_grp.h [code]
source/asn/inc/fpa1_iac.h [code]Contains functions to decode MHEG-5 ASN.1 Slider, Interactible, Entry Field, Hyper Text class components
source/asn/inc/fpa1_ing.h [code]Contains functions to decode MHEG-5 ASN.1 Ingredient class components
source/asn/inc/fpa1_int.h [code]Contains functions to decode MHEG-5 ASN.1 Integer class component
source/asn/inc/fpa1_lnk.h [code]Contains functions to decode MHEG-5 ASN.1 Link class components
source/asn/inc/fpa1_lst.h [code]Contains functions to decode MHEG-5 ASN.1 List Group class components
source/asn/inc/fpa1_obj.h [code]Contains functions to decode MHEG-5 ASN.1 Object Reference, External Reference, Indirect Reference, Generic Object Reference types
source/asn/inc/fpa1_parserInvoke.h [code]Interface functions for invoking the ASN.1 parser
source/asn/inc/fpa1_pos.h [code]Contains functions to decode MHEG-5 ASN.1 XYPosition type
source/asn/inc/fpa1_prg.h [code]Contains functions to decode MHEG-5 ASN.1 Program, Resident Program, Remote Program and Interchanged Program class components
source/asn/inc/fpa1_rdf.h [code]Contains functions/globals used to read MHEG-5 ASN.1 scripts
source/asn/inc/fpa1_sce.h [code]Contains functions to decode MHEG-5 ASN.1 Scene class components
source/asn/inc/fpa1_seq.h [code]Contains functions used to parse MHEG-5 ASN.1 SEQUENCEs. SEQUENCEs have components in order
source/asn/inc/fpa1_set.h [code]Contains functions used to parse MHEG-5 ASN.1 SETs. SETs can have components in any order and as such are a bit of a bastard to parse
source/asn/inc/fpa1_stm.h [code]Contains functions to decode MHEG-5 ASN.1 Stream, Audio, Video, RTGraphics class components
source/asn/inc/fpa1_str.h [code]Contains functions to decode MHEG-5 ASN.1 Generic Octet String type
source/asn/inc/fpa1_syn.h [code]Contains functions/structure used to do MHEG-5 ASN.1 syntax parsing
source/asn/inc/fpa1_tgs.h [code]Contains function to parse MHEG-5 ASN.1 tags
source/asn/inc/fpa1_tok.h [code]Contains functions to decode MHEG-5 ASN.1 Token Group and Token Manager class components
source/asn/inc/fpa1_txt.h [code]Contains functions to decode MHEG-5 ASN.1 Text class components
source/asn/inc/fpa1_typ.h [code]Contains functions to decode MHEG-5 ASN.1 types
source/asn/inc/fpa1_var.h [code]
source/asn/inc/fpa1_vis.h [code]
source/asn/inc/pa1_mem.h [code]Contains memory management functions
source/asn/inc/vpa1_rdf.h [code]Typedefs for script reading functions
source/asn/inc/vpa1_sys.h [code]Typedefs, macros used by all of parser. These may be duplicated elsewhere
source/asn/inc/vpa1_tgs.h [code]Contains macros for MHEG-5 ASN.1 tags and structures
source/asn/src/asn1_createAction.cFunctions to create a MHEG5Action from a MHEG5 script (in the form of a list of fpa1_syntaxList structures). MHEG5Action consists itself of a list of elementary actions (stored as a list of MHEG5GList structures
source/asn/src/asn1_createApplication.cFunctions to create a MHEG5Application from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createAudio.cFunctions to create a MHEG5Audio from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createBitmap.cFunctions to create a MHEG5Bitmap from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createButton.cFunctions to create a MHEG5Button from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createCursorshape.cFunctions to create a MHEG5CursorShape from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createEntryField.cFunctions to create a MHEG5EntryField from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createExtras.cMiscellaneous functions for decoding ASN.1 types
source/asn/src/asn1_createFont.cFunctions to create a MHEG5Font from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createGroup.c
source/asn/src/asn1_createHypertext.cFunctions to create a MHEG5eypertext from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createIngredient.cFunctions to create a MHEG5Ingredient from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createInteractible.cFunctions to create a MHEG5Interactible from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createLineart.cFunctions to create a MHEG5Lineart from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createLink.cFunctions to create a MHEG5Link from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createListGroup.cFunctions to create a MHEG5ListGroup from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createPalette.cFunctions to create a MHEG5Palette from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createProgram.cFunctions to create a MHEG5Program from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createRTGraphics.cFunctions to create a MHEG5RTGraphics from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createScene.cFunctions to create a MHEG5Scene from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createSlider.cFunctions to create a MHEG5Slider from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createStream.cFunctions to create a MHEG5Stream from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createText.cFunctions to create a MHEG5Text from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createTokenGroup.cFunctions to create a MHEG5TokenGroup from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createTokenManager.cFunctions to create a MHEG5TokenManager from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createVariable.cFunctions to create a MHEG5Variable from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createVideo.cFunctions to create a MHEG5Video from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_createVisible.cFunctions to create a MHEG5Visible from a MHEG5 script (in the form of a list of fpa1_syntaxList structures)
source/asn/src/asn1_sys.h [code]Typedefs etc for the whole object creation section
source/asn/src/fpa1_act.cContains functions to decode MHEG-5 ASN.1 Action class components
source/asn/src/fpa1_app.cContains functions to decode MHEG-5 ASN.1 Application class components
source/asn/src/fpa1_BlockAlloc.cContains functions to create a mini memory manager for allocating syntax list items
source/asn/src/fpa1_boo.cContains functions to decode MHEG-5 ASN.1 Generic Boolean type
source/asn/src/fpa1_but.cContains functions to decode MHEG-5 ASN.1 Switch Button, Button, Hotspot, Push Button class components
source/asn/src/fpa1_cho.cContains functions used to parse MHEG-5 ASN.1 CHOICEs. Only one components can be selected from a choice
source/asn/src/fpa1_col.cContains functions to decode MHEG-5 ASN.1 Colour type
source/asn/src/fpa1_con.cContains functions to decode MHEG-5 ASN.1 Generic Content Reference type
source/asn/src/fpa1_dsp.cContains functions to decode MHEG-5 ASN.1 Palette, Font and Cursor Shape class components
source/asn/src/fpa1_enu.cContains functions to decode MHEG-5 ASN.1 enumerated types
source/asn/src/fpa1_grp.cContains functions to decode MHEG-5 ASN.1 Group class components
source/asn/src/fpa1_iac.cContains functions to decode MHEG-5 ASN.1 Slider, Interactible, Entry Field, Hyper Text class components
source/asn/src/fpa1_ing.cContains functions to decode MHEG-5 ASN.1 Ingredient class components
source/asn/src/fpa1_int.cContains functions to decode MHEG-5 ASN.1 Integer class component
source/asn/src/fpa1_lnk.cContains functions to decode MHEG-5 ASN.1 Link class components
source/asn/src/fpa1_lst.cContains functions to decode MHEG-5 ASN.1 List Group class components
source/asn/src/fpa1_obj.cContains functions to decode MHEG-5 ASN.1 Object Reference, External Reference, Indirect Reference, Generic Object Reference types
source/asn/src/fpa1_parserInvoke.cInterface functions for invoking the ASN.1 parser
source/asn/src/fpa1_pos.cContains functions to decode MHEG-5 ASN.1 XYPosition type
source/asn/src/fpa1_prg.cContains functions to decode MHEG-5 ASN.1 Program, Resident Program, Remote Program and Interchanged Program class components
source/asn/src/fpa1_rdf.cContains functions to read MHEG-5 ASN.1 scripts
source/asn/src/fpa1_sce.cContains functions to decode MHEG-5 ASN.1 Scene class components
source/asn/src/fpa1_seq.cContains functions used to parse MHEG-5 ASN.1 SEQUENCEs. SEQUENCEs have components in order
source/asn/src/fpa1_set.cContains functions used to parse MHEG-5 ASN.1 SETs. SETs can have components in any order and as such are a bit of a bastard to parse
source/asn/src/fpa1_stm.cContains functions to decode MHEG-5 ASN.1 Stream, Audio, Video, RTGraphics class components
source/asn/src/fpa1_str.cContains functions to decode MHEG-5 ASN.1 Generic Octet String type
source/asn/src/fpa1_syn.cContains functions/structure used to do MHEG-5 ASN.1 syntax parsing
source/asn/src/fpa1_tgs.cContains function to parse MHEG-5 ASN.1 tags
source/asn/src/fpa1_tok.cContains functions to decode MHEG-5 ASN.1 Token Group and Token Manager class components
source/asn/src/fpa1_txt.cContains functions to decode MHEG-5 ASN.1 Text class components
source/asn/src/fpa1_typ.cContains functions to decode MHEG-5 ASN.1 types
source/asn/src/fpa1_var.cContains functions to decode MHEG-5 ASN.1 Variable, Boolean Variable, Integer Variable, Octet String Variable, Object Reference Variable and Content Reference Variable class components
source/asn/src/fpa1_vis.cContains functions to decode MHEG-5 ASN.1 Visible, Bitmap, Line Art, Rectangle, Dynamic Line Art class components
source/asn/src/pa1_main.cHarness for MHEG-5 ASN.1 parser
source/classes/inc/mh5action.h [code]Manage elementary actions Manage a table of all actions and call a specific action which is defined by a specific class. Also handles the list functions for elementary actions
source/classes/inc/mh5application.h [code]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
source/classes/inc/mh5audio.h [code]Implement the MHEG5 Audio Class Audio Class Defines the attributes and behaviour of an elementary audio stream of a Stream multiplex. The Audio object shall be a StreamComponent of a Stream object. Base class: Presentable Subclasses: None Status: Concrete class
source/classes/inc/mh5bitmap.h [code]Module Description: Implement the MHEG5 Bitmap Class. 32 Bitmap Class Defines the behaviour of a two-dimensional array of pixels. Base class: Visible Subclasses: None Status: Concrete class
source/classes/inc/mh5button.h [code]Implement the MHEG5 Button Class Description Defines functionality associated with the rendering and interaction with one-state and two-state buttons. Base class: Visible , Interactible Subclasses: Hotspot , PushButton Status: Abstract class
source/classes/inc/mh5classes.h [code]Include all classes
source/classes/inc/mh5cursorshape.h [code]Implement the MHEG5 Cursorshape Class Defines encapsulation for the data structures used to represent a free-moving cursor. Base class: Ingredient Subclasses: None Status: Concrete class
source/classes/inc/mh5dynamiclineart.h [code]Implement the MHEG5 Dynamiclineart Class Defines means to dynamically draw vectorial graphical objects Base class: LineArt Subclasses: None Status: Concrete Class
source/classes/inc/mh5entryfield.h [code]Implement the MHEG5 EntryField Class. Defines an interaction widget used by the final user to edit and/or modify a text. Base classes: Text, Interactible. Subclasses: None. Status: Concrete class
source/classes/inc/mh5final.h [code]Distributor for Prepare, Destruct, Activate, Deactivate and Clone calls. Distribute the +Prepare +Destruct +Activate +Deactivate +Clone calls to specific class implementation
source/classes/inc/mh5font.h [code]Implement the MHEG5 Font Class Font Class Defines a class to represent a character font used for rendering text objects. Base class: Ingredient Subclasses: None Status: Concrete class
source/classes/inc/mh5group.h [code]Implementation of the Group class Description Defines the structure and behaviour of objects used as composition of Ingredients. Base class Root Subclasses Scene, Application Status Abstract class
source/classes/inc/mh5hotspot.h [code]Implement the MHEG5 Hotspot Class. Defines invisible unlabelled rectangular areas on the screen that may interact with the user to produce |IsSelected| events. Base class: Button. Subclasses: None. Status: Concrete class
source/classes/inc/mh5hypertext.h [code]Implement the MHEG5 Hypertext Class. The HyperText class is a subclass of the Text class, with the special property of allowing for portions of the text to be associated with a piece of information. These portions of text are called anchors in the rest of this clause. Base classes: Text, Interactible. Subclasses: None. Status: Concrete class
source/classes/inc/mh5ingredient.h [code]Implementation of the Ingredient class
source/classes/inc/mh5interactible.h [code]Implement the MHEG5 Interactible Class. Defines functionality associated with an interaction behaviour of Visibles. Base class: None (mix-in class) Subclasses: Slider , HyperText , EntryField , Button Status: Abstract class
source/classes/inc/mh5lineart.h [code]Implement the MHEG5 LineArt Class. Defines functionality associated with vectorial representation of graphical objects. Base class: Visible Subclasses: Rectangle, DynamicLineArt Status: Concrete class
source/classes/inc/mh5link.h [code]Implement the MHEG5 Link Class. Defines the functionality associated with reacting to events by performing a sequence of elementary actions. Base class: Ingredient Subclasses: None Status: Concrete class
source/classes/inc/mh5listgroup.h [code]Implement the MHEG5 ListGroup Class Defines the location of list elements on the screen and theire internal storage within certain datastructures. |NOTE:| The ListGroup is implemented according to the technical changes and clarifications introduced in the `DCOR`. Base class: TokenGroup. Subclasses: None. Status: Concrete class
source/classes/inc/mh5palette.h [code]Implement the MHEG5 Palette Class Palette Class Defines a class to represent a colour look-up table. Base class: Ingredient Subclasses: None Status: Concrete class
source/classes/inc/mh5presentable.h [code]Implement the MHEG5 Presentable Class Description Presentable Class Defines the behaviour of objects that may be presented within a Scene Base class: Ingredient Subclasses: Stream, Visible, Audio, TokenGroup Status: Abstract class
source/classes/inc/mh5program.h [code]Implement the MHEG5 Program Class Defines means to handle execution of external pieces of procedural code
source/classes/inc/mh5pushbutton.h [code]Implement the MHEG5 PushButton Class. Defines labelled, largely rectangular areas on the screen. Base class: Button. Subclasses: SwitchButton. Status: Concrete class
source/classes/inc/mh5rectangle.h [code]Implement the MHEG5 Rectangle Class Rectangle Class Defines a data structure that deals with rectangles Base class: LineArt Subclasses: None Status: Concrete class
source/classes/inc/mh5root.h [code]Implementation of Root class Description Root class of all MHEG-5 classes. Base class None Subclasses Group, Ingredient Status Abstract class
source/classes/inc/mh5rtgraphics.h [code]Implementation of the RTGraphics class Description Defines the attributes and behaviour of non-persistent graphics objects, defined as of an elementary stream of a Stream multiplex. The RTGraphics object shall be a StreamComponent of a Stream object. Base class Visible Subclasses None Status Concrete class
source/classes/inc/mh5scene.h [code]Implementation of the MHEG5 Scene Class Scene Class Defines a set of Ingredient objects to be activated together. Base class: Group Subclasses: None Status: Concrete class
source/classes/inc/mh5slider.h [code]Implement the MHEG5 Slider Class. Slider Class. Defines the behaviour of sliders. Base class: Visible, Interactible. Subclasses: None. Status: Concrete class
source/classes/inc/mh5stream.h [code]Implement the MHEG5 Stream Class Stream Class Defines the behaviour of a composition of continuous media (Video, Audio and RTGraphics) that are presented in synchronisation. Base class: Presentable Subclasses: None Status: Concrete class
source/classes/inc/mh5switchbutton.h [code]Implement the MHEG5 SwitchButton Class. Defines the behaviour of pressable buttons. Base class: PushButton. Subclasses: None. Status: Concrete class
source/classes/inc/mh5text.h [code]Implement the MHEG5 Text Class 36 Text Class Defines attributes and behaviour of pieces of textual information. Base class: Visible Subclasses: EntryField, HyperText Status: Concrete class
source/classes/inc/mh5tokengroup.h [code]Implement the MHEG5 Tokengroup Class 29 TokenGroup Class. Defines a group of Visible objects for navigation. Each Visible object in the group may hold a token, as defined in the TokenManager class. On the basis of the events that are generated when that token moves, a special behaviour for the Visible that holds the token may be implemented, such as a highlight. Base class: Presentable, TokenManager. Subclasses: ListGroup. Status: Concrete class
source/classes/inc/mh5tokenmanager.h [code]Implement the MHEG5 TokenManager Class 28 TokenManager Class Mix-in class that defines functions to manage the navigation of a logical token among a group of elements. The token may be used to give a special behaviour to one element in the group, such as the highlight in a jumping-highlight navigation scheme. Base class: None (mix-in) Subclasses: TokenGroup Status: Abstract class
source/classes/inc/mh5variable.h [code]Implement the MHEG5 Variable Class 21 Variable Class Defines a variable within the context of a Group object. Base class: Ingredient Subclasses: BooleanVariable, IntegerVariable, OctetStringVariable, ObjectReferenceVariable, ContentRefVariable Status: Abstract class
source/classes/inc/mh5video.h [code]Implementation of the Video class Description Defines the attributes and behaviour of an elementary video stream of a Stream multiplex. The Video object shall be a StreamComponent of a Stream object. Base class Visible Subclasses None Status Concrete class
source/classes/inc/mh5visible.h [code]Implement the MHEG5 Visible Class Defines the behaviour of Presentables that have a visual representation on the screen. Base class: Presentable Subclasses: Video, RTGraphics, Bitmap, LineArt, Text, Slider, Button Status: Abstract class
source/classes/src/mh5action.cManage elementary actions Manage a table of all actions and call a specific action which is defined by a specific class. Also handles the list functions for elementary actions
source/classes/src/mh5application.cImplementation 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
source/classes/src/mh5audio.cImplement the MHEG5 Audio Class Description Defines the attributes and behaviour of an elementary audio stream of a Stream multiplex. The Audio object shall be a StreamComponent of a Stream object. Base class: Presentable Subclasses: None Status: Concrete class
source/classes/src/mh5bitmap.cModule Description: Implement the MHEG5 Bitmap Class. 32 Bitmap Class Defines the behaviour of a two-dimensional array of pixels.$ Base class: Visible Subclasses: None Status: Concrete class
source/classes/src/mh5button.cImplement the MHEG5 Button Class Description Defines functionality associated with the rendering and interaction with one-state and two-state buttons. Base class: Visible , Interactible Subclasses: Hotspot , PushButton Status: Abstract class
source/classes/src/mh5cursorshape.cImplement the MHEG5 Cursorshape Class Defines encapsulation for the data structures used to represent a free-moving cursor. Base class: Ingredient Subclasses: None Status: Concrete class
source/classes/src/mh5dynamiclineart.cImplement the MHEG5 Dynamiclineart Class Defines means to dynamically draw vectorial graphical objects Base class: LineArt Subclasses: None Status: Concrete Class
source/classes/src/mh5entryfield.cImplement the MHEG5 EntryField Class Defines an interaction widget used by the final user to edit and/or modify a text. Base classes: Text , Interactible Subclasses: None Status: Concrete class
source/classes/src/mh5final.cDistributor for Prepare, Destruct, Activate, Deactivate and Clone calls. Distribute the +Prepare +Destruct +Activate +Deactivate +Clone calls to specific class implementation
source/classes/src/mh5font.cImplement the MHEG5 Font Class Font Class Defines a class to represent a character font used for rendering text objects. Base class: Ingredient Subclasses: None Status: Concrete class
source/classes/src/mh5group.cImplementation of the Group class Description Defines the structure and behaviour of objects used as composition of Ingredients. Base class Root Subclasses Scene, Application Status Abstract class
source/classes/src/mh5hotspot.cImplement the MHEG5 Hotspot Class. Defines invisible unlabelled rectangular areas on the screen that may interact with the user to produce |IsSelected| events. Base class: Button Subclasses: None Status: Concrete class
source/classes/src/mh5hypertext.cImplement the MHEG5 Hypertext Class. The HyperText class is a subclass of the Text class, with the special property of allowing for portions of the text to be associated with a piece of information. These portions of text are called anchors in the rest of this clause. Base classes: Text, Interactible Subclasses: None Status: Concrete class
source/classes/src/mh5ingredient.cImplementation of the Ingredient class
source/classes/src/mh5interactible.cImplement the MHEG5 Interactible Class. Defines functionality associated with an interaction behaviour of Visibles. Base class: None (mix-in class) Subclasses: Slider , HyperText , EntryField , Button Status: Abstract class
source/classes/src/mh5lineart.cImplement the MHEG5 LineArt Class. Description Defines functionality associated with vectorial representation of graphical objects. Base class: Visible Subclasses: Rectangle, DynamicLineArt Status: Concrete class
source/classes/src/mh5link.cImplement the MHEG5 Link Class. Description Defines the functionality associated with reacting to events by performing a sequence of elementary actions. Base class: Ingredient Subclasses: None Status: Concrete class
source/classes/src/mh5listgroup.cImplement the MHEG5 ListGroup Class ListGroup Class Defines the location of list elements on the screen and theire internal storage within certain datastructures |NOTE:| The ListGroup is implemented according to the technical changes$ and clarifications introduced in the `DCOR`. Base class: TokenGroup Subclasses: None Status: Concrete class
source/classes/src/mh5palette.cImplement the MHEG5 Palette Class Palette Class Defines a class to represent a colour look-up table. Base class: Ingredient Subclasses: None Status: Concrete class
source/classes/src/mh5presentable.cImplement the MHEG5 Presentable Class Description Presentable Class Defines the behaviour of objects that may be presented within a Scene Base class: Ingredient Subclasses: Stream, Visible, Audio, TokenGroup Status: Abstract class
source/classes/src/mh5program.cImplement the MHEG5 Program Class Defines means to handle execution of external pieces of procedural code
source/classes/src/mh5pushbutton.cImplement the MHEG5 PushButton Class PushButton Class Defines labelled, largely rectangular areas on the screen. Base class: Button Subclasses: SwitchButton Status: Concrete class
source/classes/src/mh5rectangle.cImplement the MHEG5 Rectangle Class Description Rectangle Class Defines a data structure that deals with rectangles Base class: LineArt Subclasses: None Status: Concrete class
source/classes/src/mh5root.cImplementation of the Root class
source/classes/src/mh5rtgraphics.cImplementation of the RTGraphics class Description Defines the attributes and behaviour of non-persistent graphics objects, defined as of an elementary stream of a Stream multiplex. The RTGraphics object shall be a StreamComponent of a Stream object. Base class Visible Subclasses None Status Concrete class
source/classes/src/mh5scene.cImplementation of the MHEG5 Scene Class Scene Class Defines a set of Ingredient objects to be activated together. Base class: Group Subclasses: None Status: Concrete class
source/classes/src/mh5slider.cImplement the MHEG5 Slider Class Description Slider Class Defines the behaviour of sliders. Base class: Visible, Interactible Subclasses: None Status: Concrete class
source/classes/src/mh5stream.cImplement the MHEG5 Stream Class Stream Class Defines the behaviour of a composition of continuous media (Video, Audio and RTGraphics) that are presented in synchronisation. Base class: Presentable Subclasses: None Status: Concrete class
source/classes/src/mh5switchbutton.cImplement the MHEG5 SwitchButton Class SwitchButton Class Defines the behaviour of pressable buttons. Base class: PushButton Subclasses: None Status: Concrete class
source/classes/src/mh5text.cImplement the MHEG5 Text Class 36 Text Class Defines attributes and behaviour of pieces of textual information. Base class: Visible Subclasses: EntryField, HyperText Status: Concrete class
source/classes/src/mh5tokengroup.cImplement the MHEG5 Tokengroup Class Description 29 TokenGroup Class Defines a group of Visible objects for navigation. Each Visible object in the group may hold a token, as defined in the TokenManager class. On the basis of the events that are generated when that token moves, a special behaviour for the Visible that holds the token may be implemented, such as a highlight. Base class: Presentable, TokenManager Subclasses: ListGroup Status: Concrete class
source/classes/src/mh5tokenmanager.cImplement the MHEG5 TokenManager Class 28 TokenManager Class Mix-in class that defines functions to manage the navigation of a logical token among a group of elements. The token may be used to give a special behaviour to one element in the group, such as the highlight in a jumping-highlight navigation scheme. Base class: None (mix-in) Subclasses: TokenGroup Status: Abstract class
source/classes/src/mh5variable.cImplement the MHEG5 Variable Class and subclasses 21 Variable Class Defines a variable within the context of a Group object. Base class: Ingredient Subclasses: BooleanVariable, IntegerVariable, OctetStringVariable, ObjectReferenceVariable, ContentRefVariable Status: Abstract class
source/classes/src/mh5video.cImplementation of the Video class Description Defines the attributes and behaviour of an elementary video stream of a Stream multiplex. The Video object shall be a StreamComponent of a Stream object. Base class Visible Subclasses None Status Concrete class
source/classes/src/mh5visible.cImplement the MHEG5 Visible Class Defines the behaviour of Presentables that have a visual representation on the screen. Base class: Presentable Subclasses: Video, RTGraphics, Bitmap, LineArt, Text, Slider, Button Status: Abstract class
source/core/inc/mh5access.h [code]Functions relating to HTTPS Server Access
source/core/inc/mh5actiontokens.h [code]Action to string conversion
source/core/inc/mh5base.h [code]Basis MHEG5 data types
source/core/inc/mh5control.h [code]Implement MHEG5 engine control functions (i.e. start/stop etc)
source/core/inc/mh5cookies.h [code]Functions relating to HTTP Cookie Store
source/core/inc/mh5date.h [code]Date functions
source/core/inc/mh5debug.h [code]Mheg5 logging and debug printing
source/core/inc/mh5dispBttnRT.h [code]
source/core/inc/mh5display.h [code]Implement generic MHEG5-display functions - independent from the OSD These are generic functions used by the MHEG5 engine to manage it's display. These functions are the direct API between the |OSD| and the MHEG5-classes
source/core/inc/mh5drawtext.h [code]MHEG class interface to graphics text render
source/core/inc/mh5eventtokens.h [code]Event to String conversion
source/core/inc/mh5filegroup.h [code]File acceleration for Australia and Souh Africa
source/core/inc/mh5fileorm.h [code]File interface functions to DSMCC component
source/core/inc/mh5fsnvm.h [code]Freesat NVM
source/core/inc/mh5gate.h [code]Implement Functions to support Service Gateways. Functions for standarizing several GroupIDs like +DSM:// +~/ +DSM:/ +CI:/ +etc
source/core/inc/mh5hash.h [code]Functions relating to HTTPS Content Verification
source/core/inc/mh5hfs.h [code]Functions relating to Hybrid file system
source/core/inc/mh5json.h [code]String parsing utility functions described by the [JSON] schema
source/core/inc/mh5keypress.h [code]Key Press related functionality
source/core/inc/mh5misc.h [code]Miscellaneous
source/core/inc/mh5nvm.h [code]Persistent storage module. The engine provides a persistent storage for 1024 bytes of data. Data is lost when receiver is is in stand-by or off. The file name used to access this storage is of the form "ram://<name>". It is the responsibility of the DVB to arrange a practice for the use of <name>, such that there are no accidental collisions of file names. When writing a file to persistent storage the receiver executes the following steps: 1. If the file is larger than the total size of the persistent store the action completes, returning False. 2. Regardless of the availability of free memory, if a file of the same name as the file to be written already exists in the persistent storage, it is deleted. 3. If there is insufficient free memory in the persistent storage for the file to be written, existing files are deleted in chronological order, ie. oldest first, as required. Also Note: 1. Only the data is stored (not type information) 2. The <name> part of the file name "ram://<name>" is 8 bytes long. The receiver provides storage for at least 32 such file names associated with the "ram://" persistent store
source/core/inc/mh5object.h [code]Implement functions to retrieve MHEG5objects by GroupID and ID
source/core/inc/mh5parse.h [code]String parsing utility functions for MHEG5
source/core/inc/mh5prgs.h [code]Implementation of the resident programs which are defined by the current profile
source/core/inc/mh5profile.h [code]This file defines the profile for the MHEG engine
source/core/inc/mh5queue.h [code]Event handling. Implementation of a combined queue for events and actions. This is the eventsystem which drives the MHEG engine
source/core/inc/mh5sig.h [code]Functions relating to HTTPS Signature Certificates
source/core/inc/mh5storage.h [code]Persistent storage module. The engine provides a persistent storage for 1024 bytes of data. Data is lost when receiver is is in stand-by or off. The file name used to access this storage is of the form "ram://<name>". It is the responsibility of the DVB to arrange a practice for the use of <name>, such that there are no accidental collisions of file names. When writing a file to persistent storage the receiver executes the following steps: 1. If the file is larger than the total size of the persistent store the action completes, returning False. 2. Regardless of the availability of free memory, if a file of the same name as the file to be written already exists in the persistent storage, it is deleted. 3. If there is insufficient free memory in the persistent storage for the file to be written, existing files are deleted in chronological order, ie. oldest first, as required. Also Note: 1. Only the data is stored (not type information) 2. The <name> part of the file name "ram://<name>" is 8 bytes long. The receiver provides storage for at least 32 such file names associated with the "ram://" persistent store
source/core/inc/mh5streamevent.h [code]Stream event subscription management
source/core/inc/mh5support.h [code]Engine support utility functions for MHEG5
source/core/inc/mh5tls.h [code]Functions relating to TLS certificate store
source/core/inc/mh5tps.h [code]True Persistent Storage functions
source/core/inc/osdtypes.h [code]Define OSD types
source/core/inc/tmcolor.h [code]Definition of colour type for MHEG5 - settings and conversions
source/core/inc/tmcursor.h [code]Tmcursor
source/core/src/mh5access.cFunctions relating to HTTPS Server Access
source/core/src/mh5actiontokens.cTokenlist of actions for Textparser and Debugging output
source/core/src/mh5base.cImplement basic functions for the MHEG5 defined basic data types
source/core/src/mh5control.c(STB) can call directly. They build the interface to the MHEG5 engine. This file defines the api to the MHEG engine and the functions the engine needs from the system to run properly. All engine specific functions start with |MHEG5|, all system specific functions start with |OSD|
source/core/src/mh5cookies.cFunctions relating to HTTP Cookie Store
source/core/src/mh5date.cDate functions
source/core/src/mh5debug.cMheg5 debug printing
source/core/src/mh5dispBttnRT.c
source/core/src/mh5display.cImplement generic MHEG5-display functions - independent from the OSD These are generic functions used by the MHEG5 engine to manage it's display. These functions are the direct API between the |OSD| and the MHEG5-classes
source/core/src/mh5drawtext.cUses the MHEG class data to provide information required by the
source/core/src/mh5eventtokens.cTokenlist of events for Textparser and Debugging output
source/core/src/mh5filegroup.cString parsing utility functions described by the [JSON] schema
source/core/src/mh5fileorm.cFile based synchronous/asynchrounous ORM
source/core/src/mh5fsnvm.cFreesat NVM
source/core/src/mh5gate.cImplement Functions to support Service Gateways. Functions for standarizing several GroupIDs like +DSM:// +~/ +DSM:/ +CI:/ +etc
source/core/src/mh5hash.cFunctions relating to HTTPS Content Verification
source/core/src/mh5hfs.cFunctions relating to Hybrid file system
source/core/src/mh5json.cString parsing utility functions described by the [JSON] schema
source/core/src/mh5keypress.cKeypress functions
source/core/src/mh5misc.cMiscellaneous functionality
source/core/src/mh5nvm.cFunctions to support NVM store
source/core/src/mh5object.cImplement functions to retrieve MHEG5objects by GroupID and ID. There are also functions for standarizing several GroupIDs like 'DSM://' '~/' 'DSM:/'
source/core/src/mh5parse.cString parsing utility functions for MHEG5
source/core/src/mh5prgs.cImplementation of the resident programs which are defined by the current profile. This file implements the resident prgrams define by DTG 1.05. 3.10 Resident Programs Table 3-9 lists the ResidentPrograms that a UKEngineProfile1 receiver shall implement. Program name (long) (short) GetCurrentDate GCD FormatDate FDa GetDayOfWeek GDW Random Rnd CastToContentRef [a] CTC CastToObjectRef [a] CTO UK_GetStringLength GSL UK_GetSubString GSS UK_SearchSubString SSS UK_SearchAndExtractSubString SES SI_GetServiceIndex GSI SI_TuneIndex TIn CheckContentRef CCR CheckGroupIDRef CGR CI_SendMessage CIS Additions for v. 1.06: SI_TuneIndexInfo TII SI_GetBasicSI BSI GetBootInfo GBI VideoToGraphics VTG SetWidescreenAlignment SWA GetDisplayAspectRatio GDA SetSubtitleMode SSM WhoAmI WAI Debug DBG Modifications for v. 1.06: UK_GetStringLength is GetStringLength UK_GetSubString is GetSubString UK_SearchSubString is SearchSubString UK_SearchAndExtractSubString is SearchAndExtractSubString Omissions for v. 1.06: GetSubtitlePref GSP GetScalingOption GSO Additions for CI+: RequestMPEGDecoder RMD Additions for IC: SetHybridFileSystem SHF ReturnData RDa Additions for ICS: PromptForGuidance PFG MeasureStreamPerformance MSP Additions for Freesat: GetAudioDescPref GAP GetSubtitlePref GSP GetPINRequirement GPR ValidatePIN VPP ComputePrivateSignature CPS Additions for BBC iPlayer GetPINSupport GPS GetAudioDescPref GAP GetSubtitlePref GSP Additions for the SI extensions SI_GetServiceInfo SeI SI_GetEventInfo GEI Additions for South Africa LNG_GetPreferredLangs GPL LNG_GetAudioLangs GAu LNG_GetSubtitleLangs GSb LNG_GetADLangs GAD SEI_GetNumberOfServices GNS SEI_NextServiceIndex NSI SEI_GetServiceRunningStatus GSR SEI_GetChannelNumber GCN SEI_SetEventIterator SEv SEI_IncrementEventIterator IEI SEI_GetScheduledEventInfo GSE SEI_GetComponentInfo SCI SEI_GetComponentData SCD PFEI_GetEventId GID PFEI_GetComponentInfo PCI PFEI_GetComponentData PCD REM_SetNativeReminder SNR REM_GetNativeReminder GNR REM_CancelNativeReminder CNR SA_GetHostSetting GHS Typical Use Tables 13-11, 13-12, 13-12a, 13-12b and 13-12c provide an indication of the method by which the resident program is typically invoked (Call or Fork). This indication is informative. The function of the resident program shall be identical whether invoked by Call or Fork. See also Section 19.15 "Use of Call and Fork with ResidentPrograms". Program names Earlier editions of this specification supported a long form of the resident program name. This long form is no longer supported. The three character "Name" indicated in Tables 13-11, 13-12, 13-12a, 13-12b and 13-12c shall be used to invoke the ResidentProgram. 3.10.1 Encoding of resident program names The names of resident programs are conveyed in OctetStrings. The character encoding for names of resident programs uses ISO 8859-1. All of the characters used in Table 3-9 lie in the code range 0x00…0x7E. Case sensitive names The names of resident programs are case sensitive. 3.10.10 Data exchange with Resident Programs This section is intended to clarify the behaviour of information passed between MHEG-5 applications and resident programs. Memory spaces There are two distinct memory spaces to consider: * MHEG-5 application memory * Procedural code memory On invocation When a resident program is invoked (with Call or Fork) the behaviour is as if a snap shot of the input and in-out parameters were passed from the application memory space to the memory space of the procedural code. During execution While the procedural code executes there is no connection between its memory space and that of the MHEG-5 application. In principle the MHEG-5 application could modify variables passed by reference to the procedural code with no effect on the procedural code’s version. However, this is probably not a useful thing to do. On completion If the procedural code completes normally then its results (any in-out, output parameters and the succeeded parameter) are transferred back to the MHEG-5 application memory. The timing here is significant, from the MHEG-5 application’s point of view all of the results of the ResidentProgram are delivered atomically between the processing of asynchronous events. Note: The processing of an asynchronous event includes the processing of all consequent synchronous events. The behaviour is as if an Action object with a series of SetData actions is performed
source/core/src/mh5queue.cEvent handling. Implementation of a combined queue for events and actions. This is the eventsystem which drives the MHEG engine. The basic implementation is as follows: Send Asynchronous Event: Add Asynchronous event to a queue. Send Synchronous Event (as a result of Executing ElementaryAction): Append Event to 'Synchronous Event Queue' Processing Loop: FOREACH Asynchronous Event DO Create 'Main Action Queue' from resulting ElementaryActions. FOREACH ElementaryAction in 'Main Action Queue' DO Execute ElementaryAction Create 'Temporary Action Queue' FOREACH Event in 'Synchronous Event Queue' DO Examine Links Append ElementaryActions to 'Temporary Action Queue' ENDFOR Prepend 'Temporary Action Queue' to 'Main Action Queue' ENDFOR ENDFOR
source/core/src/mh5sig.cFunctions relating to HTTPS Signature certificates
source/core/src/mh5storage.cPersistent storage module. The engine provides a persistent storage for 1024 bytes of data. Data is lost when receiver is is in stand-by or off. The file name used to access this storage is of the form "ram://<name>". It is the responsibility of the DVB to arrange a practice for the use of <name>, such that there are no accidental collisions of file names. When writing a file to persistent storage the receiver executes the following steps: 1. If the file is larger than the total size of the persistent store the action completes, returning False. 2. Regardless of the availability of free memory, if a file of the same name as the file to be written already exists in the persistent storage, it is deleted. 3. If there is insufficient free memory in the persistent storage for the file to be written, existing files are deleted in chronological order, ie. oldest first, as required. Also Note: 1. Only the data is stored (not type information) 2. The <name> part of the file name "ram://<name>" is 8 bytes long. The receiver provides storage for at least 32 such file names associated with the "ram://" persistent store
source/core/src/mh5streamevent.cStream event subscription management
source/core/src/mh5support.cEngine support utility functions for MHEG5
source/core/src/mh5tls.cFunctions relating to TLS certificate store
source/core/src/mh5tps.cTrue Persistent Storage functions
source/core/src/tmcolor.cDefinition of colour type for MHEG5 component. For DVP colour is stored as 32 bit ARGB format. Contains function to conver from MHEG5 colour to OSDColor type
source/core/src/tmcursor.cTmcursor
source/decoder/inc/decoder.h [code]The functions in this file are OPTIONALLY provided by Receiver Platform *
source/decoder/src/mg_bitmap.cImplementation of Bitmap functionality
source/decoder/src/mg_jpg.cImplementation of JPG decoder - according to the specification
source/decoder/src/mg_png.cImplementation of PNG decoder - according to the specification
source/glue/inc/glue_assert.h [code]Define asserts
source/glue/inc/glue_debug.h [code]Debug tracing
source/glue/inc/glue_dsmcc.h [code]Interface functions to DSM-CC instance for MHEG5
source/glue/inc/glue_main.h [code]Main
source/glue/inc/glue_memory.h [code]Memory functions
source/glue/inc/glue_queue.h [code]MHEG5 queue
source/glue/inc/glue_timers.h [code]The timer module allows the use of timers within the MHEG5 component. These timers can be set by other parts of the component and call a callback function when they are triggered. The timer component offers two timer functions: The first is mhegTimerCreate which creates a new timer with a specified timeout, callback, and caller reference and returns a handle. Once the timer expires the callback is called, passing the caller reference and timer handle, with the trigger flag set to True. The callback may be called before the mhegTimerCreate function completes. The second is mhegTimerDestroy which destroys a running or expired timer. If the timer has not triggered mhegTimerDestroy calls the callback with the trigger flag set to False, to allow any client resources associated with this timer to be freed. It is guaranteed that the callback will not be called for this timer once the mhegTimerDestroy function returns. Note: The callback must be reentrant and can be called from either the clients task or a timer component task
source/glue/inc/glue_ulong.h [code]
source/glue/inc/mh5assert.h [code]Redirection include
source/glue/inc/mh5memory.h [code]Redirection include
source/glue/src/glue_debug.cDebug tracing
source/glue/src/glue_dsmcc.cInterface functions to DSM-CC instance for MHEG5
source/glue/src/glue_events.c
source/glue/src/glue_events.h [code]
source/glue/src/glue_main.cMHEG5 Main task
source/glue/src/glue_memory.cImplement the system dependend memory functions
source/glue/src/glue_queue.cMHEG5 Queue
source/glue/src/glue_timers.c
source/glue/src/glue_ulong.c
source/graphics/inc/dla_inl.h [code]MHEG-5 Graphics: Dynamic Line-Art utility functions
source/graphics/inc/mg_api.h [code]
source/graphics/inc/mg_ctxt.h [code]Interface to OSD
source/graphics/inc/mg_dla.h [code]Dynamic lineart for graphics layer
source/graphics/inc/mg_drawtext.h [code]Interface to the MHEG text render that uses Freetype font library
source/graphics/inc/mg_fontapi.h [code]Font file handling with the Freetype
source/graphics/inc/mg_hkfont.h [code]Interface to the MHEG text render that uses Freetype font library
source/graphics/inc/mg_osd.h [code]Interface to OSD
source/graphics/inc/mg_video.h [code]Video Scaling / Positioning functionality
source/graphics/inc/osd_utils.h [code]OSD utility functions
source/graphics/src/mg_bmp.cImplementation of Bitmap functionality
source/graphics/src/mg_dla.cMHEG-5 Glue: Dynamic line-art related functions
source/graphics/src/mg_dla.inlDynamic Line-Art utility functions
source/graphics/src/mg_dla_c1.cMHEG-5 Glue: Dynamic line-art related functions
source/graphics/src/mg_dla_c2.cMHEG-5 Glue: Dynamic line-art related functions
source/graphics/src/mg_dla_c4.cMHEG-5 Glue: Dynamic line-art related functions
source/graphics/src/mg_drawtext.cMHEG text render that uses the Freetype font library
source/graphics/src/mg_font.cFont file handling with the Freetype
source/graphics/src/mg_font.h [code]Font file handling with the Freetype
source/graphics/src/mg_hkfont.cText rendering for hong kong font
source/graphics/src/mg_osd.cGeneral OSD functionality
source/graphics/src/mg_video.cVideo Scaling / Positioning functionality
source/graphics/src/textdrawfn.h [code]MHEG text render that uses the Freetype font library
source/graphics/src/Tires-o_751nz_pfr.h [code]Tiresias Screen Font PFR data
source/http/inc/http_header.h [code]
source/http/inc/http_interface.h [code]Manages the interface between MHEG5 Engine and the HTTP component
source/http/inc/http_platform.h [code]Manages the interface between HTTP component and platform
source/http/inc/httptype.h [code]HTTP types
source/http/src/curlInterface.cManages the interface between HTTP component and curl library
source/http/src/http_header.c
source/http/src/http_interface.cManages the interface between MHEG5 Engine and the HTTP component
source/ics/inc/mh5streamer.h [code]API for IC streamer
source/ics/src/mh5streamer.cMain API functions to IC streamer
source/ics/src/stmr_common.h [code]Common header internal to IC streamer
source/ics/src/stmr_dl.cIC Streamer download manager
source/ics/src/stmr_dl.h [code]IC Streamer download manager
source/ics/src/stmr_header.cIC Streamer http header parser
source/ics/src/stmr_header.h [code]IC Streamer http header parser
source/ics/src/stmr_msp.cIC Streamer performance measurement
source/ics/src/stmr_msp.h [code]IC Streamer performance measurement
source/ics/src/stmr_queue.cIC Streamer queue manager
source/ics/src/stmr_queue.h [code]IC Streamer queue manager
source/ics/src/stmr_task.cIC Streeamer Task
source/ics/src/stmr_task.h [code]Task functions for IC Streamer
source/ics/src/stmr_util.cUtilitiy functions for IC Streamer
source/ics/src/stmr_util.h [code]Utilitiy functions for IC Streamer
 All Data Structures Files Functions Variables Typedefs Defines