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 |