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 | Laserdisc プレーヤー |
ED_DEVTYPE_KEYBOARD | キーボード |
ED_DEVTYPE_CAMERA | ビデオカメラ |
ED_DEVTYPE_VTR | ビデオ テープ レコーダー |
ED_DEVTYPE_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 メディア コンバーターで発生します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ksmedia.h (Ksmedia.h を含む) |
関連項目
TIMECODE の