Note: some of the implementations are experimental, work in progress, and/or may not be publicly available.
Note: As of November 2010, this document is no longer maintained.
For further information about TTML 1.0 and the TTML test suite, see the Timed Text Working Group homepage
| Adobe / Flash | WGBH / NCAM 3.0.1 | W3C / HTML5/JS | Longtail / JW FLV 4.6 | MS / Silverlight TimedTextPad | XFSI Viewer | |
|---|---|---|---|---|---|---|
| Content | ||||||
| Br001 | pass | pass | pass | pass | pass | pass |
| Div001 | pass | fail | pass | fail | pass | pass |
| Div002 | pass | fail | pass | fail | pass | pass |
| Div003 | pass | fail | pass | fail | pass | pass |
| Foreign001 | fail | pass | pass | fail | pass | pass |
| Paragraph001 | pass | pass | pass | pass | pass | pass |
| Paragraph002 | pass | pass | pass | fail | pass | pass |
| Paragraph003 | pass | pass | pass | fail | pass | pass |
| Paragraph004 | pass | fail | pass | pass | pass | pass |
| Paragraph005 | pass | pass | pass | pass | pass | fail |
| Span001 | pass | fail | pass | fail | pass | pass |
| Span002 | pass | pass | pass | fail | pass | pass |
| Span003 | pass | fail | pass | fail | pass | pass |
| Span004 | fail | fail | pass | fail | pass | pass |
| Span005 | pass | pass | pass | fail | pass | pass |
| Tt001 | pass | fail | pass | fail | pass | pass |
| Tt002 | pass | pass | pass | pass | pass | fail |
| Tt003 | pass | fail | pass | fail | pass | pass |
| Timing | ||||||
| BasicTimeContainment001 | pass | fail | pass | fail | pass | pass |
| BasicTimeContainment002 | pass | fail | pass | fail | pass | pass |
| BasicTimeContainment003 | pass | fail | pass | fail | pass | pass |
| BasicTimeContainment004 | pass | fail | pass | fail | pass | pass |
| BasicTiming001 | pass | pass | pass | fail | pass | pass |
| BasicTiming002 | pass | pass | pass | pass | pass | pass |
| BasicTiming003 | pass | pass | pass | fail | pass | pass |
| BasicTiming006 | pass | fail | pass | fail | pass | pass |
| BasicTiming007 | pass | fail | pass | fail | pass | fail |
| BasicTiming008 | pass | fail | pass | fail | pass | fail |
| BasicTiming010 | pass | fail | fail | fail | pass | pass |
| BasicTiming011 | pass | fail | pass | fail | pass | pass |
| BasicTiming012 | pass | fail | pass | fail | pass | fail |
| BeginDur001 | pass | pass | pass | pass | pass | pass |
| BeginEnd001 | pass | pass | pass | pass | pass | pass |
| BeginEnd002 | pass | fail | pass | fail | pass | pass |
| BeginEnd003 | pass | fail | pass | pass | pass | pass |
| FixedBeginEnd002 | pass | fail | pass | fail | pass | pass |
| MediaParTiming001 | pass | fail | pass | fail | pass | pass |
| MediaParTiming003 | pass | fail | pass | fail | pass | pass |
| MediaSeqTiming001 | pass | fail | pass | fail | pass | pass |
| MediaSeqTiming002 | pass | fail | pass | fail | pass | fail |
| MediaSeqTiming003 | pass | fail | pass | fail | pass | fail |
| MediaSeqTiming004 | pass | fail | pass | fail | pass | pass |
| MediaSeqTiming005 | pass | fail | pass | fail | pass | pass |
| MediaSeqTiming006 | pass | fail | pass | fail | pass | pass |
| Styling | ||||||
| BackgroundColor001 | pass | pass | pass | fail | pass | pass |
| BackgroundColor002 | pass | pass | pass | fail | pass | pass |
| BackgroundColor003 | pass | pass | fail | fail | pass | pass |
| BackgroundColor004 | pass | pass | pass | fail | pass | pass |
| BackgroundColor005 | pass | pass | fail | fail | pass | pass |
| BackgroundColor006 | fail | cannot tell | fail | fail | pass | pass |
| BackgroundColor007 | pass | pass | pass | fail | pass | pass |
| BackgroundColor008 | pass | fail | pass | fail | pass | pass |
| BackgroundColor009 | pass | pass | pass | fail | pass | pass |
| Color001 | pass | pass | pass | fail | pass | pass |
| Color002 | pass | pass | pass | fail | pass | pass |
| Color003 | pass | fail | fail | fail | pass | pass |
| Color004 | pass | pass | pass | fail | pass | pass |
| Color005 | fail | fail | fail | fail | pass | pass |
| Color006 | pass | fail | pass | fail | pass | pass |
| Color007 | pass | fail | pass | fail | pass | pass |
| Color008 | pass | pass | pass | fail | pass | pass |
| Color009 | pass | fail | pass | fail | pass | pass |
| Direction001 | pass | pass | pass | fail | pass | fail |
| Direction002 | pass | pass | pass | fail | pass | fail |
| Direction003 | fail | fail | pass | fail | pass | fail |
| Direction004 | fail | fail | pass | fail | pass | fail |
| Direction005 | fail | fail | pass | fail | pass | fail |
| Direction006 | pass | fail | pass | fail | pass | fail |
| Display001 | pass | pass | pass | fail | pass | pass |
| Display002 | pass | fail | fail | fail | pass | pass |
| Display004 | pass | fail | pass | fail | pass | pass |
| DisplayAlign001 | pass | fail | pass | fail | pass | pass |
| DisplayAlign002 | pass | fail | fail | fail | pass | pass |
| DisplayAlign003 | pass | pass | pass | fail | pass | pass |
| Extent001 | fail | fail | fail | fail | pass | pass |
| Extent002 | fail | fail | pass | fail | pass | pass |
| FontFamily001 | pass | cannot tell | pass | fail | pass | pass |
| FontFamily002 | pass | pass | pass | fail | pass | pass |
| FontFamily003 | pass | fail | pass | fail | pass | pass |
| FontFamily004 | pass | cannot tell | fail | fail | pass | pass |
| FontFamily005 | pass | fail | fail | fail | pass | pass |
| FontFamily006 | pass | cannot tell | fail | fail | pass | pass |
| FontFamily007 | pass | fail | fail | fail | pass | pass |
| FontFamily008 | pass | pass | pass | fail | pass | pass |
| FontFamily009 | pass | fail | pass | fail | pass | fail |
| FontSize001 | pass | pass | pass | fail | pass | pass |
| FontSize002 | pass | fail | pass | fail | pass | fail |
| FontSize003 | pass | cannot tell | cannot tell | fail | pass | fail |
| FontSize004 | pass | fail | pass | fail | pass | pass |
| FontSize005 | cannot tell | fail | fail | fail | pass | fail |
| FontStyle001 | pass | pass | pass | fail | pass | pass |
| FontStyle002 | pass | pass | pass | fail | pass | pass |
| FontStyle003 | pass | fail | pass | fail | pass | pass |
| FontWeight001 | pass | pass | pass | fail | pass | pass |
| FontWeight002 | pass | pass | pass | fail | pass | pass |
| LineHeight001 | pass | pass | pass | fail | pass | pass |
| LineHeight002 | pass | pass | pass | fail | pass | pass |
| LineHeight003 | pass | fail | pass | fail | pass | pass |
| LineHeight006 | pass | fail | pass | fail | pass | pass |
| LineHeight007 | pass | cannot tell | cannot tell | fail | pass | pass |
| Opacity001 | pass | pass | pass | fail | pass | fail |
| Opacity002 | pass | fail | pass | fail | pass | fail |
| Opacity003 | pass | fail | pass | fail | pass | pass |
| Opacity004 | pass | fail | pass | fail | fail | pass |
| Origin001 | pass | fail | fail | fail | pass | pass |
| Origin002 | pass | fail | pass | fail | pass | pass |
| Overflow001 | pass | pass | pass | fail | pass | pass |
| Overflow002 | pass | fail | pass | fail | pass | pass |
| Overflow003 | pass | fail | fail | fail | pass | fail |
| Overflow004 | pass | cannot tell | pass | fail | pass | pass |
| Overflow005 | pass | cannot tell | pass | fail | pass | pass |
| Padding001 | pass | fail | pass | fail | pass | pass |
| Padding002 | pass | fail | fail | fail | pass | pass |
| Padding003 | pass | fail | fail | fail | pass | fail |
| Padding004 | pass | fail | fail | fail | pass | fail |
| Padding006 | pass | fail | cannot tell | fail | pass | fail |
| Padding007 | pass | fail | fail | fail | pass | fail |
| Padding008 | pass | fail | fail | fail | pass | fail |
| ShowBackground001 | pass | fail | fail | fail | pass | fail |
| ShowBackground002 | pass | fail | pass | fail | pass | fail |
| Style001 | pass | fail | pass | fail | pass | pass |
| Styling001 | pass | fail | pass | fail | pass | pass |
| TextAlign001 | pass | pass | pass | fail | pass | pass |
| TextAlign002 | pass | pass | pass | fail | pass | pass |
| TextAlign003 | pass | pass | pass | fail | pass | pass |
| TextAlign004 | pass | pass | pass | fail | pass | pass |
| TextAlign005 | pass | fail | pass | fail | pass | pass |
| TextAlign006 | pass | fail | pass | fail | pass | pass |
| TextDecoration001 | pass | pass | pass | fail | pass | pass |
| TextDecoration002 | pass | pass | pass | fail | pass | pass |
| TextDecoration003 | pass | fail | fail | fail | pass | pass |
| TextDecoration004 | pass | fail | pass | fail | pass | fail |
| TextDecoration005 | pass | pass | pass | fail | pass | fail |
| TextDecoration006 | pass | pass | pass | fail | pass | fail |
| TextDecoration007 | pass | fail | fail | fail | pass | fail |
| TextDecoration008 | pass | fail | pass | fail | pass | fail |
| TextDecoration009 | pass | fail | fail | fail | pass | fail |
| TextDecoration010 | fail | fail | fail | fail | pass | pass |
| TextDecoration011 | fail | fail | fail | fail | pass | pass |
| TextDecoration012 | fail | fail | fail | fail | pass | pass |
| TextDecoration013 | fail | fail | fail | fail | pass | pass |
| TextOutline001 | pass | fail | pass | fail | pass | fail |
| TextOutline002 | pass | fail | fail | fail | pass | fail |
| TextOutline003 | pass | fail | fail | fail | pass | fail |
| TextOutline004 | pass | fail | fail | fail | pass | pass |
| TextOutline005 | pass | fail | fail | fail | pass | pass |
| UnicodeBidi001 | pass | pass | pass | fail | pass | fail |
| UnicodeBidi002 | fail | fail | pass | fail | pass | fail |
| UnicodeBidi003 | fail | fail | pass | fail | pass | fail |
| UnicodeBidi005 | pass | pass | pass | fail | pass | fail |
| Visibility001 | pass | pass | pass | fail | pass | pass |
| Visibility002 | pass | fail | pass | fail | pass | pass |
| Visibility003 | pass | fail | pass | fail | pass | pass |
| WrapOption001 | pass | pass | pass | fail | pass | fail |
| WrapOption002 | pass | fail | pass | fail | pass | fail |
| WrapOption003 | pass | fail | pass | fail | pass | fail |
| WrapOption004 | pass | fail | pass | fail | pass | fail |
| WrapOption005 | fail | pass | pass | fail | pass | fail |
| WritingMode001 | pass | pass | pass | fail | pass | pass |
| WritingMode002 | fail | fail | ? | fail | pass | fail |
| WritingMode003 | fail | fail | ? | fail | pass | fail |
| WritingMode004 | fail | fail | ? | fail | pass | pass |
| WritingMode005 | pass | pass | pass | fail | pass | fail |
| WritingMode006 | pass | pass | pass | fail | pass | pass |
| WritingMode007 | fail | fail | ? | fail | pass | fail |
| WritingMode008 | fail | fail | ? | fail | pass | fail |
| WritingMode009 | fail | fail | ? | fail | pass | pass |
| ZIndex001 | pass | fail | pass | fail | pass | pass |
| ZIndex002 | pass | fail | pass | fail | pass | pass |
| ZIndex003 | fail | fail | pass | fail | pass | pass |
| Animation | ||||||
| Animation001 | fail | fail | fail | fail | pass | pass |
| Animation002 | fail | fail | fail | fail | pass | pass |
| Animation003 | fail | fail | fail | fail | pass | pass |
| Animation004 | fail | fail | fail | fail | pass | pass |
| Animation005 | fail | fail | fail | fail | pass | pass |
| Animation006 | ? | ? | ? | ? | ? | ? |
| Animation007 | fail | fail | fail | fail | pass | pass |
| Animation008 | fail | fail | fail | fail | pass | pass |
| Animation012 | fail | fail | fail | fail | pass | pass |
| Animation013 | fail | fail | fail | fail | pass | fail |
| Animation014 | fail | fail | fail | fail | pass | fail |
| Animation015 | fail | fail | fail | fail | pass | pass |
| Animation016 | fail | fail | fail | fail | pass | pass |
| Animation017 | fail | fail | fail | fail | pass | pass |
| BasicTiming004 | fail | fail | fail | fail | pass | pass |
| BasicTiming005 | fail | fail | fail | fail | pass | pass |
| MediaParTiming002 | fail | fail | fail | fail | pass | pass |
| MediaSeqTiming007 | fail | fail | fail | fail | pass | pass |
| Parameters (*) | ||||||
| CellResolution001 | N/A | N/A | N/A | N/A | N/A | N/A |
| ClockMode001 | N/A | N/A | N/A | N/A | N/A | N/A |
| ClockMode002 | N/A | N/A | N/A | N/A | N/A | N/A |
| ClockMode003 | N/A | N/A | N/A | N/A | N/A | N/A |
| FrameRate001 | N/A | N/A | N/A | N/A | N/A | N/A |
| FrameRate002 | N/A | N/A | N/A | N/A | N/A | N/A |
| FrameRateMultiplier001 | N/A | N/A | N/A | N/A | N/A | N/A |
| MarkerMode001 | N/A | N/A | N/A | N/A | N/A | N/A |
| MarkerMode002 | N/A | N/A | N/A | N/A | N/A | N/A |
| SmpteMode001 | N/A | N/A | N/A | N/A | N/A | N/A |
| SmpteMode002 | N/A | N/A | N/A | N/A | N/A | N/A |
| SubFrameRate001 | N/A | N/A | N/A | N/A | N/A | N/A |
| TickRate001 | N/A | N/A | N/A | N/A | N/A | N/A |
| TimeBase001 | N/A | N/A | N/A | N/A | N/A | N/A |
| TimeBase002 | N/A | N/A | N/A | N/A | N/A | N/A |
| TimeBase003 | N/A | N/A | N/A | N/A | N/A | N/A |
| Metadata | ||||||
| Agent004 | pass | pass | pass | pass | pass | ? |
| Copyright003 | pass | pass | pass | pass | pass | ? |
| Desc002 | pass | pass | pass | pass | pass | ? |
| Name005 | pass | pass | pass | pass | pass | ? |
| Role006 | pass | pass | pass | pass | pass | ? |
| Title001 | pass | pass | pass | pass | pass | ? |
| failing test | description | |
| fontSize005 | anisomorphic font sizes | |
| textDecoration010 | overline | |
| textDecoration011 | overline | |
| textDecoration012 | multiple | |
| textDecoration013 | multiple | |
| writingMode002 | right to left | |
| writingMode003 | right to left - bidiOverride | |
| writingMode007 | rl | |
| writingMode008 | rl-bidiOverride | |
| animation006 | test not executed | |
| animation013 | text decoration | animaton works but style property not implemented |
| animation014 | outline | animaton works but style property not implemented |
| writingMode004 | vertical rtl | requires font to be vertical aware |
| writingMode005 | vertical rtl | requires font to be vertical aware |
| writingMode009 | tb left to right | requires font to be vertical aware |