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 |