[libcamera-devel] [PATCH v2 0/3] Add RequestError to Request::Status

Hirokazu Honda hiroh at chromium.org
Mon Mar 29 11:15:49 CEST 2021


PipelineHandler doesn't notify a client an error during
processing a capture request. This addresses the issue by adding
the new enum value to Request::Status, so that each Camera client
can know whether the error happens by Request::status().

Change in v2:
- Adopt adding RequestError to Request::Status rather than adding an error code to Request
- Handle RequestCancelled and RequestError differently in a request completion.

Hirokazu Honda (3):
  libcamera: PipelineHandler: Make queueRequest() void function
  libcamera: Request: Add RequestError to Status
  Regard a request error in the request completion

 Documentation/guides/application-developer.rst |  2 ++
 include/libcamera/internal/pipeline_handler.h  |  2 +-
 include/libcamera/request.h                    |  2 ++
 src/cam/capture.cpp                            |  5 +++++
 src/gstreamer/gstlibcamerasrc.cpp              |  6 +++++-
 src/libcamera/camera.cpp                       |  6 ++++--
 src/libcamera/pipeline_handler.cpp             | 11 +++++------
 src/libcamera/request.cpp                      | 17 +++++++++++------
 src/qcam/main_window.cpp                       |  4 ++++
 src/v4l2/v4l2_camera.cpp                       |  5 +++++
 10 files changed, 44 insertions(+), 16 deletions(-)

--
2.31.0.291.g576ba9dcdaf-goog


More information about the libcamera-devel mailing list