summaryrefslogtreecommitdiff
path: root/src/ipa/rkisp1/params.cpp
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo.mondi@ideasonboard.com>2024-10-16 16:00:13 +0200
committerJacopo Mondi <jacopo.mondi@ideasonboard.com>2024-10-16 16:06:50 +0200
commit57385230c6eafdde613dbba90141ed805efc395c (patch)
tree7364e51dbcce4a27428ee1cf7dd40f5233148a73 /src/ipa/rkisp1/params.cpp
parentf179fdf73a9c8cc42221e02098623f5840266802 (diff)
libipa: FCQueue: Make sure FrameContext#0 is initialized
Some IPA modules, like the RkISP1 one, call FCQueue::get(0) at IPA::start() time, before any frame context has been allocated with FCQueue::alloc() called at queueRequest() time. The FCQueue implementation aims to detect when a FrameContext is get() before it is alloc()-ated, Warns about it, and initializes the FrameContext before returning it. In case of frame#0, a get() preceding an alloc() call is not detected as the "frame == frameContext.frame" test returns success, as FrameContexts are zeroed by default. As a result, the first returned FrameContext is not initialized. Explicitly test for frame#0 to make sure the FrameContext is initialized if get(0) is called before alloc(0). To avoid re-initializing a frame context, in case alloc() has been called correctly before get(), introduce an "initialised" state variable that tracks the FrameContext initialisation state. Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Diffstat (limited to 'src/ipa/rkisp1/params.cpp')
0 files changed, 0 insertions, 0 deletions