Lines Matching refs:session
89 preproc_session_t *session; // session the effect is on member
281 webrtc::GainControl *agc = effect->session->apm->gain_control(); in AgcCreate()
444 webrtc::EchoControlMobile *aec = effect->session->apm->echo_control_mobile(); in AecCreate()
469 *(uint32_t *)pValue = 1000 * effect->session->apm->stream_delay_ms(); in AecGetParameter()
489 status = effect->session->apm->set_stream_delay_ms(value/1000); in AecSetParameter()
563 webrtc::NoiseSuppression *ns = effect->session->apm->noise_suppression(); in NsCreate()
626 void Session_SetProcEnabled(preproc_session_t *session, uint32_t procId, bool enabled);
643 Session_SetProcEnabled(effect->session, effect->procId, false); in Effect_SetState()
675 Session_SetProcEnabled(effect->session, effect->procId, false); in Effect_SetState()
696 Session_SetProcEnabled(effect->session, effect->procId, true); in Effect_SetState()
725 preproc_session_t *session, in Effect_Create() argument
728 effect->session = session; in Effect_Create()
748 int Session_Init(preproc_session_t *session) in Session_Init() argument
753 session->state = PREPROC_SESSION_STATE_INIT; in Session_Init()
754 session->id = 0; in Session_Init()
755 session->io = 0; in Session_Init()
756 session->createdMsk = 0; in Session_Init()
757 session->apm = NULL; in Session_Init()
759 status = Effect_Init(&session->effects[i], i); in Session_Init()
765 extern "C" int Session_CreateEffect(preproc_session_t *session, in Session_CreateEffect() argument
771 ALOGV("Session_CreateEffect procId %d, createdMsk %08x", procId, session->createdMsk); in Session_CreateEffect()
773 if (session->createdMsk == 0) { in Session_CreateEffect()
774 session->apm = webrtc::AudioProcessing::Create(session->io); in Session_CreateEffect()
775 if (session->apm == NULL) { in Session_CreateEffect()
779 session->apm->set_sample_rate_hz(kPreprocDefaultSr); in Session_CreateEffect()
780 session->apm->set_num_channels(kPreProcDefaultCnl, kPreProcDefaultCnl); in Session_CreateEffect()
781 session->apm->set_num_reverse_channels(kPreProcDefaultCnl); in Session_CreateEffect()
782 session->procFrame = new webrtc::AudioFrame(); in Session_CreateEffect()
783 if (session->procFrame == NULL) { in Session_CreateEffect()
787 session->revFrame = new webrtc::AudioFrame(); in Session_CreateEffect()
788 if (session->revFrame == NULL) { in Session_CreateEffect()
792 session->apmSamplingRate = kPreprocDefaultSr; in Session_CreateEffect()
793 session->apmFrameCount = (kPreprocDefaultSr) / 100; in Session_CreateEffect()
794 session->frameCount = session->apmFrameCount; in Session_CreateEffect()
795 session->samplingRate = kPreprocDefaultSr; in Session_CreateEffect()
796 session->inChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
797 session->outChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
798 session->procFrame->_frequencyInHz = kPreprocDefaultSr; in Session_CreateEffect()
799 session->procFrame->_audioChannel = kPreProcDefaultCnl; in Session_CreateEffect()
800 session->revChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
801 session->revFrame->_frequencyInHz = kPreprocDefaultSr; in Session_CreateEffect()
802 session->revFrame->_audioChannel = kPreProcDefaultCnl; in Session_CreateEffect()
803 session->enabledMsk = 0; in Session_CreateEffect()
804 session->processedMsk = 0; in Session_CreateEffect()
805 session->revEnabledMsk = 0; in Session_CreateEffect()
806 session->revProcessedMsk = 0; in Session_CreateEffect()
807 session->inResampler = NULL; in Session_CreateEffect()
808 session->inBuf = NULL; in Session_CreateEffect()
809 session->inBufSize = 0; in Session_CreateEffect()
810 session->outResampler = NULL; in Session_CreateEffect()
811 session->outBuf = NULL; in Session_CreateEffect()
812 session->outBufSize = 0; in Session_CreateEffect()
813 session->revResampler = NULL; in Session_CreateEffect()
814 session->revBuf = NULL; in Session_CreateEffect()
815 session->revBufSize = 0; in Session_CreateEffect()
817 status = Effect_Create(&session->effects[procId], session, interface); in Session_CreateEffect()
822 session->createdMsk |= (1<<procId); in Session_CreateEffect()
826 if (session->createdMsk == 0) { in Session_CreateEffect()
827 delete session->revFrame; in Session_CreateEffect()
828 session->revFrame = NULL; in Session_CreateEffect()
829 delete session->procFrame; in Session_CreateEffect()
830 session->procFrame = NULL; in Session_CreateEffect()
831 webrtc::AudioProcessing::Destroy(session->apm); in Session_CreateEffect()
832 session->apm = NULL; in Session_CreateEffect()
837 int Session_ReleaseEffect(preproc_session_t *session, in Session_ReleaseEffect() argument
841 session->createdMsk &= ~(1<<fx->procId); in Session_ReleaseEffect()
842 if (session->createdMsk == 0) { in Session_ReleaseEffect()
843 webrtc::AudioProcessing::Destroy(session->apm); in Session_ReleaseEffect()
844 session->apm = NULL; in Session_ReleaseEffect()
845 delete session->procFrame; in Session_ReleaseEffect()
846 session->procFrame = NULL; in Session_ReleaseEffect()
847 delete session->revFrame; in Session_ReleaseEffect()
848 session->revFrame = NULL; in Session_ReleaseEffect()
849 if (session->inResampler != NULL) { in Session_ReleaseEffect()
850 speex_resampler_destroy(session->inResampler); in Session_ReleaseEffect()
851 session->inResampler = NULL; in Session_ReleaseEffect()
853 if (session->outResampler != NULL) { in Session_ReleaseEffect()
854 speex_resampler_destroy(session->outResampler); in Session_ReleaseEffect()
855 session->outResampler = NULL; in Session_ReleaseEffect()
857 if (session->revResampler != NULL) { in Session_ReleaseEffect()
858 speex_resampler_destroy(session->revResampler); in Session_ReleaseEffect()
859 session->revResampler = NULL; in Session_ReleaseEffect()
861 delete session->inBuf; in Session_ReleaseEffect()
862 session->inBuf = NULL; in Session_ReleaseEffect()
863 delete session->outBuf; in Session_ReleaseEffect()
864 session->outBuf = NULL; in Session_ReleaseEffect()
865 delete session->revBuf; in Session_ReleaseEffect()
866 session->revBuf = NULL; in Session_ReleaseEffect()
868 session->io = 0; in Session_ReleaseEffect()
875 int Session_SetConfig(preproc_session_t *session, effect_config_t *config) in Session_SetConfig() argument
892 if (session->enabledMsk) { in Session_SetConfig()
893 if (session->samplingRate != config->inputCfg.samplingRate || in Session_SetConfig()
894 session->inChannelCount != inCnl || in Session_SetConfig()
895 session->outChannelCount != outCnl) { in Session_SetConfig()
903 if (config->inputCfg.samplingRate >= 32000 && !(session->createdMsk & (1 << PREPROC_AEC))) { in Session_SetConfig()
904 session->apmSamplingRate = 32000; in Session_SetConfig()
907 session->apmSamplingRate = 16000; in Session_SetConfig()
909 session->apmSamplingRate = 8000; in Session_SetConfig()
911 status = session->apm->set_sample_rate_hz(session->apmSamplingRate); in Session_SetConfig()
915 status = session->apm->set_num_channels(inCnl, outCnl); in Session_SetConfig()
919 status = session->apm->set_num_reverse_channels(inCnl); in Session_SetConfig()
924 session->samplingRate = config->inputCfg.samplingRate; in Session_SetConfig()
925 session->apmFrameCount = session->apmSamplingRate / 100; in Session_SetConfig()
926 if (session->samplingRate == session->apmSamplingRate) { in Session_SetConfig()
927 session->frameCount = session->apmFrameCount; in Session_SetConfig()
929 session->frameCount = (session->apmFrameCount * session->samplingRate) / in Session_SetConfig()
930 session->apmSamplingRate + 1; in Session_SetConfig()
932 session->inChannelCount = inCnl; in Session_SetConfig()
933 session->outChannelCount = outCnl; in Session_SetConfig()
934 session->procFrame->_audioChannel = inCnl; in Session_SetConfig()
935 session->procFrame->_frequencyInHz = session->apmSamplingRate; in Session_SetConfig()
937 session->revChannelCount = inCnl; in Session_SetConfig()
938 session->revFrame->_audioChannel = inCnl; in Session_SetConfig()
939 session->revFrame->_frequencyInHz = session->apmSamplingRate; in Session_SetConfig()
942 session->inBufSize = 0; in Session_SetConfig()
943 session->outBufSize = 0; in Session_SetConfig()
944 session->framesIn = 0; in Session_SetConfig()
945 session->framesOut = 0; in Session_SetConfig()
948 if (session->inResampler != NULL) { in Session_SetConfig()
949 speex_resampler_destroy(session->inResampler); in Session_SetConfig()
950 session->inResampler = NULL; in Session_SetConfig()
952 if (session->outResampler != NULL) { in Session_SetConfig()
953 speex_resampler_destroy(session->outResampler); in Session_SetConfig()
954 session->outResampler = NULL; in Session_SetConfig()
956 if (session->revResampler != NULL) { in Session_SetConfig()
957 speex_resampler_destroy(session->revResampler); in Session_SetConfig()
958 session->revResampler = NULL; in Session_SetConfig()
960 if (session->samplingRate != session->apmSamplingRate) { in Session_SetConfig()
962 session->inResampler = speex_resampler_init(session->inChannelCount, in Session_SetConfig()
963 session->samplingRate, in Session_SetConfig()
964 session->apmSamplingRate, in Session_SetConfig()
967 if (session->inResampler == NULL) { in Session_SetConfig()
972 session->outResampler = speex_resampler_init(session->outChannelCount, in Session_SetConfig()
973 session->apmSamplingRate, in Session_SetConfig()
974 session->samplingRate, in Session_SetConfig()
977 if (session->outResampler == NULL) { in Session_SetConfig()
980 speex_resampler_destroy(session->inResampler); in Session_SetConfig()
981 session->inResampler = NULL; in Session_SetConfig()
984 session->revResampler = speex_resampler_init(session->inChannelCount, in Session_SetConfig()
985 session->samplingRate, in Session_SetConfig()
986 session->apmSamplingRate, in Session_SetConfig()
989 if (session->revResampler == NULL) { in Session_SetConfig()
992 speex_resampler_destroy(session->inResampler); in Session_SetConfig()
993 session->inResampler = NULL; in Session_SetConfig()
994 speex_resampler_destroy(session->outResampler); in Session_SetConfig()
995 session->outResampler = NULL; in Session_SetConfig()
1000 session->state = PREPROC_SESSION_STATE_CONFIG; in Session_SetConfig()
1004 void Session_GetConfig(preproc_session_t *session, effect_config_t *config) in Session_GetConfig() argument
1007 config->inputCfg.samplingRate = config->outputCfg.samplingRate = session->samplingRate; in Session_GetConfig()
1009 config->inputCfg.channels = audio_channel_in_mask_from_count(session->inChannelCount); in Session_GetConfig()
1011 config->outputCfg.channels = audio_channel_in_mask_from_count(session->outChannelCount); in Session_GetConfig()
1016 int Session_SetReverseConfig(preproc_session_t *session, effect_config_t *config) in Session_SetReverseConfig() argument
1027 if (session->state < PREPROC_SESSION_STATE_CONFIG) { in Session_SetReverseConfig()
1030 if (config->inputCfg.samplingRate != session->samplingRate || in Session_SetReverseConfig()
1035 int status = session->apm->set_num_reverse_channels(inCnl); in Session_SetReverseConfig()
1039 session->revChannelCount = inCnl; in Session_SetReverseConfig()
1040 session->revFrame->_audioChannel = inCnl; in Session_SetReverseConfig()
1041 session->revFrame->_frequencyInHz = session->apmSamplingRate; in Session_SetReverseConfig()
1043 session->revBufSize = 0; in Session_SetReverseConfig()
1044 session->framesRev = 0; in Session_SetReverseConfig()
1049 void Session_GetReverseConfig(preproc_session_t *session, effect_config_t *config) in Session_GetReverseConfig() argument
1052 config->inputCfg.samplingRate = config->outputCfg.samplingRate = session->samplingRate; in Session_GetReverseConfig()
1055 audio_channel_in_mask_from_count(session->revChannelCount); in Session_GetReverseConfig()
1060 void Session_SetProcEnabled(preproc_session_t *session, uint32_t procId, bool enabled) in Session_SetProcEnabled() argument
1063 if(session->enabledMsk == 0) { in Session_SetProcEnabled()
1064 session->framesIn = 0; in Session_SetProcEnabled()
1065 if (session->inResampler != NULL) { in Session_SetProcEnabled()
1066 speex_resampler_reset_mem(session->inResampler); in Session_SetProcEnabled()
1068 session->framesOut = 0; in Session_SetProcEnabled()
1069 if (session->outResampler != NULL) { in Session_SetProcEnabled()
1070 speex_resampler_reset_mem(session->outResampler); in Session_SetProcEnabled()
1073 session->enabledMsk |= (1 << procId); in Session_SetProcEnabled()
1075 session->framesRev = 0; in Session_SetProcEnabled()
1076 if (session->revResampler != NULL) { in Session_SetProcEnabled()
1077 speex_resampler_reset_mem(session->revResampler); in Session_SetProcEnabled()
1079 session->revEnabledMsk |= (1 << procId); in Session_SetProcEnabled()
1082 session->enabledMsk &= ~(1 << procId); in Session_SetProcEnabled()
1084 session->revEnabledMsk &= ~(1 << procId); in Session_SetProcEnabled()
1088 procId, enabled, session->enabledMsk, session->revEnabledMsk); in Session_SetProcEnabled()
1089 session->processedMsk = 0; in Session_SetProcEnabled()
1091 session->revProcessedMsk = 0; in Session_SetProcEnabled()
1168 preproc_session_t * session = (preproc_session_t *)effect->session; in PreProcessingFx_Process() local
1176 session->processedMsk |= (1<<effect->procId); in PreProcessingFx_Process()
1181 if ((session->processedMsk & session->enabledMsk) == session->enabledMsk) { in PreProcessingFx_Process()
1182 effect->session->processedMsk = 0; in PreProcessingFx_Process()
1185 if (session->framesOut) { in PreProcessingFx_Process()
1186 size_t fr = session->framesOut; in PreProcessingFx_Process()
1191 session->outBuf, in PreProcessingFx_Process()
1192 fr * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1193 memcpy(session->outBuf, in PreProcessingFx_Process()
1194 session->outBuf + fr * session->outChannelCount, in PreProcessingFx_Process()
1195 (session->framesOut - fr) * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1196 session->framesOut -= fr; in PreProcessingFx_Process()
1205 if (session->inResampler != NULL) { in PreProcessingFx_Process()
1206 size_t fr = session->frameCount - session->framesIn; in PreProcessingFx_Process()
1210 if (session->inBufSize < session->framesIn + fr) { in PreProcessingFx_Process()
1211 session->inBufSize = session->framesIn + fr; in PreProcessingFx_Process()
1212 session->inBuf = (int16_t *)realloc(session->inBuf, in PreProcessingFx_Process()
1213 session->inBufSize * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1215 memcpy(session->inBuf + session->framesIn * session->inChannelCount, in PreProcessingFx_Process()
1217 fr * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1222 fr * session->inChannelCount * sizeof(int16_t), 1, gPcmDumpFh); in PreProcessingFx_Process()
1227 session->framesIn += fr; in PreProcessingFx_Process()
1229 if (session->framesIn < session->frameCount) { in PreProcessingFx_Process()
1232 size_t frIn = session->framesIn; in PreProcessingFx_Process()
1233 size_t frOut = session->apmFrameCount; in PreProcessingFx_Process()
1234 if (session->inChannelCount == 1) { in PreProcessingFx_Process()
1235 speex_resampler_process_int(session->inResampler, in PreProcessingFx_Process()
1237 session->inBuf, in PreProcessingFx_Process()
1239 session->procFrame->_payloadData, in PreProcessingFx_Process()
1242 speex_resampler_process_interleaved_int(session->inResampler, in PreProcessingFx_Process()
1243 session->inBuf, in PreProcessingFx_Process()
1245 session->procFrame->_payloadData, in PreProcessingFx_Process()
1248 memcpy(session->inBuf, in PreProcessingFx_Process()
1249 session->inBuf + frIn * session->inChannelCount, in PreProcessingFx_Process()
1250 (session->framesIn - frIn) * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1251 session->framesIn -= frIn; in PreProcessingFx_Process()
1253 size_t fr = session->frameCount - session->framesIn; in PreProcessingFx_Process()
1257 memcpy(session->procFrame->_payloadData + session->framesIn * session->inChannelCount, in PreProcessingFx_Process()
1259 fr * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1265 fr * session->inChannelCount * sizeof(int16_t), 1, gPcmDumpFh); in PreProcessingFx_Process()
1270 session->framesIn += fr; in PreProcessingFx_Process()
1272 if (session->framesIn < session->frameCount) { in PreProcessingFx_Process()
1275 session->framesIn = 0; in PreProcessingFx_Process()
1277 session->procFrame->_payloadDataLengthInSamples = in PreProcessingFx_Process()
1278 session->apmFrameCount * session->inChannelCount; in PreProcessingFx_Process()
1280 effect->session->apm->ProcessStream(session->procFrame); in PreProcessingFx_Process()
1282 if (session->outBufSize < session->framesOut + session->frameCount) { in PreProcessingFx_Process()
1283 session->outBufSize = session->framesOut + session->frameCount; in PreProcessingFx_Process()
1284 session->outBuf = (int16_t *)realloc(session->outBuf, in PreProcessingFx_Process()
1285 session->outBufSize * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1288 if (session->outResampler != NULL) { in PreProcessingFx_Process()
1289 size_t frIn = session->apmFrameCount; in PreProcessingFx_Process()
1290 size_t frOut = session->frameCount; in PreProcessingFx_Process()
1291 if (session->inChannelCount == 1) { in PreProcessingFx_Process()
1292 speex_resampler_process_int(session->outResampler, in PreProcessingFx_Process()
1294 session->procFrame->_payloadData, in PreProcessingFx_Process()
1296 session->outBuf + session->framesOut * session->outChannelCount, in PreProcessingFx_Process()
1299 speex_resampler_process_interleaved_int(session->outResampler, in PreProcessingFx_Process()
1300 session->procFrame->_payloadData, in PreProcessingFx_Process()
1302 session->outBuf + session->framesOut * session->outChannelCount, in PreProcessingFx_Process()
1305 session->framesOut += frOut; in PreProcessingFx_Process()
1307 memcpy(session->outBuf + session->framesOut * session->outChannelCount, in PreProcessingFx_Process()
1308 session->procFrame->_payloadData, in PreProcessingFx_Process()
1309 session->frameCount * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1310 session->framesOut += session->frameCount; in PreProcessingFx_Process()
1312 size_t fr = session->framesOut; in PreProcessingFx_Process()
1316 memcpy(outBuffer->s16 + framesWr * session->outChannelCount, in PreProcessingFx_Process()
1317 session->outBuf, in PreProcessingFx_Process()
1318 fr * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1319 memcpy(session->outBuf, in PreProcessingFx_Process()
1320 session->outBuf + fr * session->outChannelCount, in PreProcessingFx_Process()
1321 (session->framesOut - fr) * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1322 session->framesOut -= fr; in PreProcessingFx_Process()
1371 uint32_t enabledMsk = effect->session->enabledMsk; in PreProcessingFx_Command()
1373 effect->session->enabledMsk = 0; in PreProcessingFx_Command()
1376 *(int *)pReplyData = Session_SetConfig(effect->session, (effect_config_t *)pCmdData); in PreProcessingFx_Command()
1379 effect->session->enabledMsk = enabledMsk; in PreProcessingFx_Command()
1398 Session_GetConfig(effect->session, (effect_config_t *)pReplyData); in PreProcessingFx_Command()
1410 *(int *)pReplyData = Session_SetReverseConfig(effect->session, in PreProcessingFx_Command()
1424 Session_GetReverseConfig(effect->session, (effect_config_t *)pCmdData); in PreProcessingFx_Command()
1530 effect->cur_channel_config = (effect->session->inChannelCount == 1) ? in PreProcessingFx_Command()
1719 preproc_session_t * session = (preproc_session_t *)effect->session; in PreProcessingFx_ProcessReverse() local
1726 session->revProcessedMsk |= (1<<effect->procId); in PreProcessingFx_ProcessReverse()
1732 if ((session->revProcessedMsk & session->revEnabledMsk) == session->revEnabledMsk) { in PreProcessingFx_ProcessReverse()
1733 effect->session->revProcessedMsk = 0; in PreProcessingFx_ProcessReverse()
1734 if (session->revResampler != NULL) { in PreProcessingFx_ProcessReverse()
1735 size_t fr = session->frameCount - session->framesRev; in PreProcessingFx_ProcessReverse()
1739 if (session->revBufSize < session->framesRev + fr) { in PreProcessingFx_ProcessReverse()
1740 session->revBufSize = session->framesRev + fr; in PreProcessingFx_ProcessReverse()
1741 session->revBuf = (int16_t *)realloc(session->revBuf, in PreProcessingFx_ProcessReverse()
1742 session->revBufSize * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_ProcessReverse()
1744 memcpy(session->revBuf + session->framesRev * session->inChannelCount, in PreProcessingFx_ProcessReverse()
1746 fr * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_ProcessReverse()
1748 session->framesRev += fr; in PreProcessingFx_ProcessReverse()
1750 if (session->framesRev < session->frameCount) { in PreProcessingFx_ProcessReverse()
1753 size_t frIn = session->framesRev; in PreProcessingFx_ProcessReverse()
1754 size_t frOut = session->apmFrameCount; in PreProcessingFx_ProcessReverse()
1755 if (session->inChannelCount == 1) { in PreProcessingFx_ProcessReverse()
1756 speex_resampler_process_int(session->revResampler, in PreProcessingFx_ProcessReverse()
1758 session->revBuf, in PreProcessingFx_ProcessReverse()
1760 session->revFrame->_payloadData, in PreProcessingFx_ProcessReverse()
1763 speex_resampler_process_interleaved_int(session->revResampler, in PreProcessingFx_ProcessReverse()
1764 session->revBuf, in PreProcessingFx_ProcessReverse()
1766 session->revFrame->_payloadData, in PreProcessingFx_ProcessReverse()
1769 memcpy(session->revBuf, in PreProcessingFx_ProcessReverse()
1770 session->revBuf + frIn * session->inChannelCount, in PreProcessingFx_ProcessReverse()
1771 (session->framesRev - frIn) * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_ProcessReverse()
1772 session->framesRev -= frIn; in PreProcessingFx_ProcessReverse()
1774 size_t fr = session->frameCount - session->framesRev; in PreProcessingFx_ProcessReverse()
1778 memcpy(session->revFrame->_payloadData + session->framesRev * session->inChannelCount, in PreProcessingFx_ProcessReverse()
1780 fr * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_ProcessReverse()
1781 session->framesRev += fr; in PreProcessingFx_ProcessReverse()
1783 if (session->framesRev < session->frameCount) { in PreProcessingFx_ProcessReverse()
1786 session->framesRev = 0; in PreProcessingFx_ProcessReverse()
1788 session->revFrame->_payloadDataLengthInSamples = in PreProcessingFx_ProcessReverse()
1789 session->apmFrameCount * session->inChannelCount; in PreProcessingFx_ProcessReverse()
1790 effect->session->apm->AnalyzeReverseStream(session->revFrame); in PreProcessingFx_ProcessReverse()
1850 preproc_session_t *session; in PreProcessingLib_Create() local
1863 session = PreProc_GetSession(procId, sessionId, ioId); in PreProcessingLib_Create()
1864 if (session == NULL) { in PreProcessingLib_Create()
1869 status = Session_CreateEffect(session, procId, pInterface); in PreProcessingLib_Create()
1871 if (status < 0 && session->createdMsk == 0) { in PreProcessingLib_Create()
1872 session->io = 0; in PreProcessingLib_Create()
1887 if (fx->session->io == 0) { in PreProcessingLib_Release()
1890 return Session_ReleaseEffect(fx->session, fx); in PreProcessingLib_Release()