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 を含む) |