H281_Frame Class Reference

`#include <h281.h>`

Inheritance 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

enum H281_Frame::FocusDirection

Enumerator
NoFocus |
IllegalFocus |
FocusOut |
FocusIn |

enum H281_Frame::PanDirection

Enumerator
NoPan |
IllegalPan |
PanLeft |
PanRight |

enum H281_Frame::RequestType

Enumerator
IllegalRequest |
StartAction |
ContinueAction |
StopAction |
SelectVideoSource |
VideoSourceSwitched |
StoreAsPreset |
ActivatePreset |

enum H281_Frame::TiltDirection

Enumerator
NoTilt |
IllegalTilt |
TiltDown |
TiltUp |

enum H281_Frame::VideoMode

Enumerator
MotionVideo |
IllegalVideoMode |
NormalResolutionStillImage |
DoubleResolutionStillImage |

enum H281_Frame::ZoomDirection

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

References H224_Frame::GetClientDataPtr().

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:

- h281.h