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:
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 |