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 |