Freigeben über


IDirectXVideoDecoderService::CreateVideoDecoder-Methode (dxva2api.h)

Erstellt ein Videodecodergerät.

Syntax

HRESULT CreateVideoDecoder(
  [in]  REFGUID                         Guid,
  [in]  const DXVA2_VideoDesc           *pVideoDesc,
  [in]  const DXVA2_ConfigPictureDecode *pConfig,
  [in]  IDirect3DSurface9               **ppDecoderRenderTargets,
  [in]  UINT                            NumRenderTargets,
  [out] IDirectXVideoDecoder            **ppDecode
);

Parameter

[in] Guid

GUID, die das zu erstellende Decodergerät angibt. Um die verfügbaren Geräte-GUIDs abzurufen, rufen Sie IDirectXVideoDecoderService::GetDecoderDeviceGuids auf.

[in] pVideoDesc

Zeiger auf eine DXVA2_VideoDesc-Struktur , die den Videoinhalt beschreibt.

[in] pConfig

Zeiger auf eine DXVA2_ConfigPictureDecode-Struktur , die die Decoderkonfiguration angibt.

[in] ppDecoderRenderTargets

Zeiger auf ein Array von IDirect3DSurface9-Zeigern , die Zeiger auf die Renderziele des Decoders enthalten. Um diese Oberflächen zu erstellen, rufen Sie IDirectXVideoAccelerationService::CreateSurface auf. Geben Sie DXVA2_VideoDecoderRenderTarget für den DxvaType-Parameter an.

[in] NumRenderTargets

Größe des PpDecoderRenderTargets-Arrays . Dieser Wert darf nicht 0 sein.

[out] ppDecode

Empfängt einen Zeiger auf die IDirectXVideoDecoder-Schnittstelle des Decoders. Der Aufrufer muss die Schnittstelle freigeben.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile dxva2api.h

Weitere Informationen

DirectX VideoBeschleunigung 2.0

IDirectXVideoDecoderService