26struct VendorProperty {
43 const std::vector<uint8_t> &
payload = {})
56 ULONG property_id, std::vector<uint8_t> &data);
67 ULONG property_id,
const std::vector<uint8_t> &data);
Result type that can contain either a value or an error.
bool set(const Device &, CamProp, const PropSetting &)
Set a camera control property value.
bool query_vendor_property_support(const Device &dev, const GUID &property_set, ULONG property_id)
Query whether device supports a vendor-specific property.
bool get_vendor_property(const Device &dev, const GUID &property_set, ULONG property_id, std::vector< uint8_t > &data)
Get vendor-specific property data from device.
bool set_vendor_property(const Device &dev, const GUID &property_set, ULONG property_id, const std::vector< uint8_t > &data)
Set vendor-specific property data on device.
VendorProperty()=default
Default constructor.
ULONG property_id
Property ID within set (vendor-defined numeric identifier)
VendorProperty(const GUID &set, ULONG id, const std::vector< uint8_t > &payload={})
Construct vendor property with initial values.
GUID property_set
Property set GUID (vendor-specific extension unit)
std::vector< uint8_t > data
Property data payload (opaque vendor-defined binary data)
Core data types and enumerations for duvc-ctl.