@@ -734,6 +734,8 @@ namespace librealsense
734
734
preset ds_advanced_mode_base::get_all () const
735
735
{
736
736
preset p;
737
+
738
+ rsutils::deferred depth_bulk = _depth_sensor.bulk_operation ();
737
739
get_depth_control_group (&p.depth_controls );
738
740
get_rsm (&p.rsm );
739
741
get_rau_support_vector_control (&p.rsvc );
@@ -753,6 +755,10 @@ namespace librealsense
753
755
get_depth_auto_exposure (&p.depth_auto_exposure );
754
756
get_depth_gain (&p.depth_gain );
755
757
get_depth_auto_white_balance (&p.depth_auto_white_balance );
758
+
759
+ rsutils::deferred color_bulk;
760
+ if ( *_color_sensor )
761
+ color_bulk = ( *_color_sensor )->bulk_operation ();
756
762
get_color_exposure (&p.color_exposure );
757
763
get_color_auto_exposure (&p.color_auto_exposure );
758
764
get_color_backlight_compensation (&p.color_backlight_compensation );
@@ -766,6 +772,7 @@ namespace librealsense
766
772
get_color_white_balance (&p.color_white_balance );
767
773
get_color_auto_white_balance (&p.color_auto_white_balance );
768
774
get_color_power_line_frequency (&p.color_power_line_frequency );
775
+
769
776
return p;
770
777
}
771
778
@@ -778,6 +785,8 @@ namespace librealsense
778
785
779
786
void ds_advanced_mode_base::set_all_depth (const preset& p)
780
787
{
788
+ rsutils::deferred depth_bulk = _depth_sensor.bulk_operation ();
789
+
781
790
set (p.depth_controls , advanced_mode_traits<STDepthControlGroup>::group);
782
791
set (p.rsm , advanced_mode_traits<STRsm>::group);
783
792
set (p.rsvc , advanced_mode_traits<STRauSupportVectorControl>::group);
@@ -813,6 +822,10 @@ namespace librealsense
813
822
814
823
void ds_advanced_mode_base::set_all_rgb ( const preset & p )
815
824
{
825
+ rsutils::deferred color_bulk;
826
+ if ( *_color_sensor )
827
+ color_bulk = ( *_color_sensor )->bulk_operation ();
828
+
816
829
set_color_auto_exposure (p.color_auto_exposure );
817
830
if (p.color_auto_exposure .was_set && p.color_auto_exposure .auto_exposure == 0 )
818
831
{
0 commit comments