gpg::VideoManager

#include <video_manager.h>

Mendapatkan dan menetapkan berbagai data terkait video.

Ringkasan

Jenis publik

CaptureCapabilitiesCallback typedef
std::function< void(const GetCaptureCapabilitiesResponse &)>
Menentukan jenis callback yang menerima GetCaptureCapabilitiesResponse.
CaptureStateCallback typedef
std::function< void(const GetCaptureStateResponse &)>
Menentukan jenis callback yang menerima GetCaptureStateResponse.
IsCaptureAvailableCallback typedef
std::function< void(const IsCaptureAvailableResponse &)>
Menentukan jenis callback yang menerima IsCaptureAvailableResponse.

Fungsi publik

GetCaptureCapabilities(CaptureCapabilitiesCallback callback)
void
Mengambil kemampuan video layanan secara asinkron, baik mikrofon atau kamera depan didukung, apakah layanan dapat menulis ke penyimpanan eksternal, dan mode pengambilan serta tingkat kualitas yang tersedia.
GetCaptureCapabilitiesBlocking()
Mengambil kemampuan video layanan secara sinkron, apakah mikrofon atau kamera depan didukung, apakah layanan dapat menulis ke penyimpanan eksternal, dan mode pengambilan serta tingkat kualitas yang tersedia.
GetCaptureCapabilitiesBlocking(Timeout timeout)
Mengambil kemampuan video layanan secara sinkron, apakah mikrofon atau kamera depan didukung, apakah layanan dapat menulis ke penyimpanan eksternal, dan mode pengambilan serta tingkat kualitas yang tersedia.
GetCaptureState(CaptureStateCallback callback)
void
Mengambil status layanan pengambilan saat ini secara asinkron.
GetCaptureStateBlocking()
Mengambil status layanan pengambilan saat ini secara sinkron.
GetCaptureStateBlocking(Timeout timeout)
Mengambil status layanan pengambilan saat ini secara sinkron.
IsCaptureAvailable(VideoCaptureMode capture_mode, IsCaptureAvailableCallback callback)
void
Mengambil secara asinkron apakah layanan pengambilan sudah digunakan atau tidak.
IsCaptureAvailableBlocking(VideoCaptureMode capture_mode)
Mengambil secara sinkron jika layanan pengambilan sudah digunakan atau tidak.
IsCaptureAvailableBlocking(Timeout timeout, VideoCaptureMode capture_mode)
Mengambil secara sinkron jika layanan pengambilan sudah digunakan atau tidak.
IsCaptureSupported()
bool
Pemeriksaan sederhana sinkron untuk menentukan apakah perangkat mendukung pengambilan gambar.
RegisterCaptureOverlayStateChangedListener(ICaptureOverlayStateListener *listener)
void
Daftarkan pemroses untuk memproses perubahan status overlay yang diluncurkan oleh ShowCaptureOverlay.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
Daftarkan pemroses untuk memproses perubahan status overlay yang diluncurkan oleh ShowCaptureOverlay.
ShowCaptureOverlay()
void
Meluncurkan overlay perekaman video.
UnregisterCaptureOverlayStateChangedListener()
void
Membatalkan pendaftaran pemroses pembaruan status overlay klien ini, jika ada.

Struct

gpg::VideoManager::GetCaptureCapabilitiesResponse

Menyimpan data untuk kemampuan video, beserta status respons.

gpg::VideoManager::GetCaptureStateResponse

Menyimpan data untuk status perekaman video, beserta status respons.

gpg::VideoManager::IsCaptureAvailableResponse

Mempertahankan apakah mode pengambilan gambar (ditentukan dalam IsCaptureAvailable) tersedia atau tidak, beserta status respons.

Jenis publik

CaptureCapabilitiesCallback

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

Menentukan jenis callback yang menerima GetCaptureCapabilitiesResponse.

Jenis callback ini disediakan untuk fungsi GetCaptureCapabilities(*) di bawah.

CaptureStateCallback

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

Menentukan jenis callback yang menerima GetCaptureStateResponse.

Jenis callback ini disediakan untuk fungsi GetCaptureState(*) di bawah.

IsCaptureAvailableCallback

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

Menentukan jenis callback yang menerima IsCaptureAvailableResponse.

Jenis callback ini disediakan untuk fungsi IsCaptureAvailable(*) di bawah.

Fungsi publik

GetCaptureCapabilities

void GetCaptureCapabilities(
  CaptureCapabilitiesCallback callback
)

Mengambil kemampuan video layanan secara asinkron, baik mikrofon atau kamera depan didukung, apakah layanan dapat menulis ke penyimpanan eksternal, dan mode pengambilan serta tingkat kualitas yang tersedia.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking()

Mengambil kemampuan video layanan secara sinkron, apakah mikrofon atau kamera depan didukung, apakah layanan dapat menulis ke penyimpanan eksternal, dan mode pengambilan serta tingkat kualitas yang tersedia.

Waktu tunggu yang ditentukan secara default adalah 10 tahun.

GetCaptureCapabilitiesBlocking

GetCaptureCapabilitiesResponse GetCaptureCapabilitiesBlocking(
  Timeout timeout
)

Mengambil kemampuan video layanan secara sinkron, apakah mikrofon atau kamera depan didukung, apakah layanan dapat menulis ke penyimpanan eksternal, dan mode pengambilan serta tingkat kualitas yang tersedia.

Menentukan timeout sebagai sembarang jumlah milidetik.

GetCaptureState

void GetCaptureState(
  CaptureStateCallback callback
)

Mengambil status layanan pengambilan saat ini secara asinkron.

Ini akan menginformasikan apakah overlay tangkapan terlihat, apakah overlay aktif digunakan untuk menangkap, dan banyak lagi. Lihat VideoCaptureState untuk mengetahui detail selengkapnya.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking()

Mengambil status layanan pengambilan saat ini secara sinkron.

Ini akan menginformasikan apakah overlay tangkapan terlihat, apakah overlay aktif digunakan untuk menangkap, dan banyak lagi. Lihat VideoCaptureState untuk mengetahui detail selengkapnya. Waktu tunggu yang ditentukan secara default adalah 10 tahun.

GetCaptureStateBlocking

GetCaptureStateResponse GetCaptureStateBlocking(
  Timeout timeout
)

Mengambil status layanan pengambilan saat ini secara sinkron.

Ini akan menginformasikan apakah overlay tangkapan terlihat, apakah overlay aktif digunakan untuk menangkap, dan banyak lagi. Lihat VideoCaptureState untuk mengetahui detail selengkapnya. Menentukan timeout sebagai sembarang jumlah milidetik.

IsCaptureAvailable

void IsCaptureAvailable(
  VideoCaptureMode capture_mode,
  IsCaptureAvailableCallback callback
)

Mengambil secara asinkron apakah layanan pengambilan sudah digunakan atau tidak.

Gunakan panggilan ini untuk memeriksa apakah panggilan start capture API akan menampilkan ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Jika hasil yang ditampilkan adalah benar (true), maka aman untuk memulai pengambilan.

Jangan gunakan panggilan ini untuk memeriksa apakah perekaman didukung atau tidak. Gunakan IsCaptureSupported atau GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

Mengambil secara sinkron jika layanan pengambilan sudah digunakan atau tidak.

Gunakan panggilan ini untuk memeriksa apakah panggilan start capture API akan menampilkan ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Jika hasil yang ditampilkan adalah benar (true), maka aman untuk memulai pengambilan. Waktu tunggu yang ditentukan secara default adalah 10 tahun.

Jangan gunakan panggilan ini untuk memeriksa apakah perekaman didukung atau tidak. Gunakan IsCaptureSupported atau GetCaptureCapabilities.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

Mengambil secara sinkron jika layanan pengambilan sudah digunakan atau tidak.

Gunakan panggilan ini untuk memeriksa apakah panggilan start capture API akan menampilkan ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING. Jika hasil yang ditampilkan adalah benar (true), maka aman untuk memulai pengambilan. Menentukan timeout sebagai sembarang jumlah milidetik.

Jangan gunakan panggilan ini untuk memeriksa apakah perekaman didukung atau tidak. Gunakan IsCaptureSupported atau GetCaptureCapabilities.

IsCaptureSupported

bool IsCaptureSupported()

Pemeriksaan sederhana sinkron untuk menentukan apakah perangkat mendukung pengambilan gambar.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

Daftarkan pemroses untuk memproses perubahan status overlay yang diluncurkan oleh ShowCaptureOverlay.

Perhatikan, hanya satu pemroses status overlay yang dapat aktif pada satu waktu. Memanggil metode ini sementara pemroses status overlay lain sebelumnya telah terdaftar akan menggantikan pemroses asli dengan yang baru.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

Daftarkan pemroses untuk memproses perubahan status overlay yang diluncurkan oleh ShowCaptureOverlay.

Perlu CaptureOverlayStateListenerHelper untuk membuat pemroses.

Perhatikan, hanya satu pemroses status overlay yang dapat aktif pada satu waktu. Memanggil metode ini sementara pemroses status overlay lain sebelumnya telah terdaftar akan menggantikan pemroses asli dengan yang baru.

ShowCaptureOverlay

void ShowCaptureOverlay()

Meluncurkan overlay perekaman video.

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

Membatalkan pendaftaran pemroses pembaruan status overlay klien ini, jika ada.