#pragma once #include "Image.hpp" namespace Tesses::Framework::Graphics { class WebcamInfo { public: uint8_t Device; std::string Name; std::vector Resolutions; }; class Webcam { private: std::shared_ptr field; public: Webcam(uint8_t device, const Size& sz, uint8_t fps=10); void Open(); void ReadFrame(Image* img); void Close(); ~Webcam(); static bool IsEnabled(); static std::vector GetWebcams(); static void GetWebcams(std::vector& devices); }; }