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 | 表示裝置可以在 1 個視訊畫面內搜尋,而沒有訊號中斷 (,例如 DDR) 。 |
ED_SEEK_FAST | 表示裝置可以快速搜尋訊號中的簡短中斷。 |
ED_SEEK_SLOW | 表示磁帶傳輸) 之類的慢速搜尋 (。 |
SimulatedHardware
必須設定為零。
備註
任何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) |