コード例 #1
0
ファイル: BassWrapper.cs プロジェクト: ValeraGin/SimplePlayer
 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) }));
 }
コード例 #2
0
ファイル: BassWrapper.cs プロジェクト: ValeraGin/SimplePlayer
 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);
         }
     }
 }