gpg::VideoCapabilities

#include <video_capabilities.h>

A data structure which allows access to information on what capabilities the current device has for video recording.

Summary

Constructors and Destructors

VideoCapabilities()
VideoCapabilities(std::shared_ptr< const VideoCapabilitiesImpl > impl)
Explicit constructor.
VideoCapabilities(const VideoCapabilities & copy_from)
Copy constructor for copying an existing VideoCapabilities object into a new one.
VideoCapabilities(VideoCapabilities && move_from)
Constructor for moving an existing VideoCapabilities object into a new one.
~VideoCapabilities()

Public functions

IsCameraSupported() const
bool
Returns whether the device has a front-facing camera and we can use it.
IsFullySupported(VideoCaptureMode capture_mode, VideoQualityLevel quality_level) const
bool
Checks if the capture mode and quality level are supported, as well as camera, mic, and storage write.
IsMicSupported() const
bool
Returns whether the device has a microphone and we can use it.
IsWriteStorageSupported() const
bool
Returns whether the device has an external storage device and we can use it.
SupportsCaptureMode(VideoCaptureMode capture_mode) const
bool
Returns whether the device supports the given capture mode.
SupportsQualityLevel(VideoQualityLevel quality_level) const
bool
Returns whether the device supports the given quality level.
Valid() const
bool
Returns true when the returned VideoCapabilities object is populated with data and is accompanied by a successful response status; false for an unpopulated user-created VideoCapabilities object or for a populated one accompanied by an unsuccessful response status.
operator=(const VideoCapabilities & copy_from)
Assignment operator for assigning this VideoCapabilities object's value from another VideoCapabilities object.
operator=(VideoCapabilities && move_from)
Assignment operator for assigning this VideoCapabilities object's value from another VideoCapabilities object.

Public functions

IsCameraSupported

bool IsCameraSupported() const 

Returns whether the device has a front-facing camera and we can use it.

IsFullySupported

bool IsFullySupported(
  VideoCaptureMode capture_mode,
  VideoQualityLevel quality_level
) const 

Checks if the capture mode and quality level are supported, as well as camera, mic, and storage write.

IsMicSupported

bool IsMicSupported() const 

Returns whether the device has a microphone and we can use it.

IsWriteStorageSupported

bool IsWriteStorageSupported() const 

Returns whether the device has an external storage device and we can use it.

SupportsCaptureMode

bool SupportsCaptureMode(
  VideoCaptureMode capture_mode
) const 

Returns whether the device supports the given capture mode.

SupportsQualityLevel

bool SupportsQualityLevel(
  VideoQualityLevel quality_level
) const 

Returns whether the device supports the given quality level.

Valid

bool Valid() const 

Returns true when the returned VideoCapabilities object is populated with data and is accompanied by a successful response status; false for an unpopulated user-created VideoCapabilities object or for a populated one accompanied by an unsuccessful response status.

It must be true for the getter functions on this VideoCapabilities object to be usable.

VideoCapabilities

 VideoCapabilities()

VideoCapabilities

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

Explicit constructor.

VideoCapabilities

 VideoCapabilities(
  const VideoCapabilities & copy_from
)

Copy constructor for copying an existing VideoCapabilities object into a new one.

VideoCapabilities

 VideoCapabilities(
  VideoCapabilities && move_from
)

Constructor for moving an existing VideoCapabilities object into a new one.

r-value-reference version.

operator=

VideoCapabilities & operator=(
  const VideoCapabilities & copy_from
)

Assignment operator for assigning this VideoCapabilities object's value from another VideoCapabilities object.

operator=

VideoCapabilities & operator=(
  VideoCapabilities && move_from
)

Assignment operator for assigning this VideoCapabilities object's value from another VideoCapabilities object.

r-value-reference version.

~VideoCapabilities

 ~VideoCapabilities()