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:
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user