libcamera: pipeline: ipu3: frames: Associate buffers with the request

Ensure that the buffers are associated with the request even if they are
used internally to be able to correctly map back to the resources they
are being used to fulfil.

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Kieran Bingham
2021-03-24 22:20:05 +00:00
parent 552ac5cfec
commit 6bf86aa260
2 changed files with 4 additions and 2 deletions
+1 -2
View File
@@ -278,10 +278,9 @@ FrameBuffer *CIO2Device::queueBuffer(Request *request, FrameBuffer *rawBuffer)
buffer = availableBuffers_.front();
availableBuffers_.pop();
buffer->setRequest(request);
}
buffer->setRequest(request);
int ret = output_->queueBuffer(buffer);
if (ret)
return nullptr;
+3
View File
@@ -58,6 +58,9 @@ IPU3Frames::Info *IPU3Frames::create(Request *request)
FrameBuffer *paramBuffer = availableParamBuffers_.front();
FrameBuffer *statBuffer = availableStatBuffers_.front();
paramBuffer->setRequest(request);
statBuffer->setRequest(request);
availableParamBuffers_.pop();
availableStatBuffers_.pop();