gpg::VideoManager

#include <video_manager.h>

다양한 동영상 관련 데이터를 가져오고 설정합니다.

요약

공개 유형

CaptureCapabilitiesCallback typedef
std::function< void(const GetCaptureCapabilitiesResponse &)>
GetCaptureCapabilitiesResponse를 수신하는 콜백 유형을 정의합니다.
CaptureStateCallback typedef
std::function< void(const GetCaptureStateResponse &)>
GetCaptureStateResponse를 수신하는 콜백 유형을 정의합니다.
IsCaptureAvailableCallback typedef
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에 지정됨)의 사용 가능 여부를 보유합니다.

공개 유형

CaptureCapabilitiesCallback

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

GetCaptureCapabilitiesResponse를 수신하는 콜백 유형을 정의합니다.

이 콜백 유형은 아래 GetCaptureCapabilities(*) 함수에 제공됩니다.

CaptureStateCallback

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

GetCaptureStateResponse를 수신하는 콜백 유형을 정의합니다.

이 콜백 유형은 아래 GetCaptureState(*) 함수에 제공됩니다.

IsCaptureAvailableCallback

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를 사용하세요.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

캡처 서비스를 이미 사용 중인지 여부에 관계없이 동기식으로 가져옵니다.

이 호출을 사용하여 캡처 시작 API 호출이 ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING를 반환하는지 확인합니다. true를 반환하면 캡처를 시작하는 것이 안전합니다. 제한 시간은 기본적으로 10년으로 지정됩니다.

이 호출을 사용하여 캡처가 지원되는지 확인하지 말고 대신 IsCaptureSupported 또는 GetCaptureCapabilities를 사용하세요.

IsCaptureAvailableBlocking

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를 사용하여 리스너를 만듭니다.

한 번에 하나의 오버레이 상태 리스너만 활성화할 수 있습니다. 다른 오버레이 상태 리스너가 이전에 등록된 동안 이 메서드를 호출하면 원래 리스너를 새 리스너로 대체합니다.

ShowCaptureOverlay

void ShowCaptureOverlay()

동영상 캡처 오버레이를 시작합니다.

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

이 클라이언트의 오버레이 상태 업데이트 리스너가 있는 경우 등록을 취소합니다.