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, ob das Mikrofon oder die Frontkamera unterstützt wird, ob der Dienst in den externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.
GetCaptureCapabilitiesBlocking()
Ruft synchron die Videofunktionen des Dienstes ab, ob das Mikrofon oder die Frontkamera unterstützt wird, ob der Dienst in den externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.
GetCaptureCapabilitiesBlocking(Timeout timeout)
Ruft synchron die Videofunktionen des Dienstes ab, ob das Mikrofon oder die Frontkamera unterstützt wird, ob der Dienst in den 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 Erfassungsdienstes ab.
GetCaptureStateBlocking(Timeout timeout)
Ruft synchron den aktuellen Status des Erfassungsdienstes 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
Registriere einen Listener, um auf Änderungen am Overlay-Status zu warten, der von ShowCaptureOverlay gestartet wurde.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
Registriere einen Listener, um auf Änderungen am Overlay-Status zu warten, der von ShowCaptureOverlay gestartet wurde.
ShowCaptureOverlay()
void
Startet das Videoaufnahme-Overlay.
UnregisterCaptureOverlayStateChangedListener()
void
Hebt die Registrierung des Listeners für Overlay-Status-Updates dieses Clients auf, sofern vorhanden.

Strukturen

gpg::VideoManager::GetCaptureCapabilitiesResponse

Enthält Daten zu Videofunktionen sowie einen Antwortstatus.

gpg::VideoManager::GetCaptureStateResponse

Enthält Daten zum Videoaufnahmestatus sowie einen Antwortstatus.

gpg::VideoManager::IsCaptureAvailableResponse

Gibt an, ob ein Aufnahmemodus (angegeben in IsCaptureAvailable) verfügbar ist, zusammen mit dem 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, ob das Mikrofon oder die Frontkamera unterstützt wird, ob der Dienst in den externen Speicher schreiben kann und welche Aufnahmemodi und Qualitätsstufen verfügbar sind.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking()

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

Standardmäßig ist das Zeitlimit auf 10 Jahre festgelegt.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

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

Geben Sie für timeout eine beliebige Anzahl von Millisekunden an.

GetCaptureState

void GetCaptureState(
  CaptureStateCallback callback
)

Ruft den aktuellen Status des Erfassungsdienstes asynchron ab.

Hier erfahren Sie unter anderem, ob das Capture-Overlay sichtbar ist und ob es aktiv zum Aufnehmen verwendet wird. Unter VideoCaptureState finden Sie weitere Informationen.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

Ruft synchron den aktuellen Status des Erfassungsdienstes ab.

Hier erfahren Sie unter anderem, ob das Capture-Overlay sichtbar ist und ob es aktiv zum Aufnehmen verwendet wird. Unter VideoCaptureState finden Sie weitere Informationen. Standardmäßig ist das Zeitlimit auf 10 Jahre festgelegt.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

Ruft synchron den aktuellen Status des Erfassungsdienstes ab.

Hier erfahren Sie unter anderem, ob das Capture-Overlay sichtbar ist und ob es aktiv zum Aufnehmen verwendet wird. Unter VideoCaptureState finden Sie weitere Informationen. Geben Sie für timeout eine beliebige Anzahl von Millisekunden an.

IsCaptureAvailable

void IsCaptureAvailable(
  VideoCaptureMode capture_mode,
  IsCaptureAvailableCallback callback
)

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

Verwenden Sie diesen Aufruf, um zu prüfen, ob ein Start Capture API-Aufruf ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING zurückgibt. Wird „true“ zurückgegeben, kann die Aufzeichnung ohne Bedenken gestartet werden.

Verwende nicht diesen Aufruf, um zu prüfen, ob Aufnahmen unterstützt werden, sondern verwende stattdessen IsCaptureSupported oder GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

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

Verwenden Sie diesen Aufruf, um zu prüfen, ob ein Start Capture API-Aufruf ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING zurückgibt. Wird „true“ zurückgegeben, kann die Aufzeichnung ohne Bedenken gestartet werden. Standardmäßig ist das Zeitlimit auf 10 Jahre festgelegt.

Verwende nicht diesen Aufruf, um zu prüfen, ob Aufnahmen unterstützt werden, sondern verwende stattdessen IsCaptureSupported oder GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

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

Verwenden Sie diesen Aufruf, um zu prüfen, ob ein Start Capture API-Aufruf ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING zurückgibt. Wird „true“ zurückgegeben, kann die Aufzeichnung ohne Bedenken gestartet werden. Geben Sie für timeout eine beliebige Anzahl von Millisekunden an.

Verwende nicht diesen Aufruf, um zu prüfen, ob Aufnahmen unterstützt werden, sondern verwende 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
)

Registriere einen Listener, um auf Änderungen am Overlay-Status zu warten, der von ShowCaptureOverlay gestartet wurde.

Es kann jeweils nur ein Overlay-Status-Listener aktiv sein. Durch das Aufrufen dieser Methode, während bereits ein anderer Overlay-Zustands-Listener registriert war, wird der ursprüngliche Listener durch den neuen ersetzt.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

Registriere einen Listener, um auf Änderungen am Overlay-Status zu warten, der von ShowCaptureOverlay gestartet wurde.

Benötigt CaptureOverlayStateListenerHelper, um den Listener zu erstellen.

Es kann jeweils nur ein Overlay-Status-Listener aktiv sein. Durch das Aufrufen dieser Methode, während bereits ein anderer Overlay-Zustands-Listener registriert war, wird der ursprüngliche Listener durch den neuen ersetzt.

ShowCaptureOverlay

void ShowCaptureOverlay()

Startet das Videoaufnahme-Overlay.

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

Hebt die Registrierung des Listeners für Overlay-Status-Updates dieses Clients auf, sofern vorhanden.