サブリージョン通知をサポートするビットストリームをエンコードします。
構文
void EncodeFrame1(
ID3D12VideoEncoder *pEncoder,
ID3D12VideoEncoderHeap1 *pHeap,
const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 *pInputArguments,
const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS1 *pOutputArguments
);
Parameters
pEncoder
エンコード操作に使用するビデオ エンコーダーを表す ID3D12VideoEncoder 。
pHeap
この操作に使用するビデオ エンコーダー ヒープを表す ID3D12VideoEncoderHeap 。
エンコーダー ヒープ オブジェクトの割り当ては、それを参照する実行中の GPU コマンドの実行が完了する前に解放しないでください。
pInputArguments
エンコード操作の入力引数を表す D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 へのポインター。
pOutputArguments
エンコード操作の出力引数を表す D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS1 へのポインター。
値を返す
None
注釈
このメソッドは ID3D12VideoEncodeCommandList2::EncodeFrame を拡張します。これは、省略可能なメタデータ サポートの D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 を受け入れ、サブリージョン通知のサポート にD3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS1 します。
ビデオ エンコーダーとビデオ エンコーダー ヒープは、複数のコマンド リストからコマンドを記録するために使用できますが、一度に関連付けられるコマンド リストは 1 つだけです。 アプリケーションは、ビデオ エンコーダーとビデオ エンコーダー ヒープへの 1 回のアクセスを一度に同期する役割を担います。
Requirements
| Requirement | 価値 |
|---|---|
| ヘッダー | d3d12video.h |