H323ExtendedVideoCapability Class Reference

`#include <h323caps.h>`

Inheritance diagram for H323ExtendedVideoCapability:

## Public Member Functions

Construction
| H323ExtendedVideoCapability (const PString &identifier)
Identification functions
virtual unsigned | GetSubType () const
Protocol manipulation
virtual PBoolean | OnSendingPDU (H245_VideoCapability &pdu, CommandType type) const
virtual PBoolean | OnSendingPDU (H245_VideoMode &pdu) const
virtual PBoolean | OnReceivedPDU (const H245_VideoCapability &pdu, CommandType type)
virtual PBoolean | IsMatch (const PASN_Choice &subTypePDU, const PString &mediaPacketization) const
Public Member Functions inherited from H323GenericVideoCapability
| H323GenericVideoCapability (const PString &capabilityId, PINDEX maxBitRate=0)
Comparison | Compare (const PObject &obj) const
Public Member Functions inherited from H323VideoCapability
virtual MainTypes | GetMainType () const
virtual unsigned | GetDefaultSessionID () const
virtual PBoolean | OnSendingPDU (H245_Capability &pdu) const
virtual PBoolean | OnSendingPDU (H245_DataType &pdu) const
virtual PBoolean | OnSendingPDU (H245_ModeElement &pdu) const
virtual PBoolean | OnSendingPDU (H245_VideoCapability &pdu) const
virtual PBoolean | OnReceivedPDU (const H245_Capability &pdu)
virtual PBoolean | OnReceivedPDU (const H245_DataType &pdu, PBoolean receiver)
virtual PBoolean | OnReceivedPDU (const H245_VideoCapability &pdu)
Public Member Functions inherited from H323RealTimeCapability
virtual H323Channel * | CreateChannel (H323Connection &connection, H323Channel::Directions dir, unsigned sessionID, const H245_H2250LogicalChannelParameters *param) const
| H323RealTimeCapability ()
| H323RealTimeCapability (const H323RealTimeCapability &rtc)
virtual | ~H323RealTimeCapability ()
void | AttachQoS (RTP_QOS *_rtpqos)
| Attach a QoS specification to this channel. More...
Public Member Functions inherited from H323Capability
| H323Capability ()
Comparison | Compare (const PObject &obj) const
void | PrintOn (ostream &strm) const
virtual PString | GetFormatName () const =0
virtual void | SetTxFramesInPacket (unsigned frames)
virtual unsigned | GetTxFramesInPacket () const
virtual unsigned | GetRxFramesInPacket () const
virtual PBoolean | IsUsable (const H323Connection &connection) const
CapabilityDirection | GetCapabilityDirection () const
void | SetCapabilityDirection (CapabilityDirection dir)
unsigned | GetCapabilityNumber () const
| Get unique capability number. More...
void | SetCapabilityNumber (unsigned num)
| Set unique capability number. More...
OpalMediaFormat | GetMediaFormat () const
bool | UpdateMediaFormat (const OpalMediaFormat &format)
RTP_DataFrame::PayloadTypes | GetPayloadType () const
| Get the payload type for the capaibility. More...
void | SetPayloadType (RTP_DataFrame::PayloadTypes pt)
| Set the payload type for the capaibility. More...
Public Member Functions inherited from H323GenericCapabilityInfo
| H323GenericCapabilityInfo (const PString &id, unsigned maxBitRate=0)
virtual | ~H323GenericCapabilityInfo ()

## Protected Attributes

OpalMediaFormatList | m_videoFormats
Protected Attributes inherited from H323RealTimeCapability
RTP_QOS * | rtpqos
Protected Attributes inherited from H323Capability
unsigned | assignedCapabilityNumber
CapabilityDirection | capabilityDirection
| Unique ID assigned to capability. More...
Protected Attributes inherited from H323GenericCapabilityInfo
PString | m_identifier
unsigned | maxBitRate

## Additional Inherited Members

Public Types inherited from H323Capability
enum | MainTypes { e_Audio, e_Video, e_Data, e_UserInput, e_GenericControl, e_NumMainTypes }
enum | { DefaultAudioSessionID = 1, DefaultVideoSessionID = 2, DefaultDataSessionID = 3, DefaultH224SessionID = 4 }
enum | CommandType { e_TCS, e_OLC, e_ReqMode }
enum | CapabilityDirection { e_Unknown, e_Receive, e_Transmit, e_ReceiveAndTransmit, e_NoDirection, NumCapabilityDirections }
Static Public Member Functions inherited from H323Capability
static H323Capability * | Create (const PString &name)
Protected Member Functions inherited from H323Capability
OpalMediaFormat & | GetWritableMediaFormat () const
Protected Member Functions inherited from H323GenericCapabilityInfo
virtual PBoolean | OnSendingGenericPDU (H245_GenericCapability &pdu, const OpalMediaFormat &mediaFormat, H323Capability::CommandType type) const
virtual PBoolean | OnReceivedGenericPDU (OpalMediaFormat &mediaFormat, const H245_GenericCapability &pdu, H323Capability::CommandType type)
PBoolean | IsMatch (const H245_GenericCapability &param) const
PObject::Comparison | CompareInfo (const H323GenericCapabilityInfo &obj) const

## Detailed Description

This class descibes an extended ideo capability, as used in H.239.

## Constructor & Destructor Documentation

H323ExtendedVideoCapability::H323ExtendedVideoCapability | ( | const PString & | identifier | ) |

Create a new Extended Video capability.

Parameters

  identifier | generic codec identifier (OID)

## Member Function Documentation

virtual unsigned H323ExtendedVideoCapability::GetSubType | ( |  | ) | const

virtual

Get the sub-type of the capability. This is a code dependent on the main type of the capability.

This returns H245_VideoCapability::e_extendedVideoCapability.

Reimplemented from H323GenericVideoCapability.

virtual PBoolean H323ExtendedVideoCapability::IsMatch | ( | const PASN_Choice & | subTypePDU,
|  | const PString & | mediaPacketization
| ) |  | const

virtual

Compare the generic part of the capability, if applicable.

Parameters

  subTypePDU | sub-type PDU of H323Capability
  mediaPacketization | Media packetization used

Reimplemented from H323GenericVideoCapability.

virtual PBoolean H323ExtendedVideoCapability::OnReceivedPDU | ( | const H245_VideoCapability & | pdu,
|  | CommandType | type
| ) |  |

virtual

This function is called whenever and incoming TerminalCapabilitySet or OpenLogicalChannel PDU has been used to construct the control channel. It allows the capability to set from the PDU fields, information in members specific to the class.

The default behaviour calls H323GenericCapabilityinfo::OnReceivedPDU() to handle the provided PDU.

Parameters

  pdu | PDU to get information from
  type | Type of PDU to send in

Reimplemented from H323GenericVideoCapability.

Reimplemented in H323H239VideoCapability.

virtual PBoolean H323ExtendedVideoCapability::OnSendingPDU | ( | H245_VideoCapability & | pdu,
|  | CommandType | type
| ) |  | const

virtual

This function is called whenever and outgoing TerminalCapabilitySet or OpenLogicalChannel PDU is being constructed for the control channel. It allows the capability to set the PDU fields from information in members specific to the class.

The default behaviour calls H323GenericCapabilityinfo::OnSendingPDU() to handle the PDU.

Parameters

  pdu | PDU to set information on
  type | Type of PDU to send in

Reimplemented from H323GenericVideoCapability.

Reimplemented in H323H239VideoCapability.

virtual PBoolean H323ExtendedVideoCapability::OnSendingPDU | ( | H245_VideoMode & | pdu | ) | const

virtual

This function is called whenever and outgoing RequestMode PDU is being constructed for the control channel. It allows the capability to set the PDU fields from information in members specific to the class.

The default behaviour sets the PDUs tag according to the GetSubType() function (translated to different enum).

Parameters

  pdu | PDU to set information on

Reimplemented from H323GenericVideoCapability.

## Field Documentation

OpalMediaFormatList H323ExtendedVideoCapability::m_videoFormats

protected

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

- h323caps.h