Compartir a través de


Método IDirectXVideoMemoryConfiguration::SetSurfaceType (dxva2api.h)

Establece el tipo de superficie de vídeo que usará un descodificador para la aceleración de vídeo directX (DVXA) 2.0.

Sintaxis

HRESULT SetSurfaceType(
  [in] DXVA2_SurfaceType dwType
);

Parámetros

[in] dwType

Miembro de la enumeración DXVA2_SurfaceType que especifica el tipo de superficie. Actualmente, el único valor admitido es DXVA2_SurfaceType_DecoderRenderTarget.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
ERROR_UNSUPPORTED_TYPE
El representador no admite el tipo de superficie especificado.

Comentarios

Al llamar a este método, el autor de la llamada acepta crear superficies del tipo especificado en el parámetro dwType .

En DirectShow, durante la conexión de patillas, un descodificador de vídeo que admita DVXA 2.0 debe llamar a SetSurface con el valor DXVA2_SurfaceType_DecoderRenderTarget. Esto notifica al representador de vídeo que el descodificador proporcionará el asignador y creará las superficies de Direct3D para la descodificación. Para obtener más información, vea Compatibilidad con DXVA 2.0 en DirectShow.

La única manera de deshacer la configuración es interrumpir la conexión de patillas.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado dxva2api.h

Consulte también

IDirectXVideoMemoryConfiguration

Compatibilidad con DXVA 2.0 en DirectShow