Структура 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

Указывает тип внешнего устройства. См. заметки.

Flag Значение
ED_DEVTYPE_VCR Видеомагнитофон
ED_DEVTYPE_LASERDISC Проигрыватель Laserdisc
ED_DEVTYPE_KEYBOARD Клавиатура
ED_DEVTYPE_CAMERA Видеокамера
ED_DEVTYPE_VTR Видеомагнитофон
ED_DEVTYPE_UNKNOWN Тип unknown

TCRead

Указывает, может ли внешнее устройство считывать коды времени.

TCWrite

Указывает, может ли внешнее устройство записывать коды времени.

CTLRead

Указывает, может ли внешнее устройство считывать в целевое значение дорожки управления (nontimecode).

IndexRead

Указывает, может ли внешнее устройство считывать целевое значение индекса (nontimecode).

Preroll

Указывает время предварительной регистрации внешнего устройства в формате текущего времени.

Postroll

Указывает время послеролла внешнего устройства в формате текущего времени.

SyncAcc

Указывает точность синхронизации внешнего устройства.

NormRate

Указывает обычную частоту кадров внешнего устройства.

CanPreview

Указывает, может ли внешнее устройство выполнять предварительный просмотр.

CanMonitorSrc

Указывает, может ли внешнее устройство отслеживать источник.

CanTest

Указывает, что реализация внешнего устройства позволяет тестировать методы и параметры путем установки большого бита параметра, который имеет смысл. Это не реализовано. Всегда возвращает значение FALSE.

VideoIn

Указывает, что внешнее устройство принимает видео в качестве входных данных.

AudioIn

Указывает, что внешнее устройство принимает звук в качестве входных данных.

Calibrate

Указывает, требуется ли калибровка для внешнего устройства.

SeekType

Указывает тип поиска, который поддерживает внешнее устройство. Пример:

Flag Значение
ED_SEEK_PERFECT Указывает, что устройство может выполнять поиск в пределах 1 видеокадра без разрыва сигнала (например, DDR).
ED_SEEK_FAST Указывает, что устройство может быстро искать данные с коротким сигналом перерыва.
ED_SEEK_SLOW Указывает на медленный поиск (например, транспорт ленты).

SimulatedHardware

Необходимо задать нулевое значение.

Комментарии

Все маркеры ED_Xxx определяются в xprtdefs.h в пакете SDK Microsoft DirectX.

Все элементы структуры DEVCAPS имеют значение TRUE или FALSE , если не указано иное.

Элемент DeviceType может использоваться приложением для определения типа устройства или его текущего режима работы. Например, он может возвращать ED_DEVTYPE_CAMERA или ED_DEVTYPE_VTR в зависимости от режима работы dv camcorder. Кроме того, некоторые устройства DV могут быть неизвестными, а тип устройства ED_DEVTYPE_UNKNOWN может быть возвращен драйвером. Это происходит с некоторыми конвертерами мультимедиа DV.

Требования

Требование Значение
Заголовок ksmedia.h (включая Ksmedia.h)

См. также раздел

KSPROPERTY_EXTDEVICE_S

TIMECODE