次の方法で共有


D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE 構造体 (d3d12video.h)

ストリーム レートに関する情報を提供します。

構文

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

メンバー

OutputIndex

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

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

InputFrameOrField

入力フレームまたはフィールドの 0 から始まるインデックス番号。 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 です,...
  • 4/15 カスタム レートでのインターレース形式 (8:7 逆テレシネ、OutputFrames=2、InputFrameOrField=15):
    • InputFrameOrField = 0、0、15、15、30、30,...

要件

   
Header d3d12video.h