Compartir a través de


estructura DXVA_PicEntry_AV1 (dxva.h)

La estructura DXVA_PicEntry_AV1 especifica una referencia a una superficie sin comprimir, con los metadatos adicionales necesarios para hacer referencia a esa superficie.

Sintaxis

typedef struct _DXVA_PicEntry_AV1 {
  UINT   width;
  UINT   height;
  INT    wmmat[6];
  union {
    struct {
      UCHAR wminvalid : 1;
      UCHAR wmtype : 2;
      UCHAR Reserved : 5;
    };
    UCHAR GlobalMotionFlags;
  } DUMMYUNIONNAME;
  UCHAR  Index;
  UINT16 Reserved16Bits;
} DXVA_PicEntry_AV1, *LPDXVA_PicEntry_AV1;

Miembros

width

Especifica el ancho codificado del marco al que se hace referencia. Este campo corresponde al elemento de sintaxis frame_width_minus_1. Vea la sección Comentarios.

height

Especifica el alto codificado del marco al que se hace referencia. Este campo corresponde al elemento de sintaxis frame_height_minus_1. Vea la sección Comentarios.

wmmat[6]

Matriz de transformación affine que se aplica globalmente a los vectores de movimiento que hacen referencia a este marco.

DUMMYUNIONNAME

DUMMYUNIONNAME.wminvalid

Especifica si los parámetros de movimiento global especificados son válidos. Si es 0, se supone que los parámetros no son válidos y no se leen.

DUMMYUNIONNAME.wmtype

Especifica el tipo de movimiento global de este marco al que se hace referencia. Este valor coincide con la enumeración TransformationType del software de referencia:

typedef enum {
  IDENTITY = 0,
  TRANSLATION = 1,
  ROTZOOM = 2,
  AFFINE = 3,
  TRANS_TYPES,
} TransformationType;

Este atributo es informativo, para ayudar a validar el contenido de wmmat.

DUMMYUNIONNAME.Reserved

Reservado; no usar.

DUMMYUNIONNAME.GlobalMotionFlags

Parámetros de movimiento global.

Index

Identifica el índice en ref_frame_map_texture_index[] para identificar el marco utilizado como referencia para esta imagen. Cuando Index no contiene un índice en una referencia válida, el valor se establecerá en 255, para indicar que el índice no es válido.

Reserved16Bits

Reservado; no usar.

Comentarios

Si el ancho y el alto se derivan del marco (por ejemplo, a través de la frame_size_override_flag), el descodificador del host derivará los valores adecuados y almacenará el resultado en estos campos. Cada fotograma AV1 se puede codificar en una resolución diferente a la de los fotogramas anteriores.

Consulte direct X Video Acceleration Specification for AV1 Video Coding para obtener información detallada, incluido cómo usar esta estructura.

Requisitos

Requisito Value
Servidor mínimo compatible Windows Server 2022
Encabezado dxva.h