TimedText/TTML2SecondEditionImplementationReport
Contents
TTML2 Second Edition (2e) Implementation Report
This document represents the Implementation Report of the Timed Text Markup Language 2 (TTML2) Second Edition (2e) Specification Candidate Recommendation. The intent of this report is to document Implementation Experience, a mandatory process step in order to advance to Proposed Recommendation.
Specifically, this report demonstrates that the CR Exit Criteria have been met by demonstrating that for each affected feature at least two implementations implement the change in TTML2 Second Edition:
The following information summarizes the results of reported testing and implementation of TTML2 functionality in NNNN implementations from NNNN different organizations.
Features changed, and relating tests
This section presents the features for which tests have been added for Second Edition, and details of the tests relating to the changes to those features:
Table 1 represents the features, tests and reported results of processors for the given test inputs.
Each row of this table reports on implementation test results for a specific test, where the columns are as follows:
- Feature, linked to the feature in the TTML2 2nd Edition CR.
- Test name, linked to the test file in the ttml2-tests repository.
- Test type, Presentation or Validation.
- Result designation, for each implementation.
Tests fall into one of two types:
- Presentation tests, designated Pres in the Test type column - these test a presentation processor's correct handling of the test content
- Validation tests, designated Val in the Test type column - these test a validator's correct handling of the test content, i.e. recognition of whether the test content is valid or invalid.
Designations used in implementation columns are as follows:
- (P) - Designates the implementation passed the test.
- (F) - Designates the implementation failed the test.
- (blank) - Designates that pass/fail data is not available for the test.
A pass (P) designation for a given test means the implementation does not report a false negative result, which is to say, the implementation does not report a negative (invalid content) result. A fail (F) designation for a given test means the implementation reports a negative result, which is to say, it fails to recognize valid content as being valid, but instead reports it as invalid.
Note some tests apply to more than one feature designator, and are thus duplicated in the table.
Validation Test Results
This section presents the results of performing validation processing against specific test content of two types:
- Valid Content Tests - tests validator ability to recognize valid content
- Invalid Content Tests - tests validator ability to recognize invalid content
Valid Content Tests
Table 2 represents the reported results of performing TTML2 validation processing on valid TTML2 content. These tests verify that a validation processor recognizes valid content.
Each row of this table reports on implementation test results for a specific test, where the columns are
- Test name, linked to the test file in the ttml2-tests repository.
Designations used in implementation columns are as follows:
- (P) - Designates the implementation passed the test.
- (F) - Designates the implementation failed the test.
- (blank) - Designates that pass/fail data is not available for the test.
A pass (P) designation for a given test means the implementation does not report a false negative result, which is to say, the implementation does not report a negative (invalid content) result. A fail (F) designation for a given test means the implementation reports a negative result, which is to say, it fails to recognize valid content as being valid, but instead reports it as invalid.
Invalid Content Tests
Table 3 represents the reported results of performing TTML2 validation processing on invalid TTML2 content. These tests verify that a validation processor recognizes and reports invalid content.
The rows and columns of this table follow the same format (and semantics) employed with Table 2 above, except that here, the tests contain content that is invalid in some manner.
A pass (P) designation for a given test means the implementation does not report a false positive result, which is to say, the implementation reports a negative (invalid content) result. A fail (F) designation for a given test means the implementation does not report a negative result, which is to say, it fails to recognize invalid content as being invalid, but instead reports it as valid.
Presentation Test Results
This section presents the results of performing presentation processing against specific test content of two types:
- Valid Presentation Tests - tests presentation processor ability to present valid content
- Invalid Presentation Tests - tests presentation processor ability to default to a specific behavior for some invalid content
Valid Presentation Tests
Table 4 represents the reported results of performing TTML2 presentation processing on TTML2 content. These tests verify that a presentation processor produces a presentation output that is considered (by the reporter) to be within the range of variation allowed by the TTML2 specification.
Each row of this table reports on implementation test results for a specific test, where the columns are
- Test name, linked to the test file in the ttml2-tests repository.
Designations used in implementation columns are as follows:
- (P) - Designates the reporter considers that the implementation passed the test.
- (F) - Designates the reporter considers that the implementation failed the test.
- (blank) - Designates that pass/fail data is not available for the test.
SKYNAV | BBC | Company 3 | Company 4 | |
---|---|---|---|---|
Test | TTT | Adhere | Implementation 3 | Implementation 4 |
ttml2-prstn-audio-in-body | P | |||
ttml2-prstn-font-selection-strategy-line-height-normal | P | |||
ttml2-prstn-font-shear-linear-mapping | P | |||
ttml2-prstn-image-in-body | P | |||
ttml2-prstn-line-shear-linear-mapping | P | |||
ttml2-prstn-opacity-image-block | P | |||
ttml2-prstn-opacity-image-inline | P | |||
ttml2-prstn-region-no-default | P | |||
ttml2-prstn-ruby-ignored-lwsp-container | P | |||
ttml2-prstn-ruby-ignored-lwsp-container-base | P | |||
ttml2-prstn-ruby-ignored-lwsp-container-text | P | |||
ttml2-prstn-shear-linear-mapping | P |
Invalid Presentation Tests
Table 5 represents the reported results of performing TTML2 presentation processing on invalid TTML2 content. These tests verify that a presentation processor recognizes and produces acceptable result.
The rows and columns of this table follow the same format (and semantics) employed with Table 4 above, except that here, the tests contain content that is invalid in some manner.
A pass (P) designation for a given test means the implementation presents the expected result. A fail (F) designation for a given test means the implementation does not present the expect result.
SKYNAV | Company 2 | Company 3 | Company 4 | |
---|---|---|---|---|
Test | TTT | Implementation 2 | Implementation 3 | Implementation 4 |
ttml2-prstn-font-embedding-family-invalid | P |