summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaekyu Park <jk7744.park@samsung.com>2016-05-27 16:53:25 +0900
committerJaekyu Park <jk7744.park@samsung.com>2016-05-27 16:53:25 +0900
commit3c235719c8c0ef4bad5967d82a0c018858d21314 (patch)
tree05519d5863f3ed6b3238fe1f546ec15588ed0ff5
parente6dbad43375cd655c83247229625823657533993 (diff)
downloadaudio-hal-sc7727-tizen_2.4.tar.gz
audio-hal-sc7727-tizen_2.4.tar.bz2
audio-hal-sc7727-tizen_2.4.zip
-rw-r--r--packaging/audio-hal-sc7727.spec2
-rw-r--r--tizen-audio-modem.c48
-rw-r--r--vb_control_parameters.h6
3 files changed, 19 insertions, 37 deletions
diff --git a/packaging/audio-hal-sc7727.spec b/packaging/audio-hal-sc7727.spec
index cc0073c..4e26b56 100644
--- a/packaging/audio-hal-sc7727.spec
+++ b/packaging/audio-hal-sc7727.spec
@@ -1,6 +1,6 @@
Name: audio-hal-sc7727
Summary: TIZEN Audio HAL for SC7727
-Version: 0.3.17
+Version: 0.3.18
Release: 0
Group: System/Libraries
License: Apache-2.0
diff --git a/tizen-audio-modem.c b/tizen-audio-modem.c
index 4d03257..6352d10 100644
--- a/tizen-audio-modem.c
+++ b/tizen-audio-modem.c
@@ -792,43 +792,34 @@ static audio_return_t __vbc_control_close (audio_mgr_t *am)
return AUDIO_RET_OK;
}
-static vbc_ctrl_pipe_para_t *__audio_modem_create (audio_modem_t *modem, const char *num)
+static void __audio_modem_create(audio_modem_t *modem, const char *num)
{
if (!atoi((char *)num)) {
AUDIO_LOG_ERROR("Unnormal modem num!");
- return NULL;
+ return;
}
modem->num = atoi((char *)num);
/* check if we need to allocate space for modem profile */
- if(!modem->vbc_ctrl_pipe_info)
- {
- modem->vbc_ctrl_pipe_info = malloc(modem->num *
- sizeof(vbc_ctrl_pipe_para_t));
-
+ if (!modem->vbc_ctrl_pipe_info) {
+ modem->vbc_ctrl_pipe_info = malloc(modem->num * sizeof(vbc_ctrl_pipe_para_t));
if (modem->vbc_ctrl_pipe_info == NULL) {
AUDIO_LOG_ERROR("Unable to allocate modem profiles");
- return NULL;
- }
- else
- {
- /* initialise the new profile */
- memset((void*)modem->vbc_ctrl_pipe_info, 0x00, modem->num *
- sizeof(vbc_ctrl_pipe_para_t));
+ return;
}
+
+ /* initialise the new profile */
+ memset((void*)modem->vbc_ctrl_pipe_info, 0x00, modem->num * sizeof(vbc_ctrl_pipe_para_t));
}
- AUDIO_LOG_DEBUG("peter: modem num is %d",modem->num);
- /* return the profile just added */
- return modem->vbc_ctrl_pipe_info;
+ AUDIO_LOG_DEBUG("peter: modem num is %d", modem->num);
}
static void __audio_modem_start_tag (void *data, const XML_Char *tag_name,
const XML_Char **attr)
{
- struct modem_config_parse_state *state = data;
- audio_modem_t *modem = state->modem_info;
+ audio_modem_t *modem = (audio_modem_t *)data;
/* Look at tags */
if (strcmp(tag_name, "audio") == 0) {
@@ -841,12 +832,12 @@ static void __audio_modem_start_tag (void *data, const XML_Char *tag_name,
/* Obtain the modem num */
if (strcmp(attr[0], "num") == 0) {
AUDIO_LOG_DEBUG("The modem num is '%s'", attr[1]);
- state->vbc_ctrl_pipe_info = __audio_modem_create(modem, attr[1]);
+ __audio_modem_create(modem, attr[1]);
} else {
AUDIO_LOG_ERROR("no modem num!");
}
} else if (strcmp(tag_name, "cp") == 0) {
- if (state->vbc_ctrl_pipe_info) {
+ if (modem->vbc_ctrl_pipe_info) {
/* Obtain the modem name \pipe\vbc filed */
if (strcmp(attr[0], "name") != 0) {
AUDIO_LOG_ERROR("Unnamed modem!");
@@ -863,15 +854,15 @@ static void __audio_modem_start_tag (void *data, const XML_Char *tag_name,
AUDIO_LOG_DEBUG("cp name is '%s', pipe is '%s',vbc is '%s'", attr[1], attr[3],attr[5]);
if(strcmp(attr[1], "w") == 0)
{
- state->vbc_ctrl_pipe_info->cp_type = CP_W;
+ modem->vbc_ctrl_pipe_info->cp_type = CP_W;
}
else if(strcmp(attr[1], "t") == 0)
{
- state->vbc_ctrl_pipe_info->cp_type = CP_TG;
+ modem->vbc_ctrl_pipe_info->cp_type = CP_TG;
}
- memcpy((void*)state->vbc_ctrl_pipe_info->s_vbc_ctrl_pipe_name,(void*)attr[3],strlen((char *)attr[3]));
- state->vbc_ctrl_pipe_info->channel_id = atoi((char *)attr[5]);
- state->vbc_ctrl_pipe_info++;
+ memcpy((void*)modem->vbc_ctrl_pipe_info->s_vbc_ctrl_pipe_name,(void*)attr[3],strlen((char *)attr[3]));
+ modem->vbc_ctrl_pipe_info->channel_id = atoi((char *)attr[5]);
+ modem->vbc_ctrl_pipe_info++;
} else {
AUDIO_LOG_ERROR("error profile!");
@@ -966,7 +957,6 @@ static void __audio_modem_end_tag (void *data, const XML_Char *tag_name)
static audio_modem_t * __audio_modem_parse (void)
{
- struct config_parse_state state;
XML_Parser parser;
FILE *file;
int bytes_read;
@@ -994,9 +984,7 @@ static audio_modem_t * __audio_modem_parse (void)
goto err_parser_create;
}
- memset(&state, 0, sizeof(state));
- state.modem_info = modem;
- XML_SetUserData(parser, &state);
+ XML_SetUserData(parser, modem);
XML_SetElementHandler(parser, __audio_modem_start_tag, __audio_modem_end_tag);
for (;;) {
diff --git a/vb_control_parameters.h b/vb_control_parameters.h
index 0b64e66..9df9c16 100644
--- a/vb_control_parameters.h
+++ b/vb_control_parameters.h
@@ -105,12 +105,6 @@ typedef struct{
int num;
audio_mode_item_t *audio_mode_item_info;
}aud_mode_t;
-struct modem_config_parse_state{
- audio_modem_t *modem_info;
- vbc_ctrl_pipe_para_t *vbc_ctrl_pipe_info;
- aud_mode_t *audio_mode_info;
- audio_mode_item_t *audio_mode_item_info;
-};
#endif