структура KSCAMERA_PROFILE_CONCURRENCYINFO (ksmedia.h)

Массив KSCAMERA_PROFILE_CONCURRENCYINFO структур формирует параметр Camera.Concurrencyструктуры KSDEVICE_PROFILE_INFO (размер массива которой определяется параметром Camera.CountOfConcurrency ), указывающий, какие профили профиль, определенный в структуре KSCAMERA_PROFILE_INFO , могут работать одновременно на разных камерах.

Синтаксис

typedef struct _KSCAMERA_PROFILE_CONCURRENCYINFO {
  GUID                   ReferenceGuid;
  UINT32                 Reserved;
  UINT32                 ProfileCount;
  PKSCAMERA_PROFILE_INFO Profiles;
} KSCAMERA_PROFILE_CONCURRENCYINFO, *PKSCAMERA_PROFILE_CONCURRENCYINFO;

Члены

ReferenceGuid

Для параметра должно быть задано значение ReferenceGuidKSFILTER_DESCRIPTOR , соответствующее другому устройству, с которым работает этот профиль.

Reserved

Не используется. Должно быть равно 0.

ProfileCount

Количество идентификаторов профилей, содержащихся в массиве Profiles . Должно быть больше 0.

Profiles

Это массив KSCAMERA_PROFILE_INFO структур, которые можно одновременно использовать на другом устройстве камеры, указанном в ReferenceGuid. Это поле не должно иметь значение NULL.

Комментарии

В настоящее время приложение не имеет сведений о том, может ли оно пытаться выполнить потоковую передачу с нескольких камер до тех пор, пока попытка не завершится успешной или неудачной. В случае с веб-блогами это означает, что приложению придется попытаться активировать оба потока, прежде чем закрашивать пользовательский интерфейс с помощью элемента picture в видео.

Для нескольких приложений параллелизма будет недостаточно для обеспечения параллельной работы. Сведения о параллелизме не будут пытаться решить этот сценарий. Вместо этого будет использоваться существующая функция омывения камеры.

Если оба поля Camera.CountOfConcurrency и Camera.Concurrency имеют значение 0 и NULL соответственно, это означает, что профиль, определенный KSCAMERA_PROFILE_INFO, не является параллельным.

Требования

Требование Значение
Заголовок ksmedia.h