Compartilhar via


estrutura DXVA_PicEntry_AV1 (dxva.h)

A estrutura DXVA_PicEntry_AV1 especifica uma referência a uma superfície descompactada, com os metadados adicionais necessários para referenciar essa superfície.

Sintaxe

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;

Membros

width

Especifica a largura codificada do quadro referenciado. Esse campo corresponde ao elemento de sintaxe frame_width_minus_1. Consulte Observações.

height

Especifica a altura codificada do quadro referenciado. Esse campo corresponde ao elemento de sintaxe frame_height_minus_1. Consulte Observações.

wmmat[6]

A matriz de transformação affine que se aplica globalmente a vetores de movimento que se referem a esse quadro.

DUMMYUNIONNAME

DUMMYUNIONNAME.wminvalid

Especifica se os parâmetros de movimento globais especificados são válidos. Se 0, os parâmetros deverão ser considerados inválidos e não lidos.

DUMMYUNIONNAME.wmtype

Especifica o tipo de movimento global desse quadro referenciado. Esse valor corresponde à enumeração TransformationType do software de referência:

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

Esse atributo é informativo, para ajudar a validar o conteúdo do wmmat.

DUMMYUNIONNAME.Reserved

Reservado; não use.

DUMMYUNIONNAME.GlobalMotionFlags

Parâmetros de movimento global.

Index

Identifica o índice em ref_frame_map_texture_index[] para identificar o quadro usado como referência para essa imagem. Quando Index não contiver um índice para uma referência válida, o valor será definido como 255, para indicar que o índice é inválido.

Reserved16Bits

Reservado; não use.

Comentários

Se largura e altura forem derivadas para o quadro (por exemplo, por meio do frame_size_override_flag), o decodificador de host derivará os valores apropriados e armazenará o resultado nesses campos. Cada quadro AV1 pode ser codificado em uma resolução diferente dos quadros anteriores.

Consulte a Especificação de Aceleração de Vídeo Direct X para Codificação de Vídeo AV1 para obter informações detalhadas, incluindo como usar essa estrutura.

Requisitos

Requisito Valor
Servidor mínimo com suporte Windows Server 2022
Cabeçalho dxva.h