gpg::VideoCapabilities

#include <video_capabilities.h>

一种数据结构,可用于访问有关当前设备在视频录制方面有哪些能力的信息。

摘要

构造函数和析构函数

VideoCapabilities()
VideoCapabilities(std::shared_ptr< const VideoCapabilitiesImpl > impl)
显式构造函数。
VideoCapabilities(const VideoCapabilities & copy_from)
用于将现有 VideoCapabilities 对象复制到新对象中的复制构造函数。
VideoCapabilities(VideoCapabilities && move_from)
用于将现有 VideoCapabilities 对象移动到新对象中的构造函数。
~VideoCapabilities()

公共函数

IsCameraSupported() const
bool
返回设备是否具有前置摄像头以及我们是否可以使用它。
IsFullySupported(VideoCaptureMode capture_mode, VideoQualityLevel quality_level) const
bool
检查是否支持捕获模式和质量级别,以及摄像头、麦克风和存储写入。
IsMicSupported() const
bool
返回设备是否具有麦克风以及我们是否可以使用它。
IsWriteStorageSupported() const
bool
返回设备是否具有外部存储设备以及我们是否可以使用它。
SupportsCaptureMode(VideoCaptureMode capture_mode) const
bool
返回设备是否支持给定的捕获模式。
SupportsQualityLevel(VideoQualityLevel quality_level) const
bool
返回设备是否支持给定的质量级别。
Valid() const
bool
当返回的 VideoCapabilities 对象填充了数据且附带有成功的响应状态时,返回 true;对于未填充的用户创建的 VideoCapabilities 对象或填充但附带有不成功的响应状态的对象,返回 false。
operator=(const VideoCapabilities & copy_from)
用于从另一个 VideoCapabilities 对象为本 VideoCapabilities 对象赋值的赋值运算符。
operator=(VideoCapabilities && move_from)
用于从另一个 VideoCapabilities 对象为本 VideoCapabilities 对象赋值的赋值运算符。

公共函数

IsCameraSupported

bool IsCameraSupported() const 

返回设备是否具有前置摄像头以及我们是否可以使用它。

IsFullySupported

bool IsFullySupported(
  VideoCaptureMode capture_mode,
  VideoQualityLevel quality_level
) const 

检查是否支持捕获模式和质量级别,以及摄像头、麦克风和存储写入。

IsMicSupported

bool IsMicSupported() const 

返回设备是否具有麦克风以及我们是否可以使用它。

IsWriteStorageSupported

bool IsWriteStorageSupported() const 

返回设备是否具有外部存储设备以及我们是否可以使用它。

SupportsCaptureMode

bool SupportsCaptureMode(
  VideoCaptureMode capture_mode
) const 

返回设备是否支持给定的捕获模式。

SupportsQualityLevel

bool SupportsQualityLevel(
  VideoQualityLevel quality_level
) const 

返回设备是否支持给定的质量级别。

Valid

bool Valid() const 

当返回的 VideoCapabilities 对象填充了数据且附带有成功的响应状态时,返回 true;对于未填充的用户创建的 VideoCapabilities 对象或填充但附带有不成功的响应状态的对象,返回 false。

必须为 true,此 VideoCapabilities 对象上的 getter 函数才能使用。

VideoCapabilities

 VideoCapabilities()

VideoCapabilities

 VideoCapabilities(
  std::shared_ptr< const VideoCapabilitiesImpl > impl
)

显式构造函数。

VideoCapabilities

 VideoCapabilities(
  const VideoCapabilities & copy_from
)

用于将现有 VideoCapabilities 对象复制到新对象中的复制构造函数。

VideoCapabilities

 VideoCapabilities(
  VideoCapabilities && move_from
)

用于将现有 VideoCapabilities 对象移动到新对象中的构造函数。

右值引用版本。

operator=

VideoCapabilities & operator=(
  const VideoCapabilities & copy_from
)

用于从另一个 VideoCapabilities 对象为本 VideoCapabilities 对象赋值的赋值运算符。

operator=

VideoCapabilities & operator=(
  VideoCapabilities && move_from
)

用于从另一个 VideoCapabilities 对象为本 VideoCapabilities 对象赋值的赋值运算符。

右值引用版本。

~VideoCapabilities

 ~VideoCapabilities()