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 | 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 | 指示设备可以在 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 媒体转换器会发生这种情况。
要求
要求 | 值 |
---|---|
Header | ksmedia.h (包括 Ksmedia.h) |