本文整理汇总了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;
}