34 #ifndef OPAL_H323_H323CAPS_H
35 #define OPAL_H323_H323CAPS_H
55 class H245_Capability;
57 class H245_ModeElement;
58 class H245_AudioCapability;
60 class H245_VideoCapability;
62 class H245_DataApplicationCapability;
64 class H245_DataProtocolCapability;
65 class H245_H2250LogicalChannelParameters;
66 class H245_TerminalCapabilitySet;
67 class H245_NonStandardParameter;
70 class H245_CapabilityIdentifier;
71 class H245_GenericCapability;
72 class H245_GenericParameter;
106 Comparison
Compare(
const PObject & obj)
const;
110 void PrintOn(ostream & strm)
const;
206 const H245_H2250LogicalChannelParameters * param
227 H245_Capability & pdu
249 H245_ModeElement & pdu
265 const H245_Capability & pdu
276 const H245_DataType & pdu,
283 const PASN_Choice & subTypePDU
381 const BYTE * dataBlock,
388 const BYTE * dataBlock,
398 const BYTE * dataBlock,
410 const BYTE * dataBlock,
433 const PBYTEArray &
data
436 PBoolean
IsMatch(
const H245_NonStandardParameter & param)
const;
439 const H245_NonStandardParameter & param
445 unsigned nonStandardTag
448 const PASN_Choice & pdu,
449 unsigned nonStandardTag
456 const PBYTEArray &
data
490 H245_GenericCapability & pdu,
496 const H245_GenericCapability & pdu,
501 const H245_GenericCapability & param
531 const H245_H2250LogicalChannelParameters * param
622 H245_Capability & pdu
646 H245_ModeElement & pdu
658 H245_AudioCapability & pdu,
662 H245_AudioCapability & pdu,
691 const H245_Capability & pdu
704 const H245_DataType & pdu,
717 const H245_AudioCapability & pdu,
718 unsigned & packetSize
721 const H245_AudioCapability & pdu,
722 unsigned & packetSize,
746 const BYTE * dataBlock,
752 const BYTE * dataBlock = NULL,
762 const BYTE * dataBlock = NULL,
774 const BYTE * dataBlock = NULL,
786 Comparison
Compare(
const PObject & obj)
const;
810 H245_AudioCapability & pdu,
835 const H245_AudioCapability & pdu,
836 unsigned & packetSize
842 const PASN_Choice & subTypePDU
865 const PString & capabilityId,
875 Comparison
Compare(
const PObject & obj)
const;
899 H245_AudioCapability & pdu,
925 const H245_AudioCapability & pdu,
926 unsigned & packetSize,
933 const PASN_Choice & subTypePDU
984 H245_Capability & pdu
1008 H245_ModeElement & pdu
1019 H245_VideoCapability & pdu
1022 H245_VideoCapability & pdu,
1035 H245_VideoMode & pdu
1048 const H245_Capability & pdu
1059 const H245_DataType & pdu,
1071 const H245_VideoCapability & pdu
1074 const H245_VideoCapability & pdu,
1098 const BYTE * dataBlock,
1104 const BYTE * dataBlock = NULL,
1105 PINDEX dataSize = 0,
1113 const PString &
oid,
1114 const BYTE * dataBlock = NULL,
1115 PINDEX dataSize = 0,
1126 const BYTE * dataBlock = NULL,
1127 PINDEX dataSize = 0,
1138 Comparison
Compare(
const PObject & obj)
const;
1163 H245_VideoCapability & pdu
1175 H245_VideoMode & pdu
1187 const H245_VideoCapability & pdu
1193 const PASN_Choice & subTypePDU
1216 const PString & capabilityId,
1226 Comparison
Compare(
const PObject & obj)
const;
1250 H245_VideoCapability & pdu,
1263 H245_VideoMode & pdu
1275 const H245_VideoCapability & pdu,
1282 const PASN_Choice & subTypePDU
1302 const PString & identifier
1327 H245_VideoCapability & pdu,
1340 H245_VideoMode & pdu
1352 const H245_VideoCapability & pdu,
1359 const PASN_Choice & subTypePDU
1383 const PString & identifier
1413 H245_Capability & pdu
1424 H245_ModeElement & pdu
1437 const H245_Capability & pdu
1443 const PASN_Choice & subTypePDU
1458 const H245_H2250LogicalChannelParameters * param
1486 Comparison
Compare(
const PObject & obj)
const;
1490 virtual PObject *
Clone()
const;
1494 void PrintOn(ostream & strm)
const;
1515 H245_VideoCapability & pdu,
1528 const H245_VideoCapability & pdu,
1553 virtual PObject *
Clone()
const;
1567 #endif // OPAL_VIDEO
1621 H245_Capability & pdu
1645 H245_ModeElement & pdu
1656 H245_DataApplicationCapability & pdu
1659 H245_DataApplicationCapability & pdu,
1685 const H245_Capability & pdu
1696 const H245_DataType & pdu,
1708 const H245_DataApplicationCapability & pdu
1711 const H245_DataApplicationCapability & pdu,
1740 const BYTE * dataBlock = NULL,
1741 PINDEX dataSize = 0,
1749 unsigned maxBitRate,
1750 const PString &
oid,
1751 const BYTE * dataBlock = NULL,
1752 PINDEX dataSize = 0,
1760 unsigned maxBitRate,
1764 const BYTE * dataBlock = NULL,
1765 PINDEX dataSize = 0,
1776 Comparison
Compare(
const PObject & obj)
const;
1801 H245_DataApplicationCapability & pdu
1825 const H245_DataApplicationCapability & pdu
1831 const PASN_Choice & subTypePDU
1876 virtual PObject *
Clone()
const;
1935 virtual PObject *
Clone()
const;
1968 const H245_H2250LogicalChannelParameters * param
1983 H245_Capability & pdu
2006 H245_ModeElement & pdu
2019 const H245_Capability & pdu
2030 const H245_DataType & pdu,
2049 PINDEX descriptorNum,
2050 PINDEX simultaneous,
2051 bool includeRFC2833 =
true
2064 PARRAY(H323CapabilitiesListArray, H323CapabilitiesList);
2070 PBoolean
SetSize(PINDEX newSize);
2082 PBoolean
SetSize(PINDEX newSize);
2102 const H245_TerminalCapabilitySet & pdu
2162 PINDEX descriptorNum,
2163 PINDEX simultaneous,
2170 PINDEX descriptorNum,
2171 PINDEX simultaneous,
2180 PINDEX descriptorNum,
2181 PINDEX simultaneous,
2182 const PString & name,
2183 PBoolean exact =
false
2189 PINDEX descriptorNum,
2190 PINDEX simultaneous,
2191 const PString & name,
2192 PBoolean exact =
false
2231 const PString & formatName
2238 const PStringArray & formatNames
2253 unsigned capabilityNumber
2272 const PString & formatName,
2275 PBoolean exact =
false
2304 const H245_Capability & cap
2313 const H245_DataType & dataType
2322 const H245_ModeElement & modeElement
2332 unsigned subType = UINT_MAX
2339 H245_TerminalCapabilitySet & pdu
2355 const PStringArray & preferenceOrder
2367 unsigned capabilityNumber
2380 unsigned capabilityNumber1,
2381 unsigned capabilityNumber2
2406 #define H323_REGISTER_CAPABILITY(cls, capName) static H323CapabilityFactory::Worker<cls> cls##Factory(capName, true); \
2411 #endif // OPAL_H323_H323CAPS_H