author | jiejing.wang <jiejing.wang@amlogic.com> | 2019-04-30 04:28:48 (GMT) |
---|---|---|
committer | jiejing.wang <jiejing.wang@amlogic.com> | 2019-05-13 10:43:54 (GMT) |
commit | 03a30138b7b7a6888bfa51727fcb931ddf910a27 (patch) | |
tree | 440407749a3bd719525f88c3746a257474cbe3a6 | |
parent | c7213465284c8003f74e7987f34e54644691f56c (diff) | |
download | av-03a30138b7b7a6888bfa51727fcb931ddf910a27.zip av-03a30138b7b7a6888bfa51727fcb931ddf910a27.tar.gz av-03a30138b7b7a6888bfa51727fcb931ddf910a27.tar.bz2 |
audio: audioeffect: change avl param name [3/3]
PD#SWPL-6438
Problem:
ini param name is not suitable,so change source param name
Solution:
change param name
Verify:
verrify by marconi
Change-Id: Ic709d31053f12e9fb2046ed79ee469739bff869a
Signed-off-by: jiejing.wang <jiejing.wang@amlogic.com>
-rw-r--r-- | libaudioeffect/AVL/Avl.cpp | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/libaudioeffect/AVL/Avl.cpp b/libaudioeffect/AVL/Avl.cpp index 83ba4cf..bab03cd 100644 --- a/libaudioeffect/AVL/Avl.cpp +++ b/libaudioeffect/AVL/Avl.cpp @@ -94,8 +94,8 @@ typedef struct Avldata_s { Avlcfg tbcfg; int32_t enable; int32_t *usr_cfg; - int32_t mode_num; - int32_t band_num; + int32_t source_num; + int32_t param_num; int32_t soure_id; } Avldata; @@ -153,22 +153,21 @@ exit: return result; } -int Avl_parse_mode_config(AvlContext *pContext, int mode_num, int band_num, const char *buffer) +int Avl_parse_mode_config(AvlContext *pContext, int source_num, int param_num, const char *buffer) { int i; char *Rch = (char *)buffer; Avldata *data = &pContext->gAvldata; if (data->usr_cfg == NULL) { - data->usr_cfg = (int *)calloc(mode_num * band_num, sizeof(int)); - data->usr_cfg = (int *)calloc(mode_num * band_num, sizeof(int)); + data->usr_cfg = (int *)calloc(source_num * param_num, sizeof(int)); if (!data->usr_cfg) { ALOGE("%s: alloc failed", __FUNCTION__); return -EINVAL; } } - for (i = 0; i < mode_num * band_num; i++) { + for (i = 0; i < source_num * param_num; i++) { if (i == 0) Rch = strtok(Rch, ","); else @@ -205,22 +204,22 @@ int Avl_load_ini_file(AvlContext *pContext) ALOGD("%s: enable -> %s", __FUNCTION__, ini_value); data->enable = atoi(ini_value); */ - ini_value = pIniParser->GetString("Avl", "avl_modenum", "6"); + ini_value = pIniParser->GetString("Avl", "avl_sourcenum", "5"); if (ini_value == NULL) goto error; ALOGD("%s: sound mode num -> %s", __FUNCTION__, ini_value); - data->mode_num = atoi(ini_value); - ini_value = pIniParser->GetString("Avl", "avl_bandnum", "5"); + data->source_num = atoi(ini_value); + ini_value = pIniParser->GetString("Avl", "avl_paramnum", "5"); if (ini_value == NULL) goto error; ALOGD("%s: sound band num -> %s", __FUNCTION__, ini_value); - data->band_num = atoi(ini_value); + data->param_num = atoi(ini_value); //record different source init value ini_value = pIniParser->GetString("Avl", "avl_config", "NULL"); if (ini_value == NULL) goto error; ALOGD("%s: condig -> %s", __FUNCTION__, ini_value); - result = Avl_parse_mode_config(pContext, data->mode_num, data->band_num, ini_value); + result = Avl_parse_mode_config(pContext, data->source_num, data->param_num, ini_value); result = 0; error: @@ -339,20 +338,20 @@ int Avl_setParameter(AvlContext *pContext, void *pParam, void *pValue) break; case AVL_PARAM_SOURCE_IN: value = *(int32_t *)pValue; - if (value < 0 || value > data->mode_num) { + if (value < 0 || value > data->source_num) { ALOGE("%s: incorrect mode value %d", __FUNCTION__, value); return -EINVAL; } data->soure_id = value; ALOGD("%s: Set source_id -> %d", __FUNCTION__, value); - for (i = 0; i < data->band_num; i++) { - ALOGD("%s: Set band[%d] -> %d", __FUNCTION__, i + 1, data->usr_cfg[value * data->band_num + i]); + for (i = 0; i < data->param_num; i++) { + ALOGD("%s: Set band[%d] -> %d", __FUNCTION__, i + 1, data->usr_cfg[value * data->param_num + i]); } - tbcfg->peak_level =data->usr_cfg[value * data->band_num]; - tbcfg->dynamic_threshold =data->usr_cfg[value * data->band_num + 1]; - tbcfg->noise_threshold =data->usr_cfg[value * data->band_num + 2]; - tbcfg->response_time =data->usr_cfg[value * data->band_num + 3]; - tbcfg->release_time =data->usr_cfg[value * data->band_num + 4]; + tbcfg->peak_level =data->usr_cfg[value * data->param_num]; + tbcfg->dynamic_threshold =data->usr_cfg[value * data->param_num + 1]; + tbcfg->noise_threshold =data->usr_cfg[value * data->param_num + 2]; + tbcfg->response_time =data->usr_cfg[value * data->param_num + 3]; + tbcfg->release_time =data->usr_cfg[value * data->param_num + 4]; SetAmlAGC(data->agc,tbcfg->peak_level, tbcfg->dynamic_threshold, tbcfg->noise_threshold, tbcfg->response_time,tbcfg->release_time); break; default: @@ -444,13 +443,16 @@ int Avl_release(AvlContext *pContext) Avldata *data=&pContext->gAvldata; DeleteAmlAGC(data->agc); (data->agc)->agc_enable=0; + if (data->usr_cfg != NULL) { + free(data->usr_cfg); + data->usr_cfg = NULL; + } + return 0; } //-------------------Effect Control Interface Implementation-------------------------- - - int Avl_process(effect_handle_t self, audio_buffer_t *inBuffer, audio_buffer_t *outBuffer) { AvlContext* pContext = ( AvlContext *)self; |