libcamera: v4l2_controls: Remove V4L2ControlInfo type field

The V4L2ControlInfo type field stores the V4L2 control type. It partly
duplicates the V4L2ControlInfo id().type() that stores the corresponding
libcamera control type. The two fields are not strictly identical, but
having two types doesn't provide us with any extra value. As this is
confusing, remove the V4L2ControlInfo type field.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Tested-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
This commit is contained in:
Laurent Pinchart 2019-10-07 22:23:21 +03:00
parent c0dc218eb8
commit 90d0f193eb
3 changed files with 4 additions and 13 deletions

View file

@ -262,8 +262,8 @@ int V4L2Device::setControls(V4L2ControlList *ctrls)
v4l2Ctrls[i].id = ctrl->id();
/* Set the v4l2_ext_control value for the write operation. */
switch (info->type()) {
case V4L2_CTRL_TYPE_INTEGER64:
switch (info->id().type()) {
case ControlTypeInteger64:
v4l2Ctrls[i].value64 = ctrl->value().get<int64_t>();
break;
default:
@ -392,8 +392,8 @@ void V4L2Device::updateControls(V4L2ControlList *ctrls,
const V4L2ControlInfo *info = controlInfo[i];
V4L2Control *ctrl = ctrls->getByIndex(i);
switch (info->type()) {
case V4L2_CTRL_TYPE_INTEGER64:
switch (info->id().type()) {
case ControlTypeInteger64:
ctrl->value().set<int64_t>(v4l2Ctrl->value64);
break;
default: