WPILibC++
2019.1.1-beta-4
|
A source that represents a video camera. More...
#include <cscore_oo.h>
Public Types | |
enum | WhiteBalance { kFixedIndoor = 3000, kFixedOutdoor1 = 4000, kFixedOutdoor2 = 5000, kFixedFluorescent1 = 5100, kFixedFlourescent2 = 5200 } |
![]() | |
enum | Kind { kUnknown = CS_SOURCE_UNKNOWN, kUsb = CS_SOURCE_USB, kHttp = CS_SOURCE_HTTP, kCv = CS_SOURCE_CV } |
enum | ConnectionStrategy { kConnectionAutoManage = CS_CONNECTION_AUTO_MANAGE, kConnectionKeepOpen = CS_CONNECTION_KEEP_OPEN, kConnectionForceClose = CS_CONNECTION_FORCE_CLOSE } |
Connection strategy. More... | |
Public Member Functions | |
void | SetBrightness (int brightness) |
Set the brightness, as a percentage (0-100). | |
int | GetBrightness () |
Get the brightness, as a percentage (0-100). | |
void | SetWhiteBalanceAuto () |
Set the white balance to auto. | |
void | SetWhiteBalanceHoldCurrent () |
Set the white balance to hold current. | |
void | SetWhiteBalanceManual (int value) |
Set the white balance to manual, with specified color temperature. | |
void | SetExposureAuto () |
Set the exposure to auto aperature. | |
void | SetExposureHoldCurrent () |
Set the exposure to hold current. | |
void | SetExposureManual (int value) |
Set the exposure to manual, as a percentage (0-100). | |
![]() | |
VideoSource (const VideoSource &source) | |
VideoSource (VideoSource &&other) noexcept | |
VideoSource & | operator= (VideoSource other) noexcept |
operator bool () const | |
int | GetHandle () const |
bool | operator== (const VideoSource &other) const |
bool | operator!= (const VideoSource &other) const |
Kind | GetKind () const |
Get the kind of the source. | |
std::string | GetName () const |
Get the name of the source. More... | |
std::string | GetDescription () const |
Get the source description. More... | |
uint64_t | GetLastFrameTime () const |
Get the last time a frame was captured. More... | |
void | SetConnectionStrategy (ConnectionStrategy strategy) |
Sets the connection strategy. More... | |
bool | IsConnected () const |
Is the source currently connected to whatever is providing the images? | |
bool | IsEnabled () const |
Gets source enable status. More... | |
VideoProperty | GetProperty (const wpi::Twine &name) |
Get a property. More... | |
std::vector< VideoProperty > | EnumerateProperties () const |
Enumerate all properties of this source. | |
VideoMode | GetVideoMode () const |
Get the current video mode. | |
bool | SetVideoMode (const VideoMode &mode) |
Set the video mode. More... | |
bool | SetVideoMode (VideoMode::PixelFormat pixelFormat, int width, int height, int fps) |
Set the video mode. More... | |
bool | SetPixelFormat (VideoMode::PixelFormat pixelFormat) |
Set the pixel format. More... | |
bool | SetResolution (int width, int height) |
Set the resolution. More... | |
bool | SetFPS (int fps) |
Set the frames per second (FPS). More... | |
bool | SetConfigJson (wpi::StringRef config) |
Set video mode and properties from a JSON configuration string. More... | |
bool | SetConfigJson (const wpi::json &config) |
Set video mode and properties from a JSON configuration object. More... | |
std::string | GetConfigJson () const |
Get a JSON configuration string. More... | |
wpi::json | GetConfigJsonObject () const |
Get a JSON configuration object. More... | |
double | GetActualFPS () const |
Get the actual FPS. More... | |
double | GetActualDataRate () const |
Get the data rate (in bytes per second). More... | |
std::vector< VideoMode > | EnumerateVideoModes () const |
Enumerate all known video modes for this source. | |
CS_Status | GetLastStatus () const |
std::vector< VideoSink > | EnumerateSinks () |
Enumerate all sinks connected to this source. More... | |
Protected Member Functions | |
VideoCamera (CS_Source handle) | |
![]() | |
VideoSource (CS_Source handle) | |
Additional Inherited Members | |
![]() | |
static std::vector< VideoSource > | EnumerateSources () |
Enumerate all existing sources. More... | |
![]() | |
CS_Status | m_status = 0 |
CS_Source | m_handle |
A source that represents a video camera.