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
)

अगर कैप्चर सेवा का पहले से इस्तेमाल किया जा रहा हो या नहीं, तो एसिंक्रोनस तरीके से डेटा फ़ेच करता है.

इस कॉल का इस्तेमाल करके देखें कि एपीआई कॉल कैप्चर करने की सुविधा शुरू करने पर, ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING नतीजा मिलेगा या नहीं. अगर यह 'सही' दिखाता है, तो कैप्चर करना शुरू करना सुरक्षित है.

इस कॉल का इस्तेमाल यह देखने के लिए न करें कि कैप्चर करने की सुविधा काम करती है या नहीं. इसके बजाय, IsCaptureSupported या GetCaptureCapabilities का इस्तेमाल करें.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  VideoCaptureMode capture_mode
)

अगर कैप्चर सेवा पहले से इस्तेमाल में है या नहीं, तो सिंक्रोनस रूप से फ़ेच होता है.

इस कॉल का इस्तेमाल करके देखें कि एपीआई कॉल कैप्चर करने की सुविधा शुरू करने पर, ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING नतीजा मिलेगा या नहीं. अगर यह 'सही' दिखाता है, तो कैप्चर करना शुरू करना सुरक्षित है. टाइम आउट की अवधि, डिफ़ॉल्ट रूप से 10 साल के लिए सेट की गई है.

इस कॉल का इस्तेमाल यह देखने के लिए न करें कि कैप्चर करने की सुविधा काम करती है या नहीं. इसके बजाय, IsCaptureSupported या GetCaptureCapabilities का इस्तेमाल करें.

IsCaptureAvailableBlocking

IsCaptureAvailableResponse IsCaptureAvailableBlocking(
  Timeout timeout,
  VideoCaptureMode capture_mode
)

अगर कैप्चर सेवा पहले से इस्तेमाल में है या नहीं, तो सिंक्रोनस रूप से फ़ेच होता है.

इस कॉल का इस्तेमाल करके देखें कि एपीआई कॉल कैप्चर करने की सुविधा शुरू करने पर, ResponseStatus::ERROR_VIDEO_ALREADY_CAPTURING नतीजा मिलेगा या नहीं. अगर यह 'सही' दिखाता है, तो कैप्चर करना शुरू करना सुरक्षित है. 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()

इस क्लाइंट के ओवरले स्टेट अपडेट लिसनर का रजिस्ट्रेशन रद्द करता है.