OPAL
Version 3.14.3
|
#include <h323caps.h>
Public Member Functions | |
Construction | |
H323AudioCapability () | |
Identification functions | |
virtual MainTypes | GetMainType () const |
Operations | |
virtual unsigned | GetDefaultSessionID () const |
virtual void | SetTxFramesInPacket (unsigned frames) |
virtual unsigned | GetTxFramesInPacket () const |
virtual unsigned | GetRxFramesInPacket () const |
Protocol manipulation | |
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_AudioCapability &pdu, unsigned packetSize) const |
virtual PBoolean | OnSendingPDU (H245_AudioCapability &pdu, unsigned packetSize, CommandType type) const |
virtual PBoolean | OnSendingPDU (H245_AudioMode &pdu) const |
virtual PBoolean | OnReceivedPDU (const H245_Capability &pdu) |
virtual PBoolean | OnReceivedPDU (const H245_DataType &pdu, PBoolean receiver) |
virtual PBoolean | OnReceivedPDU (const H245_AudioCapability &pdu, unsigned &packetSize) |
virtual PBoolean | OnReceivedPDU (const H245_AudioCapability &pdu, unsigned &packetSize, CommandType type) |
![]() | |
H323RealTimeCapability () | |
H323RealTimeCapability (const H323RealTimeCapability &rtc) | |
virtual | ~H323RealTimeCapability () |
virtual H323Channel * | CreateChannel (H323Connection &connection, H323Channel::Directions dir, unsigned sessionID, const H245_H2250LogicalChannelParameters *param) const |
![]() | |
H323Capability () | |
H323Capability (const H323Capability &other) | |
H323Capability & | operator= (const H323Capability &other) |
~H323Capability () | |
Comparison | Compare (const PObject &obj) const |
void | PrintOn (ostream &strm) const |
virtual unsigned | GetSubType () const =0 |
virtual PString | GetFormatName () const =0 |
virtual PBoolean | IsMatch (const PASN_Object &subTypePDU, const PString &mediaPacketization) 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... | |
Additional Inherited Members | |
![]() | |
enum | MainTypes { e_Audio, e_Video, e_Data, e_UserInput, e_GenericControl, e_H235Security, e_FEC, e_NumMainTypes } |
enum | { DefaultAudioSessionID = 1, DefaultVideoSessionID = 2, DefaultDataSessionID = 3, MasterAllocatedBaseSessionID, DeferredSessionID = 1000000 } |
enum | CommandType { e_TCS, e_OLC, e_ReqMode } |
enum | CapabilityDirection { e_Unknown, e_Receive, e_Transmit, e_ReceiveAndTransmit, e_NoDirection, NumCapabilityDirections } |
![]() | |
static H323Capability * | Create (const PString &name) |
![]() | |
OpalMediaFormat & | GetWritableMediaFormat () const |
![]() | |
unsigned | assignedCapabilityNumber |
CapabilityDirection | capabilityDirection |
Unique ID assigned to capability. More... | |
OpalMediaFormat | m_mediaFormat |
This class describes the interface to an audio codec used to transfer data via the logical channels opened and managed by the H323 control channel.
An application may create a descendent off this class and override functions as required for descibing the codec.
H323AudioCapability::H323AudioCapability | ( | ) |
Create an audio based capability.
|
virtual |
Get the default RTP session. This function gets the default RTP session ID for the capability type. For example audio capabilities return the value H323Capability::DefaultAudioSessionID etc.
The default behaviour returns zero, indicating it is not an RTP based capability.
Reimplemented from H323Capability.
|
virtual |
Get the main type of the capability. Always returns e_Audio.
Implements H323Capability.
|
virtual |
Get the maximum size (in frames) of data that can be received in a single PDU.
The default behaviour sends the rxFramesInPacket variable.
Reimplemented from H323Capability.
|
virtual |
Get the maximum size (in frames) of data that will be transmitted in a single PDU.
The default behaviour sends the txFramesInPacket variable.
Reimplemented from H323Capability.
|
virtual |
This function is called whenever and incoming TerminalCapabilitySet PDU is received on the control channel, and a new H323Capability descendent was created. This completes reading fields from the PDU into the classes members.
If the function returns false then the received PDU codec description is not supported, so will be ignored.
The default behaviour calls the OnReceivedPDU() that takes a H245_AudioCapability and clamps the txFramesInPacket.
pdu | PDU to get information from |
Reimplemented from H323Capability.
|
virtual |
This function is called whenever and incoming 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 the OnReceivedPDU() that takes a H245_AudioCapability and clamps the txFramesInPacket or rxFramesInPacket.
pdu | PDU to get information from |
receiver | Is receiver OLC |
Reimplemented from H323Capability.
|
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 assumes the pdu is an integer number of frames per packet.
pdu | PDU to get information from |
packetSize | Packet size to use in capability |
Reimplemented in H323NonStandardAudioCapability, and H323PluginG7231Capability.
|
virtual |
pdu | PDU to get information from |
packetSize | Packet size to use in capability |
type | Type of PDU to send in |
Reimplemented in H323GenericAudioCapability.
|
virtual |
This function is called whenever and outgoing TerminalCapabilitySet 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 the OnSendingPDU() function with a more specific PDU type.
pdu | PDU to set information on |
Implements H323Capability.
|
virtual |
This function is called whenever and outgoing 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 the OnSendingPDU() function with a more specific PDU type.
pdu | PDU to set information on |
Reimplemented from H323Capability.
|
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 calls the OnSendingPDU() function with a more specific PDU type.
pdu | PDU to set information on |
Reimplemented from H323Capability.
|
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 assumes the pdu is an integer number of frames per packet.
pdu | PDU to set information on |
packetSize | Packet size to use in capability |
Reimplemented in H323NonStandardAudioCapability, and H323PluginG7231Capability.
|
virtual |
pdu | PDU to set information on |
packetSize | Packet size to use in capability |
type | Type of PDU to send in |
Reimplemented in H323GenericAudioCapability.
|
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).
pdu | PDU to set information on |
Reimplemented in H323GenericAudioCapability, and H323NonStandardAudioCapability.
|
virtual |
Set the maximum size (in frames) of data that will be transmitted in a single PDU.
This will also be the desired number that will be sent by most codec implemetations.
The default behaviour sets the txFramesInPacket variable.
frames | Number of frames per packet |
Reimplemented from H323Capability.