共用方式為


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[] ,以識別此圖片用來作為參考的框架。 當 Index 不包含有效參考的索引時,此值應設定為 255,以指出索引無效。

Reserved16Bits

保留;請勿使用。

備註

例如,如果 寬度高度 是透過frame_size_override_flag) 来衍生框架 (,則主機譯碼器會衍生適當的值,並將結果儲存在這些欄位中。 每個AV1畫面可能以不同於上一個畫面 () 的解析度進行編碼。

如需詳細資訊,請參閱 AV1視訊編碼的 Direct X 影片加速規格 ,包括如何使用這個結構。

規格需求

需求
最低支援的伺服器 Windows Server 2022
標頭 dxva.h