public static BASS_PLUGININFO BASS_PluginGetInfo(int handle) { if (handle != 0) { bass_plugininfo _plugininfo = BASS_PluginGetInfoStruct(handle); if (_plugininfo != null) { return(new BASS_PLUGININFO(_plugininfo.version, _plugininfo.formatc, _plugininfo.formats)); } return(null); } return(new BASS_PLUGININFO(BASS_GetVersion(), new BASS_PLUGINFORM[] { new BASS_PLUGINFORM("WAVE Audio", "*.wav", BASSChannelType.BASS_CTYPE_STREAM_WAV), new BASS_PLUGINFORM("Ogg Vorbis", "*.ogg", BASSChannelType.BASS_CTYPE_STREAM_OGG), new BASS_PLUGINFORM("MPEG layer 1", "*.mp1", BASSChannelType.BASS_CTYPE_STREAM_MP1), new BASS_PLUGINFORM("MPEG layer 2", "*.mp2", BASSChannelType.BASS_CTYPE_STREAM_MP2), new BASS_PLUGINFORM("MPEG layer 3", "*.mp3", BASSChannelType.BASS_CTYPE_STREAM_MP3), new BASS_PLUGINFORM("Audio IFF", "*.aif", BASSChannelType.BASS_CTYPE_STREAM_AIFF) })); }
public BASS_PLUGININFO(IntPtr pluginInfoPtr) { this.version = 0; this.formatc = 0; this.formats = null; if (pluginInfoPtr != IntPtr.Zero) { bass_plugininfo _plugininfo = (bass_plugininfo)Marshal.PtrToStructure(pluginInfoPtr, typeof(bass_plugininfo)); if (_plugininfo != null) { this.version = _plugininfo.version; this.formatc = _plugininfo.formatc; this.formats = new BASS_PLUGINFORM[this.formatc]; this.ReadArrayStructure(this.formatc, _plugininfo.formats); } } }