Grabber::getCurrentActualFrameRate Method

現在のフレームレートを返します。

構文

long getCurrentActualFrameRate() const;

戻り値

2枚のフレーム間の時間をミリ秒で表したもの。0の場合はエラーが発生したことを示します。

備考

このメソッドは2枚のフレーム間の時間をミリ秒で表したものを返します。その時間はGrabber::getFrameRateクラスライブラリリファレンス>クラス>Grabber>Grabber::getFrameRate Methodによって返されるものよりも大きくなることがあります。
デバイスがオープンで有効かつライブモード時のみ使用できるメソッドです。
帯域が狭いと要求するフレームレートは達成することができません。この場合getCurrentActualFrameRateはデバイスのデフォルト値よりも大きな値、もしくはGrabber::setFrameRateクラスライブラリリファレンス>クラス>Grabber>Grabber::setFrameRate Methodに渡された値を返します。
またGrabber::getFrameRateクラスライブラリリファレンス>クラス>Grabber>Grabber::getFrameRate Methodが返す値とgetCurrentActualFrameRateも違ってきます。
getCurrentActualFrameRateの戻り値はGrabber::getFrameRateクラスライブラリリファレンス>クラス>Grabber>Grabber::getFrameRate Methodの値よりも大きくなります。

USBや1394機器はフレームレートがいろいろ変わるためgetCurrentActualFrameRateを継続的にコールしてフレームレートをチェックしておくことが推奨されます。

エラーが発生した場合やメソッドがデバイスにサポートされていない場合、getCurrentActualFrameRateが0を返します。GetLastError()は以下のうちの1つが設定されます。

 ● eNO_DEVICE_OPENED
 ● eDEVICE_INVALID
 ● eOPTION_NOT_AVAILABLE
 ● eFUNC_ONLY_AVAIL_IN_LIVEMODE。