IVideoFrameNativeFactory::CreateFromMFSample 方法 (windows.media.core.interop.h)
从提供的 IMFSample 创建 IVideoFrameNative。
语法
HRESULT CreateFromMFSample(
[in] IMFSample *data,
[in] REFGUID subtype,
[in] UINT32 width,
[in] UINT32 height,
[in] BOOL forceReadOnly,
[in, optional] const MFVideoArea *minDisplayAperture,
[in, optional] IMFDXGIDeviceManager *device,
[in] REFIID riid,
[out] LPVOID *ppv
);
参数
[in] data
类型: IMFSample*
包含二维图面(如视频帧)的源缓冲区。
[in] subtype
类型: REFGUID
指定源缓冲区的视频子类型的 GUID。
[in] width
类型: UINT32
源图面的宽度。
[in] height
类型: UINT32
源图面的高度。
[in] forceReadOnly
类型: BOOL
一个 值,该值指示创建的软件位图是否为只读。
[in, optional] minDisplayAperture
类型: const MFVideoArea*
图面中包含有效图像数据的矩形区域。 如果完整帧有效,请使用 NULL。
[in, optional] device
类型: IMFDXGIDeviceManager*
指向与图像数据关联的设备的指针。
[in] riid
类型: REFIID
IVideoFrameNative 接口的 IID。
[out] ppv
类型: LPVOID*
当此方法成功返回时, 包含请求的接口。
返回值
类型: HRESULT
返回成功完成时S_OK。
要求
目标平台 | Windows |
标头 | windows.media.core.interop.h |