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

См. также раздел

CamConfigureEx