[libcamera-devel] [PATCH v7 10/13] py: add support for the ColorSpace

Laurent Pinchart laurent.pinchart at ideasonboard.com
Fri May 6 17:14:14 CEST 2022


On Fri, May 06, 2022 at 04:02:08PM +0300, Tomi Valkeinen wrote:
> On 05/05/2022 21:01, Laurent Pinchart wrote:
> > Hi Tomi and David,
> > 
> > Thank you for the patch.
> > 
> > On Thu, May 05, 2022 at 01:41:01PM +0300, Tomi Valkeinen wrote:
> >> From: David Plowman <david.plowman at raspberrypi.com>
> >>
> >> Add binding for ColorSpace.
> >>
> >> Original version by David Plowman <david.plowman at raspberrypi.com>.
> >>
> >> Signed-off-by: Tomi Valkeinen <tomi.valkeinen at ideasonboard.com>
> >> ---
> >>   src/py/libcamera/pymain.cpp | 52 ++++++++++++++++++++++++++++++++++++-
> >>   1 file changed, 51 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/src/py/libcamera/pymain.cpp b/src/py/libcamera/pymain.cpp
> >> index 3d2393ab..c442ad50 100644
> >> --- a/src/py/libcamera/pymain.cpp
> >> +++ b/src/py/libcamera/pymain.cpp
> >> @@ -153,6 +153,11 @@ PYBIND11_MODULE(_libcamera, m)
> >>   	auto pyRequest = py::class_<Request>(m, "Request");
> >>   	auto pyFrameMetadata = py::class_<FrameMetadata>(m, "FrameMetadata");
> >>   	auto pyTransform = py::class_<Transform>(m, "Transform");
> >> +	auto pyColorSpace = py::class_<ColorSpace>(m, "ColorSpace");
> >> +	auto pyColorSpacePrimaries = py::enum_<ColorSpace::Primaries>(pyColorSpace, "Primaries");
> >> +	auto pyColorSpaceTransferFunction = py::enum_<ColorSpace::TransferFunction>(pyColorSpace, "TransferFunction");
> >> +	auto pyColorSpaceYcbcrEncoding = py::enum_<ColorSpace::YcbcrEncoding>(pyColorSpace, "YcbcrEncoding");
> >> +	auto pyColorSpaceRange = py::enum_<ColorSpace::Range>(pyColorSpace, "Range");
> > 
> > I think the enums should go to pyenums.cpp. Same for the related code
> > below.
> 
> They depend on pyColorSpace, which is not an enum.

Ah indeed. Would be nice to figure out a way to better organize these,
but that's not required for now.

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list