LPSTR getPluginConfigPath() { if(configPath == NULL) { String pluginPath = OBSGetPluginDataPath(); pluginPath << TEXT("\\OBSRemote.xconfig"); configPath = pluginPath.CreateUTF8String(); } return configPath; }
// Game Capture log is always appended, as requested by Jim (yes, this can result in two game capture logs in one upload) static void AppendGameCaptureLog(String &data) { String path = FormattedString(L"%s\\captureHookLog.txt", OBSGetPluginDataPath().Array()); XFile f(path.Array(), XFILE_READ | XFILE_SHARED, XFILE_OPENEXISTING); if (!f.IsOpen()) return; String append; f.ReadFileToString(append); data << L"\r\n\r\nLast Game Capture Log:\r\n" << append; }
bool LoadPlugin() { if (plugin != nullptr) { return false; } InitLog(OBSGetPluginDataPath()); plugin = new LolSceneSwitch(); Log("INFO | Loaded LolSceneSwitch v0.2 Alpha 8"); return true; }
NoiseGate::NoiseGate() : micSource(NULL) , filter(NULL) , settings(NULL) , config() , isDisabledFromConfig(false) //, isEnabled() // Initialized in LoadDefaults() //, openThreshold() //, closeThreshold() //, attackTime() //, holdTime() //, releaseTime() { LoadDefaults(); config.Open(OBSGetPluginDataPath() + CONFIG_FILENAME, true); LoadSettings(); // Create settings pane settings = new NoiseGateSettings(this); OBSAddSettingsPane(settings); }
bool LoadPlugin() { pluginLocale = new LocaleStringLookup; if(!pluginLocale->LoadStringFile(TEXT("plugins/PSVPlugin/locale/en.txt"))) AppWarning(TEXT("Could not open locale string file '%s'"), TEXT("plugins/PSVPlugin/locale/en.txt")); if(scmpi(API->GetLanguage(), TEXT("en")) != 0) { String pluginStringFile; pluginStringFile << TEXT("plugins/PSVPlugin/locale/") << API->GetLanguage() << TEXT(".txt"); if(!pluginLocale->LoadStringFile(pluginStringFile)) AppWarning(TEXT("Could not open locale string file '%s'"), pluginStringFile.Array()); } config.Open(OBSGetPluginDataPath() + CONFIG_FILE, true); LoadSettings(); OnSceneSwitch(OBSGetSceneName()); return true; }