diff --git a/esphome/components/camera/camera.h b/esphome/components/camera/camera.h index a4f33de00bc..6e1fc8cc06b 100644 --- a/esphome/components/camera/camera.h +++ b/esphome/components/camera/camera.h @@ -45,7 +45,7 @@ class CameraImage; */ class CameraListener { public: - virtual void on_camera_image(const std::shared_ptr &image) = 0; + virtual void on_camera_image(const std::shared_ptr &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. diff --git a/esphome/components/esp32_camera/esp32_camera.h b/esphome/components/esp32_camera/esp32_camera.h index 96b11db65c8..54a7d6064a2 100644 --- a/esphome/components/esp32_camera/esp32_camera.h +++ b/esphome/components/esp32_camera/esp32_camera.h @@ -232,14 +232,12 @@ class ESP32CameraImageTrigger : public Trigger, 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 &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 &image) override {} void on_stream_stop() override { this->trigger(); } };