Merge "hal: Fix slowtalk key value type"

This commit is contained in:
Linux Build Service Account 2013-12-28 12:02:59 -08:00 committed by Gerrit - the friendly Code Review server
commit f1bcf5d6ce
1 changed files with 10 additions and 5 deletions

View File

@ -1329,7 +1329,7 @@ int platform_set_parameters(void *platform, struct str_parms *parms)
{
struct platform_data *my_data = (struct platform_data *)platform;
char *str;
char value[32];
char value[256] = {0};
int val;
int ret = 0;
@ -1346,10 +1346,15 @@ int platform_set_parameters(void *platform, struct str_parms *parms)
}
}
ret = str_parms_get_int(parms, AUDIO_PARAMETER_KEY_SLOWTALK, &val);
ret = str_parms_get_str(parms, AUDIO_PARAMETER_KEY_SLOWTALK, value, sizeof(value));
if (ret >= 0) {
bool state = false;
if (!strncmp("true", value, sizeof("true"))) {
state = true;
}
str_parms_del(parms, AUDIO_PARAMETER_KEY_SLOWTALK);
ret = platform_set_slowtalk(my_data, val);
ret = platform_set_slowtalk(my_data, state);
if (ret)
ALOGE("%s: Failed to set slow talk err: %d", __func__, ret);
}
@ -1472,8 +1477,8 @@ void platform_get_parameters(void *platform,
ret = str_parms_get_str(query, AUDIO_PARAMETER_KEY_SLOWTALK,
value, sizeof(value));
if (ret >= 0) {
str_parms_add_int(reply, AUDIO_PARAMETER_KEY_SLOWTALK,
my_data->slowtalk);
str_parms_add_str(reply, AUDIO_PARAMETER_KEY_SLOWTALK,
my_data->slowtalk?"true":"false");
}
ALOGV("%s: exit: returns - %s", __func__, str_parms_to_str(reply));