Example #1
0
        public IBaseFilter CreateFilter(FilterType filterType)
        {
            var guid = filterPropertyProvider.GetGuid(filterType);
            var type = Type.GetTypeFromCLSID(guid);

            return((IBaseFilter)Activator.CreateInstance(type));
        }
 public IEnumerable <FilterCreatorBase> GetAviPlayerFilters(string filePath)
 {
     return(new FilterCreatorBase[]
     {
         new BaseFilterCreator("File Source (Async.)", (IBaseFilter) new AsyncReader(), (IBaseFilter filter) => { ((IFileSourceFilter)filter).Load(filePath, null); }),
         new BaseFilterCreator("AVI Splitter", (IBaseFilter) new AviSplitter()),
         new BaseFilterCreator("Mpeg4s Decoder DMO", (IBaseFilter) new DMOWrapperFilter(), (IBaseFilter filter) => { ((IDMOWrapperFilter)filter).Init(filterPropertyProvider.GetGuid(FilterType.Mpeg4sDecoderDmo), filterPropertyProvider.GetGuid(FilterType.Mpeg4sDecoderDmoCat)); }),
         //new BaseFilterCreator("Video Renderer", (IBaseFilter)new VideoRenderer()),
         new TypedFilterCreator(FilterType.VideoRenderer),
         new NamedFilterCreator("Default WaveOut Device")
     });
 }