Lines Matching defs:setting
67 struct mixer_setting *setting;
134 struct mixer_ctl *ctl = index_to_ctl(ar, path->setting[i].ctl_index);
138 for (j = 0; j < path->setting[i].num_values; j++)
139 ALOGE(" id=%d value=0x%02x", j, path->setting[i].value.bytes[j]);
141 for (j = 0; j < path->setting[i].num_values; j++)
142 ALOGE(" id=%d value=%d", j, path->setting[i].value.enumerated[j]);
144 for (j = 0; j < path->setting[i].num_values; j++)
145 ALOGE(" id=%d value=%ld", j, path->setting[i].value.integer[j]);
157 if (ar->mixer_path[i].setting) {
160 free(ar->mixer_path[i].setting[j].value.ptr);
162 free(ar->mixer_path[i].setting);
165 ar->mixer_path[i].setting = NULL;
216 ar->mixer_path[ar->num_mixer_paths].setting = NULL;
228 if (path->setting[i].ctl_index == ctl_index)
246 new_path_setting = realloc(path->setting,
252 path->setting = new_path_setting;
263 struct mixer_setting *setting)
267 if (find_ctl_index_in_path(path, setting->ctl_index) != -1) {
268 struct mixer_ctl *ctl = index_to_ctl(ar, setting->ctl_index);
275 if (!is_supported_ctl_type(setting->type)) {
276 ALOGE("unsupported type %d", (int)setting->type);
284 path->setting[path_index].ctl_index = setting->ctl_index;
285 path->setting[path_index].type = setting->type;
286 path->setting[path_index].num_values = setting->num_values;
288 size_t value_sz = sizeof_ctl_type(setting->type);
290 path->setting[path_index].value.ptr = calloc(setting->num_values, value_sz);
292 memcpy(path->setting[path_index].value.ptr, setting->value.ptr,
293 setting->num_values * value_sz);
328 /* initialise the new path setting */
329 path->setting[path_index].ctl_index = mixer_value->ctl_index;
330 path->setting[path_index].num_values = num_values;
331 path->setting[path_index].type = type;
334 path->setting[path_index].value.ptr = calloc(num_values, value_sz);
335 if (path->setting[path_index].type == MIXER_CTL_TYPE_BYTE)
336 path->setting[path_index].value.bytes[0] = mixer_value->value;
337 else if (path->setting[path_index].type == MIXER_CTL_TYPE_ENUM)
338 path->setting[path_index].value.enumerated[0] = mixer_value->value;
340 path->setting[path_index].value.integer[0] = mixer_value->value;
345 if (path->setting[path_index].type == MIXER_CTL_TYPE_BYTE) {
347 path->setting[path_index].value.bytes[i] = mixer_value->value;
348 } else if (path->setting[path_index].type == MIXER_CTL_TYPE_ENUM) {
350 path->setting[path_index].value.enumerated[i] = mixer_value->value;
353 path->setting[path_index].value.integer[i] = mixer_value->value;
357 if (path->setting[path_index].type == MIXER_CTL_TYPE_BYTE)
358 path->setting[path_index].value.bytes[mixer_value->index] = mixer_value->value;
359 else if (path->setting[path_index].type == MIXER_CTL_TYPE_ENUM)
360 path->setting[path_index].value.enumerated[mixer_value->index] = mixer_value->value;
362 path->setting[path_index].value.integer[mixer_value->index] = mixer_value->value;
374 if (path_add_setting(ar, path, &sub_path->setting[i]) < 0)
389 ctl_index = path->setting[i].ctl_index;
395 memcpy(ar->mixer_state[ctl_index].new_value.ptr, path->setting[i].value.ptr,
396 path->setting[i].num_values * value_sz);
411 ctl_index = path->setting[i].ctl_index;
530 /* top level ctl (initial setting) */
805 ctl_index = path->setting[reverse ? path->length - 1 - i : i].ctl_index;