kSIST prES 202 184 V2.2.1:2011
(Main)MHEG-5 Broadcast Profile
General Information
- Abstract
The document is updated to include support for encrypted content delivery by back channel, some changes to the key handling functionality and other minor additions. The editorial format will be improved and a section currently duplicating TS 102 809 will be removed and the duplicated specification will be referenced.
- Status
- Not Published
- Technical Committee
- MOC - Mobile Communications
- Current Stage
- 5020 - Formal vote (FV) (Adopted Project)
- Start Date
- 26-Jan-2011
- Due Date
- 16-Mar-2011
- Completion Date
- 21-Mar-2011
- Mandate
- M/331
Overview
kSIST prES 202 184 V2.2.1:2011 defines the MHEG-5 Broadcast Profile, a standard developed by SIST and based on the European Telecommunications Standards Institute (ETSI) ES 202 184. This document refines and extends the MHEG-5 standard widely used in interactive digital television (iDTV) environments, especially within DVB (Digital Video Broadcasting) systems. The 2011 update incorporates support for encrypted content delivery via back channels, improves key handling mechanisms for security, and references the relevant TS 102 809 specification to harmonize industry implementation. The revised profile also streamlines editorial content for clarity and removes duplicate sections.
Key Topics
- MHEG-5 Core Architecture
Describes the foundational architecture for running interactive applications in digital broadcast and hybrid environments. - Content Delivery and Formats
Supports static and streaming content types including bitmaps (PNG, MPEG-2 I-frames), audio, video, text, and subtitles. - Transport Protocols
Details on delivery mechanisms for broadcast and broadband, enabling reliable multimedia distribution across terrestrial and IP-based networks. - Application Lifecycle Management
Defines mechanisms for launching, auto-booting, terminating, and persisting MHEG-5 applications, supporting robust user experiences. - Security and Encrypted Content
Enhanced methods for handling encrypted content delivery over back channels, with changes to key management to maintain secure operation. - Signalling and Interoperability
Specifications for application, service, and network-level signalling to ensure seamless application deployment and integration. - User Interaction
Supports comprehensive remote control and user input functions, ensuring accessibility and interaction with broadcast-triggered applications. - Hybrid and Persistent Storage
Hybrid file system management and persistent storage options allow for the extension of application functionality. - Editorial and Organizational Enhancements
Improved document structure for better usability and cross-referencing of related technical specifications (e.g., TS 102 809).
Applications
The MHEG-5 Broadcast Profile is essential for enabling interactive services and middleware in digital television ecosystems. Key practical applications include:
- Interactive TV broadcasting:
Delivers interactive applications such as electronic program guides (EPGs), quizzes, voting, and on-demand information. - Hybrid Broadcast-Broadband Services:
Supports integration of broadcast content with IP-based services, enabling advanced use cases like catch-up TV and enriched media experiences. - Secure Content Distribution:
Facilitates protected delivery of premium services and subscription content, leveraging encrypted back channels and key handling improvements. - Standards-Based Platform Integration:
Promotes vendor interoperability and cost reduction by allowing set-top boxes, TVs, and middleware platforms to implement a common profile.
Related Standards
The MHEG-5 Broadcast Profile is designed for compatibility and integration with various broadcasting and networking standards:
- ETSI ES 202 184 - The foundational European standard for MHEG-5 profiles.
- TS 102 809 - Referenced for data broadcast and hybrid service delivery protocols.
- DVB Standards - Including DVB-T (terrestrial) and DVB-IP for transport.
- MPEG Standards - For audio and video coding compatibility.
- Other Middleware Specifications - Ensuring conformance across interactive TV devices and services.
For the latest updates and official documentation, consult the ETSI portal or your national standards organization.
Keywords: MHEG-5, DVB, digital broadcasting, interactive TV, encrypted content, broadcast profile, middleware, IP delivery, security, persistent storage, ETSI.
Get Certified
Connect with accredited certification bodies for this standard

ANCE
Mexican certification and testing association.

Intertek Slovenia
Intertek testing, inspection, and certification services in Slovenia.
LNE (Laboratoire National de Métrologie et d'Essais)
French national laboratory for metrology and testing.
Sponsored listings
Frequently Asked Questions
kSIST prES 202 184 V2.2.1:2011 is a standard published by the Slovenian Institute for Standardization (SIST). Its full title is "MHEG-5 Broadcast Profile". This standard covers: The document is updated to include support for encrypted content delivery by back channel, some changes to the key handling functionality and other minor additions. The editorial format will be improved and a section currently duplicating TS 102 809 will be removed and the duplicated specification will be referenced.
The document is updated to include support for encrypted content delivery by back channel, some changes to the key handling functionality and other minor additions. The editorial format will be improved and a section currently duplicating TS 102 809 will be removed and the duplicated specification will be referenced.
kSIST prES 202 184 V2.2.1:2011 is classified under the following ICS (International Classification for Standards) categories: 33.170 - Television and radio broadcasting. The ICS classification helps identify the subject area and facilitates finding related standards.
kSIST prES 202 184 V2.2.1:2011 is associated with the following European legislation: Standardization Mandates: M/331. When a standard is cited in the Official Journal of the European Union, products manufactured in conformity with it benefit from a presumption of conformity with the essential requirements of the corresponding EU directive or regulation.
kSIST prES 202 184 V2.2.1:2011 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.
Standards Content (Sample)
Final draft ETSI ES 202 184 V2.2.1 (2011-01)
ETSI Standard
MHEG-5 Broadcast Profile
2 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
Reference
RES/JTC-022
Keywords
broadcasting, data, digital, DVB, IP, MHEG,
MPEG, terrestrial, TV, video
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
© European Telecommunications Standards Institute 2011.
© European Broadcasting Union 2011.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
LTE™ is a Trade Mark of ETSI currently being registered
for the benefit of its Members and of the 3GPP Organizational Partners.
GSM® and the GSM logo are Trade Marks registered and owned by the GSM Association.
ETSI
3 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
Contents
Intellectual Property Rights . 18
Foreword . 18
Introduction . 18
1 Scope . 19
1.1 Localizing the present document . 19
1.1.1 Extensions . 19
1.1.2 Allocation of codes . 20
1.1.3 Duplicate services . 20
2 References . 20
2.1 Normative references . 20
2.2 Informative references . 23
3 Definitions and abbreviations . 24
3.1 Definitions . 24
3.2 Abbreviations . 26
4 Conventions . 27
5 Basic architecture . 27
6 Transport protocols. 29
7 Content formats . 29
7.1 Static for mats . 29
7.1.1 Bitmap image formats . 29
7.1.1.1 PNG. 29
7.1.1.2 MPEG-2 I-frames . 29
7.1.2 Monomedia formats for audio clips . 29
7.1.3 Monomedia formats for text . 29
7.2 Broadcast streaming formats . 29
7.3 Resident fonts . 30
7.4 Colour representation . 30
8 Application model . 30
8.1 Application lifecycle . 30
8.1.1 Launching and terminating MHEG-5 applications . 30
8.1.2 Preparing for launch. 31
8.1.3 Auto boot broadcast application . 31
8.1.3.1 How an auto-boot application is done . 31
8.1.4 Auto kill application . 31
8.1.5 Application context . 31
8.1.5.1 Initial carousel . 31
8.1.5.2 Current carousel . 31
8.1.5.3 Current source . 32
8.1.6 Accessible file systems . 32
8.1.6.1 Broadcast applications . 32
8.1.6.2 CI introduced applications . 32
8.1.6.3 Interaction Channel . 33
8.1.7 Keeping an application running across service tunes. 33
8.1.7.1 Broadcast file system requests . 33
8.1.7.2 Timers . 33
8.1.7.3 Carousel Identity . 33
8.1.7.4 Broadcast file system . 34
8.1.7.5 Network and service boot info . 34
8.1.7.6 Behaviour of stream decoders . 34
8.1.7.7 Content management . 35
8.1.7.8 Receiver keys . 35
ETSI
4 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
8.1.7.9 Interaction with resident programs . 35
8.1.7.10 Interaction channel security . 35
8.1.7.11 Autoboot behaviour . 35
8.1.7.12 True persistent storage . 35
8.2 Application stacking . 36
9 Signalling . 36
9.1 Introduction to application lifecycle signalling . 36
9.1.1 Application-level signalling . 36
9.1.2 Service-level signalling . 37
9.1.3 Network-level signalling . 37
9.1.4 Scope . 37
9.2 Void . 37
9.3 PMT and ServiceGateway signalling extension . 37
9.3.1 Introduction. 37
9.3.2 Identification of auto-boot application . 37
9.3.2.1 data_broadcast_id_descriptor . 37
9.3.2.2 Network boot info sub-descriptor . 38
9.3.2.3 Service boot info sub-descriptor . 39
9.3.3 Acquisition of the ServiceGateway object . 39
9.3.3.1 carousel_id_descriptor . 39
9.3.4 Acquisition of the auto-boot object . 40
9.3.4.1 ServiceContextList . 40
9.3.4.2 Locating the initial object . 41
9.3.4.2.1 Explicit Initial Object Identified . 41
9.3.4.2.2 No Explicit Initial Object Identified . 42
9.3.4.2.3 Initial File System. 42
9.3.4.2.4 Example . 42
9.3.5 Example of steps required for auto-boot . 42
9.3.6 Service-level application lifecycle signalling . 43
9.3.7 Network-level application lifecycle signalling . 43
9.3.7.1 Auto mount broadcast file system . 43
9.3.7.2 network_boot_info . 44
9.3.7.3 data_broadcast_id . 44
9.3.7.4 carousel_id . 44
9.3.7.5 Carousels moving components . 44
9.3.7.6 Removal of service . 44
10 Security. 44
11 MHEG-5 engine profile. 45
11.1 Basic specification . 45
11.2 Object interchange format . 45
11.3 Set of classes . 46
11.4 Set of features . 47
11.4.1 GetEngineSupport "feature" strings . 47
11.4.1.1 VideoDecodeOffset . 49
11.4.1.2 BitmapDecodeOffset . 50
11.4.1.3 Engine identification strings. 50
11.4.1.4 Audio stream decoders . 50
11.5 Content data encoding . 51
11.5.1 Use of negative hook values . 52
11.5.2 Bitmap objects . 52
11.5.2.1 Scaling . 52
11.5.2.2 Tiling . 52
11.5.2.3 Transparency . 52
11.5.3 Stream "memory" formats . 52
11.5.3.1 Audio . 52
11.5.4 Non-linear stream formats . 52
11.5.4.1 Video . 52
11.5.4.2 Audio . 53
11.5.4.3 Subtitles . 53
11.5.4.4 Encrypted non-linear streams . 53
ETSI
5 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
11.6 User input . 53
11.6.1 Base remote control functions . 53
11.6.1.1 Receiver group . 54
11.6.1.2 Register 3 group (see table 11.8) . 54
11.6.1.3 Register 4 group (see table 11.8) . 54
11.6.1.4 Register 5 group (see table 11.8) . 54
11.6.1.5 Register 6 group (see table 11.8) . 55
11.6.2 Extended remote control functions . 55
11.6.2.1 Register 6 group (see table 11.9) . 55
11.6.3 UserInput registers . 55
11.6.3.1 Base UserInput registers . 55
11.6.3.2 Extended UserInput registers . 56
11.6.4 Implementation of this interaction model . 56
11.6.5 Interaction with broadcast-triggered native applications . 57
11.7 Semantic constraints on MHEG-5 applications . 57
11.8 EngineEvents . 57
11.8.1 Object retrieval errors . 59
11.8.2 Object retrieval errors - Interaction Channel . 59
11.9 Protocol mapping and external interaction . 59
11.10 ResidentProgra ms . 60
11.10.1 Typical use . 61
11.10.2 Program names . 62
11.10.3 Encoding of resident program names. 62
11.10.3.1 Case sensitive names . 62
11.10.4 Date and time functions . 62
11.10.4.1 Day, date and time functions . 62
11.10.4.2 GetCurrentDate . 62
11.10.4.3 FormatDate. 62
11.10.4.4 GetDayOfWeek . 63
11.10.5 Random number function . 64
11.10.5.1 Random . 64
11.10.6 Type conversion functions . 64
11.10.6.1 CastToContentRef . 64
11.10.6.2 CastToObjectRef . 64
11.10.6.3 CastToStringInt . 65
11.10.7 String manipulation functions . 65
11.10.7.1 Range of string index values . 65
11.10.7.2 GetStringLength . 65
11.10.7.3 GetSubString . 65
11.10.7.4 SearchSubString . 66
11.10.7.5 SearchAndExtractSubString. 66
11.10.8 Service selection . 67
11.10.8.1 SI_GetServiceIndex . 67
11.10.8.2 SI_TuneIndex . 68
11.10.8.3 SI_GetBasicSI . 68
11.10.8.4 SI_TuneIndexInfo . 68
11.10.8.4.1 Destructive service tune. 70
11.10.8.4.2 Non-destructive service tune . 70
11.10.9 Checking references . 71
11.10.9.1 CheckContentRef . 72
11.10.9.2 CheckGroupIDRef . 72
11.10.10 Presentation information . 73
11.10.10.1 VideoToGraphics . 73
11.10.10.1.1 Informative note . 73
11.10.10.2 SetWidescreenAlignment . 74
11.10.10.3 GetDisplayAspectRatio . 74
11.10.10.4 SetSubtitleMode . 75
11.10.10.5 SetBroadcasterInterruptions . 75
11.10.10.6 GetAudioDescPref . 76
11.10.10.7 GetSubtitlePref . 76
11.10.11 Common Interface . 77
11.10.11.1 CI_SendMessage . 77
ETSI
6 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
11.10.12 Interaction channel . 77
11.10.12.1 GetICStatus . 77
11.10.12.2 ReturnData . 78
11.10.12.3 MeasureStreamPerformance . 79
11.10.12.4 PromptForGuidance . 79
11.10.12.5 PersistentStorageInfo . 80
11.10.12.6 SetCookie . 80
11.10.12.7 GetCookie . 80
11.10.12.8 GetPINSupport . 81
11.10.13 Hybrid file system . 81
11.10.13.1 SetHybridFileSystem . 81
11.10.14 Developer utilities . 83
11.10.14.1 WhoAmI . 83
11.10.14.2 Debug . 83
11.10.15 Access to application lifecycle signalling . 84
11.10.15.1 GetBootInfo . 84
11.10.16 Data exchange with ResidentPrograms. 84
11.10.16.1 Memory spaces . 84
11.10.16.2 On invocation . 84
11.10.16.3 CallSucceeded/ForkSucceeded Values . 84
11.10.16.4 During execution . 84
11.10.16.5 On completion . 85
11.10.17 Duration of effect of ResidentPrograms . 85
11.11 Limitations on standard data-types . 85
11.11.1 BooleanVariable . 85
11.11.2 IntegerVariable . 85
11.11.3 OctetString . 85
11.11.4 ObjectNumber . 85
11.11.5 GroupIdentifier and ContentReference . 86
11.12 Extensions to the MHEG-5 language specification . 86
11.12.1 Preamble . 86
11.12.2 Changes to the Group class . 86
11.12.2.1 Changes to "Own internal attributes" . 86
11.12.2.2 Changes to "Events" . 86
11.12.2.3 Changes to "Effect of MHEG-5 actions" . 86
11.12.3 Changes to the Application class . 87
11.12.3.1 Changes to "Own exchanged attributes" . 87
11.12.3.2 Changes to "Own internal attributes" . 87
11.12.3.3 Changes to "Effect of MHEG-5 actions" . 87
11.12.4 Changes to the Scene class . 88
11.12.4.1 Changes to "Own exchanged attributes" . 88
11.12.4.2 Changes to "Own internal attributes" . 88
11.12.4.3 Changes to "Events" . 88
11.12.4.4 Changes to "Effect of MHEG-5 actions" . 89
11.12.5 Changes to the TokenGroup class . 89
11.12.5.1 Changes to "Effect of MHEG-5 actions" . 89
11.12.6 Changes to the ListGroup class . 89
11.12.6.1 Changes to "Own exchanged attributes" . 89
11.12.6.2 Changes to "Own internal attributes" . 89
11.12.6.3 Changes to "Effect of MHEG-5 actions" . 90
11.12.7 Changes to the Bitmap class . 90
11.12.7.1 Changes to "Own internal attributes" . 90
11.12.7.2 Changes to "Effect of MHEG-5 actions" . 90
11.12.8 Changes to the Text class . 92
11.12.8.1 Changes to "Own exchanged attributes" . 92
11.12.8.2 Changes to "Own internal attributes" . 92
11.12.8.3 Changes to "Effect of MHEG-5 actions" . 93
11.12.9 Changes to the Stream class . 94
11.12.9.1 Changes to "Own exchanged attributes" . 94
11.12.9.2 Changes to "Own internal attributes" . 95
11.12.9.3 Changes to "Internal behaviours" . 95
11.12.9.4 Changes to "Effect of MHEG-5 actions" . 95
ETSI
7 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
11.12.10 Changes to the Video class . 96
11.12.10.1 Changes to "Own internal attributes" . 96
11.12.10.2 Changes to "Effect of MHEG-5 actions" . 96
11.12.11 Changes to the Slider class . 100
11.12.11.1 Changes to "Own exchanged attributes" . 100
11.12.11.2 Changes to "Own internal attributes" . 100
11.12.11.3 Changes to "Events" . 100
11.12.11.4 Changes to "Internal behaviour" . 101
11.12.11.5 Changes to "Effect of MHEG-5 actions" . 101
11.12.12 Changes to the HyperText class . 102
11.12.12.1 Changes to "Own internal attributes" . 102
11.12.12.2 Changes to "Events" . 103
11.12.12.3 Changes to "Internal behaviours" . 103
11.12.12.4 Changes to "Effect of MHEG-5 actions" . 104
11.12.13 Changes to the LineArt class . 104
11.12.13.1 Changes to "Own exchanged attributes" . 105
11.12.13.2 Changes to "Effect of MHEG-5 actions" . 105
11.13 Clarifications, restrictions and amendments . 105
11.13.1 Additional semantics for the SetTimer action . 105
11.13.2 CounterPosition attribute . 105
11.13.3 Synchronous event processing . 106
11.13.3.1 Preferred interpretation . 106
11.13.3.2 Alternative interpretation . 106
11.13.3.3 Explanation . 106
11.13.4 Actions that generate more than one synchronous event . 106
11.13.5 TransitionTo deactivation of shared=FALSE ingredients . 107
11.13.6 Interactibles. 107
11.13.7 Clarification of StreamPlaying and StreamStopped events . 107
11.13.8 Use of NextScenes to preload content . 108
11.13.9 Application defaults . 108
11.13.10 Effect of SetData on Internal A
...
ETSI Standard
MHEG-5 Broadcast Profile
2 ETSI ES 202 184 V2.2.1 (2011-03)
Reference
RES/JTC-022
Keywords
broadcasting, data, digital, DVB, IP, MHEG,
MPEG, terrestrial, TV, video
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
© European Telecommunications Standards Institute 2011.
© European Broadcasting Union 2011.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
LTE™ is a Trade Mark of ETSI currently being registered
for the benefit of its Members and of the 3GPP Organizational Partners.
GSM® and the GSM logo are Trade Marks registered and owned by the GSM Association.
ETSI
3 ETSI ES 202 184 V2.2.1 (2011-03)
Contents
Intellectual Property Rights . 18
Foreword . 18
Introduction . 18
1 Scope . 19
1.1 Localizing the present document . 19
1.1.1 Extensions . 19
1.1.2 Allocation of codes . 20
1.1.3 Duplicate services . 20
2 References . 20
2.1 Normative references . 20
2.2 Informative references . 23
3 Definitions and abbreviations . 24
3.1 Definitions . 24
3.2 Abbreviations . 26
4 Conventions . 27
5 Basic architecture . 27
6 Transport protocols. 29
7 Content formats . 29
7.1 Static for mats . 29
7.1.1 Bitmap image formats . 29
7.1.1.1 PNG. 29
7.1.1.2 MPEG-2 I-frames . 29
7.1.2 Monomedia formats for audio clips . 29
7.1.3 Monomedia formats for text . 29
7.2 Broadcast streaming formats . 29
7.3 Resident fonts . 30
7.4 Colour representation . 30
8 Application model . 30
8.1 Application lifecycle . 30
8.1.1 Launching and terminating MHEG-5 applications . 30
8.1.2 Preparing for launch. 31
8.1.3 Auto boot broadcast application . 31
8.1.3.1 How an auto-boot application is done . 31
8.1.4 Auto kill application . 31
8.1.5 Application context . 31
8.1.5.1 Initial carousel . 31
8.1.5.2 Current carousel . 31
8.1.5.3 Current source . 32
8.1.6 Accessible file systems . 32
8.1.6.1 Broadcast applications . 32
8.1.6.2 CI introduced applications . 32
8.1.6.3 Interaction Channel . 33
8.1.7 Keeping an application running across service tunes. 33
8.1.7.1 Broadcast file system requests . 33
8.1.7.2 Timers . 33
8.1.7.3 Carousel Identity . 33
8.1.7.4 Broadcast file system . 34
8.1.7.5 Network and service boot info . 34
8.1.7.6 Behaviour of stream decoders . 34
8.1.7.7 Content management . 35
8.1.7.8 Receiver keys . 35
ETSI
4 ETSI ES 202 184 V2.2.1 (2011-03)
8.1.7.9 Interaction with resident programs . 35
8.1.7.10 Interaction channel security . 35
8.1.7.11 Autoboot behaviour . 35
8.1.7.12 True persistent storage . 35
8.2 Application stacking . 36
9 Signalling . 36
9.1 Introduction to application lifecycle signalling . 36
9.1.1 Application-level signalling . 36
9.1.2 Service-level signalling . 37
9.1.3 Network-level signalling . 37
9.1.4 Scope . 37
9.2 Void . 37
9.3 PMT and ServiceGateway signalling extension . 37
9.3.1 Introduction. 37
9.3.2 Identification of auto-boot application . 37
9.3.2.1 data_broadcast_id_descriptor . 37
9.3.2.2 Network boot info sub-descriptor . 38
9.3.2.3 Service boot info sub-descriptor . 39
9.3.3 Acquisition of the ServiceGateway object . 39
9.3.3.1 carousel_id_descriptor . 39
9.3.4 Acquisition of the auto-boot object . 40
9.3.4.1 ServiceContextList . 40
9.3.4.2 Locating the initial object . 41
9.3.4.2.1 Explicit Initial Object Identified . 41
9.3.4.2.2 No Explicit Initial Object Identified . 42
9.3.4.2.3 Initial File System. 42
9.3.4.2.4 Example . 42
9.3.5 Example of steps required for auto-boot . 42
9.3.6 Service-level application lifecycle signalling . 43
9.3.7 Network-level application lifecycle signalling . 43
9.3.7.1 Auto mount broadcast file system . 43
9.3.7.2 network_boot_info . 44
9.3.7.3 data_broadcast_id . 44
9.3.7.4 carousel_id . 44
9.3.7.5 Carousels moving components . 44
9.3.7.6 Removal of service . 44
10 Security. 44
11 MHEG-5 engine profile. 45
11.1 Basic specification . 45
11.2 Object interchange format . 45
11.3 Set of classes . 46
11.4 Set of features . 47
11.4.1 GetEngineSupport "feature" strings . 47
11.4.1.1 VideoDecodeOffset . 49
11.4.1.2 BitmapDecodeOffset . 50
11.4.1.3 Engine identification strings. 50
11.4.1.4 Audio stream decoders . 50
11.5 Content data encoding . 51
11.5.1 Use of negative hook values . 52
11.5.2 Bitmap objects . 52
11.5.2.1 Scaling . 52
11.5.2.2 Tiling . 52
11.5.2.3 Transparency . 52
11.5.3 Stream "memory" formats . 52
11.5.3.1 Audio . 52
11.5.4 Non-linear stream formats . 52
11.5.4.1 Video . 52
11.5.4.2 Audio . 53
11.5.4.3 Subtitles . 53
11.5.4.4 Encrypted non-linear streams . 53
ETSI
5 ETSI ES 202 184 V2.2.1 (2011-03)
11.6 User input . 53
11.6.1 Base remote control functions . 53
11.6.1.1 Receiver group . 54
11.6.1.2 Register 3 group (see table 11.8) . 54
11.6.1.3 Register 4 group (see table 11.8) . 54
11.6.1.4 Register 5 group (see table 11.8) . 54
11.6.1.5 Register 6 group (see table 11.8) . 55
11.6.2 Extended remote control functions . 55
11.6.2.1 Register 6 group (see table 11.9) . 55
11.6.3 UserInput registers . 55
11.6.3.1 Base UserInput registers . 55
11.6.3.2 Extended UserInput registers . 56
11.6.4 Implementation of this interaction model . 56
11.6.5 Interaction with broadcast-triggered native applications . 57
11.7 Semantic constraints on MHEG-5 applications . 57
11.8 EngineEvents . 57
11.8.1 Object retrieval errors . 59
11.8.2 Object retrieval errors - Interaction Channel . 59
11.9 Protocol mapping and external interaction . 59
11.10 ResidentProgra ms . 60
11.10.1 Typical use . 61
11.10.2 Program names . 62
11.10.3 Encoding of resident program names. 62
11.10.3.1 Case sensitive names . 62
11.10.4 Date and time functions . 62
11.10.4.1 Day, date and time functions . 62
11.10.4.2 GetCurrentDate . 62
11.10.4.3 FormatDate. 62
11.10.4.4 GetDayOfWeek . 63
11.10.5 Random number function . 64
11.10.5.1 Random . 64
11.10.6 Type conversion functions . 64
11.10.6.1 CastToContentRef . 64
11.10.6.2 CastToObjectRef . 64
11.10.6.3 CastToStringInt . 65
11.10.7 String manipulation functions . 65
11.10.7.1 Range of string index values . 65
11.10.7.2 GetStringLength . 65
11.10.7.3 GetSubString . 65
11.10.7.4 SearchSubString . 66
11.10.7.5 SearchAndExtractSubString. 66
11.10.8 Service selection . 67
11.10.8.1 SI_GetServiceIndex . 67
11.10.8.2 SI_TuneIndex . 68
11.10.8.3 SI_GetBasicSI . 68
11.10.8.4 SI_TuneIndexInfo . 68
11.10.8.4.1 Destructive service tune. 70
11.10.8.4.2 Non-destructive service tune . 70
11.10.9 Checking references . 71
11.10.9.1 CheckContentRef . 72
11.10.9.2 CheckGroupIDRef . 72
11.10.10 Presentation information . 73
11.10.10.1 VideoToGraphics . 73
11.10.10.1.1 Informative note . 73
11.10.10.2 SetWidescreenAlignment . 74
11.10.10.3 GetDisplayAspectRatio . 74
11.10.10.4 SetSubtitleMode . 75
11.10.10.5 SetBroadcasterInterruptions . 75
11.10.10.6 GetAudioDescPref . 76
11.10.10.7 GetSubtitlePref . 76
11.10.11 Common Interface . 77
11.10.11.1 CI_SendMessage . 77
ETSI
6 ETSI ES 202 184 V2.2.1 (2011-03)
11.10.12 Interaction channel . 77
11.10.12.1 GetICStatus . 77
11.10.12.2 ReturnData . 78
11.10.12.3 MeasureStreamPerformance . 79
11.10.12.4 PromptForGuidance . 79
11.10.12.5 PersistentStorageInfo . 80
11.10.12.6 SetCookie . 80
11.10.12.7 GetCookie . 80
11.10.12.8 GetPINSupport . 81
11.10.13 Hybrid file system . 81
11.10.13.1 SetHybridFileSystem . 81
11.10.14 Developer utilities . 83
11.10.14.1 WhoAmI . 83
11.10.14.2 Debug . 83
11.10.15 Access to application lifecycle signalling . 84
11.10.15.1 GetBootInfo . 84
11.10.16 Data exchange with ResidentPrograms. 84
11.10.16.1 Memory spaces . 84
11.10.16.2 On invocation . 84
11.10.16.3 CallSucceeded/ForkSucceeded Values . 84
11.10.16.4 During execution . 84
11.10.16.5 On completion . 85
11.10.17 Duration of effect of ResidentPrograms . 85
11.11 Limitations on standard data-types . 85
11.11.1 BooleanVariable . 85
11.11.2 IntegerVariable . 85
11.11.3 OctetString . 85
11.11.4 ObjectNumber . 85
11.11.5 GroupIdentifier and ContentReference . 86
11.12 Extensions to the MHEG-5 language specification . 86
11.12.1 Preamble . 86
11.12.2 Changes to the Group class . 86
11.12.2.1 Changes to "Own internal attributes" . 86
11.12.2.2 Changes to "Events" . 86
11.12.2.3 Changes to "Effect of MHEG-5 actions" . 86
11.12.3 Changes to the Application class . 87
11.12.3.1 Changes to "Own exchanged attributes" . 87
11.12.3.2 Changes to "Own internal attributes" . 87
11.12.3.3 Changes to "Effect of MHEG-5 actions" . 87
11.12.4 Changes to the Scene class . 88
11.12.4.1 Changes to "Own exchanged attributes" . 88
11.12.4.2 Changes to "Own internal attributes" . 88
11.12.4.3 Changes to "Events" . 88
11.12.4.4 Changes to "Effect of MHEG-5 actions" . 89
11.12.5 Changes to the TokenGroup class . 89
11.12.5.1 Changes to "Effect of MHEG-5 actions" . 89
11.12.6 Changes to the ListGroup class . 89
11.12.6.1 Changes to "Own exchanged attributes" . 89
11.12.6.2 Changes to "Own internal attributes" . 89
11.12.6.3 Changes to "Effect of MHEG-5 actions" . 90
11.12.7 Changes to the Bitmap class . 90
11.12.7.1 Changes to "Own internal attributes" . 90
11.12.7.2 Changes to "Effect of MHEG-5 actions" . 90
11.12.8 Changes to the Text class . 92
11.12.8.1 Changes to "Own exchanged attributes" . 92
11.12.8.2 Changes to "Own internal attributes" . 92
11.12.8.3 Changes to "Effect of MHEG-5 actions" . 93
11.12.9 Changes to the Stream class . 94
11.12.9.1 Changes to "Own exchanged attributes" . 94
11.12.9.2 Changes to "Own internal attributes" . 95
11.12.9.3 Changes to "Internal behaviours" . 95
11.12.9.4 Changes to "Effect of MHEG-5 actions" . 95
ETSI
7 ETSI ES 202 184 V2.2.1 (2011-03)
11.12.10 Changes to the Video class . 96
11.12.10.1 Changes to "Own internal attributes" . 96
11.12.10.2 Changes to "Effect of MHEG-5 actions" . 96
11.12.11 Changes to the Slider class . 100
11.12.11.1 Changes to "Own exchanged attributes" . 100
11.12.11.2 Changes to "Own internal attributes" . 100
11.12.11.3 Changes to "Events" . 100
11.12.11.4 Changes to "Internal behaviour" . 101
11.12.11.5 Changes to "Effect of MHEG-5 actions" . 101
11.12.12 Changes to the HyperText class . 102
11.12.12.1 Changes to "Own internal attributes" . 102
11.12.12.2 Changes to "Events" . 103
11.12.12.3 Changes to "Internal behaviours" . 103
11.12.12.4 Changes to "Effect of MHEG-5 actions" . 104
11.12.13 Changes to the LineArt class . 104
11.12.13.1 Changes to "Own exchanged attributes" . 105
11.12.13.2 Changes to "Effect of MHEG-5 actions" . 105
11.13 Clarifications, restrictions and amendments . 105
11.13.1 Additional semantics for the SetTimer action . 105
11.13.2 CounterPosition attribute . 105
11.13.3 Synchronous event processing . 106
11.13.3.1 Preferred interpretation . 106
11.13.3.2 Alternative interpretation . 106
11.13.3.3 Explanation . 106
11.13.4 Actions that generate more than one synchronous event . 106
11.13.5 TransitionTo deactivation of shared=FALSE ingredients . 107
11.13.6 Interactibles. 107
11.13.7 Clarification of StreamPlaying and StreamStopped events . 107
11.13.8 Use of NextScenes to preload content . 108
11.13.9 Application defaults . 108
11.13.10 Effect of SetData on Internal Attributes .
...







