Compartilhar 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 de matriz é especificado pelo 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

Não utilizado. Deve ser 0.

ProfileCount

Número de IDs de perfil contidas na matriz Perfis . 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.

Comentários

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 blog da Web, isso significa que o aplicativo terá que tentar ativar os dois 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 retirada de câmera existente será aproveitado.

Se os campos Camera.CountOfConcurrency e Camera.Concurrency forem 0 e NULL , respectivamente, isso 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