ID3D12VideoEncodeCommandList4::EncodeFrame1 メソッド (d3d12video.h)

サブリージョン通知をサポートするビットストリームをエンコードします。

構文

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

こちらも参照ください

ID3D12VideoEncodeCommandList2::EncodeFrame