gpg:: ভিডিও পরিচালক

#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:: ভিডিও ম্যানেজার:: GetCaptureCapabilitiesResponse

একটি প্রতিক্রিয়া স্থিতি সহ ভিডিও ক্ষমতার জন্য ডেটা রাখে।

gpg:: ভিডিও ম্যানেজার:: GetCaptureStateResponse

একটি প্রতিক্রিয়া স্থিতি সহ ভিডিও ক্যাপচার অবস্থার জন্য ডেটা ধারণ করে৷

gpg:: ভিডিও ম্যানেজার:: IsCaptureAvailableResponse

প্রতিক্রিয়া স্থিতি সহ একটি ক্যাপচার মোড ( IsCaptureAvailable এ নির্দিষ্ট করা হয়েছে) উপলব্ধ কিনা তা ধরে রাখে।

পাবলিক প্রকার

ক্যাপচার ক্যাপাবিলিটি কলব্যাক

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 নির্দিষ্ট করুন।

ইসক্যাপচার উপলভ্য

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 ব্যবহার করুন।

ইসক্যাপচার সমর্থিত

bool IsCaptureSupported()

ডিভাইস ক্যাপচার সমর্থন করে কিনা তা নির্ধারণ করতে সিঙ্ক্রোনাস সহজ চেক।

RegisterCaptureOverlayStateChanged Listener

void RegisterCaptureOverlayStateChangedListener(
  ICaptureOverlayStateListener *listener
)

ShowCaptureOverlay দ্বারা চালু ওভারলে অবস্থার পরিবর্তনের জন্য শোনার জন্য একজন শ্রোতাকে নিবন্ধন করুন৷

মনে রাখবেন যে এক সময়ে শুধুমাত্র একটি ওভারলে স্টেট লিসেনার সক্রিয় হতে পারে। অন্য ওভারলে স্টেট শ্রোতা পূর্বে নিবন্ধিত থাকাকালীন এই পদ্ধতিতে কল করলে আসল শ্রোতাকে নতুন দিয়ে প্রতিস্থাপন করা হবে।

RegisterCaptureOverlayStateChanged Listener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

ShowCaptureOverlay দ্বারা চালু ওভারলে অবস্থার পরিবর্তনের জন্য শোনার জন্য একজন শ্রোতাকে নিবন্ধন করুন৷

শ্রোতা তৈরি করতে একটি CaptureOverlayStateListenerHelper নেয়।

মনে রাখবেন যে এক সময়ে শুধুমাত্র একটি ওভারলে স্টেট লিসেনার সক্রিয় হতে পারে। অন্য ওভারলে স্টেট শ্রোতা পূর্বে নিবন্ধিত থাকাকালীন এই পদ্ধতিতে কল করলে আসল শ্রোতাকে নতুন দিয়ে প্রতিস্থাপন করা হবে।

শো ক্যাপচার ওভারলে

void ShowCaptureOverlay()

ভিডিও ক্যাপচার ওভারলে চালু করে।

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

এই ক্লায়েন্টের ওভারলে স্টেট আপডেট শ্রোতাকে নিবন্ধনমুক্ত করে, যদি থাকে।