Merge branch 'camera_listen' into integration

This commit is contained in:
J. Nick Koston
2025-11-28 16:57:00 -06:00
2 changed files with 2 additions and 4 deletions
+2 -2
View File
@@ -45,7 +45,7 @@ class CameraImage;
*/
class CameraListener {
public:
virtual void on_camera_image(const std::shared_ptr<CameraImage> &image) = 0;
virtual void on_camera_image(const std::shared_ptr<CameraImage> &image) {}
virtual void on_stream_start() {}
virtual void on_stream_stop() {}
};
@@ -102,7 +102,7 @@ struct CameraImageSpec {
};
/** Abstract camera base class. Collaborates with API.
* 1) API server starts and registers as a listener (add_image_listener)
* 1) API server starts and registers as a listener (add_listener)
* to receive new images from the camera.
* 2) New API client connects and creates a new image reader (create_image_reader).
* 3) API connection receives protobuf CameraImageRequest and calls request_image.
@@ -232,14 +232,12 @@ class ESP32CameraImageTrigger : public Trigger<CameraImageData>, public camera::
class ESP32CameraStreamStartTrigger : public Trigger<>, public camera::CameraListener {
public:
explicit ESP32CameraStreamStartTrigger(ESP32Camera *parent) { parent->add_listener(this); }
void on_camera_image(const std::shared_ptr<camera::CameraImage> &image) override {}
void on_stream_start() override { this->trigger(); }
};
class ESP32CameraStreamStopTrigger : public Trigger<>, public camera::CameraListener {
public:
explicit ESP32CameraStreamStopTrigger(ESP32Camera *parent) { parent->add_listener(this); }
void on_camera_image(const std::shared_ptr<camera::CameraImage> &image) override {}
void on_stream_stop() override { this->trigger(); }
};