py: Add CameraManager.read_event()
Add CameraManager.read_event() so that the user does not need to call os.read(). We use eventfd, and we must always read 8 bytes. Hiding that inside read_event() makes sense. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
committed by
Laurent Pinchart
parent
ccfcf5f235
commit
210ce547a4
@@ -212,6 +212,14 @@ PYBIND11_MODULE(_libcamera, m)
|
||||
return gEventfd;
|
||||
})
|
||||
|
||||
.def("read_event", [](CameraManager &) {
|
||||
uint8_t buf[8];
|
||||
|
||||
int ret = read(gEventfd, buf, 8);
|
||||
if (ret != 8)
|
||||
throw std::system_error(errno, std::generic_category());
|
||||
})
|
||||
|
||||
.def("get_ready_requests", [](CameraManager &) {
|
||||
std::vector<Request *> v;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user