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