//添摄像头 public BaseFilterEx AddCapture(int index) { var filterEx = DShowHelper.GetFilter_Capture(index); FilterExList.Add(filterEx); return(filterEx); }
//添加NullRenderer输出 public BaseFilterEx AddNullRenderer() { var filterEx = DShowHelper.GetFilter_NullRenderer(); FilterExList.Add(filterEx); return(filterEx); }
//添加avi输出 public BaseFilterEx AddAVIDecompressor() { var filterEx = DShowHelper.GetFilter_AVIDecompressor(); FilterExList.Add(filterEx); return(filterEx); }
//流分支 public BaseFilterEx AddSmartTee() { var filterEx = DShowHelper.GetFilter_SmartTee(); FilterExList.Add(filterEx); return(filterEx); }
//添加颜色转换 public BaseFilterEx AddColorSpaceConverter() { var filterEx = DShowHelper.GetFilter_ColorSpaceConverter(); FilterExList.Add(filterEx); return(filterEx); }
//添加流回调 public BaseFilterEx AddSampleGrabber() { var filterEx = DShowHelper.GetFilter_SampleGrabber(); FilterExList.Add(filterEx); return(filterEx); }
//缩放 public BaseFilterEx AddMoonlightScalar() { var filterEx = DShowHelper.GetFilter_MoonlightScalar(); FilterExList.Add(filterEx); return(filterEx); }
//添加H264播放主动获取流Filter public BaseFilterEx AddJSSourceFilter() { var filterEx = DShowHelper.GetFilter_JSSourceFilterEx(); FilterExList.Add(filterEx); return(filterEx); }
//添加ffdshow解码器 public BaseFilterEx AddFfdshowDecode() { var filterEx = DShowHelper.GetFilter_FfdshowDecode(); FilterExList.Add(filterEx); return(filterEx); }
public static string PrintMediaType(AMMediaType amm) { var vih = DShowHelper.QueryVideoInfoHeader(amm); var compressionName = DShowHelper.ForCompression(vih.BmiHeader.Compression); var str = string.Format("{0} width={1};height={2}", DsToString.MediaSubTypeToString(amm.subType).PadRight(8), vih.BmiHeader.Width, vih.BmiHeader.Height); Console.WriteLine("DShow:{0}", str); return(str); }
public static BaseFilterEx GetFilter_MoonlightScalar() { var filter = DShowHelper.GetDirectShowFilter("moonlight"); if (filter != null) { return(new BaseFilterEx(filter)); } else { return(null); } }
public static BaseFilterEx GetFilter_Capture(string name) { var filter = DShowHelper.GetSystemFilter(FilterCategory.VideoInputDevice, name); if (filter != null) { return(new BaseFilterEx(filter)); } else { return(null); } }
public static BaseFilterEx GetFilter_ColorSpaceConverter() { var filter = DShowHelper.GetDirectShowFilter("Color Space Converter"); if (filter != null) { return(new BaseFilterEx(filter)); } else { return(null); } }
public static BaseFilterEx GetFilter_SmartTee() { var filter = DShowHelper.GetDirectShowFilter("smart tee"); if (filter != null) { return(new BaseFilterEx(filter)); } else { return(null); } }
public static BaseFilterEx GetFilter_FfdshowDecode() { string name = "ffdshow video decoder"; var filter = DShowHelper.GetDirectShowFilter("ffdshow video decoder"); if (filter != null) { return(new BaseFilterEx(filter, name)); } else { return(null); } }
public static BaseFilterEx GetFilter_FfdshowEncode() { string name = "ffdshow video encoder"; var filter = DShowHelper.GetSystemFilter(new Guid("33D9A760-90C8-11D0-BD43-00A0C911CE86"), name); if (filter != null) { return(new BaseFilterEx(filter, name)); } else { return(null); } }
public static BaseFilterEx GetFilter_JSSourceFilterEx() { string name = "JSSourceFilter"; var filter = DShowHelper.GetDirectShowFilter(name); if (filter != null) { return(new BaseFilterEx(filter, name)); } else { return(null); } }