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