]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
[media] v4l: ctrls: Add deinterlacing mode control
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Thu, 4 Aug 2016 16:14:02 +0000 (13:14 -0300)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Wed, 16 Nov 2016 18:16:08 +0000 (16:16 -0200)
The menu control selects the operation mode of a video deinterlacer. The
menu entries are driver specific.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran@bingham.xyz>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Documentation/media/uapi/v4l/extended-controls.rst
Documentation/media/v4l-drivers/index.rst
drivers/media/v4l2-core/v4l2-ctrls.c
include/uapi/linux/v4l2-controls.h

index 7725c33d8b69c2feadf301bb6ee1bf8b4ead8cba..40071ea5d90e0d3f6262b8ff88c6e41ad8fe5a31 100644 (file)
@@ -3017,6 +3017,10 @@ Image Process Control IDs
     test pattern images. These hardware specific test patterns can be
     used to test if a device is working properly.
 
+``V4L2_CID_DEINTERLACING_MODE (menu)``
+    The video deinterlacing mode (such as Bob, Weave, ...). The menu items are
+    driver specific and are documented in :ref:`v4l-drivers`.
+
 
 .. _dv-controls:
 
index aac566f888339e09011a9eaec066ebd1763a99c3..acde3ed7860f1dfa4342dda4bcfaed8382352c7e 100644 (file)
@@ -2,6 +2,8 @@
 
 .. include:: <isonum.txt>
 
+.. _v4l-drivers:
+
 ################################################
 Video4Linux (V4L)  driver-specific documentation
 ################################################
index adc2147fcff7f7eacf43ad8ecfdbfb02c1b6690c..47001e25fd9eeade8ec028c51f2d2482f633db98 100644 (file)
@@ -885,6 +885,7 @@ const char *v4l2_ctrl_get_name(u32 id)
        case V4L2_CID_LINK_FREQ:                return "Link Frequency";
        case V4L2_CID_PIXEL_RATE:               return "Pixel Rate";
        case V4L2_CID_TEST_PATTERN:             return "Test Pattern";
+       case V4L2_CID_DEINTERLACING_MODE:       return "Deinterlacing Mode";
 
        /* DV controls */
        /* Keep the order of the 'case's the same as in v4l2-controls.h! */
@@ -1058,6 +1059,7 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type,
        case V4L2_CID_DV_RX_RGB_RANGE:
        case V4L2_CID_DV_RX_IT_CONTENT_TYPE:
        case V4L2_CID_TEST_PATTERN:
+       case V4L2_CID_DEINTERLACING_MODE:
        case V4L2_CID_TUNE_DEEMPHASIS:
        case V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_SEL:
        case V4L2_CID_DETECT_MD_MODE:
index b6a357a5f0532339835a4d18a0653fdb3a70908f..0d2e1e01fbd568e00679b5e6e456e0c64e32a215 100644 (file)
@@ -892,6 +892,7 @@ enum v4l2_jpeg_chroma_subsampling {
 #define V4L2_CID_LINK_FREQ                     (V4L2_CID_IMAGE_PROC_CLASS_BASE + 1)
 #define V4L2_CID_PIXEL_RATE                    (V4L2_CID_IMAGE_PROC_CLASS_BASE + 2)
 #define V4L2_CID_TEST_PATTERN                  (V4L2_CID_IMAGE_PROC_CLASS_BASE + 3)
+#define V4L2_CID_DEINTERLACING_MODE            (V4L2_CID_IMAGE_PROC_CLASS_BASE + 4)
 
 
 /*  DV-class control IDs defined by V4L2 */