- From: Harald Alvestrand <harald@alvestrand.no>
- Date: Thu, 13 Mar 2014 22:04:03 +0100
- To: public-media-capture@w3.org
- Message-ID: <53221D43.1020304@alvestrand.no>
On 03/13/2014 01:32 PM, Kiran Kumar wrote:
> Dear Harald,
> Please find my comments inline.
>
>
> On Thu, Mar 13, 2014 at 2:48 PM, Harald Alvestrand
> <harald@alvestrand.no <mailto:harald@alvestrand.no>> wrote:
>
> On 03/12/2014 12:32 PM, Kiran Kumar wrote:
>> Hi,
>> I would like to add this to bug list.
>> Please let me know if you have any comments.
>
> I would like to not add it.
>
> As has been noted, there isn't always an obvious default device.
> So if the flag is added, the JS must be written to handle the
> condition where no default device is in the list. But since this
> may be a rare case, JS apps might choose to ignore this
> possibility - which is bad for app portability.
>
> [Kiran] It is not obvious to have a defaultDevice but most of the
> mobile devices have default devices like front camera or back
> camera... Any new thing will increase the processing, but I don't
> agree addition of this attribute will result in too much complexity
> for checking. Generally most of the devices have a single device.
Actually you illustrate my point. Which of the front and back cameras on
my phone is the "default" camera?
Also, the moment you plug a Bluetooth or USB headset into a device, it
has multiple audio devices.
I think the theory that most devices have a single device (of each type)
is a weak one.
>
>
> If the JS wishes to get a device, and it doesn't care about which
> one, it could just getUserMedia(). Which one is returned may vary
> depending on configuration parameters, constraints, or whether
> some other program has opened the device (for OSes that do
> exclusive device access).
>
> [Kiran] This will be helpful to give the judgement to user, ofcourse
> getMediaDevices() itself is meant for that. But in some applications,
> we can have a use case like if the selected device is not available,
> then go for the default device, instead of resulting in error.
>
> [Kiran] For example, my laptop is having a built-in-camera, when I
> want to chat with my friend, I will attache a webcam that supports
> high definition/ with higher pixel number. I prefer to access the
> external webcam attached, but if I am not able to access that in any
> case, instead of resulting in failure it will select the default
> built-in-camera.
That's how it's supposed to work if you give the ID of your attached
webcam as an optional constraint: If it's not available, you'll get
another one.
>
> The only use case I can see is to preselect the default device in
> a list of devices, so that the user can tell which device will be
> opened if he doesn't select one - and as seen above, this is not
> guaranteed to be the device that actually gets selected (some
> other program may have grabbed it before the user selects a device).
>
> [Kiran] I agree.
>
> I see increased complexity, without a corresponding size of
> benefit. So I'd like to not do this.
>
>
> [Kiran] I see more benefit as I explained in the above example. What
> do you say ....
I'd like more opinions...
>
>
>>
>>
>> On Mon, Mar 10, 2014 at 3:43 PM, Kiran Kumar
>> <g.kiranreddy4u@gmail.com <mailto:g.kiranreddy4u@gmail.com>> wrote:
>>
>> It is not universally true for all,
>>
>> When I connect an external webcam to my desktop PC, which has
>> no camera, Mozilla is displaying its names as YUV-xxx-camera.
>> Laptops are also not showing "default" prefix in the names.
>>
>> I am not sure which devices/SO's are showing the "default"
>> prefix.
>>
>> Thanks,
>> Kiran.
>>
>>
>>
>> On Mon, Mar 10, 2014 at 3:19 PM, Iņaki Baz Castillo
>> <ibc@aliax.net <mailto:ibc@aliax.net>> wrote:
>>
>> 2014-03-10 6:51 GMT+01:00 Kiran Kumar
>> <g.kiranreddy4u@gmail.com <mailto:g.kiranreddy4u@gmail.com>>:
>> > I would like to propose adding a defaultDevice
>> attribute which indicates
>> > which device is the default device out of the list.
>> >
>> > dictionary MediaDeviceInfo {
>> > DOMString deviceId;
>> > MediaDeviceKind kind;
>> > DOMString label;
>> > DOMString groupId;
>> >
>> > bool defaultDevice;
>> > };
>> >
>> > This will allow a default value checked while
>> displaying the list of
>> > devices.
>>
>>
>> Correct me if I'm wrong, but AFAIK the multimedia
>> subsystem in some
>> SO's report a "default sound card", "default mic" and
>> "default
>> webcam".
>>
>>
>> --
>> Iņaki Baz Castillo
>> <ibc@aliax.net <mailto:ibc@aliax.net>>
>>
>>
>>
>
>
Received on Thursday, 13 March 2014 21:04:34 UTC