PTLib  Version 2.10.4
 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: