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); }
public BASSVIS_PARAM(BASSVISKind kind, int handle = 0) { Kind = kind; VisHandle = handle; VisGenWinHandle = IntPtr.Zero; }
public static extern bool BASSVIS_Init(BASSVISKind kind, IntPtr handle);
public static extern int BASSVIS_GetModuleHandle( BASSVISKind kind, [In, MarshalAs(UnmanagedType.LPStr)] string pluginPath);
private static extern IntPtr BASSVIS_FindPlugins( BASSVISKind kind, [In, MarshalAs(UnmanagedType.LPStr)] string pluginPath, BASSVISGetPlugin findType, byte param);
public static extern bool BASSVIS_AIMP2VIS_RenderStreamToDC( BASSVISKind kind, IntPtr handle, int channel, IntPtr hDc);
public static BASSVIS_PARAM GetPluginParam(BASSVISKind kind, string pluginPath) { var handle = BASSVIS_GetModuleHandle(kind, pluginPath); return(handle != 0 ? new BASSVIS_PARAM(kind, handle) : null); }