summaryrefslogtreecommitdiff
path: root/src/camera/ov9281.h
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2025-01-25 18:44:39 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2025-01-25 18:44:39 +0100
commit626f08162b07a49e8683bfb04a71ac02faa9b12d (patch)
tree8a36066b9d7154b076fff3a9fe0c706a18ad0821 /src/camera/ov9281.h
parent459fe70f53b2f3a7dc33c3833210f60840a23204 (diff)
add inno-maker ov9281 stream. cmake config failed
Diffstat (limited to 'src/camera/ov9281.h')
-rw-r--r--src/camera/ov9281.h15
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);