我正在开发一个需要从不同的帧抓取卡中捕获视频帧的应用程序。我正在使用directshow ISampleGrabberCB::SampleCB
回调来接收指向新帧的指针。现在我想知道这个回调何时被调用?是否保证每次帧抓取器收到一个新帧时它会自动被调用?
我正在尝试使用各种分辨率的120Hz信号,但我这个回调只被调用了50-55次。因此,我的帧抓取器有可能无法以该速率捕获(尽管理论上它有能力)。我想知道这个回调是否是瓶颈或framegrabber卡。
谢谢
答案 0 :(得分:2)
SampleCB
,每个帧都有一个调用。在回调中,你阻止进一步的流式传输,也就是你需要从你的回调中恢复控制以便恢复(特别是,如果你的回调是“慢”,它可以减少有效的FPS)。