This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: vimc: Make use of V4L2_CAP_IO_MC
Author:  Niklas Söderlund <[email protected]>
Date:    Tue Apr 21 15:57:43 2020 +0200

Set the V4L2_CAP_IO_MC capability flag to report this vimc
inputs/outputs are controlled by the media graph.

Signed-off-by: Niklas Söderlund <[email protected]>
Signed-off-by: Laurent Pinchart <[email protected]>
Acked-by: Sakari Ailus <[email protected]>
Signed-off-by: Hans Verkuil <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/test-drivers/vimc/vimc-capture.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

---

diff --git a/drivers/media/test-drivers/vimc/vimc-capture.c 
b/drivers/media/test-drivers/vimc/vimc-capture.c
index 20c2f5e281bc..c63496b17b9a 100644
--- a/drivers/media/test-drivers/vimc/vimc-capture.c
+++ b/drivers/media/test-drivers/vimc/vimc-capture.c
@@ -149,7 +149,16 @@ static int vimc_cap_s_fmt_vid_cap(struct file *file, void 
*priv,
 static int vimc_cap_enum_fmt_vid_cap(struct file *file, void *priv,
                                     struct v4l2_fmtdesc *f)
 {
-       const struct vimc_pix_map *vpix = vimc_pix_map_by_index(f->index);
+       const struct vimc_pix_map *vpix;
+
+       if (f->mbus_code) {
+               if (f->index > 0)
+                       return -EINVAL;
+
+               vpix = vimc_pix_map_by_code(f->mbus_code);
+       } else {
+               vpix = vimc_pix_map_by_index(f->index);
+       }
 
        if (!vpix)
                return -EINVAL;
@@ -450,7 +459,8 @@ static struct vimc_ent_device *vimc_cap_add(struct 
vimc_device *vimc,
 
        /* Initialize the video_device struct */
        vdev = &vcap->vdev;
-       vdev->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING;
+       vdev->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING
+                         | V4L2_CAP_IO_MC;
        vdev->entity.ops = &vimc_cap_mops;
        vdev->release = video_device_release_empty;
        vdev->fops = &vimc_cap_fops;

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to