---------- Forwarded message ----------
From: Paulo Assis <pj.as...@gmail.com>
Date: 2017-04-20 12:04 GMT+01:00
Subject: uvcvideo extension controls
To: Laurent Pinchart <laurent.pinch...@ideasonboard.com>
Cc: Linux Media Mailing List <linux-media@vger.kernel.org>, aUDIo
<djaudio...@gmail.com>


Laurent Hi,


I've just noticed that uvcvideo extension controls no longer work
properly, for instance for a logitech c930e I have the
'UVC_GUID_LOGITECH_PERIPHERAL':

VideoControl Interface Descriptor:
       bLength                28
       bDescriptorType        36
       bDescriptorSubtype      6 (EXTENSION_UNIT)
       bUnitID                11
       guidExtensionCode         {212de5ff-3080-2c4e-82d9-f587d00540bd}
       bNumControl             3
       bNrPins                 1
       baSourceID( 0)         10
       bControlSize            3
       bmControls( 0)       0x00
       bmControls( 1)       0x41
       bmControls( 2)       0x01
       iExtension              0


when I try to map or query the controls associated with this GUID
(like the LED control) I get a ENOENT error, the same applies for
other GUID, although some, like the h264 extension, will work just
fine:

VideoControl Interface Descriptor:
       bLength                27
       bDescriptorType        36
       bDescriptorSubtype      6 (EXTENSION_UNIT)
       bUnitID                12
       guidExtensionCode         {41769ea2-04de-e347-8b2b-f4341aff003b}
       bNumControl            11
       bNrPins                 1
       baSourceID( 0)          3
       bControlSize            2
       bmControls( 0)       0x07
       bmControls( 1)       0x7f
       iExtension              0

'uvcdynctrl --device=/dev/video1 --get_raw=12:1' returns without error:

query control size of : 46
query control flags of: 0x3
----

 These mappings were working just fine in previous kernels, did
something changed in the uvc extension control API, or do you think
this is just a bug in the driver?

Regards,
Paulo

Reply via email to