OPAL  Version 3.14.3
OpalFarEndCameraControl Class Reference

#include <h281handler.h>

Inheritance diagram for OpalFarEndCameraControl:
Collaboration diagram for OpalFarEndCameraControl:

Public Member Functions

 OpalFarEndCameraControl ()
 
void Attach (PVideoInputDevice *device, const PString &source=MainCamera())
 Attach an active video input device to be controlled. More...
 
void Detach (PVideoInputDevice *device)
 
bool SelectVideoDevice (PVideoInputDevice *device, H281_Frame::VideoMode mode=H281_Frame::MotionVideo)
 
virtual void OnStartAction (int directions[PVideoControlInfo::NumTypes])
 
virtual void OnStopAction ()
 
- Public Member Functions inherited from OpalH281Client
 OpalH281Client ()
 
 ~OpalH281Client ()
 
 P_DECLARE_ENUM (VideoSourceIds, CurrentVideoSource, MainCameraId, AuxiliaryCameraId, DocumentCameraId, AuxiliaryDocumentCameraId, VideoPlaybackSourceId, UserDefinedSourceId1, UserDefinedSourceId2, UserDefinedSourceId3, UserDefinedSourceId4, UserDefinedSourceId5, UserDefinedSourceId6, UserDefinedSourceId7, UserDefinedSourceId8, UserDefinedSourceId9, UserDefinedSourceId10)
 
virtual BYTE GetClientID () const
 
virtual bool HasExtraCapabilities () const
 
virtual void OnReceivedExtraCapabilities (const BYTE *capabilities, PINDEX size)
 
virtual void OnReceivedMessage (const H224_Frame &message)
 
unsigned GetLocalNumberOfPresets () const
 
void SetLocalNumberOfPresets (unsigned presets)
 
unsigned GetRemoteNumberOfPresets () const
 
bool Action (PVideoControlInfo::Types type, int direction, const PTimeInterval &duration)
 
bool SelectVideoSource (const PString &source, H281_Frame::VideoMode mode=H281_Frame::MotionVideo)
 
void StoreAsPreset (BYTE presetNumber)
 
void ActivatePreset (BYTE presetNumber)
 
void SendExtraCapabilities () const
 
virtual void OnRemoteCapabilitiesChanged ()
 
virtual void OnSelectVideoSource (const PString &source, H281_Frame::VideoMode videoMode)
 
virtual void OnStoreAsPreset (BYTE presetNumber)
 
virtual void OnActivatePreset (BYTE presetNumber)
 
void SetCapabilityChangedNotifier (const PNotifier &notifier)
 
void SetOnActionNotifier (const PNotifier &notifier)
 
void SetLocalCapability (VideoSourceIds sourceId, const Capability &capability)
 
const CapabilityGetRemoteCapability (VideoSourceIds sourceId) const
 
- Public Member Functions inherited from OpalH224Client
 OpalH224Client ()
 
 ~OpalH224Client ()
 
virtual BYTE GetExtendedClientID () const
 
virtual BYTE GetCountryCode () const
 
virtual BYTE GetCountryCodeExtension () const
 
virtual WORD GetManufacturerCode () const
 
virtual BYTE GetManufacturerClientID () const
 
virtual Comparison Compare (const PObject &obj)
 
void SetH224Handler (OpalH224Handler *handler)
 
void SetRemoteClientAvailable (bool remoteClientAvailable, bool remoteClientHasExtraCapabilities)
 
bool GetRemoteClientAvailable () const
 
bool GetRemoteClientHasExtraCapabilities () const
 

Protected Member Functions

 PDECLARE_NOTIFIER (PTimer, OpalFarEndCameraControl, StepCamera)
 
- Protected Member Functions inherited from OpalH281Client
 PDECLARE_NOTIFIER (PTimer, OpalH281Client, ContinueAction)
 
 PDECLARE_NOTIFIER (PTimer, OpalH281Client, StopAction)
 
 PDECLARE_NOTIFIER (PTimer, OpalH281Client, ReceiveActionTimeout)
 
void SendStopAction ()
 

Protected Attributes

PTimeInterval m_stepRate
 
PVideoInputDevice * m_videoInputDevices [NumVideoSourceIds]
 
int m_step [PVideoControlInfo::NumTypes]
 
PTimer m_stepTimer
 
- Protected Attributes inherited from OpalH281Client
PMutex m_mutex
 
PNotifier m_capabilityChanged
 
PNotifier m_onAction
 
VideoSourceIds m_localSourceId
 
Capability m_localCapability [NumVideoSourceIds]
 
unsigned m_localNumberOfPresets
 
PTimer m_receiveTimer
 
VideoSourceIds m_remoteSourceId
 
Capability m_remoteCapability [NumVideoSourceIds]
 
unsigned m_remoteNumberOfPresets
 
H281_Frame m_transmitFrame
 
PTimer m_continueTimer
 
PTimer m_stopTimer
 
- Protected Attributes inherited from OpalH224Client
bool m_remoteClientAvailable
 
bool m_remoteClientHasExtraCapabilities
 
OpalH224Handlerm_h224Handler
 

Additional Inherited Members

- Public Types inherited from OpalH224Client
enum  { CMEClientID = 0x00, H281ClientID = 0x01, ExtendedClientID = 0x7e, NonStandardClientID = 0x7f }
 
- Static Public Member Functions inherited from OpalH281Client
static const PConstString & MainCamera ()
 
static const PConstString & AuxiliaryCamera ()
 
static const PConstString & DocumentCamera ()
 
static const PConstString & AuxiliaryDocumentCamera ()
 
static const PConstString & VideoPlayback ()
 

Detailed Description

This class implements a H.281 handler for PVideoInputDevice

Constructor & Destructor Documentation

OpalFarEndCameraControl::OpalFarEndCameraControl ( )

Member Function Documentation

void OpalFarEndCameraControl::Attach ( PVideoInputDevice *  device,
const PString &  source = MainCamera() 
)

Attach an active video input device to be controlled.

void OpalFarEndCameraControl::Detach ( PVideoInputDevice *  device)
virtual void OpalFarEndCameraControl::OnStartAction ( int  directions[PVideoControlInfo::NumTypes])
virtual

Indicates to start the action specified

Implements OpalH281Client.

virtual void OpalFarEndCameraControl::OnStopAction ( )
virtual

Indicates to stop the action stared with OnStartAction()

Implements OpalH281Client.

OpalFarEndCameraControl::PDECLARE_NOTIFIER ( PTimer  ,
OpalFarEndCameraControl  ,
StepCamera   
)
protected
bool OpalFarEndCameraControl::SelectVideoDevice ( PVideoInputDevice *  device,
H281_Frame::VideoMode  mode = H281_Frame::MotionVideo 
)

Field Documentation

int OpalFarEndCameraControl::m_step[PVideoControlInfo::NumTypes]
protected
PTimeInterval OpalFarEndCameraControl::m_stepRate
protected
PTimer OpalFarEndCameraControl::m_stepTimer
protected
PVideoInputDevice* OpalFarEndCameraControl::m_videoInputDevices[NumVideoSourceIds]
protected

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