Get the type of visual plugin loaded.
Namespace: Un4seen.Bass.AddOn.Sfx
Assembly: Bass.Net (in Bass.Net.dll) Version: 2.4.17.5
Syntax
[DllImportAttribute("bass_sfx")] public static BASSSFXPlugin BASS_SFX_PluginGetType( int handle )
Parameters
- handle
- Type: SystemInt32
The SFX plugin handle (as obtained by BASS_SFX_PluginCreate(String, IntPtr, Int32, Int32, BASSSFXFlag)).
Return Value
Type: BASSSFXPluginIf successful, either BASS_SFX_SONIQUE, BASS_SFX_WINAMP, BASS_SFX_WMP or BASS_SFX_BBP is returned, else BASS_SFX_UNKNOWN is returned.
Remarks
ERROR CODE | Description |
---|---|
BASS_SFX_ERROR_INIT | BASS_SFX_Init(IntPtr, IntPtr) has not been successfully called. |
BASS_SFX_ERROR_HANDLE | Invalid SFX handle. |
BASS_SFX_ERROR_UNKNOWN | Some other mystery problem! |
Examples
if (BassSfx.BASS_SFX_PluginGetType(sfx) == BASSSFXPlugin.BASS_SFX_WINAMP) { // a winamp visual plugin was loaded } else if (BassSfx.BASS_SFX_PluginGetType(sfx) == BASSSFXPlugin.BASS_SFX_SONIQUE) { // a sonique visual plugin was loaded } else if (BassSfx.BASS_SFX_PluginGetType(sfx) == BASSSFXPlugin.BASS_SFX_WMP) { // a WMP visual plugin was loaded } else if (BassSfx.BASS_SFX_PluginGetType(sfx) == BASSSFXPlugin.BASS_SFX_BBP) { // a BassBox visual plugin was loaded } else { // we have either loaded nothing or an unsupported plugin }
See Also