public override bool Config() { // We need to stop the Vis first, otherwise some plugins don't allow the config to be called if (_visParam.VisHandle != 0) { BassVis.BASSVIS_SetPlayState(_visParam, BASSVIS_PLAYSTATE.Stop); int counter = 0; bool bFree = BassVis.BASSVIS_Free(_visParam); while ((!bFree) && (counter <= 10)) { bFree = BassVis.BASSVIS_IsFree(_visParam); System.Windows.Forms.Application.DoEvents(); counter++; } _visParam.VisHandle = 0; } int tmpVis = BassVis.BASSVIS_GetPluginHandle(BASSVISKind.BASSVISKIND_WINAMP, VizPluginInfo.FilePath); if (tmpVis != 0) { int numModules = BassVis.BASSVIS_GetModulePresetCount(_visParam, VizPluginInfo.FilePath); BassVis.BASSVIS_Config(_visParam, 0); } return(true); }
public override bool Config() { // We need to stop the Vis first, otherwise some plugins don't allow the config to be called if (_visParam.VisHandle != 0) { BassVis.BASSVIS_SetPlayState(_visParam, BASSVIS_PLAYSTATE.Stop); BassVis.BASSVIS_Free(_visParam); bool bFree = BassVis.BASSVIS_IsFree(_visParam); if (bFree) { _visParam.VisHandle = 0; } else { Log.Warn("Visualization Manager: Failed to unload Winamp viz module - {0}", VizPluginInfo.Name); _visParam.VisHandle = 0; } } int tmpVis = BassVis.BASSVIS_GetModuleHandle(BASSVISKind.BASSVISKIND_WINAMP, VizPluginInfo.FilePath); if (tmpVis != 0) { int numModules = BassVis.BASSVIS_GetModulePresetCount(_visParam, VizPluginInfo.FilePath); BassVis.BASSVIS_Config(_visParam, 0); } return(true); }
private void btWinampConfig_Click(object sender, EventArgs e) { if (_visParam != null) { // Free first the previous winamp plugin BassVis.BASSVIS_Quit(_visParam); } _visParam = new BASSVIS_PARAM(BASSVISKind.BASSVISKIND_WINAMP); BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_WINAMP, MediaPortal.GUI.Library.GUIGraphicsContext.form.Handle); int tmpVis = BassVis.BASSVIS_GetModuleHandle(BASSVISKind.BASSVISKIND_WINAMP, VizPluginInfo.FilePath); if (tmpVis != 0) { int numModules = BassVis.BASSVIS_GetModulePresetCount(_visParam, VizPluginInfo.FilePath); BassVis.BASSVIS_Config(_visParam, 0); } }
public override bool Config() { // We need to stop the Vis first, otherwise some plugins don't allow the config to be called if (_visParam.VisHandle != 0) { BassVis.BASSVIS_SetPlayState(_visParam, BASSVIS_PLAYSTATE.Stop); BassVis.BASSVIS_Free(_visParam, ref _baseVisParam); _visParam.VisHandle = 0; } int tmpVis = BassVis.BASSVIS_GetPluginHandle(BASSVISKind.BASSVISKIND_WINAMP, VizPluginInfo.FilePath); if (tmpVis != 0) { int numModules = BassVis.BASSVIS_GetModulePresetCount(_visParam, VizPluginInfo.FilePath); BassVis.BASSVIS_Config(_visParam, 0); } return(true); }