Add the 'Detect' control class and the new motion detection controls. Those controls will be used by the solo6x10 and go7007 drivers.
Showing the changes to include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -61,6 +61,7 @@ · 60 unmodified lines | ||
| 61 | 61 | #define V4L2_CTRL_CLASS_DV 0x00a00000 /* Digital Video controls */ |
| 62 | 62 | #define V4L2_CTRL_CLASS_FM_RX 0x00a10000 /* FM Receiver controls */ |
| 63 | 63 | #define V4L2_CTRL_CLASS_RF_TUNER 0x00a20000 /* RF tuner controls */ |
| 64 | +#define V4L2_CTRL_CLASS_DETECT 0x00a30000 /* Detection controls */ | |
| 64 | 65 | |
| 65 | 66 | /* User-class control IDs */ |
| 66 | 67 | |
| @@ -914,4 +915,20 @@ enum v4l2_deemphasis { · 847 unmodified lines | ||
| 914 | 915 | #define V4L2_CID_RF_TUNER_IF_GAIN (V4L2_CID_RF_TUNER_CLASS_BASE + 62) |
| 915 | 916 | #define V4L2_CID_RF_TUNER_PLL_LOCK (V4L2_CID_RF_TUNER_CLASS_BASE + 91) |
| 916 | 917 | |
| 918 | + | |
| 919 | +/* Detection-class control IDs defined by V4L2 */ | |
| 920 | +#define V4L2_CID_DETECT_CLASS_BASE (V4L2_CTRL_CLASS_DETECT | 0x900) | |
| 921 | +#define V4L2_CID_DETECT_CLASS (V4L2_CTRL_CLASS_DETECT | 1) | |
| 922 | + | |
| 923 | +#define V4L2_CID_DETECT_MD_MODE (V4L2_CID_DETECT_CLASS_BASE + 1) | |
| 924 | +enum v4l2_detect_md_mode { | |
| 925 | + V4L2_DETECT_MD_MODE_DISABLED = 0, | |
| 926 | + V4L2_DETECT_MD_MODE_GLOBAL = 1, | |
| 927 | + V4L2_DETECT_MD_MODE_THRESHOLD_GRID = 2, | |
| 928 | + V4L2_DETECT_MD_MODE_REGION_GRID = 3, | |
| 929 | +}; | |
| 930 | +#define V4L2_CID_DETECT_MD_GLOBAL_THRESHOLD (V4L2_CID_DETECT_CLASS_BASE + 2) | |
| 931 | +#define V4L2_CID_DETECT_MD_THRESHOLD_GRID (V4L2_CID_DETECT_CLASS_BASE + 3) | |
| 932 | +#define V4L2_CID_DETECT_MD_REGION_GRID (V4L2_CID_DETECT_CLASS_BASE + 4) | |
| 933 | + | |
| 917 | 934 | #endif |