diff options
author | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-03-24 10:44:12 +0000 |
---|---|---|
committer | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-03-29 12:33:51 +0100 |
commit | aa7d4ebf96d1b339ad1e1221d1154db6b845a1e2 (patch) | |
tree | c080939b01a0564f19a704e043c908d5ef3a1f7d /src/cam/buffer_writer.cpp | |
parent | 651e3fab6329498a7f46703ce5bb92c49cc37624 (diff) |
libcamera: camera: Extend with a Stopping state
When the camera is being stop()ped, active requests will complete. These
may trigger an application to re-queue those requests to the camera but
that is not permitted, and is an error in the application.
Extend the camera state to include a stopping state which is entered as
soon as a call to stop() is made. At this point, any request queued will
be rejected with a warning, while any pending requests are either
successfully completed or cancelled.
When the pipeline handler has finished stopping, the camera state will
transition to the CameraConfigured state where it can begin to accept
requests again, and be restarted.
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/cam/buffer_writer.cpp')
0 files changed, 0 insertions, 0 deletions