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()

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