- From: Nigel Megitt <nigel.megitt@bbc.co.uk>
- Date: Thu, 27 Mar 2025 16:15:53 +0000
- To: "public-tt@w3.org" <public-tt@w3.org>
- Message-ID: <67B406A3-956F-46F2-9979-938782C04795@bbc.co.uk>
Thanks all for attending today’s TTWG call. Minutes can be found in HTML format at https://www.w3.org/2025/03/27-tt-minutes.html
In plain text:
[1]W3C
[1] https://www.w3.org/
Timed Text Working Group Teleconference
27 March 2025
[2]Previous meeting. [3]Agenda. [4]IRC log.
[2] https://www.w3.org/2025/03/13-tt-minutes.html
[3] https://github.com/w3c/ttwg/issues/303
[4] https://www.w3.org/2025/03/27-tt-irc
Attendees
Present
Chris_Needham, Cyril, Gary, Matt, Nigel, Pierre
Regrets
Andreas, Atsushi
Chair
Gary, Nigel
Scribe
nigel, cpn
Contents
1. [5]This meeting
2. [6]DAPT
1. [7]CRD auto-publication
2. [8]Test suite
3. [9]IMSC 1.3
1. [10]forcedDisplay and visibility="hidden" w3c/imsc#484
2. [11]Image Profile deprecation?
4. [12]Meeting Close
Meeting minutes
This meeting
Nigel: Today's agenda: DAPT, IMSC 1.3
… Is there anything else to add, or points to make sure we
cover?
… I'd like to cover the Image Profile removal from IMSC 1.3
that we discussed.
nothing more
DAPT
CRD auto-publication
Nigel: A how-we-work thing
… In WD phase, whenever we merged a PR to main, we
auto-published a new WD
… Now we're in CR, that's been fixed up so we publish a new CRD
whenever we merge a PR to main.
… Just checking in really that everyone's happy with that.
… e.g. we published a CRS (snapshot) on 11th March, then I
merged the PR that introduced
… the XSD on 21st March we auto-published a CRD (draft).
Cyril: No problem pushing changes - does it impact the earliest
CR exit date?
Nigel: No it doesn't.
… However it's a good question, will check offline. Could be
that we can
… only request CR exit from a CRS, and if a CRS requires a new
exit date then it might have that impact.
Cyril: We shouldn't change the process we have, to publish as
soon as we make changes.
Nigel: +1
… I hear no objections, let us continue with the current
working mode.
Test suite
Nigel: We need to populate the test suite.
… Too much process/good idea to raise an issue on the test repo
… for each feature we need to add a test for, so we can track
progress in completing the test suite?
… (actually multiple tests per feature probably)
Cyril: I have no problem with that
Nigel: I'll go ahead and do that
… on the dapt-tests repo
… On the tests front again, I think almost all the tests will
be validation ones because
… the playback or presentation features are all in TTML2.
… So I think we will end up having a valid input and an invalid
input for each feature
… and try to make the stimuli as narrow as possible to test
that one feature. Sound about right?
Cyril: Yes
Nigel: Any more on DAPT?
nothing more
IMSC 1.3
Nigel: Nothing showing on the agenda
Pierre: We should look at #44 and work out when we are starting
the clock on dropping Image profile
forcedDisplay and visibility="hidden" [13]w3c/imsc#484
[13] https://github.com/w3c/imsc/issues/484
github: [14]w3c/imsc#484
[14] https://github.com/w3c/imsc/issues/484
Pierre: There's a lot of reading there, going back half a
decade.
… My summary:
… Two issues, one that we fixed recently with revising prose.
… Another which is a much deeper issue about the relationship
between visibility and
… screen readers - either we will do something, or close it or
defer it.
… It's a much bigger issue.
… We addressed part of it in #593 to change the prose for
forcedDisplay to be clearer about its
… relationship with tts:visibility.
… But you raised a much deeper issue about the relationship
between tts:visibility and screen readers.
… Ultimately, is there an urgent problem to solve for IMSC 1.3?
Nigel: The use case hasn't gone away
Pierre: That's why I'm not suggesting we close it, but defer it
until we are ready
Nigel: The use case is to provide a text alternative to text
burned into the video image but absent from the soundtrack.
Pierre: Forced Display is a good example - instead of using it,
people just create two tracks.
… Conceivably what you're providing could be just another
track.
Gary: Apple has that concept in HLS, where you can specify a
track as being forced or not,
… and in the guidelines I believe they say that the caption
content should include the forced text.
Pierre: The reason people split forced vs non-forced tracks is
that you get more editorial freedom
… to change the non-forced text - it could be similar here.
… It might simply be that this is not the right time to solve
the bigger issue.
… But just having a separate track and signalling it could be
enough.
Nigel: It's interesting because you could argue that something
like DAPT could be a good alternative. The styling is
unimportant, as the intent is never to display it
… Then the question is if there's ever a point in displaying
the text. If not, we can close this IMSC issue. They can
provide a different text track and use that instead
Pierre: Write that down, disseminate it, and see what the
response is. HLS has a force narrative track type. We just
discussed an option to introduce a new track type
Gary: There's an HTML issue for a new 'kind', also discussion
of whether it should be a separate attribute, as forced is
separate to the kind.
<gkatsev> [15]html issue on kind=forced
[15] https://github.com/whatwg/html/issues/4472
Nigel: The goal of this is to have tracks that are only
rendered via assistive technology. They could be rendered by
script in the page, via Web Speech, or an aria live region
Pierre: The difference between what you're proposing and
forced, is you don't want it to be displayed as it's already in
the content - for specific languages
… So your point is you don't want it to be displayed on the
screen in English because it's already on the screen. But
someone with a screen reader can't see the display
Nigel: Yes
Pierre: That's exactly what forced narrative is. It works when
the player-selected language is different from the ** language.
What's different in what you're proposing?
Nigel: The language in the media is not the same as the
language you selected. We'd want to expose the text
alternative, still in the same language, but make available to
assistive tech.
Pierre: Could be a player issue, a player connected to a
screenreader could always play the forced narrative track
… The player logic is: if narrative track is English, and the
user preference is English, don't display it
… Because you can already read the text on the screen
… The same player could decide to send the forced display to a
screen reader
Nigel: Web players don't know if assistive tech is involved
… It's a platform decision not to expose use of assistive tech
Gary: The player can make it available to screenreaders if the
audio language is different
Pierre: Exactly
Gary: The only downside is native video elements don't make
text tracks available to screenreaders
Pierre: That's a perennial issue...
… So may not need additional signaling in the content as it's a
player issue
Nigel: The player needs to know if it's the kind of text track
that should never be displayed on a visual display, or should
be in a forced narrative scenario
Pierre: I think the forced narrative track solves your problem.
It's just different in the case of a screen reader vs a display
Nigel: I'm thinking through the different permutations
Pierre: Forced narrative is trying to solve the problem where
someone can't read what's on the screen because it's in a
different language
… The track describes it in the language of the viewer
Nigel: I don't think that's what forced narrative is. It's for
when the content is mostly Enlgish, then there's something in
French, then there's no English translation burned in. It's
forced but not part of the video image
Cyril: [describes Netflix's definition of forced narrative]
Nigel: That's good
<cyril> [16]https://partnerhelp.netflixstudios.com/hc/en-us/
articles/217558918-Understanding-Forced-Narrative-Subtitles
[16] https://partnerhelp.netflixstudios.com/hc/en-us/articles/217558918-Understanding-Forced-Narrative-Subtitles
Pierre: So someone with a screenreader will want to receive the
translation if it's not their language
Nigel: Yes
Nigel: The behaviour now is that it gets rendered over the
video. The behaviour i'm talking about is it's made available
to assistive tech but not rendered over the video
Gary: Question is if you'd have something in the screen reader
text that's not in the forced narrative?
Nigel: A video with just burned in text, so you dont' put it
into any text track at the moment, but could provide text track
for assistive tech
Gary: Why not always make the FN track always available to
assistive tech, regardless of whether it's visible or not
… It doesn't need to be visible if the language of the FN and
the language of the player match
Pierre: Exactly
Gary: That's not true ... if the FN has translations, e.g., a
sign in French, you'd want it to show with English text
Pierre: The track should semantically describe what's in it,
and let the player decide
… Need to understand the difference semantically between
Cyril's definition and what would be this screenreader track
Nigel: In DAPT we have 'represents' which is there to describe
the semantic of the content
… You can describe in-video text, then a player can make it
available to a screen reader as an equivalent
… So maybe we've solved this from the DAPT perspective
Gary: The HTML spec description is to treat it like the
metadata type, where you have to handle it yourself
… Could be an extension for descriptions, where the
descriptions track is always made available to screenreaders
Nigel: This brings us back to representing this at the track
level, external to the document. I don't have other suggestions
for signalling that's needed
SUMMARY: If a scheme external to the timed text document
contents can be used by players to decide what to expose to
assistive tech, consider closing this issue with no action in
IMSC, looking at forced narrative as an example.
Image Profile deprecation?
Nigel: Pierre and I drafted an outgoing liaison message to say
we're thinking about dropping the image profile in IMSC 1.3
github: [17]w3c/imsc#600
[17] https://github.com/w3c/imsc/issues/600
Nigel: Are we happy with the proposed text?
Pierre: Let's plan to review
… I was waiting for you to say you're done
Nigel: I'll double check and come back to you. Could follow up
tomorrow
SUMMARY: @nigelmegitt to make sure the action to draft text is
complete and then to send it.
Meeting Close
Nigel: Next meeting April 10. I'm on vacation, so regrets from
me. Should we go ahead regardless?
SUMMARY: Thanks everyone, let's adjourn. [adjourns call]
Minutes manually created (not a transcript), formatted by
[18]scribe.perl version 244 (Thu Feb 27 01:23:09 2025 UTC).
[18] https://w3c.github.io/scribe2/scribedoc.html
Received on Thursday, 27 March 2025 16:16:15 UTC