mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
[media] uvcvideo: GET_RES should only be checked for BITMAP type menu controls
Currently it is also being checked for non BITMAP type menu controls, breaking the logitech LED control menu added by uvcdynctrl, as well as potentially breaking the powerline frequency menu. Signed-off-by: Hans de Goede <[email protected]> Acked-by: Laurent Pinchart <[email protected]> Signed-off-by: Mauro Carvalho Chehab <[email protected]>
This commit is contained in:
parent
b3f4e1eba4
commit
241fa6e42f
1 changed files with 4 additions and 2 deletions
|
|
@ -1016,7 +1016,8 @@ int uvc_query_v4l2_menu(struct uvc_video_chain *chain,
|
|||
|
||||
menu_info = &mapping->menu_info[query_menu->index];
|
||||
|
||||
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES) {
|
||||
if (mapping->data_type == UVC_CTRL_DATA_TYPE_BITMASK &&
|
||||
(ctrl->info.flags & UVC_CTRL_FLAG_GET_RES)) {
|
||||
s32 bitmap;
|
||||
|
||||
if (!ctrl->cached) {
|
||||
|
|
@ -1225,7 +1226,8 @@ int uvc_ctrl_set(struct uvc_video_chain *chain,
|
|||
/* Valid menu indices are reported by the GET_RES request for
|
||||
* UVC controls that support it.
|
||||
*/
|
||||
if (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES) {
|
||||
if (mapping->data_type == UVC_CTRL_DATA_TYPE_BITMASK &&
|
||||
(ctrl->info.flags & UVC_CTRL_FLAG_GET_RES)) {
|
||||
if (!ctrl->cached) {
|
||||
ret = uvc_ctrl_populate_cache(chain, ctrl);
|
||||
if (ret < 0)
|
||||
|
|
|
|||
Loading…
Reference in a new issue