mirror of
https://github.com/cemu-project/Cemu.git
synced 2026-04-10 18:31:33 -06:00
27 lines
583 B
C++
27 lines
583 B
C++
#pragma once
|
|
|
|
#pragma once
|
|
#include <string>
|
|
|
|
namespace CameraManager
|
|
{
|
|
struct DeviceInfo
|
|
{
|
|
std::string uniqueId;
|
|
std::string name;
|
|
};
|
|
constexpr static uint32 DEVICE_NONE = std::numeric_limits<uint32>::max();
|
|
|
|
void Init();
|
|
void Deinit();
|
|
void Open();
|
|
void Close();
|
|
|
|
void FillNV12Buffer(uint8* nv12Buffer);
|
|
void FillRGBBuffer(uint8* rgbBuffer);
|
|
|
|
void SetDevice(uint32 deviceNo);
|
|
std::vector<DeviceInfo> EnumerateDevices();
|
|
void SaveDevice();
|
|
std::optional<uint32> GetCurrentDevice();
|
|
} // namespace CameraManager
|