[libcamera-devel] [PATCH v2 1/2] libcamera: ipu3: Make it easier to read when a request may be completed
Niklas Söderlund
niklas.soderlund at ragnatech.se
Tue Jun 30 15:05:17 CEST 2020
It's confusing to read the code and understand that a request is only
completed before being processed by the ImgU if it only contains a
single RAW buffer. Add a boolean variable with a explanatory name to
make this clearer, no functional change.
Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
---
* Changes since v1
- Rename flag from requestComplete to isComplete
---
src/libcamera/pipeline/ipu3/ipu3.cpp | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
index 1bdad209de6e47fb..958d8362b55783de 100644
--- a/src/libcamera/pipeline/ipu3/ipu3.cpp
+++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
@@ -874,10 +874,12 @@ void IPU3CameraData::cio2BufferReady(FrameBuffer *buffer)
* If the request contains a buffer for the RAW stream only, complete it
* now as there's no need for ImgU processing.
*/
- if (request->findBuffer(&rawStream_) &&
- pipe_->completeBuffer(camera_, request, buffer)) {
- pipe_->completeRequest(camera_, request);
- return;
+ if (request->findBuffer(&rawStream_)) {
+ bool isComplete = pipe_->completeBuffer(camera_, request, buffer);
+ if (isComplete) {
+ pipe_->completeRequest(camera_, request);
+ return;
+ }
}
imgu_->input_->queueBuffer(buffer);
--
2.27.0
More information about the libcamera-devel
mailing list