[libcamera-devel] [PATCH 3/3] libcamera: pipeline: ipu3: Use parameterized StreamConfiguration
Jacopo Mondi
jacopo at jmondi.org
Tue Mar 24 09:16:08 CET 2020
Hi Kaaira
On Tue, Mar 24, 2020 at 04:59:01AM +0530, Kaaira Gupta wrote:
> Replace default constructor StreamConfiguration() by it's parameterized
> counterpart by using StreamFormats in generateConfiguration() in
^ nit: double space
> ipu3.
>
> Signed-off-by: Kaaira Gupta <kgupta at es.iitr.ac.in>
> ---
> src/libcamera/pipeline/ipu3/ipu3.cpp | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
> index 7feb44c..fe25cab 100644
> --- a/src/libcamera/pipeline/ipu3/ipu3.cpp
> +++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
> @@ -400,9 +400,17 @@ CameraConfiguration *PipelineHandlerIPU3::generateConfiguration(Camera *camera,
> };
>
> config = new IPU3CameraConfiguration(camera, data);
> + std::map<PixelFormat, std::vector<SizeRange>> pixelformats;
> +
> + /*
> + * The driver supports only one pixel format.
> + * Size range is kept maximum.
Seems like you are constructing a SizeRange with a single size, not a
range :(
And the IPU3 supports a larger resolution than this, I'm sure :)
> + */
> + pixelformats[PixelFormat(DRM_FORMAT_NV12)] = {SizeRange{{ 2560, 1920 }}};
>
> for (const StreamRole role : roles) {
> - StreamConfiguration cfg = {};
> + StreamFormats format(pixelformats);
> + StreamConfiguration cfg(format);
> IPU3Stream *stream = nullptr;
>
> cfg.pixelFormat = PixelFormat(DRM_FORMAT_NV12);
> --
> 2.17.1
>
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel
More information about the libcamera-devel
mailing list