[libcamera-devel] [PATCH v2 2/9] libcamera: properties: ColorFilterArrangement draft property

Jacopo Mondi jacopo at jmondi.org
Mon Dec 21 17:09:10 CET 2020


Hi Laurent,

On Mon, Dec 21, 2020 at 05:44:11PM +0200, Laurent Pinchart wrote:
> Hi Jacopo,
>
> Thank you for the patch.
>
> On Fri, Dec 18, 2020 at 05:47:47PM +0100, Jacopo Mondi wrote:
> > Define the 'ColorFilterArrangement' draft property. The property is
> > currently identical to ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT.
> >
> > Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>
> > ---
> >
> > This patch introdues the following warnings
> > property_ids.cpp:716: warning: no matching class member found for
> >   libcamera::properties::draft::ColorFilterArrangementEnum::RGGB
> > property_ids.cpp:719: warning: no matching class member found for
> >   libcamera::properties::draft::ColorFilterArrangementEnum::GRBG
> > property_ids.cpp:722: warning: no matching class member found for
> >   libcamera::properties::draft::ColorFilterArrangementEnum::GBRG
> > property_ids.cpp:725: warning: no matching class member found for
> >   libcamera::properties::draft::ColorFilterArrangementEnum::BGGR
> >
> > Removing one letter from the identifiers, or adding one, makes the
> > warning disapper:
> >
> > diff --git a/src/libcamera/property_ids.yaml b/src/libcamera/property_ids.yaml
> > index 411d5b2a398d..8a19b989e6c4 100644
> > --- a/src/libcamera/property_ids.yaml
> > +++ b/src/libcamera/property_ids.yaml
> > @@ -697,16 +697,16 @@ controls:
> >          top-left 2x2 section of the sensor, in reading order. Currently
> >          identical to ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT.
> >        enum:
> > -        - name: RGGB
> > +        - name: RGGBZ
> >            value: 0
> >            description: RGGB color filter arrangement
> > -        - name: GRBG
> > +        - name: GRBGZ
> >            value: 1
> >            description: GRBG color filter arrangement
> > -        - name: GBRG
> > +        - name: GBRGZ
> >            value: 2
> >            description: GBRG color filter arrangement
> > -        - name: BGGR
> > +        - name: BGGRZ
> >            value: 3
> >            description: BGGR color filter arrangement
> >          - name: RGB
> >
> > A Doxygen bug maybe ?
>
> I think so. The problem still occurs with the master branch. It's
> probably related to https://github.com/doxygen/doxygen/issues/6471,
> which I've updated with a test case for this specific issue.
>
> > ---
> >  src/libcamera/property_ids.yaml | 26 ++++++++++++++++++++++++++
> >  1 file changed, 26 insertions(+)
> >
> > diff --git a/src/libcamera/property_ids.yaml b/src/libcamera/property_ids.yaml
> > index f8e32c1bd8cf..411d5b2a398d 100644
> > --- a/src/libcamera/property_ids.yaml
> > +++ b/src/libcamera/property_ids.yaml
> > @@ -689,4 +689,30 @@ controls:
> >          The physical dimensions of the full pixel array in millimeters.
> >          Currently identical to ANDROID_SENSOR_INFO_PHYSICAL_SIZE.
> >
> > +  - ColorFilterArrangement:
> > +      type: int32_t
> > +      draft: true
> > +      description: |
> > +        The arrangement of color filters on sensor; represents the colors in the
> > +        top-left 2x2 section of the sensor, in reading order. Currently
> > +        identical to ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT.
> > +      enum:
> > +        - name: RGGB
> > +          value: 0
> > +          description: RGGB color filter arrangement
> > +        - name: GRBG
> > +          value: 1
> > +          description: GRBG color filter arrangement
> > +        - name: GBRG
> > +          value: 2
> > +          description: GBRG color filter arrangement
> > +        - name: BGGR
> > +          value: 3
> > +          description: BGGR color filter arrangement
> > +        - name: RGB
> > +          value: 4
> > +          description: |
> > +            Sensor is not Bayer; output has 3 16-bit values for each pixel,
> > +            instead of just 1 16-bit value per pixel.
> > +
> >  ...
>
> This one should be fairly easy to "undraft", that's nice :-)
>
> Given that we'll rework the control when promoting it to non-draft
> status, should we prefix the enumerators to avoid the doxygen warning
> for the time being ? For instance s/RGGB/PatternRGGB/.
>
> Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

I'll add a \todo to record that we're working around a doxygen bug

>
> --
> Regards,
>
> Laurent Pinchart


More information about the libcamera-devel mailing list