return AUDIO_ERR_PARAMETER;
}
+#ifdef USE_UCM
audio_ret = _audio_ucm_set_devices(ah, verb, active_devices);
if (audio_ret) {
AUDIO_LOG_ERROR("Failed to set device: error = %d", audio_ret);
return audio_ret;
}
+#endif
+
return audio_ret;
}
AUDIO_LOG_INFO("role:%s", info->role);
+ devices = info->device_infos;
+
if (!strncmp("voip", info->role, MAX_NAME_LEN)) {
audio_ret = _do_route_voip(ah, devices, info->num_of_devices);
if (AUDIO_IS_ERROR(audio_ret)) {
audio_return_t _audio_device_init(audio_hal_t *ah);
audio_return_t _audio_device_deinit(audio_hal_t * ah);
audio_return_t _audio_ucm_init(audio_hal_t *ah);
+
+#ifdef USE_UCM
audio_return_t _audio_ucm_deinit(audio_hal_t *ah);
void _audio_ucm_get_device_name(audio_hal_t *ah, const char *use_case, audio_direction_t direction, const char **value);
#define _audio_ucm_update_use_case _audio_ucm_set_use_case
int _audio_ucm_fill_device_info_list(audio_hal_t *ah, audio_device_info_t *device_info_list, const char *verb);
audio_return_t _audio_ucm_get_verb(audio_hal_t *ah, const char **value);
audio_return_t _audio_ucm_reset_use_case(audio_hal_t *ah);
+#endif
+
audio_return_t _audio_util_init(audio_hal_t *ah);
audio_return_t _audio_util_deinit(audio_hal_t *ah);
audio_return_t _audio_mixer_control_set_param(audio_hal_t *ah, const char* ctl_name, snd_ctl_elem_value_t* value, int size);
AUDIO_LOG_ERROR("stream init failed");
goto error_exit;
}
+#ifdef USE_UCM
if (AUDIO_IS_ERROR((ret = _audio_ucm_init(ah)))) {
AUDIO_LOG_ERROR("ucm init failed");
goto error_exit;
}
+#endif
if (AUDIO_IS_ERROR((ret = _audio_util_init(ah)))) {
AUDIO_LOG_ERROR("mixer init failed");
goto error_exit;