estructura DXVA2_DecodeBufferDesc (dxva2api.h)

Describe un búfer enviado desde un descodificador a un dispositivo de aceleración de vídeo directX (DXVA).

Sintaxis

typedef struct _DXVA2_DecodeBufferDesc {
  DWORD CompressedBufferType;
  UINT  BufferIndex;
  UINT  DataOffset;
  UINT  DataSize;
  UINT  FirstMBaddress;
  UINT  NumMBsInBuffer;
  UINT  Width;
  UINT  Height;
  UINT  Stride;
  UINT  ReservedBits;
  PVOID pvPVPState;
} DXVA2_DecodeBufferDesc;

Miembros

CompressedBufferType

Identifica el tipo de búfer pasado al acelerador. Debe ser uno de los siguientes valores:

Valor Significado
DXVA2_PictureParametersBufferType
Búfer de parámetros de descodificación de imágenes.
DXVA2_MacroBlockControlBufferType
Búfer de comandos de control de macrobloqueo.
DXVA2_ResidualDifferenceBufferType
Búfer de datos de bloque de diferencia residual.
DXVA2_DeblockingControlBufferType
Desbloquee el búfer de comandos de control de filtro.
DXVA2_InverseQuantizationMatrixBufferType
Búfer de matriz de cuantificación inversa.
DXVA2_SliceControlBufferType
Búfer de control de segmentos.
DXVA2_BitStreamDateBufferType
Búfer de datos de secuencia de bits.
DXVA2_MotionVectorBuffer
Búfer de vectores de movimiento.
DXVA2_FilmGrainBuffer
Búfer de datos de síntesis de grano de película.

BufferIndex

Reservado. Establecer en cero.

DataOffset

Especifica el desplazamiento de los datos pertinentes desde el principio del búfer, en bytes. Actualmente, este valor debe ser cero.

DataSize

Especifica la cantidad de datos pertinentes en el búfer, en bytes. La ubicación del último byte de contenido en el búfer es DataOffset + DataSize − 1.

FirstMBaddress

Especifica la dirección de macroblock del primer bloque de macros del búfer. La dirección de bloqueo de macros se da en orden de examen de trama.

NumMBsInBuffer

Especifica el número de macrobloqueos de datos en el búfer. Este recuento incluye macroblocks omitidos. Este valor debe ser cero si el tipo de búfer de datos es uno de los siguientes: parámetros de descodificación de imágenes, matriz de cuantificación inversa, AYUV, IA44/AI44, DPXD, Highlight o DCCMD.

Width

Reservado. Establecer en cero.

Height

Reservado. Establecer en cero.

Stride

Reservado. Establecer en cero.

ReservedBits

Reservado. Establecer en cero.

pvPVPState

Puntero a una matriz de bytes que contiene un vector de inicialización (IV) para los datos cifrados. Si el búfer de descodificación no contiene datos cifrados, establezca este miembro en NULL. Si el búfer de descodificación contiene datos cifrados, el contenido de pvPVPState depende del tipo de cifrado. Para D3DCRYPTOTYPE_AES128_CTR, el miembro pvPVPState apunta a una estructura de DXVA2_AES_CTR_IV .

Comentarios

Esta estructura corresponde estrechamente a la estructura de DXVA_BufferDescription en DXVA 1, pero algunos de los campos ya no se usan en DXVA 2.

Requisitos

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

Consulte también

Aceleración de vídeo de DirectX 2.0

Estructuras de Media Foundation