- From: Jan-Ivar Bruaroey <jib@mozilla.com>
- Date: Mon, 25 Aug 2014 16:06:51 -0400
- To: Harald Alvestrand <harald@alvestrand.no>, public-media-capture@w3.org
- Message-ID: <53FB975B.6030108@mozilla.com>
On 8/25/14 6:44 AM, Harald Alvestrand wrote:
>>
>> staticDictionary getSupportedConstraints (DOMString kind);
>
> I like the idea of returning a MediaTrackConstraintSet.
>
>> Capabilities and Settings are not defined in this use ofthe
>> Constrainable pattern. To implement this, we'd need something like:
>>
>> dictionary MediaTrackSettingSet {
>> long width;
>> long height;
>> double aspectRatio;
>> double frameRate;
>> VideoFacingMode facingMode;
>> double volume;
>> long sampleRate;
>> long sampleSize;
>> boolean echoCancelation;
>> DOMString sourceId;
>> DOMString groupId;
>> //basically a bare-value rehash of MediaTrackConstraintSet
>> };
>>
>> interfaceMediaStreamTrack :EventTarget {
>> ...
>> MediaTrackConstraintSet getCapabilities ();
>> MediaTrackConstraints getConstraints ();
>> MediaTrackSettingSet getSettings ();
>>
>> or simply:
>> interfaceMediaStreamTrack :EventTarget {
>> ...
>> MediaTrackConstraintSet getCapabilities ();
>> MediaTrackConstraints getConstraints ();
>> MediaTrackConstraintSet getSettings ();
>>
>> since UAs can return bare values in MediaTrackConstraintSet just fine!
>
> I thought bare values was what we had decided on for Settings. I guess
> we didn't capture itin text.
Since we're on a roll, why not reuse MediaTrackConstraintSet here as
well? The sole user is the UA, which would never return anything but
bare values.
> Does ConstrainBoolean make sense? Would we ever want to say
> "echoCancelation: {exact: false}"?
Yes, (sadly) we need that now. Good catch.
.: Jan-Ivar :.
Received on Monday, 25 August 2014 20:07:19 UTC