Directshow- ISampleGrabberCB :: SampleCB回调频率

时间:2013-01-15 06:53:14

标签: directshow video-capture

我正在开发一个需要从不同的帧抓取卡中捕获视频帧的应用程序。我正在使用directshow ISampleGrabberCB::SampleCB回调来接收指向新帧的指针。现在我想知道这个回调何时被调用?是否保证每次帧抓取器收到一个新帧时它会自动被调用?

我正在尝试使用各种分辨率的120Hz信号,但我这个回调只被调用了50-55次。因此,我的帧抓取器有可能无法以该速率捕获(尽管理论上它有能力)。我想知道这个回调是否是瓶颈或framegrabber卡。

谢谢

1 个答案:

答案 0 :(得分:2)

从流线程立即调用

SampleCB,每个帧都有一个调用。在回调中,你阻止进一步的流式传输,也就是你需要从你的回调中恢复控制以便恢复(特别是,如果你的回调是“慢”,它可以减少有效的FPS)。