12#include <unordered_map>
103 bool device_accessible_;
104 std::unordered_map<CamProp, PropertyCapability> camera_capabilities_;
105 std::unordered_map<VidProp, PropertyCapability> video_capabilities_;
108 void scan_capabilities();
RAII camera handle for simplified device management.
Complete device capability snapshot.
const PropertyCapability & get_video_capability(VidProp prop) const
Get video property capability.
DeviceCapabilities(const Device &device)
Create capabilities snapshot for device.
std::vector< CamProp > supported_camera_properties() const
Get list of supported camera properties.
const Device & device() const
Get the device this capability snapshot is for.
bool supports_video_property(VidProp prop) const
Check if video property is supported.
Result< void > refresh()
Refresh capability snapshot.
bool supports_camera_property(CamProp prop) const
Check if camera property is supported.
std::vector< VidProp > supported_video_properties() const
Get list of supported video properties.
const PropertyCapability & get_camera_capability(CamProp prop) const
Get camera property capability.
bool is_device_accessible() const
Check if device is connected and accessible.
Result type that can contain either a value or an error.
VidProp
Video processing properties (IAMVideoProcAmp interface)
Result< DeviceCapabilities > get_device_capabilities(const Device &device)
Create device capability snapshot.
@ Auto
Automatic control by camera.
CamProp
Camera control properties (IAMCameraControl interface)
Result/Error type system for duvc-ctl.
Represents a camera device.
Property range and default information.
CamMode default_mode
Default control mode.
Property setting with value and control mode.
Property capability information.
bool supported
Property is supported by device.
PropSetting current
Current property value.
PropRange range
Valid range for property.
bool supports_auto() const
Check if property supports automatic mode.
Core data types and enumerations for duvc-ctl.