|
@@ -650,6 +650,11 @@ const char *v4l2_ctrl_get_name(u32 id)
|
|
case V4L2_CID_HBLANK: return "Horizontal Blanking";
|
|
case V4L2_CID_HBLANK: return "Horizontal Blanking";
|
|
case V4L2_CID_ANALOGUE_GAIN: return "Analogue Gain";
|
|
case V4L2_CID_ANALOGUE_GAIN: return "Analogue Gain";
|
|
|
|
|
|
|
|
+ /* Image processing controls */
|
|
|
|
+ case V4L2_CID_IMAGE_PROC_CLASS: return "Image Processing Controls";
|
|
|
|
+ case V4L2_CID_LINK_FREQ: return "Link Frequency";
|
|
|
|
+ case V4L2_CID_PIXEL_RATE: return "Pixel Rate";
|
|
|
|
+
|
|
default:
|
|
default:
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
@@ -741,6 +746,9 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type,
|
|
case V4L2_CID_JPEG_CHROMA_SUBSAMPLING:
|
|
case V4L2_CID_JPEG_CHROMA_SUBSAMPLING:
|
|
*type = V4L2_CTRL_TYPE_MENU;
|
|
*type = V4L2_CTRL_TYPE_MENU;
|
|
break;
|
|
break;
|
|
|
|
+ case V4L2_CID_LINK_FREQ:
|
|
|
|
+ *type = V4L2_CTRL_TYPE_INTEGER_MENU;
|
|
|
|
+ break;
|
|
case V4L2_CID_RDS_TX_PS_NAME:
|
|
case V4L2_CID_RDS_TX_PS_NAME:
|
|
case V4L2_CID_RDS_TX_RADIO_TEXT:
|
|
case V4L2_CID_RDS_TX_RADIO_TEXT:
|
|
*type = V4L2_CTRL_TYPE_STRING;
|
|
*type = V4L2_CTRL_TYPE_STRING;
|
|
@@ -752,6 +760,7 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type,
|
|
case V4L2_CID_FLASH_CLASS:
|
|
case V4L2_CID_FLASH_CLASS:
|
|
case V4L2_CID_JPEG_CLASS:
|
|
case V4L2_CID_JPEG_CLASS:
|
|
case V4L2_CID_IMAGE_SOURCE_CLASS:
|
|
case V4L2_CID_IMAGE_SOURCE_CLASS:
|
|
|
|
+ case V4L2_CID_IMAGE_PROC_CLASS:
|
|
*type = V4L2_CTRL_TYPE_CTRL_CLASS;
|
|
*type = V4L2_CTRL_TYPE_CTRL_CLASS;
|
|
/* You can neither read not write these */
|
|
/* You can neither read not write these */
|
|
*flags |= V4L2_CTRL_FLAG_READ_ONLY | V4L2_CTRL_FLAG_WRITE_ONLY;
|
|
*flags |= V4L2_CTRL_FLAG_READ_ONLY | V4L2_CTRL_FLAG_WRITE_ONLY;
|
|
@@ -775,8 +784,11 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type,
|
|
break;
|
|
break;
|
|
case V4L2_CID_MPEG_VIDEO_DEC_FRAME:
|
|
case V4L2_CID_MPEG_VIDEO_DEC_FRAME:
|
|
case V4L2_CID_MPEG_VIDEO_DEC_PTS:
|
|
case V4L2_CID_MPEG_VIDEO_DEC_PTS:
|
|
|
|
+ *flags |= V4L2_CTRL_FLAG_VOLATILE;
|
|
|
|
+ /* Fall through */
|
|
|
|
+ case V4L2_CID_PIXEL_RATE:
|
|
*type = V4L2_CTRL_TYPE_INTEGER64;
|
|
*type = V4L2_CTRL_TYPE_INTEGER64;
|
|
- *flags |= V4L2_CTRL_FLAG_READ_ONLY | V4L2_CTRL_FLAG_VOLATILE;
|
|
|
|
|
|
+ *flags |= V4L2_CTRL_FLAG_READ_ONLY;
|
|
*min = *max = *step = *def = 0;
|
|
*min = *max = *step = *def = 0;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|