次の方法で共有


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
Header dxva.h