Example #1
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);
                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);
        }
Example #2
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);
                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);
        }
Example #3
0
        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);
            }
        }
Example #4
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);
        }