Поделиться через


Метод IVideoFrameNativeFactory::CreateFromMFSample (windows.media.core.interop.h)

Создает IVideoFrameNative из предоставленной параметров IMFSample.

Синтаксис

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

Идентификатор IID интерфейса IVideoFrameNative .

[out] ppv

Тип: LPVOID*

При успешном выполнении этого метода содержит запрошенный интерфейс.

Возвращаемое значение

Тип: HRESULT

Возвращает S_OK при успешном завершении.

Требования

   
Целевая платформа Windows
Header windows.media.core.interop.h

См. также раздел

IVideoFrameNativeFactory