PTLib  Version 2.10.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PVideoInputControl Class Reference

This class defines a video Input device control (Camera controls PTZ) More...

#include <videoio.h>

Inheritance diagram for PVideoInputControl:
PVideoControlInfo PObject

Public Types

typedef std::list
< PVideoControlInfo
InputDeviceControls
 
- Public Types inherited from PVideoControlInfo
enum  InputControlType { ControlPan, ControlTilt, ControlZoom }
 
- Public Types inherited from PObject
enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }
 Result of the comparison operation performed by the Compare() function. More...
 

Public Member Functions

 ~PVideoInputControl ()
 
virtual PBoolean Pan (long value, bool absolute=false)
 
virtual PBoolean Tilt (long value, bool absolute=false)
 
virtual PBoolean Zoom (long value, bool absolute=false)
 
long GetPan ()
 
long GetTilt ()
 
long GetZoom ()
 
void Reset ()
 
void SetCurrentPosition (const InputControlType ctype, long current)
 

Protected Member Functions

PBoolean GetVideoControlInfo (const InputControlType ctype, PVideoControlInfo &control)
 
PBoolean GetDefaultPosition (const InputControlType ctype, long &def)
 
PBoolean GetCurrentPosition (const InputControlType ctype, long &current)
 

Protected Attributes

std::list< PVideoControlInfom_info
 
PMutex ccmutex
 

Additional Inherited Members

- Static Public Member Functions inherited from PVideoControlInfo
static PString AsString (const InputControlType &type)
 
- Public Attributes inherited from PVideoControlInfo
InputControlType type
 
long min
 
long max
 
long step
 
long def
 
long flags
 
long current
 
- Friends inherited from PObject

Detailed Description

This class defines a video Input device control (Camera controls PTZ)

Member Typedef Documentation

Constructor & Destructor Documentation

PVideoInputControl::~PVideoInputControl ( )

Member Function Documentation

PBoolean PVideoInputControl::GetCurrentPosition ( const InputControlType  ctype,
long &  current 
)
protected
PBoolean PVideoInputControl::GetDefaultPosition ( const InputControlType  ctype,
long &  def 
)
protected
long PVideoInputControl::GetPan ( )
long PVideoInputControl::GetTilt ( )
PBoolean PVideoInputControl::GetVideoControlInfo ( const InputControlType  ctype,
PVideoControlInfo control 
)
protected
long PVideoInputControl::GetZoom ( )
virtual PBoolean PVideoInputControl::Pan ( long  value,
bool  absolute = false 
)
virtual
void PVideoInputControl::Reset ( )
void PVideoInputControl::SetCurrentPosition ( const InputControlType  ctype,
long  current 
)
virtual PBoolean PVideoInputControl::Tilt ( long  value,
bool  absolute = false 
)
virtual
virtual PBoolean PVideoInputControl::Zoom ( long  value,
bool  absolute = false 
)
virtual

Member Data Documentation

PMutex PVideoInputControl::ccmutex
protected
std::list<PVideoControlInfo> PVideoInputControl::m_info
protected

The documentation for this class was generated from the following file: