summaryrefslogtreecommitdiff
path: root/test/camera/capture.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/camera/capture.cpp')
-rw-r--r--test/camera/capture.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/test/camera/capture.cpp b/test/camera/capture.cpp
index 7ce247cc..ff1cbd6c 100644
--- a/test/camera/capture.cpp
+++ b/test/camera/capture.cpp
@@ -34,9 +34,13 @@ protected:
completeRequestsCount_++;
- /* Reuse the buffers for a new request. */
+ /* Create a new request. */
+ Stream *stream = buffers.begin()->first;
+ Buffer *buffer = buffers.begin()->second;
+ std::unique_ptr<Buffer> newBuffer = stream->createBuffer(buffer->index());
+
request = camera_->createRequest();
- request->setBuffers(buffers);
+ request->addBuffer(std::move(newBuffer));
camera_->queueRequest(request);
}
@@ -78,15 +82,20 @@ protected:
Stream *stream = cfg.stream();
BufferPool &pool = stream->bufferPool();
std::vector<Request *> requests;
- for (Buffer &buffer : pool.buffers()) {
+ for (unsigned int i = 0; i < pool.count(); ++i) {
Request *request = camera_->createRequest();
if (!request) {
cout << "Failed to create request" << endl;
return TestFail;
}
- std::map<Stream *, Buffer *> map = { { stream, &buffer } };
- if (request->setBuffers(map)) {
+ std::unique_ptr<Buffer> buffer = stream->createBuffer(i);
+ if (!buffer) {
+ cout << "Failed to create buffer " << i << endl;
+ return TestFail;
+ }
+
+ if (request->addBuffer(std::move(buffer))) {
cout << "Failed to associating buffer with request" << endl;
return TestFail;
}