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
指定外部裝置是否可以讀取至控制追蹤 (nontimecode) 目標值。
IndexRead
指定外部裝置是否可以讀取至索引 (nontimecode) 目標值。
Preroll
以目前時間格式指定外部裝置的預先註冊時間。
Postroll
以目前時間格式指定外部裝置的後置標籤時間。
SyncAcc
指出外部裝置的同步處理精確度。
NormRate
指定外部裝置的一般幀速率。
CanPreview
指定外部裝置是否可以預覽。
CanMonitorSrc
指定外部裝置是否可以監視來源。
CanTest
指出外部裝置的實作可藉由設定合理參數的高位來測試方法/參數。 這不會實作,一律會傳回 FALSE。
VideoIn
表示外部裝置接受視訊做為輸入。
AudioIn
表示外部裝置接受音訊做為輸入。
Calibrate
指出外部裝置是否需要校正。
SeekType
指定搜尋外部裝置的型別。 例如:
旗 | 意義 |
---|---|
ED_SEEK_PERFECT | 表示裝置可以在 1 個視訊框架內搜尋,而不會中斷訊號(例如 DDR)。 |
ED_SEEK_FAST | 表示裝置可以在訊號短暫中斷時快速搜尋。 |
ED_SEEK_SLOW | 表示搜尋速度緩慢(例如磁帶傳輸)。 |
SimulatedHardware
必須設定為零。
言論
任何ED_Xxx令牌都定義於 xprtdefs.h Microsoft DirectX SDK 中。
除非另有指定,否則 DEVCAPS 結構的所有成員都會 TRUE 或 FALSE。
應用程式可以使用 DeviceType 成員來偵測裝置類型或其目前的作業模式。 例如,視 DV 攝影機的作業模式而定,它可以傳回ED_DEVTYPE_CAMERA或ED_DEVTYPE_VTR。 此外,某些 DV 裝置可能不知道,而且驅動程式可以傳回ED_DEVTYPE_UNKNOWN的裝置類型。 這與某些 DV 媒體轉換器一起發生。
要求
要求 | 價值 |
---|---|
標頭 | ksmedia.h (包括 Ksmedia.h) |