22 #ifndef OPAL_H224_H281HANDLER_H
23 #define OPAL_H224_H281HANDLER_H
56 AuxiliaryDocumentCameraId,
57 VideoPlaybackSourceId,
95 bool Action(PVideoControlInfo::Types type,
int direction,
const PTimeInterval & duration);
102 const PString & source,
134 virtual void OnStartAction(
int directions[PVideoControlInfo::NumTypes]) = 0;
166 PINDEX
Encode(VideoSourceIds sourceId, BYTE * capabilities, PINDEX offset)
const;
167 PINDEX
Decode(VideoSourceIds sourceId,
const BYTE * capabilities, PINDEX offset);
190 VideoSourceIds sourceId,
197 VideoSourceIds sourceId
236 PVideoInputDevice * device,
240 PVideoInputDevice * device
243 PVideoInputDevice * device,
247 virtual void OnStartAction(
int directions[PVideoControlInfo::NumTypes]);
260 #endif // OPAL_HAS_H281
262 #endif // OPAL_H224_H281HANDLER_H
unsigned m_localNumberOfPresets
Definition: h281handler.h:213
bool SelectVideoDevice(PVideoInputDevice *device, H281_Frame::VideoMode mode=H281_Frame::MotionVideo)
void StoreAsPreset(BYTE presetNumber)
virtual void OnActivatePreset(BYTE presetNumber)
Definition: h224handler.h:130
virtual void OnStartAction(int directions[PVideoControlInfo::NumTypes])=0
virtual void OnStartAction(int directions[PVideoControlInfo::NumTypes])
Definition: h224handler.h:41
bool SelectVideoSource(const PString &source, H281_Frame::VideoMode mode=H281_Frame::MotionVideo)
PDECLARE_NOTIFIER(PTimer, OpalH281Client, ContinueAction)
const Capability & GetRemoteCapability(VideoSourceIds sourceId) const
Definition: h281handler.h:196
Capability m_remoteCapability[NumVideoSourceIds]
Definition: h281handler.h:217
VideoSourceIds m_remoteSourceId
Definition: h281handler.h:216
PTimer m_receiveTimer
Definition: h281handler.h:214
void Attach(PVideoInputDevice *device, const PString &source=MainCamera())
Attach an active video input device to be controlled.
OpalFarEndCameraControl()
static const PConstString & VideoPlayback()
void ActivatePreset(BYTE presetNumber)
VideoMode
Definition: h281.h:52
bool m_attribute[NumAttributes]
Definition: h281handler.h:180
PTimer m_continueTimer
Definition: h281handler.h:221
Definition: h281handler.h:177
void SetCapabilityChangedNotifier(const PNotifier ¬ifier)
PDECLARE_NOTIFIER(PTimer, OpalFarEndCameraControl, StepCamera)
PTimer m_stepTimer
Definition: h281handler.h:256
Capability m_localCapability[NumVideoSourceIds]
Definition: h281handler.h:212
Definition: h281handler.h:176
Definition: h281handler.h:228
bool m_available
Definition: h281handler.h:170
virtual void OnStopAction()=0
unsigned m_remoteNumberOfPresets
Definition: h281handler.h:218
PNotifier m_capabilityChanged
Definition: h281handler.h:208
VideoSourceIds m_localSourceId
Definition: h281handler.h:211
PTimer m_stopTimer
Definition: h281handler.h:222
PTimeInterval m_stepRate
Definition: h281handler.h:253
Definition: h281handler.h:175
H281_Frame m_transmitFrame
Definition: h281handler.h:220
virtual bool HasExtraCapabilities() const
Definition: h281handler.h:79
void Detach(PVideoInputDevice *device)
virtual void OnRemoteCapabilitiesChanged()
void SetLocalNumberOfPresets(unsigned presets)
Definition: h281handler.h:87
void SetOnActionNotifier(const PNotifier ¬ifier)
PString m_name
Definition: h281handler.h:169
Definition: h281handler.h:163
static const PConstString & AuxiliaryDocumentCamera()
ostream & operator<<(ostream &strm, OpalSilenceDetector::Mode mode)
virtual void OnReceivedMessage(const H224_Frame &message)
void SetLocalCapability(VideoSourceIds sourceId, const Capability &capability)
Definition: h281handler.h:189
Definition: h224handler.h:52
Definition: h281handler.h:178
virtual void OnSelectVideoSource(const PString &source, H281_Frame::VideoMode videoMode)
Definition: h281handler.h:44
static const PConstString & MainCamera()
static const PConstString & DocumentCamera()
PNotifier m_onAction
Definition: h281handler.h:209
P_DECLARE_ENUM(VideoSourceIds, CurrentVideoSource, MainCameraId, AuxiliaryCameraId, DocumentCameraId, AuxiliaryDocumentCameraId, VideoPlaybackSourceId, UserDefinedSourceId1, UserDefinedSourceId2, UserDefinedSourceId3, UserDefinedSourceId4, UserDefinedSourceId5, UserDefinedSourceId6, UserDefinedSourceId7, UserDefinedSourceId8, UserDefinedSourceId9, UserDefinedSourceId10)
PVideoInputDevice * m_videoInputDevices[NumVideoSourceIds]
Definition: h281handler.h:254
unsigned GetRemoteNumberOfPresets() const
Definition: h281handler.h:89
virtual void OnStopAction()
bool Action(PVideoControlInfo::Types type, int direction, const PTimeInterval &duration)
PINDEX Encode(VideoSourceIds sourceId, BYTE *capabilities, PINDEX offset) const
static const PConstString & AuxiliaryCamera()
virtual void OnStoreAsPreset(BYTE presetNumber)
int m_step[PVideoControlInfo::NumTypes]
Definition: h281handler.h:255
Attributes
Definition: h281handler.h:172
virtual void OnReceivedExtraCapabilities(const BYTE *capabilities, PINDEX size)
PINDEX Decode(VideoSourceIds sourceId, const BYTE *capabilities, PINDEX offset)
void SendExtraCapabilities() const
virtual BYTE GetClientID() const
Definition: h281handler.h:78
unsigned GetLocalNumberOfPresets() const
Definition: h281handler.h:86