D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE構造体 (d3d12video.h)

指定された機能がD3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZEされたときに ID3D12VideoDevice::CheckFeatureSupport を呼び出すデータを提供します。 指定したコーデックがビデオ エンコードとヒープ オブジェクトの L0 および L1 サイズでサポートされているかどうかを示す値を取得します。

構文

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {
  D3D12_VIDEO_ENCODER_HEAP_DESC HeapDesc;
  BOOL                          IsSupported;
  UINT64                        MemoryPoolL0Size;
  UINT64                        MemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE;

メンバー

HeapDesc

ビデオ エンコーダー ヒープの作成プロパティを指定する D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC 構造体。 ドライバーは、これらの作成プロパティをサイズにマップし、そのようなヒープで許可される最大解像度を想定する必要があります。

IsSupported

HeapDesc で提供されるエンコーダー作成プロパティがサポートされているかどうかを示すブール値を受け取ります。

MemoryPoolL0Size

ヒープ オブジェクトの L0 サイズを受け取ります。 メモリ プール L0 は、GPU に "最も近い" メモリ プールです。 UMA アダプターの場合、これは使用されるシステム メモリの量です。 ディスクリート アダプターの場合、これは使用されるディスクリート メモリの量です。

MemoryPoolL1Size

ヒープ オブジェクトの L1 サイズを受け取ります。 メモリ プール L1 は、GPU に "2 番目に最も近い" メモリ プールです。 UMA アダプターの場合、この値は 0 です。 ディスクリート アダプターの場合、これは使用されるシステム メモリの量です。

要件

   
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header d3d12video.h