[libcamera-devel,0/3] Patchset for libcamera controls
mbox series

Message ID 20200217142609.22837-1-naush@raspberrypi.com
Headers show
Series
  • Patchset for libcamera controls
Related show

Message

Naushir Patuck Feb. 17, 2020, 2:26 p.m. UTC
Hi,

I would like to discuss the following patch set.  In it are the following
changes:

1) Add double and std::string ControlValue types.
2) Update units and types of existing controls.
3) Add new camera controls.

There are two main points of discussion for (1).  Firstly, I have not added
any support for serialisation of these ControlValue types.  I understand that
the serialisation code is being revamped, so will wait for that to be completed
before addressing this.  Secondly, from eariler discussions, std::string
ControlValue type may not be the most sutiable for AE/AWB modes.  Instead we
may want to use fixed enum values which makes things a little bit more
restrictive.

Thoughts?

Regards,
Naush


Naushir Patuck (3):
  libcamera: controls: Add std::string and double ControlValue type.
  libcamera: controls: Specify manual gain units and change exposure
    units
  libcamera: controls: Add AE/AWB mode, manual and EV controls.

 include/libcamera/controls.h    |  6 +++
 src/libcamera/control_ids.yaml  | 46 +++++++++++++++++++--
 src/libcamera/controls.cpp      | 72 ++++++++++++++++++++++++++++++++-
 test/controls/control_value.cpp | 26 ++++++++++++
 4 files changed, 146 insertions(+), 4 deletions(-)

Comments

Laurent Pinchart Feb. 18, 2020, 12:38 a.m. UTC | #1
Hi Naush,

Thank you for the patch.

On Mon, Feb 17, 2020 at 02:26:06PM +0000, Naushir Patuck wrote:
> Hi,
> 
> I would like to discuss the following patch set.  In it are the following
> changes:
> 
> 1) Add double and std::string ControlValue types.
> 2) Update units and types of existing controls.
> 3) Add new camera controls.
> 
> There are two main points of discussion for (1).  Firstly, I have not added
> any support for serialisation of these ControlValue types.  I understand that
> the serialisation code is being revamped, so will wait for that to be completed
> before addressing this.

No issue with that.

> Secondly, from eariler discussions, std::string
> ControlValue type may not be the most sutiable for AE/AWB modes.  Instead we
> may want to use fixed enum values which makes things a little bit more
> restrictive.

I'll reply to this question in the review of patch 1/3.

> Thoughts?
> 
> Naushir Patuck (3):
>   libcamera: controls: Add std::string and double ControlValue type.
>   libcamera: controls: Specify manual gain units and change exposure
>     units
>   libcamera: controls: Add AE/AWB mode, manual and EV controls.
> 
>  include/libcamera/controls.h    |  6 +++
>  src/libcamera/control_ids.yaml  | 46 +++++++++++++++++++--
>  src/libcamera/controls.cpp      | 72 ++++++++++++++++++++++++++++++++-
>  test/controls/control_value.cpp | 26 ++++++++++++
>  4 files changed, 146 insertions(+), 4 deletions(-)