структура 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
Количество идентификаторов профилей, содержащихся в массиве профилей. Должно быть больше 0.
Profiles
Это массив структур KSCAMERA_PROFILE_INFO, которые можно одновременно использовать на другом устройстве камеры, указанном ReferenceGuid. Это поле не должно быть null.
Замечания
В настоящее время приложение не имеет знаний о том, может ли он пытаться выполнять потоковую передачу с нескольких камер до тех пор, пока попытка не завершится успешной или не завершится ошибкой. В случае сценария веб-блога это означает, что приложению придется попытаться активировать оба потока, прежде чем он закрашивает пользовательский интерфейс с изображением в элементе видео рисунка.
Для нескольких приложений параллелизм не будет достаточно для обеспечения параллельной операции. Сведения о параллелизме не будут пытаться решить этот сценарий. Вместо этого будет использоваться существующая функция yanking камеры.
Если оба поля Camera.CountOfConcurrency и поля Camera.Concurrency равно 0 и NULL соответственно, он указывает операционной системе, что профиль, определенный KSCAMERA_PROFILE_INFO, не является параллельным профилем.
Требования
Требование | Ценность |
---|---|
заголовка | ksmedia.h |