• Home
  • Raw
  • Download

Lines Matching refs:session

89     preproc_session_t *session;     // session the effect is on  member
282 webrtc::GainControl *agc = effect->session->apm->gain_control(); in AgcCreate()
445 webrtc::EchoControlMobile *aec = effect->session->apm->echo_control_mobile(); in AecCreate()
470 *(uint32_t *)pValue = 1000 * effect->session->apm->stream_delay_ms(); in AecGetParameter()
490 status = effect->session->apm->set_stream_delay_ms(value/1000); in AecSetParameter()
573 effect->session->apm->SetExtraOptions(config); in NsInit()
576 effect->session->apm->SetExtraOptions(config); in NsInit()
583 webrtc::NoiseSuppression *ns = effect->session->apm->noise_suppression(); in NsCreate()
622 effect->session->apm->SetExtraOptions(config); in NsSetParameter()
644 effect->session->apm->SetExtraOptions(config); in NsEnable()
656 effect->session->apm->SetExtraOptions(config); in NsDisable()
682 void Session_SetProcEnabled(preproc_session_t *session, uint32_t procId, bool enabled);
699 Session_SetProcEnabled(effect->session, effect->procId, false); in Effect_SetState()
731 Session_SetProcEnabled(effect->session, effect->procId, false); in Effect_SetState()
752 Session_SetProcEnabled(effect->session, effect->procId, true); in Effect_SetState()
781 preproc_session_t *session, in Effect_Create() argument
784 effect->session = session; in Effect_Create()
804 int Session_Init(preproc_session_t *session) in Session_Init() argument
809 session->state = PREPROC_SESSION_STATE_INIT; in Session_Init()
810 session->id = 0; in Session_Init()
811 session->io = 0; in Session_Init()
812 session->createdMsk = 0; in Session_Init()
813 session->apm = NULL; in Session_Init()
815 status = Effect_Init(&session->effects[i], i); in Session_Init()
821 extern "C" int Session_CreateEffect(preproc_session_t *session, in Session_CreateEffect() argument
827 ALOGV("Session_CreateEffect procId %d, createdMsk %08x", procId, session->createdMsk); in Session_CreateEffect()
829 if (session->createdMsk == 0) { in Session_CreateEffect()
830 session->apm = webrtc::AudioProcessing::Create(); in Session_CreateEffect()
831 if (session->apm == NULL) { in Session_CreateEffect()
840 session->apm->Initialize(processing_config); in Session_CreateEffect()
841 session->procFrame = new webrtc::AudioFrame(); in Session_CreateEffect()
842 if (session->procFrame == NULL) { in Session_CreateEffect()
846 session->revFrame = new webrtc::AudioFrame(); in Session_CreateEffect()
847 if (session->revFrame == NULL) { in Session_CreateEffect()
851 session->apmSamplingRate = kPreprocDefaultSr; in Session_CreateEffect()
852 session->apmFrameCount = (kPreprocDefaultSr) / 100; in Session_CreateEffect()
853 session->frameCount = session->apmFrameCount; in Session_CreateEffect()
854 session->samplingRate = kPreprocDefaultSr; in Session_CreateEffect()
855 session->inChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
856 session->outChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
857 session->procFrame->sample_rate_hz_ = kPreprocDefaultSr; in Session_CreateEffect()
858 session->procFrame->num_channels_ = kPreProcDefaultCnl; in Session_CreateEffect()
859 session->revChannelCount = kPreProcDefaultCnl; in Session_CreateEffect()
860 session->revFrame->sample_rate_hz_ = kPreprocDefaultSr; in Session_CreateEffect()
861 session->revFrame->num_channels_ = kPreProcDefaultCnl; in Session_CreateEffect()
862 session->enabledMsk = 0; in Session_CreateEffect()
863 session->processedMsk = 0; in Session_CreateEffect()
864 session->revEnabledMsk = 0; in Session_CreateEffect()
865 session->revProcessedMsk = 0; in Session_CreateEffect()
866 session->inResampler = NULL; in Session_CreateEffect()
867 session->inBuf = NULL; in Session_CreateEffect()
868 session->inBufSize = 0; in Session_CreateEffect()
869 session->outResampler = NULL; in Session_CreateEffect()
870 session->outBuf = NULL; in Session_CreateEffect()
871 session->outBufSize = 0; in Session_CreateEffect()
872 session->revResampler = NULL; in Session_CreateEffect()
873 session->revBuf = NULL; in Session_CreateEffect()
874 session->revBufSize = 0; in Session_CreateEffect()
876 status = Effect_Create(&session->effects[procId], session, interface); in Session_CreateEffect()
881 session->createdMsk |= (1<<procId); in Session_CreateEffect()
885 if (session->createdMsk == 0) { in Session_CreateEffect()
886 delete session->revFrame; in Session_CreateEffect()
887 session->revFrame = NULL; in Session_CreateEffect()
888 delete session->procFrame; in Session_CreateEffect()
889 session->procFrame = NULL; in Session_CreateEffect()
890 delete session->apm; in Session_CreateEffect()
891 session->apm = NULL; in Session_CreateEffect()
896 int Session_ReleaseEffect(preproc_session_t *session, in Session_ReleaseEffect() argument
900 session->createdMsk &= ~(1<<fx->procId); in Session_ReleaseEffect()
901 if (session->createdMsk == 0) { in Session_ReleaseEffect()
902 delete session->apm; in Session_ReleaseEffect()
903 session->apm = NULL; in Session_ReleaseEffect()
904 delete session->procFrame; in Session_ReleaseEffect()
905 session->procFrame = NULL; in Session_ReleaseEffect()
906 delete session->revFrame; in Session_ReleaseEffect()
907 session->revFrame = NULL; in Session_ReleaseEffect()
908 if (session->inResampler != NULL) { in Session_ReleaseEffect()
909 speex_resampler_destroy(session->inResampler); in Session_ReleaseEffect()
910 session->inResampler = NULL; in Session_ReleaseEffect()
912 if (session->outResampler != NULL) { in Session_ReleaseEffect()
913 speex_resampler_destroy(session->outResampler); in Session_ReleaseEffect()
914 session->outResampler = NULL; in Session_ReleaseEffect()
916 if (session->revResampler != NULL) { in Session_ReleaseEffect()
917 speex_resampler_destroy(session->revResampler); in Session_ReleaseEffect()
918 session->revResampler = NULL; in Session_ReleaseEffect()
920 delete session->inBuf; in Session_ReleaseEffect()
921 session->inBuf = NULL; in Session_ReleaseEffect()
922 delete session->outBuf; in Session_ReleaseEffect()
923 session->outBuf = NULL; in Session_ReleaseEffect()
924 delete session->revBuf; in Session_ReleaseEffect()
925 session->revBuf = NULL; in Session_ReleaseEffect()
927 session->io = 0; in Session_ReleaseEffect()
934 int Session_SetConfig(preproc_session_t *session, effect_config_t *config) in Session_SetConfig() argument
951 if (config->inputCfg.samplingRate >= 32000 && !(session->createdMsk & (1 << PREPROC_AEC))) { in Session_SetConfig()
952 session->apmSamplingRate = 32000; in Session_SetConfig()
955 session->apmSamplingRate = 16000; in Session_SetConfig()
957 session->apmSamplingRate = 8000; in Session_SetConfig()
961 {{static_cast<int>(session->apmSamplingRate), inCnl}, in Session_SetConfig()
962 {static_cast<int>(session->apmSamplingRate), outCnl}, in Session_SetConfig()
963 {static_cast<int>(session->apmSamplingRate), inCnl}, in Session_SetConfig()
964 {static_cast<int>(session->apmSamplingRate), inCnl}}}; in Session_SetConfig()
965 status = session->apm->Initialize(processing_config); in Session_SetConfig()
970 session->samplingRate = config->inputCfg.samplingRate; in Session_SetConfig()
971 session->apmFrameCount = session->apmSamplingRate / 100; in Session_SetConfig()
972 if (session->samplingRate == session->apmSamplingRate) { in Session_SetConfig()
973 session->frameCount = session->apmFrameCount; in Session_SetConfig()
975 session->frameCount = (session->apmFrameCount * session->samplingRate) / in Session_SetConfig()
976 session->apmSamplingRate + 1; in Session_SetConfig()
978 session->inChannelCount = inCnl; in Session_SetConfig()
979 session->outChannelCount = outCnl; in Session_SetConfig()
980 session->procFrame->num_channels_ = inCnl; in Session_SetConfig()
981 session->procFrame->sample_rate_hz_ = session->apmSamplingRate; in Session_SetConfig()
983 session->revChannelCount = inCnl; in Session_SetConfig()
984 session->revFrame->num_channels_ = inCnl; in Session_SetConfig()
985 session->revFrame->sample_rate_hz_ = session->apmSamplingRate; in Session_SetConfig()
988 session->inBufSize = 0; in Session_SetConfig()
989 session->outBufSize = 0; in Session_SetConfig()
990 session->framesIn = 0; in Session_SetConfig()
991 session->framesOut = 0; in Session_SetConfig()
994 if (session->inResampler != NULL) { in Session_SetConfig()
995 speex_resampler_destroy(session->inResampler); in Session_SetConfig()
996 session->inResampler = NULL; in Session_SetConfig()
998 if (session->outResampler != NULL) { in Session_SetConfig()
999 speex_resampler_destroy(session->outResampler); in Session_SetConfig()
1000 session->outResampler = NULL; in Session_SetConfig()
1002 if (session->revResampler != NULL) { in Session_SetConfig()
1003 speex_resampler_destroy(session->revResampler); in Session_SetConfig()
1004 session->revResampler = NULL; in Session_SetConfig()
1006 if (session->samplingRate != session->apmSamplingRate) { in Session_SetConfig()
1008 session->inResampler = speex_resampler_init(session->inChannelCount, in Session_SetConfig()
1009 session->samplingRate, in Session_SetConfig()
1010 session->apmSamplingRate, in Session_SetConfig()
1013 if (session->inResampler == NULL) { in Session_SetConfig()
1018 session->outResampler = speex_resampler_init(session->outChannelCount, in Session_SetConfig()
1019 session->apmSamplingRate, in Session_SetConfig()
1020 session->samplingRate, in Session_SetConfig()
1023 if (session->outResampler == NULL) { in Session_SetConfig()
1026 speex_resampler_destroy(session->inResampler); in Session_SetConfig()
1027 session->inResampler = NULL; in Session_SetConfig()
1030 session->revResampler = speex_resampler_init(session->inChannelCount, in Session_SetConfig()
1031 session->samplingRate, in Session_SetConfig()
1032 session->apmSamplingRate, in Session_SetConfig()
1035 if (session->revResampler == NULL) { in Session_SetConfig()
1038 speex_resampler_destroy(session->inResampler); in Session_SetConfig()
1039 session->inResampler = NULL; in Session_SetConfig()
1040 speex_resampler_destroy(session->outResampler); in Session_SetConfig()
1041 session->outResampler = NULL; in Session_SetConfig()
1046 session->state = PREPROC_SESSION_STATE_CONFIG; in Session_SetConfig()
1050 void Session_GetConfig(preproc_session_t *session, effect_config_t *config) in Session_GetConfig() argument
1053 config->inputCfg.samplingRate = config->outputCfg.samplingRate = session->samplingRate; in Session_GetConfig()
1055 config->inputCfg.channels = audio_channel_in_mask_from_count(session->inChannelCount); in Session_GetConfig()
1057 config->outputCfg.channels = audio_channel_in_mask_from_count(session->outChannelCount); in Session_GetConfig()
1062 int Session_SetReverseConfig(preproc_session_t *session, effect_config_t *config) in Session_SetReverseConfig() argument
1073 if (session->state < PREPROC_SESSION_STATE_CONFIG) { in Session_SetReverseConfig()
1076 if (config->inputCfg.samplingRate != session->samplingRate || in Session_SetReverseConfig()
1082 {{static_cast<int>(session->apmSamplingRate), session->inChannelCount}, in Session_SetReverseConfig()
1083 {static_cast<int>(session->apmSamplingRate), session->outChannelCount}, in Session_SetReverseConfig()
1084 {static_cast<int>(session->apmSamplingRate), inCnl}, in Session_SetReverseConfig()
1085 {static_cast<int>(session->apmSamplingRate), inCnl}}}; in Session_SetReverseConfig()
1086 int status = session->apm->Initialize(processing_config); in Session_SetReverseConfig()
1090 session->revChannelCount = inCnl; in Session_SetReverseConfig()
1091 session->revFrame->num_channels_ = inCnl; in Session_SetReverseConfig()
1092 session->revFrame->sample_rate_hz_ = session->apmSamplingRate; in Session_SetReverseConfig()
1094 session->revBufSize = 0; in Session_SetReverseConfig()
1095 session->framesRev = 0; in Session_SetReverseConfig()
1100 void Session_GetReverseConfig(preproc_session_t *session, effect_config_t *config) in Session_GetReverseConfig() argument
1103 config->inputCfg.samplingRate = config->outputCfg.samplingRate = session->samplingRate; in Session_GetReverseConfig()
1106 audio_channel_in_mask_from_count(session->revChannelCount); in Session_GetReverseConfig()
1111 void Session_SetProcEnabled(preproc_session_t *session, uint32_t procId, bool enabled) in Session_SetProcEnabled() argument
1114 if(session->enabledMsk == 0) { in Session_SetProcEnabled()
1115 session->framesIn = 0; in Session_SetProcEnabled()
1116 if (session->inResampler != NULL) { in Session_SetProcEnabled()
1117 speex_resampler_reset_mem(session->inResampler); in Session_SetProcEnabled()
1119 session->framesOut = 0; in Session_SetProcEnabled()
1120 if (session->outResampler != NULL) { in Session_SetProcEnabled()
1121 speex_resampler_reset_mem(session->outResampler); in Session_SetProcEnabled()
1124 session->enabledMsk |= (1 << procId); in Session_SetProcEnabled()
1126 session->framesRev = 0; in Session_SetProcEnabled()
1127 if (session->revResampler != NULL) { in Session_SetProcEnabled()
1128 speex_resampler_reset_mem(session->revResampler); in Session_SetProcEnabled()
1130 session->revEnabledMsk |= (1 << procId); in Session_SetProcEnabled()
1133 session->enabledMsk &= ~(1 << procId); in Session_SetProcEnabled()
1135 session->revEnabledMsk &= ~(1 << procId); in Session_SetProcEnabled()
1139 procId, enabled, session->enabledMsk, session->revEnabledMsk); in Session_SetProcEnabled()
1140 session->processedMsk = 0; in Session_SetProcEnabled()
1142 session->revProcessedMsk = 0; in Session_SetProcEnabled()
1219 preproc_session_t * session = (preproc_session_t *)effect->session; in PreProcessingFx_Process() local
1227 session->processedMsk |= (1<<effect->procId); in PreProcessingFx_Process()
1232 if ((session->processedMsk & session->enabledMsk) == session->enabledMsk) { in PreProcessingFx_Process()
1233 effect->session->processedMsk = 0; in PreProcessingFx_Process()
1236 if (session->framesOut) { in PreProcessingFx_Process()
1237 size_t fr = session->framesOut; in PreProcessingFx_Process()
1242 session->outBuf, in PreProcessingFx_Process()
1243 fr * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1244 memcpy(session->outBuf, in PreProcessingFx_Process()
1245 session->outBuf + fr * session->outChannelCount, in PreProcessingFx_Process()
1246 (session->framesOut - fr) * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1247 session->framesOut -= fr; in PreProcessingFx_Process()
1256 if (session->inResampler != NULL) { in PreProcessingFx_Process()
1257 size_t fr = session->frameCount - session->framesIn; in PreProcessingFx_Process()
1261 if (session->inBufSize < session->framesIn + fr) { in PreProcessingFx_Process()
1263 session->inBufSize = session->framesIn + fr; in PreProcessingFx_Process()
1264 buf = (int16_t *)realloc(session->inBuf, in PreProcessingFx_Process()
1265 session->inBufSize * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1267 session->framesIn = 0; in PreProcessingFx_Process()
1268 free(session->inBuf); in PreProcessingFx_Process()
1269 session->inBuf = NULL; in PreProcessingFx_Process()
1272 session->inBuf = buf; in PreProcessingFx_Process()
1274 memcpy(session->inBuf + session->framesIn * session->inChannelCount, in PreProcessingFx_Process()
1276 fr * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1281 fr * session->inChannelCount * sizeof(int16_t), 1, gPcmDumpFh); in PreProcessingFx_Process()
1286 session->framesIn += fr; in PreProcessingFx_Process()
1288 if (session->framesIn < session->frameCount) { in PreProcessingFx_Process()
1291 spx_uint32_t frIn = session->framesIn; in PreProcessingFx_Process()
1292 spx_uint32_t frOut = session->apmFrameCount; in PreProcessingFx_Process()
1293 if (session->inChannelCount == 1) { in PreProcessingFx_Process()
1294 speex_resampler_process_int(session->inResampler, in PreProcessingFx_Process()
1296 session->inBuf, in PreProcessingFx_Process()
1298 session->procFrame->data_, in PreProcessingFx_Process()
1301 speex_resampler_process_interleaved_int(session->inResampler, in PreProcessingFx_Process()
1302 session->inBuf, in PreProcessingFx_Process()
1304 session->procFrame->data_, in PreProcessingFx_Process()
1307 memcpy(session->inBuf, in PreProcessingFx_Process()
1308 session->inBuf + frIn * session->inChannelCount, in PreProcessingFx_Process()
1309 (session->framesIn - frIn) * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1310 session->framesIn -= frIn; in PreProcessingFx_Process()
1312 size_t fr = session->frameCount - session->framesIn; in PreProcessingFx_Process()
1316 memcpy(session->procFrame->data_ + session->framesIn * session->inChannelCount, in PreProcessingFx_Process()
1318 fr * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1324 fr * session->inChannelCount * sizeof(int16_t), 1, gPcmDumpFh); in PreProcessingFx_Process()
1329 session->framesIn += fr; in PreProcessingFx_Process()
1331 if (session->framesIn < session->frameCount) { in PreProcessingFx_Process()
1334 session->framesIn = 0; in PreProcessingFx_Process()
1336 session->procFrame->samples_per_channel_ = session->apmFrameCount; in PreProcessingFx_Process()
1338 effect->session->apm->ProcessStream(session->procFrame); in PreProcessingFx_Process()
1340 if (session->outBufSize < session->framesOut + session->frameCount) { in PreProcessingFx_Process()
1342 session->outBufSize = session->framesOut + session->frameCount; in PreProcessingFx_Process()
1343 buf = (int16_t *)realloc(session->outBuf, in PreProcessingFx_Process()
1344 session->outBufSize * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1346 session->framesOut = 0; in PreProcessingFx_Process()
1347 free(session->outBuf); in PreProcessingFx_Process()
1348 session->outBuf = NULL; in PreProcessingFx_Process()
1351 session->outBuf = buf; in PreProcessingFx_Process()
1354 if (session->outResampler != NULL) { in PreProcessingFx_Process()
1355 spx_uint32_t frIn = session->apmFrameCount; in PreProcessingFx_Process()
1356 spx_uint32_t frOut = session->frameCount; in PreProcessingFx_Process()
1357 if (session->inChannelCount == 1) { in PreProcessingFx_Process()
1358 speex_resampler_process_int(session->outResampler, in PreProcessingFx_Process()
1360 session->procFrame->data_, in PreProcessingFx_Process()
1362 session->outBuf + session->framesOut * session->outChannelCount, in PreProcessingFx_Process()
1365 speex_resampler_process_interleaved_int(session->outResampler, in PreProcessingFx_Process()
1366 session->procFrame->data_, in PreProcessingFx_Process()
1368 session->outBuf + session->framesOut * session->outChannelCount, in PreProcessingFx_Process()
1371 session->framesOut += frOut; in PreProcessingFx_Process()
1373 memcpy(session->outBuf + session->framesOut * session->outChannelCount, in PreProcessingFx_Process()
1374 session->procFrame->data_, in PreProcessingFx_Process()
1375 session->frameCount * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1376 session->framesOut += session->frameCount; in PreProcessingFx_Process()
1378 size_t fr = session->framesOut; in PreProcessingFx_Process()
1382 memcpy(outBuffer->s16 + framesWr * session->outChannelCount, in PreProcessingFx_Process()
1383 session->outBuf, in PreProcessingFx_Process()
1384 fr * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1385 memcpy(session->outBuf, in PreProcessingFx_Process()
1386 session->outBuf + fr * session->outChannelCount, in PreProcessingFx_Process()
1387 (session->framesOut - fr) * session->outChannelCount * sizeof(int16_t)); in PreProcessingFx_Process()
1388 session->framesOut -= fr; in PreProcessingFx_Process()
1437 uint32_t enabledMsk = effect->session->enabledMsk; in PreProcessingFx_Command()
1439 effect->session->enabledMsk = 0; in PreProcessingFx_Command()
1442 *(int *)pReplyData = Session_SetConfig(effect->session, (effect_config_t *)pCmdData); in PreProcessingFx_Command()
1445 effect->session->enabledMsk = enabledMsk; in PreProcessingFx_Command()
1464 Session_GetConfig(effect->session, (effect_config_t *)pReplyData); in PreProcessingFx_Command()
1476 *(int *)pReplyData = Session_SetReverseConfig(effect->session, in PreProcessingFx_Command()
1490 Session_GetReverseConfig(effect->session, (effect_config_t *)pCmdData); in PreProcessingFx_Command()
1597 effect->cur_channel_config = (effect->session->inChannelCount == 1) ? in PreProcessingFx_Command()
1786 preproc_session_t * session = (preproc_session_t *)effect->session; in PreProcessingFx_ProcessReverse() local
1793 session->revProcessedMsk |= (1<<effect->procId); in PreProcessingFx_ProcessReverse()
1799 if ((session->revProcessedMsk & session->revEnabledMsk) == session->revEnabledMsk) { in PreProcessingFx_ProcessReverse()
1800 effect->session->revProcessedMsk = 0; in PreProcessingFx_ProcessReverse()
1801 if (session->revResampler != NULL) { in PreProcessingFx_ProcessReverse()
1802 size_t fr = session->frameCount - session->framesRev; in PreProcessingFx_ProcessReverse()
1806 if (session->revBufSize < session->framesRev + fr) { in PreProcessingFx_ProcessReverse()
1808 session->revBufSize = session->framesRev + fr; in PreProcessingFx_ProcessReverse()
1809 buf = (int16_t *)realloc(session->revBuf, in PreProcessingFx_ProcessReverse()
1810 session->revBufSize * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_ProcessReverse()
1812 session->framesRev = 0; in PreProcessingFx_ProcessReverse()
1813 free(session->revBuf); in PreProcessingFx_ProcessReverse()
1814 session->revBuf = NULL; in PreProcessingFx_ProcessReverse()
1817 session->revBuf = buf; in PreProcessingFx_ProcessReverse()
1819 memcpy(session->revBuf + session->framesRev * session->inChannelCount, in PreProcessingFx_ProcessReverse()
1821 fr * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_ProcessReverse()
1823 session->framesRev += fr; in PreProcessingFx_ProcessReverse()
1825 if (session->framesRev < session->frameCount) { in PreProcessingFx_ProcessReverse()
1828 spx_uint32_t frIn = session->framesRev; in PreProcessingFx_ProcessReverse()
1829 spx_uint32_t frOut = session->apmFrameCount; in PreProcessingFx_ProcessReverse()
1830 if (session->inChannelCount == 1) { in PreProcessingFx_ProcessReverse()
1831 speex_resampler_process_int(session->revResampler, in PreProcessingFx_ProcessReverse()
1833 session->revBuf, in PreProcessingFx_ProcessReverse()
1835 session->revFrame->data_, in PreProcessingFx_ProcessReverse()
1838 speex_resampler_process_interleaved_int(session->revResampler, in PreProcessingFx_ProcessReverse()
1839 session->revBuf, in PreProcessingFx_ProcessReverse()
1841 session->revFrame->data_, in PreProcessingFx_ProcessReverse()
1844 memcpy(session->revBuf, in PreProcessingFx_ProcessReverse()
1845 session->revBuf + frIn * session->inChannelCount, in PreProcessingFx_ProcessReverse()
1846 (session->framesRev - frIn) * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_ProcessReverse()
1847 session->framesRev -= frIn; in PreProcessingFx_ProcessReverse()
1849 size_t fr = session->frameCount - session->framesRev; in PreProcessingFx_ProcessReverse()
1853 memcpy(session->revFrame->data_ + session->framesRev * session->inChannelCount, in PreProcessingFx_ProcessReverse()
1855 fr * session->inChannelCount * sizeof(int16_t)); in PreProcessingFx_ProcessReverse()
1856 session->framesRev += fr; in PreProcessingFx_ProcessReverse()
1858 if (session->framesRev < session->frameCount) { in PreProcessingFx_ProcessReverse()
1861 session->framesRev = 0; in PreProcessingFx_ProcessReverse()
1863 session->revFrame->samples_per_channel_ = session->apmFrameCount; in PreProcessingFx_ProcessReverse()
1864 effect->session->apm->AnalyzeReverseStream(session->revFrame); in PreProcessingFx_ProcessReverse()
1900 preproc_session_t *session; in PreProcessingLib_Create() local
1913 session = PreProc_GetSession(procId, sessionId, ioId); in PreProcessingLib_Create()
1914 if (session == NULL) { in PreProcessingLib_Create()
1919 status = Session_CreateEffect(session, procId, pInterface); in PreProcessingLib_Create()
1921 if (status < 0 && session->createdMsk == 0) { in PreProcessingLib_Create()
1922 session->io = 0; in PreProcessingLib_Create()
1937 if (fx->session->io == 0) { in PreProcessingLib_Release()
1940 return Session_ReleaseEffect(fx->session, fx); in PreProcessingLib_Release()