CARVIEW |
Synchronized Multimedia Integration Language (SMIL 3.0)
W3C Proposed Recommendation 06 October 2008
- This version:
- https://www.w3.org/TR/2008/PR-SMIL3-20081006/
- 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/CR-SMIL3-20080115/
- 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, Invited Expert - Thierry Michel, W3C.
This document is also available in a non-normative format. single HTML file.
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 is a W3C Proposed Recommendation (PR) of the Synchronized Multimedia
Integration Language (SMIL) 3.0.
This document is based upon the SMIL 3.0 Candidate
Recommendation published on 15 January 2008. The current document
contains editorial improvements, and minor bug fixes. The significant changes
in this draft are available in the changeslog.
W3C Advisory Committee Members are invited to send formal review comments
to the W3C Team until 06 November 2008. Review comments should be sent to symm-review@w3.org; comments sent there
will be made available to members after the review period ends. People
wanting their comments visible to members sooner, or to be archived publicly,
can send a cc to the ac-forum@w3.org
list or to www-archive@w3.org as
appropriate. The public is invited to send comments to the public mailing
list www-smil@w3.org [archives],
including the prefix'[SMIL30 PR]'
in the subject line.
After the review the Director will announce the document's disposition. This
announcement should be expected no sooner than 14 days after the end of the
review.
Feedback received during that review resulted in clarifications but no major changes. The SYMM Working Group believes that this specification addresses all Candidate Recommendation issues. Evidence of interoperability between at least two implementations of this specification are documented in the Implementation Report.
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.
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.
Publication as a Proposed Recommendation does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
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
- 1.1 Introduction
- 1.2 Content of this Specification
- 1.3 Relation to SMIL 2.1
- 1.4 Summary of Changes for SMIL 3.0
- 1.5 About normative and informative sections
- 1.6 Conformance
- 1.7 Acknowledgements
- 1.8 ChangeLog
-
- 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 Unified Mobile 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
-
- 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