diff options
author | Jacopo Mondi <jacopo@jmondi.org> | 2019-04-09 13:00:08 +0200 |
---|---|---|
committer | Jacopo Mondi <jacopo@jmondi.org> | 2019-04-18 15:35:34 +0200 |
commit | 571d16b539df355a572a98bcbbdc2f9f1844a24d (patch) | |
tree | da814e836f1a86fa6c2d3f83721fd3d75e83dbf4 /src | |
parent | 7b7c8f06a0a836ebeb77aadbd3a8f38754934526 (diff) |
libcamera: request: Add hasPendingBuffers() method
Add method to verify if a request has pending buffers yet to be
completed.
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/libcamera/request.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp index e0e77e97..e5c25d2c 100644 --- a/src/libcamera/request.cpp +++ b/src/libcamera/request.cpp @@ -107,6 +107,14 @@ Buffer *Request::findBuffer(Stream *stream) const */ /** + * \fn Request::hasPendingBuffers() + * \brief Check if a request has buffers yet to be completed + * + * \return True if the request has buffers pending for completion, false + * otherwise + */ + +/** * \brief Prepare the resources for the completion handler */ int Request::prepare() @@ -127,7 +135,7 @@ int Request::prepare() */ void Request::complete(Status status) { - ASSERT(pending_.empty()); + ASSERT(!hasPendingBuffers()); status_ = status; } @@ -149,7 +157,7 @@ bool Request::completeBuffer(Buffer *buffer) int ret = pending_.erase(buffer); ASSERT(ret == 1); - return pending_.empty(); + return !hasPendingBuffers(); } } /* namespace libcamera */ |