mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH]: uvcvideo: fill reserved fields with zero of VIDIOC_QUERYMENU
@ 2009-04-18 14:59 Németh Márton
  2009-04-20 17:59 ` Laurent Pinchart
  0 siblings, 1 reply; 2+ messages in thread
From: Németh Márton @ 2009-04-18 14:59 UTC (permalink / raw)
  To: Laurent Pinchart, video4linux-list; +Cc: LKML

When querying menu items with VIDIOC_QUERYMENU the reserved field
is not set to zero as required by V4L2 API revision 0.24 [1].
Add this fill.

The patch was tested with v4l-test 0.11 [2] with CNF7129 webcam found
on EeePC 901.

References:
[1] V4L2 API specification, revision 0.24
    http://v4l2spec.bytesex.org/spec/r13317.htm#V4L2-QUERYMENU

[2] v4l-test: Test environment for Video For Linux Two API
    http://v4l-test.sourceforge.net/

Signed-off-by: Márton Németh <nm127@freemail.hu>
---
--- linux-2.6.30-rc2/drivers/media/video/uvc/uvc_v4l2.c.orig	2009-04-17 18:31:29.000000000 +0200
+++ linux-2.6.30-rc2/drivers/media/video/uvc/uvc_v4l2.c	2009-04-18 16:43:20.000000000 +0200
@@ -46,6 +46,8 @@ static int uvc_v4l2_query_menu(struct uv
 	struct uvc_menu_info *menu_info;
 	struct uvc_control_mapping *mapping;
 	struct uvc_control *ctrl;
+	__u32 id;
+	__u32 index;

 	ctrl = uvc_find_control(video, query_menu->id, &mapping);
 	if (ctrl == NULL || mapping->v4l2_type != V4L2_CTRL_TYPE_MENU)
@@ -54,6 +56,11 @@ static int uvc_v4l2_query_menu(struct uv
 	if (query_menu->index >= mapping->menu_count)
 		return -EINVAL;

+	id = query_menu->id;
+	index = query_menu->index;
+	memset(query_menu, 0, sizeof(*query_menu));
+	query_menu->id = id;
+	query_menu->index = index;
 	menu_info = &mapping->menu_info[query_menu->index];
 	strlcpy(query_menu->name, menu_info->name, sizeof query_menu->name);
 	return 0;

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH]: uvcvideo: fill reserved fields with zero of VIDIOC_QUERYMENU
  2009-04-18 14:59 [PATCH]: uvcvideo: fill reserved fields with zero of VIDIOC_QUERYMENU Németh Márton
@ 2009-04-20 17:59 ` Laurent Pinchart
  0 siblings, 0 replies; 2+ messages in thread
From: Laurent Pinchart @ 2009-04-20 17:59 UTC (permalink / raw)
  To: Németh Márton; +Cc: LKML

Hi,

On Saturday 18 April 2009 16:59:20 Németh Márton wrote:
> When querying menu items with VIDIOC_QUERYMENU the reserved field
> is not set to zero as required by V4L2 API revision 0.24 [1].
> Add this fill.
>
> The patch was tested with v4l-test 0.11 [2] with CNF7129 webcam found
> on EeePC 901.
>
> References:
> [1] V4L2 API specification, revision 0.24
>     http://v4l2spec.bytesex.org/spec/r13317.htm#V4L2-QUERYMENU
>
> [2] v4l-test: Test environment for Video For Linux Two API
>     http://v4l-test.sourceforge.net/

Applied with a small modification (use u32 instead of __u32).

Thanks.

Best regards,

Laurent Pinchart


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-04-20 18:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-18 14:59 [PATCH]: uvcvideo: fill reserved fields with zero of VIDIOC_QUERYMENU Németh Márton
2009-04-20 17:59 ` Laurent Pinchart

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome