D3D12DDI_VIDEO_PROCESS_INPUT_STREAM_RATE_INFO_0032 構造体 (d3d12umddi.h)

D3D12DDI_VIDEO_PROCESS_INPUT_STREAM_RATE_INFO_0032構造体は、ビデオ プロセス入力ストリームレート情報を指定します。

構文

typedef struct D3D12DDI_VIDEO_PROCESS_INPUT_STREAM_RATE_INFO_0032 {
  UINT OutputIndex;
  UINT InputFrameOrField;
} D3D12DDI_VIDEO_PROCESS_INPUT_STREAM_RATE_INFO_0032;

メンバー

OutputIndex

出力フレームのフレーム インデックス番号を示す 0 から始まる循環番号。 ドライバーは、この出力インデックス情報を使用して、特定のパターンまたはサイクルでビデオ処理を実行します。特に、ドライバーがインターレース解除またはフレーム レート変換を実行する場合です。次の出力インデックス パターンを使用すると、ドライバーは示されたビデオ処理を実行します。

  • 標準と半値のプログレッシブ形式: OutputIndex = 0, 0, ...
  • 2/1 カスタム レートでのプログレッシブ形式 (ダブル フレーム レート変換、OutputFrames=2): OutputIndex = 0、1、0、1、..。
  • 通常のレートでのインターレース形式: OutputIndex = 0、1、0、1、..。(0: 最初のフィールド、1: 2 番目のフィールド)
  • ハーフ レートでのインターレース形式: OutputIndex = 0、0、..。(たとえば、1 番目と 2 番目のフィールドは 1 つのフレームにブレンドされます)
  • 4/5 カスタム レートでインターレース (3:2 逆テレシネ、OutputFrames=4): OutputIndex = 0、1、2、3、0、1、2、3,...(0:A、1:B、2:C、3:D フィルム フレーム)

InputFrameOrField

InputFrameOrField メンバーは、入力サーフェスのフレームまたはフィールド番号を示す 0 から始まる数値です。 次の入力フレームまたはフィールド番号を使用すると、ドライバーは示されたビデオ処理を実行できます。

  • 通常のレートでのプログレッシブ形式とインターレース形式: InputFrameOrField = 0、1、2、..。
  • 半値のプログレッシブ形式とインターレース形式: InputFrameOrField = 0、2、4、..。
  • 4/5 カスタム レートでのインターレース形式 (3:2 逆テレシネ、OutputFrames=4、InputFrameOrField=10): InputFrameOrField = 0、0、0、0、10、10、10、10、20、20、20、20、20、..。
  • 4/15 カスタム レートでのインターレース形式 (8:7 逆テレシネ、OutputFrames=2、InputFrameOrField=15): InputFrameOrField = 0、0、15、15、30、30、..。

要件

要件
Header d3d12umddi.h

こちらもご覧ください

D3D12DDIARG_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS_0043