@@ -389,20 +389,7 @@ void MainWindow::requestComplete(Request *request)
display(buffer);
- request = camera_->createRequest();
- if (!request) {
- std::cerr << "Can't create request" << std::endl;
- return;
- }
-
- for (auto it = buffers.begin(); it != buffers.end(); ++it) {
- Stream *stream = it->first;
- FrameBuffer *buffer = it->second;
-
- request->addBuffer(stream, buffer);
- }
-
- camera_->queueRequest(request);
+ queueRequest(buffer);
}
int MainWindow::display(FrameBuffer *buffer)
@@ -417,3 +404,17 @@ int MainWindow::display(FrameBuffer *buffer)
return 0;
}
+
+void MainWindow::queueRequest(FrameBuffer *buffer)
+{
+ Request *request = camera_->createRequest();
+ if (!request) {
+ std::cerr << "Can't create request" << std::endl;
+ return;
+ }
+
+ Stream *stream = config_->at(0).stream();
+ request->addBuffer(stream, buffer);
+
+ camera_->queueRequest(request);
+}
@@ -58,6 +58,7 @@ private:
void requestComplete(Request *request);
int display(FrameBuffer *buffer);
+ void queueRequest(FrameBuffer *buffer);
QString title_;
QTimer titleTimer_;