[libcamera-devel] [PATCH 3/3] libcamera: pipeline: ipu3: Use parameterized StreamConfiguration

Kaaira Gupta kgupta at es.iitr.ac.in
Tue Mar 24 00:29:01 CET 2020


Replace default constructor StreamConfiguration() by it's parameterized
counterpart  by using StreamFormats in generateConfiguration() in
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.
+	 */
+	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



More information about the libcamera-devel mailing list