0

さまざまなフレームグラバーカードからのビデオフレームキャプチャを必要とするアプリケーションに取り組んでいます。ISampleGrabberCB::SampleCB新しいフレームへのポインターを受け取るためにdirectshowコールバックを使用しています。今、私はこのコールバックがいつ呼び出されるのか知りたいですか?フレームグラバーが新しいフレームを受信するたびに、自動的に呼び出されることが保証されていますか?

さまざまな解像度の120Hz信号を試していましたが、このコールバックは50〜55回しか呼び出されていません。そのため、私のフレームグラバーがそのレートでキャプチャできない可能性があります(理論的には可能ですが)。このコールバックがボトルネックなのかフレームグラバーカードなのかを知りたい。

ありがとうございました

4

1 に答える 1

2

SampleCBストリーミングスレッドからすぐに呼び出され、フレームごとに1つの呼び出しがあります。コールバック中に、それ以上のストリーミングをブロックします。つまり、再開するにはコールバックから制御を戻す必要があります(特に、コールバックが「遅い」場合は、有効なFPSが低下する可能性があります)。

于 2013-01-15T06:56:49.367 に答える