Files
tessesframework-gfx/include/TessesFrameworkGFX/Webcam.hpp
2025-11-01 23:54:33 -05:00

35 lines
701 B
C++

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