DEVCAPS 構造体 (ksmedia.h)

DEVCAPS 構造体では、外部デバイスの機能について説明します。

構文

typedef struct tagDEVCAPS {
  LONG CanRecord;
  LONG CanRecordStrobe;
  LONG HasAudio;
  LONG HasVideo;
  LONG UsesFiles;
  LONG CanSave;
  LONG DeviceType;
  LONG TCRead;
  LONG TCWrite;
  LONG CTLRead;
  LONG IndexRead;
  LONG Preroll;
  LONG Postroll;
  LONG SyncAcc;
  LONG NormRate;
  LONG CanPreview;
  LONG CanMonitorSrc;
  LONG CanTest;
  LONG VideoIn;
  LONG AudioIn;
  LONG Calibrate;
  LONG SeekType;
  LONG SimulatedHardware;
} DEVCAPS, *PDEVCAPS;

メンバー

CanRecord

外部デバイスが記録できるかどうかを指定します。

CanRecordStrobe

マルチトラック デバイスの場合。 外部デバイスが記録できるかどうかを指定します。 現在録音中のトラックをオフに切り替え、選択した非記録トラックをレコードに切り替えます。

HasAudio

外部デバイスにオーディオ機能があるかどうかを指定します。

HasVideo

外部デバイスにビデオ機能があるかどうかを指定します。

UsesFiles

外部デバイスがファイルを使用するかどうかを指定します。

CanSave

外部デバイスを保存できるかどうかを指定します。

DeviceType

外部デバイスの種類を指定します。 「解説」を参照してください。

フラグ 説明
ED_DEVTYPE_VCR ビデオ カセット レコーダー
ED_DEVTYPE_LASERDISC レーザーディスクプレーヤー
ED_DEVTYPE_KEYBOARD キーボード
ED_DEVTYPE_CAMERA ビデオ カメラ
ED_DEVTYPE_VTR ビデオ テープ レコーダー
ED_DEVTYPE_UNKNOWN unknown 型

TCRead

外部デバイスがタイムコードを読み取ることができるかどうかを指定します。

TCWrite

外部デバイスがタイムコードを書き込むことができるかどうかを指定します。

CTLRead

外部デバイスがコントロール トラック (非タイムコード) ターゲット値に読み取ることができるかどうかを指定します。

IndexRead

外部デバイスがインデックス (非タイムコード) ターゲット値に読み取ることができるかどうかを指定します。

Preroll

外部デバイスのプリロール時間を現在の時刻形式で指定します。

Postroll

外部デバイスのポストロール時間を現在の時刻形式で指定します。

SyncAcc

外部デバイスの同期精度を示します。

NormRate

外部デバイスの通常のフレーム レートを指定します。

CanPreview

外部デバイスをプレビューできるかどうかを指定します。

CanMonitorSrc

外部デバイスがソースを監視できるかどうかを指定します。

CanTest

外部デバイスの実装で、意味のあるパラメーターの上位ビットを設定することで、メソッド/パラメーターのテストが可能であることを示します。 これは実装されていません。常に FALSE が返されます。

VideoIn

外部デバイスが入力としてビデオを受け入れることを示します。

AudioIn

外部デバイスがオーディオを入力として受け入れることを示します。

Calibrate

外部デバイスで調整が必要かどうかを示します。

SeekType

外部デバイスをシークできるの種類を指定します。 例:

フラグ 説明
ED_SEEK_PERFECT デバイスが(DDRのような)信号切断なしで1つのビデオフレーム内にシークできることを示します。
ED_SEEK_FAST デバイスが信号の短い中断で素早くシークできることを示します。
ED_SEEK_SLOW 低速シーク (テープ トランスポートなど) を示します。

SimulatedHardware

0 に設定する必要があります。

注釈

ED_Xxxトークンはすべて、Microsoft DirectX SDK の xprtdefs.h で定義されます。

特に指定がない限り、DEVCAPS 構造体のすべてのメンバーは TRUE または FALSE です

DeviceType メンバーは、アプリケーションがデバイスの種類またはその現在の動作モードを検出するために使用できます。 たとえば、DVビデオカメラの動作モードに応じて、ED_DEVTYPE_CAMERAまたはED_DEVTYPE_VTRのいずれかを返すことができます。 また、一部の DV デバイスが不明な場合があり、ドライバーからED_DEVTYPE_UNKNOWNのデバイスの種類を返すことができます。 これは、一部の DV メディア コンバーターで発生します。

要件

要件
Header ksmedia.h (Ksmedia.h を含む)

こちらもご覧ください

KSPROPERTY_EXTDEVICE_S

タイムコード