гпг:: ВидеоМенеджер

#include <video_manager.h>

Получает и устанавливает различные данные, связанные с видео.

Краткое содержание

Публичные типы

CaptureCapabilitiesCallback определение типа
std::function< void(const GetCaptureCapabilitiesResponse &)>
Определяет тип обратного вызова, который получает GetCaptureCapabilitiesResponse .
CaptureStateCallback определение типа
std::function< void(const GetCaptureStateResponse &)>
Определяет тип обратного вызова, который получает GetCaptureStateResponse .
IsCaptureAvailableCallback определение типа
std::function< void(const IsCaptureAvailableResponse &)>
Определяет тип обратного вызова, который получает IsCaptureAvailableResponse .

Общественные функции

GetCaptureCapabilities ( CaptureCapabilitiesCallback callback)
void
Асинхронно получает информацию о видеовозможностях службы, о том, поддерживается ли микрофон или фронтальная камера, может ли служба записывать на внешнее хранилище, а также какие режимы захвата и уровни качества доступны.
GetCaptureCapabilitiesBlocking ()
Синхронно извлекает видеовозможности службы, поддерживается ли микрофон или фронтальная камера, может ли служба записывать на внешнее хранилище, а также какие режимы захвата и уровни качества доступны.
GetCaptureCapabilitiesBlocking ( Timeout timeout)
Синхронно извлекает видеовозможности службы, поддерживается ли микрофон или фронтальная камера, может ли служба записывать на внешнее хранилище, а также какие режимы захвата и уровни качества доступны.
GetCaptureState ( CaptureStateCallback callback)
void
Асинхронно извлекает текущее состояние службы захвата.
GetCaptureStateBlocking ()
Синхронно извлекает текущее состояние службы захвата.
GetCaptureStateBlocking ( Timeout timeout)
Синхронно извлекает текущее состояние службы захвата.
IsCaptureAvailable ( VideoCaptureMode capture_mode, IsCaptureAvailableCallback callback)
void
Асинхронно проверяет, используется ли уже служба захвата.
IsCaptureAvailableBlocking ( VideoCaptureMode capture_mode)
Синхронно проверяет, используется ли уже служба захвата.
IsCaptureAvailableBlocking ( Timeout timeout, VideoCaptureMode capture_mode)
Синхронно проверяет, используется ли уже служба захвата.
IsCaptureSupported ()
bool
Синхронная простая проверка, чтобы определить, поддерживает ли устройство захват.
RegisterCaptureOverlayStateChangedListener ( ICaptureOverlayStateListener *listener)
void
Зарегистрируйте прослушиватель для прослушивания изменений состояния наложения, запускаемого ShowCaptureOverlay .
RegisterCaptureOverlayStateChangedListener ( CaptureOverlayStateListenerHelper helper)
void
Зарегистрируйте прослушиватель для прослушивания изменений состояния наложения, запускаемого ShowCaptureOverlay .
ShowCaptureOverlay ()
void
Запускает наложение видеозахвата.
UnregisterCaptureOverlayStateChangedListener ()
void
Отменяет регистрацию прослушивателя обновления состояния наложения этого клиента, если таковой имеется.

Структуры

gpg:: VideoManager:: GetCaptureCapabilitiesResponse

Содержит данные о возможностях видео, а также статус ответа.

gpg:: VideoManager:: GetCaptureStateResponse

Содержит данные о состоянии видеозахвата, а также статус ответа.

gpg:: VideoManager:: IsCaptureAvailableResponse

Указывает, доступен ли режим захвата (указанный в IsCaptureAvailable ), а также состояние ответа.

Публичные типы

CaptureCapabilitiesОбратный вызов

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

Определяет тип обратного вызова, который получает GetCaptureCapabilitiesResponse .

Этот тип обратного вызова предоставляется функциям GetCaptureCapabilities(*) ниже.

CaptureStateОбратный вызов

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

Определяет тип обратного вызова, который получает GetCaptureStateResponse .

Этот тип обратного вызова предоставляется функциям GetCaptureState(*) ниже.

IsCaptureAvailableОбратный вызов

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

Определяет тип обратного вызова, который получает IsCaptureAvailableResponse .

Этот тип обратного вызова предоставляется функциям IsCaptureAvailable(*) ниже.

Общественные функции

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

Асинхронно получает информацию о видеовозможностях службы, о том, поддерживается ли микрофон или фронтальная камера, может ли служба записывать на внешнее хранилище, а также какие режимы захвата и уровни качества доступны.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking()

Синхронно извлекает видеовозможности службы, поддерживается ли микрофон или фронтальная камера, может ли служба записывать на внешнее хранилище, а также какие режимы захвата и уровни качества доступны.

По умолчанию таймаут указан как 10 лет.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

Синхронно извлекает видеовозможности службы, поддерживается ли микрофон или фронтальная камера, может ли служба записывать на внешнее хранилище, а также какие режимы захвата и уровни качества доступны.

Укажите timeout как произвольное количество миллисекунд.

GetCaptureState

void GetCaptureState(
  CaptureStateCallback callback
)

Асинхронно извлекает текущее состояние службы захвата.

Это сообщит о том, видно ли наложение захвата, активно ли оно используется для захвата и многое другое. См. VideoCaptureState для получения более подробной информации.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

Синхронно извлекает текущее состояние службы захвата.

Это сообщит о том, видно ли наложение захвата, активно ли оно используется для захвата и многое другое. См. VideoCaptureState для получения более подробной информации. По умолчанию таймаут указан как 10 лет.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

Синхронно извлекает текущее состояние службы захвата.

Это сообщит о том, видно ли наложение захвата, активно ли оно используется для захвата и многое другое. См. VideoCaptureState для получения более подробной информации. Укажите timeout как произвольное количество миллисекунд.

IsCaptureAvailable

void IsCaptureAvailable(
  VideoCaptureMode capture_mode,
  IsCaptureAvailableCallback callback
)

Асинхронно проверяет, используется ли уже служба захвата.

Используйте этот вызов, чтобы проверить, вернет ли вызов API запуска захвата ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING . Если это возвращает true, то можно безопасно начать захват.

Не используйте этот вызов, чтобы проверить, поддерживается ли захват, вместо этого используйте IsCaptureSupported или GetCaptureCapabilities .

IsCaptureAvailableБлокирование

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

Синхронно проверяет, используется ли уже служба захвата.

Используйте этот вызов, чтобы проверить, вернет ли вызов API запуска захвата ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING . Если это возвращает true, то можно безопасно начать захват. По умолчанию тайм-аут указан как 10 лет.

Не используйте этот вызов, чтобы проверить, поддерживается ли захват, вместо этого используйте IsCaptureSupported или GetCaptureCapabilities .

IsCaptureAvailableБлокирование

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

Синхронно проверяет, используется ли уже служба захвата.

Используйте этот вызов, чтобы проверить, вернет ли вызов API запуска захвата ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING . Если это возвращает true, то можно безопасно начать захват. Укажите timeout как произвольное количество миллисекунд.

Не используйте этот вызов, чтобы проверить, поддерживается ли захват, вместо этого используйте IsCaptureSupported или GetCaptureCapabilities .

IsCaptureSupported

bool IsCaptureSupported()

Синхронная простая проверка, чтобы определить, поддерживает ли устройство захват.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

Зарегистрируйте прослушиватель для прослушивания изменений состояния наложения, запускаемого ShowCaptureOverlay .

Обратите внимание, что одновременно может быть активен только один прослушиватель состояния наложения. Вызов этого метода, когда ранее был зарегистрирован другой прослушиватель состояния наложения, заменит исходный прослушиватель новым.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

Зарегистрируйте прослушиватель для прослушивания изменений состояния наложения, запускаемого ShowCaptureOverlay .

Для создания прослушивателя принимает CaptureOverlayStateListenerHelper .

Обратите внимание, что одновременно может быть активен только один прослушиватель состояния наложения. Вызов этого метода, когда ранее был зарегистрирован другой прослушиватель состояния наложения, заменит исходный прослушиватель новым.

ПоказатьCaptureOverlay

void ShowCaptureOverlay()

Запускает наложение видеозахвата.

Отменить регистрациюCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

Отменяет регистрацию прослушивателя обновления состояния наложения этого клиента, если таковой имеется.