структура DXVA_PicEntry_AV1 (dxva.h)

Структура DXVA_PicEntry_AV1 указывает ссылку на несжатую поверхность с дополнительными метаданными, необходимыми для ссылки на нее.

Синтаксис

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;

Члены

width

Задает закодированную ширину указанного кадра. Это поле соответствует элементу синтаксиса frame_width_minus_1. См. заметки.

height

Задает закодированную высоту указанного кадра. Это поле соответствует элементу синтаксиса frame_height_minus_1. См. заметки.

wmmat[6]

Матрица аффинного преобразования, которая применяется глобально к векторам движения, ссылающимся на этот кадр.

DUMMYUNIONNAME

DUMMYUNIONNAME.wminvalid

Указывает, допустимы ли заданные глобальные параметры движения. Если значение равно 0, то следует считать, что параметры недопустимы и не считываются.

DUMMYUNIONNAME.wmtype

Указывает глобальный тип движения указанного кадра. Это значение соответствует перечислению TransformationType эталонного программного обеспечения:

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

Этот атрибут является информационным для проверки содержимого wmmat.

DUMMYUNIONNAME.Reserved

Защищены; не использовать.

DUMMYUNIONNAME.GlobalMotionFlags

Глобальные параметры движения.

Index

Идентифицирует индекс в ref_frame_map_texture_index[] для определения кадра, используемого в качестве ссылки на этот рисунок. Если индекс не содержит индекс допустимой ссылки, значение должно быть равно 255, чтобы указать, что индекс недопустим.

Reserved16Bits

Защищены; не использовать.

Комментарии

Если ширина и высота являются производными от кадра (например, с помощью frame_size_override_flag), декодер узла получит соответствующие значения и сохранит результат в этих полях. Каждый кадр AV1 может быть закодирован в разрешении, отличном от разрешения предыдущих кадров.

Подробные сведения, в том числе об использовании этой структуры, см. в спецификации Direct X Video Acceleration Для кодирования видео AV1 .

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022
Верхняя часть dxva.h