gpg::VideoManager

#include <video_manager.h>

Recebe e define vários dados relacionados a vídeos.

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 uma 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 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 forma assíncrona se o serviço de captura já está em uso ou não.
IsCaptureAvailableBlocking(VideoCaptureMode capture_mode)
Busca de forma síncrona se o serviço de captura já está em uso ou não.
IsCaptureAvailableBlocking(Timeout timeout, VideoCaptureMode capture_mode)
Busca de forma 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 oferece suporte à captura.
RegisterCaptureOverlayStateChangedListener(ICaptureOverlayStateListener *listener)
void
Registre um listener para detectar mudanças no estado da sobreposição iniciada por ShowCaptureOverlay.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
Registre um listener para detectar mudanças no estado de sobreposição iniciado por ShowCaptureOverlay.
ShowCaptureOverlay()
void
Inicia a sobreposição de gravação de vídeo.
UnregisterCaptureOverlayStateChangedListener()
void
Cancela o registro do listener de atualização do estado da sobreposição do cliente, se houver.

Estruturas

gpg::VideoManager::GetCaptureCapabilitiesResponse

Armazena dados para recursos de vídeo, além de um status de resposta.

gpg::VideoManager::GetCaptureStateResponse

Armazena dados para o estado de captura de vídeo, além de um status de resposta.

gpg::VideoManager::IsCaptureAvailableResponse

Mantém se um modo de captura (especificado em IsCaptureAvailable) está disponível ou não, junto 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 uma IsCaptureAvailableResponse.

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

Funções públicas

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

Busca 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 assíncrona o estado atual do serviço de captura.

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

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

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

Ele informa se a sobreposição de captura está visível, se está sendo usada ativamente para capturar 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.

Ele informa se a sobreposição de captura está visível, se está sendo usada ativamente para capturar 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 forma 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 ele retornar "true", é seguro começar a captura.

Não use essa chamada para verificar se a captura tem suporte. Use IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

Busca de forma 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 ele retornar "true", é seguro começar a captura. O tempo limite é especificado como 10 anos por padrão.

Não use essa chamada para verificar se a captura tem suporte. Use IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

Busca de forma 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 ele retornar "true", é seguro começar a captura. Especifique timeout como um número arbitrário de milissegundos.

Não use essa chamada para verificar se a captura tem suporte. Use IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureSupported

bool IsCaptureSupported()

Verificação simples síncrona para determinar se o dispositivo oferece suporte à captura.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

Registre um listener para detectar mudanças no estado de sobreposição iniciado 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 foi registrado anteriormente vai substituir o listener original pelo novo.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

Registre um listener para detectar mudanças no estado de sobreposição iniciado 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 foi registrado anteriormente vai substituir o listener original pelo novo.

ShowCaptureOverlay

void ShowCaptureOverlay()

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

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

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