CARVIEW |
Synchronized Multimedia Integration Language (SMIL 3.0)
W3C Recommendation 01 December 2008
- This version:
- https://www.w3.org/TR/2008/REC-SMIL3-20081201/
- Latest SMIL 3 version:
- https://www.w3.org/TR/SMIL3/
- Latest SMIL Recommendation:
- https://www.w3.org/TR/SMIL/
- Previous version:
- https://www.w3.org/TR/2008/PR-SMIL3-20081006/
- Editors:
- Dick Bulterman, CWI - Jack Jansen, CWI - Pablo Cesar, CWI - Sjoerd Mullender, CWI - Eric Hyche, RealNetworks - Marisa DeMeglio, DAISY Consortium - Julien Quint, DAISY Consortium - Hiroshi Kawamura, NRCD - Daniel Weck, NRCD - Xabiel García Pañeda, Universidad de Oviedo - David Melendi, Universidad de Oviedo - Samuel Cruz-Lara, INRIA - Marcin Hanclik ACCESS Co., Ltd - Daniel F. Zucker, Nokia - Thierry Michel, W3C.
Please refer to the errata for this document, which may include some normative corrections.
This document is also available in a non-normative format: single HTML file.
See also translations.
Copyright © 2008 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply.
Abstract
This document specifies the third version of the Synchronized Multimedia Integration Language (SMIL, pronounced "smile"). SMIL 3.0 has the following design goals:
- Define an XML-based language that allows authors to write interactive multimedia presentations. Using SMIL, an author may 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.1 [SMIL21] into new or revised SMIL 3.0 modules.
- Define new SMIL 3.0 Profiles incorporating features useful within the 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 has been reviewed by W3C Members, by software developers, and by other W3C groups and interested parties, and is endorsed by the Director as a W3C Recommendation. It is a stable document and may be used as reference material or cited 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 3.0 edition is a new version, it extends the functionalities contained in SMIL 2.1 [SMIL21], incorporating new features useful within the industry.
This SMIL3.0 W3C Recommendation supersedes the 13 December 2005 SMIL 21 Recommendation [SMIL21].
The SMIL 3.0 test suite along with an implementation report are publicly released and are intended solely to be used as proof of SMIL 3.0 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 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 '[SMIL30 REC]' in the subject line.
This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.
Quick Table of Contents
- 1. About SMIL 3.0
- 2. The SMIL 3.0 Modules
- 3. SMIL 3.0 Structure
- 4. SMIL 3.0 Media Object
- 5. SMIL 3.0 Timing and Synchronization
- 6. SMIL 3.0 Content Control
- 7. SMIL 3.0 Layout
- 8. SMIL 3.0 smilText
- 9. SMIL 3.0 Linking
- 10. SMIL 3.0 Metainformation
- 11. SMIL 3.0 Transition Effects
- 12. SMIL 3.0 Animation
- 13. SMIL 3.0 State
- 14. SMIL 3.0 Time Manipulations
- 15. SMIL 3.0 DOM
- 16. SMIL 3.0 Scalability Framework
- 17. SMIL 3.0 Language Profile
- 18. SMIL 3.0 UnifiedMobile Profile
- 19. SMIL 3.0 DAISY Profile
- 20. SMIL 3.0 Tiny Profile
- 21. SMIL 3.0 smilText Profile
- Appendix A. SMIL 3.0 DTDs
- Appendix B. Index of SMIL 3.0 Modules
- Appendix C. Index of SMIL 3.0 Elements
- Appendix D. Index of SMIL 3.0 Attributes
- Appendix E. SMIL 3.0 References
Full Table of Contents
- 1. About SMIL 3.0
- 2. The SMIL 3.0 Modules
- 3. SMIL 3.0 Structure
- 4. SMIL 3.0 Media Object
- 4.1 Changes for SMIL 3.0
- 4.2 Introduction
- 4.3 Definitions
- 4.4 SMIL BasicMedia Module
- 4.5 SMIL MediaParam Module
- 4.6 SMIL MediaRenderAttributes Module
- 4.7 SMIL MediaOpacity Module
- 4.8 SMIL MediaClipping Module
- 4.9 SMIL MediaClipMarkers Module
- 4.10 SMIL BrushMedia Module
- 4.11 SMIL MediaAccessibility Module
- 4.12 SMIL MediaDescription Module
- 4.13 MediaPanZoom Module
- 4.14 Appendices
- 5. SMIL 3.0 Timing and Synchronization
- 5.1 Overview and Summary of Changes for SMIL 3.0
- 5.2 Introduction
- 5.3 Overview of SMIL timing
- 5.4 Language definition
- 5.4.1 Changes for SMIL 3.0
- 5.4.2 Overview
- 5.4.3 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:
- 5.4.4 Elements
- 5.4.5 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
- 5.4.6 Clarifications and surprising results
- 5.5 Integrating SMIL Timing and Synchronization into a host language
- 5.6 Document object model support
- 5.7 Glossary
- 5.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
- 5.7.2 Timing concepts
- 5.7.1 General concepts
- 5.8 Appendix A: SMIL Timing and Synchronization modules
- 5.9 Appendix B: Annotated examples
- 5.9.1 Example 1: Simple timing within a Parallel time container
- 5.9.2 Example 2: Simple timing within a Sequence time container
- 5.9.3 Example 3: excl time container with child timing variants
- 5.9.4 Example 4: default duration of discrete media
- 5.9.5 Example 5: end specifies end of active dur, not end of simple dur
- 5.9.6 Example 6: DOM-initiated timing
- 5.10 Appendix C: Differences from SMIL 1.0
- 5.11 Appendix D: Unifying event based and scheduled timing
- 6. SMIL 3.0 Content Control
- 6.1 Summary of Changes for SMIL 3.0
- 6.2 Introduction
- 6.3 The SMIL 3.0 BasicContentControl Module
- 6.4 The SMIL 3.0 CustomTestAttributes Module
- 6.5 The SMIL 3.0 PrefetchControl Module
- 6.6 The SMIL 3.0 SkipContentControl Module
- 6.7 The SMIL 3.0 RequiredContentControl Module
- 7. SMIL 3.0 Layout
- 7.1 Summary of Changes for SMIL 3.0
- 7.2 Introduction
- 7.3 The SMIL StructureLayout Module
- 7.4 The SMIL BasicLayout Module
- 7.5 The SMIL AudioLayout Module
- 7.6 The SMIL MultiWindowLayout Module
- 7.7 The SMIL SubRegionLayout Module
- 7.8 AlignmentLayout Module
- 7.9 BackgroundTilingLayout Module
- 7.10 OverrideLayout Module
- 8. SMIL 3.0 smilText
- 8.1 Changes for SMIL 3.0
- 8.2 Introduction
- 8.3 SMIL 3.0 BasicText Module
- 8.4 SMIL 3.0 TextStyling Module
- 8.4.1 Elements and Attributes
- The div Element
- The p Element
- The span Element
- The textStyle Element
- The textStyling Element
- The textAlign Attribute
- The textBackgroundColor Attribute
- The textColor Attribute
- The textDirection Attribute
- The textFontFamily Attribute
- The textFontSize Attribute
- The textFontStyle Attribute
- The textFontWeight Attribute
- The textMode Attribute
- The textPlace Attribute
- The textStyle Attribute
- The textWritingMode Attribute
- Examples
- 8.4.2 Integration Requirements
- 8.4.1 Elements and Attributes
- 8.5 SMIL 3.0 TextMotion Module
- 8.6 Appendices
- 9. SMIL 3.0 Linking
- 10. SMIL 3.0 Metainformation
- 11. SMIL 3.0 Transition Effects
- 11.1 Overview and Summary of Changes for SMIL 3.0
- 11.2 Introduction
- 11.3 Module Overview
- 11.4 Transition Model
- 11.5 Transition Taxonomy
- 11.6 BasicTransitions Module
- 11.7 InlineTransitions Module
- 11.8 TransitionModifiers Module
- 11.9 Integration
- 11.10 Appendix: Taxonomy Tables
- 12. SMIL 3.0 Animation
- 12.1 Overview and Summary of Changes for SMIL 3.0
- 12.2 Introduction
- 12.3 Module Overview
- 12.4 Animation Model
- 12.5 Overview of the SMIL 3.0 BasicAnimation Module
- 12.6 SMIL 3.0 BasicAnimation Module Common Attributes
- 12.7 SMIL 3.0 BasicAnimation Elements
- 12.8 SMIL 3.0 BasicAnimation Module Details
- 12.9 Overview of the SMIL 3.0 SplineAnimation Module
- 12.10 SMIL 3.0 SplineAnimation Module Details
- 12.11 Common Animation Integration Requirements
- 13. SMIL 3.0 State
- 13.1 Overview and Summary of Changes for SMIL 3.0
- 13.2 Introduction
- 13.3 Relation To Other Standards
- 13.4 Module Overview
- 13.5 The SMIL StateTest Module
- 13.6 The SMIL UserState Module
- 13.7 The SMIL StateSubmission Module
- 13.8 The SMIL StateInterpolation Module
- 14. SMIL 3.0 Time Manipulations
- 15. SMIL 3.0 DOM
- 16. SMIL 3.0 Scalability Framework
- 16.1 Overview and Summary of Changes for SMIL 3.0
- 16.2 Abstract
- 16.3 Introduction to the SMIL 3.0 Scalability Framework
- 16.4 Normative Definition of the SMIL 3.0 Scalability Framework
- 16.4.1 Definitions
- 16.4.2 Conforming SMIL 3.0 Profile Rules
- 16.4.3 Conforming SMIL 3.0 Document Rules
- 16.4.4 Conforming SMIL 3.0 User Agents
- 16.4.5 Extending/Restricting a SMIL 3.0 Profile
- 16.4.6 Rules for Constructing Scalable Profiles
- 16.5 SMIL 3.0 Document Scalability Guidelines
- 17. SMIL 3.0 Language Profile
- 17.1 Overview and Summary of Changes for SMIL 3.0
- 17.2 Abstract
- 17.3 Introduction to the SMIL 3.0 Language Profile
- 17.4 Normative Definition of the SMIL 3.0 Language Profile
- 17.4.1 SMIL 3.0 Language Profile Conformance
- 17.4.2 SMIL 3.0 Language Profile User Agent Conformance
- 17.4.3 The SMIL 3.0 Language Profile
- 17.4.4 Structure Modules
- 17.4.5 Media Object Modules
- 17.4.6 Timing and Synchronization Modules
- 17.4.7 Content Control Modules
- 17.4.8 Layout Modules
- 17.4.9 smilText Modules
- 17.4.10 Linking Modules
- 17.4.11 Metainformation Module
- 17.4.12 Transition Effects Modules
- 17.4.13 Animation Module
- 17.4.14 State Modules
- 17.5 Appendix A: SMIL 3.0 Document Type Definition
- 17.6 Appendix B: Recommended MIME Types
- 18. SMIL 3.0 UnifiedMobile Profile
- 18.1 Overview and Summary of Changes for SMIL 3.0
- 18.2 Abstract
- 18.3 Introduction to the SMIL 3.0 UnifiedMobile Profile
- 18.4 Normative Definition of the UnifiedMobile Profile
- 18.4.1 SMIL 3.0 UnifiedMobile Profile Conformance
- 18.4.2 SMIL 3.0 UnifiedMobile Profile User Agent Conformance
- 18.4.3 The SMIL 3.0 UnifiedMobile Profile
- 18.4.4 Animation Module
- 18.4.5 Content Control Modules
- 18.4.6 Layout Modules
- 18.4.7 Linking Modules
- 18.4.8 Media Object Modules
- 18.4.9 Required MIME Types
- 18.4.10 Metainformation Module
- 18.4.11 Structure Module
- 18.4.12 Timing and Synchronization Modules
- 18.4.13 Transition Effects Modules
- 18.5 Appendix A: SMIL 3.0 Document Type Definition
- 19. SMIL 3.0 DAISY Profile
- 19.1 Changes for SMIL 3.0
- 19.2 Abstract
- 19.3 Introduction to the DAISY Profile
- 19.4 Normative Definition of the SMIL 3.0 DAISY Profile
- 19.4.1 SMIL 3.0 DAISY Profile Conformance
- 19.4.2 SMIL 3.0 DAISY Profile User Agent Conformance
- 19.4.3 The DAISY Profile
- 19.4.4 Content Control Modules
- 19.4.5 Layout Modules
- 19.4.6 Linking Modules
- 19.4.7 Media Object Modules
- 19.4.8 Metainformation Modules
- 19.4.9 State Modules
- 19.4.10 Structure Modules
- 19.4.11 Timing Modules
- 19.5 Appendix A: SMIL DTD
- 19.6 Appendix B: A sample presentation
- 20. SMIL 3.0 Tiny Profile
- 20.1 Overview and Summary of Changes for SMIL 3.0
- 20.2 Abstract
- 20.3 Introduction to the SMIL 3.0 Tiny Profile
- 20.4 Normative Definition of the SMIL 3.0 Tiny Profile
- 20.4.1 SMIL 3.0 Tiny Profile Conformance
- 20.4.2 Conforming SMIL 3.0 Tiny Profile User Agents
- 20.4.3 The SMIL 3.0 Tiny Profile
- 20.4.4 Structure Module
- 20.4.5 Layout Module
- 20.4.6 Metainformation Module
- 20.4.7 Media Object Modules
- 20.4.8 Timing and Synchronization Modules
- 20.4.9 Content Control Modules
- 20.5 Use Cases
- 20.6 Expanding the SMIL 3.0 Tiny Profile
- 20.7 Appendix A: SMIL 3.0 Document Type Definition
- 21. SMIL 3.0 smilText Profile
- Appendix A. SMIL 3.0 DTDs
- A.1 Overview and Summary of Changes for SMIL 3.0
- A.2 SMIL 3.0 Module DTDs:
- A.2.1 The SMIL 3.0 Structure Module
- A.2.2 The SMIL 3.0 Media Objects Modules
- A.2.3 The SMIL 3.0 Timing and Synchronization Modules
- A.2.4 The SMIL 3.0 Content Control Module
- A.2.5 The SMIL 3.0 Layout Modules
- A.2.6 The SMIL 3.0 smilText Modules
- A.2.7 The SMIL 3.0 Linking Module
- A.2.8 The SMIL 3.0 Metainformation Module
- A.2.9 The SMIL 3.0 Transition Module
- A.2.10 The SMIL 3.0 Animation Module
- A.2.11 The SMIL 3.0 State Modules
- A.3 SMIL 3.0 Profiles:
- A.4 General modularization framework:
- Appendix B. Index of SMIL 3.0 Modules
- Appendix C. Index of SMIL 3.0 Elements
- Appendix D. Index of SMIL 3.0 Attributes
- Appendix E. SMIL 3.0 References