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:第一个字段,1:第二个字段)
- 半速率的交错格式:
- 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、10、20、20、20、20,...
- 4/15 自定义速率 (8:7 反转电视电影、OutputFrames=2 和 InputFrameOrField=15 的交错格式) :
- InputFrameOrField = 0、0、15、15、30、30,...
要求
标头 | d3d12video.h |