@@ -141,7 +141,7 @@ ctx_parm config_parms[] = {
141141 {" webcontrol_base_path" , PARM_TYP_STRING, PARM_CAT_13, PARM_LVL_02, PARM_CHG_RESTART },
142142 {" webcontrol_ipv6" , PARM_TYP_BOOL, PARM_CAT_13, PARM_LVL_02, PARM_CHG_RESTART },
143143 {" webcontrol_localhost" , PARM_TYP_BOOL, PARM_CAT_13, PARM_LVL_02, PARM_CHG_RESTART },
144- {" webcontrol_access" , PARM_TYP_LIST, PARM_CAT_13, PARM_LVL_99, PARM_CHG_RESTART},
144+ {" webcontrol_access" , PARM_TYP_LIST, PARM_CAT_13, PARM_LVL_99, PARM_CHG_RESTART},
145145 {" webcontrol_interface" , PARM_TYP_LIST, PARM_CAT_13, PARM_LVL_02, PARM_CHG_RESTART },
146146 {" webcontrol_auth_method" , PARM_TYP_LIST, PARM_CAT_13, PARM_LVL_04, PARM_CHG_RESTART },
147147 {" webcontrol_auth_admin" , PARM_TYP_STRING, PARM_CAT_13, PARM_LVL_04, PARM_CHG_RESTART },
@@ -2078,9 +2078,13 @@ void cls_config::edit_webcontrol_access(std::string &parm, enum PARM_ACT pact)
20782078void cls_config::edit_webcontrol_interface (std::string &parm, enum PARM_ACT pact)
20792079{
20802080 if (pact == PARM_ACT_DFLT) {
2081- webcontrol_interface = " default" ;
2081+ if ((this == app->cfg ) || (this == app->conf_src )) {
2082+ webcontrol_interface = " default" ;
2083+ } else {
2084+ webcontrol_interface = " stream" ;
2085+ }
20822086 } else if (pact == PARM_ACT_SET) {
2083- if ((parm == " default" ) || (parm == " user" )) {
2087+ if ((parm == " default" ) || (parm == " user" ) || (parm == " stream " ) ) {
20842088 webcontrol_interface = parm;
20852089 } else if (parm == " " ) {
20862090 webcontrol_interface = " default" ;
@@ -2091,7 +2095,7 @@ void cls_config::edit_webcontrol_interface(std::string &parm, enum PARM_ACT pact
20912095 parm = webcontrol_interface;
20922096 } else if (pact == PARM_ACT_LIST) {
20932097 parm = " [" ;
2094- parm = parm + " \" default\" ,\" user\" " ;
2098+ parm = parm + " \" default\" ,\" user\" , \" stream \" " ;
20952099 parm = parm + " ]" ;
20962100 }
20972101 return ;
@@ -3069,7 +3073,7 @@ void cls_config::edit_cat13(std::string parm_nm, std::string &parm_val, enum PAR
30693073 } else if (parm_nm == " webcontrol_base_path" ) { edit_webcontrol_base_path (parm_val, pact);
30703074 } else if (parm_nm == " webcontrol_ipv6" ) { edit_webcontrol_ipv6 (parm_val, pact);
30713075 } else if (parm_nm == " webcontrol_localhost" ) { edit_webcontrol_localhost (parm_val, pact);
3072- } else if (parm_nm == " webcontrol_access" ) { edit_webcontrol_access (parm_val, pact);
3076+ } else if (parm_nm == " webcontrol_access" ) { edit_webcontrol_access (parm_val, pact);
30733077 } else if (parm_nm == " webcontrol_interface" ) { edit_webcontrol_interface (parm_val, pact);
30743078 } else if (parm_nm == " webcontrol_auth_method" ) { edit_webcontrol_auth_method (parm_val, pact);
30753079 } else if (parm_nm == " webcontrol_auth_admin" ) { edit_webcontrol_auth_admin (parm_val, pact);
@@ -3524,7 +3528,8 @@ void cls_config::camera_add(std::string fname, bool srcdir)
35243528 indx = 0 ;
35253529 while (config_parms[indx].parm_name != " " ) {
35263530 parm_nm =config_parms[indx].parm_name ;
3527- if (parm_nm != " device_id" ) {
3531+ if ((parm_nm != " device_id" ) &&
3532+ (parm_nm != " webcontrol_interface" )) {
35283533 app->conf_src ->edit_get (parm_nm, parm_val, config_parms[indx].parm_cat );
35293534 cam_cls->conf_src ->edit_set (parm_nm, parm_val);
35303535 }
0 commit comments