diff options
author | Niklas Söderlund <niklas.soderlund@ragnatech.se> | 2019-12-18 19:38:42 +0100 |
---|---|---|
committer | Niklas Söderlund <niklas.soderlund@ragnatech.se> | 2020-01-12 16:10:37 +0100 |
commit | 96312d6dbb8e733142d2e7173ee6fd9eccf80212 (patch) | |
tree | eb9d175d63385ddce7524566128ea183a0ebf00b /src/cam/capture.cpp | |
parent | 6e1e847753fd22306db421c6e9b7a37aff42f10d (diff) |
libcamera: pipeline: rkisp1: Destroy frame information before completing request
It's common for applications to create and queue a new request in a
previous request completion handler. When the new request gets queued to
the RkISP1 pipeline handler it tries to find a parameters and statistic
buffer to be used with the request. The problem is if the pipeline depth
is already filled there are no internal buffers free to be used by the
new request.
This was solved by allocation one more parameters and statistic buffer
then the pipeline depth, this is waste full. Instead free the resources
of the request that has completed before it is signaled to the
application, this way if the pipeline depth is full it can reuse the
internal resources and the wasteful allocation can be removed.
Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/cam/capture.cpp')
0 files changed, 0 insertions, 0 deletions