//添摄像头
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        public static BaseFilterEx GetFilter_MoonlightScalar()
        {
            var filter = DShowHelper.GetDirectShowFilter("moonlight");

            if (filter != null)
            {
                return(new BaseFilterEx(filter));
            }
            else
            {
                return(null);
            }
        }
Beispiel #12
0
        public static BaseFilterEx GetFilter_Capture(string name)
        {
            var filter = DShowHelper.GetSystemFilter(FilterCategory.VideoInputDevice, name);

            if (filter != null)
            {
                return(new BaseFilterEx(filter));
            }
            else
            {
                return(null);
            }
        }
Beispiel #13
0
        public static BaseFilterEx GetFilter_ColorSpaceConverter()
        {
            var filter = DShowHelper.GetDirectShowFilter("Color Space Converter");

            if (filter != null)
            {
                return(new BaseFilterEx(filter));
            }
            else
            {
                return(null);
            }
        }
Beispiel #14
0
        public static BaseFilterEx GetFilter_SmartTee()
        {
            var filter = DShowHelper.GetDirectShowFilter("smart tee");

            if (filter != null)
            {
                return(new BaseFilterEx(filter));
            }
            else
            {
                return(null);
            }
        }
Beispiel #15
0
        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);
            }
        }
Beispiel #16
0
        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);
            }
        }
Beispiel #17
0
        public static BaseFilterEx GetFilter_JSSourceFilterEx()
        {
            string name   = "JSSourceFilter";
            var    filter = DShowHelper.GetDirectShowFilter(name);

            if (filter != null)
            {
                return(new BaseFilterEx(filter, name));
            }
            else
            {
                return(null);
            }
        }