Freigeben über


IVideoFrameNativeFactory::CreateFromMFSample-Methode (windows.media.core.interop.h)

Erstellt einen IVideoFrameNative aus dem bereitgestellten IMFSample.

Syntax

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
);

Parameter

[in] data

Typ: IMFSample*

Der Quellpuffer, der eine zweidimensionale Oberfläche enthält, z. B. einen Videoframe.

[in] subtype

Typ: REFGUID

Eine GUID, die den Videountertyp des Quellpuffers angibt.

[in] width

Typ: UINT32

Die Breite der Quelloberfläche.

[in] height

Typ: UINT32

Die Höhe der Quelloberfläche.

[in] forceReadOnly

Typ: BOOL

Ein Wert, der angibt, ob die erstellte Softwarebitbitbit schreibgeschützt ist.

[in, optional] minDisplayAperture

Typ: const MFVideoArea*

Der rechteckige Bereich innerhalb der Oberfläche, der gültige Bilddaten enthält. Verwenden Sie NULL, wenn der vollständige Frame gültig ist.

[in, optional] device

Typ: IMFDXGIDeviceManager*

Zeiger auf das Gerät, das den Bilddaten zugeordnet ist.

[in] riid

Typ: REFIID

Die IID der IVideoFrameNative-Schnittstelle .

[out] ppv

Typ: LPVOID*

Wenn diese Methode erfolgreich zurückgegeben wird, enthält die angeforderte Schnittstelle.

Rückgabewert

Typ: HRESULT

Gibt nach erfolgreichem Abschluss S_OK zurück.

Anforderungen

   
Zielplattform Windows
Kopfzeile windows.media.core.interop.h

Weitere Informationen

IVideoFrameNativeFactory