структура 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
Указывает тип потока. Для этого необходимо задать одно из следующих значений:
Флаг | Значение |
---|---|
USBCAMD_VIDEO_STREAM | Указывает, что поток содержит видеоданные. |
USBCAMD_STILL_STREAM | Указывает, что поток содержит все еще данные. |
USBCAMD_VIDEO_STILL_STREAM | Указывает, что поток содержит видео и все еще данные. |
PipeConfigFlags
Указывает характеристики канала. Для этого необходимо задать одно из следующих значений:
Флаг | Значение |
---|---|
USBCAMD_DATA_PIPE | Указывает видео или канал данных по-прежнему. |
USBCAMD_MULTIPLEX_PIPE | Указывает видео и по-прежнему канал данных. |
USBCAMD_SYNC_PIPE | Указывает внеполосный сигнальный канал. |
USBCAMD_DONT_CARE_PIPE | Указывает канал, который не используется для потоковой передачи видео или по-прежнему. |
Замечания
Мини-driver камеры указывает связи потоков канала, определяя все потоки, связанные с определенным каналом. Если существует несколько связей потоков, USBCAMD создает виртуальный закрепление. По-прежнему пин-код потока всегда следует за пин-кодом видеопотока (т. е. пин-код видеопотока является первым пин-кодом потока).
Подпрограмма camConfigureEx использует структуру USBCAMD_Pipe_Config_Descriptor для установления связи между каналами и потоками. Массив структур USBCAMD_Pipe_Config_Descriptor передается в CamConfigureExвместе с размером массива, равным количеству найденных каналов.
Мини-driver камеры должен задать элемент 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) |