Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }