py: Add ability to manually generate CameraConfiguration
diff mbox series

Message ID 20261013-py-bindings-v1-1-fcba4e00c60c@ideasonboard.com
State New
Headers show
Series
  • py: Add ability to manually generate CameraConfiguration
Related show

Commit Message

Alen Karnil Oct. 13, 2026, 3:33 p.m. UTC
Add bindings to instantiate StreamConfiguration objects
and add them CameraConfiguration by exposing addConfiguration()

Signed-off-by: Alen Karnil <alen.karnil@ideasonboard.com>
---
Example:
    config = camera.generate_configuration([])
    sc = libcam.StreamConfiguration()
    sc.pixel_format = libcam.PixelFormat('SBGGR8')
    config.add_configuration(sc)
---
 src/py/libcamera/py_main.cpp | 2 ++
 1 file changed, 2 insertions(+)


---
base-commit: 279d355ef8f7a4f98bb0a3004c0f788387814506
change-id: 20261013-py-bindings-17f738dfb95f

Best regards,
--  
Alen Karnil <alen.karnil@ideasonboard.com>

Patch
diff mbox series

diff --git a/src/py/libcamera/py_main.cpp b/src/py/libcamera/py_main.cpp
index 1815f5929..a2e34734f 100644
--- a/src/py/libcamera/py_main.cpp
+++ b/src/py/libcamera/py_main.cpp
@@ -324,6 +324,7 @@  PYBIND11_MODULE(_libcamera, m)
 			return self.size();
 		})
 		.def("validate", &CameraConfiguration::validate)
+		.def("add_configuration", &CameraConfiguration::addConfiguration)
 		.def("at", py::overload_cast<unsigned int>(&CameraConfiguration::at),
 		     py::return_value_policy::reference_internal)
 		.def_property_readonly("size", &CameraConfiguration::size)
@@ -337,6 +338,7 @@  PYBIND11_MODULE(_libcamera, m)
 		.value("Invalid", CameraConfiguration::Invalid);
 
 	pyStreamConfiguration
+		.def(py::init<>())
 		.def("__str__", &StreamConfiguration::toString)
 		.def_property_readonly("stream", &StreamConfiguration::stream,
 				       py::return_value_policy::reference_internal)