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,
284 const PString & mediaPacketization
359 P_REMOVE_VIRTUAL(PBoolean,
IsMatch(
const PASN_Choice &)
const,
false);
383 const BYTE * dataBlock,
390 const BYTE * dataBlock,
400 const BYTE * dataBlock,
412 const BYTE * dataBlock,
435 const PBYTEArray &
data
438 PBoolean
IsMatch(
const H245_NonStandardParameter & param)
const;
441 const H245_NonStandardParameter & param
447 unsigned nonStandardTag
450 const PASN_Choice & pdu,
451 unsigned nonStandardTag
458 const PBYTEArray &
data
492 H245_GenericCapability & pdu,
498 const H245_GenericCapability & pdu,
503 const H245_GenericCapability & param
533 const H245_H2250LogicalChannelParameters * param
624 H245_Capability & pdu
648 H245_ModeElement & pdu
660 H245_AudioCapability & pdu,
664 H245_AudioCapability & pdu,
693 const H245_Capability & pdu
706 const H245_DataType & pdu,
719 const H245_AudioCapability & pdu,
720 unsigned & packetSize
723 const H245_AudioCapability & pdu,
724 unsigned & packetSize,
748 const BYTE * dataBlock,
754 const BYTE * dataBlock = NULL,
764 const BYTE * dataBlock = NULL,
776 const BYTE * dataBlock = NULL,
788 Comparison
Compare(
const PObject & obj)
const;
812 H245_AudioCapability & pdu,
837 const H245_AudioCapability & pdu,
838 unsigned & packetSize
844 const PASN_Choice & subTypePDU,
845 const PString & mediaPacketization
868 const PString & capabilityId,
878 Comparison
Compare(
const PObject & obj)
const;
902 H245_AudioCapability & pdu,
928 const H245_AudioCapability & pdu,
929 unsigned & packetSize,
936 const PASN_Choice & subTypePDU,
937 const PString & mediaPacketization
988 H245_Capability & pdu
1012 H245_ModeElement & pdu
1023 H245_VideoCapability & pdu
1026 H245_VideoCapability & pdu,
1039 H245_VideoMode & pdu
1052 const H245_Capability & pdu
1063 const H245_DataType & pdu,
1075 const H245_VideoCapability & pdu
1078 const H245_VideoCapability & pdu,
1102 const BYTE * dataBlock,
1108 const BYTE * dataBlock = NULL,
1109 PINDEX dataSize = 0,
1117 const PString &
oid,
1118 const BYTE * dataBlock = NULL,
1119 PINDEX dataSize = 0,
1130 const BYTE * dataBlock = NULL,
1131 PINDEX dataSize = 0,
1142 Comparison
Compare(
const PObject & obj)
const;
1167 H245_VideoCapability & pdu
1179 H245_VideoMode & pdu
1191 const H245_VideoCapability & pdu
1197 const PASN_Choice & subTypePDU,
1198 const PString & mediaPacketization
1221 const PString & capabilityId,
1231 Comparison
Compare(
const PObject & obj)
const;
1255 H245_VideoCapability & pdu,
1268 H245_VideoMode & pdu
1280 const H245_VideoCapability & pdu,
1287 const PASN_Choice & subTypePDU,
1288 const PString & mediaPacketization
1308 const PString & identifier
1333 H245_VideoCapability & pdu,
1346 H245_VideoMode & pdu
1358 const H245_VideoCapability & pdu,
1365 const PASN_Choice & subTypePDU,
1366 const PString & mediaPacketization
1390 const PString & identifier
1420 H245_Capability & pdu
1431 H245_ModeElement & pdu
1444 const H245_Capability & pdu
1450 const PASN_Choice & subTypePDU,
1451 const PString & mediaPacketization
1466 const H245_H2250LogicalChannelParameters * param
1494 Comparison
Compare(
const PObject & obj)
const;
1498 virtual PObject *
Clone()
const;
1502 void PrintOn(ostream & strm)
const;
1523 H245_VideoCapability & pdu,
1536 const H245_VideoCapability & pdu,
1561 virtual PObject *
Clone()
const;
1575 #endif // OPAL_VIDEO
1629 H245_Capability & pdu
1653 H245_ModeElement & pdu
1664 H245_DataApplicationCapability & pdu
1667 H245_DataApplicationCapability & pdu,
1693 const H245_Capability & pdu
1704 const H245_DataType & pdu,
1716 const H245_DataApplicationCapability & pdu
1719 const H245_DataApplicationCapability & pdu,
1748 const BYTE * dataBlock = NULL,
1749 PINDEX dataSize = 0,
1757 unsigned maxBitRate,
1758 const PString &
oid,
1759 const BYTE * dataBlock = NULL,
1760 PINDEX dataSize = 0,
1768 unsigned maxBitRate,
1772 const BYTE * dataBlock = NULL,
1773 PINDEX dataSize = 0,
1784 Comparison
Compare(
const PObject & obj)
const;
1809 H245_DataApplicationCapability & pdu
1833 const H245_DataApplicationCapability & pdu
1839 const PASN_Choice & subTypePDU,
1840 const PString & mediaPacketization
1885 virtual PObject *
Clone()
const;
1944 virtual PObject *
Clone()
const;
1977 const H245_H2250LogicalChannelParameters * param
1992 H245_Capability & pdu
2015 H245_ModeElement & pdu
2028 const H245_Capability & pdu
2039 const H245_DataType & pdu,
2058 PINDEX descriptorNum,
2059 PINDEX simultaneous,
2060 bool includeRFC2833 =
true
2073 PARRAY(H323CapabilitiesListArray, H323CapabilitiesList);
2079 PBoolean
SetSize(PINDEX newSize);
2091 PBoolean
SetSize(PINDEX newSize);
2111 const H245_TerminalCapabilitySet & pdu
2171 PINDEX descriptorNum,
2172 PINDEX simultaneous,
2179 PINDEX descriptorNum,
2180 PINDEX simultaneous,
2189 PINDEX descriptorNum,
2190 PINDEX simultaneous,
2191 const PString & name,
2192 PBoolean exact =
false
2198 PINDEX descriptorNum,
2199 PINDEX simultaneous,
2200 const PString & name,
2201 PBoolean exact =
false
2240 const PString & formatName
2247 const PStringArray & formatNames
2262 unsigned capabilityNumber
2281 const PString & formatName,
2284 PBoolean exact =
false
2313 const H245_Capability & cap
2322 const H245_DataType & dataType,
2323 const PString & mediaPacketization = PString::Empty()
2332 const H245_ModeElement & modeElement,
2333 const PString & mediaPacketization = PString::Empty()
2343 unsigned subType = UINT_MAX
2350 H245_TerminalCapabilitySet & pdu
2366 const PStringArray & preferenceOrder
2378 unsigned capabilityNumber
2391 unsigned capabilityNumber1,
2392 unsigned capabilityNumber2
2415 #define H323_REGISTER_CAPABILITY(cls, capName) static H323CapabilityFactory::Worker<cls> cls##Factory(capName, true); \
2420 #endif // OPAL_H323_H323CAPS_H