diff options
author | Jaekyu Park <jk7744.park@samsung.com> | 2016-05-27 16:53:25 +0900 |
---|---|---|
committer | Jaekyu Park <jk7744.park@samsung.com> | 2016-05-27 16:53:25 +0900 |
commit | 3c235719c8c0ef4bad5967d82a0c018858d21314 (patch) | |
tree | 05519d5863f3ed6b3238fe1f546ec15588ed0ff5 | |
parent | e6dbad43375cd655c83247229625823657533993 (diff) | |
download | audio-hal-sc7727-tizen_2.4.tar.gz audio-hal-sc7727-tizen_2.4.tar.bz2 audio-hal-sc7727-tizen_2.4.zip |
Tizen 2.4 SDK Rev6 Releasesubmit/tizen_2.4/20160530.023040accepted/tizen/2.4/mobile/20160530.220026tizen_2.4accepted/tizen_2.4_mobile
-rw-r--r-- | packaging/audio-hal-sc7727.spec | 2 | ||||
-rw-r--r-- | tizen-audio-modem.c | 48 | ||||
-rw-r--r-- | vb_control_parameters.h | 6 |
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 |