Lines Matching refs:effect

258 int Agc2Init(preproc_effect_t* effect) {  in Agc2Init()  argument
260 effect->session->config = effect->session->apm->GetConfig(); in Agc2Init()
261 effect->session->config.gain_controller2.fixed_digital.gain_db = 0.f; in Agc2Init()
262 effect->session->config.gain_controller2.adaptive_digital.level_estimator = in Agc2Init()
263 effect->session->config.gain_controller2.kRms; in Agc2Init()
264 effect->session->config.gain_controller2.adaptive_digital.extra_saturation_margin_db = 2.f; in Agc2Init()
265 effect->session->apm->ApplyConfig(effect->session->config); in Agc2Init()
269 int AgcInit(preproc_effect_t* effect) { in AgcInit() argument
271 effect->session->config = effect->session->apm->GetConfig(); in AgcInit()
272 effect->session->config.gain_controller1.target_level_dbfs = kAgcDefaultTargetLevel; in AgcInit()
273 effect->session->config.gain_controller1.compression_gain_db = kAgcDefaultCompGain; in AgcInit()
274 effect->session->config.gain_controller1.enable_limiter = kAgcDefaultLimiter; in AgcInit()
275 effect->session->apm->ApplyConfig(effect->session->config); in AgcInit()
279 int Agc2Create(preproc_effect_t* effect) { in Agc2Create() argument
280 Agc2Init(effect); in Agc2Create()
284 int AgcCreate(preproc_effect_t* effect) { in AgcCreate() argument
285 AgcInit(effect); in AgcCreate()
289 int Agc2GetParameter(preproc_effect_t* effect, void* pParam, uint32_t* pValueSize, void* pValue) { in Agc2GetParameter() argument
326 effect->session->config = effect->session->apm->GetConfig(); in Agc2GetParameter()
330 (float)(effect->session->config.gain_controller2.fixed_digital.gain_db); in Agc2GetParameter()
335 effect->session->config.gain_controller2.adaptive_digital.level_estimator); in Agc2GetParameter()
340 *(float*)pValue = (float)(effect->session->config.gain_controller2.adaptive_digital in Agc2GetParameter()
346 (float)(effect->session->config.gain_controller2.fixed_digital.gain_db); in Agc2GetParameter()
348 effect->session->config.gain_controller2.adaptive_digital.level_estimator); in Agc2GetParameter()
350 (float)(effect->session->config.gain_controller2.adaptive_digital in Agc2GetParameter()
362 int AgcGetParameter(preproc_effect_t* effect, void* pParam, uint32_t* pValueSize, void* pValue) { in AgcGetParameter() argument
394 effect->session->config = effect->session->apm->GetConfig(); in AgcGetParameter()
398 (int16_t)(effect->session->config.gain_controller1.target_level_dbfs * -100); in AgcGetParameter()
403 (int16_t)(effect->session->config.gain_controller1.compression_gain_db * -100); in AgcGetParameter()
407 *(bool*)pValue = (bool)(effect->session->config.gain_controller1.enable_limiter); in AgcGetParameter()
413 (int16_t)(effect->session->config.gain_controller1.target_level_dbfs * -100); in AgcGetParameter()
415 (int16_t)(effect->session->config.gain_controller1.compression_gain_db * -100); in AgcGetParameter()
417 (bool)(effect->session->config.gain_controller1.enable_limiter); in AgcGetParameter()
427 int Agc2SetParameter(preproc_effect_t* effect, void* pParam, void* pValue) { in Agc2SetParameter() argument
432 effect->session->config = effect->session->apm->GetConfig(); in Agc2SetParameter()
437 effect->session->config.gain_controller2.fixed_digital.gain_db = valueFloat; in Agc2SetParameter()
442 effect->session->config.gain_controller2.adaptive_digital.level_estimator = in Agc2SetParameter()
448 effect->session->config.gain_controller2.adaptive_digital.extra_saturation_margin_db = in Agc2SetParameter()
455 effect->session->config.gain_controller2.fixed_digital.gain_db = in Agc2SetParameter()
457 effect->session->config.gain_controller2.adaptive_digital.level_estimator = in Agc2SetParameter()
460 effect->session->config.gain_controller2.adaptive_digital.extra_saturation_margin_db = in Agc2SetParameter()
468 effect->session->apm->ApplyConfig(effect->session->config); in Agc2SetParameter()
475 int AgcSetParameter(preproc_effect_t* effect, void* pParam, void* pValue) { in AgcSetParameter() argument
479 effect->session->config = effect->session->apm->GetConfig(); in AgcSetParameter()
483 effect->session->config.gain_controller1.target_level_dbfs = in AgcSetParameter()
488 effect->session->config.gain_controller1.compression_gain_db = in AgcSetParameter()
493 effect->session->config.gain_controller1.enable_limiter = (*(bool*)pValue); in AgcSetParameter()
498 effect->session->config.gain_controller1.target_level_dbfs = in AgcSetParameter()
500 effect->session->config.gain_controller1.compression_gain_db = in AgcSetParameter()
502 effect->session->config.gain_controller1.enable_limiter = pProperties->limiterEnabled; in AgcSetParameter()
509 effect->session->apm->ApplyConfig(effect->session->config); in AgcSetParameter()
516 void Agc2Enable(preproc_effect_t* effect) { in Agc2Enable() argument
517 effect->session->config = effect->session->apm->GetConfig(); in Agc2Enable()
518 effect->session->config.gain_controller2.enabled = true; in Agc2Enable()
519 effect->session->apm->ApplyConfig(effect->session->config); in Agc2Enable()
522 void AgcEnable(preproc_effect_t* effect) { in AgcEnable() argument
523 effect->session->config = effect->session->apm->GetConfig(); in AgcEnable()
524 effect->session->config.gain_controller1.enabled = true; in AgcEnable()
525 effect->session->apm->ApplyConfig(effect->session->config); in AgcEnable()
528 void Agc2Disable(preproc_effect_t* effect) { in Agc2Disable() argument
529 effect->session->config = effect->session->apm->GetConfig(); in Agc2Disable()
530 effect->session->config.gain_controller2.enabled = false; in Agc2Disable()
531 effect->session->apm->ApplyConfig(effect->session->config); in Agc2Disable()
534 void AgcDisable(preproc_effect_t* effect) { in AgcDisable() argument
535 effect->session->config = effect->session->apm->GetConfig(); in AgcDisable()
536 effect->session->config.gain_controller1.enabled = false; in AgcDisable()
537 effect->session->apm->ApplyConfig(effect->session->config); in AgcDisable()
552 int AecInit(preproc_effect_t* effect) { in AecInit() argument
554 effect->session->config = effect->session->apm->GetConfig(); in AecInit()
555 effect->session->config.echo_canceller.mobile_mode = true; in AecInit()
556 effect->session->apm->ApplyConfig(effect->session->config); in AecInit()
560 int AecCreate(preproc_effect_t* effect) { in AecCreate() argument
561 AecInit(effect); in AecCreate()
565 int AecGetParameter(preproc_effect_t* effect, void* pParam, uint32_t* pValueSize, void* pValue) { in AecGetParameter() argument
575 *(uint32_t*)pValue = 1000 * effect->session->apm->stream_delay_ms(); in AecGetParameter()
579 effect->session->config = effect->session->apm->GetConfig(); in AecGetParameter()
580 *(uint32_t*)pValue = effect->session->config.echo_canceller.mobile_mode; in AecGetParameter()
591 int AecSetParameter(preproc_effect_t* effect, void* pParam, void* pValue) { in AecSetParameter() argument
599 status = effect->session->apm->set_stream_delay_ms(value / 1000); in AecSetParameter()
603 effect->session->config = effect->session->apm->GetConfig(); in AecSetParameter()
604 effect->session->config.echo_canceller.mobile_mode = value; in AecSetParameter()
606 effect->session->apm->ApplyConfig(effect->session->config); in AecSetParameter()
616 void AecEnable(preproc_effect_t* effect) { in AecEnable() argument
617 effect->session->config = effect->session->apm->GetConfig(); in AecEnable()
618 effect->session->config.echo_canceller.enabled = true; in AecEnable()
619 effect->session->apm->ApplyConfig(effect->session->config); in AecEnable()
622 void AecDisable(preproc_effect_t* effect) { in AecDisable() argument
623 effect->session->config = effect->session->apm->GetConfig(); in AecDisable()
624 effect->session->config.echo_canceller.enabled = false; in AecDisable()
625 effect->session->apm->ApplyConfig(effect->session->config); in AecDisable()
628 int AecSetDevice(preproc_effect_t* effect, uint32_t device) { in AecSetDevice() argument
649 int NsInit(preproc_effect_t* effect) { in NsInit() argument
651 effect->session->config = effect->session->apm->GetConfig(); in NsInit()
652 effect->session->config.noise_suppression.level = kNsDefaultLevel; in NsInit()
653 effect->session->apm->ApplyConfig(effect->session->config); in NsInit()
654 effect->type = NS_TYPE_SINGLE_CHANNEL; in NsInit()
658 int NsCreate(preproc_effect_t* effect) { in NsCreate() argument
659 NsInit(effect); in NsCreate()
669 int NsSetParameter(preproc_effect_t* effect, void* pParam, void* pValue) { in NsSetParameter() argument
673 effect->session->config = effect->session->apm->GetConfig(); in NsSetParameter()
676 effect->session->config.noise_suppression.level = in NsSetParameter()
684 effect->session->apm->ApplyConfig(effect->session->config); in NsSetParameter()
689 void NsEnable(preproc_effect_t* effect) { in NsEnable() argument
690 effect->session->config = effect->session->apm->GetConfig(); in NsEnable()
691 effect->session->config.noise_suppression.enabled = true; in NsEnable()
692 effect->session->apm->ApplyConfig(effect->session->config); in NsEnable()
695 void NsDisable(preproc_effect_t* effect) { in NsDisable() argument
697 effect->session->config = effect->session->apm->GetConfig(); in NsDisable()
698 effect->session->config.noise_suppression.enabled = false; in NsDisable()
699 effect->session->apm->ApplyConfig(effect->session->config); in NsDisable()
720 int Effect_SetState(preproc_effect_t* effect, uint32_t state) { in Effect_SetState() argument
722 ALOGV("Effect_SetState proc %d, new %d old %d", effect->procId, state, effect->state); in Effect_SetState()
725 switch (effect->state) { in Effect_SetState()
727 effect->ops->disable(effect); in Effect_SetState()
728 Session_SetProcEnabled(effect->session, effect->procId, false); in Effect_SetState()
735 BAD_STATE_ABORT(effect->state, state); in Effect_SetState()
739 switch (effect->state) { in Effect_SetState()
741 status = effect->ops->create(effect); in Effect_SetState()
750 BAD_STATE_ABORT(effect->state, state); in Effect_SetState()
754 switch (effect->state) { in Effect_SetState()
760 effect->ops->disable(effect); in Effect_SetState()
761 Session_SetProcEnabled(effect->session, effect->procId, false); in Effect_SetState()
767 BAD_STATE_ABORT(effect->state, state); in Effect_SetState()
771 switch (effect->state) { in Effect_SetState()
781 effect->ops->enable(effect); in Effect_SetState()
782 Session_SetProcEnabled(effect->session, effect->procId, true); in Effect_SetState()
785 BAD_STATE_ABORT(effect->state, state); in Effect_SetState()
789 BAD_STATE_ABORT(effect->state, state); in Effect_SetState()
792 effect->state = state; in Effect_SetState()
797 int Effect_Init(preproc_effect_t* effect, uint32_t procId) { in Effect_Init() argument
799 effect->itfe = &sEffectInterfaceReverse; in Effect_Init()
801 effect->itfe = &sEffectInterface; in Effect_Init()
803 effect->ops = sPreProcOps[procId]; in Effect_Init()
804 effect->procId = procId; in Effect_Init()
805 effect->state = PREPROC_EFFECT_STATE_INIT; in Effect_Init()
809 int Effect_Create(preproc_effect_t* effect, preproc_session_t* session, in Effect_Create() argument
811 effect->session = session; in Effect_Create()
812 *interface = (effect_handle_t)&effect->itfe; in Effect_Create()
813 return Effect_SetState(effect, PREPROC_EFFECT_STATE_CREATED); in Effect_Create()
816 int Effect_Release(preproc_effect_t* effect) { in Effect_Release() argument
817 return Effect_SetState(effect, PREPROC_EFFECT_STATE_INIT); in Effect_Release()
1052 preproc_effect_t* effect = (preproc_effect_t*)self; in PreProcessingFx_Process() local
1054 if (effect == NULL) { in PreProcessingFx_Process()
1058 preproc_session_t* session = (preproc_session_t*)effect->session; in PreProcessingFx_Process()
1077 session->processedMsk |= (1 << effect->procId); in PreProcessingFx_Process()
1082 effect->session->processedMsk = 0; in PreProcessingFx_Process()
1083 if (int status = effect->session->apm->ProcessStream( in PreProcessingFx_Process()
1085 (const webrtc::StreamConfig)effect->session->inputConfig, in PreProcessingFx_Process()
1086 (const webrtc::StreamConfig)effect->session->outputConfig, in PreProcessingFx_Process()
1100 preproc_effect_t* effect = (preproc_effect_t*)self; in PreProcessingFx_Command() local
1102 if (effect == NULL) { in PreProcessingFx_Command()
1113 if (effect->ops->init) { in PreProcessingFx_Command()
1114 effect->ops->init(effect); in PreProcessingFx_Command()
1129 uint32_t enabledMsk = effect->session->enabledMsk; in PreProcessingFx_Command()
1131 effect->session->enabledMsk = 0; in PreProcessingFx_Command()
1134 *(int*)pReplyData = Session_SetConfig(effect->session, (effect_config_t*)pCmdData); in PreProcessingFx_Command()
1137 effect->session->enabledMsk = enabledMsk; in PreProcessingFx_Command()
1143 if (effect->state != PREPROC_EFFECT_STATE_ACTIVE) { in PreProcessingFx_Command()
1144 *(int*)pReplyData = Effect_SetState(effect, PREPROC_EFFECT_STATE_CONFIG); in PreProcessingFx_Command()
1155 Session_GetConfig(effect->session, (effect_config_t*)pReplyData); in PreProcessingFx_Command()
1166 Session_SetReverseConfig(effect->session, (effect_config_t*)pCmdData); in PreProcessingFx_Command()
1178 Session_GetReverseConfig(effect->session, (effect_config_t*)pCmdData); in PreProcessingFx_Command()
1182 if (effect->ops->reset) { in PreProcessingFx_Command()
1183 effect->ops->reset(effect); in PreProcessingFx_Command()
1204 if (effect->ops->get_parameter) { in PreProcessingFx_Command()
1206 effect->ops->get_parameter(effect, p->data, &p->vsize, p->data + voffset); in PreProcessingFx_Command()
1225 if (effect->ops->set_parameter) { in PreProcessingFx_Command()
1227 effect->ops->set_parameter(effect, (void*)p->data, p->data + p->psize); in PreProcessingFx_Command()
1236 *(int*)pReplyData = Effect_SetState(effect, PREPROC_EFFECT_STATE_ACTIVE); in PreProcessingFx_Command()
1244 *(int*)pReplyData = Effect_SetState(effect, PREPROC_EFFECT_STATE_CONFIG); in PreProcessingFx_Command()
1254 if (effect->ops->set_device) { in PreProcessingFx_Command()
1255 effect->ops->set_device(effect, *(uint32_t*)pCmdData); in PreProcessingFx_Command()
1275 effect->aux_channels_on = sHasAuxChannels[effect->procId]; in PreProcessingFx_Command()
1277 effect->aux_channels_on = false; in PreProcessingFx_Command()
1279 effect->cur_channel_config = in PreProcessingFx_Command()
1280 (effect->session->inChannelCount == 1) ? CHANNEL_CFG_MONO : CHANNEL_CFG_STEREO; in PreProcessingFx_Command()
1337 if (*(uint32_t*)pCmdData != EFFECT_FEATURE_AUX_CHANNELS || !effect->aux_channels_on) { in PreProcessingFx_Command()
1340 effect->procId); in PreProcessingFx_Command()
1377 if (*(uint32_t*)pCmdData != EFFECT_FEATURE_AUX_CHANNELS || !effect->aux_channels_on) { in PreProcessingFx_Command()
1385 memcpy((uint32_t*)pReplyData + 1, &sDualMicConfigs[effect->cur_channel_config], in PreProcessingFx_Command()
1391 gDualMicEnabled, effect->aux_channels_on); in PreProcessingFx_Command()
1404 if (*(uint32_t*)pCmdData != EFFECT_FEATURE_AUX_CHANNELS || !effect->aux_channels_on) { in PreProcessingFx_Command()
1409 *(uint32_t*)pCmdData, effect->aux_channels_on); in PreProcessingFx_Command()
1425 effect->cur_channel_config = i; in PreProcessingFx_Command()
1440 preproc_effect_t* effect = (preproc_effect_t*)self; in PreProcessingFx_GetDescriptor() local
1442 if (effect == NULL || pDescriptor == NULL) { in PreProcessingFx_GetDescriptor()
1446 *pDescriptor = *sDescriptors[effect->procId]; in PreProcessingFx_GetDescriptor()
1453 preproc_effect_t* effect = (preproc_effect_t*)self; in PreProcessingFx_ProcessReverse() local
1455 if (effect == NULL) { in PreProcessingFx_ProcessReverse()
1459 preproc_session_t* session = (preproc_session_t*)effect->session; in PreProcessingFx_ProcessReverse()
1478 session->revProcessedMsk |= (1 << effect->procId); in PreProcessingFx_ProcessReverse()
1485 effect->session->revProcessedMsk = 0; in PreProcessingFx_ProcessReverse()
1486 if (int status = effect->session->apm->ProcessReverseStream( in PreProcessingFx_ProcessReverse()
1488 (const webrtc::StreamConfig)effect->session->revConfig, in PreProcessingFx_ProcessReverse()
1489 (const webrtc::StreamConfig)effect->session->revConfig, in PreProcessingFx_ProcessReverse()