cam: camera_session: Access event loop through global instance

Don't pass the event loop to the CameraSession constructor, as passing
this global object explicitly isn't a design that can scale.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Laurent Pinchart
2021-07-05 06:59:21 +03:00
parent 94d828d880
commit 453583e189
3 changed files with 9 additions and 10 deletions
+2 -4
View File
@@ -18,17 +18,16 @@
#include <libcamera/stream.h>
#include "buffer_writer.h"
#include "event_loop.h"
#include "options.h"
class CameraSession
{
public:
CameraSession(std::shared_ptr<libcamera::Camera> camera,
libcamera::CameraConfiguration *config,
EventLoop *loop);
libcamera::CameraConfiguration *config);
int run(const OptionsParser::Options &options);
private:
int capture(libcamera::FrameBufferAllocator *allocator);
@@ -43,7 +42,6 @@ private:
BufferWriter *writer_;
uint64_t last_;
EventLoop *loop_;
unsigned int queueCount_;
unsigned int captureCount_;
unsigned int captureLimit_;