diff options
Diffstat (limited to 'src/camera/ov9281.h')
| -rw-r--r-- | src/camera/ov9281.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/camera/ov9281.h b/src/camera/ov9281.h index 1f2011a..83a86ac 100644 --- a/src/camera/ov9281.h +++ b/src/camera/ov9281.h @@ -4,9 +4,12 @@ #include <memory> #include <vector> -#include <libcamera/base/signal.h> #include <libcamera/formats.h> +#include <QObject> + +#include "icamera.h" + namespace libcamera { class Camera; class CameraConfiguration; @@ -18,8 +21,10 @@ class Request; class Image; class Pixels; -class OV9281 +class OV9281 : public QObject, public ICamera { + Q_OBJECT + public: ~OV9281(); @@ -29,15 +34,15 @@ public: // public functions public: - bool startStream(); + bool startStream() override; void printControls(); // signals public: // TODO: image->pixels in separate thread // TODO: respect sender/receiver threads - libcamera::Signal<std::shared_ptr<Pixels>> newPixels; - libcamera::Signal<std::shared_ptr<Image>> newImage; + // libcamera::Signal<std::shared_ptr<Pixels>> newPixels; + // libcamera::Signal<std::shared_ptr<Image>> newImage; private: explicit OV9281(const std::shared_ptr<libcamera::Camera> &camera); |
