summaryrefslogtreecommitdiff
path: root/src/libcamera/request.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcamera/request.cpp')
-rw-r--r--src/libcamera/request.cpp26
1 files changed, 2 insertions, 24 deletions
diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp
index c14ed1a4..84a5f558 100644
--- a/src/libcamera/request.cpp
+++ b/src/libcamera/request.cpp
@@ -139,6 +139,8 @@ int Request::addBuffer(std::unique_ptr<Buffer> buffer)
return -EEXIST;
}
+ buffer->setRequest(this);
+ pending_.insert(buffer.get());
bufferMap_[stream] = buffer.release();
return 0;
@@ -204,30 +206,6 @@ Buffer *Request::findBuffer(Stream *stream) const
*/
/**
- * \brief Validate the request and prepare it for the completion handler
- *
- * Requests that contain no buffers are invalid and are rejected.
- *
- * \return 0 on success or a negative error code otherwise
- * \retval -EINVAL The request is invalid
- */
-int Request::prepare()
-{
- if (bufferMap_.empty()) {
- LOG(Request, Error) << "Invalid request due to missing buffers";
- return -EINVAL;
- }
-
- for (auto const &pair : bufferMap_) {
- Buffer *buffer = pair.second;
- buffer->setRequest(this);
- pending_.insert(buffer);
- }
-
- return 0;
-}
-
-/**
* \brief Complete a queued request
*
* Mark the request as complete by updating its status to RequestComplete,