@@ -517,6 +517,7 @@ def edit_dlc_settings(self, new=False):
517517 cur_set ['name' ] = self .dlc_option .get ()
518518 cur_set ['cropping' ] = ", " .join ([str (c ) for c in cur_set ['cropping' ]]) if cur_set ['cropping' ] else ''
519519 cur_set ['dynamic' ] = ", " .join ([str (d ) for d in cur_set ['dynamic' ]])
520+ cur_set ['mode' ] = 'Optimize Latency' if 'mode' not in cur_set else cur_set ['mode' ]
520521
521522 self .dlc_settings_window = Toplevel (self .window )
522523 self .dlc_settings_window .title ("DLC Settings" )
@@ -558,6 +559,11 @@ def edit_dlc_settings(self, new=False):
558559 Entry (self .dlc_settings_window , textvariable = self .dlc_settings_resize ).grid (sticky = 'nsew' , row = cur_row , column = 1 )
559560 cur_row += 1
560561
562+ Label (self .dlc_settings_window , text = "Mode: " ).grid (sticky = 'w' , row = cur_row , column = 0 )
563+ self .dlc_settings_mode = StringVar (self .dlc_settings_window , value = cur_set ['mode' ])
564+ Combobox (self .dlc_settings_window , textvariable = self .dlc_settings_mode , state = 'readonly' , values = ['Optimize Latency' , 'Optimize Rate' ]).grid (sticky = 'nsew' , row = cur_row , column = 1 )
565+ cur_row += 1
566+
561567 Button (self .dlc_settings_window , text = "Update" , command = self .update_dlc_settings ).grid (sticky = 'nsew' , row = cur_row , column = 1 )
562568 Button (self .dlc_settings_window , text = "Cancel" , command = self .dlc_settings_window .destroy ).grid (sticky = 'nsew' , row = cur_row , column = 2 )
563569
@@ -570,7 +576,8 @@ def empty_dlc_settings(self):
570576 'precision' : 'FP32' ,
571577 'cropping' : '' ,
572578 'dynamic' : 'False, 0.5, 10' ,
573- 'resize' : '1.0' }
579+ 'resize' : '1.0' ,
580+ 'mode' : 'Optimize Latency' }
574581
575582
576583 def browse_dlc_path (self ):
@@ -614,6 +621,7 @@ def update_dlc_settings(self):
614621 dlc_dynamic = (False , 0.5 , 10 )
615622
616623 dlc_resize = float (self .dlc_settings_resize .get ()) if self .dlc_settings_resize .get () else None
624+ dlc_mode = self .dlc_settings_mode .get ()
617625
618626 warn_msg = ""
619627 if crop_warn :
@@ -628,7 +636,8 @@ def update_dlc_settings(self):
628636 'precision' : precision ,
629637 'cropping' : dlc_crop ,
630638 'dynamic' : dlc_dynamic ,
631- 'resize' : dlc_resize }
639+ 'resize' : dlc_resize ,
640+ 'mode' : dlc_mode }
632641
633642 if self .dlc_settings_name .get () not in self .cfg ['dlc_display_options' ]:
634643 self .cfg ['dlc_display_options' ][self .dlc_settings_name .get ()] = {'cmap' : 'bgy' ,
0 commit comments