CARVIEW |
Synchronized Multimedia Integration Language (SMIL 2.1)
W3C Recommendation 13 December 2005
- This version:
- https://www.w3.org/TR/2005/REC-SMIL2-20051213/
- Latest SMIL 2 version:
- https://www.w3.org/TR/SMIL2/
- Latest SMIL Recommendation:
- https://www.w3.org/TR/SMIL/
- Previous version:
- https://www.w3.org/TR/2005/PR-SMIL2-20050927/
- Editors:
- Dick Bulterman, CWI - Guido Grassel, Nokia - Jack Jansen, CWI - Antti Koivisto, Nokia - Nabil Layaïda, INRIA - Thierry Michel, W3C - Sjoerd Mullender, CWI - Daniel Zucker, Access Co., Ltd.
This document is also available in these non-normative formats: XML.This document is also available in these non-normative formats: single HTML file, zip archive.
Please refer to the errata
for this document, which may include normative corrections.
See also translations.
Copyright ©2005 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply.
Abstract
This document specifies the second version of the Synchronized Multimedia Integration Language (SMIL, pronounced "smile"). SMIL 2.1 has the following design goals:
- Define an XML-based language that allows authors to write interactive multimedia presentations. Using SMIL, an author can describe the temporal behaviour of a multimedia presentation, associate hyperlinks with media objects and describe the layout of the presentation on a screen.
- Allow reusing of SMIL syntax and semantics in other XML-based languages, in particular those who need to represent timing and synchronization. For example, SMIL components are used for integrating timing into XHTML [XHTML10] and into SVG [SVG].
- Extend the functionalities contained in the SMIL 2.0 [SMIL20] into new or revised SMIL 2.1 modules.
- Define new SMIL 2.1 Mobile Profiles incorporating features useful within the mobile industry.
Status of this document
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at https://www.w3.org/TR/.
This document is a Recommendation of the W3C. It has been reviewed by W3C Members and other interested parties and has been endorsed by the Director as a W3C Recommendation. It is a stable document and may be used as reference material or cited as a normative reference from another document. W3C's role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality and interoperability of the Web.
This SMIL 2.1 edition is a new version, it extends the
functionalities contained in SMIL 2.0 [SMIL20], incorporating new features
useful within the mobile industry.
This SMIL 2.1 W3C Recommendation supersedes the 07 January 2005 SMIL 2.0
Recommendation (Second Edition) [SMIL20].
The SMIL 2.1 test suite along with an implementation report are publicly released and are intended solely to be used as proof of SMIL 2.1 implementability. It is only a snapshot of the actual implementation behaviors at one moment of time, as these implementations may not be immediately available to the public. The interoperability data is not intended to be used for assessing or grading the performance of any individual implementation.
This document has been produced by the SYMM Working Group as part of the W3C Synchronized Multimedia Activity, following the procedures set out for the W3C Process. The goals of the SYMM Working Group are discussed in the SYMM Working Group Charter.
The patent policy for this document is the 5 February 2004 W3C Patent Policy. Patent disclosures relevant to this specification may be found on the SYMM Working Group's patent disclosure page.
An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) with respect to this specification should disclose the information in accordance with section 6 of the W3C Patent Policy.
The authors of this document are the SYMM Working Group members. Different parts of the document have different editors.
Please report errors in this document to www-smil@w3.org - (public archives)
including the prefix'[SMIL21 REC]'
in the subject line.
Quick Table of Contents
- 1. About SMIL 2.1
- 2. The SMIL 2.1 Modules
- 3. The SMIL 2.1 Animation Modules
- 4. The SMIL 2.1 Content Control Modules
- 5. The SMIL 2.1 Layout Modules
- 6. The SMIL 2.1 Linking Modules
- 7. The SMIL 2.1 Media Object Modules
- 8. The SMIL 2.1 Metainformation Module
- 9. The SMIL 2.1 Structure Module
- 10. The SMIL 2.1 Timing and Synchronization Module
- 11. The SMIL 2.1 Time Manipulations Module
- 12. The SMIL 2.1 Transition Effects Module
- 13. SMIL 2.1 Language Profile
- 14. SMIL 2.1 Mobile Profile
- 15. SMIL 2.1 Extended Mobile Profile
- 16. SMIL 2.1 Basic Profile and Scalability Framework
- Appendix A. Appendix A. SMIL 2.1 DTDs
- Appendix B. Index of SMIL 2.1 Modules
- Appendix C. Index of SMIL 2.1 Elements
- Appendix D. Index of SMIL 2.1 Attributes
- Appendix E. SMIL 2.1 References
Full Table of Contents
- 1. About SMIL 2.1
- 2. The SMIL 2.1 Modules
- 3. The SMIL 2.1 Animation Modules
- 3.1 Summary of Changes for SMIL 2.1
- 3.2 Introduction
- 3.3 Animation Model
- 3.3.1 The simple animation function f(t)
- 3.3.2 Summary of symbols used in the semantic descriptions
- 3.3.3 The animation sandwich model
- 3.3.4 Animation elements as "continuous media"
- 3.3.5 The animation effect function F(t,u)
- 3.3.6 Additive animation
- 3.3.7 Restarting animations
- 3.3.8 Animation function value details
- 3.4 Overview of the SMIL 2.1 BasicAnimation Module
- 3.5 SMIL 2.1 BasicAnimation Module Common Attributes
- 3.6 SMIL 2.1 BasicAnimation Elements
- 3.7 SMIL 2.1 BasicAnimation Module Details
- 3.8 Overview of the SMIL 2.1 SplineAnimation Module
- 3.9 SMIL 2.1 SplineAnimation Module Details
- 3.10 Common Animation Integration Requirements
- 4. The SMIL 2.1 Content Control Modules
- 4.1 Summary of Changes for SMIL 2.1
- 4.2 Introduction
- 4.3 The SMIL 2.1 BasicContentControl Module
- 4.4 The SMIL 2.1 CustomTestAttributes Module
- 4.5 The SMIL 2.1 PrefetchControl Module
- 4.6 The SMIL 2.1 SkipContentControl Module
- 5. The SMIL 2.1 Layout Modules
- 5.1 Overview and Summary of Changes for SMIL 2.1
- 5.2 Introduction
- 5.3 The SMIL 2.1 BasicLayout Module
- 5.4 The SMIL 2.1 AudioLayout Module
- 5.5 The SMIL 2.1 MultiWindowLayout Module
- 5.5.1 Changes for SMIL 2.1
- 5.5.2 Overview
- 5.5.3 Elements and Attributes
- 5.5.4 MultiWindowLayout Module Events
- 5.5.5 Implementation and Integration Requirements for the MultiWindowLayout Module
- 5.5.6 Integration Requirements for the MultiWindowLayout Module
- 5.5.7 Document Type Definition (DTD) for the MultiWindowLayout Module
- 5.6 The SMIL 2.1 SubRegionLayout Module
- 5.7 AlignmentLayout Module
- 5.8 BackgroundTilingLayout Module
- 5.9 OverrideLayout Module
- 6. The SMIL 2.1 Linking Modules
- 7. The SMIL 2.1 Media Object Modules
- 7.1 Overview and Summary of Changes for SMIL 2.1
- 7.2 Introduction
- 7.3 Definitions
- 7.4 SMIL BasicMedia Module
- 7.5 SMIL MediaParam Module
- 7.6 SMIL MediaClipping Module
- 7.7 SMIL MediaClipMarkers Module
- 7.8 SMIL BrushMedia Module
- 7.9 SMIL MediaAccessibility Module
- 7.10 SMIL MediaDescription Module
- 7.11 Appendices
- 8. The SMIL 2.1 Metainformation Module
- 9. The SMIL 2.1 Structure Module
- 10. The SMIL 2.1 Timing and Synchronization Module
- 10.1 Overview and Summary of Changes for SMIL 2.1
- 10.2 Introduction
- 10.3 Overview of SMIL timing
- 10.4 Language definition
- 10.4.1 Attributes
- The begin and dur attributes: basic timing support
- The end attribute: controlling active duration
- The min and max attributes: more control over the active duration
- Timing attribute value grammars
- The endsync attribute
- The repeatCount, repeatDur, and repeat attributes: repeating elements
- The fill attribute: extending an element
- The restart attribute
- The syncBehavior, syncTolerance, and syncMaster attributes: controlling runtime synchronization
- Attributes for timing integration: timeContainer and timeAction
- The timeAction attribute
- Examples:
- 10.4.2 Elements
- 10.4.3 Semantics of the Timing Model
- Resolving times
- Defining the simple duration
- Computing the active duration
- Paused elements and the active duration
- Evaluation of begin and end time lists
- Timing and real-world clock times
- Interval timing
- Event sensitivity
- Converting between local and global times
- Hyperlinks and timing
- Propagating changes to times
- Time container duration
- Time container constraints on child durations
- Time container constraints on sync-arcs and events
- Behavior of 0 duration elements
- 10.4.4 Clarifications and surprising results
- 10.4.1 Attributes
- 10.5 Integrating SMIL Timing and Synchronization into a host language
- 10.6 Document object model support
- 10.7 Glossary
- 10.7.1 General concepts
- Synchronization relationship
- Time graph
- Descriptive terms for times
- Local time and global time
- Linear and Non-linear media
- Scheduled timing
- document begin
- document end
- document duration
- Events and interactive timing
- Syncbases
- Sync arcs
- Clocks
- UTC: Coordinated Universal Time
- Hyperlinking and timing
- Activation
- Discrete and continuous Media
- 10.7.2 Timing concepts
- 10.7.1 General concepts
- 10.8 Appendix A: SMIL Timing and Synchronization modules
- 10.9 Appendix B: Annotated examples
- 10.9.1 Example 1: Simple timing within a Parallel time container
- 10.9.2 Example 2: Simple timing within a Sequence time container
- 10.9.3 Example 3: excl time container with child timing variants
- 10.9.4 Example 4: default duration of discrete media
- 10.9.5 Example 5: end specifies end of active dur, not end of simple dur
- 10.9.6 Example 6: DOM-initiated timing
- 10.10 Appendix C: Differences from SMIL 1.0
- 10.11 Appendix D: Unifying event based and scheduled timing
- 11. The SMIL 2.1 Time Manipulations Module
- 12. The SMIL 2.1 Transition Effects Module
- 12.1 Summary of Changes for SMIL 2.1
- 12.2 Introduction
- 12.3 Transition Model
- 12.4 Transition Taxonomy
- 12.5 BasicTransitions Module
- 12.6 InlineTransitions Module
- 12.7 TransitionModifiers Module
- 12.8 Integration
- 12.9 Appendix: Taxonomy Tables
- 13. SMIL 2.1 Language Profile
- 13.1 Abstract
- 13.2 SMIL 2.1 Language Profile
- 13.3 Normative Definition of the SMIL 2.1 Language Profile
- 13.3.1 Document Conformance
- 13.3.2 SMIL 2.1 Language Conformance
- 13.3.3 The SMIL 2.1 Language Profile
- 13.3.4 Animation Module
- 13.3.5 Content Control Modules
- 13.3.6 Layout Modules
- 13.3.7 Linking Modules
- 13.3.8 Media Object Modules
- 13.3.9 Metainformation Module
- 13.3.10 Structure Module
- 13.3.11 Timing and Synchronization Modules
- 13.3.12 Transition Effects Modules
- 13.4 Extending the SMIL 2.1 Language
- 13.5 Appendix A: SMIL 2.1 Document Type Definition
- 14. SMIL 2.1 Mobile Profile
- 14.1 Abstract
- 14.2 SMIL 2.1 Mobile Profile
- 14.3 Normative Definition of the Mobile Profile
- 14.3.1 Document Conformance
- 14.3.2 Mobile Profile Conformance
- 14.3.3 The SMIL 2.1 Mobile Profile
- 14.3.4 Content Control Modules
- 14.3.5 Layout Modules
- 14.3.6 Linking Modules
- 14.3.7 Media Object Modules
- 14.3.8 Metainformation Module
- 14.3.9 Structure Module
- 14.3.10 Timing and Synchronization Modules
- 14.3.11 Transition Effects Modules
- 14.4 Appendix A: SMIL 2.1 Document Type Definition
- 15. SMIL 2.1 Extended Mobile Profile
- 15.1 Abstract
- 15.2 SMIL 2.1 Extended Mobile Profile
- 15.3 Normative Definition of the Extended Mobile Profile
- 15.3.1 Document Conformance
- 15.3.2 Extended Mobile Profile Conformance
- 15.3.3 The SMIL 2.1 Extended Mobile Profile
- 15.3.4 Animation Module
- 15.3.5 Content Control Modules
- 15.3.6 Layout Modules
- 15.3.7 Linking Modules
- 15.3.8 Media Object Modules
- 15.3.9 Metainformation Module
- 15.3.10 Structure Module
- 15.3.11 Timing and Synchronization Modules
- 15.3.12 Transition Effects Modules
- 15.4 Appendix A: SMIL 2.1 Document Type Definition
- 16. SMIL 2.1 Basic Profile and Scalability Framework
- Appendix A. Appendix A. SMIL 2.1 DTDs
- A.1 A.1 SMIL 2.1 Module DTDs:
- A.1.1 A.1.1 The SMIL Animation Module
- A.1.2 A.1.2 The SMIL Content Control Module
- A.1.3 A.1.3 The SMIL Layout Module
- A.1.4 A.1.4 The SMIL Linking Module
- A.1.5 A.1.5 The SMIL Media Object Module
- A.1.6 A.1.6 The SMIL Metainformation Module
- A.1.7 A.1.7 The SMIL Structure Module
- A.1.8 A.1.8 The SMIL Timing Module
- A.1.9 A.1.9 The SMIL Transition Module
- A.2 A.2 SMIL 2.1 Profiles:
- A.3 A.3 General modularization framework:
- A.1 A.1 SMIL 2.1 Module DTDs:
- Appendix B. Index of SMIL 2.1 Modules
- Appendix C. Index of SMIL 2.1 Elements
- Appendix D. Index of SMIL 2.1 Attributes
- Appendix E. SMIL 2.1 References