[ttml2] add definition of "default processor profile"; refine the "construct default processor profile" procedure
authorGlenn Adams <glenn@skynav.com>
Wed, 16 Jul 2014 20:02:18 -0600
changeset 649 f3a26afa09c1
parent 648 c83001e0c5e2
child 650 0332a03866a6
[ttml2] add definition of "default processor profile"; refine the "construct default processor profile" procedure
ttml2/spec/ttml2-changes.html
ttml2/spec/ttml2.xml
--- a/ttml2/spec/ttml2-changes.html	Thu Jul 10 09:05:34 2014 -0600
+++ b/ttml2/spec/ttml2-changes.html	Wed Jul 16 20:02:18 2014 -0600
@@ -227,13 +227,13 @@
 <span class="strong">Editorial Changes</span>
 
 * In 2.2, add definitions: "anonymous profile", "baseline profile",
-  "content profile", "default profile", "designated profile", "enclosing document
-  instance", "extension specification", "feature specification",
-  "fragment identifier", "implied inline region", "inline animation",
-  "inline region", "nested profile", "nesting profile", "non-nesting profile",
-  "out-of-line animation", "out-of-line region", "profile",
-  "profile designator", "profile fragment identifier", "profile specification",
-  "top-level profile", "undesignated profile".
+  "content profile", "default processor profile", "designated profile",
+  "enclosing document instance", "extension specification",
+  "feature specification", "fragment identifier", "implied inline region",
+  "inline animation", "inline region", "nested profile", "nesting profile",
+  "non-nesting profile", "out-of-line animation", "out-of-line region",
+  "profile", "profile designator", "profile fragment identifier",
+  "profile specification", "top-level profile", "undesignated profile".
 
 * In 2.2, refine definition of "out-of-line region" to better account for
   default region implication.
--- a/ttml2/spec/ttml2.xml	Thu Jul 10 09:05:34 2014 -0600
+++ b/ttml2/spec/ttml2.xml	Wed Jul 16 20:02:18 2014 -0600
@@ -608,6 +608,16 @@
 performing presentation processing.</p>
 </def>
 </gitem>
+<gitem id="terms-default-profile">
+<label>[default processor profile]</label>
+<def>
+<p>A default <loc href="#terms-processor-profile">processor profile</loc> used to compute an
+<loc href="#terms-effective-processor-profile">effective processor profile</loc> in the absence of a declared or inferred
+<loc href="#terms-processor-profile">processor profile</loc>, where this default processor profile is determined by
+the <loc href="#semantics-procedure-construct-default-processor-profile"><phrase role="strong">construct default processor profile</phrase></loc>
+procedure.</p>
+</def>
+</gitem>
 <gitem id="terms-default-region">
 <label>[default region]</label>
 <def>
@@ -1493,7 +1503,8 @@
 <p>Processor profiles are declared by using (1) the <loc href="#parameter-attribute-processorProfiles"><att>ttp:processorProfiles</att></loc>
 attribute on the root <el>tt</el> element, (2) one or more <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc>
 elements of type <code>processor</code>, or (3) a combination of these two mechanisms.
-If not declared, a processor profile is inferred from content profile or from a default processor profile.</p>
+If not declared, a processor profile is inferred from a declared content profile or from a
+<loc href="#terms-default-profile">default profile</loc>.</p>
 
 <note role="elaboration">
 <p>It is not a requirement on a conformant <loc href="#terms-document-instance">document instance</loc> that a processor profile be internally
@@ -2044,16 +2055,25 @@
 <loc href="#terms-presentation-processor">presentation processor</loc>, then:</p>
 <olist>
 <item>
-<p>if the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> is not specified on the root <el>tt</el> element or
-if its computed value of this parameter is <code>1</code> (one), then the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+<p>if the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> attribute is not specified on the root <el>tt</el> element or
+if the computed value of its parameter property is <code>1</code> (one), then the <loc href="#terms-default-processor-profile">default processor profile</loc> is
 the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning the DFXP Presentation profile
 (<code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code>);</p>
 </item>
 <item>
-<p>otherwise, the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+<p>otherwise,
+if the computed value of the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> parameter property is <code>2</code> (two),
+the <loc href="#terms-default-processor-profile">default processor profile</loc> is
 the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning the TTML2 Presentation profile
 (<code>http://www.w3.org/ns/ttml/profile/ttml2-presentation</code>);</p>
 </item>
+<item>
+<p>otherwise,
+the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning a TTML presentation profile
+associated with the computed value of <loc href="#parameter-attribute-version"><att>ttp:version</att></loc>,
+if one is known, or, if not known, then the most recently defined presentation profile;</p>
+</item>
 </olist>
 </item>
 
@@ -2062,19 +2082,34 @@
 <loc href="#terms-transformation-processor">transformation processor</loc>, then:</p>
 <olist>
 <item>
-<p>if the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> is not specified on the root <el>tt</el> element or
-if its computed value of this parameter is <code>1</code> (one), then the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+<p>if the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> attribute is not specified on the root <el>tt</el> element or
+if the computed value of its parameter property is <code>1</code> (one), then the <loc href="#terms-default-processor-profile">default processor profile</loc> is
 the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning the DFXP Transformation profile
 (<code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code>);</p>
 </item>
 <item>
-<p>otherwise, the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+<p>otherwise,
+if the computed value of the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> parameter property is <code>2</code> (two),
+the <loc href="#terms-default-processor-profile">default processor profile</loc> is
 the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning the TTML2 Transformation profile
 (<code>http://www.w3.org/ns/ttml/profile/ttml2-transformation</code>);</p>
 </item>
+<item>
+<p>otherwise,
+the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning a TTML transformation profile
+associated with the computed value of <loc href="#parameter-attribute-version"><att>ttp:version</att></loc>,
+if one is known, or, if not known, then the most recently defined TTML transformation profile;</p>
+</item>
 </olist>
 </item>
 </olist>
+<note role="explanation">
+<p>A <loc href="#terms-content-processor">content processor</loc> intended to be used with
+one or more distinct versions of TTML greater than version 2 (TTML2) may choose a
+<loc href="#terms-default-processor-profile">default processor profile</loc> based upon
+a future version of a TTML presentation or transformation profile.</p>
+</note>
 </def>
 </gitem>
 </glist>