libcamera: pipeline: ipu3: frames: Use the request sequence

For all frame indexes, use the same sequence number as generated
by the Request object.

This allows clear matching of what operations occurred to which request.

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-11 12:51:45 +00:00
parent aa7d4ebf96
commit 6084217cd3
2 changed files with 1 additions and 4 deletions

View File

@@ -18,7 +18,6 @@ namespace libcamera {
LOG_DECLARE_CATEGORY(IPU3)
IPU3Frames::IPU3Frames()
: nextId_(0)
{
}
@@ -31,7 +30,6 @@ void IPU3Frames::init(const std::vector<std::unique_ptr<FrameBuffer>> &paramBuff
for (const std::unique_ptr<FrameBuffer> &buffer : statBuffers)
availableStatBuffers_.push(buffer.get());
nextId_ = 0;
frameInfo_.clear();
}
@@ -43,7 +41,7 @@ void IPU3Frames::clear()
IPU3Frames::Info *IPU3Frames::create(Request *request)
{
unsigned int id = nextId_++;
unsigned int id = request->sequence();
if (availableParamBuffers_.empty()) {
LOG(IPU3, Error) << "Parameters buffer underrun";

View File

@@ -53,7 +53,6 @@ private:
std::queue<FrameBuffer *> availableParamBuffers_;
std::queue<FrameBuffer *> availableStatBuffers_;
unsigned int nextId_;
std::map<unsigned int, std::unique_ptr<Info>> frameInfo_;
};