示例#1
0
        public static IEnumerable <string> FindPlugins(BASSVISKind kind, string pluginPath, bool recursive)
        {
            var value = PtrToAnsiString(BASSVIS_FindPlugins(
                                            kind,
                                            pluginPath,
                                            recursive ? BASSVISGetPlugin.BASSVIS_FIND_RECURSIVE : BASSVISGetPlugin.BASSVIS_FIND_DEFAULT,
                                            44));

            return(!string.IsNullOrEmpty(value) ? value.Split(',') : null);
        }
示例#2
0
 public BASSVIS_PARAM(BASSVISKind kind, int handle = 0)
 {
     Kind            = kind;
     VisHandle       = handle;
     VisGenWinHandle = IntPtr.Zero;
 }
示例#3
0
 public static extern bool BASSVIS_Init(BASSVISKind kind, IntPtr handle);
示例#4
0
 public static extern int BASSVIS_GetModuleHandle(
     BASSVISKind kind,
     [In, MarshalAs(UnmanagedType.LPStr)] string pluginPath);
示例#5
0
 private static extern IntPtr BASSVIS_FindPlugins(
     BASSVISKind kind,
     [In, MarshalAs(UnmanagedType.LPStr)] string pluginPath,
     BASSVISGetPlugin findType,
     byte param);
示例#6
0
 public static extern bool BASSVIS_AIMP2VIS_RenderStreamToDC(
     BASSVISKind kind,
     IntPtr handle,
     int channel,
     IntPtr hDc);
示例#7
0
        public static BASSVIS_PARAM GetPluginParam(BASSVISKind kind, string pluginPath)
        {
            var handle = BASSVIS_GetModuleHandle(kind, pluginPath);

            return(handle != 0 ? new BASSVIS_PARAM(kind, handle) : null);
        }