当前位置: 首页>>代码示例>>C#>>正文


C# IBaseFilter.QueryVendorInfo方法代码示例

本文整理汇总了C#中IBaseFilter.QueryVendorInfo方法的典型用法代码示例。如果您正苦于以下问题:C# IBaseFilter.QueryVendorInfo方法的具体用法?C# IBaseFilter.QueryVendorInfo怎么用?C# IBaseFilter.QueryVendorInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IBaseFilter的用法示例。


在下文中一共展示了IBaseFilter.QueryVendorInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PrintInfoAndReturnPin

        private static IPin PrintInfoAndReturnPin(IBaseFilter filter, IPin pin, PinDirection direction, Guid mediaType, Guid pinCategory, string debugInfo)
        {
            if (Settings.Default.VideoGraphDebugMode)
            {
                FilterInfo fInfo;
                int hr = filter.QueryFilterInfo(out fInfo);
                DsError.ThrowExceptionForHR(hr);

                string vendorInfo = null;
                hr = filter.QueryVendorInfo(out vendorInfo);
                if ((uint)hr != 0x80004001) /* Not Implemented*/
                    DsError.ThrowExceptionForHR(hr);

                string mediaTypeStr = "N/A";
                if (mediaType == MediaType.AnalogVideo)
                    mediaTypeStr = "AnalogVideo";
                else if (mediaType == MediaType.Video)
                    mediaTypeStr = "Video";
                else if (mediaType == MediaType.Null)
                    mediaTypeStr = "Null";

                string categoryStr = "N/A";
                if (pinCategory == PinCategory.Capture)
                    categoryStr = "Capture";
                else if (pinCategory == PinCategory.Preview)
                    categoryStr = "Preview";
                else if (pinCategory == PinCategory.AnalogVideoIn)
                    categoryStr = "AnalogVideoIn";
                else if (pinCategory == PinCategory.CC)
                    categoryStr = "CC";

                PinInfo pinInfo;
                hr = pin.QueryPinInfo(out pinInfo);
                DsError.ThrowExceptionForHR(hr);

                Trace.WriteLine(string.Format("Using {0} pin '{1}' of media type '{2}' and category '{3}' {4} ({5}::{6})",
                    direction == PinDirection.Input ? "input" : "output",
                    pinInfo.name,
                    mediaTypeStr,
                    categoryStr,
                    debugInfo,
                    vendorInfo, fInfo.achName));
            }

            return pin;
        }
开发者ID:hpavlov,项目名称:occurec,代码行数:46,代码来源:DsHelper.cs


注:本文中的IBaseFilter.QueryVendorInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。