public HRESULT GetUnknown(Guid guidKey, Guid riid, out object ppv) { var hr = _type.GetUnknown(guidKey, riid, out ppv); Trace("guid: " + guidKey.ToName() + " riid: " + riid.ToName() + " value: " + ppv + " hr: " + hr); return(hr); }
public static IComObject <T> GetUnknown <T>(this IMFMediaType input, Guid key, Guid interfaceId) { if (input == null) { throw new ArgumentNullException(nameof(input)); } if (input.GetUnknown(key, interfaceId, out var value).IsError) { return(null); } return(new ComObject <T>((T)value)); }
public static object GetUnknown(this IMFMediaType obj, Guid key, Guid interfaceId) { if (obj == null) { throw new ArgumentNullException(nameof(obj)); } if (obj.GetUnknown(key, interfaceId, out var value).IsError) { return(null); } return(value); }