@@ -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)
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>