-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No feature to indicate TTML2 profile attribute vocabulary _only_ #1261
Comments
I don't view this as something that needs "fixed" since support for In addition, the construct effective processor profile procedure step 4 requires treatment of Finally, the Backwards Compatibility clause indicates that TTML2 is designed to process conforming TTML1 documents, including those that employ IMO, a better solution is for content aggregators and content services to require that no |
Thanks for that @skynavga. In the DAPT situation we want to make it a TTML2-only document, and explicitly don't care about TTML1 backwards compatibility, and we are indeed prohibiting use of the That being the case, it now looks unfortunate that the feature designators you listed bundle processing requirements for functionality we don't want implementers to have to support. The upside is that we can roll our own combined set of features that omits Looking at construct effective processor profile procedure step 4, effectively what I'm saying is that it should be feasible for implementers to omit that step, since I also note that the first line definition of |
I would suggest the following. In DAPT,
A comment regarding DAPT Conformance: the term permitted is used multiple times; however, this term is not defined or used in TTML2, so has no meaning in the context of referring to TTML2 profiles. However, the term optional is used by TTML2 and applies equally to content and processor profiles, where it means it may or may not appear in a document (when used with a content profile), and it may or may not be supported by a processor (when used by a processor profile). In contrast, the term permitted, as I understand it, would apply only to a content profile, and not to a processor profile. |
Thanks for the suggestion, that could work. It would still not allow us to use any of the TTML2 features that require support for The conformance terms permitted, optional, required, prohibited used in DAPT are defined in DAPT's Conformance section rather than using their TTML2 definitions. I see that we don't say anything about processor support for features marked as |
I think my previous comment regarding conformance language may have been slightly at cross-purposes with what you meant @skynavga - I've opened an issue on DAPT with your comment, and my summary of what needs to be fixed based on it. |
Regarding
I'm not sure that is true. In particular, see the note at the end of 5.2.1:
I would then expect DAPT to specify that |
@skynavga how does that subtractive profile idea interact with text such as:
from |
While that is an interesting question, it is a problem for another day since I am suggesting to prohibit a new In retrospect, we probably should have considered deprecating |
Thanks again @skynavga - I've implemented your proposal at w3c/dapt#103 along with some other changes. With reference to your point about the conformance terms, it should be clearer how the DAPT dispositions map to the TTML2 I'm not sure if there's any urgent work to do in TTML2, but it does seem odd that there's no semantic defined for a processor profile when The other addition made in DAPT, absent from TTML2, is the semantic: optional in content, required in processor. The term "permitted" is used for this in DAPT. |
Regarding
Actually, it is defined (as mapped to
I think As an aside, I've never been comfortable with IMSC's introduction of |
OK, for DAPT where I'd like to define a single profile, I like the idea that I can define it as a content profile and have there be inference rules for what that means for generating a processor profile, and I hadn't paid enough attention to that section, so thanks for the pointer. The difficulty is that I don't want to have to require It seems like a shame right now that the |
I realised overnight that my last comment was not right. Using either The missing category is not in the That mix of feature states can't be switched on a feature level by I would suggest adding the |
The solution I have, which feels non-ideal, but safe, is to specify in w3c/dapt#103 the content profile and the processor profile explicitly in the appendix, as timed text profile documents, while keeping the easier-to-read table of feature and extension dispositions. |
While working on w3c/dapt#43 I noticed that there's no feature that allows only the TTML2 profile attribute vocabulary to be specified, without also requiring support for the TTML1-defined
#profile
. I expected to see this in#profile-version-2
but that's defined as an extension to#profile
and declares it to be an error to prohibit use of#profile
and require or permit#profile-version-2
.The possible options are:
#profile
, e.g.#profile-exclusive-version-2
#contentProfiles
and#processorProfiles
independently, without also supporting#profile
.This probably doesn't have a very high priority to fix, but I'm raising it because I think in time we should be helping folk move away from
tt@ttp:profile
usage (i.e.ttp:profile
attribute on thett
element), in favour of the newer vocabulary, and the current arrangement only goes half-way, in that it allows people to use both, but not to define a requirement that excludes the older vocabulary.The text was updated successfully, but these errors were encountered: