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
輸出框架之以零起始的索引編號。 OutputIndex 成員是以零起始的迴圈數,表示輸出的畫面格索引編號。 驅動程式會使用此輸出索引資訊在特定模式或週期中執行視訊處理,特別是在驅動程式執行反交錯或畫面播放速率轉換時。 例如,使用下列輸出索引模式,驅動程式會執行指示的視訊處理:
- 一般和半速率的漸進式格式:
- OutputInde = 0, 0,...
- 2/1 自訂速率的漸進式格式, (雙畫面播放速率轉換,OutputFrames=2) :
- OutputInde = 0、1、0、1,...
- 以一般速率交錯格式:
- OutputInde = 0, 1, 0, 1,... (0: first field, 1: second field)
- 以半速率交錯格式:
- OutputInde = 0,0,... (例如,第一個和第二個欄位會混合到一個畫面格)
- 以 4/5 自訂速率交錯 (3:2 反向電匯,OutputFrames=4) :
- OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D電影框架)
InputFrameOrField
輸入框架或欄位之以零起始的索引編號。 InputFrameOrField 成員是以零起始的數位,表示輸入介面的框架或欄位編號。 例如,使用下列輸入畫面格或欄位編號,驅動程式可以執行指定的視訊處理:
- 一般速率的漸進式格式和交錯格式:
- 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,...
- 以 4/15 自訂速率交錯格式, (8:7 反向電匯、OutputFrames=2 和 InputFrameOrField=15) :
- InputFrameOrField = 0, 0, 15, 15, 30, 30,...
需求
標頭 | d3d12video.h |