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

另请参阅

IVideoFrameNativeFactory