예제 #1
0
        internal static LAPP.DisposableItemCollection <LAPP.Wave.WaveStreamPlugin> GetWaveStreams()
        {
            LAPP.DisposableItemCollection <LAPP.Wave.WaveStreamPlugin> streams
                = new LAPP.DisposableItemCollection <LAPP.Wave.WaveStreamPlugin>();

            for (int i = 0; InitializedPlugin.Count > i; i++)
            {
                if (InitializedPlugin[i].Enabled)
                {
                    streams.AddRange(InitializedPlugin[i].Instance.WaveStreams.ToArray());
                }
            }

            return(new LAPP.DisposableItemCollection <LAPP.Wave.WaveStreamPlugin>(GetEnabledItem(streams.ToArray())));
        }
예제 #2
0
 protected override void CreateReaderStream(string fileName)
 {
     LAPP.DisposableItemCollection <LAPP.Wave.WaveStreamPlugin> streams
         = PluginManager.GetWaveStreams();
     for (int i = 0; streams.Count > i; i++)
     {
         if (streams[i].SupportedExtensions.Contains(
                 System.IO.Path.GetExtension(fileName).ToLower()) ||
             streams[i].SupportedExtensions.Contains(".*"))
         {
             readerStream = streams[i];
             return;
         }
     }
     base.CreateReaderStream(fileName);
 }