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 | 含义 |
---|---|
|
重复帧。 |
|
内插帧。 |
[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 |