gpg::VideoManager

#include <video_manager.h>

Recebe e define vários dados relacionados ao vídeo.

Resumo

Tipos públicos

CaptureCapabilitiesCallback typedef
std::function< void(const GetCaptureCapabilitiesResponse &)>
Define um tipo de callback que recebe uma GetCaptureCapabilitiesResponse.
CaptureStateCallback typedef
std::function< void(const GetCaptureStateResponse &)>
Define um tipo de callback que recebe uma GetCaptureStateResponse.
IsCaptureAvailableCallback typedef
std::function< void(const IsCaptureAvailableResponse &)>
Define um tipo de callback que recebe um IsCaptureAvailableResponse.

Funções públicas

GetCaptureCapabilities(CaptureCapabilitiesCallback callback)
void
Busca de maneira assíncrona os recursos de vídeo do serviço, se há suporte para o microfone ou a câmera frontal, se o serviço pode gravar no armazenamento externo e quais modos de captura e níveis de qualidade estão disponíveis.
GetCaptureCapabilitiesBlocking()
Busca síncrona os recursos de vídeo do serviço, se há suporte para o microfone ou a câmera frontal, se o serviço pode gravar no armazenamento externo e quais modos de captura e níveis de qualidade estão disponíveis.
GetCaptureCapabilitiesBlocking(Timeout timeout)
Busca síncrona os recursos de vídeo do serviço, se há suporte para o microfone ou a câmera frontal, se o serviço pode gravar no armazenamento externo e quais modos de captura e níveis de qualidade estão disponíveis.
GetCaptureState(CaptureStateCallback callback)
void
Busca de maneira assíncrona o estado atual do serviço de captura.
GetCaptureStateBlocking()
Busca síncrona o estado atual do serviço de captura.
GetCaptureStateBlocking(Timeout timeout)
Busca síncrona o estado atual do serviço de captura.
IsCaptureAvailable(VideoCaptureMode capture_mode, IsCaptureAvailableCallback callback)
void
Busca de maneira assíncrona se o serviço de captura já está em uso ou não.
IsCaptureAvailableBlocking(VideoCaptureMode capture_mode)
Busca síncrona se o serviço de captura já está em uso ou não.
IsCaptureAvailableBlocking(Timeout timeout, VideoCaptureMode capture_mode)
Busca síncrona se o serviço de captura já está em uso ou não.
IsCaptureSupported()
bool
Verificação simples síncrona para determinar se o dispositivo é compatível com a captura.
RegisterCaptureOverlayStateChangedListener(ICaptureOverlayStateListener *listener)
void
Registre um listener para detectar mudanças no estado de sobreposição iniciadas por ShowCaptureOverlay.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
Registre um listener para detectar mudanças no estado de sobreposição iniciadas por ShowCaptureOverlay.
ShowCaptureOverlay()
void
Inicia a sobreposição de captura de vídeo.
UnregisterCaptureOverlayStateChangedListener()
void
Cancela o registro do listener de atualização de estado de sobreposição deste cliente, se houver.

Estruturas

gpg::VideoManager::GetCaptureCapabilitiesResponse

Mantém dados de recursos de vídeo e um status de resposta.

gpg::VideoManager::GetCaptureStateResponse

Mantém os dados do estado de captura de vídeo, junto com um status de resposta.

gpg::VideoManager::IsCaptureAvailableResponse

Determina se um modo de captura (especificado em IsCaptureAvailable) está disponível ou não, com um status de resposta.

Tipos públicos

CaptureCapabilitiesCallback

std::function< void(const GetCaptureCapabilitiesResponse &)> CaptureCapabilitiesCallback

Define um tipo de callback que recebe uma GetCaptureCapabilitiesResponse.

Esse tipo de callback é fornecido às funções GetCaptureCapabilities(*) abaixo.

CaptureStateCallback

std::function< void(const GetCaptureStateResponse &)> CaptureStateCallback

Define um tipo de callback que recebe uma GetCaptureStateResponse.

Esse tipo de callback é fornecido às funções GetCaptureState(*) abaixo.

IsCaptureAvailableCallback

std::function< void(const IsCaptureAvailableResponse &)> IsCaptureAvailableCallback

Define um tipo de callback que recebe um IsCaptureAvailableResponse.

Esse tipo de callback é fornecido às funções IsCaptureAvailable(*) abaixo.

Funções públicas

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

Busca de maneira assíncrona os recursos de vídeo do serviço, se há suporte para o microfone ou a câmera frontal, se o serviço pode gravar no armazenamento externo e quais modos de captura e níveis de qualidade estão disponíveis.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking()

Busca síncrona os recursos de vídeo do serviço, se há suporte para o microfone ou a câmera frontal, se o serviço pode gravar no armazenamento externo e quais modos de captura e níveis de qualidade estão disponíveis.

Tempo limite especificado como 10 anos por padrão.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

Busca síncrona os recursos de vídeo do serviço, se há suporte para o microfone ou a câmera frontal, se o serviço pode gravar no armazenamento externo e quais modos de captura e níveis de qualidade estão disponíveis.

Especifique timeout como um número arbitrário de milissegundos.

GetCaptureState

void GetCaptureState(
  CaptureStateCallback callback
)

Busca de maneira assíncrona o estado atual do serviço de captura.

Isso informa se a sobreposição de captura está visível, se ela está sendo usada ativamente na captura e muito mais. Consulte VideoCaptureState para mais detalhes.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

Busca síncrona o estado atual do serviço de captura.

Isso informa se a sobreposição de captura está visível, se ela está sendo usada ativamente na captura e muito mais. Consulte VideoCaptureState para mais detalhes. Tempo limite especificado como 10 anos por padrão.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

Busca síncrona o estado atual do serviço de captura.

Isso informa se a sobreposição de captura está visível, se ela está sendo usada ativamente na captura e muito mais. Consulte VideoCaptureState para mais detalhes. Especifique timeout como um número arbitrário de milissegundos.

IsCaptureAvailable

void IsCaptureAvailable(
  VideoCaptureMode capture_mode,
  IsCaptureAvailableCallback callback
)

Busca de maneira assíncrona se o serviço de captura já está em uso ou não.

Use essa chamada para verificar se uma chamada de API de início de captura vai retornar ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Se o retorno é verdadeiro, é seguro iniciar a captura.

Não use essa chamada para verificar se há suporte para a captura. Em vez disso, use IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

Busca síncrona se o serviço de captura já está em uso ou não.

Use essa chamada para verificar se uma chamada de API de início de captura vai retornar ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Se o retorno é verdadeiro, é seguro iniciar a captura. Tempo limite especificado como 10 anos por padrão.

Não use essa chamada para verificar se há suporte para a captura. Em vez disso, use IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

Busca síncrona se o serviço de captura já está em uso ou não.

Use essa chamada para verificar se uma chamada de API de início de captura vai retornar ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Se o retorno é verdadeiro, é seguro iniciar a captura. Especifique timeout como um número arbitrário de milissegundos.

Não use essa chamada para verificar se há suporte para a captura. Em vez disso, use IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureSupported

bool IsCaptureSupported()

Verificação simples síncrona para determinar se o dispositivo é compatível com a captura.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

Registre um listener para detectar mudanças no estado de sobreposição iniciadas por ShowCaptureOverlay.

Apenas um listener de estado de sobreposição pode estar ativo por vez. Chamar esse método enquanto outro listener de estado de sobreposição estava registrado anteriormente substituirá o listener original pelo novo.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

Registre um listener para detectar mudanças no estado de sobreposição iniciadas por ShowCaptureOverlay.

Usa um CaptureOverlayStateListenerHelper para criar o listener.

Apenas um listener de estado de sobreposição pode estar ativo por vez. Chamar esse método enquanto outro listener de estado de sobreposição estava registrado anteriormente substituirá o listener original pelo novo.

ShowCaptureOverlay

void ShowCaptureOverlay()

Inicia a sobreposição de captura de vídeo.

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

Cancela o registro do listener de atualização de estado de sobreposição deste cliente, se houver.