структура USBCAMD_Pipe_Config_Descriptor (usbcamdi.h)
Структура USBCAMD_Pipe_Config_Descriptor описывает связь между каналами и потоками.
Синтаксис
typedef struct _pipe_config_descriptor {
CHAR StreamAssociation;
UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;
Члены
StreamAssociation
Указывает тип потока. Для этого параметра должно быть задано одно из следующих значений:
Flag | Значение |
---|---|
USBCAMD_VIDEO_STREAM | Указывает, что поток содержит видеоданные. |
USBCAMD_STILL_STREAM | Указывает, что поток содержит неподвижные данные. |
USBCAMD_VIDEO_STILL_STREAM | Указывает, что поток содержит как видео, так и неподвижные данные. |
PipeConfigFlags
Указывает характеристики канала. Для этого параметра должно быть задано одно из следующих значений:
Flag | Значение |
---|---|
USBCAMD_DATA_PIPE | Указывает канал видео или неподвижных данных. |
USBCAMD_MULTIPLEX_PIPE | Указывает канал видео и неподвижных данных. |
USBCAMD_SYNC_PIPE | Указывает внеполосный сигнальный канал. |
USBCAMD_DONT_CARE_PIPE | Указывает канал, который не будет использоваться для потоковой передачи видео или передачи. |
Комментарии
Мини-отвертка камеры указывает связи потоков канала, определяя все потоки, связанные с определенным каналом. Если существует несколько сопоставлений потоков, USBCAMD создает виртуальную закрепление. Закрепление в потоке всегда следует за закреплением видеопотока (т. е. закрепление видеопотока является первым закреплением потока).
Подпрограмма CamConfigureEx использует структуру USBCAMD_Pipe_Config_Descriptor для установления соединения между каналами и потоками. Массив USBCAMD_Pipe_Config_Descriptor структур передается в CamConfigureEx вместе с размером массива, равным количеству найденных каналов.
Мини-диск камеры должен задать для элемента PipeConfigFlags значение, USBCAMD_DONT_CARE_PIPE, если usbCAMD не должен использовать определенный канал. Например, при использовании аудио- и видеоохронного канала, а также устройства камеры, поддерживающего кадры и видео, члену PipeConfigFlags в первой структуре следует задать значение USBCAMD_DONT_CARE_PIPE. Для второй структуры USBCAMD_Pipe_Config_Descriptor значение члена StreamAssociation должно иметь значение USBCAMD_VIDEO_STILL_STREAM, а для значения элемента PipeConfigFlags — значение USBCAMD_MULTIPLEX_PIPE.
Для библиотеки USBCAMD требуется, чтобы у камеры было одно описание конфигурации, а все альтернативные параметры в интерфейсе потоковой передачи видео по USB должны иметь одинаковое количество и тип каналов.
USBCAMD_Pipe_Config_Descriptor не поддерживается в исходном USBCAMD.
Требования
Требование | Значение |
---|---|
Заголовок | usbcamdi.h (включая Usbcamdi.h) |