次の方法で共有


IAMExtTransport::GetCapability

GetCapability メソッドは、駆動デバイスの一般的な機能を取得する。

構文

  HRESULT GetCapability(
  long Capability,
  long *pValue,
  double *pdblValue
);

パラメータ

Capability

[in]  調べる機能を指定する。詳細については、「注意」を参照すること。

pValue

[out] long 型の整数値を受け取る変数へのポインタ。詳細については、「注意」を参照すること。

pdblValue

[out] double 型の値を受け取る変数へのポインタ。詳細については、「注意」を参照すること。

戻り値

メソッドが成功すると、戻り値は S_OK となる。それ以外の場合は HRESULT エラー コードを返す。

注意

Capability 引数は、調べる機能を指定するフラグである。このメソッドは、機能フラグに応じて、pValue 引数または pdblValue 引数に結果を返す。

以下のフラグについて、このメソッドは、pValue 引数に値 OATRUE または OAFALSE を返す。値 OATRUE は、機能が存在することを示し、値 OAFALSE は、機能が存在しないことを示す。

機能フラグ 説明
ED_TRANSCAP_CAN_ASSEMBLE この駆動デバイスは、アセンブル録画/録音モードを使える (以前録画したセグメントのコントロール トラックにシームレスにリンクする新しいトラックの録画)。
ED_TRANSCAP_CAN_BUMP_PLAY この駆動デバイスは、さまざまな速度で同期できる。
ED_TRANSCAP_CAN_DELAY_AUDIO_IN この駆動デバイスは、delayed-in オーディオ編集を実行できる。
ED_TRANSCAP_CAN_DELAY_AUDIO_OUT この駆動デバイスは、delayed-out オーディオ編集を実行できる。
ED_TRANSCAP_CAN_DELAY_VIDEO_IN この駆動デバイスは、delayed-in ビデオ編集を実行できる。
ED_TRANSCAP_CAN_DELAY_VIDEO_OUT この駆動デバイスは、delayed-out ビデオ編集を実行できる。
ED_TRANSCAP_CAN_DETECT_LENGTH この駆動デバイスは、メディアの長さを検出できる。
ED_TRANSCAP_CAN_EJECT この駆動デバイスは、メディアをイジェクトできる。
ED_TRANSCAP_CAN_FREEZE この駆動デバイスは、フリーズ/ポーズできる。
ED_TRANSCAP_CAN_INSERT この駆動デバイスは、挿入録画/録音モードを使える(予備録音/録画コントロール トラックにロック中に個々のトラックを録画)。
ED_TRANSCAP_CAN_PLAY_BACKWARDS この駆動デバイスは逆方向再生できる。
ED_TRANSCAP_CAN_SET_EE この駆動デバイスは、デバイスの入力映像を出力上で表示できる。
ED_TRANSCAP_CAN_SET_PB この駆動デバイスは、メディア再生映像を出力で表示できる。
ED_TRANSCAP_FIELD_STEP この駆動デバイスは、フィールドを 1 つ先行することによって、フレーム先行コマンドに応答する。
ED_TRANSCAP_HAS_CLOCK このデバイスにはクロックがある。
ED_TRANSCAP_HAS_DT このデバイスには、ダイナミック トラッキングがある。
ED_TRANSCAP_HAS_TIMER このデバイスには、タイマーがある。
ED_TRANSCAP_HAS_TUNER このデバイスには、チューナーがある。
ED_TRANSCAP_IS_MASTER このデバイスは、同期のマスター クロックである。
ED_TRANSCAP_MULTIPLE_EDITS このデバイスは、複数の編集イベントをサポートする。
ED_TRANSCAP_NEEDS_CUEING このデバイスは、編集を実行する際に合図を必要とする。
ED_TRANSCAP_NEEDS_TBC このデバイスは、キャリブレーションする必要がある。

以下のフラグについて、このメソッドは、数値を pValue 引数に返す。

機能フラグ 戻り値
ED_TRANSCAP_LTC_TRACK LTC タイムコード トラックのトラック番号、または専用のタイムコード トラックがない場合は、ED_ALL を返す。
ED_TRANSCAP_NUM_AUDIO_TRACKS オーディオ トラックの数を返す。

以下のフラグについて、このメソッドは、値を pdblValue 引数に返す。

機能フラグ 戻り値
ED_TRANSCAP_FWD_SHUTTLE_MAX シャトル モードでの、最大順方向再生速度を、再生速度の倍数で示す。
ED_TRANSCAP_FWD_SHUTTLE_MIN シャトル モードでの最小順方向再生速度を、再生速度の倍数で示す。
ED_TRANSCAP_FWD_VARIABLE_MAX 最大順方向再生速度を、再生速度の倍数で示す。
ED_TRANSCAP_FWD_VARIABLE_MIN 最小順方向再生速度を、再生速度の倍数で示す。
ED_TRANSCAP_REV_SHUTTLE_MAX シャトル モードでの、最大逆方向再生速度を、再生速度の倍数で示す。
ED_TRANSCAP_REV_SHUTTLE_MIN シャトル モードでの、最小逆方向再生速度を、再生速度の倍数で示す。
ED_TRANSCAP_REV_VARIABLE_MAX 最大逆方向再生速度を、再生速度の倍数で示す。
ED_TRANSCAP_REV_VARIABLE_MIN 最小逆方向再生速度を、再生速度の倍数で示す。

DV の実装

MSDV はこのメソッドをサポートしておらず、E_NOTIMPL を返す。

参照