Share via


Metodo IDirectXVideoMemoryConfiguration::SetSurfaceType (dxva2api.h)

Imposta il tipo di superficie video che verrà usato da un decodificatore per l'accelerazione video DirectX (DVXA) 2.0.

Sintassi

HRESULT SetSurfaceType(
  [in] DXVA2_SurfaceType dwType
);

Parametri

[in] dwType

Membro dell'enumerazione DXVA2_SurfaceType che specifica il tipo di superficie. Attualmente, l'unico valore supportato è DXVA2_SurfaceType_DecoderRenderTarget.

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
ERROR_UNSUPPORTED_TYPE
Il renderer non supporta il tipo di superficie specificato.

Commenti

Chiamando questo metodo, il chiamante accetta di creare superfici del tipo specificato nel parametro dwType .

In DirectShow, durante la connessione tramite pin, un decodificatore video che supporta DVXA 2.0 deve chiamare SetSurface con il valore DXVA2_SurfaceType_DecoderRenderTarget. Questo notifica al renderer video che il decodificatore fornirà l'allocatore e creerà le superfici Direct3D per la decodifica. Per altre informazioni, vedere Supporto di DXVA 2.0 in DirectShow.

L'unico modo per annullare l'impostazione consiste nell'interrompere la connessione pin.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dxva2api.h

Vedi anche

IDirectXVideoMemoryConfiguration

Supporto di DXVA 2.0 in DirectShow