OPAL  Version 3.12.9
H281_Frame Class Reference

#include <h281.h>

Inheritance diagram for H281_Frame:
Collaboration diagram for H281_Frame:

Public Types

enum  RequestType {
  IllegalRequest = 0x00, StartAction = 0x01, ContinueAction = 0x02, StopAction = 0x03,
  SelectVideoSource = 0x04, VideoSourceSwitched = 0x05, StoreAsPreset = 0x07, ActivatePreset = 0x08
}
 
enum  PanDirection { NoPan = 0x00, IllegalPan = 0x40, PanLeft = 0x80, PanRight = 0xc0 }
 
enum  TiltDirection { NoTilt = 0x00, IllegalTilt = 0x10, TiltDown = 0x20, TiltUp = 0x30 }
 
enum  ZoomDirection { NoZoom = 0x00, IllegalZoom = 0x04, ZoomOut = 0x08, ZoomIn = 0x0c }
 
enum  FocusDirection { NoFocus = 0x00, IllegalFocus = 0x01, FocusOut = 0x02, FocusIn = 0x03 }
 
enum  VideoMode { MotionVideo = 0x00, IllegalVideoMode = 0x01, NormalResolutionStillImage = 0x02, DoubleResolutionStillImage = 0x03 }
 

Public Member Functions

 H281_Frame ()
 
 ~H281_Frame ()
 
RequestType GetRequestType () const
 
void SetRequestType (RequestType requestType)
 
PanDirection GetPanDirection () const
 
void SetPanDirection (PanDirection direction)
 
TiltDirection GetTiltDirection () const
 
void SetTiltDirection (TiltDirection direction)
 
ZoomDirection GetZoomDirection () const
 
void SetZoomDirection (ZoomDirection direction)
 
FocusDirection GetFocusDirection () const
 
void SetFocusDirection (FocusDirection direction)
 
BYTE GetTimeout () const
 
void SetTimeout (BYTE timeout)
 
BYTE GetVideoSourceNumber () const
 
void SetVideoSourceNumber (BYTE videoSourceNumber)
 
VideoMode GetVideoMode () const
 
void SetVideoMode (VideoMode videoMode)
 
BYTE GetPresetNumber () const
 
void SetPresetNumber (BYTE presetNumber)
 
- Public Member Functions inherited from H224_Frame
 H224_Frame (PINDEX clientDataSize=254)
 
 H224_Frame (const OpalH224Client &h224Client, PINDEX clientDataSize=254)
 
 ~H224_Frame ()
 
PBoolean IsHighPriority () const
 
void SetHighPriority (PBoolean flag)
 
WORD GetDestinationTerminalAddress () const
 
void SetDestinationTerminalAddress (WORD destination)
 
WORD GetSourceTerminalAddress () const
 
void SetSourceTerminalAddress (WORD source)
 
void SetClient (const OpalH224Client &h224Client)
 
BYTE GetClientID () const
 
void SetClientID (BYTE clientID)
 
BYTE GetExtendedClientID () const
 
void SetExtendedClientID (BYTE extendedClientID)
 
BYTE GetCountryCode () const
 
BYTE GetCountryCodeExtension () const
 
WORD GetManufacturerCode () const
 
BYTE GetManufacturerClientID () const
 
void SetNonStandardClientInformation (BYTE countryCode, BYTE countryCodeExtension, WORD manufacturerCode, BYTE manufacturerClientID)
 
PBoolean GetBS () const
 
void SetBS (PBoolean bs)
 
PBoolean GetES () const
 
void SetES (PBoolean es)
 
PBoolean GetC1 () const
 
void SetC1 (PBoolean c1)
 
PBoolean GetC0 () const
 
void SetC0 (PBoolean c0)
 
BYTE GetSegmentNumber () const
 
void SetSegmentNumber (BYTE segmentNumber)
 
BYTE * GetClientDataPtr () const
 
PINDEX GetClientDataSize () const
 
void SetClientDataSize (PINDEX size)
 
PBoolean DecodeAnnexQ (const BYTE *data, PINDEX size)
 
PBoolean DecodeHDLC (const BYTE *data, PINDEX size)
 
- Public Member Functions inherited from Q922_Frame
 Q922_Frame (PINDEX informationFieldSize=260)
 
 ~Q922_Frame ()
 
BYTE GetHighOrderAddressOctet () const
 
BYTE GetLowOrderAddressOctet () const
 
void SetHighOrderAddressOctet (BYTE octet)
 
void SetLowOrderAddressOctet (BYTE octet)
 
BYTE GetControlFieldOctet () const
 
void SetControlFieldOctet (BYTE octet)
 
BYTE * GetInformationFieldPtr () const
 
PINDEX GetInformationFieldSize () const
 
void SetInformationFieldSize (PINDEX size)
 
PBoolean DecodeAnnexQ (const BYTE *buffer, PINDEX size)
 
PINDEX GetAnnexQEncodedSize () const
 
PBoolean EncodeAnnexQ (BYTE *buffer, PINDEX &size) const
 
PBoolean DecodeHDLC (const BYTE *data, PINDEX size)
 
PINDEX GetHDLCEncodedSize () const
 
PBoolean EncodeHDLC (BYTE *buffer, PINDEX &size) const
 
PBoolean EncodeHDLC (BYTE *buffer, PINDEX &size, BYTE &bitPosition) const
 

Additional Inherited Members

- Protected Attributes inherited from Q922_Frame
PINDEX informationFieldSize
 

Member Enumeration Documentation

Enumerator
NoFocus 
IllegalFocus 
FocusOut 
FocusIn 
Enumerator
NoPan 
IllegalPan 
PanLeft 
PanRight 
Enumerator
IllegalRequest 
StartAction 
ContinueAction 
StopAction 
SelectVideoSource 
VideoSourceSwitched 
StoreAsPreset 
ActivatePreset 
Enumerator
NoTilt 
IllegalTilt 
TiltDown 
TiltUp 
Enumerator
MotionVideo 
IllegalVideoMode 
NormalResolutionStillImage 
DoubleResolutionStillImage 
Enumerator
NoZoom 
IllegalZoom 
ZoomOut 
ZoomIn 

Constructor & Destructor Documentation

H281_Frame::H281_Frame ( )
H281_Frame::~H281_Frame ( )

Member Function Documentation

FocusDirection H281_Frame::GetFocusDirection ( ) const
PanDirection H281_Frame::GetPanDirection ( ) const
BYTE H281_Frame::GetPresetNumber ( ) const
RequestType H281_Frame::GetRequestType ( ) const
inline
TiltDirection H281_Frame::GetTiltDirection ( ) const
BYTE H281_Frame::GetTimeout ( ) const
VideoMode H281_Frame::GetVideoMode ( ) const
BYTE H281_Frame::GetVideoSourceNumber ( ) const
ZoomDirection H281_Frame::GetZoomDirection ( ) const
void H281_Frame::SetFocusDirection ( FocusDirection  direction)
void H281_Frame::SetPanDirection ( PanDirection  direction)
void H281_Frame::SetPresetNumber ( BYTE  presetNumber)
void H281_Frame::SetRequestType ( RequestType  requestType)
void H281_Frame::SetTiltDirection ( TiltDirection  direction)
void H281_Frame::SetTimeout ( BYTE  timeout)
void H281_Frame::SetVideoMode ( VideoMode  videoMode)
void H281_Frame::SetVideoSourceNumber ( BYTE  videoSourceNumber)
void H281_Frame::SetZoomDirection ( ZoomDirection  direction)

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