Lines Matching refs:session
89 preproc_session_t* session; // session the effect is on member
262 effect->session->config = effect->session->apm->GetConfig(); in Agc2Init()
263 effect->session->config.gain_controller2.fixed_digital.gain_db = 0.f; in Agc2Init()
264 effect->session->apm->ApplyConfig(effect->session->config); in Agc2Init()
270 effect->session->config = effect->session->apm->GetConfig(); in AgcInit()
271 effect->session->config.gain_controller1.target_level_dbfs = kAgcDefaultTargetLevel; in AgcInit()
272 effect->session->config.gain_controller1.compression_gain_db = kAgcDefaultCompGain; in AgcInit()
273 effect->session->config.gain_controller1.enable_limiter = kAgcDefaultLimiter; in AgcInit()
274 effect->session->apm->ApplyConfig(effect->session->config); in AgcInit()
325 effect->session->config = effect->session->apm->GetConfig(); in Agc2GetParameter()
329 (float)(effect->session->config.gain_controller2.fixed_digital.gain_db); in Agc2GetParameter()
343 (float)(effect->session->config.gain_controller2.fixed_digital.gain_db); in Agc2GetParameter()
388 effect->session->config = effect->session->apm->GetConfig(); in AgcGetParameter()
392 (int16_t)(effect->session->config.gain_controller1.target_level_dbfs * -100); in AgcGetParameter()
397 (int16_t)(effect->session->config.gain_controller1.compression_gain_db * -100); in AgcGetParameter()
401 *(bool*)pValue = (bool)(effect->session->config.gain_controller1.enable_limiter); in AgcGetParameter()
407 (int16_t)(effect->session->config.gain_controller1.target_level_dbfs * -100); in AgcGetParameter()
409 (int16_t)(effect->session->config.gain_controller1.compression_gain_db * -100); in AgcGetParameter()
411 (bool)(effect->session->config.gain_controller1.enable_limiter); in AgcGetParameter()
426 effect->session->config = effect->session->apm->GetConfig(); in Agc2SetParameter()
431 effect->session->config.gain_controller2.fixed_digital.gain_db = valueFloat; in Agc2SetParameter()
452 effect->session->config.gain_controller2.fixed_digital.gain_db = in Agc2SetParameter()
463 effect->session->apm->ApplyConfig(effect->session->config); in Agc2SetParameter()
474 effect->session->config = effect->session->apm->GetConfig(); in AgcSetParameter()
478 effect->session->config.gain_controller1.target_level_dbfs = in AgcSetParameter()
483 effect->session->config.gain_controller1.compression_gain_db = in AgcSetParameter()
488 effect->session->config.gain_controller1.enable_limiter = (*(bool*)pValue); in AgcSetParameter()
493 effect->session->config.gain_controller1.target_level_dbfs = in AgcSetParameter()
495 effect->session->config.gain_controller1.compression_gain_db = in AgcSetParameter()
497 effect->session->config.gain_controller1.enable_limiter = pProperties->limiterEnabled; in AgcSetParameter()
504 effect->session->apm->ApplyConfig(effect->session->config); in AgcSetParameter()
512 effect->session->config = effect->session->apm->GetConfig(); in Agc2Enable()
513 effect->session->config.gain_controller2.enabled = true; in Agc2Enable()
514 effect->session->apm->ApplyConfig(effect->session->config); in Agc2Enable()
518 effect->session->config = effect->session->apm->GetConfig(); in AgcEnable()
519 effect->session->config.gain_controller1.enabled = true; in AgcEnable()
520 effect->session->apm->ApplyConfig(effect->session->config); in AgcEnable()
524 effect->session->config = effect->session->apm->GetConfig(); in Agc2Disable()
525 effect->session->config.gain_controller2.enabled = false; in Agc2Disable()
526 effect->session->apm->ApplyConfig(effect->session->config); in Agc2Disable()
530 effect->session->config = effect->session->apm->GetConfig(); in AgcDisable()
531 effect->session->config.gain_controller1.enabled = false; in AgcDisable()
532 effect->session->apm->ApplyConfig(effect->session->config); in AgcDisable()
549 effect->session->config = effect->session->apm->GetConfig(); in AecInit()
550 effect->session->config.echo_canceller.mobile_mode = true; in AecInit()
551 effect->session->apm->ApplyConfig(effect->session->config); in AecInit()
570 *(uint32_t*)pValue = 1000 * effect->session->apm->stream_delay_ms(); in AecGetParameter()
574 effect->session->config = effect->session->apm->GetConfig(); in AecGetParameter()
575 *(uint32_t*)pValue = effect->session->config.echo_canceller.mobile_mode; in AecGetParameter()
594 status = effect->session->apm->set_stream_delay_ms(value / 1000); in AecSetParameter()
598 effect->session->config = effect->session->apm->GetConfig(); in AecSetParameter()
599 effect->session->config.echo_canceller.mobile_mode = value; in AecSetParameter()
601 effect->session->apm->ApplyConfig(effect->session->config); in AecSetParameter()
612 effect->session->config = effect->session->apm->GetConfig(); in AecEnable()
613 effect->session->config.echo_canceller.enabled = true; in AecEnable()
614 effect->session->apm->ApplyConfig(effect->session->config); in AecEnable()
618 effect->session->config = effect->session->apm->GetConfig(); in AecDisable()
619 effect->session->config.echo_canceller.enabled = false; in AecDisable()
620 effect->session->apm->ApplyConfig(effect->session->config); in AecDisable()
646 effect->session->config = effect->session->apm->GetConfig(); in NsInit()
647 effect->session->config.noise_suppression.level = kNsDefaultLevel; in NsInit()
648 effect->session->apm->ApplyConfig(effect->session->config); in NsInit()
668 effect->session->config = effect->session->apm->GetConfig(); in NsSetParameter()
671 effect->session->config.noise_suppression.level = in NsSetParameter()
679 effect->session->apm->ApplyConfig(effect->session->config); in NsSetParameter()
685 effect->session->config = effect->session->apm->GetConfig(); in NsEnable()
686 effect->session->config.noise_suppression.enabled = true; in NsEnable()
687 effect->session->apm->ApplyConfig(effect->session->config); in NsEnable()
692 effect->session->config = effect->session->apm->GetConfig(); in NsDisable()
693 effect->session->config.noise_suppression.enabled = false; in NsDisable()
694 effect->session->apm->ApplyConfig(effect->session->config); in NsDisable()
708 void Session_SetProcEnabled(preproc_session_t* session, uint32_t procId, bool enabled);
723 Session_SetProcEnabled(effect->session, effect->procId, false); in Effect_SetState()
756 Session_SetProcEnabled(effect->session, effect->procId, false); in Effect_SetState()
777 Session_SetProcEnabled(effect->session, effect->procId, true); in Effect_SetState()
804 int Effect_Create(preproc_effect_t* effect, preproc_session_t* session, in Effect_Create() argument
806 effect->session = session; in Effect_Create()
824 int Session_Init(preproc_session_t* session) { in Session_Init() argument
828 session->state = PREPROC_SESSION_STATE_INIT; in Session_Init()
829 session->id = 0; in Session_Init()
830 session->io = 0; in Session_Init()
831 session->createdMsk = 0; in Session_Init()
833 status = Effect_Init(&session->effects[i], i); in Session_Init()
838 extern "C" int Session_CreateEffect(preproc_session_t* session, int32_t procId, in Session_CreateEffect() argument
842 ALOGV("Session_CreateEffect procId %d, createdMsk %08x", procId, session->createdMsk); in Session_CreateEffect()
844 if (session->createdMsk == 0) { in Session_CreateEffect()
845 session->apm = session->ap_builder.Create(); in Session_CreateEffect()
846 if (session->apm == NULL) { in Session_CreateEffect()
850 session->frameCount = kPreprocDefaultSr / 100; in Session_CreateEffect()
851 session->samplingRate = kPreprocDefaultSr; in Session_CreateEffect()
852 session->inChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
853 session->outChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
854 session->inputConfig.set_sample_rate_hz(kPreprocDefaultSr); in Session_CreateEffect()
855 session->inputConfig.set_num_channels(kPreProcDefaultCnl); in Session_CreateEffect()
856 session->outputConfig.set_sample_rate_hz(kPreprocDefaultSr); in Session_CreateEffect()
857 session->outputConfig.set_num_channels(kPreProcDefaultCnl); in Session_CreateEffect()
858 session->revChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
859 session->revConfig.set_sample_rate_hz(kPreprocDefaultSr); in Session_CreateEffect()
860 session->revConfig.set_num_channels(kPreProcDefaultCnl); in Session_CreateEffect()
861 session->enabledMsk = 0; in Session_CreateEffect()
862 session->processedMsk = 0; in Session_CreateEffect()
863 session->revEnabledMsk = 0; in Session_CreateEffect()
864 session->revProcessedMsk = 0; in Session_CreateEffect()
866 status = Effect_Create(&session->effects[procId], session, interface); in Session_CreateEffect()
871 session->createdMsk |= (1 << procId); in Session_CreateEffect()
875 if (session->createdMsk == 0) { in Session_CreateEffect()
877 session->apm = nullptr; in Session_CreateEffect()
882 int Session_ReleaseEffect(preproc_session_t* session, preproc_effect_t* fx) { in Session_ReleaseEffect() argument
884 session->createdMsk &= ~(1 << fx->procId); in Session_ReleaseEffect()
885 if (session->createdMsk == 0) { in Session_ReleaseEffect()
887 session->apm = nullptr; in Session_ReleaseEffect()
888 session->id = 0; in Session_ReleaseEffect()
894 int Session_SetConfig(preproc_session_t* session, effect_config_t* config) { in Session_SetConfig() argument
907 session->samplingRate = config->inputCfg.samplingRate; in Session_SetConfig()
908 session->frameCount = session->samplingRate / 100; in Session_SetConfig()
909 session->inChannelCount = inCnl; in Session_SetConfig()
910 session->outChannelCount = outCnl; in Session_SetConfig()
911 session->inputConfig.set_sample_rate_hz(session->samplingRate); in Session_SetConfig()
912 session->inputConfig.set_num_channels(inCnl); in Session_SetConfig()
913 session->outputConfig.set_sample_rate_hz(session->samplingRate); in Session_SetConfig()
914 session->outputConfig.set_num_channels(inCnl); in Session_SetConfig()
916 session->revChannelCount = inCnl; in Session_SetConfig()
917 session->revConfig.set_sample_rate_hz(session->samplingRate); in Session_SetConfig()
918 session->revConfig.set_num_channels(inCnl); in Session_SetConfig()
920 session->state = PREPROC_SESSION_STATE_CONFIG; in Session_SetConfig()
924 void Session_GetConfig(preproc_session_t* session, effect_config_t* config) { in Session_GetConfig() argument
926 config->inputCfg.samplingRate = config->outputCfg.samplingRate = session->samplingRate; in Session_GetConfig()
928 config->inputCfg.channels = audio_channel_in_mask_from_count(session->inChannelCount); in Session_GetConfig()
930 config->outputCfg.channels = audio_channel_in_mask_from_count(session->outChannelCount); in Session_GetConfig()
935 int Session_SetReverseConfig(preproc_session_t* session, effect_config_t* config) { in Session_SetReverseConfig() argument
945 if (session->state < PREPROC_SESSION_STATE_CONFIG) { in Session_SetReverseConfig()
948 if (config->inputCfg.samplingRate != session->samplingRate || in Session_SetReverseConfig()
953 session->revChannelCount = inCnl; in Session_SetReverseConfig()
958 void Session_GetReverseConfig(preproc_session_t* session, effect_config_t* config) { in Session_GetReverseConfig() argument
960 config->inputCfg.samplingRate = config->outputCfg.samplingRate = session->samplingRate; in Session_GetReverseConfig()
963 audio_channel_in_mask_from_count(session->revChannelCount); in Session_GetReverseConfig()
968 void Session_SetProcEnabled(preproc_session_t* session, uint32_t procId, bool enabled) { in Session_SetProcEnabled() argument
970 session->enabledMsk |= (1 << procId); in Session_SetProcEnabled()
972 session->revEnabledMsk |= (1 << procId); in Session_SetProcEnabled()
975 session->enabledMsk &= ~(1 << procId); in Session_SetProcEnabled()
977 session->revEnabledMsk &= ~(1 << procId); in Session_SetProcEnabled()
981 enabled, session->enabledMsk, session->revEnabledMsk); in Session_SetProcEnabled()
982 session->processedMsk = 0; in Session_SetProcEnabled()
984 session->revProcessedMsk = 0; in Session_SetProcEnabled()
1053 preproc_session_t* session = (preproc_session_t*)effect->session; in PreProcessingFx_Process() local
1066 if (inBuffer->frameCount != session->frameCount) { in PreProcessingFx_Process()
1068 inBuffer->frameCount, session->frameCount, session->samplingRate); in PreProcessingFx_Process()
1072 session->processedMsk |= (1 << effect->procId); in PreProcessingFx_Process()
1076 if ((session->processedMsk & session->enabledMsk) == session->enabledMsk) { in PreProcessingFx_Process()
1077 effect->session->processedMsk = 0; in PreProcessingFx_Process()
1078 if (int status = effect->session->apm->ProcessStream( in PreProcessingFx_Process()
1080 (const webrtc::StreamConfig)effect->session->inputConfig, in PreProcessingFx_Process()
1081 (const webrtc::StreamConfig)effect->session->outputConfig, in PreProcessingFx_Process()
1124 uint32_t enabledMsk = effect->session->enabledMsk; in PreProcessingFx_Command()
1126 effect->session->enabledMsk = 0; in PreProcessingFx_Command()
1129 *(int*)pReplyData = Session_SetConfig(effect->session, (effect_config_t*)pCmdData); in PreProcessingFx_Command()
1132 effect->session->enabledMsk = enabledMsk; in PreProcessingFx_Command()
1150 Session_GetConfig(effect->session, (effect_config_t*)pReplyData); in PreProcessingFx_Command()
1161 Session_SetReverseConfig(effect->session, (effect_config_t*)pCmdData); in PreProcessingFx_Command()
1173 Session_GetReverseConfig(effect->session, (effect_config_t*)pCmdData); in PreProcessingFx_Command()
1275 (effect->session->inChannelCount == 1) ? CHANNEL_CFG_MONO : CHANNEL_CFG_STEREO; in PreProcessingFx_Command()
1454 preproc_session_t* session = (preproc_session_t*)effect->session; in PreProcessingFx_ProcessReverse() local
1467 if (inBuffer->frameCount != session->frameCount) { in PreProcessingFx_ProcessReverse()
1469 inBuffer->frameCount, session->frameCount, session->samplingRate); in PreProcessingFx_ProcessReverse()
1473 session->revProcessedMsk |= (1 << effect->procId); in PreProcessingFx_ProcessReverse()
1479 if ((session->revProcessedMsk & session->revEnabledMsk) == session->revEnabledMsk) { in PreProcessingFx_ProcessReverse()
1480 effect->session->revProcessedMsk = 0; in PreProcessingFx_ProcessReverse()
1481 if (int status = effect->session->apm->ProcessReverseStream( in PreProcessingFx_ProcessReverse()
1483 (const webrtc::StreamConfig)effect->session->revConfig, in PreProcessingFx_ProcessReverse()
1484 (const webrtc::StreamConfig)effect->session->revConfig, in PreProcessingFx_ProcessReverse()
1514 preproc_session_t* session; in PreProcessingLib_Create() local
1527 session = PreProc_GetSession(procId, sessionId, ioId); in PreProcessingLib_Create()
1528 if (session == NULL) { in PreProcessingLib_Create()
1533 status = Session_CreateEffect(session, procId, pInterface); in PreProcessingLib_Create()
1535 if (status < 0 && session->createdMsk == 0) { in PreProcessingLib_Create()
1536 session->id = 0; in PreProcessingLib_Create()
1549 if (fx->session->id == 0) { in PreProcessingLib_Release()
1552 return Session_ReleaseEffect(fx->session, fx); in PreProcessingLib_Release()