Re: Syntax options for constraints structure

On May 10, 2012, at 3:17 PM, Anant Narayanan wrote:

> On 5/10/12 11:31 AM, Paul Neave wrote:
>> In my view, this could be much more simplified like so:
>> 
>> Example 1:
>> 
>> { mandatory: {
>>     videoMinHeight:600,
>>     videoMaxBandwidth:500
>>   },
>>   optional: {
>>     videoMaxAspectratio: 1.333333333333,
>>     videoMinTimebetweenrefframes: 20,
>>     videoMinFramerate: 30,
>>     videoEnumAutowhitebalance: "on"
>>   }
>> }
> 
> We could certainly make the optimization of grouping each "set" of constraints in one object instead of making a new object for each constraint, and I think Dan did have something like this in his original proposal in the form of a "Constraint Set", IIRC.

Anant, this was for the mandatory structure, where ordering was not significant, and for the getCapabilities return value, where ordering is also not significant.

> 
> So, my preferred syntax is, as an example:
> 
> navigator.getUserMedia({
>  video: {
>    mandatory: {
>      videoMinHeight:600,
>      videoMaxBandwidth:500
>    },
>    optional: [
>      {
>        videoMaxAspectratio: 1.333333333333,
>        videoMinTimebetweenrefframes: 20,
>        videoMinFramerate: 30,
>        videoEnumAutowhitebalance: "on"
>      },
>      {
>        videoMinTimebetweenrefframes: 40,
>        videoMinFramerate: 10
>      },
>    ]
>  }
> });
> 
> -Anant
> 

Received on Friday, 11 May 2012 19:11:53 UTC