Closed mikedo closed 6 years ago
6.11 "If the Document Instance includes any length value that uses the c expression, ttp:cellResolution SHOULD be present on the tt element." Why? There is a well-defined initial value. If the author wishes to use that, what is the purpose of adding this attribute to set what is already set?
I tend to agree. ttp:cellResolution
is also relevant for tts:fontSize
and tts:lineHeight
. At the moment the recommendation applies only if ebutts:linePadding
is used.
6.11 "All time expressions within a Document Instance SHOULD use the same syntax, either clock-time or offset-time." Why? Since decoders are required to handle both concurrently, what does this solve? It takes away the ability to mix setting "sync" points with clock-time and using offset-time for blocks (div) that can be reused in multiple places on the timeline.
I also tend to agree here. It is obvious to author something like the sample below:
<p begin="00:00:01.000" end="00:00:03.000">
<span begin="0s">Hello </span>
<span begin="1s">beautiful </span>
<span begin="2s">world!</span>
</p>
If this would be something to change in 1.0.1 or if this should be done in 1.1 is a different question.
The Working Group just discussed consider removing recommendations that do not appear to address a technical problem imsc#329
, and agreed to the following resolutions:
RESOLUTION: Remove the recommendation to include cellResolution in 1.1
RESOLUTION: Remove the recommendation to use the same time expression syntax throughout a document in 1.1.
This should have been closed when #330 was merged, not sure why it wasn't. Thanks for picking it up @palemieux .
I've run across a couple of "should" recommendations for things that do not appear to solve any problem, and in some cases discourage useful practices. And, validators tend to flag warnings if the recommendation is not followed, even though it is not necessary. Examples:
6.11 "If the Document Instance includes any length value that uses the c expression, ttp:cellResolution SHOULD be present on the tt element." Why? There is a well-defined initial value. If the author wishes to use that, what is the purpose of adding this attribute to set what is already set?
6.11 "All time expressions within a Document Instance SHOULD use the same syntax, either clock-time or offset-time." Why? Since decoders are required to handle both concurrently, what does this solve? It takes away the ability to mix setting "sync" points with clock-time and using offset-time for blocks (div) that can be reused in multiple places on the timeline.
I did not do an exhaustive analysis.
I believe removing these provisions would cause no harm. 1.0 documents would remain conformant, and decoders should not care since they already have to operate without the recommendations.