gpg::VideoManager

#include <video_manager.h>

Ruft verschiedene videobezogene Daten ab und legt sie fest.

Zusammenfassung

Öffentliche Typen

CaptureCapabilitiesCallback typedef.
std::function< void(const GetCaptureCapabilitiesResponse &)>
Definiert einen Rückruftyp, der eine GetCaptureCapabilitiesResponse empfängt.
CaptureStateCallback typedef.
std::function< void(const GetCaptureStateResponse &)>
Definiert einen Rückruftyp, der eine GetCaptureStateResponse empfängt.
IsCaptureAvailableCallback typedef.
std::function< void(const IsCaptureAvailableResponse &)>
Definiert einen Rückruftyp, der eine IsCaptureAvailableResponse empfängt.

Öffentliche Funktionen

GetCaptureCapabilities(CaptureCapabilitiesCallback callback)
void
Ruft asynchron die Videofunktionen des Dienstes ab, unabhängig davon, ob das Mikrofon oder die Frontkamera unterstützt werden, ob der Dienst in einen externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.
GetCaptureCapabilitiesBlocking()
Ruft synchron die Videofunktionen des Dienstes ab, unabhängig davon, ob das Mikrofon oder die Frontkamera unterstützt werden, ob der Dienst Daten in einen externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.
GetCaptureCapabilitiesBlocking(Timeout timeout)
Ruft synchron die Videofunktionen des Dienstes ab, unabhängig davon, ob das Mikrofon oder die Frontkamera unterstützt werden, ob der Dienst Daten in einen externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.
GetCaptureState(CaptureStateCallback callback)
void
Ruft den aktuellen Status des Erfassungsdienstes asynchron ab.
GetCaptureStateBlocking()
Ruft synchron den aktuellen Status des Erfassungsdiensts ab.
GetCaptureStateBlocking(Timeout timeout)
Ruft synchron den aktuellen Status des Erfassungsdiensts ab.
IsCaptureAvailable(VideoCaptureMode capture_mode, IsCaptureAvailableCallback callback)
void
Ruft asynchron ab, ob der Erfassungsdienst bereits verwendet wird oder nicht.
IsCaptureAvailableBlocking(VideoCaptureMode capture_mode)
Ruft synchron ab, ob der Erfassungsdienst bereits verwendet wird oder nicht.
IsCaptureAvailableBlocking(Timeout timeout, VideoCaptureMode capture_mode)
Ruft synchron ab, ob der Erfassungsdienst bereits verwendet wird oder nicht.
IsCaptureSupported()
bool
Synchrone einfache Prüfung, um festzustellen, ob das Gerät Aufnahmen unterstützt.
RegisterCaptureOverlayStateChangedListener(ICaptureOverlayStateListener *listener)
void
Registrieren Sie einen Listener, um auf Änderungen am Overlay-Status zu warten, die von ShowCaptureOverlay gestartet wurden.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
Registrieren Sie einen Listener, um auf Änderungen am Overlay-Status zu warten, die von ShowCaptureOverlay gestartet wurden.
ShowCaptureOverlay()
void
Startet das Overlay zur Videoaufnahme.
UnregisterCaptureOverlayStateChangedListener()
void
Hebt die Registrierung des Listeners für die Overlay-Statusaktualisierung dieses Clients auf, falls vorhanden.

Strukturen

gpg::VideoManager::GetCaptureCapabilitiesResponse

Enthält Daten für Videofunktionen sowie einen Antwortstatus.

gpg::VideoManager::GetCaptureStateResponse

Enthält Daten für den Videoaufnahmestatus sowie einen Antwortstatus.

gpg::VideoManager::IsCaptureAvailableResponse

Gibt an, ob ein Aufnahmemodus (angegeben in IsCaptureAvailable) verfügbar ist, zusammen mit einem Antwortstatus.

Öffentliche Typen

CaptureCapabilitiesCallback

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

Definiert einen Rückruftyp, der eine GetCaptureCapabilitiesResponse empfängt.

Dieser Callback-Typ wird für die unten aufgeführten GetCaptureCapabilities(*)-Funktionen bereitgestellt.

CaptureStateCallback

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

Definiert einen Rückruftyp, der eine GetCaptureStateResponse empfängt.

Dieser Callback-Typ wird für die unten aufgeführten GetCaptureState(*)-Funktionen bereitgestellt.

IsCaptureAvailableCallback

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

Definiert einen Rückruftyp, der eine IsCaptureAvailableResponse empfängt.

Dieser Callback-Typ wird für die unten aufgeführten IsCaptureAvailable(*)-Funktionen bereitgestellt.

Öffentliche Funktionen

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

Ruft asynchron die Videofunktionen des Dienstes ab, unabhängig davon, ob das Mikrofon oder die Frontkamera unterstützt werden, ob der Dienst in einen externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking()

Ruft synchron die Videofunktionen des Dienstes ab, unabhängig davon, ob das Mikrofon oder die Frontkamera unterstützt werden, ob der Dienst Daten in einen externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.

Die Zeitüberschreitung ist standardmäßig auf 10 Jahre festgelegt.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

Ruft synchron die Videofunktionen des Dienstes ab, unabhängig davon, ob das Mikrofon oder die Frontkamera unterstützt werden, ob der Dienst Daten in einen externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.

Geben Sie für timeout einen beliebigen Wert in Millisekunden an.

GetCaptureState

void GetCaptureState(
  CaptureStateCallback callback
)

Ruft den aktuellen Status des Erfassungsdienstes asynchron ab.

So erfahren Sie unter anderem, ob das Overlay sichtbar ist und ob es aktiv für die Erfassung verwendet wird. Unter VideoCaptureState finden Sie weitere Informationen.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

Ruft synchron den aktuellen Status des Erfassungsdiensts ab.

So erfahren Sie unter anderem, ob das Overlay sichtbar ist und ob es aktiv für die Erfassung verwendet wird. Unter VideoCaptureState finden Sie weitere Informationen. Die Zeitüberschreitung ist standardmäßig auf 10 Jahre festgelegt.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

Ruft synchron den aktuellen Status des Erfassungsdiensts ab.

So erfahren Sie unter anderem, ob das Overlay sichtbar ist und ob es aktiv für die Erfassung verwendet wird. Unter VideoCaptureState finden Sie weitere Informationen. Geben Sie für timeout einen beliebigen Wert in Millisekunden an.

IsCaptureAvailable

void IsCaptureAvailable(
  VideoCaptureMode capture_mode,
  IsCaptureAvailableCallback callback
)

Ruft asynchron ab, ob der Erfassungsdienst bereits verwendet wird oder nicht.

Mit diesem Aufruf kannst du prüfen, ob ein Starterfassungs-API-Aufruf ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING zurückgibt. Wird der Rückgabewert "true" zurückgegeben, kann ohne Bedenken mit der Erfassung begonnen werden.

Verwenden Sie diesen Aufruf nicht, um zu prüfen, ob die Erfassung unterstützt wird. Verwenden Sie stattdessen IsCaptureSupported oder GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

Ruft synchron ab, ob der Erfassungsdienst bereits verwendet wird oder nicht.

Mit diesem Aufruf kannst du prüfen, ob ein Starterfassungs-API-Aufruf ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING zurückgibt. Wird der Rückgabewert "true" zurückgegeben, kann ohne Bedenken mit der Erfassung begonnen werden. Die Zeitüberschreitung ist standardmäßig auf 10 Jahre festgelegt.

Verwenden Sie diesen Aufruf nicht, um zu prüfen, ob die Erfassung unterstützt wird. Verwenden Sie stattdessen IsCaptureSupported oder GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

Ruft synchron ab, ob der Erfassungsdienst bereits verwendet wird oder nicht.

Mit diesem Aufruf kannst du prüfen, ob ein Starterfassungs-API-Aufruf ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING zurückgibt. Wird der Rückgabewert "true" zurückgegeben, kann ohne Bedenken mit der Erfassung begonnen werden. Geben Sie für timeout einen beliebigen Wert in Millisekunden an.

Verwenden Sie diesen Aufruf nicht, um zu prüfen, ob die Erfassung unterstützt wird. Verwenden Sie stattdessen IsCaptureSupported oder GetCaptureCapabilities.

IsCaptureSupported

bool IsCaptureSupported()

Synchrone einfache Prüfung, um festzustellen, ob das Gerät Aufnahmen unterstützt.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

Registrieren Sie einen Listener, um auf Änderungen am Overlay-Status zu warten, die von ShowCaptureOverlay gestartet wurden.

Es kann jeweils nur ein Overlay-Status-Listener aktiv sein. Durch den Aufruf dieser Methode, während ein anderer Overlay-Status-Listener zuvor registriert wurde, wird der ursprüngliche Listener durch den neuen Listener ersetzt.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

Registrieren Sie einen Listener, um auf Änderungen am Overlay-Status zu warten, die von ShowCaptureOverlay gestartet wurden.

Benötigt einen CaptureOverlayStateListenerHelper, um den Listener zu erstellen.

Es kann jeweils nur ein Overlay-Status-Listener aktiv sein. Durch den Aufruf dieser Methode, während ein anderer Overlay-Status-Listener zuvor registriert wurde, wird der ursprüngliche Listener durch den neuen Listener ersetzt.

ShowCaptureOverlay

void ShowCaptureOverlay()

Startet das Overlay zur Videoaufnahme.

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

Hebt die Registrierung des Listeners für die Overlay-Statusaktualisierung dieses Clients auf, falls vorhanden.