30 #ifndef OPAL_H323_H323CAPS_H
31 #define OPAL_H323_H323CAPS_H
53 class H245_Capability;
55 class H245_ModeElement;
56 class H245_AudioCapability;
58 class H245_VideoCapability;
60 class H245_DataApplicationCapability;
62 class H245_DataProtocolCapability;
63 class H245_H2250LogicalChannelParameters;
64 class H245_TerminalCapabilitySet;
65 class H245_NonStandardParameter;
68 class H245_CapabilityIdentifier;
69 class H245_GenericCapability;
70 class H245_GenericParameter;
71 class H245_EncryptionSync;
72 class H245_EncryptionAuthenticationAndIntegrity;
73 class H235SecurityCapability;
118 Comparison
Compare(
const PObject & obj)
const;
122 void PrintOn(ostream & strm)
const;
215 const H245_H2250LogicalChannelParameters * param
236 H245_Capability & pdu
258 H245_ModeElement & pdu
274 const H245_Capability & pdu
285 const H245_DataType & pdu,
292 const PASN_Object & subTypePDU,
293 const PString & mediaPacketization
351 #if OPAL_H235_6 || OPAL_H235_8
360 H245_EncryptionSync & encryptionSync,
368 const H245_EncryptionSync & encryptionSync,
375 virtual bool PostTCS(
395 #if OPAL_H235_6 || OPAL_H235_8
396 H235SecurityCapability * m_cryptoCapability;
400 P_REMOVE_VIRTUAL(PBoolean,
IsMatch(
const PASN_Choice &)
const,
false);
424 const BYTE * dataBlock,
431 const BYTE * dataBlock,
441 const BYTE * dataBlock,
453 const BYTE * dataBlock,
476 const PBYTEArray &
data
479 PBoolean
IsMatch(
const H245_NonStandardParameter & param)
const;
482 const H245_NonStandardParameter & param
488 unsigned nonStandardTag
491 const PASN_Choice & pdu,
492 unsigned nonStandardTag
499 const PBYTEArray &
data
534 H245_GenericCapability & pdu,
540 const H245_GenericCapability & pdu,
546 const H245_GenericCapability & param
588 const H245_H2250LogicalChannelParameters * param
671 H245_Capability & pdu
695 H245_ModeElement & pdu
707 H245_AudioCapability & pdu,
711 H245_AudioCapability & pdu,
740 const H245_Capability & pdu
753 const H245_DataType & pdu,
766 const H245_AudioCapability & pdu,
767 unsigned & packetSize
770 const H245_AudioCapability & pdu,
771 unsigned & packetSize,
795 const BYTE * dataBlock,
801 const BYTE * dataBlock = NULL,
811 const BYTE * dataBlock = NULL,
823 const BYTE * dataBlock = NULL,
835 Comparison
Compare(
const PObject & obj)
const;
859 H245_AudioCapability & pdu,
884 const H245_AudioCapability & pdu,
885 unsigned & packetSize
891 const PASN_Object & subTypePDU,
892 const PString & mediaPacketization
915 const PString & capabilityId,
916 unsigned fixedBitRate
925 Comparison
Compare(
const PObject & obj)
const;
949 H245_AudioCapability & pdu,
975 const H245_AudioCapability & pdu,
976 unsigned & packetSize,
983 const PASN_Object & subTypePDU,
984 const PString & mediaPacketization
990 template <const
char * o
id, const OpalAudioFormat & fmtFunc(),
unsigned fixedBitRate = 0>
1056 H245_Capability & pdu
1080 H245_ModeElement & pdu
1091 H245_VideoCapability & pdu
1094 H245_VideoCapability & pdu,
1107 H245_VideoMode & pdu
1120 const H245_Capability & pdu
1131 const H245_DataType & pdu,
1143 const H245_VideoCapability & pdu
1146 const H245_VideoCapability & pdu,
1170 const BYTE * dataBlock,
1176 const BYTE * dataBlock = NULL,
1177 PINDEX dataSize = 0,
1185 const PString &
oid,
1186 const BYTE * dataBlock = NULL,
1187 PINDEX dataSize = 0,
1198 const BYTE * dataBlock = NULL,
1199 PINDEX dataSize = 0,
1210 Comparison
Compare(
const PObject & obj)
const;
1235 H245_VideoCapability & pdu
1247 H245_VideoMode & pdu
1259 const H245_VideoCapability & pdu
1265 const PASN_Object & subTypePDU,
1266 const PString & mediaPacketization
1289 const PString & capabilityId,
1290 unsigned fixedBitRate = 0
1299 Comparison
Compare(
const PObject & obj)
const;
1323 H245_VideoCapability & pdu,
1336 H245_VideoMode & pdu
1348 const H245_VideoCapability & pdu,
1355 const PASN_Object & subTypePDU,
1356 const PString & mediaPacketization
1362 template <const
char * o
id, const OpalV
ideoFormat & fmtFunc()>
1397 const PString & identifier
1422 H245_VideoCapability & pdu,
1435 H245_VideoMode & pdu
1447 const H245_VideoCapability & pdu,
1454 const PASN_Object & subTypePDU,
1455 const PString & mediaPacketization
1479 const PString & identifier
1509 H245_Capability & pdu
1522 const H245_Capability & pdu
1528 const PASN_Object & subTypePDU,
1529 const PString & mediaPacketization
1556 Comparison
Compare(
const PObject & obj)
const;
1560 virtual PObject *
Clone()
const;
1581 H245_VideoCapability & pdu,
1594 const H245_VideoCapability & pdu,
1619 virtual PObject *
Clone()
const;
1633 #endif // OPAL_VIDEO
1638 #if OPAL_H235_6 || OPAL_H235_8
1649 H235SecurityCapability(
1680 H245_Capability & pdu
1696 const H245_Capability & pdu
1701 H245_EncryptionSync & encryptionSync,
1709 const H245_EncryptionSync & encryptionSync,
1716 virtual bool PostTCS(
1722 virtual bool OnSendingPDU(H245_EncryptionAuthenticationAndIntegrity & pdu)
const = 0;
1723 virtual bool OnReceivedPDU(
const H245_EncryptionAuthenticationAndIntegrity & pdu) = 0;
1728 unsigned GetMediaCapabilityNumber()
const {
return m_mediaCapabilityNumber; }
1732 static void AddAllCapabilities(
1734 const PStringArray & cryptoSuites,
1739 unsigned m_mediaCapabilityNumber;
1740 PString m_mediaCapabilityName;
1744 #endif // OPAL_H235_6 || OPAL_H235_8
1751 class H235SecurityAlgorithmCapability :
public H235SecurityCapability
1753 PCLASSINFO(H235SecurityAlgorithmCapability, H235SecurityCapability);
1760 H235SecurityAlgorithmCapability(
1769 virtual PObject * Clone()
const;
1776 virtual PBoolean IsMatch(
1777 const PASN_Object & subTypePDU,
1778 const PString & mediaPacketization
1782 virtual bool OnSendingPDU(H245_EncryptionAuthenticationAndIntegrity & pdu)
const;
1783 virtual bool OnReceivedPDU(
const H245_EncryptionAuthenticationAndIntegrity & pdu);
1789 #endif // OPAL_H235_6
1796 class H235SecurityGenericCapability :
public H235SecurityCapability,
1799 PCLASSINFO(H235SecurityGenericCapability, H235SecurityCapability);
1806 H235SecurityGenericCapability(
1815 virtual PObject * Clone()
const;
1823 const PASN_Object & subTypePDU,
1824 const PString & mediaPacketization
1828 virtual bool OnSendingPDU(H245_EncryptionAuthenticationAndIntegrity & pdu)
const;
1829 virtual bool OnReceivedPDU(
const H245_EncryptionAuthenticationAndIntegrity & pdu);
1835 #endif // OPAL_H235_8
1891 H245_Capability & pdu
1915 H245_ModeElement & pdu
1926 H245_DataApplicationCapability & pdu
1929 H245_DataApplicationCapability & pdu,
1955 const H245_Capability & pdu
1966 const H245_DataType & pdu,
1978 const H245_DataApplicationCapability & pdu
1981 const H245_DataApplicationCapability & pdu,
2009 unsigned maxBitRate,
2010 const BYTE * dataBlock = NULL,
2011 PINDEX dataSize = 0,
2019 unsigned maxBitRate,
2020 const PString &
oid,
2021 const BYTE * dataBlock = NULL,
2022 PINDEX dataSize = 0,
2030 unsigned maxBitRate,
2034 const BYTE * dataBlock = NULL,
2035 PINDEX dataSize = 0,
2046 Comparison
Compare(
const PObject & obj)
const;
2071 H245_DataApplicationCapability & pdu
2095 const H245_DataApplicationCapability & pdu
2101 const PASN_Object & subTypePDU,
2102 const PString & mediaPacketization
2126 const PString & capabilityId,
2127 unsigned fixedBitRate
2136 Comparison
Compare(
const PObject & obj)
const;
2160 H245_DataApplicationCapability & pdu,
2185 const H245_DataApplicationCapability & pdu,
2192 const PASN_Object & subTypePDU,
2193 const PString & mediaPacketization
2238 virtual PObject *
Clone()
const;
2297 virtual PObject *
Clone()
const;
2329 H245_Capability & pdu
2353 const H245_Capability & pdu
2364 const H245_DataType & pdu,
2383 PINDEX descriptorNum,
2384 PINDEX simultaneous,
2408 unsigned protectedCapability
2438 H245_Capability & pdu
2454 const H245_Capability & pdu
2458 unsigned GetProtectedCapability()
const
2460 return m_protectedCapability;
2463 static void AddAllCapabilities(
2470 unsigned m_protectedCapability;
2473 #endif // OPAL_RTP_FEC
2480 PARRAY(H323CapabilitiesListArray, H323CapabilitiesList);
2488 PBoolean
SetSize(PINDEX newSize);
2502 PBoolean
SetSize(PINDEX newSize);
2522 const H245_TerminalCapabilitySet & pdu
2582 PINDEX descriptorNum,
2583 PINDEX simultaneous,
2591 PINDEX descriptorNum,
2592 PINDEX simultaneous,
2603 PINDEX descriptorNum,
2604 PINDEX simultaneous,
2605 const PString & name,
2606 PBoolean exact =
false
2612 PINDEX descriptorNum,
2613 PINDEX simultaneous,
2614 const PString & name,
2615 PBoolean exact =
false
2654 const PString & formatName
2661 const PStringArray & formatNames
2676 unsigned capabilityNumber
2695 const PString & formatName,
2698 PBoolean exact =
false
2727 const H245_Capability & cap
2736 const H245_DataType & dataType,
2737 const PString & mediaPacketization = PString::Empty()
2746 const H245_ModeElement & modeElement,
2747 const PString & mediaPacketization = PString::Empty()
2757 unsigned subType = UINT_MAX
2764 H245_TerminalCapabilitySet & pdu
2780 const PStringArray & preferenceOrder
2792 unsigned capabilityNumber
2805 unsigned capabilityNumber1,
2806 unsigned capabilityNumber2
2829 #define H323_REGISTER_CAPABILITY(cls, capName) PFACTORY_CREATE(H323CapabilityFactory, cls, capName, true)
2834 #endif // OPAL_H323_H323CAPS_H
Forward Error Correction.
Definition: h323caps.h:134
H323NonStandardAudioCapability(H323NonStandardCapabilityInfo::CompareFuncType compareFunc, const BYTE *dataBlock, PINDEX dataSize)
CommandType
Definition: h323caps.h:222
CapabilityDirection
Definition: h323caps.h:310
Definition: h323caps.h:415
PObject::Comparison CompareInfo(const H323NonStandardCapabilityInfo &obj) const
Definition: h323caps.h:568
virtual void SetTxFramesInPacket(unsigned frames)
PString m_identifier
Definition: h323caps.h:553
H323SimultaneousCapabilities()
Definition: h323caps.h:2486
virtual PBoolean OnSendingPDU(H245_Capability &pdu) const
Mode
Specific G.711 encoding algorithm.
Definition: h323caps.h:2210
void Remove(H323Capability *capability)
const OpalMediaFormat & GetH239VideoMediaFormat()
virtual PBoolean OnSendingPDU(PBYTEArray &data) const
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
Definition: h323caps.h:311
BYTE t35Extension
Definition: h323caps.h:504
virtual PBoolean OnSendingPDU(H245_Capability &pdu) const
unsigned m_capabilityDescriptorNumber
Definition: h323caps.h:2490
H323H239VideoCapability(const OpalMediaFormat &videoFormat)
Definition: h323caps.h:225
PObject::Comparison(* CompareFuncType)(struct PluginCodec_H323NonStandardCodecData *)
Definition: h323caps.h:418
H323ExtendedVideoCapability(const PString &identifier)
Comparison Compare(const PObject &obj) const
void SetPayloadType(RTP_DataFrame::PayloadTypes pt)
Set the payload type for the capaibility.
Definition: h323caps.h:349
virtual PObject * Clone() const
Definition: h323caps.h:1371
virtual PString GetFormatName() const
PINDEX SetCapability(PINDEX descriptorNum, PINDEX simultaneous, H323Capability *cap, H323Capability *before=NULL)
H323GenericVideoCapability(const PString &capabilityId, unsigned fixedBitRate=0)
Definition: h323caps.h:521
H323Capability & operator[](PINDEX i) const
Definition: h323caps.h:2559
virtual unsigned GetSubType() const
PStringSet m_mediaPacketizations
Definition: h323caps.h:2821
PINDEX AddMediaFormat(PINDEX descriptorNum, PINDEX simultaneous, const OpalMediaFormat &mediaFormat, H323Capability::CapabilityDirection direction=H323Capability::e_Receive)
virtual ~H323GenericCapabilityInfo()
Definition: h323caps.h:530
Speed speed
Definition: h323caps.h:2258
Definition: h323caps.h:95
H323NonStandardDataCapability(unsigned maxBitRate, const BYTE *dataBlock=NULL, PINDEX dataSize=0, PINDEX comparisonOffset=0, PINDEX comparisonLength=P_MAX_INDEX)
Directions
Definition: channels.h:125
PINDEX comparisonOffset
Definition: h323caps.h:507
PObject::Comparison CompareData(const PBYTEArray &data) const
virtual H323Channel * CreateChannel(H323Connection &connection, H323Channel::Directions dir, unsigned sessionID, const H245_H2250LogicalChannelParameters *param) const
Definition: h323caps.h:1363
Ca;ability type has no direction.
Definition: h323caps.h:315
virtual unsigned GetSubType() const
BYTE t35CountryCode
Definition: h323caps.h:503
CapabilityDirection GetCapabilityDirection() const
Definition: h323caps.h:321
User Input capability.
Definition: h323caps.h:131
Definition: h323caps.h:1537
virtual PBoolean OnSendingPDU(H245_Capability &pdu) const
virtual void SetTxFramesInPacket(unsigned frames)
Comparison Compare(const PObject &obj) const
virtual PBoolean OnSendingPDU(H245_VideoCapability &pdu, CommandType type) const
Count of main types.
Definition: h323caps.h:135
Definition: h323caps.h:2115
H.235 security capability.
Definition: h323caps.h:133
virtual PString GetFormatName() const
Definition: h323caps.h:223
Comparison Compare(const PObject &obj) const
Definition: h323caps.h:2497
virtual unsigned GetDefaultSessionID() const
virtual MainTypes GetMainType() const
European standard.
Definition: h323caps.h:2212
H323GenericDataCapability(const PString &capabilityId, unsigned fixedBitRate)
virtual PString GetFormatName() const =0
H323GenericAudioCapabilityTemplate()
Definition: h323caps.h:994
virtual unsigned GetSubType() const
European standard.
Definition: h323caps.h:2219
H323H239ControlCapability()
virtual PBoolean OnReceivedPDU(const H245_DataApplicationCapability &pdu)
PayloadTypes
Definition: rtp.h:556
virtual PObject * Clone() const
virtual unsigned GetDefaultSessionID() const
Definition: h323caps.h:2204
American standard.
Definition: h323caps.h:2221
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
WORD manufacturerCode
Definition: h323caps.h:505
Generic Control.
Definition: h323caps.h:132
PString oid
Definition: h323caps.h:502
Definition: channels.h:95
PObject::Comparison CompareInfo(const H323GenericCapabilityInfo &obj) const
Speed
Specific G.711 encoding bit rates.
Definition: h323caps.h:2217
PObject::Comparison CompareParam(const H245_NonStandardParameter ¶m) const
static H323Capability * Create(const PString &name)
Definition: mediafmt.h:60
H323GenericVideoCapabilityTemplate()
Definition: h323caps.h:1366
virtual PBoolean OnReceivedPDU(const H245_Capability &pdu)
virtual unsigned GetSubType() const
OpalMediaFormat GetMediaFormat() const
Definition: h323caps.h:1160
H323Capability * Copy(const H323Capability &capability)
virtual unsigned GetRxFramesInPacket() const
const H323CapabilitiesSet & GetSet() const
Definition: h323caps.h:2815
PBoolean SetSize(PINDEX newSize)
Set the new size of the table, internal use only.
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
virtual PString GetFormatName() const
Definition: h323caps.h:1004
virtual PBoolean OnSendingPDU(H245_DataApplicationCapability &pdu) const
Definition: h323caps.h:991
enum H323GenericCapabilityInfo::@19 m_bitRateMode
CapabilityDirection capabilityDirection
Unique ID assigned to capability.
Definition: h323caps.h:391
Audio codec capability.
Definition: h323caps.h:128
virtual MainTypes GetMainType() const
const PStringSet & GetMediaPacketizations() const
Definition: h323caps.h:2813
H323Capability * FindCapability(unsigned capabilityNumber) const
H323Capabilities & operator=(const H323Capabilities &original)
Definition: h323caps.h:316
unsigned assignedCapabilityNumber
Definition: h323caps.h:390
virtual unsigned GetSubType() const
PINDEX comparisonLength
Definition: h323caps.h:508
unsigned GetCapabilityNumber() const
Get unique capability number.
Definition: h323caps.h:330
void Reorder(const PStringArray &preferenceOrder)
PBoolean SetSize(PINDEX newSize)
virtual PBoolean OnSendingPDU(H245_VideoCapability &pdu) const
Arbitrary data capability.
Definition: h323caps.h:130
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
virtual unsigned GetRxFramesInPacket() const
virtual PBoolean OnReceivedPDU(const H245_AudioCapability &pdu, unsigned &packetSize, CommandType type)
H323NonStandardVideoCapability(H323NonStandardCapabilityInfo::CompareFuncType compareFunc, const BYTE *dataBlock, PINDEX dataSize)
virtual PBoolean OnSendingPDU(H245_AudioCapability &pdu, unsigned packetSize, CommandType type) const
PBoolean Merge(const H323Capabilities &newCaps)
virtual PBoolean OnReceivedPDU(const H245_VideoCapability &pdu)
Receive capability.
Definition: h323caps.h:312
void SetCapabilityNumber(unsigned num)
Set unique capability number.
Definition: h323caps.h:333
virtual PBoolean OnReceivedPDU(const PBYTEArray &data)
const unsigned char * data
Definition: opalplugin.h:689
virtual unsigned GetSubType() const
OpalBandwidth m_maxBitRate
Definition: h323caps.h:554
Definition: h323caps.h:1846
Definition: h323con.h:137
virtual unsigned GetSubType() const =0
H323GenericControlCapability(const PString &identifier)
virtual PBoolean OnReceivedPDU(const H245_VideoCapability &pdu, CommandType type)
Definition: h323caps.h:167
H323Capability & operator=(const H323Capability &other)
PBYTEArray nonStandardData
Definition: h323caps.h:506
Comparison Compare(const PObject &obj) const
PBoolean OnSendingNonStandardPDU(PASN_Choice &pdu, unsigned nonStandardTag) const
H323GenericCapabilityInfo(const PString &id, unsigned maxBitRate, bool fixedBitRate)
Definition: h323caps.h:1603
virtual PBoolean OnSendingPDU(H245_Capability &pdu) const
virtual ~H323NonStandardCapabilityInfo()
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
virtual PBoolean OnReceivedPDU(const H245_VideoCapability &pdu, CommandType type)
virtual PBoolean OnReceivedPDU(const H245_Capability &pdu)
virtual PBoolean OnReceivedPDU(const H245_Capability &pdu)
ostream & operator<<(ostream &strm, OpalSilenceDetector::Mode mode)
virtual MainTypes GetMainType() const
American standard.
Definition: h323caps.h:2214
Definition: h323caps.h:2508
PINDEX AddAllCapabilities(const H323EndPoint &, PINDEX descriptorNum, PINDEX simultaneous, const PString &name, PBoolean exact=false)
Definition: h323caps.h:2610
Comparison Compare(const PObject &obj) const
PBoolean IsMatch(const OpalMediaFormat &mediaFormat, const H245_GenericCapability ¶m) const
Definition: h323caps.h:166
CompareFuncType compareFunc
Definition: h323caps.h:509
virtual ~H323RealTimeCapability()
virtual PBoolean IsUsable(const H323Connection &connection) const
Definition: h323caps.h:1019
Definition: opalplugin.h:684
PARRAY(H323CapabilitiesList, H323Capability)
virtual PBoolean OnSendingPDU(H245_VideoCapability &pdu, CommandType type) const
virtual PBoolean OnSendingPDU(H245_DataApplicationCapability &pdu, CommandType type) const
virtual PBoolean OnReceivedPDU(const H245_AudioCapability &pdu, unsigned &packetSize)
Definition: h323caps.h:1998
Definition: h323caps.h:556
virtual PBoolean OnReceivedPDU(const H245_VideoCapability &pdu, CommandType type)
Comparison Compare(const PObject &obj) const
void PrintOn(ostream &strm) const
virtual PBoolean OnSendingGenericPDU(H245_GenericCapability &pdu, const OpalMediaFormat &mediaFormat, H323Capability::CommandType type) const
virtual PBoolean OnSendingPDU(H245_VideoCapability &pdu, CommandType type) const
OpalMediaFormatList m_videoFormats
Definition: h323caps.h:1460
virtual PBoolean OnSendingPDU(H245_AudioCapability &pdu, unsigned packetSize) const
void Add(H323Capability *capability)
RTP_DataFrame::PayloadTypes GetPayloadType() const
Get the payload type for the capaibility.
Definition: h323caps.h:346
Definition: h323caps.h:224
Comparison Compare(const PObject &obj) const
Symmetric capability.
Definition: h323caps.h:314
virtual PBoolean OnReceivedPDU(const H245_Capability &pdu)
bool UpdateMediaFormat(const OpalMediaFormat &format)
virtual unsigned GetDefaultSessionID() const
PBoolean IsAllowed(const H323Capability &capability)
Definition: h323caps.h:2482
virtual PObject * Clone() const
Definition: h323caps.h:999
Definition: h323caps.h:1387
Comparison Compare(const PObject &obj) const
Definition: h323caps.h:165
OpalMediaFormat m_mediaFormat
Definition: h323caps.h:393
virtual H323Channel * CreateChannel(H323Connection &connection, H323Channel::Directions dir, unsigned sessionID, const H245_H2250LogicalChannelParameters *param) const
virtual MainTypes GetMainType() const
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
Definition: h323caps.h:785
virtual unsigned GetSubType() const
void BuildPDU(const H323Connection &connection, H245_TerminalCapabilitySet &pdu) const
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
H323CapabilitiesSet m_set
Definition: h323caps.h:2820
Definition: h323caps.h:1468
virtual MainTypes GetMainType() const =0
PINDEX AddAllCapabilities(PINDEX descriptorNum, PINDEX simultaneous, const PString &name, PBoolean exact=false)
Definition: h323caps.h:168
Video codec capability.
Definition: h323caps.h:129
OpalMediaFormatList GetMediaFormats() const
Definition: h323caps.h:1278
virtual PBoolean OnReceivedPDU(const H245_DataApplicationCapability &pdu, CommandType type)
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
virtual unsigned GetSubType() const
PBoolean IsMatch(const H245_NonStandardParameter ¶m) const
virtual unsigned GetTxFramesInPacket() const
void PrintOn(ostream &strm) const
virtual PObject * Clone() const
virtual PBoolean OnReceivedGenericPDU(OpalMediaFormat &mediaFormat, const H245_GenericCapability &pdu, H323Capability::CommandType type)
virtual unsigned GetSubType() const
PBoolean OnReceivedNonStandardPDU(const PASN_Choice &pdu, unsigned nonStandardTag)
Definition: h323caps.h:558
void SetCapabilityDirection(CapabilityDirection dir)
Definition: h323caps.h:325
virtual unsigned GetDefaultSessionID() const
Definition: h323caps.h:601
Definition: h323caps.h:557
H323DataCapability(unsigned maxBitRate)
virtual PObject * Clone() const
Mode mode
Definition: h323caps.h:2257
MainTypes
Definition: h323caps.h:127
virtual unsigned GetTxFramesInPacket() const
H323GenericAudioCapability(const PString &capabilityId, unsigned fixedBitRate)
virtual PBoolean IsMatch(const PASN_Object &subTypePDU, const PString &mediaPacketization) const
Definition: h323caps.h:169
virtual PString GetFormatName() const
Definition: h323caps.h:904
H323_G711Capability(Mode mode=muLaw, Speed speed=At64k)
OpalMediaFormat & GetWritableMediaFormat() const
virtual PBoolean OnSendingPDU(H245_Capability &pdu) const =0
H323NonStandardCapabilityInfo(CompareFuncType compareFunc, const BYTE *dataBlock, PINDEX dataSize)
virtual PBoolean OnReceivedPDU(const H245_Capability &pdu)
PINDEX GetSize() const
Definition: h323caps.h:2555
OpalBandwidth m_maxBitRate
Definition: h323caps.h:1987
Transmit only capability.
Definition: h323caps.h:313
virtual PString GetFormatName() const
Definition: h323caps.h:1376
H323CapabilitiesList m_table
Definition: h323caps.h:2819