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 um GetCaptureCapabilitiesResponse.
CaptureStateCallback typedef
std::function< void(const GetCaptureStateResponse &)>
Define um tipo de callback que recebe um 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 forma assíncrona os recursos de vídeo do serviço, se o microfone ou a câmera frontal são compatíveis, 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 de forma síncrona os recursos de vídeo do serviço, se o microfone ou a câmera frontal são compatíveis, 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 de forma síncrona os recursos de vídeo do serviço, se o microfone ou a câmera frontal são compatíveis, 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 de forma síncrona o estado atual do serviço de captura.
GetCaptureStateBlocking(Timeout timeout)
Busca de forma 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á estiver em uso ou não.
IsCaptureAvailableBlocking(Timeout timeout, VideoCaptureMode capture_mode)
Busca síncrona se o serviço de captura já estiver em uso ou não.
IsCaptureSupported()
bool
Verificação simples e 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 iniciado pelo ShowCaptureOverlay.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
Registre um listener para detectar mudanças no estado de sobreposição iniciado pelo ShowCaptureOverlay.
ShowCaptureOverlay()
void
Inicia a sobreposição de captura de vídeo.
UnregisterCaptureOverlayStateChangedListener()
void
Cancela o registro do listener de atualização do estado de sobreposição deste cliente, se houver.

Estruturas

gpg::VideoManager::GetCaptureCapabilitiesResponse

Mantém os dados dos recursos de vídeo, junto com um status de resposta.

gpg::VideoManager::GetCaptureStateResponse

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

gpg::VideoManager::IsCaptureAvailableResponse

Mantém se um modo de captura (especificado em IsCaptureAvailable) está disponível com um status de resposta.

Tipos públicos

CaptureCapabilitiesCallback

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

Define um tipo de callback que recebe um GetCaptureCapabilitiesResponse.

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

CaptureStateCallback

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

Define um tipo de callback que recebe um GetCaptureStateResponse.

Esse tipo de callback é fornecido para as 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 para as funções IsCaptureAvailable(*) abaixo.

Funções públicas

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

Busca de forma assíncrona os recursos de vídeo do serviço, se o microfone ou a câmera frontal são compatíveis, 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 de forma síncrona os recursos de vídeo do serviço, se o microfone ou a câmera frontal são compatíveis, se o serviço pode gravar no armazenamento externo e quais modos de captura e níveis de qualidade estão disponíveis.

O tempo limite é especificado como 10 anos por padrão.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

Busca de forma síncrona os recursos de vídeo do serviço, se o microfone ou a câmera frontal são compatíveis, 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 forma 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 de forma 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. O tempo limite é especificado como 10 anos por padrão.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

Busca de forma 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 retornar 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á estiver 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 retornar verdadeiro, é seguro iniciar a captura. O 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á estiver 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 retornar 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 e 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 iniciado pelo ShowCaptureOverlay.

Somente 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 iniciado pelo ShowCaptureOverlay.

Usa um CaptureOverlayStateListenerHelper para criar o listener.

Somente 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 do estado de sobreposição deste cliente, se houver.