Поделиться через


Структура 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 Лазерный проигрыватель
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 в пакете SDK Microsoft DirectX.

Все члены структуры DEVCAPS true или FALSE, если иное не указано.

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

Требования

Требование Ценность
заголовка ksmedia.h (include Ksmedia.h)

См. также

KSPROPERTY_EXTDEVICE_S

TIMECODE