├── .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 | [](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 | Date
25 | Editor
26 | Description
27 |
28 |
29 |
30 |
31 |
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
3 | 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 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/spec/examples/ex1-x-1.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
19 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/spec/examples/ex1-x-2.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/spec/examples/ex1.xml:
--------------------------------------------------------------------------------
1 |
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 |
Text 1
31 |
Text 2
32 |
33 |
34 |
Text 3
35 |
Text 4
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/spec/examples/ex2-paint-on.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Lorem
12 | ipsum
13 | dolor
14 | sit
15 |
16 |
17 | Amet
18 | consectetur
19 | adipiscing
20 | elit
21 |
22 |
23 | Sed
24 | do
25 | eiusmod
26 | tempor
27 | incididunt
28 | labore
29 |
30 |
31 | et
32 | dolore
33 | magna
34 | aliqua
35 |
36 |
37 | Ut
38 | enim
39 | ad
40 | minim
41 | veniam
42 | quis,
43 | nostrud
44 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/spec/examples/ex2-pop-on.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Lorem ipsum dolor sit
12 |
Amet consectetur adipiscing elit
13 |
Sed do eiusmod tempor incididunt labore
14 |
et dolore magna aliqua
15 |
Ut enim ad minim veniam quis, nostrud
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/spec/examples/ex2-roll-up.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
7 |
8 |
9 |
10 |
11 |
12 | Lorem ipsum dolor sit
13 | Amet consectetur adipiscing elit
14 | Sed do eiusmod tempor incididunt labore
15 | et dolore magna aliqua
16 | Ut enim ad minim veniam quis, nostrud
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/spec/examples/ex3-all-elements.xml:
--------------------------------------------------------------------------------
1 |
20 |
21 |
22 | A Title
23 | This example TTML document attempts to use every element.
24 | Never and Anon.
25 |
26 | Sir Thomas Sean Connery
27 |
28 |
29 | 007
30 |
31 |
32 |
33 |
34 |
35 |
36 | #fontStyle-italic
37 |
38 |
39 |
40 | #smpte-tt-image
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 | Text 1
66 |
67 | Text 2
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/spec/examples/ex4-overflow.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
12 |
14 |
16 |
17 |
18 |
19 |
20 |
21 | "But wait a bit," the Oysters cried,
22 | "Before we have our chat;
23 |
24 |
25 | For some of us are out of breath,
26 | And all of us are fat!"
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/spec/examples/ex4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Text 1
11 |
Text 2
12 |
13 |
14 |
15 |
16 |
17 |
18 |
Text 3
19 |
Text 4
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/spec/images/backgroundClip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/backgroundClip.png
--------------------------------------------------------------------------------
/spec/images/backgroundColor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/backgroundColor.png
--------------------------------------------------------------------------------
/spec/images/backgroundExtent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/backgroundExtent.png
--------------------------------------------------------------------------------
/spec/images/backgroundImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/backgroundImage.png
--------------------------------------------------------------------------------
/spec/images/backgroundOrigin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/backgroundOrigin.png
--------------------------------------------------------------------------------
/spec/images/backgroundPosition.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/backgroundPosition.png
--------------------------------------------------------------------------------
/spec/images/backgroundRepeat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/backgroundRepeat.png
--------------------------------------------------------------------------------
/spec/images/border-rounding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/border-rounding.png
--------------------------------------------------------------------------------
/spec/images/border.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/border.png
--------------------------------------------------------------------------------
/spec/images/color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/color.png
--------------------------------------------------------------------------------
/spec/images/direction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/direction.png
--------------------------------------------------------------------------------
/spec/images/disparity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/disparity.png
--------------------------------------------------------------------------------
/spec/images/displayAlign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/displayAlign.png
--------------------------------------------------------------------------------
/spec/images/display_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/display_0.png
--------------------------------------------------------------------------------
/spec/images/display_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/display_1.png
--------------------------------------------------------------------------------
/spec/images/display_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/display_2.png
--------------------------------------------------------------------------------
/spec/images/display_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/display_3.png
--------------------------------------------------------------------------------
/spec/images/display_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/display_4.png
--------------------------------------------------------------------------------
/spec/images/example-complex-layout_0.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/example-complex-layout_0.5.png
--------------------------------------------------------------------------------
/spec/images/example-complex-layout_1.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/example-complex-layout_1.5.png
--------------------------------------------------------------------------------
/spec/images/example-complex-layout_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/example-complex-layout_1.png
--------------------------------------------------------------------------------
/spec/images/extent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/extent.png
--------------------------------------------------------------------------------
/spec/images/fontFamily.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/fontFamily.png
--------------------------------------------------------------------------------
/spec/images/fontKerning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/fontKerning.png
--------------------------------------------------------------------------------
/spec/images/fontShear_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/fontShear_1.png
--------------------------------------------------------------------------------
/spec/images/fontShear_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/fontShear_2.png
--------------------------------------------------------------------------------
/spec/images/fontSize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/fontSize.png
--------------------------------------------------------------------------------
/spec/images/fontStyle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/fontStyle.png
--------------------------------------------------------------------------------
/spec/images/fontVariant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/fontVariant.png
--------------------------------------------------------------------------------
/spec/images/fontWeight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/fontWeight.png
--------------------------------------------------------------------------------
/spec/images/letterSpacing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/letterSpacing.png
--------------------------------------------------------------------------------
/spec/images/lineHeight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/lineHeight.png
--------------------------------------------------------------------------------
/spec/images/lineShear_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/lineShear_1.png
--------------------------------------------------------------------------------
/spec/images/opacity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/opacity.png
--------------------------------------------------------------------------------
/spec/images/opacity_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/opacity_0.png
--------------------------------------------------------------------------------
/spec/images/opacity_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/opacity_1.png
--------------------------------------------------------------------------------
/spec/images/opacity_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/opacity_2.png
--------------------------------------------------------------------------------
/spec/images/opacity_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/opacity_3.png
--------------------------------------------------------------------------------
/spec/images/opacity_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/opacity_4.png
--------------------------------------------------------------------------------
/spec/images/origin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/origin.png
--------------------------------------------------------------------------------
/spec/images/overflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/overflow.png
--------------------------------------------------------------------------------
/spec/images/padding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/padding.png
--------------------------------------------------------------------------------
/spec/images/padding_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/padding_2.png
--------------------------------------------------------------------------------
/spec/images/position.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/position.png
--------------------------------------------------------------------------------
/spec/images/position_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/position_0.png
--------------------------------------------------------------------------------
/spec/images/ruby-pinyin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/ruby-pinyin.png
--------------------------------------------------------------------------------
/spec/images/rubyAlign_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyAlign_1.png
--------------------------------------------------------------------------------
/spec/images/rubyOffset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyOffset.png
--------------------------------------------------------------------------------
/spec/images/rubyOverflow_final.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyOverflow_final.png
--------------------------------------------------------------------------------
/spec/images/rubyOverhangClass_final.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyOverhangClass_final.png
--------------------------------------------------------------------------------
/spec/images/rubyOverhang_final.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyOverhang_final.png
--------------------------------------------------------------------------------
/spec/images/rubyPosition_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyPosition_1.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_1A_none.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_1A_none.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_1B_none.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_1B_none.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_3A_before.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_3A_before.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_3B_before.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_3B_before.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_4A_after.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_4A_after.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_4B_after.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_4B_after.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_5A_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_5A_both.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_5B_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_5B_both.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_6A_outside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_6A_outside.png
--------------------------------------------------------------------------------
/spec/images/rubyReserve_6B_outside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/rubyReserve_6B_outside.png
--------------------------------------------------------------------------------
/spec/images/ruby_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/ruby_1.png
--------------------------------------------------------------------------------
/spec/images/ruby_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/ruby_2.png
--------------------------------------------------------------------------------
/spec/images/shear_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/shear_1.png
--------------------------------------------------------------------------------
/spec/images/sources/example-complex-layout.ttml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
13 |
14 |
15 |
23 |
31 |
32 |
33 |
34 |
35 |
36 | I shall ask our Physiological Lecturer why
37 | he never gave us that exquisite Theory!
38 |
39 |
40 | I'd give something to be present
41 | when the question is asked!
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/spec/images/sources/textShadow1.html:
--------------------------------------------------------------------------------
1 | TTML2 Text Shadow example
2 |
3 |
4 |
5 |
6 | I serve it with greens in those shadowy scenes, And I use it for striking a light:
7 |
8 |
9 |
10 | shadowy scenes,
11 |
12 |
13 |
--------------------------------------------------------------------------------
/spec/images/streaming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/streaming.png
--------------------------------------------------------------------------------
/spec/images/subtitle1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle1.png
--------------------------------------------------------------------------------
/spec/images/subtitle2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle2.png
--------------------------------------------------------------------------------
/spec/images/subtitle3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle3.png
--------------------------------------------------------------------------------
/spec/images/subtitle4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle4.png
--------------------------------------------------------------------------------
/spec/images/subtitle5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle5.png
--------------------------------------------------------------------------------
/spec/images/subtitle6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle6.png
--------------------------------------------------------------------------------
/spec/images/subtitle7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle7.png
--------------------------------------------------------------------------------
/spec/images/subtitle8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle8.png
--------------------------------------------------------------------------------
/spec/images/subtitle9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/subtitle9.png
--------------------------------------------------------------------------------
/spec/images/temporal-fragmentation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/temporal-fragmentation.png
--------------------------------------------------------------------------------
/spec/images/textAlign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/w3c/ttml2/2f57a97d5a010961545e991c1744d17d2b5f35b1/spec/images/textAlign.png
--------------------------------------------------------------------------------
/spec/images/textAlign_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
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 | Copyright
32 | © 2018 W3C ®
33 | (MIT ,
34 | ERCIM ,
35 | Keio , Beihang ),
36 | All Rights Reserved. W3C liability ,
37 | trademark
38 | and document
39 | use rules apply.
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 |
--------------------------------------------------------------------------------