diff --git a/src/ds/d400/d400-color.cpp b/src/ds/d400/d400-color.cpp index f7c280b9bc..e04ec323bf 100644 --- a/src/ds/d400/d400-color.cpp +++ b/src/ds/d400/d400-color.cpp @@ -138,6 +138,7 @@ namespace librealsense register_color_features(); register_options(); + if (_pid != ds::RS457_PID) { register_metadata(color_ep); @@ -157,6 +158,14 @@ namespace librealsense { _ds_color_common->register_color_options(); color_ep.register_pu(RS2_OPTION_BACKLIGHT_COMPENSATION); + + auto raw_color_ep = get_raw_color_sensor(); + color_ep.register_option(RS2_OPTION_POWER_LINE_FREQUENCY, + std::make_shared(raw_color_ep, RS2_OPTION_POWER_LINE_FREQUENCY, + std::map{ { 0.f, "Disabled"}, + { 1.f, "50Hz" }, + { 2.f, "60Hz" }, + { 3.f, "Auto" }, })); } if (_separate_color) diff --git a/src/ds/d500/d500-color.cpp b/src/ds/d500/d500-color.cpp index 4cc33404dc..ec92b6d9aa 100644 --- a/src/ds/d500/d500-color.cpp +++ b/src/ds/d500/d500-color.cpp @@ -138,6 +138,20 @@ namespace librealsense _ds_color_common->register_color_options(); + std::map< float, std::string > description_per_value = std::map{ + { 0.f, "Disabled"}, + { 1.f, "50Hz" }, + { 2.f, "60Hz" } }; + + if (val_in_range(_pid, { ds::D555E_PID })) + { + description_per_value.insert(std::make_pair(3.f, "AUTO")); + } + + color_ep.register_option(RS2_OPTION_POWER_LINE_FREQUENCY, + std::make_shared(raw_color_ep, RS2_OPTION_POWER_LINE_FREQUENCY, + description_per_value)); + color_ep.register_pu(RS2_OPTION_AUTO_EXPOSURE_PRIORITY); _ds_color_common->register_standard_options(); diff --git a/src/ds/ds-color-common.cpp b/src/ds/ds-color-common.cpp index 6933ac4fda..034d3f4f53 100644 --- a/src/ds/ds-color-common.cpp +++ b/src/ds/ds-color-common.cpp @@ -44,14 +44,6 @@ namespace librealsense std::make_shared( white_balance_option, auto_white_balance_option)); - - - _color_ep.register_option(RS2_OPTION_POWER_LINE_FREQUENCY, - std::make_shared(_raw_color_ep, RS2_OPTION_POWER_LINE_FREQUENCY, - std::map{ { 0.f, "Disabled"}, - { 1.f, "50Hz" }, - { 2.f, "60Hz" }, - { 3.f, "Auto" }, })); } void ds_color_common::register_standard_options()