キャプチャ デバイスからの画像を制御 (IAMVideoControl)

IAMVideoControlのメソッド
メソッド 説明
GetCaps ハードウェアの能力の取得
SetMode ビデオ制御モードの設定
GetMode ビデオ制御モードの取得
GetCurrentActualFrameRate ストリーミングしている実際のフレーム レートを取得
GetMaxAvailableFrameRate 利用可能な最大フレーム レートを取得
GetFrameRateList 利用可能なフレーム レートのリストを取得
IAMVideoControl インターフェイス | MSDN

ハードウェア能力

int GetCaps(
    IPin pPin,                       //
    out VideoControlFlags pCapsFlags //
    );
VideoControlFlags 列挙型
列挙子 説明
None  
FlipHorizontal  
FlipVertical  
ExternalTriggerEnable 外部ソース (カメラの押しボタン) からトリガをキャプチャするように設定する
Trigger ExternalTriggerEnableが設定されているとき、ソフトウェア的にトリガをシミュレートする

ビデオ制御モード

int SetMode(
    IPin pPin,              // 設定対象のピン
    VideoControlFlags Mode  // 設定するビデオ制御モード
    );
int GetMode(
    IPin pPin,                  // 取得対象のピン
    out VideoControlFlags Mode  // 取得したビデオ制御モードの格納用
    );

現在のフレームレート

int GetCurrentActualFrameRate(
    IPin pPin,                  //
    out long ActualFrameRate    //
    );

利用可能な最大フレームレート

int GetMaxAvailableFrameRate(
    IPin pPin,                      //
    int iIndex,                     //
    Size Dimensions,                //
    out long MaxAvailableFrameRate  //
    );

利用可能なフレームレートのリスト

int GetFrameRateList(
    IPin pPin,              //
    int iIndex,             //
    Size Dimensions,        //
    out int ListSize,       //
    out IntPtr FrameRates   //
    );