OPAL  Version 3.14.3
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  VideoMode { MotionVideo = 0x00, IllegalVideoMode = 0x01, NormalResolutionStillImage = 0x02, DoubleResolutionStillImage = 0x03 }
 

Public Member Functions

 H281_Frame ()
 
 ~H281_Frame ()
 
RequestType GetRequestType () const
 
void SetRequestType (RequestType requestType)
 
int GetDirection (PVideoControlInfo::Types type) const
 
void SetDirection (PVideoControlInfo::Types type, int 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)
 
bool DecodeAnnexQ (const BYTE *buffer, PINDEX size)
 
PINDEX GetAnnexQEncodedSize () const
 
bool EncodeAnnexQ (BYTE *buffer, PINDEX &size) const
 
bool DecodeHDLC (const BYTE *data, PINDEX size)
 
PINDEX GetHDLCEncodedSize () const
 
bool EncodeHDLC (BYTE *buffer, PINDEX &size) const
 
bool EncodeHDLC (BYTE *buffer, PINDEX &size, PINDEX &bitPosition) const
 

Additional Inherited Members

- Protected Attributes inherited from Q922_Frame
PINDEX m_informationFieldSize
 

Member Enumeration Documentation

Enumerator
IllegalRequest 
StartAction 
ContinueAction 
StopAction 
SelectVideoSource 
VideoSourceSwitched 
StoreAsPreset 
ActivatePreset 
Enumerator
MotionVideo 
IllegalVideoMode 
NormalResolutionStillImage 
DoubleResolutionStillImage 

Constructor & Destructor Documentation

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

Member Function Documentation

int H281_Frame::GetDirection ( PVideoControlInfo::Types  type) const
BYTE H281_Frame::GetPresetNumber ( ) const
RequestType H281_Frame::GetRequestType ( ) const
inline
BYTE H281_Frame::GetTimeout ( ) const
VideoMode H281_Frame::GetVideoMode ( ) const
BYTE H281_Frame::GetVideoSourceNumber ( ) const
void H281_Frame::SetDirection ( PVideoControlInfo::Types  type,
int  direction 
)
void H281_Frame::SetPresetNumber ( BYTE  presetNumber)
void H281_Frame::SetRequestType ( RequestType  requestType)
void H281_Frame::SetTimeout ( BYTE  timeout)
void H281_Frame::SetVideoMode ( VideoMode  videoMode)
void H281_Frame::SetVideoSourceNumber ( BYTE  videoSourceNumber)

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