gpg::VideoManager

#include <video_manager.h>

מקבלת ומגדירה נתונים שונים הקשורים לסרטונים.

סיכום

סוגים ציבוריים

CaptureCapabilitiesCallback typedef
std::function< void(const GetCaptureCapabilitiesResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל GetCaptureCapabilitiesResponse.
CaptureStateCallback typedef
std::function< void(const GetCaptureStateResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל GetCaptureStateResponse.
IsCaptureAvailableCallback typedef
std::function< void(const IsCaptureAvailableResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל 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
ניתן לרשום listener כדי להאזין לשינויים במצב שכבת-העל שהושק על ידי ShowCaptureOverlay.
RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListenerHelper helper)
void
ניתן לרשום listener כדי להאזין לשינויים במצב שכבת-העל שהושק על ידי ShowCaptureOverlay.
ShowCaptureOverlay()
void
מפעיל את שכבת-העל של צילום הווידאו.
UnregisterCaptureOverlayStateChangedListener()
void
מבטל את הרישום של ה-listener של עדכון מצב שכבת-העל של הלקוח הזה, אם קיים.

מבנים

gpg::VideoManager::GetCaptureCapabilitiesResponse

כאן נשמרים נתונים ביחס ליכולות הווידאו, יחד עם סטטוס התגובה.

gpg::VideoManager::GetCaptureStateResponse

מכיל נתונים למצב צילום סרטון, יחד עם סטטוס תגובה.

gpg::VideoManager::IsCaptureAvailableResponse

מציין אם מצב צילום (צוין ב-IsCaptureAvailable) זמין או לא זמין, יחד עם סטטוס תגובה.

סוגים ציבוריים

CaptureCapabilitiesCallback

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

מגדיר סוג קריאה חוזרת (callback) שמקבל GetCaptureCapabilitiesResponse.

סוג הקריאה החוזרת (callback) הזה מסופק לפונקציות GetCaptureCapabilities(*) שמפורטות בהמשך.

CaptureStateCallback

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

מגדיר סוג קריאה חוזרת (callback) שמקבל GetCaptureStateResponse.

סוג הקריאה החוזרת (callback) הזה מסופק לפונקציות GetCaptureState(*) שמפורטות בהמשך.

IsCaptureAvailableCallback

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

מגדיר סוג קריאה חוזרת (callback) שמקבל IsCaptureAvailableResponse.

סוג הקריאה החוזרת (callback) הזה מסופק לפונקציות 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
)

ניתן לרשום listener כדי להאזין לשינויים במצב שכבת-העל שהושק על ידי ShowCaptureOverlay.

הערה: רק מאזין אחד למצב שכבת-על יכול להיות פעיל בכל רגע נתון. קריאה לשיטה הזו בזמן שנרשמו בעבר האזנה לשכבת-על אחרת, תחליף את המאזין המקורי במאזין החדש.

RegisterCaptureOverlayStateChangedListener

void RegisterCaptureOverlayStateChangedListener(
  CaptureOverlayStateListenerHelper helper
)

ניתן לרשום listener כדי להאזין לשינויים במצב שכבת-העל שהושק על ידי ShowCaptureOverlay.

יש צורך ב-CaptureOverlayStateListenerHelper כדי ליצור את ה-listener.

הערה: רק מאזין אחד למצב שכבת-על יכול להיות פעיל בכל רגע נתון. קריאה לשיטה הזו בזמן שנרשמו בעבר האזנה לשכבת-על אחרת, תחליף את המאזין המקורי במאזין החדש.

ShowCaptureOverlay

void ShowCaptureOverlay()

מפעיל את שכבת-העל של צילום הווידאו.

UnregisterCaptureOverlayStateChangedListener

void UnregisterCaptureOverlayStateChangedListener()

מבטל את הרישום של ה-listener של עדכון מצב שכבת-העל של הלקוח הזה, אם קיים.