直接显示图 - 如何获得当前的fps?

cub*_*oft 5 c++ com winapi directshow filter

我有一个IFilterGraph实例 - 我自己的带有视频过滤器的图形(源代码,transofrm和渲染器).如何获取运行图的当前fps(视频帧速率)?

关心多米尼克

rav*_*ven 2

也许最简单的方法是创建一个带有自定义回调的 SampleGrabber 过滤器,然后自己计算。

看:

I样本采集器

ISampleGrabber::SetCallback

ISampleGrabberCB

每次调用回调函数时,您都会收到一个新帧。您可能应该将其放在渲染器之前。

此外,根据您的图表,某些过滤器可能包含有关帧速率的信息,但 SampleGrabber 方法适用于任何图表。