/// <summary> /// Creates a media foundation byte stream based on a stream object /// (usable with WinRT streams) /// </summary> /// <param name="stream">The input stream</param> /// <returns>A media foundation byte stream</returns> public static IMFByteStream CreateByteStream(object stream) { IMFByteStream byteStream; MediaFoundationInterop.MFCreateMFByteStreamOnStreamEx(stream, out byteStream); return(byteStream); }
/// <summary> /// Creates a media foundation byte stream based on a stream object /// (usable with WinRT streams) /// </summary> /// <param name="stream">The input stream</param> /// <returns>A media foundation byte stream</returns> public static IMFByteStream CreateByteStream(object stream) { IMFByteStream byteStream; #if NETFX_CORE MediaFoundationInterop.MFCreateMFByteStreamOnStreamEx(stream, out byteStream); #else if (stream is IStream) { MediaFoundationInterop.MFCreateMFByteStreamOnStream(stream as IStream, out byteStream); } else { throw new ArgumentException("Stream must be IStream in desktop apps"); } #endif return(byteStream); }