@@ -205,6 +205,10 @@ void OBCameraNode::setupDevices() {
205205 device_->setBoolProperty (OB_PROP_IR_AUTO_EXPOSURE_BOOL, enable_ir_auto_exposure_);
206206 }
207207
208+ if (device_->isPropertySupported (OB_PROP_IR_LONG_EXPOSURE_BOOL, OB_PERMISSION_WRITE)) {
209+ device_->setBoolProperty (OB_PROP_IR_LONG_EXPOSURE_BOOL, enable_ir_long_exposure_);
210+ }
211+
208212 if (device_->isPropertySupported (OB_PROP_DEPTH_MAX_DIFF_INT, OB_PERMISSION_WRITE)) {
209213 auto default_soft_filter_max_diff = device_->getIntProperty (OB_PROP_DEPTH_MAX_DIFF_INT);
210214 if (soft_filter_max_diff_ != -1 && default_soft_filter_max_diff != soft_filter_max_diff_) {
@@ -579,6 +583,7 @@ void OBCameraNode::getParameters() {
579583 setAndGetNodeParameter (enable_frame_sync_, " enable_frame_sync" , false );
580584 setAndGetNodeParameter (enable_color_auto_exposure_, " enable_color_auto_exposure" , true );
581585 setAndGetNodeParameter (enable_ir_auto_exposure_, " enable_ir_auto_exposure" , true );
586+ setAndGetNodeParameter (enable_ir_long_exposure_, " enable_ir_long_exposure" , true );
582587 setAndGetNodeParameter<std::string>(depth_work_mode_, " depth_work_mode" , " " );
583588 setAndGetNodeParameter<std::string>(sync_mode_str_, " sync_mode" , " close" );
584589 setAndGetNodeParameter (depth_delay_us_, " depth_delay_us" , 0 );
0 commit comments