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


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

См. также

CamConfigureEx