From cd75e0d016c8277cfd7b8d07dccd24b3a092c9ac Mon Sep 17 00:00:00 2001
From: Nigel Megitt
Date: Thu, 22 Dec 2022 13:06:02 +0000
Subject: [PATCH] Map feature dispositions to `ttp:feature` values
Partially addresses #104.
---
index.html | 48 +++++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 43 insertions(+), 5 deletions(-)
diff --git a/index.html b/index.html
index 1c23baa..53f5cc9 100644
--- a/index.html
+++ b/index.html
@@ -1595,7 +1595,7 @@
Profile A TTML profile specification is a document that lists all the features of TTML that are required / optional / prohibited within “document instances” (files) and “processors” (things that process the files), and any extensions or constraints.
- A Document Instance that conforms to the profile defined herein:
+ A Document Instance that conforms to the content profile defined herein:
- MUST satisfy all normative provisions specified by the profile;
@@ -1607,23 +1607,61 @@
A Document Instance, by definition, satisfies the requirements of Section 3.1 at [[TTML2]], and hence a Document Instance that conforms to a profile defined herein is also a conforming TTML2 Document Instance.
- A Presentation processor that conforms to the profile defined in this specification:
+ A Presentation processor that conforms to the processor profile defined in this specification:
- MUST satisfy the Generic Processor Conformance requirements at Section 3.2.1 of [[TTML2]]
- MUST satisfy all normative provisions specified by the profile; and
- MUST implement presentation semantic support for every Feature designated as permitted or required by the profile, subject to any additional constraints on each Feature as specified by the profile.
- - MAY implement presentation semantic support for every Feature designated as optional by the profile, subject to any additional constraints on each Feature as specified by the profile.
+ - MAY implement presentation semantic support for every Feature designated as optional or prohibited by the profile, subject to any additional constraints on each Feature as specified by the profile.
- A Transformation processor that conforms to the profile defined in this specification:
+ A Transformation processor that conforms to the processor profile defined in this specification:
- MUST satisfy the Generic Processor Conformance requirements at Section 3.2.1 of [[TTML2]];
- MUST satisfy all normative provisions specified by the profile; and
- MUST implement transformation semantic support for every Feature designated as permitted or required by the profile, subject to any additional constraints on each Feature as specified by the profile.
- - MAY implement transformation semantic support for every Feature designated as optional by the profile, subject to any additional constraints on each Feature as specified by the profile.
+ - MAY implement transformation semantic support for every Feature designated as optional or prohibited by the profile, subject to any additional constraints on each Feature as specified by the profile.
+ The dispositions required, permitted, optional and prohibited as used in this specification
+ map to the [[TTML2]] ttp:feature
element's
+ value
attribute values as follows:
+
+
+
+ |
+ ttp:feature value in |
+
+
+ DAPT disposition |
+ content profile |
+ processor profile |
+
+
+
+
+ required |
+ required |
+ required |
+
+
+ permitted |
+ optional |
+ required |
+
+
+ optional |
+ optional |
+ optional |
+
+
+ prohibited |
+ prohibited |
+ optional |
+
+
+
The use of the terms presentation processor
and transformation processor within this document does not imply conformance per se to any of the Standard Profiles defined in [[TTML2]].