InterfaceInfo* AudGetInfo() { if (IntInfoInit(&AudInfo)) { IntInfoFree(&AudInfo); return NULL; } if (bAudOkay) { TCHAR szString[MAX_PATH] = _T(""); AudInfo.pszModuleName = pAudOut[nAudActive]->szModuleName; _sntprintf(szString, MAX_PATH, _T("Playback at %iHz, %i%% volume"), nAudSampleRate[nAudActive], nAudVolume / 100); IntInfoAddStringInterface(&AudInfo, szString); if (nAudDSPModule[nAudActive]) { IntInfoAddStringInterface(&AudInfo, _T("Applying low-pass filter")); } if (pAudOut[nAudSelect]->GetPluginSettings) { pAudOut[nAudSelect]->GetPluginSettings(&AudInfo); } } else { IntInfoAddStringInterface(&AudInfo, _T("Audio plugin not initialised")); } return &AudInfo; }
int ProfileExit() { IntInfoFree(&ProfileInfo); if (!bProfileOkay || nProfileSelect >= PROFILE_LEN) { return 1; } bProfileOkay = false; return pProfileDo[nProfileSelect]->ProfileExit(); }
INT32 InputExit() { IntInfoFree(&InpInfo); if (nInputSelect >= INPUT_LEN) { return 1; } bInputOkay = false; return pInputInOut[nInputSelect]->Exit(); }
INT32 AudSoundExit() { IntInfoFree(&AudInfo); if (!bAudOkay || nAudActive >= AUD_LEN) { return 1; } bAudOkay = false; INT32 nRet = pAudOut[nAudActive]->SoundExit(); nAudActive = 0; return nRet; }
int IntInfoInit(InterfaceInfo* pInfo) { IntInfoFree(pInfo); pInfo->ppszInterfaceSettings = (TCHAR**)malloc((INT_INFO_STRINGS + 1) * sizeof(TCHAR*)); if (pInfo->ppszInterfaceSettings == NULL) { return 1; } memset(pInfo->ppszInterfaceSettings, 0, (INT_INFO_STRINGS + 1) * sizeof(TCHAR*)); pInfo->ppszModuleSettings = (TCHAR**)malloc((INT_INFO_STRINGS + 1) * sizeof(TCHAR*)); if (pInfo->ppszModuleSettings == NULL) { return 1; } memset(pInfo->ppszModuleSettings, 0, (INT_INFO_STRINGS + 1) * sizeof(TCHAR*)); return 0; }
InterfaceInfo* ProfileGetInfo() { if (IntInfoInit(&ProfileInfo)) { IntInfoFree(&ProfileInfo); return NULL; } if (bProfileOkay) { ProfileInfo.pszModuleName = pProfileDo[nProfileSelect]->szModuleName; if (pProfileDo[nProfileSelect]->GetPluginSettings) { pProfileDo[nProfileSelect]->GetPluginSettings(&ProfileInfo); } } else { IntInfoAddStringInterface(&ProfileInfo, _T("Profiling module not initialised")); } return &ProfileInfo; }