MCPcopy Create free account
hub / github.com/Motion-Project/motion / copy_video_params

Function copy_video_params

src/conf.c:2136–2187  ·  view source on GitHub ↗

* copy_video_params * Assign old values into new config option. */

Source from the content-addressed store, hash-verified

2134 * Assign old values into new config option.
2135 */
2136static void copy_video_params(struct context *cnt, char *config_val, int config_indx)
2137{
2138 int indx, parmval;
2139 struct params_context *params;
2140 struct params_context *params_depr;
2141
2142 if (config_val == NULL) {
2143 return;
2144 }
2145
2146 /* If the depreciated option is the default, then just return */
2147 parmval = atoi(config_val);
2148 if (mystreq(dep_config_params[config_indx].name,"power_line_frequency") &&
2149 (parmval == -1)) {
2150 return;
2151 }
2152
2153 if ((mystreq(dep_config_params[config_indx].name,"brightness") ||
2154 mystreq(dep_config_params[config_indx].name,"contrast") ||
2155 mystreq(dep_config_params[config_indx].name,"saturation") ||
2156 mystreq(dep_config_params[config_indx].name,"hue")) &&
2157 (parmval == 0)) {
2158 return;
2159 }
2160
2161 params = mymalloc(sizeof(struct params_context));
2162 util_parms_parse(params, cnt->conf.video_params, TRUE);
2163
2164 if (mystreq(dep_config_params[config_indx].name,"power_line_frequency")) {
2165 util_parms_add_update(params, "power line frequency", config_val);
2166 } else if (mystreq(dep_config_params[config_indx].name,"v4l2_palette")) {
2167 util_parms_add_update(params, "palette", config_val);
2168 } else if (mystreq(dep_config_params[config_indx].name,"vid_control_params")) {
2169 params_depr = mymalloc(sizeof(struct params_context));
2170 util_parms_parse(params_depr, config_val, TRUE);
2171 for (indx = 0; indx < params_depr->params_count; indx++) {
2172 util_parms_add_update(params
2173 , params_depr->params_array[indx].param_name
2174 , params_depr->params_array[indx].param_value);
2175 }
2176 util_parms_free(params_depr);
2177 free(params_depr);
2178 } else {
2179 util_parms_add_update(params, dep_config_params[config_indx].name, config_val);
2180 }
2181
2182 util_parms_update(params, cnt, "video_params");
2183 util_parms_free(params);
2184 free(params);
2185
2186 return;
2187}
2188
2189/**
2190 * copy_netcam_params

Callers 1

conf_cmdparseFunction · 0.85

Calls 6

mystreqFunction · 0.85
mymallocFunction · 0.85
util_parms_parseFunction · 0.85
util_parms_add_updateFunction · 0.85
util_parms_freeFunction · 0.85
util_parms_updateFunction · 0.85

Tested by

no test coverage detected