Partilhar via


estrutura KSCAMERA_PROFILE_CONCURRENCYINFO (ksmedia.h)

Uma matriz de estruturas KSCAMERA_PROFILE_CONCURRENCYINFO formam o parâmetro Camera.Concurrency da estrutura KSDEVICE_PROFILE_INFO (cujo tamanho da matriz é especificado por parâmetro Camera.CountOfConcurrency) indicando quais perfis o perfil identificado na estrutura KSCAMERA_PROFILE_INFO pode ser executado simultaneamente em câmeras diferentes.

Sintaxe

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

Membros

ReferenceGuid

Deve ser definido como o ReferenceGuid do KSFILTER_DESCRIPTOR que corresponde ao outro dispositivo com o qual esse perfil é simultâneo.

Reserved

Utilizadas. Deve ser 0.

ProfileCount

Número de IDs de perfil contidas na matriz perfis de. Deve ser maior que 0.

Profiles

Essa é uma matriz de estruturas KSCAMERA_PROFILE_INFO que podem ser usadas simultaneamente no outro dispositivo de câmera especificado pelo ReferenceGuid. Esse campo não deve ser NULL.

Observações

Atualmente, um aplicativo não tem conhecimento se pode tentar transmitir de mais de uma câmera até que a tentativa seja bem-sucedida ou falhe. No caso do cenário de log da Web, isso significa que o aplicativo terá que tentar ativar ambos os fluxos antes de pintar a interface do usuário com uma imagem no elemento de vídeo de imagem.

Para vários aplicativos, a simultaneidade não será suficiente para garantir a operação simultânea. As informações de simultaneidade não tentarão resolver esse cenário. Em vez disso, o recurso de puxão de câmera existente será aproveitado.

Se os campos Camera.CountOfConcurrency e Camera.Concurrency forem 0 e NULL, respectivamente, ele indicará ao sistema operacional que o perfil definido pelo KSCAMERA_PROFILE_INFO não é um perfil simultâneo.

Requisitos

Requisito Valor
cabeçalho ksmedia.h