* copy_video_params * Assign old values into new config option. */
| 2134 | * Assign old values into new config option. |
| 2135 | */ |
| 2136 | static 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 |
no test coverage detected