All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v8 00/19] uvcvideo: Fix v4l2-compliance errors
@ 2021-03-19 17:08 Ricardo Ribalda
  2021-03-19 17:08 ` [PATCH v8 01/19] media: v4l2-ioctl: Fix check_ext_ctrls Ricardo Ribalda
                   ` (18 more replies)
  0 siblings, 19 replies; 23+ messages in thread
From: Ricardo Ribalda @ 2021-03-19 17:08 UTC (permalink / raw)
  To: Laurent Pinchart, Mauro Carvalho Chehab, Hans Verkuil,
	Sergey Senozhatsky, linux-media, linux-kernel, tfiga
  Cc: Ricardo Ribalda

v4l2-compliance -m /dev/media0 -a -f
Total for uvcvideo device /dev/media0: 8, Succeeded: 6, Failed: 2, Warnings: 0
Total for uvcvideo device /dev/video0: 54, Succeeded: 50, Failed: 4, Warnings: 2
Total for uvcvideo device /dev/video1: 46, Succeeded: 46, Failed: 0, Warnings: 0
Grand Total for uvcvideo device /dev/media0: 108, Succeeded: 102,
Failed: 6, Warnings: 2

After fixing all of them we go down to:

Total for uvcvideo device /dev/media0: 8, Succeeded: 8, Failed: 0, Warnings: 0
Total for uvcvideo device /dev/video0: 54, Succeeded: 54, Failed: 0, Warnings: 0
Total for uvcvideo device /dev/video1: 46, Succeeded: 46, Failed: 0, Warnings: 0
Grand Total for uvcvideo device /dev/media0: 108, Succeeded: 108,
Failed: 0, Warnings: 0

YES, NO MORE WARNINGS :)

Note that we depend on:

https://patchwork.linuxtv.org/project/linux-media/patch/20210317143453.483470-1-ribalda@chromium.org/

With Hans patch we can also pass v4l2-compliance -s.

Changelog from v7 (Thanks to Hans)
- Fix error in v4l2-ioct regarding S_CTRL
- Remove s_ctrl and g_ctrl from the driver
- Re-implement the error_idx handling
- Downgrade some error messages to debug messages
- Fix typo S_CROP isntead of S_CTRL

Hans Verkuil (1):
  uvc: use vb2 ioctl and fop helpers

Ricardo Ribalda (18):
  media: v4l2-ioctl: Fix check_ext_ctrls
  media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL
  media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL
  media: v4l2-ioctl: S_CTRL output the right value
  media: uvcvideo: Remove s_ctrl and g_ctrl
  media: uvcvideo: Set capability in s_param
  media: uvcvideo: Return -EIO for control errors
  media: uvcvideo: refactor __uvc_ctrl_add_mapping
  media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS
  media: uvcvideo: Use dev->name for querycap()
  media: uvcvideo: Set unique vdev name based in type
  media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE
  media: uvcvideo: Use control names from framework
  media: uvcvideo: Check controls flags before accessing them
  media: uvcvideo: Set error_idx during ctrl_commit errors
  media: uvcvideo: Return -EACCES to inactive controls
  media: docs: Document the behaviour of uvcdriver
  media: uvcvideo: Downgrade control error messages

 .../userspace-api/media/v4l/vidioc-g-ctrl.rst |   5 +
 .../media/v4l/vidioc-g-ext-ctrls.rst          |   5 +
 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c      |   4 -
 drivers/media/usb/uvc/uvc_ctrl.c              | 309 ++++++++++----
 drivers/media/usb/uvc/uvc_driver.c            |  22 +-
 drivers/media/usb/uvc/uvc_metadata.c          |  10 +-
 drivers/media/usb/uvc/uvc_queue.c             | 143 -------
 drivers/media/usb/uvc/uvc_v4l2.c              | 389 +++---------------
 drivers/media/usb/uvc/uvc_video.c             |  15 +-
 drivers/media/usb/uvc/uvcvideo.h              |  53 +--
 drivers/media/v4l2-core/v4l2-ioctl.c          |  66 +--
 11 files changed, 392 insertions(+), 629 deletions(-)

-- 
2.31.0.rc2.261.g7f71774620-goog


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

end of thread, other threads:[~2021-03-20 11:46 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-19 17:08 [PATCH v8 00/19] uvcvideo: Fix v4l2-compliance errors Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 01/19] media: v4l2-ioctl: Fix check_ext_ctrls Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 02/19] media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 03/19] media: uvcvideo: " Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 04/19] media: v4l2-ioctl: S_CTRL output the right value Ricardo Ribalda
2021-03-20  7:24   ` Hans Verkuil
2021-03-19 17:08 ` [PATCH v8 05/19] media: uvcvideo: Remove s_ctrl and g_ctrl Ricardo Ribalda
2021-03-20  7:25   ` Hans Verkuil
2021-03-19 17:08 ` [PATCH v8 06/19] media: uvcvideo: Set capability in s_param Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 07/19] media: uvcvideo: Return -EIO for control errors Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 08/19] media: uvcvideo: refactor __uvc_ctrl_add_mapping Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 09/19] media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 10/19] media: uvcvideo: Use dev->name for querycap() Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 11/19] media: uvcvideo: Set unique vdev name based in type Ricardo Ribalda
2021-03-19 17:08 ` [PATCH v8 12/19] media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE Ricardo Ribalda
2021-03-19 17:09 ` [PATCH v8 13/19] media: uvcvideo: Use control names from framework Ricardo Ribalda
2021-03-19 17:09 ` [PATCH v8 14/19] media: uvcvideo: Check controls flags before accessing them Ricardo Ribalda
2021-03-19 17:09 ` [PATCH v8 15/19] media: uvcvideo: Set error_idx during ctrl_commit errors Ricardo Ribalda
2021-03-20  7:27   ` Hans Verkuil
2021-03-19 17:09 ` [PATCH v8 16/19] media: uvcvideo: Return -EACCES to inactive controls Ricardo Ribalda
2021-03-19 17:09 ` [PATCH v8 17/19] media: docs: Document the behaviour of uvcdriver Ricardo Ribalda
2021-03-19 17:09 ` [PATCH v8 18/19] media: uvcvideo: Downgrade control error messages Ricardo Ribalda
2021-03-19 17:09 ` [PATCH v8 19/19] uvc: use vb2 ioctl and fop helpers Ricardo Ribalda

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.