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