- From: Mandyam, Giridhar <mandyam@quicinc.com>
- Date: Sat, 16 Feb 2013 00:36:53 +0000
- To: Martin Thomson <martin.thomson@gmail.com>
- CC: "public-media-capture@w3.org" <public-media-capture@w3.org>
Hi Martin,
Thanks.
Actually I was not really sure what the constructor should be. For instance, see
https://dvcs.w3.org/hg/dap/raw-file/tip/media-stream-capture/proposals/SettingsAPI_proposal_v6.html#videostreamtrack-interface. Should the constructor a MediaStream, MediaStreamTrack, or a VideoStreamTrack?
I just kind of punted and tried to define an independent object with a settable stream attribute. If there is at least one track in the stream corresponding to an imaging-capable device, I assume the UA will take the picture from that track. If there are more than one imaging-capable video tracks in the stream, then the UA will select one of those tracks to take the picture. But I am open to suggestions on this.
-Giri
-----Original Message-----
From: Martin Thomson [mailto:martin.thomson@gmail.com]
Sent: Friday, February 15, 2013 4:07 PM
To: Mandyam, Giridhar
Cc: public-media-capture@w3.org
Subject: Re: Image Capture Proposal
I haven't had a chance to do an in-depth review, but this looks reasonable on face value.
You have neglected to define the constructor though. I assume that you pass the MediaStream in.
On 15 February 2013 15:20, Mandyam, Giridhar <mandyam@quicinc.com> wrote:
> Hello All,
>
> Here is a first stab at separated takePhoto() proposal. You can also
> find it at http://gmandyam.github.com/image-capture/. Some items to note:
>
>
>
> a) This proposal has dependencies on what we eventually decide on
> constraints/settings.
>
> b) When settings are requested through the setPhotoSettings() method
> and the UA cannot honor them (for whatever reason), then the
> appropriate error handler is invoked. However, I have not defined any
> kind of error codes or error object for that matter to be passed back.
> This could change in future revisions.
>
> c) A onphotosettingschange event handler can be specified. This
> handler should be invoked any time a settings change occurs (which
> could happen without the setPhotoSettings method being invoked).
>
> d) I have not modified the White Balance settings mechanism (leveraging
> an enum) from the original proposal I made last year on camera settings.
> But I am open to suggestions on this, as it seems there can be more
> flexible ways to specify this (see
> http://lists.w3.org/Archives/Public/public-media-capture/2013Jan/0005.html).
>
> e) I have changed ISO setting from an enum to a numeric setting within
> a range. The UA should determine how to best match the specified ISO
> setting to the actual ISO values supported by the imaging device.
>
> f) I still have to verify the code example that I provided, and I
> intend to provide more examples.
>
> g) Under “Status of this Document” I currently have this as a
> deliverable of the Media Capture TF. This is not accurate – it should
> be a deliverable of the WebRTC and DAP WG’s. I will change this
> wording to match the wording in the Recording API and the Media
> Capture spec if the group decides that this document could become a
> specification from the Media Capture TF.
>
> h) If we do go forward with a separated takePhoto() spec, then the
> Recording API can be modified appropriately to leave the image capture
> method out.
>
>
>
> Look forward to any comments/feedback/corrections/concerns.
>
>
>
> -Giri Mandyam, Qualcomm Innovation Center
>
>
>
> From: Harald Alvestrand [mailto:harald@alvestrand.no]
> Sent: Sunday, February 10, 2013 2:43 PM
> To: public-media-capture@w3.org
> Subject: Re: scope of media stream recording and capture
> specification(s)
>
>
>
> On 02/06/2013 08:14 PM, Glenn Adams wrote:
>
>
>
> On Wed, Feb 6, 2013 at 12:06 PM, Jim Barnett
> <Jim.Barnett@genesyslab.com>
> wrote:
>
> Glenn,
>
> I agree that we need to clarify the relationship between our specs.
> You are right that the GetUserMedia document describes how to create a
> local MediaStream. However the WebRTC specification
> (http://dev.w3.org/2011/webrtc/editor/webrtc.html) allows you to
> create a remote MediaStream (one that’s getting its data from a remote
> peer.) MediaRecorder should work with either type of media stream, so
> it’s not limited to local streams.
>
>
> getUserMedia defines the general stream model. WebRTC builds upon that
> definition and extends it.
> The intent of the recording spec is that one should be able to record
> any stream that builds upon the getUserMedia specification of MediaStream.
>
>
>
>
> In addition to clarifying scope, I would suggest that the following
> members of the MediaRecorder API be moved to another, less general API
> or
> specification: image{Height,Width}, takePhoto, onphoto.
>
>
>
>
> I think I heard people say at the interim that they thought
> takephoto() and friends should be moved to a separate specification.
Received on Saturday, 16 February 2013 00:37:23 UTC