am 95d86480: Merge "Modify type of some environmental reverb parameters" into gingerbread

Merge commit '95d8648054223a501fe5390edef7e5d9383a4be8' into gingerbread-plus-aosp

* commit '95d8648054223a501fe5390edef7e5d9383a4be8':
  Modify type of some environmental reverb parameters
This commit is contained in:
Eric Laurent
2010-09-08 17:19:43 -07:00
committed by Android Git Automerger
2 changed files with 26 additions and 24 deletions

View File

@@ -48,16 +48,16 @@ typedef enum
//t_reverb_settings is equal to SLEnvironmentalReverbSettings defined in OpenSL ES specification. //t_reverb_settings is equal to SLEnvironmentalReverbSettings defined in OpenSL ES specification.
typedef struct s_reverb_settings { typedef struct s_reverb_settings {
int16_t roomLevel; int16_t roomLevel;
int16_t roomHFLevel; int16_t roomHFLevel;
int32_t decayTime; uint32_t decayTime;
int16_t decayHFRatio; int16_t decayHFRatio;
int16_t reflectionsLevel; int16_t reflectionsLevel;
int32_t reflectionsDelay; uint32_t reflectionsDelay;
int16_t reverbLevel; int16_t reverbLevel;
int32_t reverbDelay; uint32_t reverbDelay;
int16_t diffusion; int16_t diffusion;
int16_t density; int16_t density;
} __attribute__((packed)) t_reverb_settings; } __attribute__((packed)) t_reverb_settings;

View File

@@ -1133,7 +1133,7 @@ void ReverbSetDecayTime(ReverbContext *pContext, uint32_t time){
//LOGV("\tReverbSetDecayTime() just Got -> %d\n", ActiveParams.T60); //LOGV("\tReverbSetDecayTime() just Got -> %d\n", ActiveParams.T60);
if (time <= LVREV_MAX_T60) { if (time <= LVREV_MAX_T60) {
ActiveParams.T60 = time; ActiveParams.T60 = (LVM_UINT16)time;
} }
else { else {
ActiveParams.T60 = LVREV_MAX_T60; ActiveParams.T60 = LVREV_MAX_T60;
@@ -1146,7 +1146,7 @@ void ReverbSetDecayTime(ReverbContext *pContext, uint32_t time){
pContext->SamplesToExitCount = (ActiveParams.T60 * pContext->config.inputCfg.samplingRate)/1000; pContext->SamplesToExitCount = (ActiveParams.T60 * pContext->config.inputCfg.samplingRate)/1000;
//LOGV("\tReverbSetDecayTime() just Set SamplesToExitCount-> %d\n",pContext->SamplesToExitCount); //LOGV("\tReverbSetDecayTime() just Set SamplesToExitCount-> %d\n",pContext->SamplesToExitCount);
pContext->SavedDecayTime = time; pContext->SavedDecayTime = (int16_t)time;
//LOGV("\tReverbSetDecayTime end"); //LOGV("\tReverbSetDecayTime end");
return; return;
} }
@@ -1162,7 +1162,7 @@ void ReverbSetDecayTime(ReverbContext *pContext, uint32_t time){
// //
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
int32_t ReverbGetDecayTime(ReverbContext *pContext){ uint32_t ReverbGetDecayTime(ReverbContext *pContext){
//LOGV("\tReverbGetDecayTime start"); //LOGV("\tReverbGetDecayTime start");
LVREV_ControlParams_st ActiveParams; /* Current control Parameters */ LVREV_ControlParams_st ActiveParams; /* Current control Parameters */
@@ -1181,7 +1181,7 @@ int32_t ReverbGetDecayTime(ReverbContext *pContext){
} }
//LOGV("\tReverbGetDecayTime end"); //LOGV("\tReverbGetDecayTime end");
return ActiveParams.T60; return (uint32_t)ActiveParams.T60;
} }
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
@@ -1606,7 +1606,7 @@ int Reverb_getParameter(ReverbContext *pContext,
// *(int16_t *)pValue); // *(int16_t *)pValue);
break; break;
case REVERB_PARAM_DECAY_TIME: case REVERB_PARAM_DECAY_TIME:
*(int32_t *)pValue = ReverbGetDecayTime(pContext); *(uint32_t *)pValue = ReverbGetDecayTime(pContext);
//LOGV("\tReverb_getParameter() REVERB_PARAM_DECAY_TIME Value is %d", //LOGV("\tReverb_getParameter() REVERB_PARAM_DECAY_TIME Value is %d",
// *(int32_t *)pValue); // *(int32_t *)pValue);
@@ -1671,6 +1671,7 @@ int Reverb_getParameter(ReverbContext *pContext,
int Reverb_setParameter (ReverbContext *pContext, void *pParam, void *pValue){ int Reverb_setParameter (ReverbContext *pContext, void *pParam, void *pValue){
int status = 0; int status = 0;
int16_t level; int16_t level;
int16_t ratio;
uint32_t time; uint32_t time;
t_reverb_settings *pProperties; t_reverb_settings *pProperties;
int32_t *pParamTemp = (int32_t *)pParam; int32_t *pParamTemp = (int32_t *)pParam;
@@ -1688,6 +1689,7 @@ int Reverb_setParameter (ReverbContext *pContext, void *pParam, void *pValue){
return -EINVAL; return -EINVAL;
} }
pContext->nextPreset = preset; pContext->nextPreset = preset;
return 0;
} }
switch (param){ switch (param){
@@ -1724,10 +1726,10 @@ int Reverb_setParameter (ReverbContext *pContext, void *pParam, void *pValue){
//LOGV("\tReverb_setParameter() Called ReverbSetDecayTime"); //LOGV("\tReverb_setParameter() Called ReverbSetDecayTime");
break; break;
case REVERB_PARAM_DECAY_HF_RATIO: case REVERB_PARAM_DECAY_HF_RATIO:
time = *(int16_t *)pValue; ratio = *(int16_t *)pValue;
//LOGV("\tReverb_setParameter() REVERB_PARAM_DECAY_HF_RATIO value is %d", time); //LOGV("\tReverb_setParameter() REVERB_PARAM_DECAY_HF_RATIO value is %d", ratio);
//LOGV("\tReverb_setParameter() Calling ReverbSetDecayHfRatio"); //LOGV("\tReverb_setParameter() Calling ReverbSetDecayHfRatio");
ReverbSetDecayHfRatio(pContext, time); ReverbSetDecayHfRatio(pContext, ratio);
//LOGV("\tReverb_setParameter() Called ReverbSetDecayHfRatio"); //LOGV("\tReverb_setParameter() Called ReverbSetDecayHfRatio");
break; break;
case REVERB_PARAM_REVERB_LEVEL: case REVERB_PARAM_REVERB_LEVEL:
@@ -1738,17 +1740,17 @@ int Reverb_setParameter (ReverbContext *pContext, void *pParam, void *pValue){
//LOGV("\tReverb_setParameter() Called ReverbSetReverbLevel"); //LOGV("\tReverb_setParameter() Called ReverbSetReverbLevel");
break; break;
case REVERB_PARAM_DIFFUSION: case REVERB_PARAM_DIFFUSION:
time = *(int16_t *)pValue; ratio = *(int16_t *)pValue;
//LOGV("\tReverb_setParameter() REVERB_PARAM_DECAY_DIFFUSION value is %d", time); //LOGV("\tReverb_setParameter() REVERB_PARAM_DECAY_DIFFUSION value is %d", ratio);
//LOGV("\tReverb_setParameter() Calling ReverbSetDiffusion"); //LOGV("\tReverb_setParameter() Calling ReverbSetDiffusion");
ReverbSetDiffusion(pContext, time); ReverbSetDiffusion(pContext, ratio);
//LOGV("\tReverb_setParameter() Called ReverbSetDiffusion"); //LOGV("\tReverb_setParameter() Called ReverbSetDiffusion");
break; break;
case REVERB_PARAM_DENSITY: case REVERB_PARAM_DENSITY:
time = *(int16_t *)pValue; ratio = *(int16_t *)pValue;
//LOGV("\tReverb_setParameter() REVERB_PARAM_DECAY_DENSITY value is %d", time); //LOGV("\tReverb_setParameter() REVERB_PARAM_DECAY_DENSITY value is %d", ratio);
//LOGV("\tReverb_setParameter() Calling ReverbSetDensity"); //LOGV("\tReverb_setParameter() Calling ReverbSetDensity");
ReverbSetDensity(pContext, time); ReverbSetDensity(pContext, ratio);
//LOGV("\tReverb_setParameter() Called ReverbSetDensity"); //LOGV("\tReverb_setParameter() Called ReverbSetDensity");
break; break;
break; break;