├── .gitattributes ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── EDITING.md ├── LICENSE.md ├── README.md ├── api ├── Overview.html └── Overview.src.html ├── design ├── Audio_Description_Requirements_Diagrams.png ├── TPAC2013-TTMLAnimations.pdf ├── TPAC2013-TTMLProfiles.pdf └── media timing.graffle ├── index.html ├── spec ├── README.md ├── acknowledgements-current.txt ├── acknowledgements.xml ├── build.xml ├── changelog.xsl ├── ednotes.xlsx ├── entities.dtd ├── entitiescr.dtd ├── entitiescrd.dtd ├── entitiesedcopy.dtd ├── entitiesfpwd.dtd ├── entitiespr.dtd ├── entitiesrec.dtd ├── entitieswd.dtd ├── escape.sed ├── examples │ ├── ex1-p-0.xml │ ├── ex1-x-0.xml │ ├── ex1-x-1.xml │ ├── ex1-x-2.xml │ ├── ex1.xml │ ├── ex2-paint-on.xml │ ├── ex2-pop-on.xml │ ├── ex2-roll-up.xml │ ├── ex3-all-elements.xml │ ├── ex3-all-styles.xml │ ├── ex4-overflow.xml │ └── ex4.xml ├── images │ ├── backgroundClip.png │ ├── backgroundColor.png │ ├── backgroundExtent.png │ ├── backgroundImage.png │ ├── backgroundOrigin.png │ ├── backgroundPosition.png │ ├── backgroundRepeat.png │ ├── border-rounding.png │ ├── border.png │ ├── color.png │ ├── direction.png │ ├── disparity.png │ ├── displayAlign.png │ ├── display_0.png │ ├── display_1.png │ ├── display_2.png │ ├── display_3.png │ ├── display_4.png │ ├── example-complex-layout_0.5.png │ ├── example-complex-layout_1.5.png │ ├── example-complex-layout_1.png │ ├── extent.png │ ├── fontFamily.png │ ├── fontKerning.png │ ├── fontShear_1.png │ ├── fontShear_2.png │ ├── fontSize.png │ ├── fontStyle.png │ ├── fontVariant.png │ ├── fontWeight.png │ ├── letterSpacing.png │ ├── lineHeight.png │ ├── lineShear_1.png │ ├── model.svg │ ├── opacity.png │ ├── opacity_0.png │ ├── opacity_1.png │ ├── opacity_2.png │ ├── opacity_3.png │ ├── opacity_4.png │ ├── origin.png │ ├── overflow.png │ ├── padding.png │ ├── padding_2.png │ ├── position.png │ ├── position_0.png │ ├── ruby-pinyin.png │ ├── rubyAlign_1.png │ ├── rubyOffset.png │ ├── rubyOverflow_final.png │ ├── rubyOverhangClass_final.png │ ├── rubyOverhang_final.png │ ├── rubyPosition_1.png │ ├── rubyReserve_1A_none.png │ ├── rubyReserve_1B_none.png │ ├── rubyReserve_3A_before.png │ ├── rubyReserve_3B_before.png │ ├── rubyReserve_4A_after.png │ ├── rubyReserve_4B_after.png │ ├── rubyReserve_5A_both.png │ ├── rubyReserve_5B_both.png │ ├── rubyReserve_6A_outside.png │ ├── rubyReserve_6B_outside.png │ ├── ruby_1.png │ ├── ruby_2.png │ ├── shear_1.png │ ├── sources │ │ ├── example-complex-layout.ttml │ │ └── textShadow1.html │ ├── streaming.png │ ├── subtitle1.png │ ├── subtitle2.png │ ├── subtitle3.png │ ├── subtitle4.png │ ├── subtitle5.png │ ├── subtitle6.png │ ├── subtitle7.png │ ├── subtitle8.png │ ├── subtitle9.png │ ├── temporal-fragmentation.png │ ├── textAlign.png │ ├── textAlign_2.html │ ├── textAlign_2.png │ ├── textCombine_final.png │ ├── textDecoration.png │ ├── textEmphasis_1.png │ ├── textOrientation.png │ ├── textOutline.png │ ├── textShadow1.png │ ├── timing_media_1.svg │ ├── timing_media_2.svg │ ├── unicodeBidi.png │ ├── visibility_0.png │ ├── visibility_1.png │ ├── visibility_2.png │ ├── visibility_3.png │ ├── wrapOption.png │ ├── writingMode.png │ └── zIndex.png ├── jing │ ├── isorelax.jar │ ├── jing.jar │ ├── saxon.jar │ ├── xercesImpl.jar │ └── xml-apis.jar ├── manifest.txt ├── profiles │ ├── ttml2-full.xml │ ├── ttml2-presentation.xml │ └── ttml2-transformation.xml ├── rnc │ ├── ttml2-animation.rnc │ ├── ttml2-audio-attribs.rnc │ ├── ttml2-classes.rnc │ ├── ttml2-content.rnc │ ├── ttml2-core-attribs.rnc │ ├── ttml2-datatypes.rnc │ ├── ttml2-document.rnc │ ├── ttml2-embedded.rnc │ ├── ttml2-head.rnc │ ├── ttml2-isd.rnc │ ├── ttml2-layout.rnc │ ├── ttml2-metadata-attribs.rnc │ ├── ttml2-metadata-items.rnc │ ├── ttml2-metadata.rnc │ ├── ttml2-parameter-attribs.rnc │ ├── ttml2-parameter-items.rnc │ ├── ttml2-parameters.rnc │ ├── ttml2-styling-attribs.rnc │ ├── ttml2-styling.rnc │ ├── ttml2-timing-attribs.rnc │ └── ttml2.rnc ├── saxon8 │ ├── saxon8-ant.jar │ ├── saxon8-dom.jar │ ├── saxon8-dom4j.jar │ ├── saxon8-jdom.jar │ ├── saxon8-sql.jar │ ├── saxon8-xom.jar │ ├── saxon8-xpath.jar │ ├── saxon8-xqj.jar │ └── saxon8.jar ├── status.xml ├── ttml2 ├── ttml2-CR-20180313.tar ├── ttml2-CR-20180628.tar ├── ttml2-CR-20180814.tar ├── ttml2-CR-20200128.tar ├── ttml2-CR-20210309.tar ├── ttml2-PR-20181004.tar ├── ttml2-REC-20181108.tar ├── ttml2-WD-20161117.tar ├── ttml2-WD-20170106.tar ├── ttml2-WD-20170630.tar ├── ttml2-changes.html ├── ttml2-errata.html ├── ttml2.xml ├── xmlspec-ttml2.dtd ├── xmlspec-ttml2.xsl ├── xmlspec.dtd ├── xmlspec.xsl └── xsd │ ├── ttml2-animation.xsd │ ├── ttml2-audio-attribs.xsd │ ├── ttml2-bindings.xjb │ ├── ttml2-content.xsd │ ├── ttml2-core-attribs.xsd │ ├── ttml2-datatypes.xsd │ ├── ttml2-document.xsd │ ├── ttml2-embedded.xsd │ ├── ttml2-head.xsd │ ├── ttml2-isd.xsd │ ├── ttml2-layout.xsd │ ├── ttml2-metadata-attribs.xsd │ ├── ttml2-metadata-items.xsd │ ├── ttml2-metadata.xsd │ ├── ttml2-parameter-attribs.xsd │ ├── ttml2-parameter-items.xsd │ ├── ttml2-parameters.xsd │ ├── ttml2-styling-attribs.xsd │ ├── ttml2-styling.xsd │ ├── ttml2-timing-attribs.xsd │ ├── ttml2.xsd │ ├── xlink.xsd │ └── xml.xsd ├── testsuite └── README.md └── w3c.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Build and deploy 2 | on: 3 | push: 4 | branches: 5 | - main 6 | pull_request: 7 | branches: 8 | - main 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - name: Set up JDK 15 | uses: actions/setup-java@v2 16 | with: 17 | java-version: '11' 18 | distribution: 'adopt' 19 | - name: set target output 20 | if: ${{ github.event_name == 'pull_request' }} 21 | run: | 22 | echo "TARGET_BRANCH=${{ github.event.pull_request.head.ref }}-build" >> $GITHUB_ENV 23 | GH_LINK="${{ github.server_url }}/${{ github.repository }}/blob/${{ github.event.pull_request.head.ref }}-build/" 24 | GH_LINK="${GH_LINK//':'/'%3A'}" 25 | GH_LINK="${GH_LINK//'/'/'%2F'}" 26 | echo "GH_LINK=${GH_LINK}" >> $GITHUB_ENV 27 | - name: set target as gh-pages for main 28 | if: ${{ github.event_name == 'push' }} 29 | run: echo "TARGET_BRANCH=gh-pages" >> $GITHUB_ENV 30 | - name: no push target if forked 31 | if: github.event.pull_request.base.repo.clone_url != github.event.pull_request.head.repo.clone_url 32 | run: echo "TARGET_BRANCH=" >> $GITHUB_ENV 33 | - name: build with ant 34 | working-directory: ./spec 35 | run: ant build 36 | - name: git push 37 | working-directory: ./spec/build 38 | if: env.TARGET_BRANCH != '' 39 | run: | 40 | cp -a ../../.git ./ 41 | git symbolic-ref HEAD refs/heads/${{ env.TARGET_BRANCH }} 42 | git fetch origin ${{ env.TARGET_BRANCH }} && git reset origin/${{ env.TARGET_BRANCH }} 43 | git config user.name "CI (${{ github.actor }})" 44 | git config user.email "github-actions[bot]@users.noreply.github.com" 45 | git add -A . 46 | git commit -m "Deploy ${{ env.TARGET_BRANCH }}: ${{ github.sha }}" 47 | git push --set-upstream origin ${{ env.TARGET_BRANCH }} 48 | - name: set target output 49 | if: github.event_name == 'pull_request' && env.TARGET_BRANCH != '' 50 | working-directory: ./spec/build 51 | run: | 52 | wget -O diff.html "https://services.w3.org/htmldiff?doc1=https%3A%2F%2Fw3c.github.io%2Fttml2%2F&doc2=${{ env.GH_LINK }}index.html%3Fraw%3Dtrue" 53 | echo "" >> diff.html 54 | - name: push diff 55 | if: github.event_name == 'pull_request' && env.TARGET_BRANCH != '' 56 | working-directory: ./spec/build 57 | run: | 58 | git add diff.html 59 | git commit -m "Added diff: ${{ github.sha }}" 60 | git push 61 | - name: push comment for built 62 | if: github.event_name == 'pull_request' && env.TARGET_BRANCH != '' 63 | uses: actions/github-script@v4 64 | with: 65 | script: | 66 | github.issues.createComment({ 67 | owner: context.repo.owner, 68 | repo: context.repo.repo, 69 | issue_number: ${{ github.event.pull_request.number }}, 70 | body: "[Preview](https://htmlpreview.github.io/?${{ github.server_url }}/${{ github.repository }}/blob/${{ env.TARGET_BRANCH }}/index.html) | [diff](https://htmlpreview.github.io/?${{ github.server_url }}/${{ github.repository }}/blob/${{ env.TARGET_BRANCH }}/diff.html) for ${{ github.event.pull_request.head.sha }}" 71 | }) 72 | 73 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | syntax: glob 2 | .DS_Store 3 | *.esc 4 | *~ 5 | spec/build/* 6 | spec/rnc/schema.zip 7 | spec/xsd/schema.zip 8 | spec/ttml2.html 9 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | All code and communication in this repository are covered by the [W3C 4 | Code of Ethics and Professional 5 | Conduct](https://www.w3.org/Consortium/cepc/). 6 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Timed Text Working Group 2 | 3 | Contributions to this repository are intended to become part of Recommendation-track documents 4 | governed by the [W3C Patent Policy](http://www.w3.org/Consortium/Patent-Policy-20040205/) and 5 | [Document License](http://www.w3.org/Consortium/Legal/copyright-documents). To contribute, you must 6 | either participate in the relevant W3C Working Group or make a non-member patent licensing 7 | commitment. 8 | 9 | If you are not the sole contributor to a contribution (pull request), please identify all 10 | contributors in the pull request's body or in subsequent comments. 11 | 12 | To add a contributor (other than yourself, that's automatic), mark them one per line as follows: 13 | 14 | ``` 15 | +@github_username 16 | ``` 17 | 18 | If you added a contributor by mistake, you can remove them in a comment with: 19 | 20 | ``` 21 | -@github_username 22 | ``` 23 | 24 | If you are making a pull request on behalf of someone else but you had no part in designing the 25 | feature, you can remove yourself with the above syntax. 26 | -------------------------------------------------------------------------------- /EDITING.md: -------------------------------------------------------------------------------- 1 | # TTML2 EDITING GUIDELINES 2 | 3 | The following guidelines apply to the various processes used in the development and maintenance of the TTML2 specification. 4 | 5 | ## Pull-Requests 6 | 7 | A pull-request (PR) should be created for every non-trivial change to the specification; furthermore, each pull request should be associated with an issue. 8 | 9 | When creating a remote branch that is intended to lead to a PR, that branch should be named ``issue-0000(-token)+`` where the issue number is zero filled into ``0000``. For example: 10 | 11 |
12 | issue-0158-use-of-60-seconds-in-clock-expression
13 | issue-0156-create-customizations-section
14 | 
15 | 16 | ## Pull-Request Review Period 17 | 18 | A nominal 14 day review period applies to a PR starting on the date the PR was created. A minimum 3 day period will be applied absent a compelling reason to expedite merging. During this 3 day period, a reviewer may explicitly request that the editor apply a longer review period up to the nominal 14 day period. Provided there is no compelling reason to the contrary, such a request will be granted routinely. 19 | 20 | ## Pull-Request Merging 21 | 22 | The editor may merge a PR, with or without changes, at any time, subject to the review period guidelines described above. The editor may delegate the merging of a PR to the creator of the PR or to another party. If merging a PR has been delegated, then the editor and delegatee should coordinate mergers to avoid unintended conflicts. 23 | 24 | If a PR merge is effected prior to the end of the nominal review period, then a ``Merge Early`` label must be applied to the associated issue. 25 | 26 | PR merges occur only from a PR branch to the gh-pages (default) branch. 27 | 28 | ## Post Pull-Request Merge Issues 29 | 30 | Since the PR merge process described above is based on a Commit-Then-Review (CTR) process, it is possible that issues may arise that require resolution post-merge, e.g., 31 | 32 | * technical problem with post-merge specification content 33 | * editorial problem with post-merge specification content 34 | * principled objection to merge 35 | 36 | If such an issue should arise, then a new issue should be created, which should @mention the original issue in its title and/or descriptive text. 37 | 38 | If an issue documenting an objection is entered against an issue marked as ``Merge Early``, then a ``Merge Objection`` label should be applied to the latter issue, i.e., the issue on which an early PR merge occurred. In addition, a comment must be added to the latter issue that @mentions the former issue. 39 | 40 | ## Non-Pull-Request Commits 41 | 42 | Only the editor or a delegated team member may perform a non-PR based commit. These should generally be limited to trivial changes or changes that do not affect specificiation content. If performed by a delegated team member, that member should coordinate with the editor to avoid unintended conflicts. 43 | 44 | ## Lazy Consensus Applies 45 | 46 | This project operates on the principles of lazy consensus, a reasonable description of which can be found at 47 | [Apache Rave™ Project](https://rave.apache.org/docs/governance/lazyConsensus.html). 48 | 49 | ## See Also 50 | 51 | * [Building the Specification](spec/README.md) 52 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | All documents in this Repository are licensed by contributors under the [W3C Document 2 | License](http://www.w3.org/Consortium/Legal/copyright-documents). 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://travis-ci.com/w3c/ttml2.svg?branch=main)](https://travis-ci.com/w3c/ttml2) 2 | 3 | # Timed Text Markup Language 2 (TTML2) Specification 4 | 5 | This is the official repository for the W3C Timed Text Markup Language 2 (TTML2) specification. 6 | 7 | The latest editor's draft of TTML2 may be viewed at http://w3c.github.io/ttml2/ 8 | 9 | Additional information can be found at: 10 | 11 | * [Contributing](CONTRIBUTING.md) 12 | * [Editing Process](EDITING.md) 13 | * [License](LICENSE.md) 14 | -------------------------------------------------------------------------------- /design/Audio_Description_Requirements_Diagrams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/design/Audio_Description_Requirements_Diagrams.png -------------------------------------------------------------------------------- /design/TPAC2013-TTMLAnimations.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/design/TPAC2013-TTMLAnimations.pdf -------------------------------------------------------------------------------- /design/TPAC2013-TTMLProfiles.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/design/TPAC2013-TTMLProfiles.pdf -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Unicorn Toasters Markup API 6 | 7 | 16 | 17 | 18 |
19 |

20 | This specification does all manners of neat stuff. 21 |

22 |
23 |
24 |

25 | Pay no attention to this section at this time. 26 |

27 |
28 | 29 |
30 |

Introduction

31 |

32 | There is a theory which states that if ever anybody discovers exactly what the Universe is 33 | for and why it is here, it will instantly disappear and be replaced by something even more 34 | bizarre and inexplicable. There is another theory which states that this has already 35 | happened. 36 |

37 |
38 | 39 | 40 | -------------------------------------------------------------------------------- /spec/README.md: -------------------------------------------------------------------------------- 1 | # How to build TTML2 2 | 3 | To build TTML2 spec, you need to have Apache ant installed. 4 | 5 | ## Using github 6 | 7 | 1. Checkout an up to date branch (e.g. `main`). 8 | 3. Edit `ttml.xml` 9 | 4. `ant build` - the build artefacts are stored in the `/spec/build` directory, e.g. `index.html` is the TTML2 HTML specification. 10 | 5. If more edits, go to 3. 11 | 6. Create and submit your Pull Request. Note that build artefacts are git ignored. 12 | 7. Travis CI will create the build artefacts and push them to a branch with the same name, with `-build` appended. 13 | 14 | Commit messages should have at least a first line be preceded by `[ttml]` with a summary of the changes. Subsequent lines can be used for further detail. 15 | -------------------------------------------------------------------------------- /spec/acknowledgements-current.txt: -------------------------------------------------------------------------------- 1 | Thomas Bause-Mason, 2 | John Birch, 3 | Kees Blom, 4 | Bert Bos, 5 | Brad Botkin, 6 | Dick Bulterman, 7 | Cyril Concolato, 8 | Frans de Jong, 9 | Mike Dolan, 10 | Martin Dürst, 11 | Donald Evans, 12 | Geoff Freed, 13 | Al Gilman, 14 | Giles Godart-Brown, 15 | Markus Gylling, 16 | Markku Hakkinen, 17 | Sean Hayes, 18 | Erik Hodge, 19 | Philipp Hoschka, 20 | Suzi Hyun, 21 | Richard Ishida, 22 | Michael Jordan, 23 | Masahiko Kaneko, 24 | Courtney Kennedy, 25 | George Kerscher, 26 | Dae Kim, 27 | David Kirby, 28 | Andrew Kirkpatrick, 29 | Philippe Le Hégaret, 30 | Pierre-Anthony Lemieux, 31 | Chris Lilley, 32 | Jason Livingston, 33 | Monica Martin, 34 | Matthew May, 35 | Nigel Megitt, 36 | Thierry Michel, 37 | Frank Olivier, 38 | Soohong Daniel Park, 39 | Silvia Pfeiffer, 40 | Addison Phillips, 41 | Stefan Pöschel, 42 | Rohit Puri, 43 | Brian Raymor, 44 | David Ronca, 45 | Patrick Schmitz, 46 | David Singer, 47 | Craig Smithpeters, 48 | Andreas Tai, 49 | and Mohamed Zergaoui. 50 | -------------------------------------------------------------------------------- /spec/acknowledgements.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Acknowledgments 4 |

The editors acknowledge the current and former members of the Timed Text Working 5 | Group, the members of other W3C Working Groups, and industry experts 6 | in other forums who have contributed directly or indirectly to the 7 | process or content of this document as follows:

8 |

&acknowledgements-current;

9 |

The editors wish to especially acknowledge the following contributions 10 | by current and past members: Mike Dolan (SMPTE time codes, streaming; SMPTE liaison), David 11 | Kirby (introductory example document; SMPTE time codes, descriptive metadata; EBU/AAF liaison), Geoff Freed (styling 12 | and example images of style properties), Sean Hayes (advanced profile 13 | concepts, including applicative timing, HTML/CSS mapping proposal), Erik Hodge (timing), 14 | Thierry Michel (metadata), and Dave Singer (animation, scrolling).

15 |

The Working Group dedicates this specification to our colleague David Kirby.

16 |
17 | -------------------------------------------------------------------------------- /spec/changelog.xsl: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
DateEditorDescription
32 |
33 |
34 | -------------------------------------------------------------------------------- /spec/ednotes.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ednotes.xlsx -------------------------------------------------------------------------------- /spec/entities.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | %sub.entities; 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | element information item"> 26 | attribute information item"> 27 | 28 | -------------------------------------------------------------------------------- /spec/entitiescr.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 31 | -------------------------------------------------------------------------------- /spec/entitiescrd.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 31 | -------------------------------------------------------------------------------- /spec/entitiesedcopy.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |

"> 32 | -------------------------------------------------------------------------------- /spec/entitiesfpwd.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | -------------------------------------------------------------------------------- /spec/entitiespr.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 31 | -------------------------------------------------------------------------------- /spec/entitiesrec.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 31 | -------------------------------------------------------------------------------- /spec/entitieswd.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | -------------------------------------------------------------------------------- /spec/escape.sed: -------------------------------------------------------------------------------- 1 | s/&/\&/g 2 | s//\>/g 4 | -------------------------------------------------------------------------------- /spec/examples/ex1-p-0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | 17 | 21 | 22 | 23 | 24 | 25 | Text 1 27 | 28 | 29 | 30 | 34 | 35 | 36 | 37 | 40 | 41 | 42 | 43 | 47 | 48 | 49 | 50 | 51 | Text 2 53 | 54 | 55 | 56 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /spec/examples/ex1-x-0.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 72 | 73 | 74 | 75 |
76 |

77 | 78 | span textAlign="end"
p textAlign="start" 79 |
80 |

81 |

82 | 83 | span textAlign="start"
p textAlign="center" 84 |
85 |

86 |
87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /spec/images/textAlign_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/textAlign_2.png -------------------------------------------------------------------------------- /spec/images/textCombine_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/textCombine_final.png -------------------------------------------------------------------------------- /spec/images/textDecoration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/textDecoration.png -------------------------------------------------------------------------------- /spec/images/textEmphasis_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/textEmphasis_1.png -------------------------------------------------------------------------------- /spec/images/textOrientation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/textOrientation.png -------------------------------------------------------------------------------- /spec/images/textOutline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/textOutline.png -------------------------------------------------------------------------------- /spec/images/textShadow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/textShadow1.png -------------------------------------------------------------------------------- /spec/images/unicodeBidi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/unicodeBidi.png -------------------------------------------------------------------------------- /spec/images/visibility_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/visibility_0.png -------------------------------------------------------------------------------- /spec/images/visibility_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/visibility_1.png -------------------------------------------------------------------------------- /spec/images/visibility_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/visibility_2.png -------------------------------------------------------------------------------- /spec/images/visibility_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/visibility_3.png -------------------------------------------------------------------------------- /spec/images/wrapOption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/wrapOption.png -------------------------------------------------------------------------------- /spec/images/writingMode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/writingMode.png -------------------------------------------------------------------------------- /spec/images/zIndex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/zIndex.png -------------------------------------------------------------------------------- /spec/jing/isorelax.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/jing/isorelax.jar -------------------------------------------------------------------------------- /spec/jing/jing.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/jing/jing.jar -------------------------------------------------------------------------------- /spec/jing/saxon.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/jing/saxon.jar -------------------------------------------------------------------------------- /spec/jing/xercesImpl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/jing/xercesImpl.jar -------------------------------------------------------------------------------- /spec/jing/xml-apis.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/jing/xml-apis.jar -------------------------------------------------------------------------------- /spec/manifest.txt: -------------------------------------------------------------------------------- 1 | ttml2.html 2 | ttml2-changes.html 3 | xsd/schema.zip 4 | rnc/schema.zip 5 | images/backgroundColor.png 6 | images/color.png 7 | images/direction.png 8 | images/disparity.png 9 | images/display_0.png 10 | images/display_1.png 11 | images/display_2.png 12 | images/display_3.png 13 | images/display_4.png 14 | images/displayAlign.png 15 | images/dk.png 16 | images/ds.png 17 | images/dynamicFlow_RU_animated.svg 18 | images/dynamicFlow_snake_0.png 19 | images/dynamicFlow_snake_1.png 20 | images/dynamicFlow_snake_10.png 21 | images/dynamicFlow_snake_11.png 22 | images/dynamicFlow_snake_12.png 23 | images/dynamicFlow_snake_13.png 24 | images/dynamicFlow_snake_14.png 25 | images/dynamicFlow_snake_15.png 26 | images/dynamicFlow_snake_2.png 27 | images/dynamicFlow_snake_3.png 28 | images/dynamicFlow_snake_4.png 29 | images/dynamicFlow_snake_5.png 30 | images/dynamicFlow_snake_6.png 31 | images/dynamicFlow_snake_7.png 32 | images/dynamicFlow_snake_8.png 33 | images/dynamicFlow_snake_9.png 34 | images/eh.png 35 | images/extent.png 36 | images/fontFamily.png 37 | images/fontSize.png 38 | images/fontStyle.png 39 | images/fontWeight.png 40 | images/ga.png 41 | images/gf.png 42 | images/lineHeight.png 43 | images/md.png 44 | images/model.graffle 45 | images/model.png 46 | images/model.svg 47 | images/opacity_0.png 48 | images/opacity_1.png 49 | images/opacity_2.png 50 | images/opacity_3.png 51 | images/opacity_4.png 52 | images/origin.png 53 | images/overflow.png 54 | images/padding.png 55 | images/padding_2.html 56 | images/padding_2.png 57 | images/position_0.png 58 | images/ruby_1.png 59 | images/ruby_2.png 60 | images/rubyReserve1.png 61 | images/rubyReserve2.png 62 | images/rubyReserve3.png 63 | images/rubyReserve4.png 64 | images/rubyReserve5.png 65 | images/rubyReserve6.png 66 | images/sh.png 67 | images/streaming.png 68 | images/subtitle1.png 69 | images/subtitle2.png 70 | images/subtitle3.png 71 | images/subtitle4.png 72 | images/subtitle5.png 73 | images/subtitle6.png 74 | images/subtitle7.png 75 | images/subtitle8.png 76 | images/subtitle9.png 77 | images/textAlign.png 78 | images/textAlign_2.html 79 | images/textAlign_2.png 80 | images/textDecoration.png 81 | images/textOutline.png 82 | images/timers.png 83 | images/timing_media_1.svg 84 | images/timing_media_2.svg 85 | images/tm.png 86 | images/unicodeBidi.png 87 | images/visibility_0.png 88 | images/visibility_1.png 89 | images/visibility_2.png 90 | images/visibility_3.png 91 | images/wrapOption.png 92 | images/writingMode.png 93 | images/zIndex.png 94 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-animation.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Animation Module ................................................ 3 | # ....................................................................... 4 | 5 | namespace xlink = "http://www.w3.org/1999/xlink" 6 | 7 | # animate reference attribute; must reference /head/animation/{animate,set} 8 | TTAF.animate.attrib 9 | = attribute animate { xsd:IDREFS }? 10 | 11 | # animation binding attribute class 12 | TTAF.AnimationBinding.attrib.class &= 13 | TTAF.animate.attrib 14 | 15 | # animation - generic animation container 16 | TTAF.animation = 17 | element animation { 18 | TTAF.animation.attlist, 19 | TTAF.animation.content 20 | } 21 | 22 | TTAF.animation.attlist &= 23 | TTAF.Core.attrib.class 24 | 25 | TTAF.animation.content.extra = empty 26 | TTAF.animation.content = 27 | (TTAF.Metadata.class*, 28 | TTAF.Animation.class*, 29 | TTAF.animation.content.extra*) 30 | 31 | # animate - general animation 32 | TTAF.animation.animate = 33 | element animate { 34 | TTAF.animation.animate.attlist, 35 | TTAF.animation.animate.content 36 | } 37 | 38 | TTAF.animation.animate.attlist &= 39 | TTAF.Core.attrib.class, 40 | TTAF.Core.Condition.attrib.class, 41 | TTAF.Styled.NoBinding.attrib.class, 42 | TTAF.Timed.attrib.class, 43 | attribute calcMode { TTAF.CalcMode.datatype }?, 44 | attribute fill { TTAF.Fill.datatype }?, 45 | attribute keySplines { TTAF.KeySplines.datatype }?, 46 | attribute keyTimes { TTAF.KeyTimes.datatype }?, 47 | attribute repeatCount { TTAF.RepeatCount.datatype }? 48 | 49 | TTAF.animation.animate.content.extra = empty 50 | TTAF.animation.animate.content = 51 | (TTAF.Metadata.class*, 52 | TTAF.animation.animate.content.extra*) 53 | 54 | # set - discrete animation 55 | TTAF.animation.set = 56 | element set { 57 | TTAF.animation.set.attlist, 58 | TTAF.animation.set.content 59 | } 60 | 61 | TTAF.animation.set.attlist &= 62 | TTAF.Core.attrib.class, 63 | TTAF.Core.Condition.attrib.class, 64 | TTAF.Styled.NoBinding.attrib.class, 65 | TTAF.Timed.attrib.class, 66 | attribute fill { TTAF.Fill.datatype }?, 67 | attribute repeatCount { TTAF.RepeatCount.datatype }? 68 | 69 | TTAF.animation.set.content.extra = empty 70 | TTAF.animation.set.content = 71 | (TTAF.Metadata.class*, 72 | TTAF.animation.set.content.extra*) 73 | 74 | TTAF.Animation.extra = empty 75 | TTAF.Animation.class |= 76 | TTAF.animation.animate | 77 | TTAF.animation.set | 78 | TTAF.Animation.extra 79 | 80 | # ....................................................................... 81 | # ....................................................................... 82 | # ....................................................................... 83 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-audio-attribs.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Styling Attributes Module ....................................... 3 | # ....................................................................... 4 | 5 | namespace tt = "http://www.w3.org/ns/ttml" 6 | namespace tta = "http://www.w3.org/ns/ttml#audio" 7 | namespace local = "" 8 | 9 | # Standard Audio Attributes 10 | 11 | TTAF.gain.attrib 12 | = attribute tta:gain { TTAF.Gain.datatype }? 13 | TTAF.pan.attrib 14 | = attribute tta:pan { TTAF.Pan.datatype }? 15 | TTAF.pitch.attrib 16 | = attribute tta:pitch { TTAF.Pitch.datatype }? 17 | TTAF.speak.attrib 18 | = attribute tta:speak { TTAF.Speak.datatype }? 19 | 20 | # Audio Styling Attribute Class 21 | 22 | TTAF.Styling.Audio.attrib.class &= 23 | TTAF.gain.attrib, 24 | TTAF.pan.attrib, 25 | TTAF.pitch.attrib, 26 | TTAF.speak.attrib 27 | 28 | # ....................................................................... 29 | # ....................................................................... 30 | # ....................................................................... 31 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-classes.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Class Declarations Module ....................................... 3 | # ....................................................................... 4 | 5 | # attribute group classes 6 | TTAF.Core.attrib.class = empty 7 | TTAF.Core.Condition.attrib.class = empty 8 | TTAF.Metadata.attrib.class = empty 9 | TTAF.Parameter.attrib.class = empty 10 | TTAF.RegionBinding.attrib.class = empty 11 | TTAF.StyleBinding.attrib.class = empty 12 | TTAF.Styled.attrib.class = empty 13 | TTAF.Styled.NoBinding.attrib.class = empty 14 | TTAF.Styling.attrib.class = empty 15 | TTAF.Timed.attrib.class = empty 16 | TTAF.TimedContainer.attrib.class = empty 17 | TTAF.TimingInterval.attrib.class = empty 18 | 19 | # element group classes 20 | TTAF.Animation.class = empty 21 | TTAF.Block.class = empty 22 | TTAF.BlockNoDiv.class = empty 23 | TTAF.BlockOrEmbedded.class = empty 24 | TTAF.Inline.class = empty 25 | TTAF.InlineNoSpan.class = empty 26 | TTAF.InlineOrEmbedded.class = empty 27 | TTAF.MetadataNoAgent.class = empty 28 | TTAF.Metadata.class = empty 29 | TTAF.MetadataItems.class = empty 30 | 31 | # ....................................................................... 32 | # ....................................................................... 33 | # ....................................................................... 34 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-content.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Content Module .................................................. 3 | # ....................................................................... 4 | 5 | # body - content body 6 | TTAF.body = 7 | element body { 8 | TTAF.body.attlist, 9 | TTAF.body.content 10 | } 11 | 12 | TTAF.body.attlist &= 13 | TTAF.Core.attrib.class, 14 | TTAF.Core.Condition.attrib.class, 15 | TTAF.Metadata.attrib.class, 16 | TTAF.AnimationBinding.attrib.class, 17 | TTAF.RegionBinding.attrib.class, 18 | TTAF.Styled.attrib.class, 19 | TTAF.TimedContainer.attrib.class 20 | 21 | TTAF.body.content.extra = empty 22 | TTAF.body.content = 23 | (TTAF.Metadata.class*, 24 | TTAF.Animation.class*, 25 | (TTAF.DivOrEmbedded.class | TTAF.body.content.extra)*) 26 | 27 | # div - division 28 | TTAF.div = 29 | element div { 30 | TTAF.div.attlist, 31 | TTAF.div.content 32 | } 33 | 34 | TTAF.div.attlist &= 35 | TTAF.Core.attrib.class, 36 | TTAF.Core.Condition.attrib.class, 37 | TTAF.Metadata.attrib.class, 38 | TTAF.AnimationBinding.attrib.class, 39 | TTAF.RegionBinding.attrib.class, 40 | TTAF.Styled.attrib.class, 41 | TTAF.TimedContainer.attrib.class 42 | 43 | TTAF.div.content.extra = empty 44 | TTAF.div.content = 45 | (TTAF.Metadata.class*, 46 | TTAF.Animation.class*, 47 | TTAF.Layout.class?, 48 | (TTAF.BlockOrEmbedded.class | TTAF.div.content.extra)*) 49 | 50 | # p - paragraph 51 | TTAF.p = 52 | element p { 53 | TTAF.p.attlist, 54 | TTAF.p.content 55 | } 56 | 57 | TTAF.p.attlist &= 58 | TTAF.Core.attrib.class, 59 | TTAF.Core.Condition.attrib.class, 60 | TTAF.Metadata.attrib.class, 61 | TTAF.AnimationBinding.attrib.class, 62 | TTAF.RegionBinding.attrib.class, 63 | TTAF.Styled.attrib.class, 64 | TTAF.TimedContainer.attrib.class 65 | 66 | TTAF.p.content.extra = empty 67 | TTAF.p.content = 68 | (TTAF.Metadata.class*, 69 | TTAF.Animation.class*, 70 | TTAF.Layout.class?, 71 | (TTAF.InlineOrEmbedded.class | 72 | TTAF.p.content.extra)*) 73 | 74 | # span - intra-paragraph inline span 75 | TTAF.span = 76 | element span { 77 | TTAF.span.attlist, 78 | TTAF.span.content 79 | } 80 | 81 | TTAF.span.attlist &= 82 | TTAF.Core.attrib.class, 83 | TTAF.Core.Condition.attrib.class, 84 | TTAF.Metadata.attrib.class, 85 | TTAF.AnimationBinding.attrib.class, 86 | TTAF.RegionBinding.attrib.class, 87 | TTAF.Styled.attrib.class, 88 | TTAF.TimedContainer.attrib.class, 89 | TTAF.XLink.attrib.class 90 | 91 | TTAF.span.content.extra = empty 92 | TTAF.span.content = 93 | (TTAF.Metadata.class*, 94 | TTAF.Animation.class*, 95 | (TTAF.InlineOrEmbedded.class | 96 | TTAF.span.content.extra)*) 97 | 98 | # br - manual line break 99 | TTAF.br = 100 | element br { 101 | TTAF.br.attlist, 102 | TTAF.br.content 103 | } 104 | 105 | TTAF.br.attlist &= 106 | TTAF.Core.attrib.class, 107 | TTAF.Core.Condition.attrib.class, 108 | TTAF.Metadata.attrib.class, 109 | TTAF.Styled.attrib.class 110 | 111 | TTAF.br.content.extra = empty 112 | TTAF.br.content = 113 | (TTAF.Metadata.class*, 114 | TTAF.Animation.class*, 115 | TTAF.br.content.extra*) 116 | 117 | # Block.class 118 | TTAF.Block.extra = empty 119 | TTAF.BlockNoDiv.class |= 120 | TTAF.p | TTAF.Block.extra 121 | TTAF.Block.class |= 122 | TTAF.div | TTAF.BlockNoDiv.class 123 | TTAF.BlockOrEmbedded.class |= 124 | TTAF.Block.class | TTAF.Embedded.class 125 | TTAF.DivOrEmbedded.class |= 126 | TTAF.div | TTAF.Embedded.class 127 | 128 | # Inline.class 129 | TTAF.Inline.extra = empty 130 | TTAF.InlineNoSpan.class |= 131 | text | TTAF.br | TTAF.Inline.extra 132 | TTAF.Inline.class |= 133 | TTAF.span | TTAF.InlineNoSpan.class 134 | TTAF.InlineOrEmbedded.class |= 135 | TTAF.Inline.class | TTAF.Embedded.class 136 | 137 | # ....................................................................... 138 | # ....................................................................... 139 | # ....................................................................... 140 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-core-attribs.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Core Attributes Module .......................................... 3 | # ....................................................................... 4 | 5 | namespace xlink = "http://www.w3.org/1999/xlink" 6 | 7 | TTAF.base.attrib 8 | = attribute xml:base { TTAF.URI.datatype }? 9 | 10 | TTAF.condition.attrib 11 | = attribute condition { string }? 12 | 13 | TTAF.id.attrib 14 | = attribute xml:id { xsd:ID }? 15 | 16 | TTAF.id.required.attrib 17 | = attribute xml:id { xsd:ID } 18 | 19 | TTAF.lang.attrib 20 | = attribute xml:lang { TTAF.LanguageCode.datatype }? 21 | 22 | TTAF.lang.required.attrib 23 | = attribute xml:lang { TTAF.LanguageCode.datatype } 24 | 25 | TTAF.space.attrib 26 | = attribute xml:space { TTAF.XMLSpace.datatype }? 27 | 28 | TTAF.xlink.arcrole.attrib 29 | = attribute xlink:arcrole { TTAF.XLink.ArcRole.datatype }? 30 | 31 | TTAF.xlink.href.attrib 32 | = attribute xlink:href { TTAF.XLink.HRef.datatype }? 33 | 34 | TTAF.xlink.role.attrib 35 | = attribute xlink:role { TTAF.XLink.Role.datatype }? 36 | 37 | TTAF.xlink.show.attrib 38 | = attribute xlink:show { TTAF.XLink.Show.datatype }? 39 | 40 | TTAF.xlink.title.attrib 41 | = attribute xlink:title { TTAF.XLink.Title.datatype }? 42 | 43 | TTAF.Core.extra.attrib 44 | = empty 45 | 46 | TTAF.Core.attrib.class &= 47 | TTAF.id.attrib, 48 | TTAF.base.attrib, 49 | TTAF.lang.attrib, 50 | TTAF.space.attrib, 51 | TTAF.Core.extra.attrib 52 | 53 | TTAF.Core.required.attrib.class &= 54 | TTAF.id.attrib, 55 | TTAF.lang.required.attrib, 56 | TTAF.space.attrib, 57 | TTAF.Core.extra.attrib 58 | 59 | TTAF.Core.Condition.attrib.class &= 60 | TTAF.condition.attrib 61 | 62 | TTAF.XLink.extra.attrib 63 | = empty 64 | 65 | TTAF.XLink.attrib.class &= 66 | TTAF.xlink.arcrole.attrib, 67 | TTAF.xlink.href.attrib, 68 | TTAF.xlink.role.attrib, 69 | TTAF.xlink.show.attrib, 70 | TTAF.xlink.title.attrib, 71 | TTAF.XLink.extra.attrib 72 | 73 | # ....................................................................... 74 | # ....................................................................... 75 | # ....................................................................... 76 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-document.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Document Module ................................................. 3 | # ....................................................................... 4 | 5 | ## tt - generic top-level document element type 6 | TTAF.tt = 7 | element tt { 8 | TTAF.tt.attlist, 9 | TTAF.tt.content 10 | } 11 | 12 | TTAF.tt.attlist &= 13 | TTAF.Core.required.attrib.class, 14 | TTAF.Parameter.attrib.class, 15 | TTAF.extent.attrib 16 | 17 | TTAF.tt.content = 18 | (TTAF.head?, TTAF.body?) 19 | 20 | # ....................................................................... 21 | # ....................................................................... 22 | # ....................................................................... 23 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-embedded.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Embedded Content Module ......................................... 3 | # ....................................................................... 4 | 5 | # Embedded Content Attributes 6 | 7 | TTAF.clipBegin.attrib 8 | = attribute clipBegin { TTAF.TimeCoordinate.datatype }? 9 | TTAF.clipEnd.attrib 10 | = attribute clipEnd { TTAF.TimeCoordinate.datatype }? 11 | TTAF.encoding.attrib 12 | = attribute encoding { TTAF.DataEncoding.datatype }? 13 | TTAF.format.attrib 14 | = attribute format { TTAF.DataFormat.datatype }? 15 | TTAF.length.attrib 16 | = attribute length { TTAF.DataLength.datatype }? 17 | TTAF.src.attrib 18 | = attribute src { TTAF.DataSource.datatype }? 19 | TTAF.type.attrib 20 | = attribute type { TTAF.DataType.datatype }? 21 | 22 | # Data Attribute Class 23 | TTAF.Data.attrib.class &= 24 | TTAF.src.attrib, 25 | TTAF.type.attrib 26 | 27 | # Embedded Content Elements 28 | 29 | # audio 30 | TTAF.audio = 31 | element audio { 32 | TTAF.audio.attlist, 33 | TTAF.audio.content 34 | } 35 | 36 | TTAF.audio.attlist &= 37 | TTAF.AnimationBinding.attrib.class, 38 | TTAF.Core.attrib.class, 39 | TTAF.Core.Condition.attrib.class, 40 | TTAF.Data.attrib.class, 41 | TTAF.Metadata.attrib.class, 42 | TTAF.Styled.attrib.class, 43 | TTAF.TimedContainer.attrib.class, 44 | TTAF.clipBegin.attrib, 45 | TTAF.clipEnd.attrib 46 | 47 | TTAF.audio.content.extra = empty 48 | TTAF.audio.content = 49 | (TTAF.Metadata.class*, 50 | (TTAF.source | TTAF.audio.content.extra)*) 51 | 52 | # chunk 53 | TTAF.chunk = 54 | element chunk { 55 | TTAF.chunk.attlist, 56 | TTAF.chunk.content 57 | } 58 | 59 | TTAF.chunk.attlist &= 60 | TTAF.id.attrib, 61 | TTAF.encoding.attrib, 62 | TTAF.length.attrib 63 | 64 | TTAF.chunk.content.extra = empty 65 | TTAF.chunk.content = 66 | text 67 | 68 | # data 69 | TTAF.data = 70 | element data { 71 | TTAF.data.attlist, 72 | TTAF.data.content 73 | } 74 | 75 | TTAF.data.attlist &= 76 | TTAF.Core.attrib.class, 77 | TTAF.Core.Condition.attrib.class, 78 | TTAF.Data.attrib.class, 79 | TTAF.encoding.attrib, 80 | TTAF.format.attrib, 81 | TTAF.length.attrib 82 | 83 | TTAF.data.content.extra = empty 84 | TTAF.data.content = 85 | (text | 86 | (TTAF.Metadata.class*, 87 | (TTAF.chunk+ | TTAF.source+)?, 88 | TTAF.data.content.extra*)) 89 | 90 | # font 91 | TTAF.font = 92 | element font { 93 | TTAF.font.attlist, 94 | TTAF.font.content 95 | } 96 | 97 | TTAF.font.attlist &= 98 | TTAF.Core.attrib.class, 99 | TTAF.Core.Condition.attrib.class, 100 | TTAF.Metadata.attrib.class, 101 | TTAF.Data.attrib.class, 102 | attribute family { TTAF.FontFamily.datatype }, 103 | attribute range { TTAF.UnicodeRange.datatype }, 104 | attribute style { TTAF.FontStyle.datatype }, 105 | attribute weight { TTAF.FontWeight.datatype } 106 | 107 | TTAF.font.content.extra = empty 108 | TTAF.font.content = 109 | (TTAF.Metadata.class*, 110 | (TTAF.source | TTAF.font.content.extra)*) 111 | 112 | # image 113 | TTAF.image = 114 | element image { 115 | TTAF.image.attlist, 116 | TTAF.image.content 117 | } 118 | 119 | TTAF.image.attlist &= 120 | TTAF.AnimationBinding.attrib.class, 121 | TTAF.Core.attrib.class, 122 | TTAF.Core.Condition.attrib.class, 123 | TTAF.Data.attrib.class, 124 | TTAF.Metadata.attrib.class, 125 | TTAF.RegionBinding.attrib.class, 126 | TTAF.Styled.attrib.class, 127 | TTAF.TimedContainer.attrib.class, 128 | TTAF.XLink.attrib.class 129 | 130 | TTAF.image.content.extra = empty 131 | TTAF.image.content = 132 | (TTAF.Metadata.class*, 133 | (TTAF.source | TTAF.image.content.extra)*) 134 | 135 | # resources 136 | TTAF.resources = 137 | element resources { 138 | TTAF.resources.attlist, 139 | TTAF.resources.content 140 | } 141 | 142 | TTAF.resources.attlist &= 143 | TTAF.Core.attrib.class 144 | 145 | TTAF.resources.content.extra = empty 146 | TTAF.resources.content = 147 | (TTAF.Metadata.class*, 148 | (TTAF.Resource.class | TTAF.resources.content.extra)*) 149 | 150 | # source 151 | TTAF.source = 152 | element source { 153 | TTAF.source.attlist, 154 | TTAF.source.content 155 | } 156 | 157 | TTAF.source.attlist &= 158 | TTAF.Core.attrib.class, 159 | TTAF.Core.Condition.attrib.class, 160 | TTAF.Data.attrib.class, 161 | TTAF.format.attrib 162 | 163 | TTAF.source.content.extra = empty 164 | TTAF.source.content = 165 | (TTAF.Metadata.class*, 166 | TTAF.data?, 167 | TTAF.source.content.extra*) 168 | 169 | # Audio.class 170 | TTAF.Audio.extra = empty 171 | TTAF.Audio.class |= 172 | TTAF.audio | TTAF.Audio.extra 173 | 174 | # Data.class 175 | TTAF.Data.extra = empty 176 | TTAF.Data.class |= 177 | TTAF.data | TTAF.Data.extra 178 | 179 | # Font.class 180 | TTAF.Font.extra = empty 181 | TTAF.Font.class |= 182 | TTAF.font | TTAF.Font.extra 183 | 184 | # Image.class 185 | TTAF.Image.extra = empty 186 | TTAF.Image.class |= 187 | TTAF.image | TTAF.Image.extra 188 | 189 | # Embedded.class 190 | TTAF.Embedded.extra = empty 191 | TTAF.Embedded.class |= 192 | TTAF.audio | TTAF.image | TTAF.Embedded.extra 193 | 194 | # Resource.class 195 | TTAF.Resource.extra = empty 196 | TTAF.Resource.class |= 197 | TTAF.Data.class | TTAF.Embedded.class | TTAF.Font.class 198 | 199 | # ....................................................................... 200 | # ....................................................................... 201 | # ....................................................................... 202 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-head.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Header Module ................................................... 3 | # ....................................................................... 4 | 5 | # head - generic header 6 | TTAF.head = 7 | element head { 8 | TTAF.head.attlist, 9 | TTAF.head.content 10 | } 11 | 12 | TTAF.head.attlist &= 13 | TTAF.Core.attrib.class 14 | 15 | TTAF.head.content.extra = empty 16 | TTAF.head.content = 17 | (TTAF.Metadata.class*, 18 | TTAF.Parameters.class*, 19 | TTAF.resources?, 20 | TTAF.styling?, 21 | TTAF.layout?, 22 | TTAF.animation?, 23 | TTAF.head.content.extra*) 24 | 25 | # ....................................................................... 26 | # ....................................................................... 27 | # ....................................................................... 28 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-isd.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 ISD Module ...................................................... 3 | # ....................................................................... 4 | 5 | namespace isd = "http://www.w3.org/ns/ttml#isd" 6 | namespace ttp = "http://www.w3.org/ns/ttml#parameter" 7 | namespace tts = "http://www.w3.org/ns/ttml#styling" 8 | namespace local = "" 9 | 10 | TTAF.size.attrib 11 | = attribute size { TTAF.Size.datatype }? 12 | TTAF.version.attrib 13 | = attribute version { TTAF.Version.datatype }? 14 | 15 | TTAF.isd.parameter.attrib.class &= 16 | TTAF.cellResolution.attrib, 17 | TTAF.displayAspectRatio.attrib, 18 | TTAF.frameRate.attrib, 19 | TTAF.frameRateMultiplier.attrib, 20 | TTAF.pixelAspectRatio.attrib, 21 | TTAF.subFrameRate.attrib, 22 | TTAF.tickRate.attrib 23 | 24 | TTAF.isd.style.attrib.class &= 25 | ( attribute tts:* { text } )* 26 | 27 | TTAF.isd.other.attrib.class &= 28 | ( attribute * - ( xml:* | local:* | ttp:* | tts:* ) { text } )* 29 | 30 | # sequence - intermediate synchronic document sequence 31 | TTAF.isd.sequence = 32 | element isd:sequence { 33 | TTAF.isd.sequence.attlist, 34 | TTAF.isd.sequence.content 35 | } 36 | 37 | TTAF.isd.sequence.attlist &= 38 | TTAF.extent.attrib, 39 | TTAF.size.attrib, 40 | TTAF.version.attrib, 41 | TTAF.base.attrib, 42 | TTAF.id.attrib, 43 | TTAF.lang.required.attrib, 44 | TTAF.isd.parameter.attrib.class, 45 | TTAF.isd.other.attrib.class 46 | 47 | TTAF.isd.sequence.content.extra = empty 48 | TTAF.isd.sequence.content = 49 | (TTAF.metadata*, 50 | TTAF.parameters.profile?, 51 | TTAF.isd.isd*, 52 | TTAF.isd.sequence.content.extra*) 53 | 54 | # isd - intermediate synchronic document instance 55 | TTAF.isd.isd = 56 | element isd:isd { 57 | TTAF.isd.isd.attlist, 58 | TTAF.isd.isd.content 59 | } 60 | 61 | TTAF.isd.isd.attlist &= 62 | TTAF.timing.begin.attrib, 63 | TTAF.timing.end.attrib, 64 | TTAF.extent.attrib, 65 | TTAF.version.attrib, 66 | TTAF.base.attrib, 67 | TTAF.id.attrib, 68 | TTAF.lang.attrib, 69 | TTAF.isd.parameter.attrib.class, 70 | TTAF.isd.other.attrib.class 71 | 72 | TTAF.isd.isd.content.extra = empty 73 | TTAF.isd.isd.content = 74 | (TTAF.metadata*, 75 | TTAF.parameters.profile?, 76 | TTAF.isd.css*, 77 | TTAF.isd.region*, 78 | TTAF.isd.isd.content.extra*) 79 | 80 | # css - computed style set 81 | TTAF.isd.css = 82 | element isd:css { 83 | TTAF.isd.css.attlist, 84 | TTAF.isd.css.content 85 | } 86 | 87 | TTAF.isd.css.attlist &= 88 | TTAF.base.attrib, 89 | TTAF.id.required.attrib, 90 | TTAF.lang.attrib, 91 | TTAF.isd.style.attrib.class, 92 | TTAF.isd.other.attrib.class 93 | 94 | TTAF.isd.css.content.extra = empty 95 | TTAF.isd.css.content = 96 | (TTAF.metadata*, 97 | TTAF.isd.css.content.extra*) 98 | 99 | # region - region 100 | TTAF.isd.region = 101 | element isd:region { 102 | TTAF.isd.region.attlist, 103 | TTAF.isd.region.content 104 | } 105 | 106 | TTAF.isd.region.attlist &= 107 | TTAF.style.attrib, 108 | TTAF.base.attrib, 109 | TTAF.id.required.attrib, 110 | TTAF.lang.attrib, 111 | TTAF.isd.other.attrib.class 112 | 113 | TTAF.isd.region.content.extra = empty 114 | TTAF.isd.region.content = 115 | (TTAF.metadata*, 116 | TTAF.animation*, 117 | TTAF.body, 118 | TTAF.isd.region.content.extra*) 119 | 120 | # ....................................................................... 121 | # ....................................................................... 122 | # ....................................................................... 123 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-layout.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Layout Module ................................................... 3 | # ....................................................................... 4 | 5 | # region reference attribute; must reference /head/layout/region 6 | TTAF.region.attrib 7 | = attribute region { xsd:IDREF }? 8 | 9 | # region binding attribute class 10 | TTAF.RegionBinding.attrib.class &= 11 | TTAF.region.attrib 12 | 13 | # layout - generic layout container 14 | TTAF.layout = 15 | element layout { 16 | TTAF.layout.attlist, 17 | TTAF.layout.content 18 | } 19 | 20 | TTAF.layout.attlist &= 21 | TTAF.Core.attrib.class 22 | 23 | TTAF.layout.content.extra = empty 24 | TTAF.layout.content = 25 | (TTAF.Metadata.class*, 26 | TTAF.layout.region*, 27 | TTAF.layout.content.extra*) 28 | 29 | # region - region declaration 30 | TTAF.layout.region = 31 | element region { 32 | TTAF.layout.region.attlist, 33 | TTAF.layout.region.content 34 | } 35 | 36 | TTAF.layout.region.attlist &= 37 | TTAF.Core.attrib.class, 38 | TTAF.Core.Condition.attrib.class, 39 | TTAF.TimedContainer.attrib.class, 40 | TTAF.AnimationBinding.attrib.class, 41 | TTAF.Styled.attrib.class 42 | 43 | TTAF.layout.region.content.extra = empty 44 | TTAF.layout.region.content = 45 | (TTAF.Metadata.class*, 46 | TTAF.Animation.class*, 47 | TTAF.styling.style*, 48 | TTAF.layout.region.content.extra*) 49 | 50 | TTAF.Layout.extra = empty 51 | TTAF.Layout.class |= 52 | TTAF.layout.region | 53 | TTAF.Layout.extra 54 | 55 | # ....................................................................... 56 | # ....................................................................... 57 | # ....................................................................... 58 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-metadata-attribs.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Metadata Attributes Module ...................................... 3 | # ....................................................................... 4 | 5 | namespace tt = "http://www.w3.org/ns/ttml" 6 | namespace ttm = "http://www.w3.org/ns/ttml#metadata" 7 | namespace local = "" 8 | 9 | # Standard Metadata Attributes 10 | 11 | TTAF.agent.attrib 12 | = attribute ttm:agent { TTAF.Agent.datatype }? 13 | TTAF.role.attrib 14 | = attribute ttm:role { TTAF.Role.datatype }? 15 | 16 | # Metadata Attribute Class 17 | 18 | TTAF.Metadata.attrib.class &= 19 | TTAF.agent.attrib, 20 | TTAF.role.attrib 21 | 22 | # ....................................................................... 23 | # ....................................................................... 24 | # ....................................................................... 25 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-metadata-items.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Metadata Items Module ........................................... 3 | # ....................................................................... 4 | 5 | namespace ttm = "http://www.w3.org/ns/ttml#metadata" 6 | 7 | ## actor - specifies actor 8 | TTAF.meta.actor = 9 | element ttm:actor { 10 | TTAF.meta.actor.attlist, 11 | TTAF.meta.actor.content 12 | } 13 | 14 | TTAF.meta.actor.attlist &= 15 | TTAF.Core.attrib.class, 16 | TTAF.Core.Condition.attrib.class, 17 | attribute agent { xsd:IDREF } 18 | 19 | TTAF.meta.actor.content.extra = empty 20 | TTAF.meta.actor.content = empty 21 | 22 | ## agent - specifies agent 23 | TTAF.meta.agent = 24 | element ttm:agent { 25 | TTAF.meta.agent.attlist, 26 | TTAF.meta.agent.content 27 | } 28 | 29 | TTAF.meta.agent.attlist &= 30 | TTAF.Core.attrib.class, 31 | TTAF.Core.Condition.attrib.class, 32 | attribute type { TTAF.MetadataAgentType.datatype } 33 | 34 | TTAF.meta.agent.content.extra = empty 35 | TTAF.meta.agent.content = 36 | (TTAF.meta.name*, 37 | TTAF.meta.actor?, 38 | TTAF.meta.agent.content.extra*) 39 | 40 | ## copyright - specifies copyright statement 41 | TTAF.meta.copyright = 42 | element ttm:copyright { 43 | TTAF.meta.copyright.attlist, 44 | TTAF.meta.copyright.content 45 | } 46 | 47 | TTAF.meta.copyright.attlist &= 48 | TTAF.Core.attrib.class, 49 | TTAF.Core.Condition.attrib.class 50 | 51 | TTAF.meta.copyright.content.extra = empty 52 | TTAF.meta.copyright.content = text 53 | 54 | ## desc - specifies description 55 | TTAF.meta.desc = 56 | element ttm:desc { 57 | TTAF.meta.desc.attlist, 58 | TTAF.meta.desc.content 59 | } 60 | 61 | TTAF.meta.desc.attlist &= 62 | TTAF.Core.attrib.class, 63 | TTAF.Core.Condition.attrib.class 64 | 65 | TTAF.meta.desc.content.extra = empty 66 | TTAF.meta.desc.content = text 67 | 68 | ## item - specifies named item 69 | TTAF.meta.item = 70 | element ttm:item { 71 | TTAF.meta.item.attlist, 72 | TTAF.meta.item.content 73 | } 74 | 75 | TTAF.meta.item.attlist &= 76 | TTAF.Core.attrib.class, 77 | TTAF.Core.Condition.attrib.class, 78 | attribute name { TTAF.MetadataItemName.datatype } 79 | 80 | TTAF.meta.item.content.extra = empty 81 | TTAF.meta.item.content = 82 | text | 83 | TTAF.meta.item* 84 | 85 | ## name - specifies name 86 | TTAF.meta.name = 87 | element ttm:name { 88 | TTAF.meta.name.attlist, 89 | TTAF.meta.name.content 90 | } 91 | 92 | TTAF.meta.name.attlist &= 93 | TTAF.Core.attrib.class, 94 | TTAF.Core.Condition.attrib.class, 95 | attribute type { TTAF.MetadataNameType.datatype } 96 | 97 | TTAF.meta.name.content.extra = empty 98 | TTAF.meta.name.content = text 99 | 100 | ## title - describes title 101 | TTAF.meta.title = 102 | element ttm:title { 103 | TTAF.meta.title.attlist, 104 | TTAF.meta.title.content 105 | } 106 | 107 | TTAF.meta.title.attlist &= 108 | TTAF.Core.attrib.class, 109 | TTAF.Core.Condition.attrib.class 110 | 111 | TTAF.meta.title.content.extra = empty 112 | TTAF.meta.title.content = text 113 | 114 | ## MetadataItems.class 115 | TTAF.MetadataItems.extra = empty 116 | TTAF.MetadataItems.class |= 117 | TTAF.meta.agent | 118 | TTAF.meta.copyright | 119 | TTAF.meta.desc | 120 | TTAF.meta.item | 121 | TTAF.meta.title | 122 | TTAF.MetadataItems.extra 123 | 124 | # ....................................................................... 125 | # ....................................................................... 126 | # ....................................................................... 127 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-metadata.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Metadata Module ................................................. 3 | # ....................................................................... 4 | 5 | # namespace prefix bindings 6 | namespace tt = "http://www.w3.org/ns/ttml" 7 | namespace ttm = "http://www.w3.org/ns/ttml#metadata" 8 | namespace local = "" 9 | 10 | # meta - generic metadata 11 | TTAF.metadata = 12 | element metadata { 13 | TTAF.metadata.attlist, 14 | TTAF.metadata.content 15 | } 16 | 17 | TTAF.metadata.attlist &= 18 | TTAF.Core.attrib.class, 19 | TTAF.Core.Condition.attrib.class 20 | 21 | TTAF.External.class = 22 | element * - ( tt:* | ttm:* ) { 23 | ( attribute * - ( xml:id | local:* ) { text } 24 | | TTAF.External.class 25 | )* 26 | } 27 | 28 | TTAF.metadata.content.extra = empty 29 | TTAF.metadata.content = 30 | (TTAF.data | 31 | TTAF.MetadataItems.class | 32 | TTAF.External.class | 33 | TTAF.metadata.content.extra)* 34 | 35 | TTAF.Metadata.class |= 36 | TTAF.MetadataItems.class | 37 | TTAF.metadata 38 | 39 | # ....................................................................... 40 | # ....................................................................... 41 | # ....................................................................... 42 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-parameter-attribs.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Parameter Attributes Module ..................................... 3 | # ....................................................................... 4 | 5 | namespace ttp = "http://www.w3.org/ns/ttml#parameter" 6 | 7 | # Standard Metadata Attributes 8 | 9 | TTAF.cellResolution.attrib 10 | = attribute ttp:cellResolution { TTAF.CellResolution.datatype }? 11 | TTAF.clockMode.attrib 12 | = attribute ttp:clockMode { TTAF.ClockMode.datatype }? 13 | TTAF.contentProfiles.attrib 14 | = attribute ttp:contentProfiles { TTAF.ContentProfiles.datatype }? 15 | TTAF.contentProfileCombination.attrib 16 | = attribute ttp:contentProfileCombination { TTAF.ProfileCombination.datatype }? 17 | TTAF.displayAspectRatio.attrib 18 | = attribute ttp:displayAspectRatio { TTAF.DisplayAspectRatio.datatype }? 19 | TTAF.dropMode.attrib 20 | = attribute ttp:dropMode { TTAF.DropMode.datatype }? 21 | TTAF.frameRate.attrib 22 | = attribute ttp:frameRate { TTAF.FrameRate.datatype }? 23 | TTAF.frameRateMultiplier.attrib 24 | = attribute ttp:frameRateMultiplier { TTAF.FrameRateMultiplier.datatype }? 25 | TTAF.inferProcessorProfileMethod.attrib 26 | = attribute ttp:inferProcessorProfileMethod { TTAF.InferProcessorProfileMethod.datatype }? 27 | TTAF.inferProcessorProfileSource.attrib 28 | = attribute ttp:inferProcessorProfileSource { TTAF.InferProcessorProfileSource.datatype }? 29 | TTAF.markerMode.attrib 30 | = attribute ttp:markerMode { TTAF.MarkerMode.datatype }? 31 | TTAF.permitFeatureNarrowing.attrib 32 | = attribute ttp:permitFeatureNarrowing { TTAF.PermitFeatureNarrowingOrWidening.datatype }? 33 | TTAF.permitFeatureWidening.attrib 34 | = attribute ttp:permitFeatureWidening { TTAF.PermitFeatureNarrowingOrWidening.datatype }? 35 | TTAF.pixelAspectRatio.attrib 36 | = attribute ttp:pixelAspectRatio { TTAF.PixelAspectRatio.datatype }? 37 | TTAF.processorProfiles.attrib 38 | = attribute ttp:processorProfiles { TTAF.ProcessorProfiles.datatype }? 39 | TTAF.processorProfileCombination.attrib 40 | = attribute ttp:processorProfileCombination { TTAF.ProfileCombination.datatype }? 41 | TTAF.profile.attrib 42 | = attribute ttp:profile { TTAF.Profile.datatype }? 43 | TTAF.subFrameRate.attrib 44 | = attribute ttp:subFrameRate { TTAF.SubFrameRate.datatype }? 45 | TTAF.tickRate.attrib 46 | = attribute ttp:tickRate { TTAF.TickRate.datatype }? 47 | TTAF.timeBase.attrib 48 | = attribute ttp:timeBase { TTAF.TimeBase.datatype }? 49 | TTAF.validation.attrib 50 | = attribute ttp:validation { TTAF.Validation.datatype }? 51 | TTAF.validationAction.attrib 52 | = attribute ttp:validationAction { TTAF.ValidationAction.datatype }? 53 | 54 | # Parameter Attribute Class 55 | 56 | TTAF.Parameter.attrib.class &= 57 | TTAF.cellResolution.attrib, 58 | TTAF.clockMode.attrib, 59 | TTAF.contentProfiles.attrib, 60 | TTAF.contentProfileCombination.attrib, 61 | TTAF.displayAspectRatio.attrib, 62 | TTAF.dropMode.attrib, 63 | TTAF.frameRate.attrib, 64 | TTAF.frameRateMultiplier.attrib, 65 | TTAF.inferProcessorProfileMethod.attrib, 66 | TTAF.inferProcessorProfileSource.attrib, 67 | TTAF.markerMode.attrib, 68 | TTAF.permitFeatureNarrowing.attrib, 69 | TTAF.permitFeatureWidening.attrib, 70 | TTAF.pixelAspectRatio.attrib, 71 | TTAF.processorProfiles.attrib, 72 | TTAF.processorProfileCombination.attrib, 73 | TTAF.profile.attrib, 74 | TTAF.subFrameRate.attrib, 75 | TTAF.tickRate.attrib, 76 | TTAF.timeBase.attrib, 77 | TTAF.validation.attrib, 78 | TTAF.validationAction.attrib 79 | 80 | # ....................................................................... 81 | # ....................................................................... 82 | # ....................................................................... 83 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-parameter-items.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Parameter Items Module .......................................... 3 | # ....................................................................... 4 | 5 | namespace ttp = "http://www.w3.org/ns/ttml#parameter" 6 | 7 | # profile - profile definition or use declaration 8 | TTAF.parameters.profile = 9 | element ttp:profile { 10 | TTAF.parameters.profile.attlist, 11 | TTAF.parameters.profile.content 12 | } 13 | 14 | TTAF.parameters.profile.attlist &= 15 | TTAF.id.attrib, 16 | attribute combine { TTAF.ProfileCombination.datatype }?, 17 | attribute designator { TTAF.Profile.datatype }?, 18 | attribute type { TTAF.ProfileType.datatype }?, 19 | attribute use { TTAF.Profile.datatype }? 20 | 21 | TTAF.parameters.profile.content.extra = empty 22 | TTAF.parameters.profile.content = 23 | (TTAF.Metadata.class*, 24 | ((TTAF.parameters.features*,TTAF.parameters.extensions*)|TTAF.parameters.profile*), 25 | TTAF.parameters.profile.content.extra*) 26 | 27 | # features - container for feature elements 28 | TTAF.parameters.features = 29 | element ttp:features { 30 | TTAF.parameters.features.attlist, 31 | TTAF.parameters.features.content 32 | } 33 | 34 | TTAF.parameters.features.attlist &= 35 | TTAF.id.attrib, 36 | attribute xml:base { TTAF.URI.datatype }? 37 | 38 | TTAF.parameters.features.content.extra = empty 39 | TTAF.parameters.features.content = 40 | (TTAF.Metadata.class*, 41 | TTAF.parameters.feature*, 42 | TTAF.parameters.features.content.extra*) 43 | 44 | # feature - feature requirements declaration 45 | TTAF.parameters.feature = 46 | element ttp:feature { 47 | TTAF.parameters.feature.attlist, 48 | TTAF.parameters.feature.content 49 | } 50 | 51 | TTAF.parameters.feature.attlist = 52 | TTAF.id.attrib, 53 | attribute extends { TTAF.Extends.datatype }?, 54 | attribute restricts { TTAF.Restricts.datatype }?, 55 | attribute value { TTAF.FeatureValue.datatype }? 56 | 57 | TTAF.parameters.feature.content = 58 | TTAF.FeatureDesignator.datatype 59 | 60 | # extensions - container for extension elements 61 | TTAF.parameters.extensions = 62 | element ttp:extensions { 63 | TTAF.parameters.extensions.attlist, 64 | TTAF.parameters.extensions.content 65 | } 66 | 67 | TTAF.parameters.extensions.attlist &= 68 | TTAF.id.attrib, 69 | attribute xml:base { TTAF.URI.datatype }? 70 | 71 | TTAF.parameters.extensions.content.extra = empty 72 | TTAF.parameters.extensions.content = 73 | (TTAF.Metadata.class*, 74 | TTAF.parameters.extension*, 75 | TTAF.parameters.extensions.content.extra*) 76 | 77 | # extension - extension requirements declaration 78 | TTAF.parameters.extension = 79 | element ttp:extension { 80 | TTAF.parameters.extension.attlist, 81 | TTAF.parameters.extension.content 82 | } 83 | 84 | TTAF.parameters.extension.attlist = 85 | TTAF.id.attrib, 86 | attribute extends { TTAF.Extends.datatype }?, 87 | attribute restricts { TTAF.Restricts.datatype }?, 88 | attribute value { TTAF.ExtensionValue.datatype }? 89 | 90 | TTAF.parameters.extension.content = 91 | TTAF.ExtensionDesignator.datatype 92 | 93 | ## ParameterItems.class 94 | TTAF.ParameterItems.extra = empty 95 | TTAF.ParameterItems.class |= 96 | TTAF.parameters.profile | 97 | TTAF.ParameterItems.extra 98 | 99 | # ....................................................................... 100 | # ....................................................................... 101 | # ....................................................................... 102 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-parameters.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Parameters Module ............................................... 3 | # ....................................................................... 4 | 5 | TTAF.Parameters.class |= 6 | TTAF.ParameterItems.class 7 | 8 | # ....................................................................... 9 | # ....................................................................... 10 | # ....................................................................... 11 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-styling-attribs.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Styling Attributes Module ....................................... 3 | # ....................................................................... 4 | 5 | namespace tt = "http://www.w3.org/ns/ttml" 6 | namespace tts = "http://www.w3.org/ns/ttml#styling" 7 | namespace local = "" 8 | 9 | # Standard Style Attributes 10 | 11 | TTAF.backgroundClip.attrib 12 | = attribute tts:backgroundClip { TTAF.AreaRectangle.datatype }? 13 | TTAF.backgroundColor.attrib 14 | = attribute tts:backgroundColor { TTAF.Color.datatype }? 15 | TTAF.backgroundExtent.attrib 16 | = attribute tts:backgroundExtent { TTAF.Extent.datatype }? 17 | TTAF.backgroundImage.attrib 18 | = attribute tts:backgroundImage { TTAF.BackgroundImage.datatype }? 19 | TTAF.backgroundOrigin.attrib 20 | = attribute tts:backgroundOrigin { TTAF.AreaRectangle.datatype }? 21 | TTAF.backgroundPosition.attrib 22 | = attribute tts:backgroundPosition { TTAF.Position.datatype }? 23 | TTAF.backgroundRepeat.attrib 24 | = attribute tts:backgroundRepeat { TTAF.BackgroundRepeat.datatype }? 25 | TTAF.border.attrib 26 | = attribute tts:border { TTAF.Border.datatype }? 27 | TTAF.bpd.attrib 28 | = attribute tts:bpd { TTAF.Measure.datatype }? 29 | TTAF.color.attrib 30 | = attribute tts:color { TTAF.Color.datatype }? 31 | TTAF.direction.attrib 32 | = attribute tts:direction { TTAF.Direction.datatype }? 33 | TTAF.disparity.attrib 34 | = attribute tts:disparity { TTAF.Disparity.datatype }? 35 | TTAF.display.attrib 36 | = attribute tts:display { TTAF.Display.datatype }? 37 | TTAF.displayAlign.attrib 38 | = attribute tts:displayAlign { TTAF.DisplayAlign.datatype }? 39 | TTAF.extent.attrib 40 | = attribute tts:extent { TTAF.Extent.datatype }? 41 | TTAF.fontFamily.attrib 42 | = attribute tts:fontFamily { TTAF.FontFamily.datatype }? 43 | TTAF.fontKerning.attrib 44 | = attribute tts:fontKerning { TTAF.FontKerning.datatype }? 45 | TTAF.fontSize.attrib 46 | = attribute tts:fontSize { TTAF.FontSize.datatype }? 47 | TTAF.fontSelectionStrategy.attrib 48 | = attribute tts:fontSelectionStrategy { TTAF.FontSelectionStrategy.datatype }? 49 | TTAF.fontShear.attrib 50 | = attribute tts:fontShear { TTAF.Shear.datatype }? 51 | TTAF.fontStyle.attrib 52 | = attribute tts:fontStyle { TTAF.FontStyle.datatype }? 53 | TTAF.fontVariant.attrib 54 | = attribute tts:fontVariant { TTAF.FontVariant.datatype }? 55 | TTAF.fontWeight.attrib 56 | = attribute tts:fontWeight { TTAF.FontWeight.datatype }? 57 | TTAF.ipd.attrib 58 | = attribute tts:ipd { TTAF.Measure.datatype }? 59 | TTAF.letterSpacing.attrib 60 | = attribute tts:letterSpacing { TTAF.LetterSpacing.datatype }? 61 | TTAF.lineHeight.attrib 62 | = attribute tts:lineHeight { TTAF.LineHeight.datatype }? 63 | TTAF.lineShear.attrib 64 | = attribute tts:lineShear { TTAF.Shear.datatype }? 65 | TTAF.luminanceGain.attrib 66 | = attribute tts:luminanceGain { TTAF.LuminanceGain.datatype }? 67 | TTAF.opacity.attrib 68 | = attribute tts:opacity { TTAF.Opacity.datatype }? 69 | TTAF.origin.attrib 70 | = attribute tts:origin { TTAF.Origin.datatype }? 71 | TTAF.overflow.attrib 72 | = attribute tts:overflow { TTAF.Overflow.datatype }? 73 | TTAF.padding.attrib 74 | = attribute tts:padding { TTAF.Padding.datatype }? 75 | TTAF.position.attrib 76 | = attribute tts:position { TTAF.Position.datatype }? 77 | TTAF.ruby.attrib 78 | = attribute tts:ruby { TTAF.Ruby.datatype }? 79 | TTAF.rubyAlign.attrib 80 | = attribute tts:rubyAlign { TTAF.RubyAlign.datatype }? 81 | TTAF.rubyPosition.attrib 82 | = attribute tts:rubyPosition { TTAF.RubyPosition.datatype }? 83 | TTAF.rubyReserve.attrib 84 | = attribute tts:rubyReserve { TTAF.RubyReserve.datatype }? 85 | TTAF.shear.attrib 86 | = attribute tts:shear { TTAF.Shear.datatype }? 87 | TTAF.showBackground.attrib 88 | = attribute tts:showBackground { TTAF.ShowBackground.datatype }? 89 | TTAF.textAlign.attrib 90 | = attribute tts:textAlign { TTAF.TextAlign.datatype }? 91 | TTAF.textCombine.attrib 92 | = attribute tts:textCombine { TTAF.TextCombine.datatype }? 93 | TTAF.textDecoration.attrib 94 | = attribute tts:textDecoration { TTAF.TextDecoration.datatype }? 95 | TTAF.textEmphasis.attrib 96 | = attribute tts:textEmphasis { TTAF.TextEmphasis.datatype }? 97 | TTAF.textOrientation.attrib 98 | = attribute tts:textOrientation { TTAF.TextOrientation.datatype }? 99 | TTAF.textOutline.attrib 100 | = attribute tts:textOutline { TTAF.TextOutline.datatype }? 101 | TTAF.textShadow.attrib 102 | = attribute tts:textShadow { TTAF.TextShadow.datatype }? 103 | TTAF.unicodeBidi.attrib 104 | = attribute tts:unicodeBidi { TTAF.UnicodeBidi.datatype }? 105 | TTAF.visibility.attrib 106 | = attribute tts:visibility { TTAF.Visibility.datatype }? 107 | TTAF.wrapOption.attrib 108 | = attribute tts:wrapOption { TTAF.WrapOption.datatype }? 109 | TTAF.writingMode.attrib 110 | = attribute tts:writingMode { TTAF.WritingMode.datatype }? 111 | TTAF.zIndex.attrib 112 | = attribute tts:zIndex { TTAF.ZIndex.datatype }? 113 | 114 | # Styling Attribute Class 115 | 116 | TTAF.Styling.attrib.class &= 117 | TTAF.backgroundClip.attrib, 118 | TTAF.backgroundColor.attrib, 119 | TTAF.backgroundExtent.attrib, 120 | TTAF.backgroundImage.attrib, 121 | TTAF.backgroundOrigin.attrib, 122 | TTAF.backgroundPosition.attrib, 123 | TTAF.backgroundRepeat.attrib, 124 | TTAF.border.attrib, 125 | TTAF.bpd.attrib, 126 | TTAF.color.attrib, 127 | TTAF.direction.attrib, 128 | TTAF.disparity.attrib, 129 | TTAF.display.attrib, 130 | TTAF.displayAlign.attrib, 131 | TTAF.extent.attrib, 132 | TTAF.fontFamily.attrib, 133 | TTAF.fontKerning.attrib, 134 | TTAF.fontSelectionStrategy.attrib, 135 | TTAF.fontShear.attrib, 136 | TTAF.fontSize.attrib, 137 | TTAF.fontStyle.attrib, 138 | TTAF.fontVariant.attrib, 139 | TTAF.fontWeight.attrib, 140 | TTAF.ipd.attrib, 141 | TTAF.letterSpacing.attrib, 142 | TTAF.lineHeight.attrib, 143 | TTAF.lineShear.attrib, 144 | TTAF.luminanceGain.attrib, 145 | TTAF.opacity.attrib, 146 | TTAF.origin.attrib, 147 | TTAF.overflow.attrib, 148 | TTAF.padding.attrib, 149 | TTAF.position.attrib, 150 | TTAF.ruby.attrib, 151 | TTAF.rubyAlign.attrib, 152 | TTAF.rubyPosition.attrib, 153 | TTAF.rubyReserve.attrib, 154 | TTAF.shear.attrib, 155 | TTAF.showBackground.attrib, 156 | TTAF.textAlign.attrib, 157 | TTAF.textCombine.attrib, 158 | TTAF.textDecoration.attrib, 159 | TTAF.textEmphasis.attrib, 160 | TTAF.textOrientation.attrib, 161 | TTAF.textOutline.attrib, 162 | TTAF.textShadow.attrib, 163 | TTAF.unicodeBidi.attrib, 164 | TTAF.visibility.attrib, 165 | TTAF.wrapOption.attrib, 166 | TTAF.writingMode.attrib, 167 | TTAF.zIndex.attrib 168 | 169 | # ....................................................................... 170 | # ....................................................................... 171 | # ....................................................................... 172 | -------------------------------------------------------------------------------- /spec/rnc/ttml2-styling.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Styling Module .................................................. 3 | # ....................................................................... 4 | 5 | # style reference attribute; must reference /tt/head/styling/style 6 | TTAF.style.attrib 7 | = attribute style { xsd:IDREFS }? 8 | 9 | # styling - generic styling container 10 | TTAF.styling = 11 | element styling { 12 | TTAF.styling.attlist, 13 | TTAF.styling.content 14 | } 15 | 16 | TTAF.styling.attlist &= 17 | TTAF.Core.attrib.class 18 | 19 | TTAF.styling.content.extra = empty 20 | TTAF.styling.content = 21 | (TTAF.Metadata.class*, 22 | TTAF.styling.initial*, 23 | TTAF.styling.defs.class*, 24 | TTAF.styling.content.extra*) 25 | 26 | # style - style declaration 27 | TTAF.styling.style = 28 | element style { 29 | TTAF.styling.style.attlist, 30 | TTAF.styling.style.content 31 | } 32 | 33 | TTAF.styling.style.attlist = 34 | TTAF.Core.attrib.class, 35 | TTAF.Core.Condition.attrib.class, 36 | TTAF.Styled.attrib.class 37 | 38 | TTAF.styling.style.content.extra = empty 39 | TTAF.styling.style.content = 40 | (TTAF.Metadata.class*, 41 | TTAF.styling.style.content.extra*) 42 | 43 | # initial - initial declaration 44 | TTAF.styling.initial = 45 | element initial { 46 | TTAF.styling.initial.attlist, 47 | TTAF.styling.initial.content 48 | } 49 | 50 | TTAF.styling.initial.attlist = 51 | TTAF.Core.attrib.class, 52 | TTAF.Core.Condition.attrib.class, 53 | TTAF.Styled.NoBinding.attrib.class 54 | 55 | TTAF.styling.initial.content.extra = empty 56 | TTAF.styling.initial.content = 57 | (TTAF.Metadata.class*, 58 | TTAF.styling.initial.content.extra*) 59 | 60 | # style definitions class 61 | TTAF.styling.defs.extra = empty 62 | TTAF.styling.defs.class = 63 | TTAF.styling.style 64 | | TTAF.styling.defs.extra 65 | 66 | # Style Binding Attribute Class 67 | 68 | TTAF.StyleBinding.attrib.class &= 69 | TTAF.style.attrib 70 | 71 | # Styled Content Attribute Class 72 | 73 | TTAF.Styled.extra.attrib = empty 74 | TTAF.Styled.attrib.class &= 75 | TTAF.Styling.attrib.class, 76 | TTAF.Styling.Audio.attrib.class, 77 | TTAF.StyleBinding.attrib.class, 78 | TTAF.Styled.extra.attrib 79 | 80 | # Styled Content without Binding Attribute Class 81 | 82 | TTAF.Styled.NoBinding.extra.attrib = empty 83 | TTAF.Styled.NoBinding.attrib.class &= 84 | TTAF.Styling.attrib.class, 85 | TTAF.Styling.Audio.attrib.class, 86 | TTAF.Styled.extra.attrib 87 | 88 | # ....................................................................... 89 | # ....................................................................... 90 | # ....................................................................... -------------------------------------------------------------------------------- /spec/rnc/ttml2-timing-attribs.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Timing Attributes Module ........................................ 3 | # ....................................................................... 4 | 5 | # Timing Attributes 6 | 7 | TTAF.timing.begin.attrib 8 | = attribute begin { TTAF.TimeCoordinate.datatype }? 9 | TTAF.timing.dur.attrib 10 | = attribute dur { TTAF.TimeDuration.datatype }? 11 | TTAF.timing.end.attrib 12 | = attribute end { TTAF.TimeCoordinate.datatype }? 13 | TTAF.timing.timeContainer.attrib 14 | = attribute timeContainer { TTAF.TimeContainer.datatype }? 15 | 16 | # Timing Interval Attribute class 17 | 18 | TTAF.TimingInterval.extra.attrib = empty 19 | TTAF.TimingInterval.attrib.class &= 20 | TTAF.timing.begin.attrib, 21 | TTAF.timing.dur.attrib, 22 | TTAF.timing.end.attrib, 23 | TTAF.TimingInterval.extra.attrib 24 | 25 | # Timing Container Attribute class 26 | 27 | TTAF.TimingContainer.extra.attrib = empty 28 | TTAF.TimingContainer.attrib.class &= 29 | TTAF.timing.timeContainer.attrib, 30 | TTAF.TimingContainer.extra.attrib 31 | 32 | # Timed Content Attribute Class 33 | 34 | TTAF.Timed.extra.attrib = empty 35 | TTAF.Timed.attrib.class &= 36 | TTAF.TimingInterval.attrib.class, 37 | TTAF.Timed.extra.attrib 38 | 39 | # Timed Content Container Attribute Class 40 | 41 | TTAF.TimedContainer.extra.attrib = empty 42 | TTAF.TimedContainer.attrib.class &= 43 | TTAF.Timed.attrib.class, 44 | TTAF.TimingContainer.attrib.class, 45 | TTAF.TimedContainer.extra.attrib 46 | 47 | # ....................................................................... 48 | # ....................................................................... 49 | # ....................................................................... 50 | -------------------------------------------------------------------------------- /spec/rnc/ttml2.rnc: -------------------------------------------------------------------------------- 1 | # ....................................................................... 2 | # TTML2 Schema .......................................................... 3 | # ....................................................................... 4 | 5 | # default namespace 6 | default namespace tt = "http://www.w3.org/ns/ttml" 7 | 8 | # generic tt modules 9 | include "ttml2-datatypes.rnc" 10 | include "ttml2-classes.rnc" 11 | include "ttml2-core-attribs.rnc" 12 | include "ttml2-parameter-attribs.rnc" 13 | include "ttml2-metadata-attribs.rnc" 14 | include "ttml2-styling-attribs.rnc" 15 | include "ttml2-audio-attribs.rnc" 16 | include "ttml2-timing-attribs.rnc" 17 | include "ttml2-parameter-items.rnc" 18 | include "ttml2-parameters.rnc" 19 | include "ttml2-metadata-items.rnc" 20 | include "ttml2-metadata.rnc" 21 | include "ttml2-styling.rnc" 22 | include "ttml2-animation.rnc" 23 | include "ttml2-layout.rnc" 24 | include "ttml2-embedded.rnc" 25 | include "ttml2-content.rnc" 26 | include "ttml2-head.rnc" 27 | include "ttml2-document.rnc" 28 | include "ttml2-isd.rnc" 29 | 30 | start = TTAF.tt | TTAF.parameters.profile | TTAF.isd.sequence 31 | 32 | # ....................................................................... 33 | # ....................................................................... 34 | # ....................................................................... 35 | -------------------------------------------------------------------------------- /spec/saxon8/saxon8-ant.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8-ant.jar -------------------------------------------------------------------------------- /spec/saxon8/saxon8-dom.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8-dom.jar -------------------------------------------------------------------------------- /spec/saxon8/saxon8-dom4j.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8-dom4j.jar -------------------------------------------------------------------------------- /spec/saxon8/saxon8-jdom.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8-jdom.jar -------------------------------------------------------------------------------- /spec/saxon8/saxon8-sql.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8-sql.jar -------------------------------------------------------------------------------- /spec/saxon8/saxon8-xom.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8-xom.jar -------------------------------------------------------------------------------- /spec/saxon8/saxon8-xpath.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8-xpath.jar -------------------------------------------------------------------------------- /spec/saxon8/saxon8-xqj.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8-xqj.jar -------------------------------------------------------------------------------- /spec/saxon8/saxon8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/saxon8/saxon8.jar -------------------------------------------------------------------------------- /spec/status.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

This section describes the status of this document at the time of its publication. 6 | A list of current W3C publications and the latest revision of this technical report can be found in 7 | the W3C technical reports index at https://www.w3.org/TR/.

8 | 9 |

This is the Second Candidate Recommendation (CR2) of 10 | the Second Edition of the Timed Text Markup Language &versionOfTT; (TTML&versionOfTT;), and is expected to advance to Proposed 11 | Recommendation no earlier than 6 April 2021. 12 | This Second Candidate Recommendation (CR2) makes no 13 | technical changes to the previous, First Candidate 14 | Recommendation (CR1); that is, only editorial (non-substantive) changes were applied.

15 | 16 |

For this specification to exit CR, the following criterion must be met: for each feature (extension) affected by a substantive 17 | change introduced by this specification, at least two independent implementations must support the feature (extension) having been 18 | so affected. No (underlying) feature (extension) has been added or removed by this revision, and, as such, no feature 19 | (extension) is marked at risk.

20 | 21 |

An implementation report is provided. 22 | A summary of technical changes from TTML2, 1st Edition, is available 23 | at Timed Text Markup Language 2 (TTML2) Change Summary. 24 | Comments about this document are welcome by filing an issue on GitHub or 25 | sending email to public-tt@w3.org 26 | (subscribe, 27 | archives) 28 | with a subject line starting with [ttml2].

29 | 30 |

This document was published by the Timed Text (TT) Working Group 31 | as a Candidate Recommendation Snapshot 32 | using the Recommendation track. This document is intended to become a W3C Recommendation.

33 | 34 |

Publication as a Candidate Recommendation does not imply endorsement by W3C and its Members. 35 | A Candidate Recommendation Snapshot has received wide review, 36 | is intended to gather implementation experience, 37 | and has commitments from Working Group members to royalty-free licensing for implementations.

38 | 39 |

This document was produced by a group operating under the W3C Patent 40 | Policy. W3C maintains a public 41 | list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions 42 | for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes 43 | contains Essential Claim(s) must disclose 44 | the information in accordance with section 6 of 45 | the W3C Patent Policy.

46 | 47 |

This document is governed by the 2 November 2021 48 | W3C Process Document.

49 | 50 |
51 | -------------------------------------------------------------------------------- /spec/ttml2: -------------------------------------------------------------------------------- 1 | This is a placeholder for a namespace document that permits 2 | dereferencing the Timed Text (TT) Authoring Format V1.0 3 | Distribution Format Exchange Profile namespace URIs: 4 | 5 | http://www.w3.org/ns/ttml 6 | http://www.w3.org/ns/ttml#styling 7 | http://www.w3.org/ns/ttml#styling-extension 8 | http://www.w3.org/ns/ttml#metadata 9 | http://www.w3.org/ns/ttml#metadata-extension 10 | http://www.w3.org/ns/ttml#parameter 11 | http://www.w3.org/ns/ttml#parameter-extension 12 | 13 | This namespace document is expected to be replaced by a 14 | W3C XML Schema document. 15 | -------------------------------------------------------------------------------- /spec/ttml2-CR-20180313.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-CR-20180313.tar -------------------------------------------------------------------------------- /spec/ttml2-CR-20180628.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-CR-20180628.tar -------------------------------------------------------------------------------- /spec/ttml2-CR-20180814.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-CR-20180814.tar -------------------------------------------------------------------------------- /spec/ttml2-CR-20200128.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-CR-20200128.tar -------------------------------------------------------------------------------- /spec/ttml2-CR-20210309.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-CR-20210309.tar -------------------------------------------------------------------------------- /spec/ttml2-PR-20181004.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-PR-20181004.tar -------------------------------------------------------------------------------- /spec/ttml2-REC-20181108.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-REC-20181108.tar -------------------------------------------------------------------------------- /spec/ttml2-WD-20161117.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-WD-20161117.tar -------------------------------------------------------------------------------- /spec/ttml2-WD-20170106.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-WD-20170106.tar -------------------------------------------------------------------------------- /spec/ttml2-WD-20170630.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/ttml2-WD-20170630.tar -------------------------------------------------------------------------------- /spec/ttml2-errata.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 15 | TTML2 - Errata 16 | 17 | 18 | 19 |

Errata for Timed Text Markup Language 2 (TTML2)

20 |

W3C Recommendation 08 November 2018

21 |
22 |
This version:
23 |
https://www.w3.org/2018/11/ttml2-errata.html
24 |
This document records known errors 25 | in the document:
26 |
https://www.w3.org/TR/2018/REC-ttml2-20181108/
28 |
Latest TTML2 version:
29 |
http://www.w3.org/TR/ttml2/
30 |
31 | 40 |
41 |

About the TTML2 Recommendation

42 |

The TTML2 Recommendation was produced by the W3C Timed 43 | Text (TT) Working Group as part of the W3C Video 44 | in the Web Activity.

45 |

This document lists the known errata to the TTML2 46 | Recommendation. Each entry has the following information:

47 |
    48 |
  • The section referenced by the erratum.
  • 49 |
  • A description of the problem and correction if applicable.
  • 50 |
  • The date it was added to the errata page.
  • 51 |
52 |

Please send general comments about this document to the public mailing 53 | list public-tt@w3.org (subscribe, 54 | archive).

55 |

Conventions

56 |

Added text marked thus. Removed text 57 | marked thus. Changed text marked thus.

58 |

Known errata as of 08 November 2018

59 | 62 |

Errata

63 |
64 | None 65 | 74 |
75 | 76 | 77 | -------------------------------------------------------------------------------- /spec/xmlspec-ttml2.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 | 24 | 26 | 28 | 30 | 32 | 34 | 36 | 38 | 40 | 42 | 44 | 46 | 48 | 50 | 52 | 54 | 56 | 58 | 60 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | %xmlspec; 70 | 71 | 72 | 73 | 74 | 75 | 76 | 79 | 80 | 81 | 82 | 84 | ]]> 85 | 86 | 88 | ]]> 89 | 90 | 91 | 92 | 94 | ]]> 95 | 96 | 98 | ]]> 99 | 100 | 103 | 104 | 106 | ]]> 107 | 108 | 114 | ]]> 115 | 116 | 117 | 118 | 120 | ]]> 121 | 122 | 124 | ]]> 125 | 126 | 127 | 129 | ]]> 130 | 131 | 133 | ]]> 134 | 135 | 136 | 137 | 138 | 139 | 140 | 144 | ]]> 145 | 146 | 147 | 148 | 152 | ]]> 153 | 154 | 155 | 156 | 160 | ]]> 161 | 162 | 163 | 164 | 168 | ]]> 169 | 170 | 171 | 172 | 176 | ]]> 177 | 178 | 179 | 180 | 184 | ]]> 185 | 186 | 187 | 188 | 192 | ]]> 193 | 194 | 195 | 197 | ]]> 198 | 199 | 205 | ]]> 206 | 207 | 208 | 210 | ]]> 211 | 212 | 217 | ]]> 218 | 219 | 220 | 222 | ]]> 223 | 224 | 230 | ]]> 231 | 232 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-animation.xsd: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 15 | 17 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-audio-attribs.xsd: -------------------------------------------------------------------------------- 1 | 2 | 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-bindings.xjb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-content.xsd: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 17 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-core-attribs.xsd: -------------------------------------------------------------------------------- 1 | 2 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-document.xsd: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-embedded.xsd: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 12 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | #PCDATA | (Metadata.class*) | (Metadata.class*, chunk+) | (Metadata.class*, source+) 87 | The following is an over-generalization of the above content model. 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-head.xsd: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-isd.xsd: -------------------------------------------------------------------------------- 1 | 2 | 10 | 12 | 14 | 16 | 18 | 20 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-layout.xsd: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-metadata-attribs.xsd: -------------------------------------------------------------------------------- 1 | 2 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-metadata-items.xsd: -------------------------------------------------------------------------------- 1 | 2 | 7 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-metadata.xsd: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-parameter-attribs.xsd: -------------------------------------------------------------------------------- 1 | 2 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-parameter-items.xsd: -------------------------------------------------------------------------------- 1 | 2 | 7 | 9 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-parameters.xsd: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-styling-attribs.xsd: -------------------------------------------------------------------------------- 1 | 2 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-styling.xsd: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /spec/xsd/ttml2-timing-attribs.xsd: -------------------------------------------------------------------------------- 1 | 2 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /spec/xsd/ttml2.xsd: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /spec/xsd/xlink.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /testsuite/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Timed Text Markup Language 2 (TTML2) Test Suite 3 | 4 | The official repository for the W3C Timed Text Markup Language 2 (TTML2) test suite is located here: https://github.com/w3c/ttml2-tests. 5 | -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": 34314 3 | , "contacts": ["plehegar"] 4 | , "policy": "open" 5 | , "repo-type": "rec-track" 6 | } 7 | --------------------------------------------------------------------------------