April F2F Meeting minutes

All,

Minutes for our face to face meeting on 9th and 10th April are now
available at http://www.w3.org/2015/04/09-tt-minutes.html and
http://www.w3.org/2015/04/10-tt-minutes.html respectively. Thanks to
everyone who was able to make it for a very productive two days.

Please note that I've been able to attach whiteboard images for the time
diagrams on the 9th, but don't have images from other times when people
drew on the board; hopefully the concepts were captured adequately in the
transcript. If you captured images that I didn't and you'd like them to be
added please send them to me.

Text versions of the minutes are:

Day 1:

   [1]W3C

      [1] http://www.w3.org/


                               - DRAFT -

                Timed Text Working Group Teleconference

09 Apr 2015

   See also: [2]IRC log

      [2] http://www.w3.org/2015/04/09-tt-irc


Attendees

   Present
          glenn, nigel, atai2, pal, dakim, tmichel, Courtney

   Regrets

   Chair
          nigel

   Scribe
          nigel

Contents

     * [3]Topics
         1. [4]Agenda for this meeting
         2. [5]TTML2
         3. [6]TTML2: timing
         4. [7]Spatial and Layout
         5. [8]ipd and bpd
         6. [9]Condition structure
         7. [10]Recap
     * [11]Summary of Action Items
     * [12]Summary of Resolutions
     __________________________________________________________

   <scribe> scribe: nigel

Agenda for this meeting

   group: Introductions

   tmichel: Thierry Michel, staff contact W3C

   nigel: Nigel Megitt, BBC, chairing

   glenn: Glenn Adams, Skynav, Editor TTML

   dakim: Dae Kim, Netflix, observing

   atai2: Andreas Tai, IRT

   pal: Pierre Lemieux, Movielabs

   courtney: Courtney Kennedy, Apple

   nigel: Runs through planned agenda; topics and agenda.

   pal: I have some comments to raise on TTML2 that I think
   overlap with the existing topic list

   Courtney: I'd like to raise future work in WebVTT specifically
   Japanese script display

   nigel: I propose spending day 1 on TTML2 and day 2 on IMSC 1
   and WebVTT and future stuff,
   ... with some time at the end to revisit any topics that we
   want to.

   group: Happy with that.

   nigel: AOB?

   group: No AOB

TTML2

   nigel: Actions - there's nothing to discuss here
   ... Issues - there's no work on open TTML2 issues since the
   last meeting

   glenn: In the TTML2 ED there are Editorial Notes, Issues and
   "to be defined" things listed.
   ... I've put them into a spreadsheet and classified them as
   Editorial (no technical thought needed),
   ... Technical (requires technical effort) and "X" (needs
   example materials). There are 105 items
   ... in the spreadsheet.
   ... Out of those 105 around 2/3 are Technical, and 1/3 are
   mostly examples with a few pure editorial things
   ... This is forming my task list

   <glenn>
   [13]https://dvcs.w3.org/hg/ttml/raw-file/e2c51894b593/ttml2/spe

   c/ednotes.xlsx

     [13] 
https://dvcs.w3.org/hg/ttml/raw-file/e2c51894b593/ttml2/spec/ednotes.xlsx


   nigel: I suggest we go through the TTML2 change topics and call
   out these spreadsheet changes
   ... where needed.
   ... First topic is profiles - especially to support the
   registry of TTML flavours

   glenn: There are some changes here in §5.2, §6 and Appendix D
   ... There are two issues Issue-351 and Issue-352

   issue-351?

   <trackbot> issue-351 -- Update IANA registration for TTML2 --
   open

   <trackbot>
   [14]http://www.w3.org/AudioVideo/TT/tracker/issues/351


     [14] http://www.w3.org/AudioVideo/TT/tracker/issues/351


   issue-352?

   <trackbot> issue-352 -- Add Media Registration Annex -- open

   <trackbot>
   [15]http://www.w3.org/AudioVideo/TT/tracker/issues/352


     [15] http://www.w3.org/AudioVideo/TT/tracker/issues/352


   glenn: The first of those listed is to restore and update the
   Media Type Registration
   ... That was Issue-352. The second is Issue-351, which is to
   define the syntax for processor profiles
   ... I don't believe there's anything needed for discussion
   here. I think we've done that.

   <glenn> [16]https://www.w3.org/wiki/TTML/CodecsRegistry


     [16] https://www.w3.org/wiki/TTML/CodecsRegistry


   glenn: Syntax could be something to discuss
   ... You can express with this simplified syntax what can also
   be expressed in the profiles
   ... mechanism that's in TTML2
   ... Stepping back a little, I want to check that we have an
   understanding that this parameter is
   ... specifying what processor is required in the mind of the
   author to be able to process this document
   ... as opposed to making a declaration about the content
   profile that is followed. Is that a shared understanding?
   ... The content profile states what features have been used
   whereas the processor profile can be potentially
   ... inferred from the content profile, and says 'this is what I
   need the processor to be able to support'.

   tai: They're not the same.

   glenn: No, you might say that a processor that is a superset or
   even a subset is adequate.

   tai: From a different perspective, people approached EBU and
   TTWG with a requirement to distinguish the
   ... different documents with respect to which specifications
   the document conforms to, and want a mechanism
   ... to describe this. I saw this more as a content profile not
   a list of processor requirements. More to say "this
   ... document I guarantee conforms to SDP-US, IMSC or whatever"

   glenn: That's orthogonal to what the processor needs to
   support. The only reason I can see for declaring a
   ... content profile is for validation processing. For
   non-validating processors it's therefore not relevant. The
   ... only potential relevance is to infer a processor profile
   from it. If a document only has a content profile
   ... declaration but no processor profile declaration then it's
   possible to infer a maximal processor profile.

   nigel: My recollection from the previous discussion is that the
   main use case is for MPEG-4 signalling of what
   ... processor is needed, which I think came from David Singer.

   tai: Will this also work for TTML1 derivatives too?

   glenn: The higher level syntax to allow operators and
   combinations, but if you ignore that and make it a simple token
   value
   ... e.g. "stpp.C", when we discussed this codecs registry what
   we said is that it would be a mapping from a set
   ... of small identifiers to their corresponding designators
   that are externally defined. I had seeded the table
   ... on the wiki page with the original TTML1 profiles and the
   SDP-US profile. The identifier in the left column
   ... was the short value in place of e.g. "C" above it could be
   "tt1p". Notice I included the version number in the
   ... short identifiers. So if you want an implementation that at
   least supports the original TTML1 profile as
   ... originally defined then you could use the short code in
   there. What we haven't done yet is to add the new
   ... TTML2 profiles, which there are 3 of, and we haven't added
   any industry profiles like EBU-TT-D etc.
   ... All of these profiles do go back to TTML1 so from that
   perspective this solution will be valid.

   tai: When can this be used?

   glenn: The only thing we need to update in the registration is
   the extra parameter.

   tai: What we need to be able to say is when people can use
   this.

   glenn: The syntactic aspect of it is something that has to
   involve IANA. The values used within it can be
   ... offloaded to the registry on our wiki.
   ... It's somewhat complicated by the optional parameter in the
   original registration of "profile"
   ... We used the term "document profile" to mean processor
   profile, which is confusing.
   ... ttp:profile takes as its argument an xs:anyURI value that
   can be relative or absolute.
   ... There are two things that are different in the new
   proposal. 1) The syntax and 2) to use short codes not URIs
   ... This allows for shorter labels and a public registry for
   people to register mappings between identifiers and
   ... URIs, and therefore to make known publicly specifications
   of profiles.

   tai: So the ttp:profile could be used already?

   glenn: Right, and it needs to match the URI syntax of
   ttp:profile.

   tai: To use this existing profile, that's a debate that's been
   used several times in the past. Do you need a
   ... complete profile document or...

   glenn: It can be prose only.

   tai: So we can use this mechanism already?

   glenn: That's correct. In TTML1 it may be "any URI that
   feasibly dereferences a profile definition document."
   ... That means its potential but not necessarily. Also that
   document can have no content other than its URI.
   ... It could be a one line profile that is a formal profile
   definition document with no child elements that refer
   ... to any features. All of the definition could be in prose in
   that document. In that sense it's just a pointer.

   tai: This is what people are looking for at the moment. We
   could use it already for EBU-TT-D?

   glenn: You could use that today if you don't want to do
   combination.

   tai: And there's no need to register any designator?

   glenn: The only requirement is that it doesn't use the TT
   namespace as a prefix. Other than that it can be any URI.

   nigel: Two other requirements that were raised before are to be
   able to signal multiple processors that can
   ... process, and also to use short codes.

   tai: It's good to know what we can use now.

   glenn: You can signal a forward path using the current profile
   parameter and moving to the new mechanism.

   tai: That sounds good.

   glenn: There's already a note in TTML1 that says that
   processors do not need to be able to dereference the URI.

   nigel: Stepping in with a bit of chairing, I'm hearing that
   there's no technical objection, the editorial requirements
   ... are clear and that there's a forward path for TTML1
   profiles. Is that fair?

   group: agrees.

   nigel: Let's take a short break.

TTML2: timing

   nigel: Glenn has a couple of entries in the spreadsheet here.

   pal: see my email at
   [17]https://lists.w3.org/Archives/Public/public-tt/2015Jan/0114

   .html
   ... basically, what is the relationship between the timings and
   the media?

     [17] https://lists.w3.org/Archives/Public/public-tt/2015Jan/0114.html


   glenn: There are lots of issues here! There are lots of
   potentially different clocks at work.
   ... Also there may be no related media object.

   pal: Okay let's start with that.

   nigel: Media timebase?

   pal: Let's start with that as the simplest most common example

   glenn: Terminology is an issue here obviously.

   nigel: I have quite a clear view of what the current spec
   means, so I'm interested in exactly what questions arise that
   are maybe not so clear.

   tai: I agree that there are questions that keep arising.

   pal: So nigel could you draw a diagram showing the relationship
   between media offset, root temporal extent, etc.?

   nigel: I'd rather not because I object to using mediaOffset!

   glenn: That's a separate topic.
   ... We have made some progress in clarifying what we brought in
   from SMIL. Appendix M is one such attempt,
   ... but falls short of nailing down everything. What we need to
   do is to nail down exactly what you asked in
   ... your question. Recently I've had questions about the
   computed body duration vs the implicit body duration.
   ... Does the computed time become the time of the related media
   object's duration? If there's no related media
   ... object is the computed time of the body related solely to
   the timestamps in the document?
   ... The reason for mediaOffset in my mind was to address the
   condition where content is authored for
   ... arbitrary or dynamic differences between the timeline of
   the related media object. This comes up with SMPTE
   ... timeBase especially e.g. should people put begin="0" and
   offset of 10 hours to get to "10:00:00" as a start
   ... and there's another example with negative times.

   tai: What I think would be helpful would be for readers to have
   this picture.
   ... Appendix M is a good start but some images might be
   helpful.

   nigel: Draws a picture. Question arises as to the
   impact/meaning of Root Temporal Extent.
   ... My interpretation is that the root temporal extent begins
   at the earliest computed begin time and ends at the
   ... latest computed end time.
   Photo of whiteboard with time graph

   "RTE" is shorthand for Root Temporal Extent. Calculation on
   left shows computed duration in this example is 4-1=3.

   glenn: For media timelines I would begin every root temporal
   extent at zero [looks at spec] ... but the spec
   ... has it more like your interpretation nigel.

   pal: The next question is what is the implicit duration?

   nigel: I generally don't have a usage for this, but there is a
   specific case where it comes in. Consider a body
   ... with a dur attribute but no begin and end attribute, and
   simple, untimed content. The resolved begin time
   ... is whenever you make the document active and the resolved
   end time is that resolved begin time + the dur
   ... attribute.
   Photo of whiteboard showing interpretation of body with dur and
   no begin

   glenn: Part of the problem is that we also have to deal with an
   event based model.

   <tmichel> SMIL Descriptive terms for times
   [18]http://www.w3.org/TR/SMIL/smil30.html#smil-timing-Timing-Im

   plicitDurPar

     [18] 
http://www.w3.org/TR/SMIL/smil30.html#smil-timing-Timing-ImplicitDurPar


   glenn: What's the difference between implicit duration and
   active duration?
   ... TTML 1 says that the implicit duration is indefinite, in
   §10.4, and that's in TTML2 §12.4.

   nigel: For me this is a feature of par timeContainers where the
   begin and end times of a descendant element
   ... relate to its parent, and that nesting construct applies
   both to content elements and to TTML documents
   ... themselves relative to some external playback.

   glenn: Under the SMIL 3 timing and synchronisation module
   there's a table defining the simple duration
   ... We don't have repeatDur and repeatCount so in TTML they're
   always unspecified.
   ... Then there's an algorithm for computing the active duration
   which defines some maths, and then
   ... the "active duration algorithm". I've implemented all this
   in code.

   tmichel: Also there are some descriptions in §5.7 of SMIL 3.

   pal: It already helps to know that "implicit duration" has a
   meaning in SMIL. Maybe it's just a matter of
   ... condensing in one place in the spec exactly how the TTML
   attributes apply to the SMIL model.

   glenn: We originally based the timing syntax and semantics on
   SMIL taking into account the SMIL specific way
   ... to include SMIL in other specifications. We overrode some
   aspects of it. We didn't want text to have an
   ... implicit duration of zero for example - we made it
   indefinite so that untimed text expands out to its
   ... container's duration. That's what TTML1 §10.4 and TTML2
   §12.4 do.
   ... You have to go back to the SMIL timing model to define the
   timing model as we intended it. If we were
   ... to pull it out it would take quite a lot of work, i.e. to
   remove the dependency on SMIL.

   tai: It made it difficult for the EBU group for example to look
   into SMIL, and it's a generally difficult task to
   ... read and understand SMIL. I think this is a generally
   difficult topic to understand. It would make it easier if we
   ... can allow people to understand the timing model without
   reading SMIL.

   glenn: A similar thing arises with formatting semantics - we
   did the same thing there where we reused XSL.

   pal: If the document says "all the semantics of SMIL apply
   except where specifically stated" and then we
   ... highlight SMIL terms and where there's a difference then at
   least it helps a reader to figure out where to look.
   ... I share the concern that SMIL is difficult to implement and
   that timing is central to TTML.

   glenn: I can't disagree with any of that - people have been put
   off by SMIL, which is hard to get your head into.
   ... We did what you suggested part way, e.g. on the definition
   of begin, end, dur and timeContainer, where
   ... we say that the semantics are based on SMIL.

   pal: Maybe provide a nice diagram like the one Nigel has drawn
   to show this.

   nigel: I don't mind drawing some pictures here, but they should
   be non-normative.

   glenn: We need to consider what is currently broken, e.g.
   mediaOffset which I thought was needed. Also a
   ... reader education effort to explain the model in a more
   accessible way to understand the complexity without
   ... having to dive into SMIL. The first is necessary for us to
   get into the spec right away. The second part
   ... technically doesn't need to be in the spec but if we can
   make a straightforward improvement in out time
   ... frame then let's do that.

   pal: It would be useful even to clarify the meaning of Root
   Temporal Extent in terms of SMIL for example.

   glenn: If RTE is the difference between the latest and the
   earliest resolved time coordinate in the document
   ... then we can state that.

   nigel: I don't think that would cause any difference, for RTE =
   resolved begin -> resolved end

   pal: Is that an action to change the spec?

   glenn: I would like to have a few diagrams. You can overdo them
   - the question is what do you want to
   ... communicate. Since we've been focusing on media timeBase,
   at a minimum we probably want to have a
   ... diagram that shows some of this working in the media
   timeBase. The diagram may look different for other
   ... timeBases.

   nigel: It does, and I can show how. For smpte you have to look
   for specific timecode values.

   glenn and nigel: some discussion about mapping smpte
   discontinuous into a continuous mode and mapping
   ... smpte into media; need to be careful in case smpte is being
   used so the TTML document survives media edits

   glenn: If we think we can translate the other timeBases into
   media then having diagrams for media time
   ... gives the most value.

   tai: The media timebase view would be helpful.

   glenn: We don't need it normatively.

   tai: Exactly. Also, it helps readers to understand the context
   operationally, and why different models might be useful.
   ... If you can do this trick and connect to daily operation
   then it will be easier for them to understand.

   nigel: I'm happy to take an action to create some diagrams, but
   I'm not sure what the set of concepts is that
   ... need to define on that picture.

   pal: I'd also like to clarify all the SMIL time references.
   ... The example you've drawn is incredibly useful because it
   helps point to a problem with containers, that
   ... say "start playback 5 seconds into the media" where the
   media is TTML with no begin and end values.
   ... There's an unresolvable infinite loop.

   nigel: We can solve that with a normative statement I think. It
   could be to require a begin attribute on something, for
   example.

   pal: That could help for IMSC 1 for example.

   Courtney: It might be a nice simplification.

   pal: If a document has a body with no time attributes and a p
   that begins at 10 hours, and the intention is
   ... to start playback at the beginning of the media then you'd
   better have a container that says 'start playing
   ... 10 hours in'.

   nigel: Right.

   glenn: That's why I wanted a mediaOffset parameter.

   nigel: That's a container issue not something that should be in
   the TTML, IMO.

   pal: It would be useful to clarify that in the media timeBase
   time 0 always corresponds to the beginning of the
   ... media.
   ... [draws a typical containment scenario where the media
   container defines relative offsets between video and TTML]

   glenn: In my mind the mediaOffset was metadata to indicate some
   information in the absence of external
   ... container information. I would still resolve that example
   as saying that the document contents begin at
   ... 10 hours, and the timed text timing model doesn't care
   about how the synchronisation works.
   ... If you want to allow negative times and apply some
   arbitrary time in TTML in addition to the container
   ... offset then that's another thing.

   nigel: I would say that we should not do that. It's actively
   unhelpful to have this information potentially in two
   ... places.

   pal: The ultimate synchronisation/resolution of the timing is
   set by the container.

   nigel: And that's unavoidable.

   pal: Right. It's only when you bring it back in with a
   container that you can actually combine this stuff.

   glenn: So if you had a way to say "in this TTML we think the
   related media object starts 1 hour in"...

   pal: I think that would be ignored.

   nigel: You have to think about the encoder/packager.

   pal: You could just look at the first time value?

   nigel: No, because the intent might deliberately be that the
   first subtitle begins 5s into the media.

   pal: Okay then you do need that.

   Courtney: You need this in order to create the container and
   package it up.

   glenn: We could include this as metadata then.

   nigel: Yes you could do.

   pal: I think that metadata could be useful but you can't
   normatively apply it because there may be cases where
   ... after creating the TTML the video is edited or further
   offset.

   nigel: +1

   glenn: If you see an arbitrary TTML document and the first
   resolved begin time is 1 hour in you can't tell if
   ... that's intentional or not.

   nigel: Exactly. It could be the second 1 hour long sample of
   TTML for a longer thing.

   glenn: Yes.

   tai: Does this happen in real workflows, that the video is
   edited or offset?

   Courtney: You might have a late delivery scenario where the
   video sent to the caption author isn't the same
   ... version as what's played out, exactly.

   pal: You can't guarantee that the end point video is exactly
   the same.

   tai: So you have to define in an external context what the
   offset is.

   Courtney: I agree. Whoever is packaging it up has to make those
   adjustments.

   pal: So you might require in a workflow that the relative
   offset compared to the media originally supplied is
   ... indicated.
   ... And then you have the other challenge that the package
   indication of frame rate might differ from what
   ... was used when the document was authored, e.g. a 23.98 fps
   video referred to as 24 fps.

   nigel: Right, and we resolved that with metadata in EBU-TT-D to
   indicate exactly that scenario, so that at least
   ... there's a heads up for the packager that there could be a
   problem, because the time expressions don't
   ... necessarily use frames.
   ... I've created an issue for this.

   issue-381?

   <trackbot> issue-381 -- Clarify timing concepts in relation to
   SMIL -- raised

   <trackbot>
   [19]http://www.w3.org/AudioVideo/TT/tracker/issues/381


     [19] http://www.w3.org/AudioVideo/TT/tracker/issues/381


   reopen issue-381

   <trackbot> Re-opened issue-381.

   nigel: let's break for lunch.
   ... and we're back...

   pal: I like the idea of defining root temporal extent in terms
   of resolved begin and end times

   issue-381: Also define the root temporal extent in terms of
   resolved begin and end times

   <trackbot> Notes added to issue-381 Clarify timing concepts in
   relation to SMIL.

   issue-382?

   <trackbot> issue-382 -- Require a computed non-indefinite begin
   time -- raised

   <trackbot>
   [20]http://www.w3.org/AudioVideo/TT/tracker/issues/382


     [20] http://www.w3.org/AudioVideo/TT/tracker/issues/382


   reopen issue-382

   <trackbot> Re-opened issue-382.

   nigel: For reference, the issues regarding media offset and
   media begin are issue-361 and issue-270
   ... There's one more point on timing I wanted to raise before
   we move off, which is the reference clock
   ... when timeBase="clock" and clockMode="local".

   glenn: It's obvious what the intent was here - it's whatever
   clock is on the wall. It's the real time in the local time
   zone.

   tai: So if someone sends you a document with local time then
   you don't know which local time they mean.

   pal: What's the use case?

   nigel: For example you have a reference clock source that's
   used to time media playback and you want to
   ... capture subtitles with times using the same clock source.
   Your definition of local time is independent,
   ... and you need some kind of identifier e.g. a PTP server, to
   be able to connect the recorded media with the
   ... TTML document.

   glenn: That sounds application specific. Are you also saying
   you want to know the local time offset relative to UTC?

   pal: If you know the UTC offset then why can't you just specify
   times in UTC?

   glenn: So to be clear the intent is for playback only not
   recording time. So the idea is to say here's some timed
   ... text that doesn't have a related media object, or if it
   does then the synchronisation is out of scope.

   nigel: But you can't detect that intention from any wording in
   the spec. It looks symmetrical regardless of
   ... whether times are captured times of recording or of
   intended times for presentation.

   pal: So if something is synchronised locally with a local clock
   then it will work fine. The second you export the
   ... TTML document with a local timestamp I have no idea what
   that means - is it a local time against your watch,
   ... an atomic clock, or what. If you want to send it to me you
   need to convert the timestamps to UTC.

   glenn: In SMIL the syntax for time expressions includes
   wallclock sync value. We modelled our local, utc and gps
   ... timebase on that wallclock value. Local in this case means
   the same as wallclock in SMIL. We extended it
   ... by adding UTC and GPS. If you change local to wallclock
   maybe that's clearer what it means.

   nigel: That restates the ambiguity but doesn't resolve it.

   glenn: It's easy enough for us to add something normatively
   about this, to say it's intended to mean the commonly
   understood wallclock value.

   nigel: I don't want to do that though. Would you add a new
   clockMode e.g. "reference" and some metadata
   ... to identify the clock source?

   glenn: We could do that.

   nigel: I don't think we need that though. We could just add an
   interpretation of local that allows it to be
   ... parameterised with a reference clock source for example.

   glenn: Since we were vague about it I don't see why we
   shouldn't constrain it to mean what we mean it to mean.

   nigel: I'll add an issue to add this then.

   tai: We (in EBU) have a need to define a local parameter
   localTimeOffset. There has been discussion and a use
   ... case identified for that. Another issue I could imagine is
   when you have two files relating to the same source
   ... media that's recorded and you put timeBase="clock" and
   clockMode="local" and then there's a summer time
   ... shift part way through the document, how can you translate
   to media time without knowing the timezone.
   ... For IRT we don't have that specific scenario but I think
   there are use cases from broadcasters in Europe that
   ... would need that extra information. We will define it in
   EBU, the question is if its useful in TTML more generally.

   nigel: I would argue that it is, of course.

   tai: We don't have an official request from EBU to add this,
   but we seem to be the main group member that
   ... thinks its useful.

   pal: So you have two documents created by the same closed
   system one before a summer time shift the other after.
   ... When you export those, convert them to UTC! Don't send me a
   document with local times in.
   ... As a data point, in digital cinema local times have been a
   big source of confusion. My advice is just use UTC.
   ... The timezone adds nothing. It's just an offset relative to
   UTC, which changes locally in strange ways.

   tai: You can still do that if you specify the offset correctly.

   pal: My recommendation is just use UTC because then we
   definitely agree. Otherwise you have to keep track of DST.

   nigel: But if you send qualified ISO 8601 times then the offset
   is clear regardless of DST.

   pal: Yes, you can do that but my recommendation is don't even
   add offsets.

   tai: I'm not sure if I agree because if for example you use the
   xs:date and xs:time schema formats in XML
   ... which define this kind of information that would be easy
   and does allow offsets to be included. It's easier
   ... not to make exceptions.

   nigel: But we don't use XML date and time formats in the
   schema.

   glenn: No we didn't define a schema with respect to date and
   time expressions.

   tai: It's the same. If you put local and put this time zone
   then it would be the same as using UTC.

   nigel: I've added issue-383 for this.

   issue-383?

   <trackbot> issue-383 -- Clarify the application specific usages
   of clockMode="local" -- raised

   <trackbot>
   [21]http://www.w3.org/AudioVideo/TT/tracker/issues/383


     [21] http://www.w3.org/AudioVideo/TT/tracker/issues/383


   reopen issue-383

   <trackbot> Re-opened issue-383.

Spatial and Layout

   nigel: We have ttp:pixelAspectRatio and ttp:storageAspectRatio
   as well as the new tts:position attribute.

   pal: The reason I brought this up is that IMSC 1 has some
   language that we should make sure is consistent
   ... with TTML2, and also because there are lots of TBDs in
   TTML2. Maybe we're not ready for this yet?
   ... Last time I looked this wasn't well enough defined in the
   spec to come up with a conclusive interpretation.

   glenn: [goes to the whiteboard]
   ... In TTML1 we have tts:extent and tts:origin on regions. We
   have extent also on the root element tt:tt.
   ... We defined an implicit origin for the root element in the
   absence of external information. What this didn't
   ... do very well was to situate the extent of the document
   inside of a media element since it defaulted the
   ... root region to the top left without any considerations of
   aspect ratio or centering at all. In IMSC you define
   ... some default extent and origin sets to center the root and
   allow it to be contained within the related media
   ... object's extent while maintaining a certain aspect ratio.

   pal: There's another mode, if you don't specify
   ittp:aspectRatio, which is to fill the entire region. If you do
   ... specify it then it fills the root container while
   preserving the aspect ratio.
   ... This is defined in IMSC 1 §6.7.1 (in the ED)
   ... It says preserve the aspect ratio and do it to make the
   width or height equal to that of the media object.

   glenn: In this case the aspect ratio is effectively the display
   aspect ratio not the storage aspect ratio.

   pal: I think that's right.

   glenn: In TTML we have the pixel aspect ratio (PAR), and the
   display aspect ratio DAR is the PAR * SAR where
   ... the SAR is the storage aspect ratio. So in TTML2 I
   introduced a number of new features:
   ... Some extensions to the extent value which can now take
   "cover" and "contain" which relate to the tts:extent;
   ... The tts:position attribute;
   ... The ttp:storageAspectRatio parameter.
   ... The intention of "contain" is to allow the root container
   region to be computed so that the display aspect
   ... ratio is preserved without extending outside of the extent
   of the media object.
   ... "cover" also maintains the aspect ratio but does so without
   any margin, in other words it can compute the
   ... extent so that the root extent can extend beyond the media
   object, without necessarily centering. It also
   ... preserves the display aspect ratio.
   ... The extent has the same DAR as in the document root
   container region and completely covers the media object.
   ... This isn't written in the spec yet - they're proposals from
   CSS. It may be that we don't need "cover". I
   ... included it for completeness. These are also useful for
   background image sizing.
   ... The second part of this is tts:position. I've defined that
   in TTML2 then if tts:position and tts:origin are present
   ... and a processor understands tts:position then tts:position
   takes precedence over tts:origin. The default
   ... for position is "center center".

   pal: So position is an enumeration?

   glenn: It is a complex expression that can have 1 to 4 terms
   two of which can be linked.

   tai: Position relates to the root container region?

   glenn: Look at the <position> definition. I defined it a bit
   more than CSS which is more prose-based.

   pal: Can I check what the use cases are for this level of
   flexibility? Aside from preserving aspect ratio.

   glenn: For example this simplifies the definition of regions.
   Let's say I want a 2 row region that is 1 row from
   ... the bottom of the screen regardless of the root container
   region, and I want it 80% of the width of the screen.
   ... What I can do is say tts:position="center bottom 10%"
   tts:extent="80% 20%" [draws picture]

   pal: So we couldn't just do that with origin 70%?

   glenn: It gets problematic when you want an offset but you're
   using extent="contains" for the root container region.

   pal: So in IMSC you could specify origin 70% down and height
   20%.

   glenn: So that would yield the same percentage.

   pal: So if you don't specify an aspect ratio it would still be
   true regardless of being square or cinemascope.
   ... Now if I specify an aspect ratio say 4:3 in a 4:3 container
   it would still work. If I specify 16:9 in a 4:3 container
   ... then it would end up 10% up still. So I think I can achieve
   the same already. I'm trying to see what we're
   ... missing in IMSC 1.

   nigel: Can I throw in the definitions of vw and vh?

   glenn: A better example would have been not using %age but
   position="center bottom 10vh" and extent="80vw 20vh"
   ... because I neglected that percentage is computed in an
   unusual way in the position construct. It would align
   ... the 70% point in the container with the 70% point in the
   box being contained. This makes center=50%.

   nigel: There's now a picture of this in the section on
   tts:position.

   [22]https://dvcs.w3.org/hg/ttml/raw-file/default/ttml2/spec/ttm

   l2.html#style-attribute-position

     [22] 
https://dvcs.w3.org/hg/ttml/raw-file/default/ttml2/spec/ttml2.html#style-at

tribute-position

   glenn: You don't have to use the percentage system. You can use
   pixel or vh values, and they can be negative.

   nigel: The percentages can be negative too?

   glenn: Yes it looks that way. I just adopted this from CSS to
   support backgroundImage in the image element
   ... to have an adequate set of style properties and CSS has an
   image position property defined in these terms,
   ... which I thought we could reuse in this context.

   nigel: I'm not sure but I think this might make TTML <-->
   WebVTT mapping easier because I have the
   ... impression that WebVTT uses the same mechanism. Can anyone
   confirm?

   tai: I was thinking something similar, but it's a very
   different model from the current one, which may be a problem.
   ... From the usability perspective, the benefits of this are
   accompanied by additional complexity because it
   ... adds a new mechanism for something that is already present.

   glenn: The extent and origin model in TTML was good when you
   knew fixed pixel values and were not
   ... concerned with maintaining fixed aspect ratios. It began to
   get difficult when we added auto extent computation
   ... and the need for positions like "center". So we already had
   a problem to specify the IMSC 1 behaviour as
   ... written. It's easy in this model - you just say
   tts:position="center".
   ... I've implemented this already and it wasn't complex.
   ... It was also more convenient authoring-wise rather than
   pre-computing values.

   nigel: You raised the question of if "cover" is needed. I think
   it may be needed because for non-full screen
   ... video the user research I've seen suggests that placing the
   subtitles beneath the video is preferred.

   pal: I think you need to make the distinction between the
   related media object and the viewport.

   nigel: That's right.

   glenn: I did mean to express whether the viewport is the
   related media object or the display. I think we need
   ... a way to define this.
   ... ttp:storageAspectRatio is a natural follow-on from
   ttp:pixelAspectRatio.

   pal: You have to define 2 out of the 3 to derive the third. I
   think defining DAR is better because it has more
   ... applicability and reduces the need for a calculation. This
   is supposed to be resolution independent.
   ... What about defining DAR and PAR but not SAR?

   glenn: The thing is we defined extent on tt as basically the
   SAR. It has to be defined in logical pixels with the
   ... PAR pixel sizes.

   nigel: So have we just defined SAR twice?

   glenn: We didn't use those words specifically but the extent is
   the equivalent of the SAR.
   ... It's true that the goal is to maintain DAR, and I could
   have picked DAR or SAR.
   ... We didn't mean SAR to be sample aspect ratio.
   ... In principle I don't see any reason off hand not to use DAR
   if that would be less confusing.

   pal: My argument is that if we're trying to get to DAR we
   should just specify it. And also say you can calculate
   ... storage aspect ratio by dividing DAR by PAR.

   glenn: The other thing I need to define for what a pixel means
   is the coordinate space. There are three that
   ... I've identified as relevant:
   ... 1. The document coordinate space;
   ... 2. The presentation context coordinate space;
   ... 3. The authoring context coordinate space (which may not be
   needed).
   ... From the perspective of presentation the first two are
   needed. The presentation context coordinate space
   ... may or may not be the display (glass) pixel coordinate
   space.

   pal: So let's go to 'what is a pixel'. As soon as you define
   tts:extent in pixels then it's well defined. The
   ... definition of pixels is only an issue if you don't use
   tts:extent.
   ... If you define an extent in pixels e.g. 640x480, then
   whenever you use the measure pixels in the document
   ... you can always translate it to a percentage of the root
   container. We can always render it.

   glenn: For TTML1 unfortunately we adopted the XSL definition of
   pixel, but I don't think anyone took any notice
   ... of it, and everyone just interpreted it as you said, as a
   logical definition.

   pal: So I think we're trying to solve the case where there's a
   measure in pixels when tts:extent is not defined.
   ... I propose that we forbid the use of pixels when tts:extent
   is not defined.
   ... Or say if you do it then results are undefined.

   glenn: That's one option. I'm not sure if I'm ready to accept
   it.

   tai: I agree that it would be simpler to restrict something
   than to add something else. In the EBU group we
   ... spent 2-3 days discussing it and I'm not sure everyone had
   the same understanding at the end. We brought
   ... all these terms together.

   glenn: Even if you use cover or contain and you have a viewport
   that you can resolve then eventually all the
   ... coordinates end up in some space in that viewport.

   nigel: The question is do you need to?

   pal: The world is heading towards resolution independence.

   glenn: When I map TTML into SVG for example, SVG has a notion
   of a width and height on its root element and
   ... of its view box which defines a mapping between the extent
   of its coordinate space onto some other
   ... coordinate space. For example hxw = 100x100 and view box =
   200x300 and it would multiply the coordinates
   ... by 2 and 3 to get to the same coordinate space. I think we
   can define something similar in this case so that
   ... there is a definition of a coordinate but the resolution of
   that coordinate may depend on some external
   ... context.

   pal: I'm okay to allow it but have a weak definition and a hint
   or recommendation not to do it.

   glenn: I've got a couple of these coordinate space terms.
   ... The document coordinate space is only really used in extent
   and position. I haven't folded it in anywhere else.
   ... There's an issue to define pixels in a concrete way.

   nigel: As a devil's advocate straw man why do we not just say
   DAR is extent * pixelAspectRatio?

   pal: So if you specify extent and pixelAspectRatio then you'd
   better make sure they multiply to DAR.

   nigel: So we've created an over-constrained system by adding
   DAR.

   pal: In IMSC 1 tts:extent is not used to compute DAR. It's only
   used to define what the px measure means.

   nigel: We have a much bigger problem - tts:extent is defined in
   terms of <measure> which has been changed
   ... and can now have for example the value "available" - I
   don't know what that would mean here!

   glenn: The changes to <measure> were in response to Sean's
   shrink fitting proposal.
   ... I pulled them in from CSS.

   nigel: What does it mean if tts:extent uses those keywords in
   <measure> on the root element rather than
   ... scalar values?

   glenn: I was also trying to satisfy the sizing of images.

   nigel: It seems as though we need special care for the use of
   tts:extent on tt:tt, and many of the <measure>
   ... values don't have a clear meaning.
   ... Apologies I see that the wording "If tts:extent is
   specified on the tt element, then the width and height must be
   expressed in terms of two <length> specifications, and these
   specifications must be expressed as non-percentage, definite
   lengths using pixel units."
   ... is already present.
   ... I'm struggling to see how we have not therefore already
   defined display aspect ratio.

   glenn: That wording pasted above means that we can't specify
   "contain" and "cover".

   nigel: It seems to me that "contain" and "cover" on tt:tt are
   orthogonal to the pixel extent.

   glenn: They are.

   nigel: But we don't have a way to specify both. Maybe the way
   out here is to allow DAR to be specified if
   ... extent on tt is "cover" or "contain" but not otherwise.

   glenn and pal: discussion re the over-constraint of DAR, SAR
   and PAR if extent on root is in pixels and DAR is
   ... specified.

   pal: I'd prefer to deprecate PAR and be done with it, but we
   could mandate the behaviour in the specific case
   ... where all three are specified and don't agree.

   glenn: I'd rather put the wording in to define a single
   normative interpretation of the over-constrained but
   ... disagreeing scenario, so it's testable and consistent
   across implementations.

   nigel: Do we have an issue for this?

   glenn: The request is reasonable, to add DAR and remove SAR,
   but we don't have an issue for it.

   nigel: Okay let's create an issue.

   glenn: We already have issue-201

   issue-201: [TTWG meeting 2015-04-09] Agreed to remove
   ttp:storageAspectRatio, add a display aspect ratio parameter
   and deal with overconstrained inconsistent extent in pixels on
   root, DAR and PAR.

   <trackbot> Notes added to issue-201 How to specify aspect ratio
   to understand positioning that may apply for display or video..

ipd and bpd

   glenn: This came about from my interpretation of the SMPTE
   Digital Cinema requirement for inline space.

   pal: Yes, we wanted to be able to specify an inline space,
   positive or negative.

   glenn: So there's already a width and a height property in CSS
   that are used for the same purpose, but the
   ... problem with those is their names. They're interpreted in a
   writing mode relative way, so for vertical
   ... writing modes width means height and height means width. I
   wanted to avoid that conundrum because we
   ... use them in their absolute meanings throughout the
   document. In XSL-FO there's already the concept of
   ... the inline progression dimension and the block progression
   dimension.

   pal: So ipd allows a blank space to be defined in the inline
   direction?

   glenn: No, it allows a size to be expressed, e.g. on a span, to
   define its size regardless of the content that it contains.

   Courtney: What does this do if you have vertical text?

   glenn: In vertical modes inline means vertical. bpd is the
   counterpart to that in the opposite axis, e.g. to allow
   ... a strut to be defined to separate lines by a specified
   amount.

   pal: In TTML extent can only be applied to region...

   glenn: Right, if you put extent on a div say then it is
   shorthand for an inline region.

   pal: If you don't specify ipd on a div what's its computed
   value?

   glenn: It's equal to its containing block's ipd minus border
   and padding if they apply.

   pal: So it's a bit like padding for a content region by
   allowing them to be stretched until they reach that ipd?

   glenn: [draws on whiteboard] showing how a div will use all of
   the width of its parent's content rectangle
   ... after taking into account the border and padding.

   pal: That's all specified in CSS?

   glenn: Right, except they use the terms width and height. The
   height of a div will be the minimum needed to
   ... hold its content. It will shrink in the block progression
   dimension to be the minimum needed to hold its
   ... children. If you specify ipd and bpd explicitly instead of
   allowing your layout engine to calculate it then
   ... things change. If for example you specify an ipd that's
   less than what would normally be present then it would
   ... be constrained to be narrower than it would normally be
   (horizontal writing mode). If you make it wider
   ... then you have an overflow condition - I need to check CSS
   as it may constrain the maximum allowed width.
   ... The original reason to have an ipd was to allow spacing to
   be created without using space characters
   ... for example by creating a <span tts:ipd="5em"/>.

   tai: If you have a background color on all the spans the
   same...

   glenn: then you'd have <span tts:backgroundColor="red">A<span
   tts:ipd="5em"/>bad<span tts:ipd="5em"/>boy</span>
   ... for example. The background colour is drawn behind the
   extent even if it doesn't have any content in it.
   ... You could have <span tts:ipd="5em"
   tts:backgroundColor="blue"/>
   ... That's how they came about. The request was just for ipd
   but I added bpd for symmetry.

   nigel: And last time we discussed this some folk were unhappy
   with the attribute names.
   ... I'm not sure if that's still true. How about an alternative
   like "inlineSize" and "blockSize"?
   ... The issue with the term 'dimension' is that it's used as a
   direction in some places in TTML.

   glenn: In XSL it's used as a size as distinct from inline
   progression direction.

   <glenn> ACTION: glenn to ensure consistency in TTML2 w.r.t.
   inline progression dimension vs direction [recorded in
   [23]http://www.w3.org/2015/04/09-tt-minutes.html#action01]

   <trackbot> Created ACTION-384 - Ensure consistency in ttml2
   w.r.t. inline progression dimension vs direction [on Glenn
   Adams - due 2015-04-16].

   nigel: Will that resolve it for everyone?

   group: no objections to this approach, and keeping the names
   ipd and bpd.

Condition structure

   pal: I've not found a technical defect with this condition
   structure, but I think it's incredibly complex.
   ... It forces people to build a parser for the condition
   language. It's additive and people are already having
   ... trouble just rendering TTML. I think it adds a lot of
   complexity for what originally were a small set of use
   ... cases.

   glenn: There's a trade-off between expressiveness and
   complexity. If you look at e.g. media query, which people
   ... might quite likely want to conditionalise content based on,
   it often generates situations where you need
   ... at least logical expressions AND, OR, NOT etc and pretty
   soon want to compare parameters to others, like
   ... is width or height < or > some value, then you've got
   numerical comparisons as well as logical ones. Then
   ... soon you want arithmetic too! Just adding conditions that
   have named parameters and combinatorial logic
   ... for logical expressions doesn't seem very different to me
   than adding something that satisfies the more
   ... general case, and from a parsing perspective it's really
   straightforward. To write a parser for what is there
   ... now vs a subset is going to have almost the same
   complexity. The syntax now will require a lot of test content
   though.
   ... I didn't want to reinvent media queries. To implement the
   expression language I'd estimate as a day's work.

   nigel: You may want to conditionalise XML attributes on the
   tt:tt element but I can't see how you'd do that.
   ... For example you might want the extent to be dependent on
   whether the media is being viewed fullscreen
   ... or not fullscreen.

   glenn: There are limits to it. The precedent for this is the
   switch element in SMIL and SVG.
   ... What that system did was to limit the locations where
   switch is permitted, e.g. you can't use it to switch
   ... between definitions based on conditions. In TTML we have a
   number of definitional mechanisms like the
   ... region and style elements. So far I've permitted condition
   to be used on those, but the only one it can't
   ... apply to is the tt element itself. Is there any way to
   express the information on tt in a conditional way?
   ... I haven't thought about that.
   ... I did put condition on tt:tt but that may be overly
   aggressive.

   nigel: You'd have to duplicate the whole tree.

   glenn: I'm not sure condition is going to work at all on the tt
   element.

   nigel: It's also unclear to me when the evaluation time is for
   conditions - is it any time during the presentation?

   glenn: My intention was to evaluate once before presentation
   and not again, but I guess implementations could
   ... offer on-the-go reevaluation. That could be implementation
   dependent.

   nigel: In terms of the spec it's not clear when the evaluation
   time should be.

   glenn: Certainly adding a note that needs to be defined would
   be prudent.

   nigel: You could also take an approach of using XML Query or
   other syntax and re-use existing techniques
   ... as a single evaluation before presentation.

   glenn: If you're suggesting throwing this out and using XML
   Query instead I think that would be overkill.
   ... I think what's in scope of our discussion is 'is there a
   testable implementable use case' that this meets, rather
   ... than complexity of implementation. Complexity is a profile
   issue. Let's say you want a profile that uses
   ... condition and limits the form of the expressions, such as
   'the only permitted functions are bound parameters'

   tai: I have recently been wondering if there will ever be a
   complete TTML implementation.
   ... You always need something like IMSC to be an implementable
   thing.
   ... One proposal for this conditional mechanism: a complete
   example and use case in the spec would make it
   ... easier to understand.

   glenn: I agree it needs some examples.

   nigel: What's the list of use cases we have for this so far:
   forced display, ...?

   glenn: languages

   Courtney: I get asked for functionality to present translated
   subtitles as a licence requirement in some countries, tied to
   the audio language.
   ... e.g. if audio language == spanish then you must display
   subtitles in language XYZ. This is very similar
   ... to forced subtitles.

   tai: I thought of a use case that may or may not work, where
   you have a complete style set that is in use or
   ... out of use depending on the condition, to select predefined
   style sets.

   nigel: That could help meet the MAUR requirements

   pal: It wouldn't work for regulation.

   Courtney: full customisation at the terminal is a requirement
   for FCC

   pal: We don't need to put that functionality into TTML - it's a
   receiver thing only.

   nigel: Maybe it wouldn't work in the US but based on the
   feedback I see to BBC I think it would really be
   ... appreciated if broadcasters could offer different style
   sets, and not outrageous for broadcasters to provide
   ... them.

   tai: In Germany I can see that a useful option might be to put
   this in the document. We have discussions
   ... with TV manufacturers too and they don't see it as their
   business to provide configuration options.
   ... It's unclear how customisation works now - it has to be
   done by content provider apps.

   Courtney: Whatever layer is doing the rendering is where the
   options have to be evaluated.

   nigel: You could have some content provider provided
   transformations to allow for some styling.
   ... There's a problem with any kind of declarative styling
   which is that to style specific content you need to
   ... know how it's identified so that you can target (or select)
   it. Only the document author knows that, because
   ... it's document dependent.
   ... That makes customisation always difficult.

   Courtney: It could be interesting to investigate whether
   pre-defined transformations can meet all the user
   ... requirements for accessibility but there would be lots of
   work to do on it.

   glenn: We have to leave complexity until we've seen the
   implementations, unless someone can say what
   ... doesn't work about it.
   ... Obviously conditionalisation on the tt element is a
   limiting factor. Can we mitigate that and should we mitigate
   that?
   ... If the solution is very complex to specify and hard to
   understand then that could count against it.
   ... My main criteria are: is it specifiable, is it usable, is
   it implementable? Equally important.
   ... By the way we need to take out stereoLeft and stereoLeft.

   <scribe> ACTION: glenn remove stereoLeft and stereoRight from
   <bound-parameter> [recorded in
   [24]http://www.w3.org/2015/04/09-tt-minutes.html#action02]

   <trackbot> Created ACTION-385 - Remove stereoleft and
   stereoright from <bound-parameter> [on Glenn Adams - due
   2015-04-17].

   glenn: Are there any other bound parameters that folk want?

   nigel: You could add full-screen and then we can see how that
   plays out.
   ... The difference would be that for full-screen you want
   extent="contain" but if not then "cover" because
   ... there's more display to use.

   glenn: Let me think about that bigger level question there.
   I've already got a thought process in train for
   ... how to handle conditionalised parameters. In TTML2 we also
   allow all the style attributes to be added onto
   ... the tt:tt element and have them inherited by the region
   elements. They would maybe also need to be
   ... conditonal.

   nigel: But what's the difference between that and the initial
   element?

   glenn: I guess if you specified initial differently and did not
   specify them on a region then region would pick
   ... them up. Yes, maybe its redundant to put them on tt.

   <glenn> ACTION: glenn to investigate whether region style
   inheritance from tt is necessary given the ability to redefine
   initial values [recorded in
   [25]http://www.w3.org/2015/04/09-tt-minutes.html#action03]

   <trackbot> Created ACTION-386 - Investigate whether region
   style inheritance from tt is necessary given the ability to
   redefine initial values [on Glenn Adams - due 2015-04-17].

Recap

   nigel: We've covered a lot today. Tomorrow we'll use the
   'spare' time available to go over the remaining
   ... TTML2 topics as well as everything else we have planned -
   let's prioritise based on time available and what
   ... everyone wants to do.
   ... We're restarting in the morning at 8:30.
   ... Thanks everynone! [adjourns meeting]

Summary of Action Items

   [NEW] ACTION: glenn remove stereoLeft and stereoRight from
   <bound-parameter> [recorded in
   [26]http://www.w3.org/2015/04/09-tt-minutes.html#action02]
   [NEW] ACTION: glenn to ensure consistency in TTML2 w.r.t.
   inline progression dimension vs direction [recorded in
   [27]http://www.w3.org/2015/04/09-tt-minutes.html#action01]
   [NEW] ACTION: glenn to investigate whether region style
   inheritance from tt is necessary given the ability to redefine
   initial values [recorded in
   [28]http://www.w3.org/2015/04/09-tt-minutes.html#action03]

Summary of Resolutions

   [End of minutes]
     __________________________________________________________


    Minutes formatted by David Booth's [29]scribe.perl version
    1.143 ([30]CVS log)
    $Date: 2015/04/20 18:23:54 $

     [29] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm

     [30] http://dev.w3.org/cvsweb/2002/scribe/






Day 2:


   [1]W3C

      [1] http://www.w3.org/


                               - DRAFT -

                Timed Text Working Group Teleconference

10 Apr 2015

   See also: [2]IRC log

      [2] http://www.w3.org/2015/04/10-tt-irc


Attendees

   Present
          glenn, pal, tmichel, nigel, Courtney, tai, loretta

   Regrets

   Chair
          nigel

   Scribe
          nigel

Contents

     * [3]Topics
         1. [4]Agenda today
         2. [5]IMSC 1 Test Suite and Implementations
         3. [6]IMSC 1 schedule and CR publication
         4. [7]Steps for exiting CR for IMSC 1
         5. [8]WebVTT FPWD Feedback handling
         6. [9]WebVTT <--> TTML Mapping
         7. [10]Actions
         8. [11]Issues
         9. [12]Sapporo TPAC F2F
        10. [13]TTML2 topics continued
        11. [14]Meeting ending!
     * [15]Summary of Action Items
     * [16]Summary of Resolutions
     __________________________________________________________

   <scribe> scribe: nigel

Agenda today

   nigel: Yesterday's minutes are visible at
   [17]http://www.w3.org/2015/04/09-tt-minutes.html

   ... Last night during an out-of-meeting discussion some of us
   noticed that now that tts:bpd can make a content
   ... element taller than its contents maybe we need to permit
   displayAlign to define the relative alignment.

     [17] http://www.w3.org/2015/04/09-tt-minutes.html


   glenn: Yes, I've been thinking about that too. I'll create an
   issue for it.

   nigel: tts:ipd can apply to div, p and span but tts:textAlign
   only applies to p and span so maybe its needed there.

   glenn: I'll create an issue for that too.

   issue-384?

   <trackbot> issue-384 -- tts:displayAlign may need to apply to
   content elements -- raised

   <trackbot>
   [18]http://www.w3.org/AudioVideo/TT/tracker/issues/384


     [18] http://www.w3.org/AudioVideo/TT/tracker/issues/384


   reopen issue-384

   <trackbot> Re-opened issue-384.

   issue-385?

   <trackbot> issue-385 -- tts:textAlign may need to apply to div,
   body -- raised

   <trackbot>
   [19]http://www.w3.org/AudioVideo/TT/tracker/issues/385


     [19] http://www.w3.org/AudioVideo/TT/tracker/issues/385


   reopen issue-385

   <trackbot> Re-opened issue-385.

   nigel: My last thought on this one is that the empty spans with
   ipd and bpd shouldn't be pruned.
   ... This is related to issue-368

   issue-368?

   <trackbot> issue-368 -- The [Construct Intermediate Document]
   process erroneously prunes empty <br> elements -- open

   <trackbot>
   [20]http://www.w3.org/AudioVideo/TT/tracker/issues/368


     [20] http://www.w3.org/AudioVideo/TT/tracker/issues/368


   issue-368: [Meeting 2015-04-10] Any empty content element that
   generates an area e.g. by setting ipd or bpd must not be pruned
   either.

   <trackbot> Notes added to issue-368 The [Construct Intermediate
   Document] process erroneously prunes empty <br> elements.

   nigel: As there are no more thoughts from yesterday, let's
   crack on with the planned agenda.

IMSC 1 Test Suite and Implementations

   [21]https://www.w3.org/wiki/TimedText/IMSC1_Implementation_Repo

   rt#Tests

     [21] 
https://www.w3.org/wiki/TimedText/IMSC1_Implementation_Report#Tests


   pal: The test suite seems pretty stable. I know we've had some
   comments back that have been corrected.
   ... As far as I know its available for people to test. I was
   recently at an event where a couple of people
   ... tried to run the test suite for documents wrapped into MXF.
   I think people are trying it and experimenting.

   tai: Do they run the TTML tests too?

   pal: I don't know about that - but the maximum rate tests do
   exercise a lot of feature areas.
   ... I'm focusing on the IMSC 1 tests.
   ... I know that some folk have tried this but getting them to
   contribute their tests to W3C is a challenge.
   ... They're not quite sure how the work is going to be used.

   nigel: So maybe we need some better comms here to help people
   understand.

   pal: A lot of implementors will not be W3C members because the
   web isn't their main business.
   ... So how do we manage this?

   nigel: Another data point here is an example I had recently - I
   was talking to someone whose dev team
   ... was in another part of the world and they didn't feel they
   could push that team to do extra work, but
   ... when they had delivered they would be able to try it. So
   maybe its lead time too.

   glenn: For TTML1 we had a template spreadsheet.

   tai: For manufacturers to proceed without guidance can be quite
   difficult. There may be a win win if
   ... we can also help them with their implementation work, in
   providing guidance, advice etc. on the spec.

   pal: Another obstacle that's related but different is that some
   manufacturers have as a policy non-disclosure
   ... of results until a spec is published, to avoid appearing to
   have non-compatibility with the spec until it has
   ... been formally finished.

   tmichel: You don't necessarily have to make public the
   implementor's name - they can be anonymised, as long
   ... as we know in the group which one is which.

   glenn: I heard you use the word "compatibility" which they
   don't have to claim, for our purposes.

   pal: That's a good point.
   ... W3C has implementation before standardisation - that's
   different from other groups where they
   ... standardise, implement and then fix the standard if needed.

   tai: We do see that in e.g. XML too where products area
   available before the spec is a recommendation.
   ... For commercial vendors if you give clear guidance and offer
   work together that would help.
   ... Another possibility is to see if there's an open source
   implementation.

   pal: That would be ideal.

   tai: In my experience with open source groups they are quite
   keen and do want real example content as
   ... well as test content.
   ... For presentation, that would be more a player like VLC for
   example. IRT has been in touch with them as
   ... part of the HBB4ALL group, and when we discussed with them
   the EBU-TT-D standard and the other related
   ... standards the VLC groups were quite interested in
   implementing when there is test content available.
   ... They gave me the impression they might implement based on
   examples rather than the spec.

   dakim: Caption vendors always ask for an xsd.

   pal: If you give them the maximum rate subtitle stuff, that has
   some useful coverage of styles, timing etc.

   nigel: Have we issued a formal invitation to provide
   implementations?

   tmichel: We did that formally when we published CR.

   nigel: Who saw that?

   tmichel: W3 groups, members. It was on the W3 home page.

   pal: A lot of the implementors won't have seen that.

   tmichel: If we know who we want to target I can help send the
   comms to them.

   glenn: It's best not to ask for general input.

   pal: I really like the idea of a form.

   nigel: Like a WBS form that's open to non-members?

   pal: Could be, or even a PDF form.

   nigel: I think there are two actions here: 1. Create the set of
   questions; 2. Collate the list of recipients.

   pal: I'd be happy to provide the list as I know it. I'd like
   some help with the form, since something similar
   ... has already been done.

   tai: What does this mean for the schedule?

   tmichel: I was proposing to start by contacting potential
   implementors by email, and then maybe invite
   ... them to attend a telecon. Another thing is to invite people
   as invited expert during the implementation
   ... period.

   nigel: I think that sounds a bit heavyweight - we don't need
   the invited expert bit IMO.

   tai: It's important not to make joining as an invited expert a
   requirement because the process isn't so easy, to join.

   pal: Does W3C have a presence at IBC?

   tai: EBU does.

   glenn: W3C has a presence at NAB.

   pal: That's a little soon, being tomorrow!

   tai: There may well be presentations at the IBC EBU booth - if
   you're there we can check with the EBU group and
   ... Frans if we can mention IMSC too. We get feedback that
   there's confusion about how all the different standards
   ... relate to each other.

   nigel: Sounds good to me (wearing my EBU group co-chair hat).

   <scribe> ACTION: pal Collate list of potential implementors of
   IMSC 1. [recorded in
   [22]http://www.w3.org/2015/04/10-tt-minutes.html#action01]

   <trackbot> Created ACTION-387 - Collate list of potential
   implementors of imsc 1. [on Pierre-Anthony Lemieux - due
   2015-04-17].

   <scribe> ACTION: tmichel Start preparing the IMSC 1
   Implementation report form. [recorded in
   [23]http://www.w3.org/2015/04/10-tt-minutes.html#action02]

   <trackbot> Created ACTION-388 - Start preparing the imsc 1
   implementation report form. [on Thierry Michel - due
   2015-04-17].

   <scribe> ACTION: tai Check with EBU group if we can have a
   combined event at IBC with EBU group and IMSC/W3C [recorded in
   [24]http://www.w3.org/2015/04/10-tt-minutes.html#action03]

   <trackbot> Created ACTION-389 - Check with ebu group if we can
   have a combined event at ibc with ebu group and imsc/w3c [on
   Andreas Tai - due 2015-04-17].

   nigel: I found a couple of issues from a colleague who
   implemented the linePadding and multiRowAlign tests
   ... and from Andreas.
   ... 1. The example PNGs don't honour the displayAlign="center"
   setting (because I forgot that in the HTML)
   ... 2. The region doesn't begin 10% down
   ... 3. The text is so long that in real world implementations
   it doesn't necessarily fit on a line.
   ... I think we need to regenerate the PNGs to match the TTML,
   and also make the text shorter.

   <scribe> ACTION: nigel Update the multiRowAlign and linePadding
   TTML files to have shorter lines of text [recorded in
   [25]http://www.w3.org/2015/04/10-tt-minutes.html#action04]

   <trackbot> Created ACTION-390 - Update the multirowalign and
   linepadding ttml files to have shorter lines of text [on Nigel
   Megitt - due 2015-04-17].

   <scribe> ACTION: nigel Update the multiRowAlign and linePadding
   PNGs to match the TTML [recorded in
   [26]http://www.w3.org/2015/04/10-tt-minutes.html#action05]

   <trackbot> Created ACTION-391 - Update the multirowalign and
   linepadding pngs to match the ttml [on Nigel Megitt - due
   2015-04-17].

   tai: I also noticed that the document order of the <p> elements
   is different from the display order of the regions
   ... So the first subtitle with the green background is rendered
   at the bottom and the second subtitle with
   ... the black background is rendered at the top. I think it
   would confuse people so I'd suggest to change that.
   ... It may just be a distraction.

   pal: I'll be happy to change that.

   nigel: This came from pal's original examples. I didn't change
   it because although it looks surprising it isn't
   ... wrong. I almost quite like it!

   Action-390: Also change the region ordering to be more
   intuitive.

   <trackbot> Notes added to Action-390 Update the multirowalign
   and linepadding ttml files to have shorter lines of text.

   nigel: Some of the other example have it too, e.g.
   forcedDisplay1.ttml

   <scribe> ACTION: pal tweak the examples with multiple regions
   so that they appear in a more intuitive order. [recorded in
   [27]http://www.w3.org/2015/04/10-tt-minutes.html#action06]

   <trackbot> Created ACTION-392 - Tweak the examples with
   multiple regions so that they appear in a more intuitive order.
   [on Pierre-Anthony Lemieux - due 2015-04-17].

   Action-392: (nigel will do the multiRowAlign and linePadding
   ones as per Action-390)

   <trackbot> Notes added to Action-392 Tweak the examples with
   multiple regions so that they appear in a more intuitive
   order..

   nigel: I'd like to show a prototype implementation that my
   colleagues at BBC R&D have put together based on
   ... gstreamer, using MPEG DASH to publish the content. I asked
   them to put the multiRowAlign and linePadding
   ... examples through it. They had to make a tweak because
   they're not actually valid EBU-TT-D as they use
   ... time expressions like "1s" where EBU-TT-D requires
   "hh:mm:ss.sss" type format.

   pal: Okay let's change that in the examples.

   Action-390: Change the time expressions to EBU-TT-D compliant
   ones too.

   <trackbot> Notes added to Action-390 Update the multirowalign
   and linepadding ttml files to have shorter lines of text.

   nigel: There are some tests that could be EBU-TT-D compatible
   too with these changes.

   Action-392: Also change the time expressions to be EBU-TT-D
   compliant on all that could be compliant

   <trackbot> Notes added to Action-392 Tweak the examples with
   multiple regions so that they appear in a more intuitive
   order..

   pal: Can we add this to the implementation report?

   nigel: Yes, as far as I'm concerned we can do that. Thierry is
   there any reason why not?

   tmichel: No reason why not. It would be good to post the videos
   too.

   nigel: They're large files, but otherwise no problem.

   tai: So for the BBC implementation they could just submit that
   they've passed those two tests?

   tmichel: Yes, that's fine. And it's okay to show even one test
   being passed by any implementation. Each
   ... test does need to have at least 2 implementations.

   tai: Is there any requirement to double check that the claims
   of passing the test are true?

   tmichel: We've relaxed this. Previously we would show the
   implementations working, but now it's based on
   ... trust. The only thing we should avoid is a misunderstanding
   of the output that you're supposed to get. You
   ... have to compare the output with some proof - it could be a
   video, a textual description, an image, or an SVG
   ... file etc.

   tai: Or it could be a member verification?

   pal: Yes, I was just asking nigel if BBC could submit this.

   tmichel: Each company should add their entry on the
   implementation report, using the form we're going to make.

   pal: There's space on the wiki so until we have the form we
   could just add a table to the results section
   ... on the implementation report, and then we can update when
   we have a fancier system.

   <scribe> ACTION: nigel Send pal details of implementation and
   tests passed so he can create a table in the implementation
   report [recorded in
   [28]http://www.w3.org/2015/04/10-tt-minutes.html#action07]

   <trackbot> Created ACTION-393 - Send pal details of
   implementation and tests passed so he can create a table in the
   implementation report [on Nigel Megitt - due 2015-04-17].

   nigel: So we have a good news story - at least one
   implementation of two of the tests.

IMSC 1 schedule and CR publication

   pal: Let's look at today's schedule.

   [29]https://www.w3.org/wiki/TimedText/Publications


     [29] https://www.w3.org/wiki/TimedText/Publications


   pal: According to our schedule interop testing would have ended
   and we'd be publishing a CR2 around now.
   ... Interop testing is ongoing, and we have made some changes
   to the spec. Should we have a second CR?
   ... Should we proceed with that now, or wait for interop
   testing and feedback. Do we need a second CR at all?
   ... If we decide on a second CR we should maybe just do it
   according to our schedule.

   tmichel: I think it's better to publish a second CR now because
   there are no implementations yet and so its
   ... easier to justify the changes to the director. If you wait
   until PR then it's a tougher sell.

   pal: So maybe that answers that question!

   tmichel: The second issue is, if we publish a CR2, we might
   start thinking about at risk features if there are
   ... any, that we may want to remove to make going to PR easier.

   nigel: We currently have no at risk features marked.

   pal: That's right. The three that were in my mind most "at
   risk" due to implementations were multiRowAlign,
   ... linePadding and image. We've seen an implementation of
   multiRowAlign and linePadding this morning so
   ... they're not at risk, and I've seen plans for doing image
   already. So I don't believe there should be any at
   ... risk features.

   nigel: You've created the CR diff. Are there any open issues?

   pal: The only open issue is the one on begin, that we opened
   yesterday. Issue-382.
   ... Based on our discussion I think the answer is clear but I
   want to check on that some more.
   ... We also have issue-375.

   issue-375?

   <trackbot> issue-375 -- Use of the ebutts:linePadding and
   ebutts:multiRowAlign in IMSC 1 -- pending review

   <trackbot>
   [30]http://www.w3.org/AudioVideo/TT/tracker/issues/375


     [30] http://www.w3.org/AudioVideo/TT/tracker/issues/375


   pal: In the CR it used to say "may be used" and now has "with
   the following provisions" and there's also the
   ... note added.

   tai: After we filed the first issue we found some additional
   points. Originally we wanted to allow the extension
   ... attributes to be permitted on the content elements, in
   contrast to EBU-TT-D that only allows them on style
   ... elements.
   ... There was a minor thing about the wording of the note to
   make clear that there is a difference between
   ... IMSC and EBU-TT-D and I proposed some wording that Pierre
   has added.
   ... I've read the updated text and am happy with it. There may
   be a small grammar issue - adding a 'the'.

   nigel: I've read it too.

   pal: I'm going to make that grammar change right now.

   dakim: What's the plan for referencing TTML2 from IMSC?

   pal: The plan is to make an IMSC 2 that references TTML2. Since
   both are similarly delayed it makes sense to
   ... stay with that plan. Let's discuss more after we're done
   with IMSC 1 here.
   ... I've pushed the grammar change now.

   close issue-375

   <trackbot> Closed issue-375.

   nigel: Great, now we have only one open issue.

   pal: So it sounds like the overhead for a second CR is low
   based on tmichel's input.

   tmichel: Yes, let's not say that these are substantial changes.

   pal: Yes. Some of them are normative provisions. Are they
   extensive or substantially affect the overall scope...

   glenn: Historically in this group our criteria has been: does
   it change the syntax in any way? If yes, it's substantive.
   ... If it significantly alters the compliance rules then we've
   also considered it substantive.

   nigel: What does that mean?

   glenn: There's some subjectivity in the word "significantly",
   which is a group choice.

   pal: So let's review the changes and determine that.

   glenn: We've also got some changes under the wire by saying
   that they fix a mistake, or haven't been implemented etc.

   [31]http://services.w3.org/htmldiff?doc1=http%3A%2F%2Fwww.w3.or

   g%2FTR%2Fttml-imsc1%2F&doc2=https%3A%2F%2Fdvcs.w3.org%2Fhg%2Ftt
   ml%2Fraw-file%2Ftip%2Fttml-ww-profiles%2Fttml-ww-profiles.html#
   features

     [31] 
http://services.w3.org/htmldiff?doc1=http%3A%2F%2Fwww.w3.org%2FTR%2Fttml-im

sc1%2F&doc2=https%3A%2F%2Fdvcs.w3.org%2Fhg%2Fttml%2Fraw-file%2Ftip%2Fttml-w
w-profiles%2Fttml-ww-profiles.html#features

   pal: §6.6 Removal of frame rate relationship with related
   video object. One of the issues here is that you can't
   ... realistically test this without some video. In other words
   the impact is nil because we couldn't test this anyway.
   ... Any implementations that enforce the old language are still
   compliant. So the practical impact of this
   ... change is practically nil.

   tmichel: the exact wording in the W3C process defines
   substantive in
   [32]http://www.w3.org/2014/Process-20140801/#substantive-change


     [32] http://www.w3.org/2014/Process-20140801/#substantive-change


   glenn: In the past we have not considered the 3rd bullet in
   point 3 above to be substantive.

   tmichel: This is the new process though.

   pal: By the letter here any change that affects a normative
   provision falls into point 3.

   tai: What's the consequence if some changes are substantive?

   tmichel: In that case we need to have a director call.

   nigel: Even if we have some substantive changes I'm happy to
   take the Director through them.
   ... This specific change to §6.6 falls under the third bullet
   in point 3, so it does affect conformance;
   ... therefore under the new process it does count as
   substantive.
   ... The next one is in §6.7.1.

   pal: Again this is relaxing a constraint that used to bind a
   value in the TTML with an external object.
   ... The first change in this section is in the same category as
   the previous one we just discussed.

   nigel: Right, so this is classed as substantive.

   pal: The next one, removing the conformance regarding
   aspectRatio and extent is substantive for sure
   ... because it removes an enforceable check in the document.

   nigel: The third change in this section is the removal of a
   note.

   pal: That one is editorial by definition.

   nigel: The next change is in §7.4. This changes the initial
   value of tts:displayAlign.

   pal: That would affect presentation, i.e. processor behaviour.

   nigel: This is also classed as substantive.
   ... Next one is the same for textAlign.
   ... This is also classed as substantive.
   ... The next one is the set of changes to linePadding and
   multiRowAlign.

   pal: I think they have to be substantive because they clarify
   the situation relative to the previous version.

   nigel: Agreed.

   pal: I'd like the group believe that they are extensive enough
   to warrant doing wide review again for example.
   ... In my opinion the answer is no, but maybe we can have a
   group consensus to take to the Director.

   nigel: This is also classed as substantive.
   ... That was the last change.
   ... On the point about wide review, some of the changes are
   relative to SMPTE-TT so arguably we should
   ... give them the chance to respond.
   ... Just sending to SMPTE is narrow review though not wide
   review.
   ... My view is that this doesn't need wide review. One of the
   changes was in response to the previous
   ... wide review.

   pal: Yes, that arrived beyond the feedback deadline and we
   chose to defer knowing that we might have other
   ... changes.

   nigel: When we've completed the one remaining open action I'll
   raise a proposal in a future meeting to request
   ... transition to CR for the updated ED.

Steps for exiting CR for IMSC 1

   pal: Thierry, what are the steps for exiting, once we've
   published CR2?

   tmichel: First we have to publish CR2!
   ... We have to organise the request and the Director's call
   because there are substantive changes.

   pal: I will come back with a proposal for closing the last
   remaining issue.

   nigel: In the CR we have exit criteria, which are just about
   implementation. For CR2 we will need a new 'earliest
   ... date'?

   tmichel: Yes, at least 4 weeks beyond CR2 publication.

   nigel: So I think the steps are: 1) Complete the implementation
   report to meet the criteria, 2) request transition to PR.

   pal: And we have actions from earlier to help with 1.
   ... On the timeline, we will hopefully do CR2 in April, and
   probably not make PR in June. While that's going
   ... on we can start drafting IMSC 2.
   ... The only thing that will be tough is that SMPTE wanted IMSC
   1 to reach Rec in July so they can reference it.

   nigel: That's still possible.

   pal: True.

   nigel: If SMPTE has that goal and can encourage implementations
   then that will help them.

   pal: The plan for IMSC 2 is to base it on IMSC 1 and add any
   TTML 2 features such as Ruby or SMPTE requested
   ... features that people want.

   nigel: [5 minute break]

WebVTT FPWD Feedback handling

   Loretta: How do the CG and the WG work together?

   nigel: For Rec track stuff that has to come from the WG and
   feedback to go back to the WG.
   ... If there are any technical changes to the spec needed then
   it would be bad if the CG isn't happy with them.

   Courtney: It can be tricky to get consensus from the CG.

   tmichel: The WG has done a wide review. We received comments
   from i18n and CSS WG. We're expecting
   ... review from accessibility. That will close the debate on
   the wide review, as it will represent feedback from
   ... all the groups we have dependencies with.
   ... The only group missing is HTML and I'm expecting a
   statement that they're satisfied.

   nigel: I want to explore that some more - for IMSC 1 we took
   the view that wide review goes beyond just
   ... W3C group dependencies and to the wider world.

   tmichel: That's even better if we can demonstrate that review,
   but it's not essential.

   nigel: I was expecting more. For example to include the
   liaisons with external groups.

   tai: David Singer did post on the EBU group asking for wide
   review. That group hasn't provided any formal feedback.

   nigel: As a statement of fact, I don't believe there has been
   any feedback from any external group. I don't have
   ... visibility of any other requests David may have made.

   [33]http://www.w3.org/2014/Process-20140801/#doc-reviews


     [33] http://www.w3.org/2014/Process-20140801/#doc-reviews


   nigel: We had a conversation by email about the process for
   responding and collecting wide review dispositions.

   [34]https://lists.w3.org/Archives/Public/public-tt/2015Apr/0006

   .html

     [34] https://lists.w3.org/Archives/Public/public-tt/2015Apr/0006.html


   Loretta: who has the action to take that forward?

   tai: I think Dave offered to do it, on April 2.

   nigel: That email,
   [35]https://lists.w3.org/Archives/Public/public-tt/2015Apr/0003

   .html says he doesn't
   ... see a problem with doing it, but that's not the same as
   taking the action, right?
   ... He offered to do bridging, and my follow-up was attempting
   to isolate where the bridging is needed.

     [35] https://lists.w3.org/Archives/Public/public-tt/2015Apr/0003.html


   Courtney: I think what he means is he's asked Silvia to do it.
   ... There's another email thread about CSS WG feedback, where a
   more concise version of it.
   ... We should have an ETA and know who is writing the
   dispositions document we discussed last week.

   Loretta: presumably the CG is blocking that?

   tmichel: The bridging also includes acceptance by this group of
   any proposals made by the CG.

   pal: In the case of IMSC 1 step 1 was to document every
   comment, which tmichel did. Then a proposed
   ... response was created and the commenter accepted or not and
   we discussed it. That's exactly what's
   ... required by the Director. The first step would be to
   document every comment received.

   tai: The working model between CG and WG is new as tmichel
   noted last week.

   nigel: I agree on both tai's and pal's points and don't think
   they're exclusive.

   pal: So the issues could be in the bug tracker.

   Loretta: Can we tag that they're comments so we can formally
   collate them?

   pal: There's also the recurring issue of IP - if the CG creates
   new IP in the course of responding to the comments,
   ... how do we ensure that the IP meets the requirements of W3C,
   in a continuous way?

   nigel: If there's a spec change made by a CG member who is not
   a WG member then the IP needs to be cleared
   ... on a case by case basis.

   Courtney: Is this only what's in the spec?

   tmichel: Only the spec changes need to be cleared.

   Courtney: If the IP question is based on versions of the
   spec...

   pal: Then you might want to do another clearance call.

   tmichel: This is so complicated! I've been tracking people from
   the CG that have been active contributors and
   ... some never responded and are listed in the acknowledgement
   section as active contributors.

   Courtney: Part of the problem is that it's taken so long that
   people may have moved on.
   ... It sounds like we need to talk to Dave and maybe Silvia and
   get clarity on what everyone needs to be produced
   ... and a date for when it will be done and who is doing it.
   Let's get a schedule and then work to it.

   tmichel: Now it's in the tracker the CG should make proposals
   for the comment, as a first step IMO. The
   ... second step is for the TTWG to approve them.

   Courtney: We don't need to do that piecemeal for every comment.

   nigel: Part of the problem is we didn't set a review feedback
   end date on the FPWD of WebVTT so when do we stop?

   Courtney: We can get a specific date for accessibility review.

   tmichel: I'll do that.

   Courtney: Then we have to make a decision point - do we have
   wide review?

   nigel: We should check the process too on that. I have
   reservations on this. Let's review the process and charter.
   ... The process wants the charter's dependencies specifically
   to have been contacted. I don't think there's
   ... any archived evidence of Dave emailing them all, just the
   W3C groups in 3.1 of the charter. 3.2 and 3.3
   ... seem to be missing. The general public has been told, due
   to publication on the W3C homepage.
   ... In terms of appropriate times, the end date for feedback
   was not clear on the FPWD.
   ... One way to proceed here is to issue a second WD and a
   specific call for wide review with an end date
   ... and process any feedback from that, having solicited from
   all the dependencies on the charter.

   tmichel: That would be a good way to proceed.

   Courtney: I think that sounds like a good set of next steps for
   getting the wide review done. What's next after
   ... that?

   tmichel: Then we move to CR.

   nigel: Part of the CR is to specify exit criteria, which must
   include implementation experience.

   tmichel: In the pipe we also have issues regarding styling for
   example, such as inline or external stylesheets.
   ... Do we want to have those resolved in the current version or
   a later version?

   Courtney: IMO we should defer to a later version.

   Loretta: I would really like it in this version.

   Courtney: Then we have to get implementations. I see the value
   of having it in there but we don't have
   ... consensus on the design.

   Loretta: To my mind the conversation on this happens in the CG,
   and I think I saw a consensus emerging.

   Courtney: It's been quiet in the CG for the last 6 weeks.

   tmichel: Even if we went to CR for the current version I don't
   think there's evidence of implementation for
   ... the whole spec.

   Courtney: I don't agree. We've been supporting this in Apple
   since last fall in two separate implementations.
   ... In addition Google has an implementation.

   Loretta: It's not complete yet. The parsers and encoders
   support it, but Chrome does not. It doesn't do regions.
   ... What counts as an implementation?

   nigel: We can choose that in the CR exit criteria. We have some
   flexibility.

   tmichel: We also need test suites. In my experience browser
   implementations don't implement a lot of features
   ... completely.

   tai: This is the same conversation as we had for IMSC, and we
   decided that we don't need single implementations
   ... that pass all the tests, just that every test is passed by
   at least two implementations.
   ... Silvia has started on the test suite in git.

   Courtney: We've been working on the tests too but don't have
   anything to share yet.
   ... So first we get evidence of wide review then we define the
   exit criteria, which could be passing tests in a
   ... test suite?

   nigel: Yes.

   Courtney: Going back to the inline styling question, because
   I'm interested in getting to a published version
   ... as soon as possible.

   nigel: Thinking about the existing CSSWG response, and other
   potential responses, in my opinion it's quite
   ... high risk to omit inline styling and require styling from a
   host HTML page.

   Loretta: I support the desire to get to Rec quickly.
   ... Previously the issue with inline styling was about syntax -
   the CG didn't agree it.

   Courtney: I think the action there is to contact David and
   Silvia and get a status on that.

   pal: Whatever decision they make, if there's a formal comment
   made then this group has to approve the response
   ... and the commenter's response to that may be positive or
   negative.

   tai: So the WG has to approve the edit and that the comment has
   been addressed. Do we have the expertise
   ... on the spec to state that?

   nigel: My understanding is that we can't proceed without the
   expertise but that we have enough members
   ... from the CG like Silvia, Dave, Courtney, Loretta and Philip
   that we do have enough expertise.

   Courtney: So we have a 4 step process:
   ... 1. Get feedback.
   ... 2. Someone from the CG writes a proposed response.
   ... 3. The WG reviews the response and maybe edits.
   ... 4. Get the response form the original commenter.

   nigel: Step 2 is interesting - ideally I'd prefer for an
   individual who is a member of both the CG and WG and
   ... can be representative of the CG, so that at least we have
   some WG backing for the responses immediately.

   Courtney: I agree with that. I'm happy to talk to Dave about
   that - he may already have someone in mind to do that.

   nigel: I want to record the actions - can I just check it makes
   sense to put them in the WG tracker? They're
   ... WG actions.

   tai: Makes sense.

   Courtney: We're at a hand-over point between CG and WG.

   tmichel: Does it make sense to use the dispositions tracker for
   this?

   nigel: I would defer that until we know who is doing it.

   Loretta: have other groups used different tools?

   tmichel: You can do whatever you want. You can produce an Excel
   document or an HTML page that describes it
   ... You do need links to the archive for reference. The
   dispositions tool tracks the process steps.

   Loretta: In practice does everyone use it?

   tmichel: no.

   glenn: people use github and a variety of tools.

   nigel: Let's record the actions.

   <scribe> ACTION: Courtney Determine who is responsible for
   putting together the dispositions of comments document and get
   a schedule from them. [recorded in
   [36]http://www.w3.org/2015/04/10-tt-minutes.html#action08]

   <trackbot> Created ACTION-394 - Determine who is responsible
   for putting together the dispositions of comments document and
   get a schedule from them. [on Courtney Kennedy - due
   2015-04-17].

   <scribe> ACTION: tmichel Chase the accessibility WG for a date
   for getting WebVTT feedback [recorded in
   [37]http://www.w3.org/2015/04/10-tt-minutes.html#action09]

   <trackbot> Created ACTION-395 - Chase the accessibility wg for
   a date for getting webvtt feedback [on Thierry Michel - due
   2015-04-17].

   Courtney: if our response to comments is to change the spec do
   we have to redo the request for wide review?

   tmichel: If you publish a new WD then you only need to ask for
   comments on the delta.
   ... If we publish a new WD for wide review we should send an
   email to the groups on the charter and
   ... make sure it's archived. If Dave did that before then the
   emails are not on the archive.

   nigel: For IMSC 1 we sent to all the charter dependency groups
   and the W3C external liaisons filtered by
   ... interest area, BCCing the member-tt list so they were
   archived.

   <scribe> ACTION: dsinger produce evidence of request for wide
   review for WebVTT, for the archive [recorded in
   [38]http://www.w3.org/2015/04/10-tt-minutes.html#action10]

   <trackbot> Created ACTION-396 - Produce evidence of request for
   wide review for webvtt, for the archive [on David Singer - due
   2015-04-17].

   nigel: So we're deferring the decision on a second WD dependent
   on the disposition of comments.
   ... Are the region semantics in WebVTT stable?

   Loretta: I think that's at risk. Philip doesn't like the way
   it's specced currently. AFAIK it's only implemented in
   ... Apple's players. It's not in Chrome, IE, Firefox or Opera.

   Courtney: Why is it at risk?

   nigel: I'm asking because I couldn't identify a resolution or
   consensus in the CG about the syntax and semantics.

   tmichel: The WG has published it so it is a consensus in that
   sense.

   Loretta: If it's not implemented widely then that won't do us
   any favours.

   tmichel: What about the ::past and ::future pseudo-classes? I
   couldn't see support for that on any browser.

   tai: From reading the spec I'm unsure in general how much CSS
   feature support is required.

   nigel: While we're listing things we're curious about, what
   about the red box in §6.1 of the FPWD, which
   ... looks incomplete? We can't go to CR with that there, right?

   Courtney: It's not like that in the latest ED.

   nigel: In that case there have been changes.

   Loretta: There will be an action if we want to take a new
   snapshot. Someone needs to do a diff.

   nigel: That's an Editor's job.

   Loretta: Someone needs to understand what has changed in the ED
   to establish the diffs. The changes may
   ... be unrelated to comments.

   nigel: I've filed bug #28464
   [39]https://www.w3.org/Bugs/Public/show_bug.cgi?id=28464 for
   §6.1

     [39] https://www.w3.org/Bugs/Public/show_bug.cgi?id=28464


   tmichel: Does WebVTT do ruby support?

   Courtney: Yes it supports ruby but not to the extent that's in
   TTML2.

   nigel: One of my key points is to make sure that there's
   alignment between new features in TTML and WebVTT.
   ... If the WebVTT Ruby implementation blocks future extension
   to get to the support level of TTML2 then
   ... we should file a bug.

   tmichel: Who decides?

   nigel: That's a WG decision.

   Courtney: We can use that as a criterion for evaluating new
   feature proposals.

   nigel: +1

   tmichel: Another thing that has been discussed is if the CSS
   feature list should be a whitelist or a blacklist.
   ... Dave, Nigel and I had different views of what the current
   wording means, and ought to mean.

   Courtney: Can CSS support profiles?

   glenn: No it does not, and there's no standard way to tell if a
   feature is implemented. There are some heuristics
   ... and javascript libraries like modernizr that can be used to
   mitigate those issues.
   ... One of the things I do is to set a value to something other
   than its initial value and then read its computed
   ... value. It's not a guarantee that the feature is
   implemented, but it's a good hint if you can't even get that
   far.

   nigel: Let's adjourn for lunch!

   group: Strong agreement!

WebVTT <--> TTML Mapping

   Courtney: We don't have too much to discuss with the group yet,
   but want to let you know about our plan.
   ... We discussed this in Geneva and I've been unable to make
   much progress since then. We want more
   ... structure around this so we can get it done. Andreas and I
   are working on a timeline and an outline for
   ... a document. We welcome help from anyone who wants to
   contribute text. Andreas and I will divide it up
   ... otherwise but if anyone else wants to help that would be
   great.

   nigel: What will that look like?

   Courtney: We haven't finalised anything. But let's think about
   the approach. Glenn brought this up in
   ... Geneva, that mapping from TTML to WebVTT directly isn't the
   way to go, instead to go from ISD to WebVTT.
   ... What we thought we could do is to map from IMSC to WebVTT.

   glenn: There is a spec for the ISD format in TTML2, but the
   mapping semantics need to be inferred from the
   ... rest of the spec but it's not perfect yet. A tool I've been
   working on, open source, based on TTX (TT transformer)
   ... will take an arbitrary TTML document and spit out a
   sequence of ISDs. So that's an examplar of what the
   ... semantics should be, but they're not written in detail in
   the spec.

   Courtney: If our goal was to write sample code we could use
   that but our task is to write a document.

   glenn: What that tool does is to flatten out the timeline and
   create a document for each interval during which
   ... no changes occur, and also flattens out the styles into the
   ISD documents. So a lot of the complexity in TTML
   ... disappears in that domain, and then it's easier to do a
   translation into some target format. If you don't do that
   ... but focus on IMSC you still have to deal with the
   complexity of the styling system.

   Courtney: Does IMSC require sequential timelines?

   pal: No, not unless you have progressivelyDecodable set.

   Courtney: My feeling is that its easier to start with a subset
   of TTML and then extend it later.

   tai: It makes sense to start with IMSC because it simplifies
   things, has a similar target usage, to WebVTT, and
   ... we might even start with a first draft based on something
   even more restricted to support the most
   ... commonly used features. Then we can add more as it is
   needed. From a formal perspective for an algorithm
   ... I think it may be the way to go to use ISDs, but it makes
   sense in the document to tackle certain features
   ... like position, timing, style, explain how it works in each
   spec, and then at least readers will understand the
   ... context and how it works. Even if any algorithm specified
   isn't used at least readers will be able to make
   ... their own. I think we made a good start in Geneva that is
   well minuted.
   ... Another thing we started is to work on the test files that
   we have that need to be built up for WebVTT. All
   ... these features can best be described using examples. The
   missing test files for WebVTT could also be
   ... generated.

   Courtney: I think we're going to do some more work on this next
   week (me and Andreas). In our conference
   ... call in 2 weeks we should have an outline and a schedule
   that we can share and discuss. We could circulate
   ... it on email too.

   nigel: It might make sense to use Mercurial to store it and
   allow it to be shared, or some other versioning tool.

   tai: That's publicly visible right?

   nigel: yes.

   Courtney: It would be good to have versioning.

   tai: I think it's important to do a first draft and then take
   it step by step.

   Courtney: I wanted to know if anyone wanted to contribute
   additionally.

   Loretta: Speak to me about this - I'll see what I can do.

   Courtney: It will also be good for developing the test suite.

   Loretta, tai, Courtney: discusses actual plans for getting
   together to work on this.

   nigel: Are there any particular inputs that you need e.g. in
   terms of expertise, understanding etc.

   Courtney: I think we may need to call on Glenn for TTML
   expertise and Silvia for WebVTT!

   glenn: One of these days someone will ask me to output WebVTT
   from my tool, and then I'll have to learn it!

   Courtney: Are you available to do that?

   glenn: Yes. The tool is all Java and is open source.
   ... There's another project called the TTV Timed Text
   Validator. TTX is the transformer layer on top of that.
   ... So this new timed text presentation engine is a layer on
   top of TTX, so it validates the TTML input,
   ... translates it into ISDs and then formats them.

   tai: Is there a place where we collate implementations?

   glenn: It would be a good idea to add that to the wiki.

   nigel: Sounds good to me.
   ... though we wouldn't necessarily endorse them.

   tai: It's good to let people know about this activity on the
   mappings in case people are also working on it.

   Loretta: Probably good to make some progress before raising
   expectations that we then discover we can't meet.

   nigel: Have you looked at the idea of picking the features that
   are easiest to match, even if they're from TTML2
   ... like the tts:position attribute?

   tai: I think we should start with TTML1 because it's more
   useful.

   Courtney: We can certainly look at some low hanging fruit.

   nigel: An outcome of this work might be to identify subsets of
   the two specs that easily map to each other,
   ... and also any small additions to one spec or the other that
   would make the mapping much easier. We should
   ... capture those as outputs of the work if possible.

   tai: That would help with a more general desire to align the
   specs.

   nigel: Knowing where the semantic overlap lies would be useful.

   glenn: Sure, where there are things like ruby, let's make sure
   they align semantically.

   nigel: I'm just saying if observations like that are made then
   we should capture them.

   tai: If there are possibilities of making mapping easier, like
   in TTML2 to map the semantics to CSS then in
   ... the long run that will make it easier.

   nigel: Looking at our charter, there are other documents that
   we could be working on, like the Note on live,
   ... and the mapping of 608/708 to WebVTT. Where's that last one
   up to?

   Courtney: Silvia wrote a second draft of that.

   nigel: Has Silvia done that in the CG - if it's in our charter
   I'd hope to publish it from here.

   Courtney: It's on the CG at the moment.

   [40]https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVT

   T/608toVTT.html

     [40] 
https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/608toVTT.html


   nigel: I see there's quite a lot of work there - great!

   Courtney: Yes, and it's been updated recently.

   tai: She also proposed a mechanism for putting inline styles
   into VTT.

   Loretta: I don't think that's in the WebVTT spec yet. Certainly
   the original syntax for inline styles was never
   ... adopted into the VTT spec.

   tai: So a new proposal might overwrite this?

   Loretta: Sure if a new syntax is adopted then that document
   should be updated to include it.

   nigel: Thanks for making progress on the WebVTT TTML mapping
   document - it'll be good to make some
   ... progress there.
   ... Do you have a longer term schedule in mind?

   Courtney: We're hoping for something in time for the Sapporo
   face to face but it's too early to commit to a
   ... schedule until we've started working on it.

   tai: Also we might size the task to fit a particular timescale,
   at least for a first iteration.
   ... One last comment: is there an idea to have a common
   telephone conference where the WebVTT and TTML
   ... communities can come together? Would that be of use?

   Courtney: I think, speaking for myself, in the past it's been
   tough for Silvia because she's in Australia. So
   ... finding a good time could be difficult. A standing meeting
   might not have much support but we can
   ... schedule specific reviews as we need them.

   tai: That would be good to have.

   Loretta: We're ideally located to make finding meeting times
   maximally difficult!

   Courtney: Some working groups rotate it.

   pal: My suggestion is make sure there's a really clear agenda
   if you want people to get up in the middle of the night.

   nigel: Here in a meeting of 7 members and 1 observer,
   approximately half the members here today have an
   ... interest in WebVTT, so we're already doing it.

   Loretta: Of course not all the skills are here though!

Actions

   action-379?

   <trackbot> action-379 -- Nigel Megitt to Obtain png images for
   #linepadding and #multirowalign test cases. -- due 2015-03-19
   -- PENDINGREVIEW

   <trackbot>
   [41]http://www.w3.org/AudioVideo/TT/tracker/actions/379


     [41] http://www.w3.org/AudioVideo/TT/tracker/actions/379


   nigel: I did those PNGs but now they need fixing.
   ... But that's captured in Action-391, so I'll close this one.

   close action-379

   <trackbot> Closed action-379.

   action-381?

   <trackbot> action-381 -- Pierre-Anthony Lemieux to Prepare new
   list of changes to imsc 1 since cr1. -- due 2015-03-26 --
   PENDINGREVIEW

   <trackbot>
   [42]http://www.w3.org/AudioVideo/TT/tracker/actions/381


     [42] http://www.w3.org/AudioVideo/TT/tracker/actions/381


   pal: The next step is to close the outstanding issue and then
   prepare CR2.

   close action-381

   <trackbot> Closed action-381.

   nigel: I think we need a new date for the SOTD and a summary of
   differences since CR1.

   <scribe> ACTION: pal Prepare CR2 transition version (after
   closing one remaining issue on IMSC 1) [recorded in
   [43]http://www.w3.org/2015/04/10-tt-minutes.html#action11]

   <trackbot> Created ACTION-397 - Prepare cr2 transition version
   (after closing one remaining issue on imsc 1) [on
   Pierre-Anthony Lemieux - due 2015-04-17].

   nigel: We also have two overdue actions, action-365 and
   action-378 which we can't complete either of yet.

   pal: That's right. Do we want to make the request to SMPTE as
   part of the wide review request on the next WD
   ... of TTML2?

   nigel: We could, I'm not sure. No particular reason to wait
   that I know of.

   pal: Okay, well that's ongoing.

Issues

   nigel: I don't believe we have any pending review issues - no
   we don't.

   issue-382?

   <trackbot> issue-382 -- Require a computed non-indefinite begin
   time -- open

   <trackbot>
   [44]http://www.w3.org/AudioVideo/TT/tracker/issues/382


     [44] http://www.w3.org/AudioVideo/TT/tracker/issues/382


   pal: So just to confirm, if I list the TTML1 features, there's
   a #timing feature.

   glenn: That's a very generic feature.

   pal: Okay, so there's no granularity to build on.

   glenn: By the way the process for coming up with the features
   was subjective, and we used it to drive our
   ... tests. You're supposed to test features, but very few specs
   list features. So we took the approach of creating
   ... more fine grained features.

Sapporo TPAC F2F

   nigel: Looking at the survey results there's already enough
   backing for a meeting to say there's consensus
   ... to hold a meeting in Sapporo.
   ... There's a clear preference for the Monday and Tuesday and
   no objections to that, so it's clear that we
   ... should prefer those days.
   ... In terms of joint meetings, someone has suggested CSS-WG,
   and another suggestion is HTML WG.

   glenn: This is going to be difficult unless we make it short
   and extremely focused, like a single specific question
   ... to answer. Otherwise it will be a waste of time.

   nigel: My question is, what do people want to do there?

   glenn: Bert Bos has made comments on WebVTT. He might be
   interested in the line balancing algorithms.

   pal: I mistakenly hit the button for HTML WG and am going to
   unclick it.

   tai: We mentioned over lunch that working with HTML to
   understand how TTML TextTrackCues can work.

   glenn: We have a spec I wrote called the TTML API Level 1 and
   Level 2 (two specs) that try to define some
   ... things on top of the TextTrackCue interface that somewhat
   mirror the WebVTTCue. But there are lots of
   ... issues getting browser vendors to implement them. Microsoft
   and Opera might have an interest but
   ... Google, Apple and Mozilla don't seem to be interested. But
   my position is that it would be a pretty good
   ... way to go to use Javascript to populate a set of HTMLCues.
   Then you could transform into HTML on the
   ... server and feed it using Ajax and HXR to populate it, or
   have client side javascript that translates the TTML
   ... file locally, though that would probably be more
   complicated and less efficient than doing it on the server.
   ... That approach would allow either browser based HTML
   rendering or create a fragment containing SVG with
   ... a pre-rendered version of the cue. It turns out that inside
   the implementation in Webkit and Blink the
   ... same approach is used, to convert WebVTT to HTML and use
   that.

   pal: If this group has a consensus view that would be a good
   reason to meet with the HTML WG.

   glenn: The most likely answers are either 1) no or 2) write
   that as an extension spec and bring it to the HTML WG.
   ... There are various reasons for doing that - it's easier not
   to touch the HTML5 spec. Creating extensions is
   ... easier, so that's how I would approach it. If that's the
   likely response then we could organise our inputs to
   ... feed their expectations.

   pal: There'd be value in saying how to do it, though we don't
   have a volunteer for how to do that yet.

   glenn: The whole area of text cues in HTML5 is problematic in
   terms of testing and interoperability because
   ... they used a subjective process for getting to Rec. Those
   areas were marked as at risk during the CR process.
   ... Instead of addressing that they just published anyway.

   tai: But it's in the Rec?

   glenn: It is, so its final. The question is what comes next.
   The formal way that the HTML WG has decreed is that
   ... if you want to do something that doesn't fix 5.0 or add
   features for 6 then bring it as an extension.

   nigel: How does that approach interact with the WebVTT TTML
   mapping work?

   Loretta: It's orthogonal.

   glenn: +1
   ... You can say that the lack of a TTMLCue is a motivator for
   the mapping work, because you could use the
   ... mapping as a playback mechanism. I think its worth
   proposing a more generic cue proposal to the group
   ... at some point.

   nigel: That sounds like a great idea; so far we have nobody
   wanting to volunteer to work on that.
   ... Just to test the view of the group, do we have consensus
   that an HTMLCue would be a good way to do it?

   tai: +1

   pal: +1

   glenn: The good thing is that with a generic cue type then you
   can use any input format as long as you have
   ... javascript to create it. I already have a fairly complete
   proposal from Opera proposing a way to do this in
   ... blink.

   tai: But that's not public.

   glenn: Eric Lindstrom who was at our meeting in Geneva wrote
   it.

   pal: Could we bring that document to the group for review and
   take it to HTML WG?

   glenn: It's blink specific so it would need to be made more
   generic.
   ... Maybe we could ask Eric if he wants to take this forward.

   tai: I can contact Eric if you give me an action.

   <scribe> ACTION: atai2 Contact Erik Lindstrom re HTMLCue
   [recorded in
   [45]http://www.w3.org/2015/04/10-tt-minutes.html#action12]

   <trackbot> Created ACTION-398 - Contact erik lindstrom re
   htmlcue [on Andreas Tai - due 2015-04-17].

   glenn: Opera has membership of this group via Philip
   Jägenstedt.

   nigel: We do have consensus here that this is a good way to go,
   i.e. to propose to HTML WG HTMLCue as an extension
   ... That's everything from the survey results that I need for
   my response to the organisers. That doesn't
   ... close the survey - any new or amended responses will still
   be taken into account.
   ... But it does mean we will go ahead with a Monday and Tuesday
   meeting.
   ... Is there anything that we want to cover in that meeting?

   tai: We should reserve some time for the mapping, regardless of
   what state we're in.

   pal: Hopefully we'll be done with IMSC 1 but if not we should
   address any blockers. We should also work on
   ... a 1st draft of IMSC 2, that should exist at that time. The
   hope is that IMSC 2 is simpler as a document
   ... than IMSC 1 because all the features will be a subset of
   TTML2.

   glenn: You will probably want an informative section mapping
   IMSC 1 features into IMSC 2 if they're no longer
   ... present in IMSC 2. I imagine you might want to say
   something about migration, continuing use of old content etc.

   nigel: For TTML2 maybe we should be targeting implementation
   reports.

   glenn: I definitely hope we'll be in CR by then.

   pal: When will you be able to show implementations of your
   tool?

   glenn: The TTPE presentation tool I've been writing should be
   available at end of June. Probably end of August
   ... to finalise the arabic, hebrew and bidi additions to it.

   pal: That will remove a huge risk to TTML2.

   glenn: I'm hoping to be able to get a lot of the new features
   into it as well. So we can have at least one
   ... system to pass tests. I'm also adding support to the TTML
   Validator to validate the new constructs.
   ... So in a sense we could point to the Validator as one
   implementation and the presentation engine as the
   ... other implementation even though one is built on the other.

   nigel: There is a question the Director will ask about who
   wrote the implementations. In this case we could have
   ... an answer which is that the spec and both implementations
   were written by the same individual. I don't think
   ... that he'd be that happy with that!

   tai: A quick question about what TTPE does: from the
   documentation I'm not clear what the outputs are?

   glenn: [draws on the whiteboard] There are 3 layers: TTV, TTX
   and TTPE. Generic TTML files can feed into
   ... TTV - TTML1 or TTML2. It validates every feature of TTML1
   and Iâm enhancing it as I go to support TTML2
   ... features. TTX converts into ISDs in a sequence which
   consists of multiple instances of an ISD.
   ... TTPE then does two things: layout and then rendering. It
   takes the ISDs and creates an area tree which
   ... is very similar to what's in XSL-FO, or a box tree in CSS
   terms. It has things like block areas, line areas,
   ... glyph areas, space areas that fill the lines up. The
   rendering process then turns that into the chosen output
   ... format (specified on the command line) - one of XML for
   debug, SVG or PNG. I've also specced out renderers
   ... for html and vtt that I and the other engineers working on
   this haven't built yet. They just take the area
   ... tree as the input and then write out whatever is needed to
   create the same visual output as is specified.
   ... It's very easy for SVG. TTV and TTX are both in the TTV
   project in github. TTPE is a separate project.

   pal: When that implementation is available, that removes a huge
   risk for TTML2 because there's at least one
   ... baseline implementation for features. So it's hard for me
   to imagine not being able to enter CR in August.

   Loretta: It looks like there's a lot of input for the TTML to
   WebVTT mapping there.

   glenn: The question is how to map from the area tree to WebVTT.
   It's hard to work out how to do the positioning in WebVTT.
   ... Since WebVTT doesn't have pixel positioning I may have to
   use the regions feature to do the layout.
   ... One of the things about the mapping is that you can lose
   information without losing everything. At the basic
   ... level I could pull the text out of the area tree and blast
   it into a WebVTT cue. That would lose a lot of information!
   ... It's a question how to include positioning properly.

   Courtney: Another item for the F2F in Sapporo should be the
   WebVTT progress.

   dakim: Do you think the ruby stuff is important for WebVTT v1?

   Courtney: I think it's less important than inline styling, and
   also we need to figure out how to do it in terms
   ... of the design. A lot of what we need is already in CSS so
   maybe if you do inline styling in CSS maybe you
   ... get all the ruby functionality you need.

   dakim: I've got a bug open with Philip that you can't annotate
   the rt tag.

   Courtney: If that's a minor change to the spec then we could
   consider adding that. I want to balance the features
   ... against getting to a spec as quickly as possible.

   nigel: Obviously that's a consensus issue for the group.

   Loretta: the call is when it's needed not whether it's needed.

TTML2 topics continued

   pal: I'd like to ask about ttp:contentProfiles "any"
   ... I'd like to walk through the positioning of images in TTML2
   also

   dakim: I'm wondering why people would use extent and origin on
   content elements to define inline regions instead of just ipd
   and bpd

   nigel: For ttp:contentProfiles what sense does "any" make?

   glenn: I see what you mean - I can't see why an author would
   claim conformance with at least one of but not
   ... all of a set of content profiles.

   issue-386?

   <trackbot> issue-386 -- There's no apparent use case for the
   "any" term in ttp:contentProfiles -- raised

   <trackbot>
   [46]http://www.w3.org/AudioVideo/TT/tracker/issues/386


     [46] http://www.w3.org/AudioVideo/TT/tracker/issues/386


   reopen issue-386

   <trackbot> Re-opened issue-386.

   nigel: The next point was also raised by pal: the positioning
   of images in TTML2

   pal: How do you position images?

   glenn: If it's a background image then use the background
   position properties. If it's a non-background image
   ... then you can treat it like a block or inline area so the
   rules apply, like ipd and bpd. Extent and origin do
   ... not apply to content elements - they create regions.
   ... There are two ways to do it - you can put a background
   image on a region. That's intended to support
   ... non-content images. For content images e.g. with rasterised
   text in them one should not use the
   ... backgroundImage mechanism but instead use image like in
   html. Put it in a block context e.g. as a child
   ... of a div or in a p. So if you put a span with an ipd and
   bpd then it's now an inline block with an image in it.
   ... If you want to do fine positioning you have to use spans
   with ipd and bpd.

   pal: So if I wanted an image 80% from the top and 20% from the
   left of the viewport.

   glenn: I'd create a region and define its position using the
   position attribute or origin. Then I'd put a div in it
   ... with a single image inside that div. That would be the
   easiest way to position it.
   ... If that's the only content in the region it would position
   it. You can also use ipd and bpd.

   nigel: Have we got scaling semantics for images if we use ipd
   and bpd?

   glenn: I thought so - I don't believe there's an issue.

   issue-387?

   <trackbot> issue-387 -- Consider applying ipd or bpd to content
   images -- raised

   <trackbot>
   [47]http://www.w3.org/AudioVideo/TT/tracker/issues/387


     [47] http://www.w3.org/AudioVideo/TT/tracker/issues/387


   reopen issue-387

   <trackbot> Re-opened issue-387.

   pal: When I read the document the simple option wasn't obvious.

   glenn: By the way displayAlign and textAlign would apply to it.
   ... I think you may also be permitted to put an image in a body
   without a div.
   ... No, body has to have div in it, div can have embedded class
   like image or other divs or ps.

   nigel: The last point to raise is that content elements can
   have style attributes extent, position, origin, ipd and bpd all
   applied
   ... simultaneously. I think the semantics are clear but some
   readers of the documents will find it hard to
   ... understand. It may be useful to add non-normative examples
   or text to explain this scenario.

   glenn: That's a feature of languages as they get bigger. I have
   an issue already to add recommendation text
   ... to say that style attributes should not be put on content
   elements where they do not apply and can not be
   ... inherited from.

   nigel: It might also be useful to include an example document
   or non-normative text somewhere to remove
   ... or reduce the likelihood of confusion there.
   ... The last question I have is where we're up to on the CSS
   semantics mappings?

   glenn: I have a proposal out for mapping to html that will
   generate that, but I don't have the resource to do that
   ... at the moment.

   tai: Didn't you have some draft material for that?

   glenn: jdsmith picked up some work from Sean re change proposal
   5 but that needs further attention.

   [48]https://www.w3.org/wiki/TTML/changeProposal005


     [48] https://www.w3.org/wiki/TTML/changeProposal005


   glenn: When we started this work there was an idea that someone
   could create a Javascript shim that would
   ... generate HTML/CSS.
   ... CP5 needs to be carefully reviewed because the time
   evaluation algorithm wouldn't work. It also attempts
   ... to specify some algorithms on how to resolve styles. We
   already have some normative language on
   ... style resolution in the spec. My plan was to take that
   information and also timing rules and wrote them
   ... into the spec in a readable fashion in the context of an
   ISD sequence then it would eliminate talking about
   ... style and timing resolution in the context of an HTML
   mapping.

   nigel: I was expecting equivalence notes under the style
   attributes to say what the equivalent CSS semantics
   ... are to the already stated XSL semantics. I think CP5 is
   something different and much more complex.

   glenn: I'm not sure how useful that would be.

   nigel: I think it would be extremely useful.

   glenn: In §11.3.1.3 and §11.3.1.4, when we originally talked
   about a CSS mapping the intent was to define
   ... two subsections of §11.3.1.4 one based on XSL-FO and the
   other on CSS. That means taking part of the
   ... material from CP5 and formally doing it in a way that is
   congruous with the XSL-FO.

   tai: I understood this activity to be as Glenn described, but
   even just additional notes as nigel described would
   ... have a big impact on readability, especially if the CSS
   semantic is first.

   glenn: I'd be happy to put the CSS equivalents first.

   tai: People don't know how close the features already are to
   CSS so it would make the document much more
   ... accessible.

   glenn: It would be insufficient just to create an equivalence
   table for each style attribute. We'd also have to do an
   equivalent
   ... algorithm in §11.3.1.4.

   nigel: I agree with that.

   glenn: Nobody has been pushing me to do this much!
   ... I won't be confident about the algorithm until I've seen it
   in code though. I'd be happy to use CP5
   ... as a starting point at least though.

   nigel: I think that's all on this and everything I had on the
   queue to deal with. In terms of your spreadsheet
   ... glenn did you have any remaining technical questions?

   glenn: I don't think so - I have a pretty good idea on most of
   the remaining things and I will come to the group
   ... if there are any other questions. For example on disparity
   if there's anything unclear in the issue.
   ... I'd like a response from SMPTE to know that they'll be
   satisfied with what we've proposed.

   nigel: pal has the action to draft that. Good to know that
   there's a pressing need for that.

   glenn: I'd like to draft some of the members to do some work
   particularly on the examples and images of
   ... examples.
   ... I have about 25 entries that have to do with creating
   example source content or images or both. I could do
   ... it but my time would be better spent creating technical
   solutions. There's also an annex Q about a CEA708
   ... mapping that it would be useful to have someone look at.

   pal: Just point to RP2052-11 which already does it.

   glenn: Does that point to SMPTE additions to TTML?

   pal: I doubt it - it doesn't use image. I'm just offering an
   easy way to do that.

   glenn: I don't know if that's going to be sufficient - it needs
   to be reviewed.

   pal: I don't think we need that section - if nobody volunteers
   to write it we can remove it.

   glenn: We've added 6 metadata items preceded with cea708 and
   others preceded cea608. I have a note to
   ... elaborate those with reference to 608 and 708. If someone
   could sign up for doing some of the related
   ... work items that would be useful.
   ... In the end with TTML1 where we did this everyone had a role
   bringing some spec text in.

   nigel: Okay, I appreciate the request and think that's a really
   good idea. It's not necessarily a good moment
   ... to start assigning tasks now, but let's think about that
   and how to take it forward.

   glenn: I reserve the right to ensure consistency of language
   and edit contributions.

   nigel: Okay, we have the spreadsheet available (see yesterday's
   minutes) - everyone have a look at that and if
   ... you want to contribute something contact me or glenn and
   let's share out those tasks.

   glenn: nigel you raised issues on appendix L.

   nigel: I've done the work to guess the new values for the
   conformance column against requirements - it's in the issue.

   glenn: In Appendix M the element derivation needs to be updated
   for the new properties.
   ... It would be useful to have a list of elements and
   attributes to add or change on the tables in M.
   ... By the way you could edit the source document itself if
   you're set up to run ant, and I could help you set
   ... up your build environment so you can run the authoring
   tools. We have an old process for generating the
   ... spec using an XSLT-based translation process with a DTD.
   The language we write the spec in is governed by
   ... XMLSpec that came out of the XML WG.
   ... There's a stylesheet too.

   nigel: Okay, that's interesting - let me know if you're
   interested in setting that up.

Meeting ending!

   nigel: Thanks to netflix for sponsoring this meeting, and to
   Glenn for buying lunch.

   glenn: And thanks to Netflix for sponsoring that lunch.

   nigel: I think we've had a really productive two days, so
   thanks everyone for attending and contributing.

   tai: And thanks for chairing and scribing too!

   nigel: Thanks!
   ... We've done all our goals for this meeting and also handled
   issues or at least come up with action plans.
   ... So well done everyone!
   ... [adjourns meeting]

Summary of Action Items

   [NEW] ACTION: atai2 Contact Erik Lindstrom re HTMLCue [recorded
   in [49]http://www.w3.org/2015/04/10-tt-minutes.html#action12]
   [NEW] ACTION: Courtney Determine who is responsible for putting
   together the dispositions of comments document and get a
   schedule from them. [recorded in
   [50]http://www.w3.org/2015/04/10-tt-minutes.html#action08]
   [NEW] ACTION: dsinger produce evidence of request for wide
   review for WebVTT, for the archive [recorded in
   [51]http://www.w3.org/2015/04/10-tt-minutes.html#action10]
   [NEW] ACTION: nigel Send pal details of implementation and
   tests passed so he can create a table in the implementation
   report [recorded in
   [52]http://www.w3.org/2015/04/10-tt-minutes.html#action07]
   [NEW] ACTION: nigel Update the multiRowAlign and linePadding
   PNGs to match the TTML [recorded in
   [53]http://www.w3.org/2015/04/10-tt-minutes.html#action05]
   [NEW] ACTION: nigel Update the multiRowAlign and linePadding
   TTML files to have shorter lines of text [recorded in
   [54]http://www.w3.org/2015/04/10-tt-minutes.html#action04]
   [NEW] ACTION: pal Collate list of potential implementors of
   IMSC 1. [recorded in
   [55]http://www.w3.org/2015/04/10-tt-minutes.html#action01]
   [NEW] ACTION: pal Prepare CR2 transition version (after closing
   one remaining issue on IMSC 1) [recorded in
   [56]http://www.w3.org/2015/04/10-tt-minutes.html#action11]
   [NEW] ACTION: pal tweak the examples with multiple regions so
   that they appear in a more intuitive order. [recorded in
   [57]http://www.w3.org/2015/04/10-tt-minutes.html#action06]
   [NEW] ACTION: tai Check with EBU group if we can have a
   combined event at IBC with EBU group and IMSC/W3C [recorded in
   [58]http://www.w3.org/2015/04/10-tt-minutes.html#action03]
   [NEW] ACTION: tmichel Chase the accessibility WG for a date for
   getting WebVTT feedback [recorded in
   [59]http://www.w3.org/2015/04/10-tt-minutes.html#action09]
   [NEW] ACTION: tmichel Start preparing the IMSC 1 Implementation
   report form. [recorded in
   [60]http://www.w3.org/2015/04/10-tt-minutes.html#action02]

Summary of Resolutions

   [End of minutes]
     __________________________________________________________


    Minutes formatted by David Booth's [61]scribe.perl version
    1.143 ([62]CVS log)
    $Date: 2015/04/20 18:24:09 $

     [61] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm

     [62] http://dev.w3.org/cvsweb/2002/scribe/

Received on Wednesday, 22 April 2015 12:28:29 UTC