Files
tessesframework-gfx/include/TessesFrameworkGFX/Webcam.hpp
2025-11-02 16:51:28 -06:00

35 lines
693 B
C++

#pragma once
#include "Image.hpp"
namespace Tesses::Framework::Graphics
{
class WebcamInfo {
public:
uint8_t Device;
std::string Name;
std::vector<Size> Resolutions;
};
class Webcam {
private:
std::shared_ptr<HiddenFieldData> 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<WebcamInfo> GetWebcams();
static void GetWebcams(std::vector<WebcamInfo>& devices);
};
}