ID3D11VideoContext::VideoProcessorGetStreamOutputRate 方法 (d3d11.h)

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

语法

void VideoProcessorGetStreamOutputRate(
  [in]  ID3D11VideoProcessor              *pVideoProcessor,
  [in]  UINT                              StreamIndex,
  [out] D3D11_VIDEO_PROCESSOR_OUTPUT_RATE *pOutputRate,
  [out] BOOL                              *pRepeatFrame,
  [out] DXGI_RATIONAL                     *pCustomRate
);

参数

[in] pVideoProcessor

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

[in] StreamIndex

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

[out] pOutputRate

接收指定输出速率 的D3D11_VIDEO_PROCESSOR_OUTPUT_RATE 值。

[out] pRepeatFrame

接收一个布尔值,该值指定驱动程序如何执行帧速率转换(如果需要)。

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

[out] pCustomRate

指向 DXGI_RATIONAL 结构的指针。 如果输出速率 为D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM,则 方法会用确切的输出速率填充此结构。 否则会忽略此参数。

返回值

要求

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

另请参阅

ID3D11VideoContext