use crate::sys::enums::OBPropertyID;
#[derive(Debug, PartialEq)]
pub enum PropertyValue<'a> {
Bool(&'a mut bool),
Int(&'a mut i32),
Float(&'a mut f32),
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum DeviceProperty {
LDP(bool),
Laser(bool),
LaserPulseWidth(i32),
LaserCurrent(f32),
Flood(bool),
FloodLevel(i32),
TemperatureCompensation(bool),
DepthMirror(bool),
DepthFlip(bool),
DepthPostfilter(bool),
DepthHolefilter(bool),
IRMirror(bool),
IRFlip(bool),
MinDepth(i32),
MaxDepth(i32),
DepthNoiseRemovalFilter(bool),
LDPStatus(bool),
DepthNoiseRemovalFilterMaxDiff(i32),
DepthNoiseRemovalFilterMaxSpeckleSize(i32),
DepthAlignHardware(bool),
TimestampOffset(i32),
HardwareDistortionSwitch(bool),
FanWorkMode(i32),
DepthAlignHardwareMode(i32),
AntiCollusionActivationStatus(bool),
DepthPrecisionLevel(i32),
TofFilterRange(i32),
LaserMode(i32),
Rectify2(bool),
ColorMirror(bool),
ColorFlip(bool),
IndicatorLight(bool),
DisparityToDepth(bool),
BRT(bool),
Watchdog(bool),
ExternalSignalReset(bool),
Heartbeat(bool),
DepthCroppingMode(i32),
D2CPreprocess(bool),
GPM(bool),
RGBCustomCrop(bool),
DeviceWorkMode(i32),
DeviceCommunicationType(i32),
SwitchIRMode(i32),
LaserPowerLevelControl(i32),
LDPMeasureDistance(i32),
TimerResetSignal(bool),
TimerResetTriggerOutEnable(bool),
TimerResetDelayUs(i32),
CaptureImageSignal(bool),
IRRightMirror(bool),
CaptureImageFrameNumber(i32),
IRRightFlip(bool),
ColorRotate(i32),
IRRotate(i32),
IRRightRotate(i32),
DepthRotate(i32),
LaserPowerActualLevel(i32),
USBPowerState(i32),
DCPowerState(i32),
DeviceDevelopmentMode(i32),
SyncSignalTriggerOut(bool),
RestoreFactorySettings(bool),
BootIntoRecoveryMode(bool),
DeviceInRecoveryMode(bool),
CaptureIntervalMode(i32),
CaptureImageTimeInterval(i32),
CaptureImageNumberInterval(i32),
TimerResetEnable(bool),
DeviceUSB2RepeatIdentify(bool),
DeviceRebootDelay(i32),
LaserOvercurrentProtectionStatus(bool),
LaserPulseWidthProtectionStatus(bool),
LaserAlwaysOn(bool),
LaserOnOffPattern(i32),
DepthUnitFlexibleAdjustment(f32),
LaserControl(i32),
IRBrightness(i32),
SlaveDeviceSyncStatus(bool),
ColorAEMaxExposure(i32),
IRAEMaxExposure(i32),
DispSearchRangeMode(i32),
LaserHighTemperatureProtect(bool),
LowExposureLaserControl(bool),
CheckPPSSyncInSignal(bool),
DispSearchOffset(i32),
DeviceRepower(bool),
FrameInterleaveConfigIndex(i32),
FrameInterleaveEnable(bool),
FrameInterleaveLaserPatternSyncDelay(i32),
OnChipCalibrationHealthCheck(f32),
OnChipCalibrationEnable(bool),
HWNoiseRemoveFilterEnable(bool),
HWNoiseRemoveFilterThreshold(f32),
DeviceAutoCaptureEnable(bool),
DeviceAutoCaptureIntervalTime(i32),
DevicePTPClockSyncEnable(bool),
DepthWithConfidenceStreamEnable(bool),
ConfidenceStreamFilter(bool),
ConfidenceStreamFilterThreshold(i32),
ConfidenceMirror(bool),
ConfidenceFlip(bool),
ConfidenceRotate(i32),
ColorAutoExposure(bool),
ColorExposure(i32),
ColorGain(i32),
ColorAutoWhiteBalance(bool),
ColorWhiteBalance(i32),
ColorBrightness(i32),
ColorSharpness(i32),
ColorShutter(i32),
ColorSaturation(i32),
ColorContrast(i32),
ColorGamma(i32),
ColorRoll(i32),
ColorAutoExposurePriority(i32),
ColorBacklightCompensation(i32),
ColorHue(i32),
ColorPowerLineFrequency(i32),
DepthAutoExposure(bool),
DepthExposure(i32),
DepthGain(i32),
IRAutoExposure(bool),
IRExposure(i32),
IRGain(i32),
IRChannelDataSource(i32),
DepthRMFilter(bool),
ColorMaximalGain(i32),
ColorMaximalShutter(i32),
IRShortExposure(bool),
ColorHDR(bool),
IRLongExposure(bool),
SkipFrame(bool),
HDRMerge(bool),
ColorFocus(i32),
IRRectify(bool),
DepthAutoExposurePriority(i32),
SDKDisparityToDepth(bool),
SDKDepthFrameUnpack(bool),
SDKIRFrameUnpack(bool),
SDKAccelFrameTransformed(bool),
SDKGyroFrameTransformed(bool),
SDKIRLeftFrameUnpack(bool),
SDKIRRightFrameUnpack(bool),
NetworkBandwidthType(i32),
DevicePerformanceMode(i32),
RawDataCameraCalibJsonFile(i32),
DebugESGMConfidence(f32),
}
impl<'a> DeviceProperty {
pub(crate) fn decompose(&'a mut self) -> (OBPropertyID, PropertyValue<'a>) {
match self {
DeviceProperty::LDP(value) => (OBPropertyID::LDPBool, PropertyValue::Bool(value)),
DeviceProperty::Laser(value) => (OBPropertyID::LaserBool, PropertyValue::Bool(value)),
DeviceProperty::LaserPulseWidth(value) => {
(OBPropertyID::LaserPulseWidthInt, PropertyValue::Int(value))
}
DeviceProperty::LaserCurrent(value) => {
(OBPropertyID::LaserCurrentFloat, PropertyValue::Float(value))
}
DeviceProperty::Flood(value) => (OBPropertyID::FloodBool, PropertyValue::Bool(value)),
DeviceProperty::FloodLevel(value) => {
(OBPropertyID::FloodLevelInt, PropertyValue::Int(value))
}
DeviceProperty::TemperatureCompensation(value) => (
OBPropertyID::TemperatureCompensationBool,
PropertyValue::Bool(value),
),
DeviceProperty::DepthMirror(value) => {
(OBPropertyID::DepthMirrorBool, PropertyValue::Bool(value))
}
DeviceProperty::DepthFlip(value) => {
(OBPropertyID::DepthFlipBool, PropertyValue::Bool(value))
}
DeviceProperty::DepthPostfilter(value) => (
OBPropertyID::DepthPostfilterBool,
PropertyValue::Bool(value),
),
DeviceProperty::DepthHolefilter(value) => (
OBPropertyID::DepthHolefilterBool,
PropertyValue::Bool(value),
),
DeviceProperty::IRMirror(value) => {
(OBPropertyID::IRMirrorBool, PropertyValue::Bool(value))
}
DeviceProperty::IRFlip(value) => (OBPropertyID::IRFlipBool, PropertyValue::Bool(value)),
DeviceProperty::MinDepth(value) => {
(OBPropertyID::MinDepthInt, PropertyValue::Int(value))
}
DeviceProperty::MaxDepth(value) => {
(OBPropertyID::MaxDepthInt, PropertyValue::Int(value))
}
DeviceProperty::DepthNoiseRemovalFilter(value) => (
OBPropertyID::DepthNoiseRemovalFilterBool,
PropertyValue::Bool(value),
),
DeviceProperty::LDPStatus(value) => {
(OBPropertyID::LDPStatusBool, PropertyValue::Bool(value))
}
DeviceProperty::DepthNoiseRemovalFilterMaxDiff(value) => (
OBPropertyID::DepthNoiseRemovalFilterMaxDiffInt,
PropertyValue::Int(value),
),
DeviceProperty::DepthNoiseRemovalFilterMaxSpeckleSize(value) => (
OBPropertyID::DepthNoiseRemovalFilterMaxSpeckleSizeInt,
PropertyValue::Int(value),
),
DeviceProperty::DepthAlignHardware(value) => (
OBPropertyID::DepthAlignHardwareBool,
PropertyValue::Bool(value),
),
DeviceProperty::TimestampOffset(value) => {
(OBPropertyID::TimestampOffsetInt, PropertyValue::Int(value))
}
DeviceProperty::HardwareDistortionSwitch(value) => (
OBPropertyID::HardwareDistortionSwitchBool,
PropertyValue::Bool(value),
),
DeviceProperty::FanWorkMode(value) => {
(OBPropertyID::FanWorkModeInt, PropertyValue::Int(value))
}
DeviceProperty::DepthAlignHardwareMode(value) => (
OBPropertyID::DepthAlignHardwareModeInt,
PropertyValue::Int(value),
),
DeviceProperty::AntiCollusionActivationStatus(value) => (
OBPropertyID::AntiCollusionActivationStatusBool,
PropertyValue::Bool(value),
),
DeviceProperty::DepthPrecisionLevel(value) => (
OBPropertyID::DepthPrecisionLevelInt,
PropertyValue::Int(value),
),
DeviceProperty::TofFilterRange(value) => {
(OBPropertyID::TofFilterRangeInt, PropertyValue::Int(value))
}
DeviceProperty::LaserMode(value) => {
(OBPropertyID::LaserModeInt, PropertyValue::Int(value))
}
DeviceProperty::Rectify2(value) => {
(OBPropertyID::Rectify2Bool, PropertyValue::Bool(value))
}
DeviceProperty::ColorMirror(value) => {
(OBPropertyID::ColorMirrorBool, PropertyValue::Bool(value))
}
DeviceProperty::ColorFlip(value) => {
(OBPropertyID::ColorFlipBool, PropertyValue::Bool(value))
}
DeviceProperty::IndicatorLight(value) => {
(OBPropertyID::IndicatorLightBool, PropertyValue::Bool(value))
}
DeviceProperty::DisparityToDepth(value) => (
OBPropertyID::DisparityToDepthBool,
PropertyValue::Bool(value),
),
DeviceProperty::BRT(value) => (OBPropertyID::BRTBool, PropertyValue::Bool(value)),
DeviceProperty::Watchdog(value) => {
(OBPropertyID::WatchdogBool, PropertyValue::Bool(value))
}
DeviceProperty::ExternalSignalReset(value) => (
OBPropertyID::ExternalSignalResetBool,
PropertyValue::Bool(value),
),
DeviceProperty::Heartbeat(value) => {
(OBPropertyID::HeartbeatBool, PropertyValue::Bool(value))
}
DeviceProperty::DepthCroppingMode(value) => (
OBPropertyID::DepthCroppingModeInt,
PropertyValue::Int(value),
),
DeviceProperty::D2CPreprocess(value) => {
(OBPropertyID::D2CPreprocessBool, PropertyValue::Bool(value))
}
DeviceProperty::GPM(value) => (OBPropertyID::GPMBool, PropertyValue::Bool(value)),
DeviceProperty::RGBCustomCrop(value) => {
(OBPropertyID::RGBCustomCropBool, PropertyValue::Bool(value))
}
DeviceProperty::DeviceWorkMode(value) => {
(OBPropertyID::DeviceWorkModeInt, PropertyValue::Int(value))
}
DeviceProperty::DeviceCommunicationType(value) => (
OBPropertyID::DeviceCommunicationTypeInt,
PropertyValue::Int(value),
),
DeviceProperty::SwitchIRMode(value) => {
(OBPropertyID::SwitchIRModeInt, PropertyValue::Int(value))
}
DeviceProperty::LaserPowerLevelControl(value) => (
OBPropertyID::LaserPowerLevelControlInt,
PropertyValue::Int(value),
),
DeviceProperty::LDPMeasureDistance(value) => (
OBPropertyID::LDPMeasureDistanceInt,
PropertyValue::Int(value),
),
DeviceProperty::TimerResetSignal(value) => (
OBPropertyID::TimerResetSignalBool,
PropertyValue::Bool(value),
),
DeviceProperty::TimerResetTriggerOutEnable(value) => (
OBPropertyID::TimerResetTriggerOutEnableBool,
PropertyValue::Bool(value),
),
DeviceProperty::TimerResetDelayUs(value) => (
OBPropertyID::TimerResetDelayUsInt,
PropertyValue::Int(value),
),
DeviceProperty::CaptureImageSignal(value) => (
OBPropertyID::CaptureImageSignalBool,
PropertyValue::Bool(value),
),
DeviceProperty::IRRightMirror(value) => {
(OBPropertyID::IRRightMirrorBool, PropertyValue::Bool(value))
}
DeviceProperty::CaptureImageFrameNumber(value) => (
OBPropertyID::CaptureImageFrameNumberInt,
PropertyValue::Int(value),
),
DeviceProperty::IRRightFlip(value) => {
(OBPropertyID::IRRightFlipBool, PropertyValue::Bool(value))
}
DeviceProperty::ColorRotate(value) => {
(OBPropertyID::ColorRotateInt, PropertyValue::Int(value))
}
DeviceProperty::IRRotate(value) => {
(OBPropertyID::IRRotateInt, PropertyValue::Int(value))
}
DeviceProperty::IRRightRotate(value) => {
(OBPropertyID::IRRightRotateInt, PropertyValue::Int(value))
}
DeviceProperty::DepthRotate(value) => {
(OBPropertyID::DepthRotateInt, PropertyValue::Int(value))
}
DeviceProperty::LaserPowerActualLevel(value) => (
OBPropertyID::LaserPowerActualLevelInt,
PropertyValue::Int(value),
),
DeviceProperty::USBPowerState(value) => {
(OBPropertyID::USBPowerStateInt, PropertyValue::Int(value))
}
DeviceProperty::DCPowerState(value) => {
(OBPropertyID::DCPowerStateInt, PropertyValue::Int(value))
}
DeviceProperty::DeviceDevelopmentMode(value) => (
OBPropertyID::DeviceDevelopmentModeInt,
PropertyValue::Int(value),
),
DeviceProperty::SyncSignalTriggerOut(value) => (
OBPropertyID::SyncSignalTriggerOutBool,
PropertyValue::Bool(value),
),
DeviceProperty::RestoreFactorySettings(value) => (
OBPropertyID::RestoreFactorySettingsBool,
PropertyValue::Bool(value),
),
DeviceProperty::BootIntoRecoveryMode(value) => (
OBPropertyID::BootIntoRecoveryModeBool,
PropertyValue::Bool(value),
),
DeviceProperty::DeviceInRecoveryMode(value) => (
OBPropertyID::DeviceInRecoveryModeBool,
PropertyValue::Bool(value),
),
DeviceProperty::CaptureIntervalMode(value) => (
OBPropertyID::CaptureIntervalModeInt,
PropertyValue::Int(value),
),
DeviceProperty::CaptureImageTimeInterval(value) => (
OBPropertyID::CaptureImageTimeIntervalInt,
PropertyValue::Int(value),
),
DeviceProperty::CaptureImageNumberInterval(value) => (
OBPropertyID::CaptureImageNumberIntervalInt,
PropertyValue::Int(value),
),
DeviceProperty::TimerResetEnable(value) => (
OBPropertyID::TimerResetEnableBool,
PropertyValue::Bool(value),
),
DeviceProperty::DeviceUSB2RepeatIdentify(value) => (
OBPropertyID::DeviceUSB2RepeatIdentifyBool,
PropertyValue::Bool(value),
),
DeviceProperty::DeviceRebootDelay(value) => (
OBPropertyID::DeviceRebootDelayInt,
PropertyValue::Int(value),
),
DeviceProperty::LaserOvercurrentProtectionStatus(value) => (
OBPropertyID::LaserOvercurrentProtectionStatusBool,
PropertyValue::Bool(value),
),
DeviceProperty::LaserPulseWidthProtectionStatus(value) => (
OBPropertyID::LaserPulseWidthProtectionStatusBool,
PropertyValue::Bool(value),
),
DeviceProperty::LaserAlwaysOn(value) => {
(OBPropertyID::LaserAlwaysOnBool, PropertyValue::Bool(value))
}
DeviceProperty::LaserOnOffPattern(value) => (
OBPropertyID::LaserOnOffPatternInt,
PropertyValue::Int(value),
),
DeviceProperty::DepthUnitFlexibleAdjustment(value) => (
OBPropertyID::DepthUnitFlexibleAdjustmentFloat,
PropertyValue::Float(value),
),
DeviceProperty::LaserControl(value) => {
(OBPropertyID::LaserControlInt, PropertyValue::Int(value))
}
DeviceProperty::IRBrightness(value) => {
(OBPropertyID::IRBrightnessInt, PropertyValue::Int(value))
}
DeviceProperty::SlaveDeviceSyncStatus(value) => (
OBPropertyID::SlaveDeviceSyncStatusBool,
PropertyValue::Bool(value),
),
DeviceProperty::ColorAEMaxExposure(value) => (
OBPropertyID::ColorAEMaxExposureInt,
PropertyValue::Int(value),
),
DeviceProperty::IRAEMaxExposure(value) => {
(OBPropertyID::IRAEMaxExposureInt, PropertyValue::Int(value))
}
DeviceProperty::DispSearchRangeMode(value) => (
OBPropertyID::DispSearchRangeModeInt,
PropertyValue::Int(value),
),
DeviceProperty::LaserHighTemperatureProtect(value) => (
OBPropertyID::LaserHighTemperatureProtectBool,
PropertyValue::Bool(value),
),
DeviceProperty::LowExposureLaserControl(value) => (
OBPropertyID::LowExposureLaserControlBool,
PropertyValue::Bool(value),
),
DeviceProperty::CheckPPSSyncInSignal(value) => (
OBPropertyID::CheckPPSSyncInSignalBool,
PropertyValue::Bool(value),
),
DeviceProperty::DispSearchOffset(value) => {
(OBPropertyID::DispSearchOffsetInt, PropertyValue::Int(value))
}
DeviceProperty::DeviceRepower(value) => {
(OBPropertyID::DeviceRepowerBool, PropertyValue::Bool(value))
}
DeviceProperty::FrameInterleaveConfigIndex(value) => (
OBPropertyID::FrameInterleaveConfigIndexInt,
PropertyValue::Int(value),
),
DeviceProperty::FrameInterleaveEnable(value) => (
OBPropertyID::FrameInterleaveEnableBool,
PropertyValue::Bool(value),
),
DeviceProperty::FrameInterleaveLaserPatternSyncDelay(value) => (
OBPropertyID::FrameInterleaveLaserPatternSyncDelayInt,
PropertyValue::Int(value),
),
DeviceProperty::OnChipCalibrationHealthCheck(value) => (
OBPropertyID::OnChipCalibrationHealthCheckFloat,
PropertyValue::Float(value),
),
DeviceProperty::OnChipCalibrationEnable(value) => (
OBPropertyID::OnChipCalibrationEnableBool,
PropertyValue::Bool(value),
),
DeviceProperty::HWNoiseRemoveFilterEnable(value) => (
OBPropertyID::HWNoiseRemoveFilterEnableBool,
PropertyValue::Bool(value),
),
DeviceProperty::HWNoiseRemoveFilterThreshold(value) => (
OBPropertyID::HWNoiseRemoveFilterThresholdFloat,
PropertyValue::Float(value),
),
DeviceProperty::DeviceAutoCaptureEnable(value) => (
OBPropertyID::DeviceAutoCaptureEnableBool,
PropertyValue::Bool(value),
),
DeviceProperty::DeviceAutoCaptureIntervalTime(value) => (
OBPropertyID::DeviceAutoCaptureIntervalTimeInt,
PropertyValue::Int(value),
),
DeviceProperty::DevicePTPClockSyncEnable(value) => (
OBPropertyID::DevicePTPClockSyncEnableBool,
PropertyValue::Bool(value),
),
DeviceProperty::DepthWithConfidenceStreamEnable(value) => (
OBPropertyID::DepthWithConfidenceStreamEnableBool,
PropertyValue::Bool(value),
),
DeviceProperty::ConfidenceStreamFilter(value) => (
OBPropertyID::ConfidenceStreamFilterBool,
PropertyValue::Bool(value),
),
DeviceProperty::ConfidenceStreamFilterThreshold(value) => (
OBPropertyID::ConfidenceStreamFilterThresholdInt,
PropertyValue::Int(value),
),
DeviceProperty::ConfidenceMirror(value) => (
OBPropertyID::ConfidenceMirrorBool,
PropertyValue::Bool(value),
),
DeviceProperty::ConfidenceFlip(value) => {
(OBPropertyID::ConfidenceFlipBool, PropertyValue::Bool(value))
}
DeviceProperty::ConfidenceRotate(value) => {
(OBPropertyID::ConfidenceRotateInt, PropertyValue::Int(value))
}
DeviceProperty::ColorAutoExposure(value) => (
OBPropertyID::ColorAutoExposureBool,
PropertyValue::Bool(value),
),
DeviceProperty::ColorExposure(value) => {
(OBPropertyID::ColorExposureInt, PropertyValue::Int(value))
}
DeviceProperty::ColorGain(value) => {
(OBPropertyID::ColorGainInt, PropertyValue::Int(value))
}
DeviceProperty::ColorAutoWhiteBalance(value) => (
OBPropertyID::ColorAutoWhiteBalanceBool,
PropertyValue::Bool(value),
),
DeviceProperty::ColorWhiteBalance(value) => (
OBPropertyID::ColorWhiteBalanceInt,
PropertyValue::Int(value),
),
DeviceProperty::ColorBrightness(value) => {
(OBPropertyID::ColorBrightnessInt, PropertyValue::Int(value))
}
DeviceProperty::ColorSharpness(value) => {
(OBPropertyID::ColorSharpnessInt, PropertyValue::Int(value))
}
DeviceProperty::ColorShutter(value) => {
(OBPropertyID::ColorShutterInt, PropertyValue::Int(value))
}
DeviceProperty::ColorSaturation(value) => {
(OBPropertyID::ColorSaturationInt, PropertyValue::Int(value))
}
DeviceProperty::ColorContrast(value) => {
(OBPropertyID::ColorContrastInt, PropertyValue::Int(value))
}
DeviceProperty::ColorGamma(value) => {
(OBPropertyID::ColorGammaInt, PropertyValue::Int(value))
}
DeviceProperty::ColorRoll(value) => {
(OBPropertyID::ColorRollInt, PropertyValue::Int(value))
}
DeviceProperty::ColorAutoExposurePriority(value) => (
OBPropertyID::ColorAutoExposurePriorityInt,
PropertyValue::Int(value),
),
DeviceProperty::ColorBacklightCompensation(value) => (
OBPropertyID::ColorBacklightCompensationInt,
PropertyValue::Int(value),
),
DeviceProperty::ColorHue(value) => {
(OBPropertyID::ColorHueInt, PropertyValue::Int(value))
}
DeviceProperty::ColorPowerLineFrequency(value) => (
OBPropertyID::ColorPowerLineFrequencyInt,
PropertyValue::Int(value),
),
DeviceProperty::DepthAutoExposure(value) => (
OBPropertyID::DepthAutoExposureBool,
PropertyValue::Bool(value),
),
DeviceProperty::DepthExposure(value) => {
(OBPropertyID::DepthExposureInt, PropertyValue::Int(value))
}
DeviceProperty::DepthGain(value) => {
(OBPropertyID::DepthGainInt, PropertyValue::Int(value))
}
DeviceProperty::IRAutoExposure(value) => {
(OBPropertyID::IRAutoExposureBool, PropertyValue::Bool(value))
}
DeviceProperty::IRExposure(value) => {
(OBPropertyID::IRExposureInt, PropertyValue::Int(value))
}
DeviceProperty::IRGain(value) => (OBPropertyID::IRGainInt, PropertyValue::Int(value)),
DeviceProperty::IRChannelDataSource(value) => (
OBPropertyID::IRChannelDataSourceInt,
PropertyValue::Int(value),
),
DeviceProperty::DepthRMFilter(value) => {
(OBPropertyID::DepthRMFilterBool, PropertyValue::Bool(value))
}
DeviceProperty::ColorMaximalGain(value) => {
(OBPropertyID::ColorMaximalGainInt, PropertyValue::Int(value))
}
DeviceProperty::ColorMaximalShutter(value) => (
OBPropertyID::ColorMaximalShutterInt,
PropertyValue::Int(value),
),
DeviceProperty::IRShortExposure(value) => (
OBPropertyID::IRShortExposureBool,
PropertyValue::Bool(value),
),
DeviceProperty::ColorHDR(value) => {
(OBPropertyID::ColorHDRBool, PropertyValue::Bool(value))
}
DeviceProperty::IRLongExposure(value) => {
(OBPropertyID::IRLongExposureBool, PropertyValue::Bool(value))
}
DeviceProperty::SkipFrame(value) => {
(OBPropertyID::SkipFrameBool, PropertyValue::Bool(value))
}
DeviceProperty::HDRMerge(value) => {
(OBPropertyID::HDRMergeBool, PropertyValue::Bool(value))
}
DeviceProperty::ColorFocus(value) => {
(OBPropertyID::ColorFocusInt, PropertyValue::Int(value))
}
DeviceProperty::IRRectify(value) => {
(OBPropertyID::IRRectifyBool, PropertyValue::Bool(value))
}
DeviceProperty::DepthAutoExposurePriority(value) => (
OBPropertyID::DepthAutoExposurePriorityInt,
PropertyValue::Int(value),
),
DeviceProperty::SDKDisparityToDepth(value) => (
OBPropertyID::SDKDisparityToDepthBool,
PropertyValue::Bool(value),
),
DeviceProperty::SDKDepthFrameUnpack(value) => (
OBPropertyID::SDKDepthFrameUnpackBool,
PropertyValue::Bool(value),
),
DeviceProperty::SDKIRFrameUnpack(value) => (
OBPropertyID::SDKIRFrameUnpackBool,
PropertyValue::Bool(value),
),
DeviceProperty::SDKAccelFrameTransformed(value) => (
OBPropertyID::SDKAccelFrameTransformedBool,
PropertyValue::Bool(value),
),
DeviceProperty::SDKGyroFrameTransformed(value) => (
OBPropertyID::SDKGyroFrameTransformedBool,
PropertyValue::Bool(value),
),
DeviceProperty::SDKIRLeftFrameUnpack(value) => (
OBPropertyID::SDKIRLeftFrameUnpackBool,
PropertyValue::Bool(value),
),
DeviceProperty::SDKIRRightFrameUnpack(value) => (
OBPropertyID::SDKIRRightFrameUnpackBool,
PropertyValue::Bool(value),
),
DeviceProperty::NetworkBandwidthType(value) => (
OBPropertyID::NetworkBandwidthTypeInt,
PropertyValue::Int(value),
),
DeviceProperty::DevicePerformanceMode(value) => (
OBPropertyID::DevicePerformanceModeInt,
PropertyValue::Int(value),
),
DeviceProperty::RawDataCameraCalibJsonFile(value) => (
OBPropertyID::RawDataCameraCalibJsonFile,
PropertyValue::Int(value),
),
DeviceProperty::DebugESGMConfidence(value) => (
OBPropertyID::DebugESGMConfidenceFloat,
PropertyValue::Float(value),
),
}
}
}