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 结构的所有成员均为 TRUEFALSE

应用程序可以使用 DeviceType 成员来检测设备类型或其当前操作模式。 例如,根据 DV 摄像机的操作模式,它可以返回ED_DEVTYPE_CAMERA或ED_DEVTYPE_VTR。 此外,某些 DV 设备可能未知,并且驱动程序可以返回ED_DEVTYPE_UNKNOWN的设备类型。 某些 DV 媒体转换器会发生这种情况。

要求

要求
Header ksmedia.h (包括 Ksmedia.h)

另请参阅

KSPROPERTY_EXTDEVICE_S

TIMECODE