Método IDXVAHD_Device::CreateVideoSurface (dxvahd.h)

Crea una o varias superficies de vídeo de Microsoft Direct3D.

Sintaxis

HRESULT CreateVideoSurface(
  [in]      UINT                Width,
  [in]      UINT                Height,
  [in]      D3DFORMAT           Format,
  [in]      D3DPOOL             Pool,
  [in]      DWORD               Usage,
  [in]      DXVAHD_SURFACE_TYPE Type,
  [in]      UINT                NumSurfaces,
  [out]     IDirect3DSurface9   **ppSurfaces,
  [in, out] HANDLE              *pSharedHandle
);

Parámetros

[in] Width

Ancho de cada superficie, en píxeles.

[in] Height

Alto de cada superficie, en píxeles.

[in] Format

Formato de píxel, especificado como un valor D3DFORMAT o código FOURCC. Para obtener más información, consulte Video FOURCC.

[in] Pool

Grupo de memoria en el que se crea la superficie. Este parámetro debe ser igual al miembro InputPool de la estructura DXVAHD_VPDEVCAPS . Llame al método IDXVAHD_Device::GetVideoProcessorDeviceCaps para obtener este valor.

[in] Usage

Reservado. Establecer en 0.

[in] Type

Tipo de superficie que se va a crear, especificado como miembro de la enumeración DXVAHD_SURFACE_TYPE .

[in] NumSurfaces

Número de superficies que se van a crear.

[out] ppSurfaces

Puntero a una matriz de punteros IDirect3DSurface9 . El parámetro NumSurfaces especifica el número de elementos de la matriz. El método rellena la matriz con punteros a las nuevas superficies de vídeo. El autor de la llamada debe liberar los punteros.

[in, out] pSharedHandle

Reservado. Se establece en NULL.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado dxvahd.h

Consulte también

DXVA-HD

IDXVAHD_Device