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

一个从零开始的循环数,指示输出帧的帧索引号。 驱动程序使用此输出索引信息在特定模式或周期中执行视频处理,尤其是在驱动程序执行去隔行处理或帧速率转换时。使用以下输出索引模式,驱动程序执行指示的视频处理:

  • 正常和半速率的渐进式格式:OutputIndex = 0, 0, ...
  • 2/1 自定义速率的渐进式格式 (双帧速率转换,OutputFrames=2) :OutputIndex = 0, 1, 0, 1, ...
  • 按正常速率交错格式:OutputIndex = 0, 1, 0, 1, ... (0: 第一个字段, 1: 第二个字段)
  • 以一半速率交错格式:OutputIndex = 0, 0, ... (例如,第一个和第二个字段混合到一个帧)
  • 以 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 成员是从零开始的数字,指示输入图面的帧或字段编号。 使用以下输入帧或字段编号,驱动程序可以执行指示的视频处理:

  • 渐进式格式和按正常速率隔行扫描的格式:InputFrameOrField = 0, 1, 2, ...
  • 渐进式格式和半速率的隔行格式:InputFrameOrField = 0, 2, 4, ...
  • 4/5 自定义速率的交错格式 (3:2 反转 telecine,OutputFrames=4 和 InputFrameOrField=10) :InputFrameOrField = 0, 0, 0, 0, 10, 10, 10, 10, 20, 20, 20, ...
  • 4/15 自定义速率的交错格式 (8:7 反转 telecine,OutputFrames=2 和 InputFrameOrField=15) :InputFrameOrField = 0, 0, 15, 15, 30, 30, ...

要求

要求
Header d3d12umddi.h

另请参阅

D3D12DDIARG_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS_0043