I have the following excerpt from a TTML test suite at http://www.w3.org/2008/12/dfxp-testsuite/web-framework/START.html (MediaSeqTiming002):
<body timeContainer="par">
<div timeContainer="seq" dur="40s">
<div timeContainer="seq" dur="20s">
<metadata>
<ttm:desc>default duration for elements in this context is 0</ttm:desc>
</metadata>
<p begin="00:00:05:00" dur="5s">This text must appear at 5 seconds<br/>and be remain visible to 10 seconds,</p>
<p begin="00:00:05:00">This text must not appear.</p>
<p dur="00:00:05:00">This text must appear at 15 seconds<br/>and be remain visible to 20 seconds,</p>
</div>
[...]
</div>
</body>
Is the requirement that the second <p>
element's text (line 8) not appear correct?
I analyzed the TTML spec (http://www.w3.org/TR/ttaf1-dfxp/) and found the following:
- "This text must not appear" is an anonymous span inside a parallel timeContainer, so according to 10.4 (first bullet) its implicit duration is indefinite.
- the
<p>
element containing the above text has an implicit duration which ends when all its children become inactive (according toendsync
=all for parallel timeContainers), so its implicit duration is also indefinite.
From that I reason that "This text must not appear" should start at 15s and end at 20s, and the third <p>
should never become active.
The test seems to suggest that the implicit duration of the second <p>
should be 0.
Where am I wrong?