Information technology — Multimedia Middleware — Part 8: Reference software

ISO/IEC 23004-8:2009 explains the organization of the reference software for ISO/IEC 23004, Parts 1 to 7 (Multimedia Middleware). The electronic attachment to ISO/IEC 23004-8:2009 provides the source code of the actual software.

Technologies de l'information — Intergiciel multimédia — Partie 8: Logiciel de référence

General Information

Status
Published
Publication Date
01-Apr-2009
Current Stage
9060 - Close of review
Start Date
04-Mar-2030
Ref Project

Buy Standard

Standard
ISO/IEC 23004-8:2009 - Information technology -- Multimedia Middleware
English language
29 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 23004-8:2009 - Information technology -- Multimedia Middleware
English language
29 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


INTERNATIONAL ISO/IEC
STANDARD 23004-8
First edition
2009-04-01
Information technology — Multimedia
Middleware —
Part 8:
Reference software
Technologies de l'information — Intergiciel multimédia —
Partie 8: Logiciel de référence

Reference number
©
ISO/IEC 2009
PDF disclaimer
PDF files may contain embedded typefaces. In accordance with Adobe's licensing policy, such files may be printed or viewed but shall
not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading a PDF file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create the PDF file(s) constituting this document can be found in the General Info relative to
the file(s); the PDF-creation parameters were optimized for printing. Every care has been taken to ensure that the files are suitable for
use by ISO member bodies. In the unlikely event that a problem relating to them is found, please inform the Central Secretariat at the
address given below.
This CD-ROM contains:
1) the publication ISO/IEC 23004-8:2009 in portable document format (PDF), which can be viewed
using Adobe® Acrobat® Reader;
2) reference software for Multimedia Middleware.
Adobe and Acrobat are trademarks of Adobe Systems Incorporated.
©  ISO/IEC 2009
All rights reserved. Unless required for installation or otherwise specified, no part of this CD-ROM may be reproduced, stored in a retrieval
system or transmitted in any form or by any means without prior permission from ISO. Requests for permission to reproduce this product
should be addressed to
ISO copyright office • Case postale 56 • CH-1211 Geneva 20 • Switzerland
In
...


INTERNATIONAL ISO/IEC
STANDARD 23004-8
First edition
2009-04-01
Information technology — Multimedia
Middleware —
Part 8:
Reference software
Technologies de l'information — Intergiciel multimédia —
Partie 8: Logiciel de référence

Reference number
©
ISO/IEC 2009
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.

©  ISO/IEC 2009
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2009 – All rights reserved

Contents Page
Foreword .iv
Introduction.v
1 Scope.1
2 Normative references.1
3 Overview of reference software .1
4 Multimedia API.2
4.1 Introduction.2
4.2 Audio Video.2
4.3 Governance.3
4.4 IPMP.4
5 Component model .7
5.1 Core framework .7
5.2 REMI.8
5.3 Service Manager .10
6 Resource management.16
7 Component download.17
7.1 Overview.17
7.2 Building .18
7.3 Functionality .18
8 Fault management.18
8.1 Overview.18
8.2 Compiler .19
8.3 Instantiation policy.21
8.4 Example middleman and demo scenario.22
9 Integrity management .23
9.1 Overview.23
9.2 Building .23
9.3 Functionality .24
10 Conformance .25
10.1 General introduction .25
10.2 Reference software and conformance .27
Bibliography.29

© ISO/IEC 2009 – All rights reserved iii

Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 23004-8 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia information.
ISO/IEC 23004 consists of the following parts, under the general title Information technology — Multimedia
Middleware:
⎯ Part 1: Architecture
⎯ Part 2: Multimedia application programming interface API
⎯ Part 3: Component model
⎯ Part 4: Resource and quality management
⎯ Part 5: Component download
⎯ Part 6: Fault management
⎯ Part 7: System integrity management
⎯ Part 8: Reference software
iv © ISO/IEC 2009 – All rights reserved

Introduction
ISO/IEC JTC 1/ SC 29 has produced many important International Standards (for example MPEG-1, MPEG-2,
MPEG-4, MPEG-7, and MPEG-21). One of the next steps in this process is the standardization of an
Application Programming Interface (API) for Multimedia Middleware (M3W) allowing application software to
execute multimedia functions with a minimum knowledge of the inner workings of the multimedia middleware
as well as to support a structured way of updating, upgrading and/or extending the multimedia middleware.

© ISO/IEC 2009 – All rights reserved v

INTERNATIONAL STANDARD ISO/IEC 23004-8:2009(E)

Information technology — Multimedia Middleware —
Part 8:
Reference software
1 Scope
This part of ISO/IEC 23004 explains the organization of the reference software for ISO/IEC 23004– 1 to 7
(Multimedia Middleware). The electronic attachment to this part of ISO/IEC 23004 provides the source code of
the actual software.
2 Normative references
The following referenced documents are indispensable for the application of this document. For dated
references, only the edition cited applies. For undated references, the latest edition of the referenced
document (including any amendments) applies.
ISO/IEC 23004-2, Information technology — Multimedia Middleware — Part 2: Multimedia application
programming interface (API)
ISO/IEC 23004-3, Information technology — Multimedia Middleware — Part 3: Component model
ISO/IEC 23004-5, Information technology — Multimedia Middleware — Part 5: Component download
ISO/IEC 23004-6, Information technology — Multimedia Middleware — Part 6: Fault management
3 Overview of reference software
This is an informative clause. The reference software is organized into directories according to the different
parts of ISO/IEC 23004. These directories are:
⎯ 1_Architecture: This directory is rather empty. The architecture is reflected by the implementation of the
other parts.
⎯ 2_Multimedia-API: This directory contains the reference implementation of Audio and Video,
Governance and IPMP logical components. The Audio and Video logical components are based on
UHAPI4Linux implementation.
⎯ 3_ComponentModel: This directory contains the implementation of the core framework, services for
remote method invocation (REMI) and services that allow instantiation of services based on a logical
component id (Service Manager). The core framework also contains tools that aid in the development of
M3W Components (IDL compiler).
⎯ 4_ResourceManagement-Framework: This directory contains the implementation of the resource
management framework. This framework can be used to optimize the Quality of Service perceived by the
user in a situation where resources are constrained and often not enough to run all applications and
services at the highest quality level.
© ISO/IEC 2009 – All rights reserved 1

⎯ 5_ComponentDownload-Framework: This directory contains the implementation of the download
framework. A framework that enables a large number of scenarios of controlled download / upload of
components
⎯ 6_FaultManagement-Framework: This directory contains the implementation of the fault management
framework enabling transparent addition of fault tolerance techniques to your software. The
implementation consists of policies for intercepting the creation of services and tools for generating
wrappers (middleman) that contain the fault tolerance techniques.
⎯ 7_IntegrityManagement-Framework: This directory contains the implementation of the integrity
management framework targeted at maintaining and restoring in consistent software configuration on a
device in the period that a device is owned and used by a consumer.

Figure 1 — Organization of the reference software in directories
4 Multimedia API
4.1 Introduction
This is an informative clause. This clause gives a brief explanation on the parts that together form the
reference implementation for the Multimedia API of M3W.
4.2 Audio Video
4.2.1 General
The directory contains the current release of the reference implementation for clauses 7(general interfaces), 8
(audio interfaces) and 9 (video interfaces) of ISO/IEC-23004-2 (clause numbers are according to the FDIS
version).
The implementation is based on the UHAPI4Linux implementation that can be found on Sourceforge
(www.sourceforge.net).
4.2.2 Building
For building instructions please look at:
⎯ 2_Multimedia-API\AudioVideo-API(UHAPI)\HOWTO
2 © ISO/IEC 2009 – All rights reserved

4.2.3 Functionality
The reference implementation enables you to build a simple television application with features like changing
channels, adjust volume, adjust contrast, adjust contrast, adjust saturation, image overlay, etc.

Figure 2 — Screenshot of Television Application build using reference implementation of Audio Video
logical components
4.3 Governance
4.3.1 Introduction
The function of Security Manager is to provide secure interaction between M3W Service and external entities.
This may include the interaction to acquire Service through download mechanism and invoke Service from
remote peer. Security Manager also provides interface for governance/permission checking for accessing
M3W Service and/or platform’s resources.
4.3.2 Implementation
Currently the implementation consists of one executable component with a SecurityManager service that
implements the ISecurityManager interface suite (logical component) and an example client application that
uses this service.
Service and application are build in the following way:
• autoreconf –is
• ./configure –prefix=$HOME/l
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.