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,...(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, 0, 10, 10, 10, 10, 10, 20, 20, 20, 20, 20, 20, 20, 20, ...
  • 以 4/15 自定义速率交错格式 (8:7 反转电视,OutputFrames=2 和 InputFrameOrField=15): InputFrameOrField = 0, 0, 15, 15, 30, ...

要求

要求 价值
标头 d3d12umddi.h

另请参阅

D3D12DDIARG_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS_0043