OPAL  Version 3.10.10
H281_Frame Class Reference

#include <h281.h>

Inheritance diagram for H281_Frame:
H224_Frame Q922_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)
PINDEX GetAnnexQEncodedSize () const
PBoolean EncodeAnnexQ (BYTE *buffer, PINDEX &size) const
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: