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()))); }
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); }