public static IEnumerable <string> GetModulePresetNames( BASSVIS_PARAM param, string pluginPath) { var value = PtrToAnsiString(BASSVIS_GetModulePresetNameListPtr(param, pluginPath)); return(!string.IsNullOrEmpty(value) ? value.Split(',') : null); }
public static extern void BASSVIS_SetVisPort( BASSVIS_PARAM param, IntPtr windowHandle, IntPtr containerHandle, int x, int y, int width, int height);
public static extern bool BASSVIS_SetFullscreen( BASSVIS_PARAM param, IntPtr sourceHandle, IntPtr destinHandle, int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, [MarshalAs(UnmanagedType.Bool)] bool fullScreen, int screenWidth, int screenHeight);
public static string GetPluginName(BASSVIS_PARAM param) => PtrToAnsiString(BASSVIS_GetPluginNamePtr(param));
public static int SetPlayState(BASSVIS_PARAM param, BASSVIS_PLAYSTATE state, int value = -1) => BASSVIS_SetPlayState(param, state, value, string.Empty);
public static extern void BASSVIS_Quit(BASSVIS_PARAM param);
public static extern int BASSVIS_GetOption(BASSVIS_PARAM param, BASSVIS_CONFIGFLAGS option);
public static extern int BASSVIS_GetModulePresetCount( BASSVIS_PARAM param, [In, MarshalAs(UnmanagedType.LPStr)] string pluginPath);
public static extern void BASSVIS_ExecutePlugin(BASSVIS_EXEC exec, BASSVIS_PARAM param);
public static extern bool BASSVIS_Clicked(BASSVIS_PARAM param, int x, int y);
public static extern bool BASSVIS_SetOption(BASSVIS_PARAM param, BASSVIS_CONFIGFLAGS option, int value);
public static extern bool BASSVIS_SetModulePreset(BASSVIS_PARAM param, int index);
public static extern bool BASSVIS_SetInfo(BASSVIS_PARAM param, BASSVIS_INFO info);
public static extern bool BASSVIS_Resize(BASSVIS_PARAM param, int left, int top, int width, int height);
public static extern bool BASSVIS_RenderChannel(BASSVIS_PARAM param, int channel, bool usewasapi);
public static string GetModulePresetName(BASSVIS_PARAM param, int module, string pluginPath) => PtrToAnsiString(BASSVIS_GetModulePresetNamePtr(param, module, pluginPath));
public static extern int BASSVIS_SetPlayState( BASSVIS_PARAM param, BASSVIS_PLAYSTATE state, int value, [MarshalAs(UnmanagedType.LPStr)] string title);
public static extern bool BASSVIS_Config(BASSVIS_PARAM param, int module);
public static extern bool BASSVIS_StartRecord(BASSVIS_PARAM param, int samplerate, int channels);
public static extern void BASSVIS_Free(BASSVIS_PARAM param);
public static extern void BASSVIS_WINAMP_VisButtonClicked(BASSVIS_PARAM param, BASSVIS_BUTTONFLAGS button);
private static extern IntPtr BASSVIS_GetModulePresetNamePtr( BASSVIS_PARAM param, int module, [In, MarshalAs(UnmanagedType.LPStr)] string pluginPath);
public static bool StartRecord(BASSVIS_PARAM param, int samplerate = 44100, int channels = 2) => BASSVIS_StartRecord(param, samplerate, channels);
private static extern IntPtr BASSVIS_GetPluginNamePtr(BASSVIS_PARAM param);
public static extern bool BASSVIS_IsFree(BASSVIS_PARAM param);