Поделиться через


структура 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

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

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 для AV 1.

Требования

Требование Ценность
минимальный поддерживаемый сервер Windows Server 2022
заголовка dxva.h