ID3D11VideoContext::VideoProcessorSetStreamOutputRate 方法 (d3d11.h)

设置视频处理器为输入流生成输出帧的速率。

语法

void VideoProcessorSetStreamOutputRate(
  [in] ID3D11VideoProcessor              *pVideoProcessor,
  [in] UINT                              StreamIndex,
  [in] D3D11_VIDEO_PROCESSOR_OUTPUT_RATE OutputRate,
  [in] BOOL                              RepeatFrame,
  [in] const DXGI_RATIONAL               *pCustomRate
);

参数

[in] pVideoProcessor

指向 ID3D11VideoProcessor 接口的 指针。 若要获取此指针,请调用 ID3D11VideoDevice::CreateVideoProcessor

[in] StreamIndex

输入流的从零开始的索引。 若要获取最大流数,请调用 ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps 并检查 MaxStreamStates 结构成员。

[in] OutputRate

输出速率,指定为 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE 值。

[in] RepeatFrame

指定驱动程序如何根据需要执行帧速率转换。

Value 含义
TRUE
重复帧。
FALSE
内插帧。

[in] pCustomRate

指向 DXGI_RATIONAL 结构的指针。 如果 OutputRate为 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM,则此参数指定确切的输出速率。 否则,此参数将被忽略,可以为 NULL

返回值

备注

标准输出速率为正常帧速率 (D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL ) 和半帧速率 (D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF) 。 此外,驱动程序可能支持速率转换或反向电视电影的自定义费率。 若要获取自定义费率的列表,请调用 ID3D11VideoProcessorEnumerator::GetVideoProcessorCustomRate

根据输出速率,驱动程序可能需要转换帧速率。 如果是这样, 则 RepeatFrame 的值控制驱动程序是创建内插帧还是仅重复输入帧。

要求

   
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d3d11.h

另请参阅

ID3D11VideoContext