gpg::VideoManager

#include <video_manager.h>

Récupère et définit diverses données liées à une vidéo.

Résumé

Types publics

CaptureCapabilitiesCallback typedef
std::function< void(const GetCaptureCapabilitiesResponse &)>
Définit un type de rappel qui reçoit une réponse GetCaptureCapabilitiesResponse.
CaptureStateCallback typedef
std::function< void(const GetCaptureStateResponse &)>
Définit un type de rappel qui reçoit une réponse GetCaptureStateResponse.
IsCaptureAvailableCallback typedef
std::function< void(const IsCaptureAvailableResponse &)>
Définit un type de rappel qui reçoit une réponse IsCaptureAvailableResponse.

Fonctions publiques

GetCaptureCapabilities(CaptureCapabilitiesCallback callback)
void
Récupère de manière asynchrone les fonctionnalités vidéo du service, si le micro ou la caméra avant sont pris en charge, si le service peut écrire sur un espace de stockage externe, et quels modes de capture et niveaux de qualité sont disponibles.
GetCaptureCapabilitiesBlocking()
Récupère de manière synchrone les fonctionnalités vidéo du service, si le micro ou la caméra avant sont pris en charge, si le service peut écrire sur un espace de stockage externe, et quels modes de capture et niveaux de qualité sont disponibles.
GetCaptureCapabilitiesBlocking(Timeout timeout)
Récupère de manière synchrone les fonctionnalités vidéo du service, si le micro ou la caméra avant sont pris en charge, si le service peut écrire sur un espace de stockage externe, et quels modes de capture et niveaux de qualité sont disponibles.
GetCaptureState(CaptureStateCallback callback)
void
Récupère de manière asynchrone l'état actuel du service de capture.
GetCaptureStateBlocking()
Récupère de manière synchrone l'état actuel du service de capture.
GetCaptureStateBlocking(Timeout timeout)
Récupère de manière synchrone l'état actuel du service de capture.
IsCaptureAvailable(VideoCaptureMode capture_mode, IsCaptureAvailableCallback callback)
void
Récupère de manière asynchrone si le service de capture est déjà utilisé ou non.
IsCaptureAvailableBlocking(VideoCaptureMode capture_mode)
Extrait de manière synchrone si le service de capture est déjà utilisé ou non.
IsCaptureAvailableBlocking(Timeout timeout, VideoCaptureMode capture_mode)
Extrait de manière synchrone si le service de capture est déjà utilisé ou non.
IsCaptureSupported()
bool
Vérification simple synchrone pour déterminer si l'appareil est compatible avec la capture.
RegisterCaptureOverlayStateChangedListener(ICaptureOverlayStateListener *listener)
void
Enregistrez un écouteur pour écouter les modifications apportées à l'état de la superposition lancé par ShowCaptureOverlay.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
Enregistrez un écouteur pour écouter les modifications apportées à l'état de la superposition lancé par ShowCaptureOverlay.
ShowCaptureOverlay()
void
Lance la capture vidéo en superposition.
UnregisterCaptureOverlayStateChangedListener()
void
Annule l'enregistrement de l'écouteur de mise à jour de l'état de superposition du client, le cas échéant.

Structs

gpg::VideoManager::GetCaptureCapabilitiesResponse

Contient des données sur les fonctionnalités vidéo, ainsi qu'un état de réponse.

gpg::VideoManager::GetCaptureStateResponse

Contient les données sur l'état de la capture vidéo, ainsi que l'état de la réponse.

gpg::VideoManager::IsCaptureAvailableResponse

Indique si un mode de capture (spécifié dans IsCaptureAvailable) est disponible, ainsi que l'état de la réponse.

Types publics

CaptureCapabilitiesCallback

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

Définit un type de rappel qui reçoit une réponse GetCaptureCapabilitiesResponse.

Ce type de rappel est fourni aux fonctions GetCaptureCapabilities(*) ci-dessous.

CaptureStateCallback

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

Définit un type de rappel qui reçoit une réponse GetCaptureStateResponse.

Ce type de rappel est fourni aux fonctions GetCaptureState(*) ci-dessous.

IsCaptureAvailableCallback

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

Définit un type de rappel qui reçoit une réponse IsCaptureAvailableResponse.

Ce type de rappel est fourni aux fonctions IsCaptureAvailable(*) ci-dessous.

Fonctions publiques

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

Récupère de manière asynchrone les fonctionnalités vidéo du service, si le micro ou la caméra avant sont pris en charge, si le service peut écrire sur un espace de stockage externe, et quels modes de capture et niveaux de qualité sont disponibles.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking()

Récupère de manière synchrone les fonctionnalités vidéo du service, si le micro ou la caméra avant sont pris en charge, si le service peut écrire sur un espace de stockage externe, et quels modes de capture et niveaux de qualité sont disponibles.

Le délai avant expiration est défini par défaut sur 10 ans.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

Récupère de manière synchrone les fonctionnalités vidéo du service, si le micro ou la caméra avant sont pris en charge, si le service peut écrire sur un espace de stockage externe, et quels modes de capture et niveaux de qualité sont disponibles.

Spécifiez timeout en tant que nombre arbitraire de millisecondes.

GetCaptureState

void GetCaptureState(
  CaptureStateCallback callback
)

Récupère de manière asynchrone l'état actuel du service de capture.

Vous saurez ainsi si la superposition de capture est visible ou si elle est activement utilisée pour la capture, et bien plus encore. Pour en savoir plus, consultez VideoCaptureState.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

Récupère de manière synchrone l'état actuel du service de capture.

Vous saurez ainsi si la superposition de capture est visible ou si elle est activement utilisée pour la capture, et bien plus encore. Pour en savoir plus, consultez VideoCaptureState. Le délai avant expiration est défini par défaut sur 10 ans.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

Récupère de manière synchrone l'état actuel du service de capture.

Vous saurez ainsi si la superposition de capture est visible ou si elle est activement utilisée pour la capture, et bien plus encore. Pour en savoir plus, consultez VideoCaptureState. Spécifiez timeout en tant que nombre arbitraire de millisecondes.

IsCaptureAvailable

void IsCaptureAvailable(
  VideoCaptureMode capture_mode,
  IsCaptureAvailableCallback callback
)

Récupère de manière asynchrone si le service de capture est déjà utilisé ou non.

Utilisez cet appel pour vérifier si un appel d'API de démarrage de capture renvoie ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Si la valeur est "true", vous pouvez commencer la capture sans risque.

N'utilisez pas cet appel pour vérifier si la capture est prise en charge. Utilisez plutôt IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

Extrait de manière synchrone si le service de capture est déjà utilisé ou non.

Utilisez cet appel pour vérifier si un appel d'API de démarrage de capture renvoie ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Si la valeur est "true", vous pouvez commencer la capture sans risque. Le délai avant expiration est défini par défaut sur 10 ans.

N'utilisez pas cet appel pour vérifier si la capture est prise en charge. Utilisez plutôt IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

Extrait de manière synchrone si le service de capture est déjà utilisé ou non.

Utilisez cet appel pour vérifier si un appel d'API de démarrage de capture renvoie ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Si la valeur est "true", vous pouvez commencer la capture sans risque. Spécifiez timeout en tant que nombre arbitraire de millisecondes.

N'utilisez pas cet appel pour vérifier si la capture est prise en charge. Utilisez plutôt IsCaptureSupported ou GetCaptureCapabilities.

IsCaptureSupported

bool IsCaptureSupported()

Vérification simple synchrone pour déterminer si l'appareil est compatible avec la capture.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

Enregistrez un écouteur pour écouter les modifications apportées à l'état de la superposition lancé par ShowCaptureOverlay.

Notez qu'un seul écouteur d'état de superposition peut être actif à la fois. Si vous appelez cette méthode alors qu'un autre écouteur d'état de superposition était déjà enregistré, l'écouteur d'origine sera remplacé par le nouveau.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

Enregistrez un écouteur pour écouter les modifications apportées à l'état de la superposition lancé par ShowCaptureOverlay.

Elle utilise un objet CaptureOverlayStateListenerHelper pour créer l'écouteur.

Notez qu'un seul écouteur d'état de superposition peut être actif à la fois. Si vous appelez cette méthode alors qu'un autre écouteur d'état de superposition était déjà enregistré, l'écouteur d'origine sera remplacé par le nouveau.

ShowCaptureOverlay

void ShowCaptureOverlay()

Lance la capture vidéo en superposition.

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

Annule l'enregistrement de l'écouteur de mise à jour de l'état de superposition du client, le cas échéant.