Change device to webcam

This commit is contained in:
2025-11-02 16:51:28 -06:00
parent 0bc71ea64a
commit cdd18903a9
7 changed files with 44 additions and 46 deletions

View File

@@ -4,7 +4,7 @@
namespace Tesses::Framework::Graphics
{
class DeviceInfo {
class WebcamInfo {
public:
uint8_t Device;
std::string Name;
@@ -12,22 +12,22 @@ namespace Tesses::Framework::Graphics
};
class Device {
class Webcam {
private:
std::shared_ptr<HiddenFieldData> field;
public:
Device(uint8_t device, const Size& sz, uint8_t fps=10);
Webcam(uint8_t device, const Size& sz, uint8_t fps=10);
void Open();
std::shared_ptr<Image> ReadFrame();
void ReadFrame(Image* img);
void Close();
~Device();
~Webcam();
static bool IsEnabled();
static std::vector<DeviceInfo> GetDevices();
static void GetDevices(std::vector<DeviceInfo>& devices);
static std::vector<WebcamInfo> GetWebcams();
static void GetWebcams(std::vector<WebcamInfo>& devices);
};