▼ DTVKit | |
▼ MHEG5 | |
▼ include | |
dmxtype.h | Define Demux type |
dtvstring.h | Define MHEG5 String type |
dvb_audio.h | 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 |
dvb_ci.h | Common Interface functions required by MHEG5 engine |
dvb_ctv.h | 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 |
dvb_font.h | Font loading functions required by MHEG5 engine (Hong Kong profile) |
dvb_ics.h | 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 |
dvb_misc.h | 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 |
dvb_native.h | Native language, reminder and banner functions for South Africa profile |
dvb_pvr.h | 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 |
dvb_service.h | 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 |
dvb_video.h | 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 |
dvbevents.h | Definition of events sent to MHEG5 engine |
dvblocator.h | Definition of DVB locator and DVB component types |
fs_types.h | File System types |
mheg5_ci.h | 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 |
mheg5_control.h | 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 |
mheg5_debug.h | This file provides control debug prints for MHEG5 engine |
mheg5_events.h | With MHEG5 engine |
mheg5_keypress.h | Key press interface with MHEG5 engine |
mheg5_nvm.h | 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 |
mherrors.h | MHEG5 engine interface error codes |
osdtype.h | Definition of OSD types |
stb_debug.h | Debug functions required by MHEG5 engine in debug builds |
stb_memory.h | System Memory allocation interface |
stb_net.h | Platform Network API |
stb_nvm.h | File System types |
stb_os.h | Header file - Function prototypes for operating system |
stb_osd.h | Graphics functions required by the HD MHEG5 engine. All references to colour used in these functions can be one of three formats: |
techtype.h | System Wide Global Technical Data Type Definitions |
vtctype.h | Header file - Function prototypes for A/V control |
▼ source | |
▼ asn | |
► inc | |
asn1_createAction.h | Functions to create a MHEG5Action from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createApplication.h | Functions to create a MHEG5Application from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createAudio.h | Functions to create a MHEG5Audio from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createBitmap.h | Functions to create a MHEG5Bitmap from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createButton.h | Functions to create a MHEG5Button from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createCursorshape.h | Functions to create a MHEG5CursorShape from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createEntryField.h | Functions to create a MHEG5EntryField from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createExtras.h | Miscellaneous functions for decoding ASN.1 types |
asn1_createFont.h | Functions to create a MHEG5Font from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createGroup.h | Functions to create a MHEG5Group from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createHypertext.h | Functions to create a MHEG5hHpertext from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createIngredient.h | Functions to create a MHEG5Ingredient from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createInteractible.h | Functions to create a MHEG5Interactible from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createLineart.h | Functions to create a MHEG5Lineart from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createLink.h | Functions to create a MHEG5Link from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createListGroup.h | Functions to create a MHEG5ListGroup from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createPalette.h | Functions to create a MHEG5Palette from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createProgram.h | Functions to create a MHEG5Program from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createRTGraphics.h | Functions to create a MHEG5RTGraphics from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createScene.h | Functions to create a MHEG5Scene from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createSlider.h | Functions to create a MHEG5Slider from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createStream.h | Functions to create a MHEG5Stream from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createText.h | Functions to create a MHEG5Text from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createTokenGroup.h | Functions to create a MHEG5TokenGroup from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createTokenManager.h | Functions to create a MHEG5TokenManager from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createVariable.h | Functions to create a MHEG5Variable from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createVideo.h | Functions to create a MHEG5Video from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createVisible.h | Functions to create a MHEG5Visible from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
fpa1_act.h | Contains functions to decode MHEG-5 ASN.1 Action class components |
fpa1_app.h | Contains functions to decode MHEG-5 ASN.1 Application class components |
fpa1_BlockAlloc.h | Syntax item block manager Contains functions to create a mini memory manager for allocating syntax list items |
fpa1_boo.h | Contains functions to decode MHEG-5 ASN.1 Generic Boolean type |
fpa1_but.h | Contains functions to decode MHEG-5 ASN.1 Switch Button, Button, Hotspot, Push Button class components |
fpa1_cho.h | |
fpa1_col.h | |
fpa1_con.h | Contains functions to decode MHEG-5 ASN.1 Generic Content Reference type |
fpa1_dsp.h | Contains functions to decode MHEG-5 ASN.1 Palette, Font and Cursor Shape class components |
fpa1_enu.h | Contains functions to decode MHEG-5 ASN.1 enumerated types |
fpa1_grp.h | |
fpa1_iac.h | Contains functions to decode MHEG-5 ASN.1 Slider, Interactible, Entry Field, Hyper Text class components |
fpa1_ing.h | Contains functions to decode MHEG-5 ASN.1 Ingredient class components |
fpa1_int.h | Contains functions to decode MHEG-5 ASN.1 Integer class component |
fpa1_lnk.h | Contains functions to decode MHEG-5 ASN.1 Link class components |
fpa1_lst.h | Contains functions to decode MHEG-5 ASN.1 List Group class components |
fpa1_obj.h | Contains functions to decode MHEG-5 ASN.1 Object Reference, External Reference, Indirect Reference, Generic Object Reference types |
fpa1_parserInvoke.h | Interface functions for invoking the ASN.1 parser |
fpa1_pos.h | Contains functions to decode MHEG-5 ASN.1 XYPosition type |
fpa1_prg.h | Contains functions to decode MHEG-5 ASN.1 Program, Resident Program, Remote Program and Interchanged Program class components |
fpa1_rdf.h | Contains functions/globals used to read MHEG-5 ASN.1 scripts |
fpa1_sce.h | Contains functions to decode MHEG-5 ASN.1 Scene class components |
fpa1_seq.h | Contains functions used to parse MHEG-5 ASN.1 SEQUENCEs. SEQUENCEs have components in order |
fpa1_set.h | 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 |
fpa1_stm.h | Contains functions to decode MHEG-5 ASN.1 Stream, Audio, Video, RTGraphics class components |
fpa1_str.h | Contains functions to decode MHEG-5 ASN.1 Generic Octet String type |
fpa1_syn.h | Contains functions/structure used to do MHEG-5 ASN.1 syntax parsing |
fpa1_tgs.h | Contains function to parse MHEG-5 ASN.1 tags |
fpa1_tok.h | Contains functions to decode MHEG-5 ASN.1 Token Group and Token Manager class components |
fpa1_txt.h | Contains functions to decode MHEG-5 ASN.1 Text class components |
fpa1_typ.h | Contains functions to decode MHEG-5 ASN.1 types |
fpa1_var.h | |
fpa1_vis.h | |
pa1_mem.h | Contains memory management functions |
vpa1_rdf.h | Typedefs for script reading functions |
vpa1_sys.h | Typedefs, macros used by all of parser. These may be duplicated elsewhere |
vpa1_tgs.h | Contains macros for MHEG-5 ASN.1 tags and structures |
► src | |
asn1_createAction.c | Functions 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 |
asn1_createApplication.c | Functions to create a MHEG5Application from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createAudio.c | Functions to create a MHEG5Audio from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createBitmap.c | Functions to create a MHEG5Bitmap from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createButton.c | Functions to create a MHEG5Button from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createCursorshape.c | Functions to create a MHEG5CursorShape from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createEntryField.c | Functions to create a MHEG5EntryField from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createExtras.c | Miscellaneous functions for decoding ASN.1 types |
asn1_createFont.c | Functions to create a MHEG5Font from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createGroup.c | |
asn1_createHypertext.c | Functions to create a MHEG5eypertext from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createIngredient.c | Functions to create a MHEG5Ingredient from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createInteractible.c | Functions to create a MHEG5Interactible from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createLineart.c | Functions to create a MHEG5Lineart from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createLink.c | Functions to create a MHEG5Link from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createListGroup.c | Functions to create a MHEG5ListGroup from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createPalette.c | Functions to create a MHEG5Palette from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createProgram.c | Functions to create a MHEG5Program from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createRTGraphics.c | Functions to create a MHEG5RTGraphics from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createScene.c | Functions to create a MHEG5Scene from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createSlider.c | Functions to create a MHEG5Slider from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createStream.c | Functions to create a MHEG5Stream from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createText.c | Functions to create a MHEG5Text from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createTokenGroup.c | Functions to create a MHEG5TokenGroup from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createTokenManager.c | Functions to create a MHEG5TokenManager from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createVariable.c | Functions to create a MHEG5Variable from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createVideo.c | Functions to create a MHEG5Video from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_createVisible.c | Functions to create a MHEG5Visible from a MHEG5 script (in the form of a list of fpa1_syntaxList structures) |
asn1_sys.h | Typedefs etc for the whole object creation section |
fpa1_act.c | Contains functions to decode MHEG-5 ASN.1 Action class components |
fpa1_app.c | Contains functions to decode MHEG-5 ASN.1 Application class components |
fpa1_BlockAlloc.c | Contains functions to create a mini memory manager for allocating syntax list items |
fpa1_boo.c | Contains functions to decode MHEG-5 ASN.1 Generic Boolean type |
fpa1_but.c | Contains functions to decode MHEG-5 ASN.1 Switch Button, Button, Hotspot, Push Button class components |
fpa1_cho.c | Contains functions used to parse MHEG-5 ASN.1 CHOICEs. Only one components can be selected from a choice |
fpa1_col.c | Contains functions to decode MHEG-5 ASN.1 Colour type |
fpa1_con.c | Contains functions to decode MHEG-5 ASN.1 Generic Content Reference type |
fpa1_dsp.c | Contains functions to decode MHEG-5 ASN.1 Palette, Font and Cursor Shape class components |
fpa1_enu.c | Contains functions to decode MHEG-5 ASN.1 enumerated types |
fpa1_grp.c | Contains functions to decode MHEG-5 ASN.1 Group class components |
fpa1_iac.c | Contains functions to decode MHEG-5 ASN.1 Slider, Interactible, Entry Field, Hyper Text class components |
fpa1_ing.c | Contains functions to decode MHEG-5 ASN.1 Ingredient class components |
fpa1_int.c | Contains functions to decode MHEG-5 ASN.1 Integer class component |
fpa1_lnk.c | Contains functions to decode MHEG-5 ASN.1 Link class components |
fpa1_lst.c | Contains functions to decode MHEG-5 ASN.1 List Group class components |
fpa1_obj.c | Contains functions to decode MHEG-5 ASN.1 Object Reference, External Reference, Indirect Reference, Generic Object Reference types |
fpa1_parserInvoke.c | Interface functions for invoking the ASN.1 parser |
fpa1_pos.c | Contains functions to decode MHEG-5 ASN.1 XYPosition type |
fpa1_prg.c | Contains functions to decode MHEG-5 ASN.1 Program, Resident Program, Remote Program and Interchanged Program class components |
fpa1_rdf.c | Contains functions to read MHEG-5 ASN.1 scripts |
fpa1_sce.c | Contains functions to decode MHEG-5 ASN.1 Scene class components |
fpa1_seq.c | Contains functions used to parse MHEG-5 ASN.1 SEQUENCEs. SEQUENCEs have components in order |
fpa1_set.c | 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 |
fpa1_stm.c | Contains functions to decode MHEG-5 ASN.1 Stream, Audio, Video, RTGraphics class components |
fpa1_str.c | Contains functions to decode MHEG-5 ASN.1 Generic Octet String type |
fpa1_syn.c | Contains functions/structure used to do MHEG-5 ASN.1 syntax parsing |
fpa1_tgs.c | Contains function to parse MHEG-5 ASN.1 tags |
fpa1_tok.c | Contains functions to decode MHEG-5 ASN.1 Token Group and Token Manager class components |
fpa1_txt.c | Contains functions to decode MHEG-5 ASN.1 Text class components |
fpa1_typ.c | Contains functions to decode MHEG-5 ASN.1 types |
fpa1_var.c | Contains functions to decode MHEG-5 ASN.1 Variable, Boolean Variable, Integer Variable, Octet String Variable, Object Reference Variable and Content Reference Variable class components |
fpa1_vis.c | Contains functions to decode MHEG-5 ASN.1 Visible, Bitmap, Line Art, Rectangle, Dynamic Line Art class components |
pa1_main.c | Harness for MHEG-5 ASN.1 parser |
▼ classes | |
► inc | |
mh5action.h | 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 |
mh5application.h | 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 |
mh5audio.h | 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 |
mh5bitmap.h | 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 |
mh5button.h | 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 |
mh5classes.h | Include all classes |
mh5cursorshape.h | 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 |
mh5dynamiclineart.h | Implement the MHEG5 Dynamiclineart Class Defines means to dynamically draw vectorial graphical objects Base class: LineArt Subclasses: None Status: Concrete Class |
mh5entryfield.h | 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 |
mh5final.h | Distributor for Prepare, Destruct, Activate, Deactivate and Clone calls. Distribute the +Prepare +Destruct +Activate +Deactivate +Clone calls to specific class implementation |
mh5font.h | 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 |
mh5group.h | 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 |
mh5hotspot.h | 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 |
mh5hypertext.h | 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 |
mh5ingredient.h | Implementation of the Ingredient class |
mh5interactible.h | 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 |
mh5lineart.h | Implement the MHEG5 LineArt Class. Defines functionality associated with vectorial representation of graphical objects. Base class: Visible Subclasses: Rectangle, DynamicLineArt Status: Concrete class |
mh5link.h | 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 |
mh5listgroup.h | 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 |
mh5palette.h | 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 |
mh5presentable.h | 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 |
mh5program.h | Implement the MHEG5 Program Class Defines means to handle execution of external pieces of procedural code |
mh5pushbutton.h | Implement the MHEG5 PushButton Class. Defines labelled, largely rectangular areas on the screen. Base class: Button. Subclasses: SwitchButton. Status: Concrete class |
mh5rectangle.h | Implement the MHEG5 Rectangle Class Rectangle Class Defines a data structure that deals with rectangles Base class: LineArt Subclasses: None Status: Concrete class |
mh5root.h | Implementation of Root class Description Root class of all MHEG-5 classes. Base class None Subclasses Group, Ingredient Status Abstract class |
mh5rtgraphics.h | 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 |
mh5scene.h | 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 |
mh5slider.h | Implement the MHEG5 Slider Class. Slider Class. Defines the behaviour of sliders. Base class: Visible, Interactible. Subclasses: None. Status: Concrete class |
mh5stream.h | 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 |
mh5switchbutton.h | Implement the MHEG5 SwitchButton Class. Defines the behaviour of pressable buttons. Base class: PushButton. Subclasses: None. Status: Concrete class |
mh5text.h | 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 |
mh5tokengroup.h | 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 |
mh5tokenmanager.h | 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 |
mh5variable.h | 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 |
mh5video.h | 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 |
mh5visible.h | 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 |
► src | |
mh5action.c | 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 |
mh5application.c | 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 |
mh5audio.c | Implement 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 |
mh5bitmap.c | 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 |
mh5button.c | 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 |
mh5cursorshape.c | 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 |
mh5dynamiclineart.c | Implement the MHEG5 Dynamiclineart Class Defines means to dynamically draw vectorial graphical objects Base class: LineArt Subclasses: None Status: Concrete Class |
mh5entryfield.c | 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 |
mh5final.c | Distributor for Prepare, Destruct, Activate, Deactivate and Clone calls. Distribute the +Prepare +Destruct +Activate +Deactivate +Clone calls to specific class implementation |
mh5font.c | 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 |
mh5group.c | 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 |
mh5hotspot.c | 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 |
mh5hypertext.c | 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 |
mh5ingredient.c | Implementation of the Ingredient class |
mh5interactible.c | 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 |
mh5lineart.c | Implement the MHEG5 LineArt Class. Description Defines functionality associated with vectorial representation of graphical objects. Base class: Visible Subclasses: Rectangle, DynamicLineArt Status: Concrete class |
mh5link.c | Implement 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 |
mh5listgroup.c | Implement 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 |
mh5palette.c | 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 |
mh5presentable.c | 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 |
mh5program.c | Implement the MHEG5 Program Class Defines means to handle execution of external pieces of procedural code |
mh5pushbutton.c | Implement the MHEG5 PushButton Class PushButton Class Defines labelled, largely rectangular areas on the screen. Base class: Button Subclasses: SwitchButton Status: Concrete class |
mh5rectangle.c | Implement the MHEG5 Rectangle Class Description Rectangle Class Defines a data structure that deals with rectangles Base class: LineArt Subclasses: None Status: Concrete class |
mh5root.c | Implementation of the Root class |
mh5rtgraphics.c | 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 |
mh5scene.c | 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 |
mh5slider.c | Implement the MHEG5 Slider Class Description Slider Class Defines the behaviour of sliders. Base class: Visible, Interactible Subclasses: None Status: Concrete class |
mh5stream.c | 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 |
mh5switchbutton.c | Implement the MHEG5 SwitchButton Class SwitchButton Class Defines the behaviour of pressable buttons. Base class: PushButton Subclasses: None Status: Concrete class |
mh5text.c | 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 |
mh5tokengroup.c | Implement 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 |
mh5tokenmanager.c | 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 |
mh5variable.c | Implement 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 |
mh5video.c | 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 |
mh5visible.c | 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 |
▼ core | |
► inc | |
mh5access.h | Functions relating to HTTPS Server Access |
mh5actiontokens.h | Action to string conversion |
mh5base.h | Basis MHEG5 data types |
mh5control.h | Implement MHEG5 engine control functions (i.e. start/stop etc) |
mh5cookies.h | Functions relating to HTTP Cookie Store |
mh5date.h | Date functions |
mh5debug.h | Mheg5 logging and debug printing |
mh5dispBttnRT.h | |
mh5display.h | 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 |
mh5drawtext.h | MHEG class interface to graphics text render |
mh5eventtokens.h | Event to String conversion |
mh5filegroup.h | File acceleration for Australia and Souh Africa |
mh5fileorm.h | File interface functions to DSMCC component |
mh5fsnvm.h | Freesat NVM |
mh5gate.h | Implement Functions to support Service Gateways. Functions for standarizing several GroupIDs like +DSM:// +~/ +DSM:/ +CI:/ +etc |
mh5hash.h | Functions relating to HTTPS Content Verification |
mh5hfs.h | Functions relating to Hybrid file system |
mh5json.h | String parsing utility functions described by the [JSON] schema |
mh5keypress.h | Key Press related functionality |
mh5misc.h | Miscellaneous |
mh5nvm.h | 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: |
mh5object.h | Implement functions to retrieve MHEG5objects by GroupID and ID |
mh5parse.h | String parsing utility functions for MHEG5 |
mh5prgs.h | Implementation of the resident programs which are defined by the current profile |
mh5profile.h | This file defines the profile for the MHEG engine |
mh5queue.h | Event handling. Implementation of a combined queue for events and actions. This is the eventsystem which drives the MHEG engine |
mh5sig.h | Functions relating to HTTPS Signature Certificates |
mh5storage.h | 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: |
mh5streamevent.h | Stream event subscription management |
mh5support.h | Engine support utility functions for MHEG5 |
mh5tls.h | Functions relating to TLS certificate store |
mh5tps.h | True Persistent Storage functions |
osdtypes.h | Define OSD types |
tmcolor.h | Definition of colour type for MHEG5 - settings and conversions |
tmcursor.h | Tmcursor |
► src | |
mh5access.c | Functions relating to HTTPS Server Access |
mh5actiontokens.c | Tokenlist of actions for Textparser and Debugging output |
mh5base.c | Implement basic functions for the MHEG5 defined basic data types |
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| |
mh5cookies.c | Functions relating to HTTP Cookie Store |
mh5date.c | Date functions |
mh5debug.c | Mheg5 debug printing |
mh5dispBttnRT.c | |
mh5display.c | 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 |
mh5drawtext.c | Uses the MHEG class data to provide information required by the |
mh5eventtokens.c | Tokenlist of events for Textparser and Debugging output |
mh5filegroup.c | String parsing utility functions described by the [JSON] schema |
mh5fileorm.c | File based synchronous/asynchrounous ORM |
mh5fsnvm.c | Freesat NVM |
mh5gate.c | Implement Functions to support Service Gateways. Functions for standarizing several GroupIDs like +DSM:// +~/ +DSM:/ +CI:/ +etc |
mh5hash.c | Functions relating to HTTPS Content Verification |
mh5hfs.c | Functions relating to Hybrid file system |
mh5json.c | String parsing utility functions described by the [JSON] schema |
mh5keypress.c | Keypress functions |
mh5misc.c | Miscellaneous functionality |
mh5nvm.c | Functions to support NVM store |
mh5object.c | Implement functions to retrieve MHEG5objects by GroupID and ID. There are also functions for standarizing several GroupIDs like 'DSM://' '~/' 'DSM:/' |
mh5parse.c | String parsing utility functions for MHEG5 |
mh5prgs.c | Implementation 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: |
mh5queue.c | Event 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 |
mh5sig.c | Functions relating to HTTPS Signature certificates |
mh5storage.c | 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: |
mh5streamevent.c | Stream event subscription management |
mh5support.c | Engine support utility functions for MHEG5 |
mh5tls.c | Functions relating to TLS certificate store |
mh5tps.c | True Persistent Storage functions |
tmcolor.c | Definition 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 |
tmcursor.c | Tmcursor |
▼ decoder | |
► inc | |
decoder.h | The functions in this file are OPTIONALLY provided by Receiver Platform * |
► src | |
mg_bitmap.c | Implementation of Bitmap functionality |
mg_jpg.c | Implementation of JPG decoder - according to the specification |
mg_png.c | Implementation of PNG decoder - according to the specification |
▼ glue | |
► inc | |
glue_assert.h | Define asserts |
glue_debug.h | Debug tracing |
glue_dsmcc.h | Interface functions to DSM-CC instance for MHEG5 |
glue_main.h | Main |
glue_memory.h | Memory functions |
glue_queue.h | MHEG5 queue |
glue_timers.h | 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 |
glue_type.h | Type definitions for glue module |
glue_ulong.h | |
mh5assert.h | Redirection include |
mh5memory.h | Redirection include |
► src | |
glue_debug.c | Debug tracing |
glue_dsmcc.c | Interface functions to DSM-CC instance for MHEG5 |
glue_events.c | |
glue_events.h | |
glue_main.c | MHEG5 Main task |
glue_memory.c | Implement the system dependend memory functions |
glue_queue.c | MHEG5 Queue |
glue_timers.c | |
glue_ulong.c | |
▼ graphics | |
► inc | |
dla_inl.h | MHEG-5 Graphics: Dynamic Line-Art utility functions |
mg_api.h | |
mg_ctxt.h | Interface to OSD |
mg_dla.h | Dynamic lineart for graphics layer |
mg_drawtext.h | Interface to the MHEG text render that uses Freetype font library |
mg_fontapi.h | Font file handling with the Freetype |
mg_hkfont.h | Interface to the MHEG text render that uses Freetype font library |
mg_osd.h | Interface to OSD |
mg_video.h | Video Scaling / Positioning functionality |
osd_utils.h | OSD utility functions |
► src | |
mg_bmp.c | Implementation of Bitmap functionality |
mg_dla.c | MHEG-5 Glue: Dynamic line-art related functions |
mg_dla.inl | Dynamic Line-Art utility functions |
mg_dla_c1.c | MHEG-5 Glue: Dynamic line-art related functions |
mg_dla_c2.c | MHEG-5 Glue: Dynamic line-art related functions |
mg_dla_c4.c | MHEG-5 Glue: Dynamic line-art related functions |
mg_drawtext.c | MHEG text render that uses the Freetype font library |
mg_font.c | Font file handling with the Freetype |
mg_font.h | Font file handling with the Freetype |
mg_hkfont.c | Text rendering for hong kong font |
mg_osd.c | General OSD functionality |
mg_video.c | Video Scaling / Positioning functionality |
textdrawfn.h | MHEG text render that uses the Freetype font library |
Tires-o_751nz_pfr.h | Tiresias Screen Font PFR data |
▼ http | |
► inc | |
http_header.h | |
http_interface.h | Manages the interface between MHEG5 Engine and the HTTP component |
http_platform.h | Manages the interface between HTTP component and platform |
httptype.h | HTTP types |
► src | |
curlInterface.c | Manages the interface between HTTP component and curl library |
http_header.c | |
http_interface.c | Manages the interface between MHEG5 Engine and the HTTP component |
▼ ics | |
► inc | |
mh5streamer.h | API for IC streamer |
► src | |
mh5streamer.c | Main API functions to IC streamer |
stmr_common.h | Common header internal to IC streamer |
stmr_dl.c | IC Streamer download manager |
stmr_dl.h | IC Streamer download manager |
stmr_header.c | IC Streamer http header parser |
stmr_header.h | IC Streamer http header parser |
stmr_msp.c | IC Streamer performance measurement |
stmr_msp.h | IC Streamer performance measurement |
stmr_queue.c | IC Streamer queue manager |
stmr_queue.h | IC Streamer queue manager |
stmr_task.c | IC Streeamer Task |
stmr_task.h | Task functions for IC Streamer |
stmr_util.c | Utilitiy functions for IC Streamer |
stmr_util.h | Utilitiy functions for IC Streamer |