14:44:00 RRSAgent has joined #mediacap 14:44:00 logging to http://www.w3.org/2013/05/07-mediacap-irc 14:44:02 RRSAgent, make logs public 14:44:02 Zakim has joined #mediacap 14:44:04 Zakim, this will be MCAP 14:44:04 ok, trackbot; I see UW_MdCap()11:00AM scheduled to start in 16 minutes 14:44:05 Meeting: Media Capture Task Force Teleconference 14:44:05 Date: 07 May 2013 14:48:57 stefanh has joined #mediacap 14:52:09 burn has joined #mediacap 14:53:58 fluffy has joined #mediacap 14:54:37 UW_MdCap()11:00AM has now started 14:54:44 + +1.408.902.aaaa 14:55:38 gmandyam has joined #mediacap 14:56:09 + +1.858.651.aabb 14:56:19 Zakim, aabb is gmandyam 14:56:19 +gmandyam; got it 14:56:47 +Dan_Burnett 14:56:58 zakim, I am Dan_Burnett 14:56:58 ok, burn, I now associate you with Dan_Burnett 14:58:13 +??P8 14:58:35 + +46.1.07.14.aacc 14:58:51 Zakim, aacc is me 14:58:51 +stefanh; got it 14:58:56 Zakim, code 14:58:56 I don't understand 'code', Josh_Soref 14:59:06 Zakim, aaaa is fluffy 14:59:06 +fluffy; got it 14:59:09 josh, code is 6227 14:59:22 hta has joined #mediacap 14:59:31 Zakim, code? 14:59:31 the conference code is 6227 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), dom 14:59:38 +[Mozilla] 14:59:42 zakim, who is on? 14:59:42 I don't understand your question, hta. 14:59:49 zakim: I am Mozilla 14:59:52 zakim, who is here? 14:59:52 On the phone I see fluffy, gmandyam, Dan_Burnett, ??P8, stefanh, [Mozilla] 14:59:55 On IRC I see hta, gmandyam, fluffy, burn, stefanh, Zakim, RRSAgent, adam, fjh, dom, Josh_Soref, timeless, trackbot, derf 15:00:06 +Josh_Soref 15:00:06 zakim, ??P8 is me 15:00:06 Zakim, [Mozilla] is really adam 15:00:07 +hta; got it 15:00:07 +adam; got it 15:00:11 Zakim, mute me 15:00:11 Josh_Soref should now be muted 15:00:15 RRSAgent, draft minutes 15:00:15 I have made the request to generate http://www.w3.org/2013/05/07-mediacap-minutes.html Josh_Soref 15:00:21 +Jim_Barnett 15:00:27 scribe: Josh_Soref 15:00:31 RRSAgent, make logs public 15:00:32 +??P20 15:00:33 RRSAgent, draft minutes 15:00:33 I have made the request to generate http://www.w3.org/2013/05/07-mediacap-minutes.html Josh_Soref 15:00:34 Zakim, ??P20 is me 15:00:34 +dom; got it 15:00:43 chair: hta, stefanh 15:00:49 + +44.190.881.aadd 15:00:51 s/josh, code is 6227// 15:00:56 s/zakim: I am Mozilla// 15:00:59 RRSAgent, draft minutes 15:00:59 I have made the request to generate http://www.w3.org/2013/05/07-mediacap-minutes.html Josh_Soref 15:01:26 Zakim, who is on the call? 15:01:26 On the phone I see fluffy, gmandyam, Dan_Burnett, hta, stefanh, adam, Josh_Soref (muted), Jim_Barnett, dom, +44.190.881.aadd 15:01:39 hta: I hear Adam and Harald so far. 15:01:42 AndyH has joined #mediacap 15:02:38 + +1.650.678.aaee 15:02:45 s/hta: I hear Adam and Harald so far.// 15:03:04 ekr has joined #mediacap 15:03:12 agenda: http://lists.w3.org/Archives/Public/public-media-capture/2013May/0002.html 15:03:14 +[Mozilla] 15:03:26 topic: Minutes Approval 15:03:34 http://lists.w3.org/Archives/Public/public-media-capture/2013Apr/0006.html 15:03:52 RESOLUTION: Approve minutes from 25 Mar 2013 15:04:09 Topic: Error handling 15:04:16 s/Topic: Error handling// 15:04:19 Topic: Agenda 15:04:29 fluffy: is there time to discuss facing-mode? 15:04:32 + +1.610.889.aaff 15:04:41 hta: we could put it in AOB 15:04:47 fluffy: i won't be here at the end 15:04:55 hta: we could put it under MC Streams 15:04:58 s/hta/stefan/ 15:05:09 s/hta/stefan/ 15:05:14 Topic: Error handling 15:05:38 hta: i'd suggest no changes to what we have 15:05:46 hr 15:05:49 ... the text is still in WebRTC sec 4.6 15:05:57 hta's slides: http://lists.w3.org/Archives/Public/public-media-capture/2013May/att-0019/MediaCapture_error_handling_-_May_preso.pdf 15:05:57 ... i'd suggest we align more closely w/ DOM 15:06:04 ... using DOM defined Errors 15:06:09 ... and DOM defined Error Classes 15:06:22 ... and take the other errors we need and ask they be defined in the DOM spec 15:06:32 mreavy has joined #mediacap 15:06:34 ekr: i'm fine w/ the specific changes here 15:06:38 ... but i'm concerned based on the list 15:06:47 ... i don't think we have as much consensus as we previously thought 15:06:55 ... about what are Exceptions and what are not 15:06:59 jesup has joined #mediacap 15:07:04 zakim, code? 15:07:04 the conference code is 6227 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), fjh 15:07:14 +[IPcaller] 15:07:17 hta: is it reasonable to have success/failure callbacks 15:07:31 zakim, [IPcaller] is me 15:07:31 +fjh; got it 15:07:31 ... there are also errors that aren't immediately accessible 15:07:41 ekr: my assumption is that the current text is correct 15:07:46 ... when looking at an api call 15:07:54 s/my assumption/let's not assume/ 15:08:09 ... when deciding whether an exception should be an error or callback 15:08:13 ... we should have a policy for this 15:08:25 ... in this particular case, we need to add exception/error callback 15:08:52 stefanh: the text in 4.6.1 15:09:07 ... was clearly written w/ the understanding that we have error callbacks whereever we want to have them 15:09:11 ... that's the part that is questionable 15:09:13 ekr: yeah 15:09:16 +q 15:09:32 ... i assumed that. if 4.6.1 is principles 15:09:43 ... then i think it's clear that XXX needs an error callback 15:09:53 ... passing a candidate flag of BOGUS isn't ok 15:09:58 ... it isn't an invalid state 15:10:06 s/XXX/addIceCandidate/ 15:10:18 hta: agree, but that's for another section of talk 15:10:28 ekr: paul's document includes a list of policy 15:10:32 s/hta/stefan/ 15:10:33 ... which seems less specific 15:10:41 ... and it seems to contemplate a change to the policy 15:10:50 ack gmandyam 15:10:50 s/paul's/Harald's/ 15:10:55 can folks that are not speaking please mute - we have really bad ech 15:11:12 Zakim, who's noisy? 15:11:13 gmandyam: there was a discussion on DAP 15:11:23 dom, listening for 10 seconds I heard sound from the following: gmandyam (7%), hta (15%) 15:11:26 ... ML about Errors being sync 15:11:30 Zakim, mute hta 15:11:30 hta should now be muted 15:11:36 s/Errors/Exceptions/ 15:11:42 ... but Errors are async 15:11:48 Jim_ has joined #mediacap 15:11:52 isn't the idea not to use exceptions unless absolutely necessary ? 15:11:56 ... we need to look at which things are synchronous/asynchronous 15:12:08 ... and we could move some things to the DOM document 15:12:20 ... it isn't as simple as what's in hta 's document, and we need another level of analysis 15:12:44 ekr: the technical changes that paul proposes 15:12:48 ... are QQQ 15:12:55 ... the rest i'm happy to defer to WebRTC 15:12:56 s/QQQ/fine/ 15:13:09 s/paul/hta/ 15:13:10 s/paul/hta/ 15:13:26 zakim, unmute me 15:13:26 hta should no longer be muted 15:13:27 RRSAgent, draft minutes 15:13:27 I have made the request to generate http://www.w3.org/2013/05/07-mediacap-minutes.html Josh_Soref 15:13:31 Dom, I'm muting on my local phone. I can ask Zakim to mute me too if you prefer. 15:13:43 hta: ekr, could you take an action to file an WWW with WebRTC 15:14:02 ... that addIceCandidate is missing a failure callback 15:14:05 Zakim, mute hta 15:14:05 hta should now be muted 15:14:05 ekr: sure 15:14:11 burn: do we need to file bugs for everything? 15:14:16 Zakim, unmute hta 15:14:16 hta should no longer be muted 15:14:20 ... if we agree to change it, i'm ok 15:14:29 Zakim, mute hta 15:14:29 hta should now be muted 15:14:31 hta: with the number of bugs we've already forgotten, i want to file a bug 15:14:39 burn: ok 15:14:46 stefanh: ok, for the rest of hta 's proposal 15:14:53 ... i think we're ok with it, but we need more details 15:15:00 s/burn/fluffy/ 15:15:03 s/burn/fluffy/ 15:15:07 + +33.2.31.26.aagg 15:15:23 gmandyam: things need to be determined individually/accordingly 15:15:27 stefanh: i agree 15:15:33 zakim, unmute me 15:15:33 hta should no longer be muted 15:15:42 I'm muting locally...... 15:15:46 Topic: Futures 15:16:02 stefanh: can someone from Google, Microsoft or Mozilla introduce 15:16:13 jesup: i did some querying w/ people at Mozilla about the status of Futures 15:16:24 ... it sounds, and i'll go after i stop talking to re-verify the email i got 15:16:34 ... the indication was that it was going to be ready in the relatively near future 15:16:42 ... so it could be ready for us to use it 15:16:47 ... i don't think it's in Firefox 23 15:16:54 ... but i'm guessing it could be in Firefox 24 15:16:58 Does jquery count as an implementer of Futures? See http://api.jquery.com/promise/. 15:16:59 ... i'll need to double check my email 15:17:04 ... unless someone else has more details 15:17:08 stefanh: timeframe for 24? 15:17:12 jesup: 6-week cycles 15:17:16 ... 24 goes to alpha in 7 weeks 15:17:18 gmandyam, that wouldn't help in this case (this needs to be available directly in the browser, since this is a browser API) 15:17:22 ... and beta 6 weeks after that 15:17:25 ... release 6 after that 15:17:33 s/stefanh:/hta:/ 15:17:33 ... so, 24 is in about 18-19 weeks 15:17:51 mreavy: they're planning on having something out by the end of the year 15:17:58 ... but they don't have a release targeted yet 15:18:13 ... but if we have a need, the priority could be bumped up 15:18:18 jesup: that matches with my email 15:18:18 +q 15:18:26 mreavy: they're looking at end of year, probably 25/26 15:18:33 ... but the priority could be bumped 15:18:42 jesup: i don't know anne is on 15:18:48 ... the review i saw 15:18:53 Stephane has joined #mediacap 15:19:04 ... it sounded like one way could be to compose our API so that it's easily replaced with a Futures implementation 15:19:20 ... looking at takePhoto() and see if it could be converted to Futures in the future 15:19:38 Zakim, aagg is Stephane 15:19:38 +Stephane; got it 15:19:38 ... and as roc indicated on the list, we could deploy a Futures based version, and support the existing api using that, and not break people 15:19:57 hta: when i asked the question again of Chrome, the date moved 15:20:15 ... end of year sounds like a reasonable guess, but we don't have a commitment 15:20:16 q? 15:20:18 ack gmandyam 15:20:48 gmandyam: mreavy / jesup : in SysApps the Firefox OS guys have agreed to transition to DOM Futures, even though DOM Request is already supported by Gecko 15:21:05 ... but wrt integration of SysApps, are you saying there's no commitment? 15:21:14 jesup: i don't know anything about SysApps in particular 15:21:21 ... i can certainly query the DOM team about what they're planning 15:21:26 ... and re-verify with them 15:21:35 ... it's possible the SysApps people haven't coordinated w/ the DOM team 15:21:42 ... or maybe there's coordination i don't know about 15:21:58 ... i queried a few weeks ago, and that's the information i had 15:22:09 gmandyam: if we decide to go forward w/ specs that are easily transitionable to futures 15:22:14 ... that's not a problem 15:22:28 ... there's another comment that darobin had about DOM Targets 15:22:32 ... and BBB 15:22:42 ... so should we move to a pure callback/event target model 15:22:54 jesup: we should consider moving to one common API structure 15:22:59 ... that's most easily transitionable in the future 15:23:10 s/ Target/EventTarget/ 15:23:23 hta: the events and callbacks are used for different purposes 15:23:32 ... the callbacks are very much aligned w/ the model that futures is trying 15:23:39 ... and events are for things futures can't be used for 15:23:50 ... to represent things that happened due to outside influence 15:23:57 q+ 15:24:00 ... so i don't think it's as troublesome as what darobin indicated 15:24:02 gmandyam: thanks 15:24:04 ack ekr 15:24:26 ekr: i don't object to being open to the idea of converting to Futures at some point in the future 15:24:39 ... this seems to be of minimal benefit 15:24:44 ... minimal actual technical benefit 15:24:46 q+ 15:24:47 q+ 15:24:53 ack dom 15:25:08 dom: converting to Futures has more than a minimal technical benefit 15:25:17 q+ 15:25:18 ... it gives properties of chaining and code organization 15:25:26 ... in particular if the rest of the platform is moving to it 15:25:30 ... i think we should align 15:25:39 ... from the content-developer's perspective, it's a pretty big benefit 15:25:40 ack jesup 15:25:47 jesup: +1 15:26:03 ... the DOM team says this is the way they're moving for this sort of async APIs 15:26:04 q? 15:26:07 ack ekr 15:26:25 ekr: i've programmed in every possible Asynchronous programming idiom 15:26:28 ... they're all awful 15:26:38 ... it's possible to polyfill this into anything else 15:26:43 ... get, Twisted and try it 15:26:57 ... once we have 10 years of experience of Futures based experience 15:27:07 ... people will be just as irritated by them as they are by callbacks 15:27:28 stefanh: we had a discussion before this meeting, hta, I, and dom 15:27:38 I am happy to defer this discussion 15:27:38 ... i think we should have a separate meeting just to discuss this 15:27:45 q+ 15:27:47 ... there are reasons we could move, or reasons we shouldn't 15:27:53 ... i don't know if that sounds reasonable 15:27:54 ack jesup 15:28:04 ?+ 15:28:06 ? 15:28:11 q+ 15:28:14 q? 15:28:15 hta: not if we should move, but when we should move 15:28:29 jesup: i agree, if we want to have a separate meeting, i can try to rope in the other DOM people for that call 15:28:34 ack fluffy 15:28:48 fluffy: can we make sure we get in the minutes that the major browser vendors 15:28:53 ... were thinking of having it sometime this year 15:28:56 ... but not a specific time 15:29:15 burn: i was watching the minutes, and i saw them go by for Firefox and Chrome 15:29:21 do we know what IE will support them? Or Safari? 15:29:27 s/what/when/ 15:29:28 hta: for APIs we don't have impls, like Image Capture 15:29:33 ... we could spec using Futures 15:29:35 s/hta:/stefanh:/ 15:30:05 topic: “Media Capture and Streams” document 15:30:11 -> http://lists.w3.org/Archives/Public/public-media-capture/2013May/att-0016/mediacap20130507Burnett.pdf Dan's slides 15:30:13 burn: i sent a few slides to the list 15:30:21 ... ~two hours ago 15:30:24 ... not much in them 15:30:28 ... a draft came out last week 15:30:35 ... i'm not going to review all the changes in the draft 15:30:42 ... i'll briefly state the major changes 15:30:51 ... i added States and Capabilities as we discussed at the Interim 15:30:56 ... i had to adjust the syntax slightly 15:31:04 ... this method syntax is the same as for Constraints 15:31:20 ... getConstraints() ~ getStates() ~ getCapabilities() 15:31:28 ... adam made a number of updates for MediaStream Tracks 15:31:32 ... for lifecycle and cloning 15:31:39 ... it applies to cloning not just track 15:31:47 ... adam also updated FFF 15:31:58 Looking at this, should applyConstraints be asynchronous? 15:31:59 ... and removed Capture since there's a separate document for it 15:32:03 ... getUserMedia is now mandatory 15:32:12 [ next slide ] 15:32:16 burn: i listed Non-hanges 15:32:19 s/hang/chang/ 15:32:24 ... things we decided not to do 15:32:35 ... Travis had pictures of things that happen 15:32:46 ... i didn't have time to include an update to his pictures + text 15:33:07 s/slide ]/slide: Non-changes]/ 15:33:28 [ Slide: Constraint/state/capability discussion items ] 15:33:38 burn: there was a question about how tied together they were 15:33:42 ... needs more thought 15:33:57 [ Slide: MediaStreamTrack discussion items ] 15:34:11 burn: constraint date capability 15:34:15 ... not media-flow 15:34:22 ... there were emails from hta and gmandyam 15:34:31 ... i gave brief replies just before this meeting 15:34:40 ... points to discuss, not in any particular order 15:34:44 s//[ Slide: MediaStreamTrack discussion items ]/ 15:34:52 ... hta pointed out there are 4 constraint types 15:35:09 ... Min/max, Enum, (int/float/etc), unconstrained string 15:35:19 ... - int/float are actually 15:35:33 ... -- when you set a specific value, that's syntactic sugar for setting Min == Max 15:35:49 ... we discussed this at the meeting and agreed to allow this 15:35:57 ... re: unconstrained string, a primitive type 15:36:03 ... i felt we needed to leave it in 15:36:06 ... because of `sourceId` 15:36:18 ... it doesn't fit as an Enum or a Min/Max 15:36:26 ... i tried to avoid them 15:36:39 ... i was afraid once you allowed unconstrained, everything would be 15:36:55 ... another to consider is aspectRatio 15:37:02 ... anytime i've shown any example of 4:3 15:37:13 ... as 1.33-something, i here complaints that it isn't correct and we MUST not do that 15:37:18 ... so we need a way to represent 4:3 15:37:28 ... a string, or maybe it's possible as an Enum type 15:37:45 hta: i wasn't trying to make objection to anything 15:37:53 ... unconstrained things are needed to represent identifiers 15:38:08 ... i wanted to make sure we realized the changes we're making 15:38:19 ... wrt. Min/Max, i think we need to say Min is evaluated before Max or vice-versa 15:38:26 ... we need to agree to do it a single way 15:38:28 burn: ok 15:38:44 ... if setting a value = set min+set max, we need to specify order of evaluation 15:38:47 ... for prioritization 15:38:49 hta: exactly 15:38:54 burn: no problem w/ that 15:39:07 ... barring other detailed suggestion, i'd probably say `min; and then max` 15:39:11 ... because i don't really care 15:39:24 q+ 15:39:28 ack ekr 15:39:31 Sorry I decided to be a good guy 15:39:44 s/Sorry I decided to be a good guy// 15:39:52 ekr: i agree these types are fine 15:39:59 ... i agree w/ the general principle to avoid using strings 15:40:07 ... i admire burn 's attempt to avoid that 15:40:12 ... i believe it will be a failed attempt 15:40:18 ... but i'm happy to continue with it 15:40:21 burn: thanks for that 15:40:27 ... i think sourceId is where it fails 15:40:29 q+ 15:40:38 ... from Travis's proposal 15:40:43 ... i'll leave it for sourceIds for now 15:40:55 ... and try to hold the line/argue strongly against it eveyone else 15:41:06 ... hta may be right that identifiers will be where we don't have a choice 15:41:16 fluffy: why not use integers for sourceIds 15:41:24 burn: today we have no constraints on what a sourceId 15:41:31 fluffy: we have no requirement on that either 15:41:37 ... if this helps you hold the line, i don't care 15:41:42 burn: can you propose that to the list 15:41:46 ... if no one objects, then it's fine 15:41:48 burn: what areas are you soliciting comments on at this time? 15:41:54 ... if we get an objection, we have a discussion on the list 15:41:57 I.e., the entire spec? Just this one point? 15:42:07 sounds good 15:42:21 burn: constraints, then gmandyam 's question, then other, then MediaStreamTrack 15:42:24 I see no problem with unconstrained integers for source id's 15:42:34 ... gmandyam had a question, it had come up before 15:42:41 ... i'm nervous about bringing this up 15:43:09 ... "A source's state must always conform to the current set of mandatory constraints ..." 15:43:13 ... that needs to be reworded 15:43:34 ... to say that Tracks are over-constrained if at any point their mandatory constraints don't match their states 15:43:41 ... but gmandyam 's question would still apply 15:43:48 ... say you have a source, that sets a value "Q" 15:43:55 ... to "10" 15:44:01 ... and the tracks associated with it 15:44:12 ... have set a mandatory constraint of ">=30" 15:44:21 ... why is it that that forces an overconstrained case 15:44:31 ... if the browser or middleware could do a mapping from 10 to 30 15:44:40 ... scaling video, scaling volume on audio, ... 15:44:58 ... what does it mean for a track to be overconstrained relative to the source 15:45:08 ... and can processing between source and track handle this 15:45:17 ... it brought up a 3 hour discussion at the meeting 15:45:22 gmandyam: that covers the item 15:45:27 ... i gave a 10fps to a 30fps example 15:45:33 q+ 15:45:39 ... i don't want to open the issue, but i want a resolution 15:46:03 ... something to say `things must be done by the source with no additional processing` 15:46:25 ... part of the contract in WebRTC is that the stream will be returned in a quick fashion 15:46:34 ... i'm not advocating one way or the other 15:46:35 q+ 15:46:35 ack fluffy 15:46:43 q+ 15:46:46 fluffy: i think the spec should say processing is ok 15:46:49 ... but you can't create fake data 15:46:51 +1 to Cullen 15:46:58 q_ 15:46:59 q+ 15:46:59 ... if i ask for 30fps and you have 15:47:03 ... i don't want that 15:47:11 ... i understand it's hard to implement on the mac 15:47:18 burn: that's a stronger statement than i would make 15:47:28 q+ to note that fake data at request of user should be allowed 15:47:36 burn: what i need as a developer 15:47:41 ... if i say minimum of 30 15:47:46 ... and i get the "media" 15:47:50 ... and there's no error 15:47:55 ... and i check the setting on the source 15:48:01 ... then the value better be "30 or greater" 15:48:05 ... who defines what a source is 15:48:09 ... ultimately, it's the Browser 15:48:17 ... it's the agent for the user, and actually the agent for the developer 15:48:26 ... i can't stop the browser from doing processing on what it gets from the device 15:48:33 ... it has to give me a value i can work with 15:48:39 ... if it says "30 was satisfied" 15:48:48 ... then i can expect to see a 30 (or better) as a setting 15:48:55 ack burn 15:48:58 ack dan 15:49:00 ack jesup 15:49:05 jesup: pretty much agree w/ burn 15:49:09 ... as to the fake data issue 15:49:10 Zakim, Q+ 15:49:10 I see ekr, Josh_Soref, Jim_ on the speaker queue 15:49:14 ... i understand what fluffy is saying 15:49:26 ... but that might not be under the control of the browser 15:49:30 ... for scaling, is that fake data 15:49:35 ... it's derived data 15:49:41 ... it's interpollated 15:49:54 ... what if 10fps to 30fps is interpolated by the camera 15:50:07 ... some of these settings yield derived data 15:50:07 Travis has joined #mediacap 15:50:15 ... i don't know it's hard to say 15:50:16 q? 15:50:27 ... the browser may wish to provide fake data in place of real data 15:50:32 ... on purpose, perhaps at the user's request 15:50:34 Josh_Soref: +1 15:50:36 q- Josh_Soref 15:50:47 ... the browser is trying to respond to the user's requests here 15:51:06 ... and trying to find a way to integrate what's provided by the OS/hardware to the requirements put upon it 15:51:11 ... up to the browser to try to satisfy 15:51:14 ... if it can, it succeeds 15:51:22 ... if it can't, it fails, and is overconstrained 15:51:24 ack ekr 15:51:35 q+ 15:51:37 ekr: i'd like to hear fluffy clarify "fake data" 15:51:41 ... take the fps case 15:51:44 ... you ask for 30fps 15:51:46 ... and i have 10fps 15:51:53 ... can i replicate the frame 3 times 15:51:57 ... or do you want an error? 15:52:11 ... is it ok for the browser under user control to synthesize bogus data 15:52:14 +[Microsoft] 15:52:22 ... different question 15:52:28 ... user could point Camera at TV 15:52:33 Zakim, Microsoft is me 15:52:33 +Travis; got it 15:52:36 ... fluffy 's point blurs the details 15:52:41 Present+ Travis_Leithead 15:52:43 ... i'd rather know if i get what i expected to get 15:52:49 ... than have the browser help me out 15:53:00 fluffy: agree w/ creating synthetic data/data spooled from disk 15:53:06 ... we have Optional and Mandatory 15:53:12 ... if i put Optional, i'm ok w/ it doing this 15:53:21 ... if i put 30fps Mandatory, i want an error 15:53:29 ... the issue i'm really concerned about 15:53:33 ... isn't fps, 15:53:36 ... if i ask for 4k video 15:53:45 ... a device on mobile has a simple video 15:53:52 ... if you allow for upscaling 15:53:55 q+ 15:54:01 ... people will resort to UA sniffing 15:54:04 ... so, no fake data 15:54:14 burn: i'm at the end of my slides 15:54:23 q+ 15:54:24 ... any discussion on MC can happen at this point 15:54:34 stefanh: we're running out of time 15:54:37 ack Jim_ 15:54:37 q- 15:54:55 Jim_: to gmandyam 's point, that he's alright with him if constraints were pushed back to the source 15:55:09 ... don't they have to have processing in tracks if there are tracks with different values 15:55:15 gmandyam: yeah basically 15:55:37 ... i gave feedback on cloning/multiple tracks from the same source 15:55:42 ... i think it's interesting 15:55:47 ... but will complicate things 15:55:56 ... i think track-per-source is enough for what we need in a first version 15:56:05 ... i realize there are more complicated UCs in the UC doc 15:56:07 Jim_: ok 15:56:09 ack jesup 15:56:17 jesup: to fluffy, i understand his concern there 15:56:24 ... we don't want people to move to UA sniffing/etc 15:56:36 ... there's a difference between Mandatory and Optional 15:56:43 ... Mandatory should be used in very specific cases 15:56:54 ... in most cases, apps shouldn't be using Mandatory constraints in the first case 15:57:04 ... if it's a true mandatory constraint, perhaps we deal w/ that differently 15:57:12 ... in terms of allowing upsampling 15:57:16 ... than for optional 15:57:21 burn has joined #mediacap 15:57:22 ... i'm willing to consider a change for that 15:57:29 ... the alternative would be another mandatory constraint 15:57:37 ... "no Interpolation" 15:57:49 ... i want this, and you aren't allowed to adjust things 15:57:53 ... meet-or-fail 15:58:06 ... those are the two options to solve fluffy 's problem 15:58:07 ack ekr 15:58:14 ekr: i'm ok w/ fluffy 's view of the universe 15:58:23 ... i'd assume that if i asked for optional 30 15:58:25 ... and you had 10 15:58:33 ... you'd give me 10 and not interpolate to 30fps 15:58:43 ... the one difficulty here 15:58:54 ... is we'd need an entirely different api to allow people to do such things 15:59:01 ... but we'd have to create such infrastructure 15:59:06 q+ 15:59:12 burn: i agree this is about Mandatory and not Optional 15:59:18 q+ (for a different topic) 15:59:23 q+ 15:59:24 ... for "i want this and only this" 15:59:25 (different topic) 15:59:28 ... it's a mandatory situation 15:59:39 q- 15:59:42 stefanh: this discussion could continue longer, but we're out of time on this topic 15:59:57 Topic: Close CfC to publish this version 16:00:04 stefanh: the CfC ... 16:00:10 ... i saw no objection to publish 16:00:14 ... gmandyam had requests for changes 16:00:28 gmandyam: i had the request to get rid of the photo camera source before publishing 16:00:33 ... but if Jim_ could do that 16:00:40 burn: i can change that 16:00:43 ... it's a pretty easy change 16:01:09 stefanh: we'll discuss TPAC on list 16:01:19 topic: Introducing what we need to do to go to LCWD, and what to expect 16:01:33 q+ 16:01:38 q+ 16:01:42 dom: we are striving to push MC and Streams to LC in the upcoming couple of months 16:01:53 http://lists.w3.org/Archives/Public/public-media-capture/2013May/0021.html 16:01:53 ... the chairs asked me to clarify to the group what it meant to go to LC 16:02:10 ... LC means the WG or WGs (as we're a TF) 16:02:25 ... feel that the spec fulfills their requirements 16:02:31 ... and no known-issues are open to the spec 16:02:41 ... it's a signal to the World that the spec is done at a technical level 16:02:50 ... and that the WG(s) are seeking external feedback 16:03:01 ... before that, we need consensus from the group that we're ready 16:03:10 ... to achieve LC in a reasonable timeframe 16:03:23 ... the TF members should make sure their issues are raised 16:03:33 I have to drop off now. I understand Last Call needs. My opinion is that we have a number of important issues remaining, not least of which is identifying official list of constraints to register. Bye. 16:03:34 ... and get feedback from their entities to make sure their requirements are met 16:03:47 -Dan_Burnett 16:03:58 ... make sure to raise your issues, sooner, rather than later 16:04:00 burn++ 16:04:15 ... once we go to LC, we need to identify groups inside and outside from which we want feedback 16:04:31 ... i listed: * Web Apps WG * Audio WG * Privacy Interest Group * Web & TV Interest Group 16:04:35 ... also HTML would make sense 16:04:44 ... i listed ECMA TC39 - they're developing JS 16:04:56 ... and they're offering to review JS APIs to make sure they feel like JS APIs 16:05:12 ... and i listed IETF RTCWeb WG given they're strongly linked w/ WebRTC 16:05:19 ... once we've decided this, we go to LC 16:05:24 ... we set a duration for the LC period 16:05:29 ... at least 3 weeks, possibly more 16:05:34 ... especially if we do it during Summer 16:05:40 ... to make sure people have time to do their reviews 16:05:48 ... during the LC period, we'll receive any number of comments 16:05:58 ... both from groups we've identified and from people outside those groups 16:06:04 ... each comment needs to be formally processed 16:06:08 ... we need to respond to them 16:06:21 ... and get feedback from commenter to see if they agree we've addressed their comment 16:06:33 ... if they disagree, we'd need to collect a formal objection from them 16:06:47 ... formal objections need to be taken to the Director before we go to the next step 16:06:48 -fluffy 16:06:58 ... once we've gathered the feedback and integrated the changes 16:07:03 ... we can either go back to LC 16:07:14 ... or we could go to CR if there were no substantive changes 16:07:23 ... at CR, the focus is gathering feedback based on testing 16:07:33 ... i think that's a fair summary of this whole process 16:07:37 ... Questions / Remarks ? 16:08:03 stefanh: dom, based on your experience, when should we move to LC? 16:08:10 dom: you make me feel old 16:08:38 ... it feels like people are waiting until meetings to raise issues. we only have limited visibility on how far along we are 16:08:52 ... the duration is proportional to the time people spend reviewing/making proposals 16:09:08 ... if the group(s) as a whole dedicate their next 2-3 weeks reviewing/making proposals 16:09:12 ... then we can go to LC next month 16:09:23 ... if people wait for 4 weeks, then that delays LC for another month at least 16:09:34 ... i don't think there's a better rule than that, really 16:09:38 q? 16:09:43 ack Jim_ 16:09:58 Jim_: from experience w/ another spec, writing tests catches lots of bugs in the spec 16:10:07 ... one question is how many times do we want to go to LC 16:10:13 ... if we only want to do it once 16:10:20 ... then we need to work on tests 16:10:22 dom: yes 16:10:27 ... i started writing tests a year ago 16:10:31 ... i need to update them 16:10:37 ... there's a risk of catch-22 16:10:44 ... if we don't update/do update 16:10:52 ... we did a first pass of reviews through testing last year 16:10:59 q? 16:11:01 ... i agree another round of that would be a useful exercise before LC 16:11:07 ... i'm willing to take an action item to do that 16:11:08 ack ekr 16:11:14 ekr: re: tests 16:11:22 ... i don't have an intelligent opinion on how close to LC 16:11:29 ... no one has implemented half this stuff 16:11:35 ... i think we're pretty far away 16:11:36 ekr++ 16:11:42 ... i'd want to see this all implemented 16:11:45 ... issues mostly closed 16:11:52 ... and see something built with it 16:12:01 ... i think we're pretty far away 16:12:04 dom: i hear you 16:12:14 ... we've been saying we've been pretty far away for 8 months now 16:12:24 ... w/o a focal point, we'll always be pretty far away 16:12:28 FWIW, I don't think this is close to ready yet 16:12:30 ... if part of the spec isn't implemented 16:12:40 ... then perhaps we can go to LC w/ the half that is implemented 16:12:46 ... people are starting to use this api 16:12:51 ... if we don't get something interoperable soon 16:12:56 ... we're pushing costs to developers 16:13:05 ... and implementers when they need to push breaking changes 16:13:12 fluffy++, ekr++ 16:13:16 ... i think we need to have a reasonable idea on how to get visibility 16:13:33 stefanh: i agree we have to pick a date 16:13:39 ... otherwise it'll always be far away 16:13:47 topic: “Image Capture” document 16:14:01 gmandyam: i sent a slide deck this morning 16:14:09 ... there's a typo as dom pointed out 16:14:29 giri's slides: http://lists.w3.org/Archives/Public/public-media-capture/2013May/att-0017/Image_Capture_spec_changes_May_2013.pdf 16:14:33 dom has a point, but I think we need more implementation to get to last call - perhaps choose a date based on projected "most of" the api implemented 16:14:39 ... i got rid of frameGrabber() based on feedback 16:14:52 ... based on comment from roc, i made whitebalance closer to temperature 16:14:58 ... i think fluffy pointed this out months ago 16:15:17 ... i trust people to give me feedback on the list 16:15:27 [ Slide: Existing issues specific to ImageCapture ] 16:15:32 gmandyam: making the stream track simpler 16:15:35 ... with a sourcetype 16:15:39 ... i think we're having that 16:15:44 ... the Zoom constraint 16:15:55 ... my preference is for camera preview streams 16:16:02 ... that the stream be created w/ the zoom constraint 16:16:08 ... rather than applying w/ photo 16:16:17 ... i want correspondence with the capture device 16:16:23 ... if zoom isn't present, there's CSS transforms 16:16:45 ... but in doing that, you don't know if the zoom shown to the user is the same as in the capture device 16:16:57 ... Jim_ said aspect ratio is high priority, but zoom isn't 16:17:11 q+ 16:17:12 [ Slide: Broader Issues ] 16:17:22 gmandyam: i'm not going to adjust to use DOM Futures 16:17:29 ... i think we can do DOM Futures in a later version 16:17:39 ... on DOM Errors, we have a resolution from hta to transition there 16:17:44 ... i'll go through the spec 16:17:51 ... i think right now everything makes sense as Errors 16:18:03 ... i think i'm running out of things to tweak 16:18:11 ... looking for guidance on what to do next 16:18:13 ack jesup 16:18:18 jesup: the zoom issue 16:18:19 q+ 16:18:33 ... while zoom as a create time constraint is less interesting 16:18:46 ... zoom as the ability to change zoom on a track is important on a bunch of UCs 16:18:51 ... and i'm sure fluffy would agree 16:19:01 ... having real support for zoom should be something looking at making the cut 16:19:06 gmandyam: +1 16:19:31 s/Jim_/burn/ 16:19:40 stefanh: burn dropped off the call 16:19:49 q+ 16:19:58 gmandyam: UUU commented about zoom 16:20:02 ... maybe can +1 on the list 16:20:09 cullen dropped off 16:20:10 q+ 16:20:33 jesup: PPP 16:21:00 gmandyam: on Futures, i want to keep the paradigms consistent w/ Recording 16:21:08 Jim_: you know you're going to get a photograph 16:21:18 ack me 16:21:21 ... unlike recording, where you're going to get a series of async devices 16:21:25 ack Jim_ 16:21:37 gmandyam: i spoke w/ our implementation guys 16:21:44 ... who worked on Android 16:21:53 ... you can often have multiple pictures 16:21:58 ... you could also get an error back 16:22:05 Jim_: sounds like this needs more discussion 16:22:15 ... whether they fit takePhoto()/Recording 16:22:18 q+ 16:22:20 ack derf 16:22:30 derf: on Zoom, are we talking about controlling Camera lens zoom 16:22:36 ... or cropping/scaling on the image? 16:22:43 gmandyam: i was assuming on the physical camera 16:22:48 derf: thanks 16:22:51 ack hta 16:23:00 I assumed the same as gmandyam 16:23:06 hta: my take from anne was that Futures were good 16:23:14 ... when you expect to get either Success or Failure 16:23:18 ... but not Both 16:23:26 ... if you fit that paradigm, futures work 16:23:29 ... if not, then 16:23:44 ... for photo, then that may fit 16:23:49 Jim_: what about Recording 16:23:55 ... where you record to done 16:23:59 ... or you get buffers 16:24:02 ... does that fit or not? 16:24:05 hta: that doesn't fit 16:24:14 Jim_: then we wouldn't want to use Futures 16:24:25 ... i think record-to-done and buffers should follow a single model 16:24:29 ... simpler for developers 16:25:00 stefanh: what is the next step/how far away are we from FPWD 16:25:17 gmandyam: i have minor changes, converting to DOM Errors 16:25:20 ... and a typo 16:25:25 ... then we can go to FPWD 16:25:36 hta: up to FPWD and then let it sit until we have implementers 16:25:38 +1 to hta 16:25:38 gmandyam: yep 16:25:52 stefanh: ok, time to do that, and then we have a CfC for FPWD 16:25:53 gmandyam: ok 16:26:04 dom: i think that's good 16:26:23 Topic: AOB 16:26:43 gmandyam: MediaStream Tracks and Cloning 16:27:02 stefanh: want more feedback before deciding 16:27:07 jesup: i'd agree w/ that 16:27:11 ... roc responded to hta 16:27:22 ... we thought about Track sharing when it was proposed, and we think it's ok w/ us 16:27:29 stefanh: i don't know if Travis is on the call 16:27:38 Travis: feedback for cloning of tracks 16:27:52 stefanh: having the same track from several streams 16:27:56 ... looking for feedback 16:28:05 Travis: i think an implementer starting today, it wouldn't be a problem 16:28:12 ... i understand there are existing implementations 16:28:22 ... i don't want to lock based on existing implementations 16:28:30 ... i don't think MS feedback would influence this 16:28:44 stefanh: anything else? 16:28:52 ... thanks everyone for joining us 16:28:55 ... thanks to Josh_Soref for scribing 16:28:59 trackbot, end meeting 16:28:59 Zakim, list attendees 16:28:59 As of this point the attendees have been +1.408.902.aaaa, +1.858.651.aabb, gmandyam, Dan_Burnett, +46.1.07.14.aacc, stefanh, fluffy, Josh_Soref, hta, adam, Jim_Barnett, dom, 16:29:02 ... +44.190.881.aadd, +1.650.678.aaee, [Mozilla], +1.610.889.aaff, fjh, +33.2.31.26.aagg, Stephane, Travis 16:29:02 -fjh 16:29:05 -gmandyam 16:29:05 - +1.650.678.aaee 16:29:05 -dom 16:29:05 - +44.190.881.aadd 16:29:07 RRSAgent, please draft minutes 16:29:07 I have made the request to generate http://www.w3.org/2013/05/07-mediacap-minutes.html trackbot 16:29:07 - +1.610.889.aaff 16:29:08 RRSAgent, bye 16:29:08 I see no action items 16:29:09 -[Mozilla] 16:29:09 -Travis 16:29:10 -Jim_Barnett 16:29:10 -stefanh