Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2724 lines
99 KiB

  1. /* Copyright (C) Microsoft Corporation, 1995-1999. All rights reserved. */
  2. /* ASN.1 definitions for Multimedia System Control (H.245) */
  3. #ifndef _H245_Module_H_
  4. #define _H245_Module_H_
  5. #include "msper.h"
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. typedef struct UnicastAddress_iPSourceRouteAddress_route * PUnicastAddress_iPSourceRouteAddress_route;
  10. typedef struct SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers * PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers;
  11. typedef struct MultiplexElement_type_subElementList * PMultiplexElement_type_subElementList;
  12. typedef struct MultipointCapability_mediaDistributionCapability * PMultipointCapability_mediaDistributionCapability;
  13. typedef struct H222Capability_vcCapability * PH222Capability_vcCapability;
  14. typedef struct CapabilityDescriptor_simultaneousCapabilities * PCapabilityDescriptor_simultaneousCapabilities;
  15. typedef struct CommunicationModeTableEntry_nonStandard * PCommunicationModeTableEntry_nonStandard;
  16. typedef struct MultiplexEntrySend_multiplexEntryDescriptors * PMultiplexEntrySend_multiplexEntryDescriptors;
  17. typedef struct H2250LogicalChannelAckParameters_nonStandard * PH2250LogicalChannelAckParameters_nonStandard;
  18. typedef struct H2250LogicalChannelParameters_nonStandard * PH2250LogicalChannelParameters_nonStandard;
  19. typedef struct ConferenceCapability_nonStandardData * PConferenceCapability_nonStandardData;
  20. typedef struct MediaDistributionCapability_distributedData * PMediaDistributionCapability_distributedData;
  21. typedef struct MediaDistributionCapability_centralizedData * PMediaDistributionCapability_centralizedData;
  22. typedef struct CommunicationModeResponse_communicationModeTable * PCommunicationModeResponse_communicationModeTable;
  23. typedef struct CommunicationModeCommand_communicationModeTable * PCommunicationModeCommand_communicationModeTable;
  24. typedef struct RequestMode_requestedModes * PRequestMode_requestedModes;
  25. typedef struct TerminalCapabilitySet_capabilityTable * PTerminalCapabilitySet_capabilityTable;
  26. typedef struct UnicastAddress_iPSourceRouteAddress_route_Seq {
  27. ASN1uint32_t length;
  28. ASN1octet_t value[4];
  29. } UnicastAddress_iPSourceRouteAddress_route_Seq;
  30. typedef ASN1uint16_t SequenceNumber;
  31. typedef ASN1uint16_t CapabilityTableEntryNumber;
  32. typedef ASN1uint16_t CapabilityDescriptorNumber;
  33. typedef ASN1uint16_t LogicalChannelNumber;
  34. typedef ASN1uint16_t MultiplexTableEntryNumber;
  35. typedef ASN1uint16_t McuNumber;
  36. typedef ASN1uint16_t TerminalNumber;
  37. typedef struct TerminalID {
  38. ASN1uint32_t length;
  39. ASN1octet_t value[128];
  40. } TerminalID;
  41. typedef struct ConferenceID {
  42. ASN1uint32_t length;
  43. ASN1octet_t value[32];
  44. } ConferenceID;
  45. typedef struct Password {
  46. ASN1uint32_t length;
  47. ASN1octet_t value[32];
  48. } Password;
  49. typedef struct NewATMVCIndication_aal_aal1_errorCorrection {
  50. ASN1choice_t choice;
  51. # define nullErrorCorrection_chosen 1
  52. # define longInterleaver_chosen 2
  53. # define shortInterleaver_chosen 3
  54. # define errorCorrectionOnly_chosen 4
  55. } NewATMVCIndication_aal_aal1_errorCorrection;
  56. typedef struct NewATMVCIndication_aal_aal1_clockRecovery {
  57. ASN1choice_t choice;
  58. # define nullClockRecovery_chosen 1
  59. # define srtsClockRecovery_chosen 2
  60. # define adaptiveClockRecovery_chosen 3
  61. } NewATMVCIndication_aal_aal1_clockRecovery;
  62. typedef struct V76LogicalChannelParameters_mode_eRM_recovery {
  63. ASN1choice_t choice;
  64. # define rej_chosen 1
  65. # define sREJ_chosen 2
  66. # define mSREJ_chosen 3
  67. } V76LogicalChannelParameters_mode_eRM_recovery;
  68. typedef struct VCCapability_availableBitRates_type_rangeOfBitRates {
  69. ASN1uint16_t lowerBitRate;
  70. ASN1uint16_t higherBitRate;
  71. } VCCapability_availableBitRates_type_rangeOfBitRates;
  72. typedef struct TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded {
  73. ASN1choice_t choice;
  74. union {
  75. # define highestEntryNumberProcessed_chosen 1
  76. CapabilityTableEntryNumber highestEntryNumberProcessed;
  77. # define noneProcessed_chosen 2
  78. } u;
  79. } TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded;
  80. typedef struct VCCapability_availableBitRates_type {
  81. ASN1choice_t choice;
  82. union {
  83. # define singleBitRate_chosen 1
  84. ASN1uint16_t singleBitRate;
  85. # define rangeOfBitRates_chosen 2
  86. VCCapability_availableBitRates_type_rangeOfBitRates rangeOfBitRates;
  87. } u;
  88. } VCCapability_availableBitRates_type;
  89. typedef struct H223Capability_h223MultiplexTableCapability_enhanced {
  90. ASN1uint16_t maximumNestingDepth;
  91. ASN1uint16_t maximumElementListSize;
  92. ASN1uint16_t maximumSubElementListSize;
  93. } H223Capability_h223MultiplexTableCapability_enhanced;
  94. typedef struct H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced {
  95. ASN1uint16_t maximumNestingDepth;
  96. ASN1uint16_t maximumElementListSize;
  97. ASN1uint16_t maximumSubElementListSize;
  98. } H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced;
  99. typedef struct H223LogicalChannelParameters_adaptationLayerType_al3 {
  100. ASN1uint16_t controlFieldOctets;
  101. ASN1uint32_t sendBufferSize;
  102. } H223LogicalChannelParameters_adaptationLayerType_al3;
  103. typedef struct V76LogicalChannelParameters_mode_eRM {
  104. ASN1uint16_t windowSize;
  105. V76LogicalChannelParameters_mode_eRM_recovery recovery;
  106. } V76LogicalChannelParameters_mode_eRM;
  107. typedef struct UnicastAddress_iPSourceRouteAddress_route {
  108. PUnicastAddress_iPSourceRouteAddress_route next;
  109. UnicastAddress_iPSourceRouteAddress_route_Seq value;
  110. } UnicastAddress_iPSourceRouteAddress_route_Element;
  111. typedef struct UnicastAddress_iPSourceRouteAddress_routing {
  112. ASN1choice_t choice;
  113. # define strict_chosen 1
  114. # define loose_chosen 2
  115. } UnicastAddress_iPSourceRouteAddress_routing;
  116. typedef struct H223ModeParameters_adaptationLayerType_al3 {
  117. ASN1uint16_t controlFieldOctets;
  118. ASN1uint32_t sendBufferSize;
  119. } H223ModeParameters_adaptationLayerType_al3;
  120. typedef struct SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers {
  121. ASN1uint32_t count;
  122. CapabilityDescriptorNumber value[256];
  123. } SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers;
  124. typedef struct SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers {
  125. PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers next;
  126. CapabilityTableEntryNumber value;
  127. } SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_Element;
  128. typedef struct MiscellaneousCommand_type_videoFastUpdateMB {
  129. union {
  130. ASN1uint16_t bit_mask;
  131. ASN1octet_t o[1];
  132. };
  133. # define firstGOB_present 0x80
  134. ASN1uint16_t firstGOB;
  135. # define firstMB_present 0x40
  136. ASN1uint16_t firstMB;
  137. ASN1uint16_t numberOfMBs;
  138. } MiscellaneousCommand_type_videoFastUpdateMB;
  139. typedef struct MiscellaneousCommand_type_videoFastUpdateGOB {
  140. ASN1uint16_t firstGOB;
  141. ASN1uint16_t numberOfGOBs;
  142. } MiscellaneousCommand_type_videoFastUpdateGOB;
  143. typedef struct MiscellaneousIndication_type_videoNotDecodedMBs {
  144. ASN1uint16_t firstMB;
  145. ASN1uint16_t numberOfMBs;
  146. ASN1uint16_t temporalReference;
  147. } MiscellaneousIndication_type_videoNotDecodedMBs;
  148. typedef struct NewATMVCIndication_aal_aal5 {
  149. ASN1uint16_t forwardMaximumSDUSize;
  150. ASN1uint16_t backwardMaximumSDUSize;
  151. } NewATMVCIndication_aal_aal5;
  152. typedef struct NewATMVCIndication_aal_aal1 {
  153. NewATMVCIndication_aal_aal1_clockRecovery clockRecovery;
  154. NewATMVCIndication_aal_aal1_errorCorrection errorCorrection;
  155. ASN1bool_t structuredDataTransfer;
  156. ASN1bool_t partiallyFilledCells;
  157. } NewATMVCIndication_aal_aal1;
  158. typedef struct NewATMVCIndication_multiplex {
  159. ASN1choice_t choice;
  160. # define noMultiplex_chosen 1
  161. # define transportStream_chosen 2
  162. # define programStream_chosen 3
  163. } NewATMVCIndication_multiplex;
  164. typedef struct NewATMVCIndication_aal {
  165. ASN1choice_t choice;
  166. union {
  167. # define aal1_chosen 1
  168. NewATMVCIndication_aal_aal1 aal1;
  169. # define aal5_chosen 2
  170. NewATMVCIndication_aal_aal5 aal5;
  171. } u;
  172. } NewATMVCIndication_aal;
  173. typedef struct JitterIndication_scope {
  174. ASN1choice_t choice;
  175. union {
  176. # define JitterIndication_scope_logicalChannelNumber_chosen 1
  177. LogicalChannelNumber logicalChannelNumber;
  178. # define JitterIndication_scope_resourceID_chosen 2
  179. ASN1uint16_t resourceID;
  180. # define JitterIndication_scope_wholeMultiplex_chosen 3
  181. } u;
  182. } JitterIndication_scope;
  183. typedef struct MiscellaneousIndication_type {
  184. ASN1choice_t choice;
  185. union {
  186. # define logicalChannelActive_chosen 1
  187. # define logicalChannelInactive_chosen 2
  188. # define multipointConference_chosen 3
  189. # define cancelMultipointConference_chosen 4
  190. # define multipointZeroComm_chosen 5
  191. # define cancelMultipointZeroComm_chosen 6
  192. # define multipointSecondaryStatus_chosen 7
  193. # define cancelMultipointSecondaryStatus_chosen 8
  194. # define videoIndicateReadyToActivate_chosen 9
  195. # define MiscellaneousIndication_type_videoTemporalSpatialTradeOff_chosen 10
  196. ASN1uint16_t videoTemporalSpatialTradeOff;
  197. # define videoNotDecodedMBs_chosen 11
  198. MiscellaneousIndication_type_videoNotDecodedMBs videoNotDecodedMBs;
  199. } u;
  200. } MiscellaneousIndication_type;
  201. typedef struct FunctionNotSupported_cause {
  202. ASN1choice_t choice;
  203. # define syntaxError_chosen 1
  204. # define semanticError_chosen 2
  205. # define unknownFunction_chosen 3
  206. } FunctionNotSupported_cause;
  207. typedef struct MiscellaneousCommand_type {
  208. ASN1choice_t choice;
  209. union {
  210. # define equaliseDelay_chosen 1
  211. # define zeroDelay_chosen 2
  212. # define multipointModeCommand_chosen 3
  213. # define cancelMultipointModeCommand_chosen 4
  214. # define videoFreezePicture_chosen 5
  215. # define videoFastUpdatePicture_chosen 6
  216. # define videoFastUpdateGOB_chosen 7
  217. MiscellaneousCommand_type_videoFastUpdateGOB videoFastUpdateGOB;
  218. # define MiscellaneousCommand_type_videoTemporalSpatialTradeOff_chosen 8
  219. ASN1uint16_t videoTemporalSpatialTradeOff;
  220. # define videoSendSyncEveryGOB_chosen 9
  221. # define videoSendSyncEveryGOBCancel_chosen 10
  222. # define videoFastUpdateMB_chosen 11
  223. MiscellaneousCommand_type_videoFastUpdateMB videoFastUpdateMB;
  224. } u;
  225. } MiscellaneousCommand_type;
  226. typedef struct EndSessionCommand_gstnOptions {
  227. ASN1choice_t choice;
  228. # define telephonyMode_chosen 1
  229. # define v8bis_chosen 2
  230. # define v34DSVD_chosen 3
  231. # define v34DuplexFAX_chosen 4
  232. # define v34H324_chosen 5
  233. } EndSessionCommand_gstnOptions;
  234. typedef struct FlowControlCommand_restriction {
  235. ASN1choice_t choice;
  236. union {
  237. # define maximumBitRate_chosen 1
  238. ASN1uint32_t maximumBitRate;
  239. # define noRestriction_chosen 2
  240. } u;
  241. } FlowControlCommand_restriction;
  242. typedef struct FlowControlCommand_scope {
  243. ASN1choice_t choice;
  244. union {
  245. # define FlowControlCommand_scope_logicalChannelNumber_chosen 1
  246. LogicalChannelNumber logicalChannelNumber;
  247. # define FlowControlCommand_scope_resourceID_chosen 2
  248. ASN1uint16_t resourceID;
  249. # define FlowControlCommand_scope_wholeMultiplex_chosen 3
  250. } u;
  251. } FlowControlCommand_scope;
  252. typedef struct SendTerminalCapabilitySet_specificRequest {
  253. union {
  254. ASN1uint16_t bit_mask;
  255. ASN1octet_t o[1];
  256. };
  257. ASN1bool_t multiplexCapability;
  258. # define capabilityTableEntryNumbers_present 0x80
  259. PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers capabilityTableEntryNumbers;
  260. # define capabilityDescriptorNumbers_present 0x40
  261. SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers capabilityDescriptorNumbers;
  262. } SendTerminalCapabilitySet_specificRequest;
  263. typedef struct H223AnnexAReconfiguration_headerCRC {
  264. ASN1choice_t choice;
  265. # define H223AnnexAReconfiguration_headerCRC_nil_chosen 1
  266. # define threebits_chosen 2
  267. # define H223AnnexAReconfiguration_headerCRC_eightbits_chosen 3
  268. } H223AnnexAReconfiguration_headerCRC;
  269. typedef struct H223AnnexAReconfiguration_headerFEC {
  270. ASN1choice_t choice;
  271. # define rate5by15_chosen 1
  272. # define rate6by31_chosen 2
  273. # define rate7by63_chosen 3
  274. # define rate7by15_chosen 4
  275. # define rate10by63_chosen 5
  276. # define rate11by31_chosen 6
  277. # define rate11by15_chosen 7
  278. # define rate16by63_chosen 8
  279. # define rate16by31_chosen 9
  280. # define rate18by63_chosen 10
  281. } H223AnnexAReconfiguration_headerFEC;
  282. typedef struct H223AnnexAReconfiguration_headerInterleaving {
  283. ASN1choice_t choice;
  284. # define bitInterleaving_chosen 1
  285. # define byteInterleaving_chosen 2
  286. # define noInterleaving_chosen 3
  287. } H223AnnexAReconfiguration_headerInterleaving;
  288. typedef struct H223AnnexAReconfiguration_synchFlagLength {
  289. ASN1choice_t choice;
  290. # define length15_chosen 1
  291. # define length31_chosen 2
  292. } H223AnnexAReconfiguration_synchFlagLength;
  293. typedef struct ConferenceResponse_makeMeChairResponse {
  294. ASN1choice_t choice;
  295. # define grantedChairToken_chosen 1
  296. # define deniedChairToken_chosen 2
  297. } ConferenceResponse_makeMeChairResponse;
  298. typedef struct MaintenanceLoopReject_cause {
  299. ASN1choice_t choice;
  300. # define canNotPerformLoop_chosen 1
  301. } MaintenanceLoopReject_cause;
  302. typedef struct MaintenanceLoopReject_type {
  303. ASN1choice_t choice;
  304. union {
  305. # define MaintenanceLoopReject_type_systemLoop_chosen 1
  306. # define MaintenanceLoopReject_type_mediaLoop_chosen 2
  307. LogicalChannelNumber mediaLoop;
  308. # define MaintenanceLoopReject_type_logicalChannelLoop_chosen 3
  309. LogicalChannelNumber logicalChannelLoop;
  310. } u;
  311. } MaintenanceLoopReject_type;
  312. typedef struct MaintenanceLoopAck_type {
  313. ASN1choice_t choice;
  314. union {
  315. # define MaintenanceLoopAck_type_systemLoop_chosen 1
  316. # define MaintenanceLoopAck_type_mediaLoop_chosen 2
  317. LogicalChannelNumber mediaLoop;
  318. # define MaintenanceLoopAck_type_logicalChannelLoop_chosen 3
  319. LogicalChannelNumber logicalChannelLoop;
  320. } u;
  321. } MaintenanceLoopAck_type;
  322. typedef struct MaintenanceLoopRequest_type {
  323. ASN1choice_t choice;
  324. union {
  325. # define MaintenanceLoopRequest_type_systemLoop_chosen 1
  326. # define MaintenanceLoopRequest_type_mediaLoop_chosen 2
  327. LogicalChannelNumber mediaLoop;
  328. # define MaintenanceLoopRequest_type_logicalChannelLoop_chosen 3
  329. LogicalChannelNumber logicalChannelLoop;
  330. } u;
  331. } MaintenanceLoopRequest_type;
  332. typedef struct IS13818AudioMode_multichannelType {
  333. ASN1choice_t choice;
  334. # define IS13818AudioMode_multichannelType_singleChannel_chosen 1
  335. # define IS13818AudioMode_multichannelType_twoChannelStereo_chosen 2
  336. # define IS13818AudioMode_multichannelType_twoChannelDual_chosen 3
  337. # define threeChannels2_1_chosen 4
  338. # define threeChannels3_0_chosen 5
  339. # define fourChannels2_0_2_0_chosen 6
  340. # define fourChannels2_2_chosen 7
  341. # define fourChannels3_1_chosen 8
  342. # define fiveChannels3_0_2_0_chosen 9
  343. # define fiveChannels3_2_chosen 10
  344. } IS13818AudioMode_multichannelType;
  345. typedef struct IS13818AudioMode_audioSampling {
  346. ASN1choice_t choice;
  347. # define audioSampling16k_chosen 1
  348. # define audioSampling22k05_chosen 2
  349. # define audioSampling24k_chosen 3
  350. # define IS13818AudioMode_audioSampling_audioSampling32k_chosen 4
  351. # define IS13818AudioMode_audioSampling_audioSampling44k1_chosen 5
  352. # define IS13818AudioMode_audioSampling_audioSampling48k_chosen 6
  353. } IS13818AudioMode_audioSampling;
  354. typedef struct IS13818AudioMode_audioLayer {
  355. ASN1choice_t choice;
  356. # define IS13818AudioMode_audioLayer_audioLayer1_chosen 1
  357. # define IS13818AudioMode_audioLayer_audioLayer2_chosen 2
  358. # define IS13818AudioMode_audioLayer_audioLayer3_chosen 3
  359. } IS13818AudioMode_audioLayer;
  360. typedef struct IS11172AudioMode_multichannelType {
  361. ASN1choice_t choice;
  362. # define IS11172AudioMode_multichannelType_singleChannel_chosen 1
  363. # define IS11172AudioMode_multichannelType_twoChannelStereo_chosen 2
  364. # define IS11172AudioMode_multichannelType_twoChannelDual_chosen 3
  365. } IS11172AudioMode_multichannelType;
  366. typedef struct IS11172AudioMode_audioSampling {
  367. ASN1choice_t choice;
  368. # define IS11172AudioMode_audioSampling_audioSampling32k_chosen 1
  369. # define IS11172AudioMode_audioSampling_audioSampling44k1_chosen 2
  370. # define IS11172AudioMode_audioSampling_audioSampling48k_chosen 3
  371. } IS11172AudioMode_audioSampling;
  372. typedef struct IS11172AudioMode_audioLayer {
  373. ASN1choice_t choice;
  374. # define IS11172AudioMode_audioLayer_audioLayer1_chosen 1
  375. # define IS11172AudioMode_audioLayer_audioLayer2_chosen 2
  376. # define IS11172AudioMode_audioLayer_audioLayer3_chosen 3
  377. } IS11172AudioMode_audioLayer;
  378. typedef struct AudioMode_g7231 {
  379. ASN1choice_t choice;
  380. # define noSilenceSuppressionLowRate_chosen 1
  381. # define noSilenceSuppressionHighRate_chosen 2
  382. # define silenceSuppressionLowRate_chosen 3
  383. # define silenceSuppressionHighRate_chosen 4
  384. } AudioMode_g7231;
  385. typedef struct H263VideoMode_resolution {
  386. ASN1choice_t choice;
  387. # define sqcif_chosen 1
  388. # define H263VideoMode_resolution_qcif_chosen 2
  389. # define H263VideoMode_resolution_cif_chosen 3
  390. # define cif4_chosen 4
  391. # define cif16_chosen 5
  392. } H263VideoMode_resolution;
  393. typedef struct H262VideoMode_profileAndLevel {
  394. ASN1choice_t choice;
  395. # define profileAndLevel_SPatML_chosen 1
  396. # define profileAndLevel_MPatLL_chosen 2
  397. # define profileAndLevel_MPatML_chosen 3
  398. # define profileAndLevel_MPatH_14_chosen 4
  399. # define profileAndLevel_MPatHL_chosen 5
  400. # define profileAndLevel_SNRatLL_chosen 6
  401. # define profileAndLevel_SNRatML_chosen 7
  402. # define profileAndLevel_SpatialatH_14_chosen 8
  403. # define profileAndLevel_HPatML_chosen 9
  404. # define profileAndLevel_HPatH_14_chosen 10
  405. # define profileAndLevel_HPatHL_chosen 11
  406. } H262VideoMode_profileAndLevel;
  407. typedef struct H261VideoMode_resolution {
  408. ASN1choice_t choice;
  409. # define H261VideoMode_resolution_qcif_chosen 1
  410. # define H261VideoMode_resolution_cif_chosen 2
  411. } H261VideoMode_resolution;
  412. typedef struct AL3MParameters_arqType {
  413. ASN1choice_t choice;
  414. # define AL3MParameters_arqType_noArq_chosen 1
  415. # define AL3MParameters_arqType_typeIArq_chosen 2
  416. # define AL3MParameters_arqType_typeIIArq_chosen 3
  417. } AL3MParameters_arqType;
  418. typedef struct AL3MParameters_crcLength {
  419. ASN1choice_t choice;
  420. # define AL3MParameters_crcLength_nil_chosen 1
  421. # define AL3MParameters_crcLength_eightbits_chosen 2
  422. # define AL3MParameters_crcLength_sixteenbits_chosen 3
  423. # define AL3MParameters_crcLength_thirtytwobits_chosen 4
  424. } AL3MParameters_crcLength;
  425. typedef struct AL1MParameters_numberOfRetransmissions {
  426. ASN1choice_t choice;
  427. union {
  428. # define AL1MParameters_numberOfRetransmissions_finite_chosen 1
  429. ASN1uint16_t finite;
  430. # define infinite_chosen 2
  431. } u;
  432. } AL1MParameters_numberOfRetransmissions;
  433. typedef struct AL1MParameters_arqType {
  434. ASN1choice_t choice;
  435. # define AL1MParameters_arqType_noArq_chosen 1
  436. # define AL1MParameters_arqType_typeIArq_chosen 2
  437. # define AL1MParameters_arqType_typeIIArq_chosen 3
  438. } AL1MParameters_arqType;
  439. typedef struct AL1MParameters_crcLength {
  440. ASN1choice_t choice;
  441. # define AL1MParameters_crcLength_nil_chosen 1
  442. # define AL1MParameters_crcLength_eightbits_chosen 2
  443. # define AL1MParameters_crcLength_sixteenbits_chosen 3
  444. # define AL1MParameters_crcLength_thirtytwobits_chosen 4
  445. } AL1MParameters_crcLength;
  446. typedef struct RequestModeReject_cause {
  447. ASN1choice_t choice;
  448. # define modeUnavailable_chosen 1
  449. # define multipointConstraint_chosen 2
  450. # define requestDenied_chosen 3
  451. } RequestModeReject_cause;
  452. typedef struct RequestModeAck_response {
  453. ASN1choice_t choice;
  454. # define willTransmitMostPreferredMode_chosen 1
  455. # define willTransmitLessPreferredMode_chosen 2
  456. } RequestModeAck_response;
  457. typedef struct RequestMultiplexEntryRelease_entryNumbers {
  458. ASN1uint32_t count;
  459. MultiplexTableEntryNumber value[15];
  460. } RequestMultiplexEntryRelease_entryNumbers;
  461. typedef struct RequestMultiplexEntryRejectionDescriptions_cause {
  462. ASN1choice_t choice;
  463. # define RequestMultiplexEntryRejectionDescriptions_cause_unspecifiedCause_chosen 1
  464. } RequestMultiplexEntryRejectionDescriptions_cause;
  465. typedef struct RequestMultiplexEntryReject_entryNumbers {
  466. ASN1uint32_t count;
  467. MultiplexTableEntryNumber value[15];
  468. } RequestMultiplexEntryReject_entryNumbers;
  469. typedef struct RequestMultiplexEntryAck_entryNumbers {
  470. ASN1uint32_t count;
  471. MultiplexTableEntryNumber value[15];
  472. } RequestMultiplexEntryAck_entryNumbers;
  473. typedef struct RequestMultiplexEntry_entryNumbers {
  474. ASN1uint32_t count;
  475. MultiplexTableEntryNumber value[15];
  476. } RequestMultiplexEntry_entryNumbers;
  477. typedef struct MultiplexEntrySendRelease_multiplexTableEntryNumber {
  478. ASN1uint32_t count;
  479. MultiplexTableEntryNumber value[15];
  480. } MultiplexEntrySendRelease_multiplexTableEntryNumber;
  481. typedef struct MultiplexEntryRejectionDescriptions_cause {
  482. ASN1choice_t choice;
  483. # define MultiplexEntryRejectionDescriptions_cause_unspecifiedCause_chosen 1
  484. # define descriptorTooComplex_chosen 2
  485. } MultiplexEntryRejectionDescriptions_cause;
  486. typedef struct MultiplexEntrySendAck_multiplexTableEntryNumber {
  487. ASN1uint32_t count;
  488. MultiplexTableEntryNumber value[15];
  489. } MultiplexEntrySendAck_multiplexTableEntryNumber;
  490. typedef struct MultiplexElement_repeatCount {
  491. ASN1choice_t choice;
  492. union {
  493. # define MultiplexElement_repeatCount_finite_chosen 1
  494. ASN1uint16_t finite;
  495. # define untilClosingFlag_chosen 2
  496. } u;
  497. } MultiplexElement_repeatCount;
  498. typedef struct MultiplexElement_type {
  499. ASN1choice_t choice;
  500. union {
  501. # define MultiplexElement_type_logicalChannelNumber_chosen 1
  502. ASN1uint16_t logicalChannelNumber;
  503. # define subElementList_chosen 2
  504. PMultiplexElement_type_subElementList subElementList;
  505. } u;
  506. } MultiplexElement_type;
  507. typedef struct RequestChannelCloseReject_cause {
  508. ASN1choice_t choice;
  509. # define RequestChannelCloseReject_cause_unspecified_chosen 1
  510. } RequestChannelCloseReject_cause;
  511. typedef struct CloseLogicalChannel_source {
  512. ASN1choice_t choice;
  513. # define user_chosen 1
  514. # define lcse_chosen 2
  515. } CloseLogicalChannel_source;
  516. typedef struct OpenLogicalChannelReject_cause {
  517. ASN1choice_t choice;
  518. # define OpenLogicalChannelReject_cause_unspecified_chosen 1
  519. # define unsuitableReverseParameters_chosen 2
  520. # define dataTypeNotSupported_chosen 3
  521. # define dataTypeNotAvailable_chosen 4
  522. # define unknownDataType_chosen 5
  523. # define dataTypeALCombinationNotSupported_chosen 6
  524. # define multicastChannelNotAllowed_chosen 7
  525. # define insufficientBandwidth_chosen 8
  526. # define separateStackEstablishmentFailed_chosen 9
  527. # define invalidSessionID_chosen 10
  528. # define masterSlaveConflict_chosen 11
  529. } OpenLogicalChannelReject_cause;
  530. typedef struct MulticastAddress_iP6Address {
  531. struct MulticastAddress_iP6Address_network_network {
  532. ASN1uint32_t length;
  533. ASN1octet_t value[16];
  534. } network;
  535. ASN1uint16_t tsapIdentifier;
  536. } MulticastAddress_iP6Address;
  537. typedef struct MulticastAddress_iPAddress {
  538. struct MulticastAddress_iPAddress_network_network {
  539. ASN1uint32_t length;
  540. ASN1octet_t value[4];
  541. } network;
  542. ASN1uint16_t tsapIdentifier;
  543. } MulticastAddress_iPAddress;
  544. typedef struct UnicastAddress_iPSourceRouteAddress {
  545. UnicastAddress_iPSourceRouteAddress_routing routing;
  546. struct UnicastAddress_iPSourceRouteAddress_network_network {
  547. ASN1uint32_t length;
  548. ASN1octet_t value[4];
  549. } network;
  550. ASN1uint16_t tsapIdentifier;
  551. PUnicastAddress_iPSourceRouteAddress_route route;
  552. } UnicastAddress_iPSourceRouteAddress;
  553. typedef struct UnicastAddress_iP6Address {
  554. struct UnicastAddress_iP6Address_network_network {
  555. ASN1uint32_t length;
  556. ASN1octet_t value[16];
  557. } network;
  558. ASN1uint16_t tsapIdentifier;
  559. } UnicastAddress_iP6Address;
  560. typedef struct UnicastAddress_iPXAddress {
  561. struct UnicastAddress_iPXAddress_node_node {
  562. ASN1uint32_t length;
  563. ASN1octet_t value[6];
  564. } node;
  565. struct UnicastAddress_iPXAddress_netnum_netnum {
  566. ASN1uint32_t length;
  567. ASN1octet_t value[4];
  568. } netnum;
  569. struct UnicastAddress_iPXAddress_tsapIdentifier_tsapIdentifier {
  570. ASN1uint32_t length;
  571. ASN1octet_t value[2];
  572. } tsapIdentifier;
  573. } UnicastAddress_iPXAddress;
  574. typedef struct UnicastAddress_iPAddress {
  575. struct UnicastAddress_iPAddress_network_network {
  576. ASN1uint32_t length;
  577. ASN1octet_t value[4];
  578. } network;
  579. ASN1uint16_t tsapIdentifier;
  580. } UnicastAddress_iPAddress;
  581. typedef struct H2250LogicalChannelParameters_mediaPacketization {
  582. ASN1choice_t choice;
  583. # define h261aVideoPacketization_chosen 1
  584. } H2250LogicalChannelParameters_mediaPacketization;
  585. typedef struct V76LogicalChannelParameters_mode {
  586. ASN1choice_t choice;
  587. union {
  588. # define eRM_chosen 1
  589. V76LogicalChannelParameters_mode_eRM eRM;
  590. # define uNERM_chosen 2
  591. } u;
  592. } V76LogicalChannelParameters_mode;
  593. typedef struct V76LogicalChannelParameters_suspendResume {
  594. ASN1choice_t choice;
  595. # define wAddress_chosen 1
  596. # define woAddress_chosen 2
  597. } V76LogicalChannelParameters_suspendResume;
  598. typedef struct Q2931Address_address {
  599. ASN1choice_t choice;
  600. union {
  601. # define internationalNumber_chosen 1
  602. ASN1char_t internationalNumber[17];
  603. # define nsapAddress_chosen 2
  604. struct Q2931Address_address_nsapAddress_nsapAddress {
  605. ASN1uint32_t length;
  606. ASN1octet_t value[20];
  607. } nsapAddress;
  608. } u;
  609. } Q2931Address_address;
  610. typedef struct NetworkAccessParameters_distribution {
  611. ASN1choice_t choice;
  612. # define unicast_chosen 1
  613. # define multicast_chosen 2
  614. } NetworkAccessParameters_distribution;
  615. typedef struct T84Profile_t84Restricted {
  616. ASN1bool_t qcif;
  617. ASN1bool_t cif;
  618. ASN1bool_t ccir601Seq;
  619. ASN1bool_t ccir601Prog;
  620. ASN1bool_t hdtvSeq;
  621. ASN1bool_t hdtvProg;
  622. ASN1bool_t g3FacsMH200x100;
  623. ASN1bool_t g3FacsMH200x200;
  624. ASN1bool_t g4FacsMMR200x100;
  625. ASN1bool_t g4FacsMMR200x200;
  626. ASN1bool_t jbig200x200Seq;
  627. ASN1bool_t jbig200x200Prog;
  628. ASN1bool_t jbig300x300Seq;
  629. ASN1bool_t jbig300x300Prog;
  630. ASN1bool_t digPhotoLow;
  631. ASN1bool_t digPhotoMedSeq;
  632. ASN1bool_t digPhotoMedProg;
  633. ASN1bool_t digPhotoHighSeq;
  634. ASN1bool_t digPhotoHighProg;
  635. } T84Profile_t84Restricted;
  636. typedef struct AudioCapability_g7231 {
  637. ASN1uint16_t maxAl_sduAudioFrames;
  638. ASN1bool_t silenceSuppression;
  639. } AudioCapability_g7231;
  640. typedef struct H223AnnexACapability_h223AnnexAMultiplexTableCapability {
  641. ASN1choice_t choice;
  642. union {
  643. # define H223AnnexACapability_h223AnnexAMultiplexTableCapability_basic_chosen 1
  644. # define H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced_chosen 2
  645. H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced enhanced;
  646. } u;
  647. } H223AnnexACapability_h223AnnexAMultiplexTableCapability;
  648. typedef struct H2250Capability_mcCapability {
  649. ASN1bool_t centralizedConferenceMC;
  650. ASN1bool_t decentralizedConferenceMC;
  651. } H2250Capability_mcCapability;
  652. typedef struct H223Capability_h223MultiplexTableCapability {
  653. ASN1choice_t choice;
  654. union {
  655. # define H223Capability_h223MultiplexTableCapability_basic_chosen 1
  656. # define H223Capability_h223MultiplexTableCapability_enhanced_chosen 2
  657. H223Capability_h223MultiplexTableCapability_enhanced enhanced;
  658. } u;
  659. } H223Capability_h223MultiplexTableCapability;
  660. typedef struct VCCapability_availableBitRates {
  661. VCCapability_availableBitRates_type type;
  662. } VCCapability_availableBitRates;
  663. typedef struct VCCapability_aal5 {
  664. ASN1uint16_t forwardMaximumSDUSize;
  665. ASN1uint16_t backwardMaximumSDUSize;
  666. } VCCapability_aal5;
  667. typedef struct VCCapability_aal1 {
  668. ASN1bool_t nullClockRecovery;
  669. ASN1bool_t srtsClockRecovery;
  670. ASN1bool_t adaptiveClockRecovery;
  671. ASN1bool_t nullErrorCorrection;
  672. ASN1bool_t longInterleaver;
  673. ASN1bool_t shortInterleaver;
  674. ASN1bool_t errorCorrectionOnly;
  675. ASN1bool_t structuredDataTransfer;
  676. ASN1bool_t partiallyFilledCells;
  677. } VCCapability_aal1;
  678. typedef struct Capability_h233EncryptionReceiveCapability {
  679. ASN1uint16_t h233IVResponseTime;
  680. } Capability_h233EncryptionReceiveCapability;
  681. typedef struct TerminalCapabilitySetReject_cause {
  682. ASN1choice_t choice;
  683. union {
  684. # define TerminalCapabilitySetReject_cause_unspecified_chosen 1
  685. # define undefinedTableEntryUsed_chosen 2
  686. # define descriptorCapacityExceeded_chosen 3
  687. # define tableEntryCapacityExceeded_chosen 4
  688. TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded tableEntryCapacityExceeded;
  689. } u;
  690. } TerminalCapabilitySetReject_cause;
  691. typedef struct MasterSlaveDeterminationReject_cause {
  692. ASN1choice_t choice;
  693. # define identicalNumbers_chosen 1
  694. } MasterSlaveDeterminationReject_cause;
  695. typedef struct MasterSlaveDeterminationAck_decision {
  696. ASN1choice_t choice;
  697. # define master_chosen 1
  698. # define slave_chosen 2
  699. } MasterSlaveDeterminationAck_decision;
  700. typedef struct NonStandardIdentifier_h221NonStandard {
  701. ASN1uint16_t t35CountryCode;
  702. ASN1uint16_t t35Extension;
  703. ASN1uint16_t manufacturerCode;
  704. } NonStandardIdentifier_h221NonStandard;
  705. typedef struct NonStandardIdentifier {
  706. ASN1choice_t choice;
  707. union {
  708. # define object_chosen 1
  709. ASN1objectidentifier_t object;
  710. # define h221NonStandard_chosen 2
  711. NonStandardIdentifier_h221NonStandard h221NonStandard;
  712. } u;
  713. } NonStandardIdentifier;
  714. typedef struct MasterSlaveDetermination {
  715. ASN1uint16_t terminalType;
  716. ASN1uint32_t statusDeterminationNumber;
  717. } MasterSlaveDetermination;
  718. typedef struct MasterSlaveDeterminationAck {
  719. MasterSlaveDeterminationAck_decision decision;
  720. } MasterSlaveDeterminationAck;
  721. typedef struct MasterSlaveDeterminationReject {
  722. MasterSlaveDeterminationReject_cause cause;
  723. } MasterSlaveDeterminationReject;
  724. typedef struct MasterSlaveDeterminationRelease {
  725. char placeholder;
  726. } MasterSlaveDeterminationRelease;
  727. typedef struct V75Capability {
  728. ASN1bool_t audioHeader;
  729. } V75Capability;
  730. typedef struct CapabilityDescriptor {
  731. union {
  732. ASN1uint16_t bit_mask;
  733. ASN1octet_t o[1];
  734. };
  735. CapabilityDescriptorNumber capabilityDescriptorNumber;
  736. # define simultaneousCapabilities_present 0x80
  737. PCapabilityDescriptor_simultaneousCapabilities simultaneousCapabilities;
  738. } CapabilityDescriptor;
  739. typedef struct AlternativeCapabilitySet {
  740. ASN1uint32_t count;
  741. CapabilityTableEntryNumber value[256];
  742. } AlternativeCapabilitySet;
  743. typedef struct TerminalCapabilitySetAck {
  744. SequenceNumber sequenceNumber;
  745. } TerminalCapabilitySetAck;
  746. typedef struct TerminalCapabilitySetReject {
  747. SequenceNumber sequenceNumber;
  748. TerminalCapabilitySetReject_cause cause;
  749. } TerminalCapabilitySetReject;
  750. typedef struct TerminalCapabilitySetRelease {
  751. char placeholder;
  752. } TerminalCapabilitySetRelease;
  753. typedef struct H222Capability {
  754. ASN1uint16_t numberOfVCs;
  755. PH222Capability_vcCapability vcCapability;
  756. } H222Capability;
  757. typedef struct VCCapability {
  758. union {
  759. ASN1uint16_t bit_mask;
  760. ASN1octet_t o[1];
  761. };
  762. # define aal1_present 0x80
  763. VCCapability_aal1 aal1;
  764. # define aal5_present 0x40
  765. VCCapability_aal5 aal5;
  766. ASN1bool_t transportStream;
  767. ASN1bool_t programStream;
  768. VCCapability_availableBitRates availableBitRates;
  769. } VCCapability;
  770. typedef struct H223Capability {
  771. ASN1bool_t transportWithI_frames;
  772. ASN1bool_t videoWithAL1;
  773. ASN1bool_t videoWithAL2;
  774. ASN1bool_t videoWithAL3;
  775. ASN1bool_t audioWithAL1;
  776. ASN1bool_t audioWithAL2;
  777. ASN1bool_t audioWithAL3;
  778. ASN1bool_t dataWithAL1;
  779. ASN1bool_t dataWithAL2;
  780. ASN1bool_t dataWithAL3;
  781. ASN1uint16_t maximumAl2SDUSize;
  782. ASN1uint16_t maximumAl3SDUSize;
  783. ASN1uint16_t maximumDelayJitter;
  784. H223Capability_h223MultiplexTableCapability h223MultiplexTableCapability;
  785. } H223Capability;
  786. typedef struct V76Capability {
  787. ASN1bool_t suspendResumeCapabilitywAddress;
  788. ASN1bool_t suspendResumeCapabilitywoAddress;
  789. ASN1bool_t rejCapability;
  790. ASN1bool_t sREJCapability;
  791. ASN1bool_t mREJCapability;
  792. ASN1bool_t crc8bitCapability;
  793. ASN1bool_t crc16bitCapability;
  794. ASN1bool_t crc32bitCapability;
  795. ASN1bool_t uihCapability;
  796. ASN1uint16_t numOfDLCS;
  797. ASN1bool_t twoOctetAddressFieldCapability;
  798. ASN1bool_t loopBackTestCapability;
  799. ASN1uint16_t n401Capability;
  800. ASN1uint16_t maxWindowSizeCapability;
  801. V75Capability v75Capability;
  802. } V76Capability;
  803. typedef struct MediaPacketizationCapability {
  804. ASN1bool_t h261aVideoPacketization;
  805. } MediaPacketizationCapability;
  806. typedef struct MultipointCapability {
  807. ASN1bool_t multicastCapability;
  808. ASN1bool_t multiUniCastConference;
  809. PMultipointCapability_mediaDistributionCapability mediaDistributionCapability;
  810. } MultipointCapability;
  811. typedef struct MediaDistributionCapability {
  812. union {
  813. ASN1uint16_t bit_mask;
  814. ASN1octet_t o[1];
  815. };
  816. ASN1bool_t centralizedControl;
  817. ASN1bool_t distributedControl;
  818. ASN1bool_t centralizedAudio;
  819. ASN1bool_t distributedAudio;
  820. ASN1bool_t centralizedVideo;
  821. ASN1bool_t distributedVideo;
  822. # define centralizedData_present 0x80
  823. PMediaDistributionCapability_centralizedData centralizedData;
  824. # define distributedData_present 0x40
  825. PMediaDistributionCapability_distributedData distributedData;
  826. } MediaDistributionCapability;
  827. typedef struct H223AnnexACapability {
  828. ASN1bool_t transferWithI_frames;
  829. ASN1bool_t videoWithAL1M;
  830. ASN1bool_t videoWithAL2M;
  831. ASN1bool_t videoWithAL3M;
  832. ASN1bool_t audioWithAL1M;
  833. ASN1bool_t audioWithAL2M;
  834. ASN1bool_t audioWithAL3M;
  835. ASN1bool_t dataWithAL1M;
  836. ASN1bool_t dataWithAL2M;
  837. ASN1bool_t dataWithAL3M;
  838. ASN1uint16_t maximumAL2MSDUSize;
  839. ASN1uint16_t maximumAL3MSDUSize;
  840. ASN1uint16_t maximumDelayJitter;
  841. ASN1bool_t reconfigurationCapability;
  842. H223AnnexACapability_h223AnnexAMultiplexTableCapability h223AnnexAMultiplexTableCapability;
  843. } H223AnnexACapability;
  844. typedef struct H261VideoCapability {
  845. union {
  846. ASN1uint16_t bit_mask;
  847. ASN1octet_t o[1];
  848. };
  849. # define H261VideoCapability_qcifMPI_present 0x80
  850. ASN1uint16_t qcifMPI;
  851. # define H261VideoCapability_cifMPI_present 0x40
  852. ASN1uint16_t cifMPI;
  853. ASN1bool_t temporalSpatialTradeOffCapability;
  854. ASN1uint16_t maxBitRate;
  855. ASN1bool_t stillImageTransmission;
  856. } H261VideoCapability;
  857. typedef struct H262VideoCapability {
  858. union {
  859. ASN1uint16_t bit_mask;
  860. ASN1octet_t o[1];
  861. };
  862. ASN1bool_t profileAndLevel_SPatML;
  863. ASN1bool_t profileAndLevel_MPatLL;
  864. ASN1bool_t profileAndLevel_MPatML;
  865. ASN1bool_t profileAndLevel_MPatH_14;
  866. ASN1bool_t profileAndLevel_MPatHL;
  867. ASN1bool_t profileAndLevel_SNRatLL;
  868. ASN1bool_t profileAndLevel_SNRatML;
  869. ASN1bool_t profileAndLevel_SpatialatH_14;
  870. ASN1bool_t profileAndLevel_HPatML;
  871. ASN1bool_t profileAndLevel_HPatH_14;
  872. ASN1bool_t profileAndLevel_HPatHL;
  873. # define H262VideoCapability_videoBitRate_present 0x80
  874. ASN1uint32_t videoBitRate;
  875. # define H262VideoCapability_vbvBufferSize_present 0x40
  876. ASN1uint32_t vbvBufferSize;
  877. # define H262VideoCapability_samplesPerLine_present 0x20
  878. ASN1uint16_t samplesPerLine;
  879. # define H262VideoCapability_linesPerFrame_present 0x10
  880. ASN1uint16_t linesPerFrame;
  881. # define H262VideoCapability_framesPerSecond_present 0x8
  882. ASN1uint16_t framesPerSecond;
  883. # define H262VideoCapability_luminanceSampleRate_present 0x4
  884. ASN1uint32_t luminanceSampleRate;
  885. } H262VideoCapability;
  886. typedef struct H263VideoCapability {
  887. union {
  888. ASN1uint16_t bit_mask;
  889. ASN1octet_t o[2];
  890. };
  891. # define sqcifMPI_present 0x80
  892. ASN1uint16_t sqcifMPI;
  893. # define H263VideoCapability_qcifMPI_present 0x40
  894. ASN1uint16_t qcifMPI;
  895. # define H263VideoCapability_cifMPI_present 0x20
  896. ASN1uint16_t cifMPI;
  897. # define cif4MPI_present 0x10
  898. ASN1uint16_t cif4MPI;
  899. # define cif16MPI_present 0x8
  900. ASN1uint16_t cif16MPI;
  901. ASN1uint32_t maxBitRate;
  902. ASN1bool_t unrestrictedVector;
  903. ASN1bool_t arithmeticCoding;
  904. ASN1bool_t advancedPrediction;
  905. ASN1bool_t pbFrames;
  906. ASN1bool_t temporalSpatialTradeOffCapability;
  907. # define hrd_B_present 0x4
  908. ASN1uint32_t hrd_B;
  909. # define bppMaxKb_present 0x2
  910. ASN1uint16_t bppMaxKb;
  911. # define slowSqcifMPI_present 0x8000
  912. ASN1uint16_t slowSqcifMPI;
  913. # define slowQcifMPI_present 0x4000
  914. ASN1uint16_t slowQcifMPI;
  915. # define slowCifMPI_present 0x2000
  916. ASN1uint16_t slowCifMPI;
  917. # define slowCif4MPI_present 0x1000
  918. ASN1uint16_t slowCif4MPI;
  919. # define slowCif16MPI_present 0x800
  920. ASN1uint16_t slowCif16MPI;
  921. # define H263VideoCapability_errorCompensation_present 0x400
  922. ASN1bool_t errorCompensation;
  923. } H263VideoCapability;
  924. typedef struct IS11172VideoCapability {
  925. union {
  926. ASN1uint16_t bit_mask;
  927. ASN1octet_t o[1];
  928. };
  929. ASN1bool_t constrainedBitstream;
  930. # define IS11172VideoCapability_videoBitRate_present 0x80
  931. ASN1uint32_t videoBitRate;
  932. # define IS11172VideoCapability_vbvBufferSize_present 0x40
  933. ASN1uint32_t vbvBufferSize;
  934. # define IS11172VideoCapability_samplesPerLine_present 0x20
  935. ASN1uint16_t samplesPerLine;
  936. # define IS11172VideoCapability_linesPerFrame_present 0x10
  937. ASN1uint16_t linesPerFrame;
  938. # define IS11172VideoCapability_pictureRate_present 0x8
  939. ASN1uint16_t pictureRate;
  940. # define IS11172VideoCapability_luminanceSampleRate_present 0x4
  941. ASN1uint32_t luminanceSampleRate;
  942. } IS11172VideoCapability;
  943. typedef struct IS11172AudioCapability {
  944. ASN1bool_t audioLayer1;
  945. ASN1bool_t audioLayer2;
  946. ASN1bool_t audioLayer3;
  947. ASN1bool_t audioSampling32k;
  948. ASN1bool_t audioSampling44k1;
  949. ASN1bool_t audioSampling48k;
  950. ASN1bool_t singleChannel;
  951. ASN1bool_t twoChannels;
  952. ASN1uint16_t bitRate;
  953. } IS11172AudioCapability;
  954. typedef struct IS13818AudioCapability {
  955. ASN1bool_t audioLayer1;
  956. ASN1bool_t audioLayer2;
  957. ASN1bool_t audioLayer3;
  958. ASN1bool_t audioSampling16k;
  959. ASN1bool_t audioSampling22k05;
  960. ASN1bool_t audioSampling24k;
  961. ASN1bool_t audioSampling32k;
  962. ASN1bool_t audioSampling44k1;
  963. ASN1bool_t audioSampling48k;
  964. ASN1bool_t singleChannel;
  965. ASN1bool_t twoChannels;
  966. ASN1bool_t threeChannels2_1;
  967. ASN1bool_t threeChannels3_0;
  968. ASN1bool_t fourChannels2_0_2_0;
  969. ASN1bool_t fourChannels2_2;
  970. ASN1bool_t fourChannels3_1;
  971. ASN1bool_t fiveChannels3_0_2_0;
  972. ASN1bool_t fiveChannels3_2;
  973. ASN1bool_t lowFrequencyEnhancement;
  974. ASN1bool_t multilingual;
  975. ASN1uint16_t bitRate;
  976. } IS13818AudioCapability;
  977. typedef struct T84Profile {
  978. ASN1choice_t choice;
  979. union {
  980. # define t84Unrestricted_chosen 1
  981. # define t84Restricted_chosen 2
  982. T84Profile_t84Restricted t84Restricted;
  983. } u;
  984. } T84Profile;
  985. typedef struct ConferenceCapability {
  986. union {
  987. ASN1uint16_t bit_mask;
  988. ASN1octet_t o[1];
  989. };
  990. # define nonStandardData_present 0x80
  991. PConferenceCapability_nonStandardData nonStandardData;
  992. ASN1bool_t chairControlCapability;
  993. } ConferenceCapability;
  994. typedef struct Q2931Address {
  995. union {
  996. ASN1uint16_t bit_mask;
  997. ASN1octet_t o[1];
  998. };
  999. Q2931Address_address address;
  1000. # define subaddress_present 0x80
  1001. struct Q2931Address_subaddress_subaddress {
  1002. ASN1uint32_t length;
  1003. ASN1octet_t value[20];
  1004. } subaddress;
  1005. } Q2931Address;
  1006. typedef struct V75Parameters {
  1007. ASN1bool_t audioHeaderPresent;
  1008. } V75Parameters;
  1009. typedef struct H222LogicalChannelParameters {
  1010. union {
  1011. ASN1uint16_t bit_mask;
  1012. ASN1octet_t o[1];
  1013. };
  1014. ASN1uint16_t resourceID;
  1015. ASN1uint16_t subChannelID;
  1016. # define pcr_pid_present 0x80
  1017. ASN1uint16_t pcr_pid;
  1018. # define programDescriptors_present 0x40
  1019. ASN1octetstring_t programDescriptors;
  1020. # define streamDescriptors_present 0x20
  1021. ASN1octetstring_t streamDescriptors;
  1022. } H222LogicalChannelParameters;
  1023. typedef struct CRCLength {
  1024. ASN1choice_t choice;
  1025. # define crc8bit_chosen 1
  1026. # define crc16bit_chosen 2
  1027. # define crc32bit_chosen 3
  1028. } CRCLength;
  1029. typedef struct OpenLogicalChannelReject {
  1030. LogicalChannelNumber forwardLogicalChannelNumber;
  1031. OpenLogicalChannelReject_cause cause;
  1032. } OpenLogicalChannelReject;
  1033. typedef struct OpenLogicalChannelConfirm {
  1034. LogicalChannelNumber forwardLogicalChannelNumber;
  1035. } OpenLogicalChannelConfirm;
  1036. typedef struct CloseLogicalChannel {
  1037. LogicalChannelNumber forwardLogicalChannelNumber;
  1038. CloseLogicalChannel_source source;
  1039. } CloseLogicalChannel;
  1040. typedef struct CloseLogicalChannelAck {
  1041. LogicalChannelNumber forwardLogicalChannelNumber;
  1042. } CloseLogicalChannelAck;
  1043. typedef struct RequestChannelClose {
  1044. LogicalChannelNumber forwardLogicalChannelNumber;
  1045. } RequestChannelClose;
  1046. typedef struct RequestChannelCloseAck {
  1047. LogicalChannelNumber forwardLogicalChannelNumber;
  1048. } RequestChannelCloseAck;
  1049. typedef struct RequestChannelCloseReject {
  1050. LogicalChannelNumber forwardLogicalChannelNumber;
  1051. RequestChannelCloseReject_cause cause;
  1052. } RequestChannelCloseReject;
  1053. typedef struct RequestChannelCloseRelease {
  1054. LogicalChannelNumber forwardLogicalChannelNumber;
  1055. } RequestChannelCloseRelease;
  1056. typedef struct MultiplexEntrySend {
  1057. SequenceNumber sequenceNumber;
  1058. PMultiplexEntrySend_multiplexEntryDescriptors multiplexEntryDescriptors;
  1059. } MultiplexEntrySend;
  1060. typedef struct MultiplexElement {
  1061. MultiplexElement_type type;
  1062. MultiplexElement_repeatCount repeatCount;
  1063. } MultiplexElement;
  1064. typedef struct MultiplexEntrySendAck {
  1065. SequenceNumber sequenceNumber;
  1066. MultiplexEntrySendAck_multiplexTableEntryNumber multiplexTableEntryNumber;
  1067. } MultiplexEntrySendAck;
  1068. typedef struct MultiplexEntryRejectionDescriptions {
  1069. MultiplexTableEntryNumber multiplexTableEntryNumber;
  1070. MultiplexEntryRejectionDescriptions_cause cause;
  1071. } MultiplexEntryRejectionDescriptions;
  1072. typedef struct MultiplexEntrySendRelease {
  1073. MultiplexEntrySendRelease_multiplexTableEntryNumber multiplexTableEntryNumber;
  1074. } MultiplexEntrySendRelease;
  1075. typedef struct RequestMultiplexEntry {
  1076. RequestMultiplexEntry_entryNumbers entryNumbers;
  1077. } RequestMultiplexEntry;
  1078. typedef struct RequestMultiplexEntryAck {
  1079. RequestMultiplexEntryAck_entryNumbers entryNumbers;
  1080. } RequestMultiplexEntryAck;
  1081. typedef struct RequestMultiplexEntryRejectionDescriptions {
  1082. MultiplexTableEntryNumber multiplexTableEntryNumber;
  1083. RequestMultiplexEntryRejectionDescriptions_cause cause;
  1084. } RequestMultiplexEntryRejectionDescriptions;
  1085. typedef struct RequestMultiplexEntryRelease {
  1086. RequestMultiplexEntryRelease_entryNumbers entryNumbers;
  1087. } RequestMultiplexEntryRelease;
  1088. typedef struct RequestMode {
  1089. SequenceNumber sequenceNumber;
  1090. PRequestMode_requestedModes requestedModes;
  1091. } RequestMode;
  1092. typedef struct RequestModeAck {
  1093. SequenceNumber sequenceNumber;
  1094. RequestModeAck_response response;
  1095. } RequestModeAck;
  1096. typedef struct RequestModeReject {
  1097. SequenceNumber sequenceNumber;
  1098. RequestModeReject_cause cause;
  1099. } RequestModeReject;
  1100. typedef struct RequestModeRelease {
  1101. char placeholder;
  1102. } RequestModeRelease;
  1103. typedef struct AL1MParameters {
  1104. AL1MParameters_crcLength crcLength;
  1105. ASN1uint16_t targetCodeRate;
  1106. AL1MParameters_arqType arqType;
  1107. AL1MParameters_numberOfRetransmissions numberOfRetransmissions;
  1108. ASN1uint32_t sendBufferSize;
  1109. } AL1MParameters;
  1110. typedef struct AL3MParameters {
  1111. AL3MParameters_crcLength crcLength;
  1112. ASN1uint16_t targetCodeRate;
  1113. AL3MParameters_arqType arqType;
  1114. ASN1uint16_t numberOfRetransmissions;
  1115. ASN1uint32_t sendBufferSize;
  1116. } AL3MParameters;
  1117. typedef struct V76ModeParameters {
  1118. ASN1choice_t choice;
  1119. # define suspendResumewAddress_chosen 1
  1120. # define suspendResumewoAddress_chosen 2
  1121. } V76ModeParameters;
  1122. typedef struct H261VideoMode {
  1123. H261VideoMode_resolution resolution;
  1124. ASN1uint16_t bitRate;
  1125. ASN1bool_t stillImageTransmission;
  1126. } H261VideoMode;
  1127. typedef struct H262VideoMode {
  1128. union {
  1129. ASN1uint16_t bit_mask;
  1130. ASN1octet_t o[1];
  1131. };
  1132. H262VideoMode_profileAndLevel profileAndLevel;
  1133. # define H262VideoMode_videoBitRate_present 0x80
  1134. ASN1uint32_t videoBitRate;
  1135. # define H262VideoMode_vbvBufferSize_present 0x40
  1136. ASN1uint32_t vbvBufferSize;
  1137. # define H262VideoMode_samplesPerLine_present 0x20
  1138. ASN1uint16_t samplesPerLine;
  1139. # define H262VideoMode_linesPerFrame_present 0x10
  1140. ASN1uint16_t linesPerFrame;
  1141. # define H262VideoMode_framesPerSecond_present 0x8
  1142. ASN1uint16_t framesPerSecond;
  1143. # define H262VideoMode_luminanceSampleRate_present 0x4
  1144. ASN1uint32_t luminanceSampleRate;
  1145. } H262VideoMode;
  1146. typedef struct H263VideoMode {
  1147. union {
  1148. ASN1uint16_t bit_mask;
  1149. ASN1octet_t o[1];
  1150. };
  1151. H263VideoMode_resolution resolution;
  1152. ASN1uint16_t bitRate;
  1153. ASN1bool_t unrestrictedVector;
  1154. ASN1bool_t arithmeticCoding;
  1155. ASN1bool_t advancedPrediction;
  1156. ASN1bool_t pbFrames;
  1157. # define H263VideoMode_errorCompensation_present 0x80
  1158. ASN1bool_t errorCompensation;
  1159. } H263VideoMode;
  1160. typedef struct IS11172VideoMode {
  1161. union {
  1162. ASN1uint16_t bit_mask;
  1163. ASN1octet_t o[1];
  1164. };
  1165. ASN1bool_t constrainedBitstream;
  1166. # define IS11172VideoMode_videoBitRate_present 0x80
  1167. ASN1uint32_t videoBitRate;
  1168. # define IS11172VideoMode_vbvBufferSize_present 0x40
  1169. ASN1uint32_t vbvBufferSize;
  1170. # define IS11172VideoMode_samplesPerLine_present 0x20
  1171. ASN1uint16_t samplesPerLine;
  1172. # define IS11172VideoMode_linesPerFrame_present 0x10
  1173. ASN1uint16_t linesPerFrame;
  1174. # define IS11172VideoMode_pictureRate_present 0x8
  1175. ASN1uint16_t pictureRate;
  1176. # define IS11172VideoMode_luminanceSampleRate_present 0x4
  1177. ASN1uint32_t luminanceSampleRate;
  1178. } IS11172VideoMode;
  1179. typedef struct IS11172AudioMode {
  1180. IS11172AudioMode_audioLayer audioLayer;
  1181. IS11172AudioMode_audioSampling audioSampling;
  1182. IS11172AudioMode_multichannelType multichannelType;
  1183. ASN1uint16_t bitRate;
  1184. } IS11172AudioMode;
  1185. typedef struct IS13818AudioMode {
  1186. IS13818AudioMode_audioLayer audioLayer;
  1187. IS13818AudioMode_audioSampling audioSampling;
  1188. IS13818AudioMode_multichannelType multichannelType;
  1189. ASN1bool_t lowFrequencyEnhancement;
  1190. ASN1bool_t multilingual;
  1191. ASN1uint16_t bitRate;
  1192. } IS13818AudioMode;
  1193. typedef struct RoundTripDelayRequest {
  1194. SequenceNumber sequenceNumber;
  1195. } RoundTripDelayRequest;
  1196. typedef struct RoundTripDelayResponse {
  1197. SequenceNumber sequenceNumber;
  1198. } RoundTripDelayResponse;
  1199. typedef struct MaintenanceLoopRequest {
  1200. MaintenanceLoopRequest_type type;
  1201. } MaintenanceLoopRequest;
  1202. typedef struct MaintenanceLoopAck {
  1203. MaintenanceLoopAck_type type;
  1204. } MaintenanceLoopAck;
  1205. typedef struct MaintenanceLoopReject {
  1206. MaintenanceLoopReject_type type;
  1207. MaintenanceLoopReject_cause cause;
  1208. } MaintenanceLoopReject;
  1209. typedef struct MaintenanceLoopOffCommand {
  1210. char placeholder;
  1211. } MaintenanceLoopOffCommand;
  1212. typedef struct CommunicationModeCommand {
  1213. PCommunicationModeCommand_communicationModeTable communicationModeTable;
  1214. } CommunicationModeCommand;
  1215. typedef struct CommunicationModeRequest {
  1216. char placeholder;
  1217. } CommunicationModeRequest;
  1218. typedef struct CommunicationModeResponse {
  1219. ASN1choice_t choice;
  1220. union {
  1221. # define communicationModeTable_chosen 1
  1222. PCommunicationModeResponse_communicationModeTable communicationModeTable;
  1223. } u;
  1224. } CommunicationModeResponse;
  1225. typedef struct TerminalLabel {
  1226. McuNumber mcuNumber;
  1227. TerminalNumber terminalNumber;
  1228. } TerminalLabel;
  1229. typedef struct H223AnnexAReconfiguration {
  1230. H223AnnexAReconfiguration_synchFlagLength synchFlagLength;
  1231. ASN1uint16_t informationFieldSize;
  1232. H223AnnexAReconfiguration_headerInterleaving headerInterleaving;
  1233. H223AnnexAReconfiguration_headerFEC headerFEC;
  1234. H223AnnexAReconfiguration_headerCRC headerCRC;
  1235. ASN1uint16_t headerCounterForward;
  1236. } H223AnnexAReconfiguration;
  1237. typedef struct H223AnnexAReconfigurationAck {
  1238. char placeholder;
  1239. } H223AnnexAReconfigurationAck;
  1240. typedef struct H223AnnexAReconfigurationReject {
  1241. char placeholder;
  1242. } H223AnnexAReconfigurationReject;
  1243. typedef struct SendTerminalCapabilitySet {
  1244. ASN1choice_t choice;
  1245. union {
  1246. # define specificRequest_chosen 1
  1247. SendTerminalCapabilitySet_specificRequest specificRequest;
  1248. # define genericRequest_chosen 2
  1249. } u;
  1250. } SendTerminalCapabilitySet;
  1251. typedef struct FlowControlCommand {
  1252. FlowControlCommand_scope scope;
  1253. FlowControlCommand_restriction restriction;
  1254. } FlowControlCommand;
  1255. typedef struct ConferenceCommand {
  1256. ASN1choice_t choice;
  1257. union {
  1258. # define broadcastMyLogicalChannel_chosen 1
  1259. LogicalChannelNumber broadcastMyLogicalChannel;
  1260. # define cancelBroadcastMyLogicalChannel_chosen 2
  1261. LogicalChannelNumber cancelBroadcastMyLogicalChannel;
  1262. # define makeTerminalBroadcaster_chosen 3
  1263. TerminalLabel makeTerminalBroadcaster;
  1264. # define cancelMakeTerminalBroadcaster_chosen 4
  1265. # define sendThisSource_chosen 5
  1266. TerminalLabel sendThisSource;
  1267. # define cancelSendThisSource_chosen 6
  1268. # define dropConference_chosen 7
  1269. } u;
  1270. } ConferenceCommand;
  1271. typedef struct MiscellaneousCommand {
  1272. LogicalChannelNumber logicalChannelNumber;
  1273. MiscellaneousCommand_type type;
  1274. } MiscellaneousCommand;
  1275. typedef struct FunctionNotSupported {
  1276. union {
  1277. ASN1uint16_t bit_mask;
  1278. ASN1octet_t o[1];
  1279. };
  1280. FunctionNotSupported_cause cause;
  1281. # define returnedFunction_present 0x80
  1282. ASN1octetstring_t returnedFunction;
  1283. } FunctionNotSupported;
  1284. typedef struct ConferenceIndication {
  1285. ASN1choice_t choice;
  1286. union {
  1287. # define sbeNumber_chosen 1
  1288. ASN1uint16_t sbeNumber;
  1289. # define terminalNumberAssign_chosen 2
  1290. TerminalLabel terminalNumberAssign;
  1291. # define terminalJoinedConference_chosen 3
  1292. TerminalLabel terminalJoinedConference;
  1293. # define terminalLeftConference_chosen 4
  1294. TerminalLabel terminalLeftConference;
  1295. # define seenByAtLeastOneOther_chosen 5
  1296. # define cancelSeenByAtLeastOneOther_chosen 6
  1297. # define seenByAll_chosen 7
  1298. # define cancelSeenByAll_chosen 8
  1299. # define terminalYouAreSeeing_chosen 9
  1300. TerminalLabel terminalYouAreSeeing;
  1301. # define requestForFloor_chosen 10
  1302. } u;
  1303. } ConferenceIndication;
  1304. typedef struct MiscellaneousIndication {
  1305. LogicalChannelNumber logicalChannelNumber;
  1306. MiscellaneousIndication_type type;
  1307. } MiscellaneousIndication;
  1308. typedef struct JitterIndication {
  1309. union {
  1310. ASN1uint16_t bit_mask;
  1311. ASN1octet_t o[1];
  1312. };
  1313. JitterIndication_scope scope;
  1314. ASN1uint16_t estimatedReceivedJitterMantissa;
  1315. ASN1uint16_t estimatedReceivedJitterExponent;
  1316. # define skippedFrameCount_present 0x80
  1317. ASN1uint16_t skippedFrameCount;
  1318. # define additionalDecoderBuffer_present 0x40
  1319. ASN1uint32_t additionalDecoderBuffer;
  1320. } JitterIndication;
  1321. typedef struct H223SkewIndication {
  1322. LogicalChannelNumber logicalChannelNumber1;
  1323. LogicalChannelNumber logicalChannelNumber2;
  1324. ASN1uint16_t skew;
  1325. } H223SkewIndication;
  1326. typedef struct H2250MaximumSkewIndication {
  1327. LogicalChannelNumber logicalChannelNumber1;
  1328. LogicalChannelNumber logicalChannelNumber2;
  1329. ASN1uint16_t maximumSkew;
  1330. } H2250MaximumSkewIndication;
  1331. typedef struct VendorIdentification {
  1332. union {
  1333. ASN1uint16_t bit_mask;
  1334. ASN1octet_t o[1];
  1335. };
  1336. NonStandardIdentifier vendor;
  1337. # define productNumber_present 0x80
  1338. struct VendorIdentification_productNumber_productNumber {
  1339. ASN1uint32_t length;
  1340. ASN1octet_t value[256];
  1341. } productNumber;
  1342. # define versionNumber_present 0x40
  1343. struct VendorIdentification_versionNumber_versionNumber {
  1344. ASN1uint32_t length;
  1345. ASN1octet_t value[256];
  1346. } versionNumber;
  1347. } VendorIdentification;
  1348. typedef struct NewATMVCIndication {
  1349. ASN1uint16_t resourceID;
  1350. ASN1uint16_t bitRate;
  1351. ASN1bool_t bitRateLockedToPCRClock;
  1352. ASN1bool_t bitRateLockedToNetworkClock;
  1353. NewATMVCIndication_aal aal;
  1354. NewATMVCIndication_multiplex multiplex;
  1355. } NewATMVCIndication;
  1356. typedef struct MultiplexElement_type_subElementList {
  1357. ASN1uint32_t count;
  1358. MultiplexElement value[255];
  1359. } MultiplexElement_type_subElementList;
  1360. typedef struct ConferenceResponse_terminalListResponse {
  1361. ASN1uint32_t count;
  1362. TerminalLabel value[256];
  1363. } ConferenceResponse_terminalListResponse;
  1364. typedef struct ConferenceResponse_passwordResponse {
  1365. TerminalLabel terminalLabel;
  1366. Password password;
  1367. } ConferenceResponse_passwordResponse;
  1368. typedef struct ConferenceResponse_conferenceIDResponse {
  1369. TerminalLabel terminalLabel;
  1370. ConferenceID conferenceID;
  1371. } ConferenceResponse_conferenceIDResponse;
  1372. typedef struct ConferenceResponse_terminalIDResponse {
  1373. TerminalLabel terminalLabel;
  1374. TerminalID terminalID;
  1375. } ConferenceResponse_terminalIDResponse;
  1376. typedef struct ConferenceResponse_mCTerminalIDResponse {
  1377. TerminalLabel terminalLabel;
  1378. TerminalID terminalID;
  1379. } ConferenceResponse_mCTerminalIDResponse;
  1380. typedef struct RequestMultiplexEntryReject_rejectionDescriptions {
  1381. ASN1uint32_t count;
  1382. RequestMultiplexEntryRejectionDescriptions value[15];
  1383. } RequestMultiplexEntryReject_rejectionDescriptions;
  1384. typedef struct MultiplexEntrySendReject_rejectionDescriptions {
  1385. ASN1uint32_t count;
  1386. MultiplexEntryRejectionDescriptions value[15];
  1387. } MultiplexEntrySendReject_rejectionDescriptions;
  1388. typedef struct MultiplexEntryDescriptor_elementList {
  1389. ASN1uint32_t count;
  1390. MultiplexElement value[256];
  1391. } MultiplexEntryDescriptor_elementList;
  1392. typedef struct MultipointCapability_mediaDistributionCapability {
  1393. PMultipointCapability_mediaDistributionCapability next;
  1394. MediaDistributionCapability value;
  1395. } MultipointCapability_mediaDistributionCapability_Element;
  1396. typedef struct H222Capability_vcCapability {
  1397. PH222Capability_vcCapability next;
  1398. VCCapability value;
  1399. } H222Capability_vcCapability_Element;
  1400. typedef struct CapabilityDescriptor_simultaneousCapabilities {
  1401. PCapabilityDescriptor_simultaneousCapabilities next;
  1402. AlternativeCapabilitySet value;
  1403. } CapabilityDescriptor_simultaneousCapabilities_Element;
  1404. typedef struct TerminalCapabilitySet_capabilityDescriptors {
  1405. ASN1uint32_t count;
  1406. CapabilityDescriptor value[256];
  1407. } TerminalCapabilitySet_capabilityDescriptors;
  1408. typedef struct NonStandardParameter {
  1409. NonStandardIdentifier nonStandardIdentifier;
  1410. ASN1octetstring_t data;
  1411. } NonStandardParameter;
  1412. typedef struct H2250Capability {
  1413. ASN1uint16_t maximumAudioDelayJitter;
  1414. MultipointCapability receiveMultipointCapability;
  1415. MultipointCapability transmitMultipointCapability;
  1416. MultipointCapability receiveAndTransmitMultipointCapability;
  1417. H2250Capability_mcCapability mcCapability;
  1418. ASN1bool_t rtcpVideoControlCapability;
  1419. MediaPacketizationCapability mediaPacketizationCapability;
  1420. } H2250Capability;
  1421. typedef struct VideoCapability {
  1422. ASN1choice_t choice;
  1423. union {
  1424. # define VideoCapability_nonStandard_chosen 1
  1425. NonStandardParameter nonStandard;
  1426. # define h261VideoCapability_chosen 2
  1427. H261VideoCapability h261VideoCapability;
  1428. # define h262VideoCapability_chosen 3
  1429. H262VideoCapability h262VideoCapability;
  1430. # define h263VideoCapability_chosen 4
  1431. H263VideoCapability h263VideoCapability;
  1432. # define is11172VideoCapability_chosen 5
  1433. IS11172VideoCapability is11172VideoCapability;
  1434. } u;
  1435. } VideoCapability;
  1436. typedef struct AudioCapability {
  1437. ASN1choice_t choice;
  1438. union {
  1439. # define AudioCapability_nonStandard_chosen 1
  1440. NonStandardParameter nonStandard;
  1441. # define AudioCapability_g711Alaw64k_chosen 2
  1442. ASN1uint16_t g711Alaw64k;
  1443. # define AudioCapability_g711Alaw56k_chosen 3
  1444. ASN1uint16_t g711Alaw56k;
  1445. # define AudioCapability_g711Ulaw64k_chosen 4
  1446. ASN1uint16_t g711Ulaw64k;
  1447. # define AudioCapability_g711Ulaw56k_chosen 5
  1448. ASN1uint16_t g711Ulaw56k;
  1449. # define AudioCapability_g722_64k_chosen 6
  1450. ASN1uint16_t g722_64k;
  1451. # define AudioCapability_g722_56k_chosen 7
  1452. ASN1uint16_t g722_56k;
  1453. # define AudioCapability_g722_48k_chosen 8
  1454. ASN1uint16_t g722_48k;
  1455. # define AudioCapability_g7231_chosen 9
  1456. AudioCapability_g7231 g7231;
  1457. # define AudioCapability_g728_chosen 10
  1458. ASN1uint16_t g728;
  1459. # define AudioCapability_g729_chosen 11
  1460. ASN1uint16_t g729;
  1461. # define AudioCapability_g729AnnexA_chosen 12
  1462. ASN1uint16_t g729AnnexA;
  1463. # define is11172AudioCapability_chosen 13
  1464. IS11172AudioCapability is11172AudioCapability;
  1465. # define is13818AudioCapability_chosen 14
  1466. IS13818AudioCapability is13818AudioCapability;
  1467. # define AudioCapability_g729AnnexAwSilenceSuppression_chosen 15
  1468. ASN1uint16_t g729AnnexAwSilenceSuppression;
  1469. } u;
  1470. } AudioCapability;
  1471. typedef struct DataProtocolCapability {
  1472. ASN1choice_t choice;
  1473. union {
  1474. # define DataProtocolCapability_nonStandard_chosen 1
  1475. NonStandardParameter nonStandard;
  1476. # define v14buffered_chosen 2
  1477. # define v42lapm_chosen 3
  1478. # define hdlcFrameTunnelling_chosen 4
  1479. # define h310SeparateVCStack_chosen 5
  1480. # define h310SingleVCStack_chosen 6
  1481. # define transparent_chosen 7
  1482. # define segmentationAndReassembly_chosen 8
  1483. # define hdlcFrameTunnelingwSAR_chosen 9
  1484. # define v120_chosen 10
  1485. # define separateLANStack_chosen 11
  1486. } u;
  1487. } DataProtocolCapability;
  1488. typedef struct V76HDLCParameters {
  1489. CRCLength crcLength;
  1490. ASN1uint16_t n401;
  1491. ASN1bool_t loopbackTestProcedure;
  1492. } V76HDLCParameters;
  1493. typedef struct UnicastAddress {
  1494. ASN1choice_t choice;
  1495. union {
  1496. # define UnicastAddress_iPAddress_chosen 1
  1497. UnicastAddress_iPAddress iPAddress;
  1498. # define iPXAddress_chosen 2
  1499. UnicastAddress_iPXAddress iPXAddress;
  1500. # define UnicastAddress_iP6Address_chosen 3
  1501. UnicastAddress_iP6Address iP6Address;
  1502. # define netBios_chosen 4
  1503. struct UnicastAddress_netBios_netBios {
  1504. ASN1uint32_t length;
  1505. ASN1octet_t value[16];
  1506. } netBios;
  1507. # define iPSourceRouteAddress_chosen 5
  1508. UnicastAddress_iPSourceRouteAddress iPSourceRouteAddress;
  1509. # define UnicastAddress_nsap_chosen 6
  1510. struct UnicastAddress_nsap_nsap {
  1511. ASN1uint32_t length;
  1512. ASN1octet_t value[20];
  1513. } nsap;
  1514. # define UnicastAddress_nonStandardAddress_chosen 7
  1515. NonStandardParameter nonStandardAddress;
  1516. } u;
  1517. } UnicastAddress;
  1518. typedef struct MulticastAddress {
  1519. ASN1choice_t choice;
  1520. union {
  1521. # define MulticastAddress_iPAddress_chosen 1
  1522. MulticastAddress_iPAddress iPAddress;
  1523. # define MulticastAddress_iP6Address_chosen 2
  1524. MulticastAddress_iP6Address iP6Address;
  1525. # define MulticastAddress_nsap_chosen 3
  1526. struct MulticastAddress_nsap_nsap {
  1527. ASN1uint32_t length;
  1528. ASN1octet_t value[20];
  1529. } nsap;
  1530. # define MulticastAddress_nonStandardAddress_chosen 4
  1531. NonStandardParameter nonStandardAddress;
  1532. } u;
  1533. } MulticastAddress;
  1534. typedef struct MultiplexEntryDescriptor {
  1535. union {
  1536. ASN1uint16_t bit_mask;
  1537. ASN1octet_t o[1];
  1538. };
  1539. MultiplexTableEntryNumber multiplexTableEntryNumber;
  1540. # define elementList_present 0x80
  1541. MultiplexEntryDescriptor_elementList elementList;
  1542. } MultiplexEntryDescriptor;
  1543. typedef struct MultiplexEntrySendReject {
  1544. SequenceNumber sequenceNumber;
  1545. MultiplexEntrySendReject_rejectionDescriptions rejectionDescriptions;
  1546. } MultiplexEntrySendReject;
  1547. typedef struct RequestMultiplexEntryReject {
  1548. RequestMultiplexEntryReject_entryNumbers entryNumbers;
  1549. RequestMultiplexEntryReject_rejectionDescriptions rejectionDescriptions;
  1550. } RequestMultiplexEntryReject;
  1551. typedef struct VideoMode {
  1552. ASN1choice_t choice;
  1553. union {
  1554. # define VideoMode_nonStandard_chosen 1
  1555. NonStandardParameter nonStandard;
  1556. # define h261VideoMode_chosen 2
  1557. H261VideoMode h261VideoMode;
  1558. # define h262VideoMode_chosen 3
  1559. H262VideoMode h262VideoMode;
  1560. # define h263VideoMode_chosen 4
  1561. H263VideoMode h263VideoMode;
  1562. # define is11172VideoMode_chosen 5
  1563. IS11172VideoMode is11172VideoMode;
  1564. } u;
  1565. } VideoMode;
  1566. typedef struct AudioMode {
  1567. ASN1choice_t choice;
  1568. union {
  1569. # define AudioMode_nonStandard_chosen 1
  1570. NonStandardParameter nonStandard;
  1571. # define AudioMode_g711Alaw64k_chosen 2
  1572. # define AudioMode_g711Alaw56k_chosen 3
  1573. # define AudioMode_g711Ulaw64k_chosen 4
  1574. # define AudioMode_g711Ulaw56k_chosen 5
  1575. # define AudioMode_g722_64k_chosen 6
  1576. # define AudioMode_g722_56k_chosen 7
  1577. # define AudioMode_g722_48k_chosen 8
  1578. # define AudioMode_g728_chosen 9
  1579. # define AudioMode_g729_chosen 10
  1580. # define AudioMode_g729AnnexA_chosen 11
  1581. # define AudioMode_g7231_chosen 12
  1582. AudioMode_g7231 g7231;
  1583. # define is11172AudioMode_chosen 13
  1584. IS11172AudioMode is11172AudioMode;
  1585. # define is13818AudioMode_chosen 14
  1586. IS13818AudioMode is13818AudioMode;
  1587. # define AudioMode_g729AnnexAwSilenceSuppression_chosen 15
  1588. } u;
  1589. } AudioMode;
  1590. typedef struct EncryptionMode {
  1591. ASN1choice_t choice;
  1592. union {
  1593. # define EncryptionMode_nonStandard_chosen 1
  1594. NonStandardParameter nonStandard;
  1595. # define h233Encryption_chosen 2
  1596. } u;
  1597. } EncryptionMode;
  1598. typedef struct ConferenceRequest {
  1599. ASN1choice_t choice;
  1600. union {
  1601. # define terminalListRequest_chosen 1
  1602. # define makeMeChair_chosen 2
  1603. # define cancelMakeMeChair_chosen 3
  1604. # define dropTerminal_chosen 4
  1605. TerminalLabel dropTerminal;
  1606. # define requestTerminalID_chosen 5
  1607. TerminalLabel requestTerminalID;
  1608. # define enterH243Password_chosen 6
  1609. # define enterH243TerminalID_chosen 7
  1610. # define enterH243ConferenceID_chosen 8
  1611. } u;
  1612. } ConferenceRequest;
  1613. typedef struct ConferenceResponse {
  1614. ASN1choice_t choice;
  1615. union {
  1616. # define mCTerminalIDResponse_chosen 1
  1617. ConferenceResponse_mCTerminalIDResponse mCTerminalIDResponse;
  1618. # define terminalIDResponse_chosen 2
  1619. ConferenceResponse_terminalIDResponse terminalIDResponse;
  1620. # define conferenceIDResponse_chosen 3
  1621. ConferenceResponse_conferenceIDResponse conferenceIDResponse;
  1622. # define passwordResponse_chosen 4
  1623. ConferenceResponse_passwordResponse passwordResponse;
  1624. # define terminalListResponse_chosen 5
  1625. ConferenceResponse_terminalListResponse terminalListResponse;
  1626. # define videoCommandReject_chosen 6
  1627. # define terminalDropReject_chosen 7
  1628. # define makeMeChairResponse_chosen 8
  1629. ConferenceResponse_makeMeChairResponse makeMeChairResponse;
  1630. } u;
  1631. } ConferenceResponse;
  1632. typedef struct EndSessionCommand {
  1633. ASN1choice_t choice;
  1634. union {
  1635. # define EndSessionCommand_nonStandard_chosen 1
  1636. NonStandardParameter nonStandard;
  1637. # define disconnect_chosen 2
  1638. # define gstnOptions_chosen 3
  1639. EndSessionCommand_gstnOptions gstnOptions;
  1640. } u;
  1641. } EndSessionCommand;
  1642. typedef struct UserInputIndication {
  1643. ASN1choice_t choice;
  1644. union {
  1645. # define UserInputIndication_nonStandard_chosen 1
  1646. NonStandardParameter nonStandard;
  1647. # define alphanumeric_chosen 2
  1648. ASN1ztcharstring_t alphanumeric;
  1649. } u;
  1650. } UserInputIndication;
  1651. typedef struct DataApplicationCapability_application_nlpid {
  1652. DataProtocolCapability nlpidProtocol;
  1653. ASN1octetstring_t nlpidData;
  1654. } DataApplicationCapability_application_nlpid;
  1655. typedef struct DataApplicationCapability_application_t84 {
  1656. DataProtocolCapability t84Protocol;
  1657. T84Profile t84Profile;
  1658. } DataApplicationCapability_application_t84;
  1659. typedef struct DataMode_application_nlpid {
  1660. DataProtocolCapability nlpidProtocol;
  1661. ASN1octetstring_t nlpidData;
  1662. } DataMode_application_nlpid;
  1663. typedef struct EncryptionCommand_encryptionAlgorithmID {
  1664. SequenceNumber h233AlgorithmIdentifier;
  1665. NonStandardParameter associatedAlgorithm;
  1666. } EncryptionCommand_encryptionAlgorithmID;
  1667. typedef struct CommunicationModeTableEntry_nonStandard {
  1668. PCommunicationModeTableEntry_nonStandard next;
  1669. NonStandardParameter value;
  1670. } CommunicationModeTableEntry_nonStandard_Element;
  1671. typedef struct DataMode_application {
  1672. ASN1choice_t choice;
  1673. union {
  1674. # define DataMode_application_nonStandard_chosen 1
  1675. NonStandardParameter nonStandard;
  1676. # define DataMode_application_t120_chosen 2
  1677. DataProtocolCapability t120;
  1678. # define DataMode_application_dsm_cc_chosen 3
  1679. DataProtocolCapability dsm_cc;
  1680. # define DataMode_application_userData_chosen 4
  1681. DataProtocolCapability userData;
  1682. # define DataMode_application_t84_chosen 5
  1683. DataProtocolCapability t84;
  1684. # define DataMode_application_t434_chosen 6
  1685. DataProtocolCapability t434;
  1686. # define DataMode_application_h224_chosen 7
  1687. DataProtocolCapability h224;
  1688. # define DataMode_application_nlpid_chosen 8
  1689. DataMode_application_nlpid nlpid;
  1690. # define DataMode_application_dsvdControl_chosen 9
  1691. # define DataMode_application_h222DataPartitioning_chosen 10
  1692. DataProtocolCapability h222DataPartitioning;
  1693. } u;
  1694. } DataMode_application;
  1695. typedef struct H223AnnexAModeParameters_adaptationLayertype {
  1696. ASN1choice_t choice;
  1697. union {
  1698. # define H223AnnexAModeParameters_adaptationLayertype_nonStandard_chosen 1
  1699. NonStandardParameter nonStandard;
  1700. # define H223AnnexAModeParameters_adaptationLayertype_al1M_chosen 2
  1701. AL1MParameters al1M;
  1702. # define H223AnnexAModeParameters_adaptationLayertype_al2M_chosen 3
  1703. # define H223AnnexAModeParameters_adaptationLayertype_al3M_chosen 4
  1704. AL3MParameters al3M;
  1705. } u;
  1706. } H223AnnexAModeParameters_adaptationLayertype;
  1707. typedef struct H223ModeParameters_adaptationLayerType {
  1708. ASN1choice_t choice;
  1709. union {
  1710. # define H223ModeParameters_adaptationLayerType_nonStandard_chosen 1
  1711. NonStandardParameter nonStandard;
  1712. # define H223ModeParameters_adaptationLayerType_al1Framed_chosen 2
  1713. # define H223ModeParameters_adaptationLayerType_al1NotFramed_chosen 3
  1714. # define H223ModeParameters_adaptationLayerType_al2WithoutSequenceNumbers_chosen 4
  1715. # define H223ModeParameters_adaptationLayerType_al2WithSequenceNumbers_chosen 5
  1716. # define H223ModeParameters_adaptationLayerType_al3_chosen 6
  1717. H223ModeParameters_adaptationLayerType_al3 al3;
  1718. } u;
  1719. } H223ModeParameters_adaptationLayerType;
  1720. typedef struct MultiplexEntrySend_multiplexEntryDescriptors {
  1721. PMultiplexEntrySend_multiplexEntryDescriptors next;
  1722. MultiplexEntryDescriptor value;
  1723. } MultiplexEntrySend_multiplexEntryDescriptors_Element;
  1724. typedef struct H2250LogicalChannelAckParameters_nonStandard {
  1725. PH2250LogicalChannelAckParameters_nonStandard next;
  1726. NonStandardParameter value;
  1727. } H2250LogicalChannelAckParameters_nonStandard_Element;
  1728. typedef struct H223AnnexALogicalChannelParameters_adaptationLayertype {
  1729. ASN1choice_t choice;
  1730. union {
  1731. # define H223AnnexALogicalChannelParameters_adaptationLayertype_nonStandard_chosen 1
  1732. NonStandardParameter nonStandard;
  1733. # define H223AnnexALogicalChannelParameters_adaptationLayertype_al1M_chosen 2
  1734. AL1MParameters al1M;
  1735. # define H223AnnexALogicalChannelParameters_adaptationLayertype_al2M_chosen 3
  1736. # define H223AnnexALogicalChannelParameters_adaptationLayertype_al3M_chosen 4
  1737. AL3MParameters al3M;
  1738. } u;
  1739. } H223AnnexALogicalChannelParameters_adaptationLayertype;
  1740. typedef struct H2250LogicalChannelParameters_nonStandard {
  1741. PH2250LogicalChannelParameters_nonStandard next;
  1742. NonStandardParameter value;
  1743. } H2250LogicalChannelParameters_nonStandard_Element;
  1744. typedef struct H223LogicalChannelParameters_adaptationLayerType {
  1745. ASN1choice_t choice;
  1746. union {
  1747. # define H223LogicalChannelParameters_adaptationLayerType_nonStandard_chosen 1
  1748. NonStandardParameter nonStandard;
  1749. # define H223LogicalChannelParameters_adaptationLayerType_al1Framed_chosen 2
  1750. # define H223LogicalChannelParameters_adaptationLayerType_al1NotFramed_chosen 3
  1751. # define H223LogicalChannelParameters_adaptationLayerType_al2WithoutSequenceNumbers_chosen 4
  1752. # define H223LogicalChannelParameters_adaptationLayerType_al2WithSequenceNumbers_chosen 5
  1753. # define H223LogicalChannelParameters_adaptationLayerType_al3_chosen 6
  1754. H223LogicalChannelParameters_adaptationLayerType_al3 al3;
  1755. } u;
  1756. } H223LogicalChannelParameters_adaptationLayerType;
  1757. typedef struct ConferenceCapability_nonStandardData {
  1758. PConferenceCapability_nonStandardData next;
  1759. NonStandardParameter value;
  1760. } ConferenceCapability_nonStandardData_Element;
  1761. typedef struct DataApplicationCapability_application {
  1762. ASN1choice_t choice;
  1763. union {
  1764. # define DataApplicationCapability_application_nonStandard_chosen 1
  1765. NonStandardParameter nonStandard;
  1766. # define DataApplicationCapability_application_t120_chosen 2
  1767. DataProtocolCapability t120;
  1768. # define DataApplicationCapability_application_dsm_cc_chosen 3
  1769. DataProtocolCapability dsm_cc;
  1770. # define DataApplicationCapability_application_userData_chosen 4
  1771. DataProtocolCapability userData;
  1772. # define DataApplicationCapability_application_t84_chosen 5
  1773. DataApplicationCapability_application_t84 t84;
  1774. # define DataApplicationCapability_application_t434_chosen 6
  1775. DataProtocolCapability t434;
  1776. # define DataApplicationCapability_application_h224_chosen 7
  1777. DataProtocolCapability h224;
  1778. # define DataApplicationCapability_application_nlpid_chosen 8
  1779. DataApplicationCapability_application_nlpid nlpid;
  1780. # define DataApplicationCapability_application_dsvdControl_chosen 9
  1781. # define DataApplicationCapability_application_h222DataPartitioning_chosen 10
  1782. DataProtocolCapability h222DataPartitioning;
  1783. } u;
  1784. } DataApplicationCapability_application;
  1785. typedef struct NonStandardMessage {
  1786. NonStandardParameter nonStandardData;
  1787. } NonStandardMessage;
  1788. typedef struct MultiplexCapability {
  1789. ASN1choice_t choice;
  1790. union {
  1791. # define MultiplexCapability_nonStandard_chosen 1
  1792. NonStandardParameter nonStandard;
  1793. # define h222Capability_chosen 2
  1794. H222Capability h222Capability;
  1795. # define h223Capability_chosen 3
  1796. H223Capability h223Capability;
  1797. # define v76Capability_chosen 4
  1798. V76Capability v76Capability;
  1799. # define h2250Capability_chosen 5
  1800. H2250Capability h2250Capability;
  1801. # define h223AnnexACapability_chosen 6
  1802. H223AnnexACapability h223AnnexACapability;
  1803. } u;
  1804. } MultiplexCapability;
  1805. typedef struct DataApplicationCapability {
  1806. DataApplicationCapability_application application;
  1807. ASN1uint32_t maxBitRate;
  1808. } DataApplicationCapability;
  1809. typedef struct DataType {
  1810. ASN1choice_t choice;
  1811. union {
  1812. # define DataType_nonStandard_chosen 1
  1813. NonStandardParameter nonStandard;
  1814. # define nullData_chosen 2
  1815. # define DataType_videoData_chosen 3
  1816. VideoCapability videoData;
  1817. # define DataType_audioData_chosen 4
  1818. AudioCapability audioData;
  1819. # define DataType_data_chosen 5
  1820. DataApplicationCapability data;
  1821. # define encryptionData_chosen 6
  1822. EncryptionMode encryptionData;
  1823. } u;
  1824. } DataType;
  1825. typedef struct H223LogicalChannelParameters {
  1826. H223LogicalChannelParameters_adaptationLayerType adaptationLayerType;
  1827. ASN1bool_t segmentableFlag;
  1828. } H223LogicalChannelParameters;
  1829. typedef struct V76LogicalChannelParameters {
  1830. V76HDLCParameters hdlcParameters;
  1831. V76LogicalChannelParameters_suspendResume suspendResume;
  1832. ASN1bool_t uIH;
  1833. V76LogicalChannelParameters_mode mode;
  1834. V75Parameters v75Parameters;
  1835. } V76LogicalChannelParameters;
  1836. typedef struct TransportAddress {
  1837. ASN1choice_t choice;
  1838. union {
  1839. # define unicastAddress_chosen 1
  1840. UnicastAddress unicastAddress;
  1841. # define multicastAddress_chosen 2
  1842. MulticastAddress multicastAddress;
  1843. } u;
  1844. } TransportAddress;
  1845. typedef struct H223AnnexALogicalChannelParameters {
  1846. H223AnnexALogicalChannelParameters_adaptationLayertype adaptationLayertype;
  1847. ASN1bool_t segmentableFlag;
  1848. } H223AnnexALogicalChannelParameters;
  1849. typedef struct H2250LogicalChannelAckParameters {
  1850. union {
  1851. ASN1uint16_t bit_mask;
  1852. ASN1octet_t o[1];
  1853. };
  1854. # define H2250LogicalChannelAckParameters_nonStandard_present 0x80
  1855. PH2250LogicalChannelAckParameters_nonStandard nonStandard;
  1856. # define sessionID_present 0x40
  1857. ASN1uint16_t sessionID;
  1858. # define H2250LogicalChannelAckParameters_mediaChannel_present 0x20
  1859. TransportAddress mediaChannel;
  1860. # define H2250LogicalChannelAckParameters_mediaControlChannel_present 0x10
  1861. TransportAddress mediaControlChannel;
  1862. # define H2250LogicalChannelAckParameters_dynamicRTPPayloadType_present 0x8
  1863. ASN1uint16_t dynamicRTPPayloadType;
  1864. } H2250LogicalChannelAckParameters;
  1865. typedef struct H223ModeParameters {
  1866. H223ModeParameters_adaptationLayerType adaptationLayerType;
  1867. ASN1bool_t segmentableFlag;
  1868. } H223ModeParameters;
  1869. typedef struct H223AnnexAModeParameters {
  1870. H223AnnexAModeParameters_adaptationLayertype adaptationLayertype;
  1871. ASN1bool_t segmentableFlag;
  1872. } H223AnnexAModeParameters;
  1873. typedef struct DataMode {
  1874. DataMode_application application;
  1875. ASN1uint32_t bitRate;
  1876. } DataMode;
  1877. typedef struct EncryptionCommand {
  1878. ASN1choice_t choice;
  1879. union {
  1880. # define encryptionSE_chosen 1
  1881. ASN1octetstring_t encryptionSE;
  1882. # define encryptionIVRequest_chosen 2
  1883. # define encryptionAlgorithmID_chosen 3
  1884. EncryptionCommand_encryptionAlgorithmID encryptionAlgorithmID;
  1885. } u;
  1886. } EncryptionCommand;
  1887. typedef struct MCLocationIndication {
  1888. TransportAddress signalAddress;
  1889. } MCLocationIndication;
  1890. typedef struct CommunicationModeTableEntry_dataType {
  1891. ASN1choice_t choice;
  1892. union {
  1893. # define CommunicationModeTableEntry_dataType_videoData_chosen 1
  1894. VideoCapability videoData;
  1895. # define CommunicationModeTableEntry_dataType_audioData_chosen 2
  1896. AudioCapability audioData;
  1897. # define CommunicationModeTableEntry_dataType_data_chosen 3
  1898. DataApplicationCapability data;
  1899. } u;
  1900. } CommunicationModeTableEntry_dataType;
  1901. typedef struct ModeElement_type {
  1902. ASN1choice_t choice;
  1903. union {
  1904. # define ModeElement_type_nonStandard_chosen 1
  1905. NonStandardParameter nonStandard;
  1906. # define videoMode_chosen 2
  1907. VideoMode videoMode;
  1908. # define audioMode_chosen 3
  1909. AudioMode audioMode;
  1910. # define dataMode_chosen 4
  1911. DataMode dataMode;
  1912. # define encryptionMode_chosen 5
  1913. EncryptionMode encryptionMode;
  1914. } u;
  1915. } ModeElement_type;
  1916. typedef struct OpenLogicalChannelAck_forwardMultiplexAckParameters {
  1917. ASN1choice_t choice;
  1918. union {
  1919. # define h2250LogicalChannelAckParameters_chosen 1
  1920. H2250LogicalChannelAckParameters h2250LogicalChannelAckParameters;
  1921. } u;
  1922. } OpenLogicalChannelAck_forwardMultiplexAckParameters;
  1923. typedef struct NetworkAccessParameters_networkAddress {
  1924. ASN1choice_t choice;
  1925. union {
  1926. # define q2931Address_chosen 1
  1927. Q2931Address q2931Address;
  1928. # define e164Address_chosen 2
  1929. ASN1char_t e164Address[129];
  1930. # define localAreaAddress_chosen 3
  1931. TransportAddress localAreaAddress;
  1932. } u;
  1933. } NetworkAccessParameters_networkAddress;
  1934. typedef struct MediaDistributionCapability_distributedData {
  1935. PMediaDistributionCapability_distributedData next;
  1936. DataApplicationCapability value;
  1937. } MediaDistributionCapability_distributedData_Element;
  1938. typedef struct MediaDistributionCapability_centralizedData {
  1939. PMediaDistributionCapability_centralizedData next;
  1940. DataApplicationCapability value;
  1941. } MediaDistributionCapability_centralizedData_Element;
  1942. typedef struct CommandMessage {
  1943. ASN1choice_t choice;
  1944. union {
  1945. # define CommandMessage_nonStandard_chosen 1
  1946. NonStandardMessage nonStandard;
  1947. # define maintenanceLoopOffCommand_chosen 2
  1948. MaintenanceLoopOffCommand maintenanceLoopOffCommand;
  1949. # define sendTerminalCapabilitySet_chosen 3
  1950. SendTerminalCapabilitySet sendTerminalCapabilitySet;
  1951. # define encryptionCommand_chosen 4
  1952. EncryptionCommand encryptionCommand;
  1953. # define flowControlCommand_chosen 5
  1954. FlowControlCommand flowControlCommand;
  1955. # define endSessionCommand_chosen 6
  1956. EndSessionCommand endSessionCommand;
  1957. # define miscellaneousCommand_chosen 7
  1958. MiscellaneousCommand miscellaneousCommand;
  1959. # define communicationModeCommand_chosen 8
  1960. CommunicationModeCommand communicationModeCommand;
  1961. # define conferenceCommand_chosen 9
  1962. ConferenceCommand conferenceCommand;
  1963. } u;
  1964. } CommandMessage;
  1965. typedef struct TerminalCapabilitySet {
  1966. union {
  1967. ASN1uint16_t bit_mask;
  1968. ASN1octet_t o[1];
  1969. };
  1970. SequenceNumber sequenceNumber;
  1971. ASN1objectidentifier_t protocolIdentifier;
  1972. # define multiplexCapability_present 0x80
  1973. MultiplexCapability multiplexCapability;
  1974. # define capabilityTable_present 0x40
  1975. PTerminalCapabilitySet_capabilityTable capabilityTable;
  1976. # define capabilityDescriptors_present 0x20
  1977. TerminalCapabilitySet_capabilityDescriptors capabilityDescriptors;
  1978. } TerminalCapabilitySet;
  1979. typedef struct Capability {
  1980. ASN1choice_t choice;
  1981. union {
  1982. # define Capability_nonStandard_chosen 1
  1983. NonStandardParameter nonStandard;
  1984. # define receiveVideoCapability_chosen 2
  1985. VideoCapability receiveVideoCapability;
  1986. # define transmitVideoCapability_chosen 3
  1987. VideoCapability transmitVideoCapability;
  1988. # define receiveAndTransmitVideoCapability_chosen 4
  1989. VideoCapability receiveAndTransmitVideoCapability;
  1990. # define receiveAudioCapability_chosen 5
  1991. AudioCapability receiveAudioCapability;
  1992. # define transmitAudioCapability_chosen 6
  1993. AudioCapability transmitAudioCapability;
  1994. # define receiveAndTransmitAudioCapability_chosen 7
  1995. AudioCapability receiveAndTransmitAudioCapability;
  1996. # define receiveDataApplicationCapability_chosen 8
  1997. DataApplicationCapability receiveDataApplicationCapability;
  1998. # define transmitDataApplicationCapability_chosen 9
  1999. DataApplicationCapability transmitDataApplicationCapability;
  2000. # define receiveAndTransmitDataApplicationCapability_chosen 10
  2001. DataApplicationCapability receiveAndTransmitDataApplicationCapability;
  2002. # define h233EncryptionTransmitCapability_chosen 11
  2003. ASN1bool_t h233EncryptionTransmitCapability;
  2004. # define h233EncryptionReceiveCapability_chosen 12
  2005. Capability_h233EncryptionReceiveCapability h233EncryptionReceiveCapability;
  2006. # define conferenceCapability_chosen 13
  2007. ConferenceCapability conferenceCapability;
  2008. } u;
  2009. } Capability;
  2010. typedef struct NetworkAccessParameters {
  2011. union {
  2012. ASN1uint16_t bit_mask;
  2013. ASN1octet_t o[1];
  2014. };
  2015. # define distribution_present 0x80
  2016. NetworkAccessParameters_distribution distribution;
  2017. NetworkAccessParameters_networkAddress networkAddress;
  2018. ASN1bool_t associateConference;
  2019. # define externalReference_present 0x40
  2020. struct NetworkAccessParameters_externalReference_externalReference {
  2021. ASN1uint32_t length;
  2022. ASN1octet_t value[255];
  2023. } externalReference;
  2024. } NetworkAccessParameters;
  2025. typedef struct H2250LogicalChannelParameters {
  2026. union {
  2027. ASN1uint16_t bit_mask;
  2028. ASN1octet_t o[2];
  2029. };
  2030. # define H2250LogicalChannelParameters_nonStandard_present 0x80
  2031. PH2250LogicalChannelParameters_nonStandard nonStandard;
  2032. ASN1uint16_t sessionID;
  2033. # define H2250LogicalChannelParameters_associatedSessionID_present 0x40
  2034. ASN1uint16_t associatedSessionID;
  2035. # define H2250LogicalChannelParameters_mediaChannel_present 0x20
  2036. TransportAddress mediaChannel;
  2037. # define H2250LogicalChannelParameters_mediaGuaranteedDelivery_present 0x10
  2038. ASN1bool_t mediaGuaranteedDelivery;
  2039. # define H2250LogicalChannelParameters_mediaControlChannel_present 0x8
  2040. TransportAddress mediaControlChannel;
  2041. # define H2250LogicalChannelParameters_mediaControlGuaranteedDelivery_present 0x4
  2042. ASN1bool_t mediaControlGuaranteedDelivery;
  2043. # define silenceSuppression_present 0x2
  2044. ASN1bool_t silenceSuppression;
  2045. # define destination_present 0x1
  2046. TerminalLabel destination;
  2047. # define H2250LogicalChannelParameters_dynamicRTPPayloadType_present 0x8000
  2048. ASN1uint16_t dynamicRTPPayloadType;
  2049. # define mediaPacketization_present 0x4000
  2050. H2250LogicalChannelParameters_mediaPacketization mediaPacketization;
  2051. } H2250LogicalChannelParameters;
  2052. typedef struct ModeElement {
  2053. union {
  2054. ASN1uint16_t bit_mask;
  2055. ASN1octet_t o[2];
  2056. };
  2057. ModeElement_type type;
  2058. # define h223ModeParameters_present 0x80
  2059. H223ModeParameters h223ModeParameters;
  2060. # define v76ModeParameters_present 0x8000
  2061. V76ModeParameters v76ModeParameters;
  2062. # define h223AnnexAModeParameters_present 0x4000
  2063. H223AnnexAModeParameters h223AnnexAModeParameters;
  2064. } ModeElement;
  2065. typedef struct CommunicationModeTableEntry {
  2066. union {
  2067. ASN1uint16_t bit_mask;
  2068. ASN1octet_t o[1];
  2069. };
  2070. # define CommunicationModeTableEntry_nonStandard_present 0x80
  2071. PCommunicationModeTableEntry_nonStandard nonStandard;
  2072. ASN1uint16_t sessionID;
  2073. # define CommunicationModeTableEntry_associatedSessionID_present 0x40
  2074. ASN1uint16_t associatedSessionID;
  2075. # define terminalLabel_present 0x20
  2076. TerminalLabel terminalLabel;
  2077. ASN1char16string_t sessionDescription;
  2078. CommunicationModeTableEntry_dataType dataType;
  2079. # define CommunicationModeTableEntry_mediaChannel_present 0x10
  2080. TransportAddress mediaChannel;
  2081. # define CommunicationModeTableEntry_mediaGuaranteedDelivery_present 0x8
  2082. ASN1bool_t mediaGuaranteedDelivery;
  2083. # define CommunicationModeTableEntry_mediaControlChannel_present 0x4
  2084. TransportAddress mediaControlChannel;
  2085. # define CommunicationModeTableEntry_mediaControlGuaranteedDelivery_present 0x2
  2086. ASN1bool_t mediaControlGuaranteedDelivery;
  2087. } CommunicationModeTableEntry;
  2088. typedef struct OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters {
  2089. ASN1choice_t choice;
  2090. union {
  2091. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters_chosen 1
  2092. H222LogicalChannelParameters h222LogicalChannelParameters;
  2093. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters_chosen 2
  2094. H223LogicalChannelParameters h223LogicalChannelParameters;
  2095. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters_chosen 3
  2096. V76LogicalChannelParameters v76LogicalChannelParameters;
  2097. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 4
  2098. H2250LogicalChannelParameters h2250LogicalChannelParameters;
  2099. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223AnnexALogicalChannelParameters_chosen 5
  2100. H223AnnexALogicalChannelParameters h223AnnexALogicalChannelParameters;
  2101. } u;
  2102. } OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters;
  2103. typedef struct OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters {
  2104. ASN1choice_t choice;
  2105. union {
  2106. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters_chosen 1
  2107. H223LogicalChannelParameters h223LogicalChannelParameters;
  2108. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters_chosen 2
  2109. V76LogicalChannelParameters v76LogicalChannelParameters;
  2110. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 3
  2111. H2250LogicalChannelParameters h2250LogicalChannelParameters;
  2112. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223AnnexALogicalChannelParameters_chosen 4
  2113. H223AnnexALogicalChannelParameters h223AnnexALogicalChannelParameters;
  2114. } u;
  2115. } OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters;
  2116. typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters {
  2117. ASN1choice_t choice;
  2118. union {
  2119. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters_chosen 1
  2120. H222LogicalChannelParameters h222LogicalChannelParameters;
  2121. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 2
  2122. H2250LogicalChannelParameters h2250LogicalChannelParameters;
  2123. } u;
  2124. } OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters;
  2125. typedef struct CommunicationModeResponse_communicationModeTable {
  2126. PCommunicationModeResponse_communicationModeTable next;
  2127. CommunicationModeTableEntry value;
  2128. } CommunicationModeResponse_communicationModeTable_Element;
  2129. typedef struct CommunicationModeCommand_communicationModeTable {
  2130. PCommunicationModeCommand_communicationModeTable next;
  2131. CommunicationModeTableEntry value;
  2132. } CommunicationModeCommand_communicationModeTable_Element;
  2133. typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters {
  2134. union {
  2135. ASN1uint16_t bit_mask;
  2136. ASN1octet_t o[1];
  2137. };
  2138. LogicalChannelNumber reverseLogicalChannelNumber;
  2139. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_portNumber_present 0x80
  2140. ASN1uint16_t portNumber;
  2141. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_present 0x40
  2142. OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters multiplexParameters;
  2143. } OpenLogicalChannelAck_reverseLogicalChannelParameters;
  2144. typedef struct OpenLogicalChannel_reverseLogicalChannelParameters {
  2145. union {
  2146. ASN1uint16_t bit_mask;
  2147. ASN1octet_t o[1];
  2148. };
  2149. DataType dataType;
  2150. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_present 0x80
  2151. OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters multiplexParameters;
  2152. } OpenLogicalChannel_reverseLogicalChannelParameters;
  2153. typedef struct OpenLogicalChannel_forwardLogicalChannelParameters {
  2154. union {
  2155. ASN1uint16_t bit_mask;
  2156. ASN1octet_t o[1];
  2157. };
  2158. # define OpenLogicalChannel_forwardLogicalChannelParameters_portNumber_present 0x80
  2159. ASN1uint16_t portNumber;
  2160. DataType dataType;
  2161. OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters multiplexParameters;
  2162. } OpenLogicalChannel_forwardLogicalChannelParameters;
  2163. typedef struct CapabilityTableEntry {
  2164. union {
  2165. ASN1uint16_t bit_mask;
  2166. ASN1octet_t o[1];
  2167. };
  2168. CapabilityTableEntryNumber capabilityTableEntryNumber;
  2169. # define capability_present 0x80
  2170. Capability capability;
  2171. } CapabilityTableEntry;
  2172. typedef struct OpenLogicalChannel {
  2173. union {
  2174. ASN1uint16_t bit_mask;
  2175. ASN1octet_t o[2];
  2176. };
  2177. LogicalChannelNumber forwardLogicalChannelNumber;
  2178. OpenLogicalChannel_forwardLogicalChannelParameters forwardLogicalChannelParameters;
  2179. # define OpenLogicalChannel_reverseLogicalChannelParameters_present 0x80
  2180. OpenLogicalChannel_reverseLogicalChannelParameters reverseLogicalChannelParameters;
  2181. # define OpenLogicalChannel_separateStack_present 0x8000
  2182. NetworkAccessParameters separateStack;
  2183. } OpenLogicalChannel;
  2184. typedef struct OpenLogicalChannelAck {
  2185. union {
  2186. ASN1uint16_t bit_mask;
  2187. ASN1octet_t o[2];
  2188. };
  2189. LogicalChannelNumber forwardLogicalChannelNumber;
  2190. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_present 0x80
  2191. OpenLogicalChannelAck_reverseLogicalChannelParameters reverseLogicalChannelParameters;
  2192. # define OpenLogicalChannelAck_separateStack_present 0x8000
  2193. NetworkAccessParameters separateStack;
  2194. # define forwardMultiplexAckParameters_present 0x4000
  2195. OpenLogicalChannelAck_forwardMultiplexAckParameters forwardMultiplexAckParameters;
  2196. } OpenLogicalChannelAck;
  2197. typedef struct ModeDescription {
  2198. ASN1uint32_t count;
  2199. ModeElement value[256];
  2200. } ModeDescription;
  2201. typedef struct RequestMode_requestedModes {
  2202. PRequestMode_requestedModes next;
  2203. ModeDescription value;
  2204. } RequestMode_requestedModes_Element;
  2205. typedef struct TerminalCapabilitySet_capabilityTable {
  2206. PTerminalCapabilitySet_capabilityTable next;
  2207. CapabilityTableEntry value;
  2208. } TerminalCapabilitySet_capabilityTable_Element;
  2209. typedef struct RequestMessage {
  2210. ASN1choice_t choice;
  2211. union {
  2212. # define RequestMessage_nonStandard_chosen 1
  2213. NonStandardMessage nonStandard;
  2214. # define masterSlaveDetermination_chosen 2
  2215. MasterSlaveDetermination masterSlaveDetermination;
  2216. # define terminalCapabilitySet_chosen 3
  2217. TerminalCapabilitySet terminalCapabilitySet;
  2218. # define openLogicalChannel_chosen 4
  2219. OpenLogicalChannel openLogicalChannel;
  2220. # define closeLogicalChannel_chosen 5
  2221. CloseLogicalChannel closeLogicalChannel;
  2222. # define requestChannelClose_chosen 6
  2223. RequestChannelClose requestChannelClose;
  2224. # define multiplexEntrySend_chosen 7
  2225. MultiplexEntrySend multiplexEntrySend;
  2226. # define requestMultiplexEntry_chosen 8
  2227. RequestMultiplexEntry requestMultiplexEntry;
  2228. # define requestMode_chosen 9
  2229. RequestMode requestMode;
  2230. # define roundTripDelayRequest_chosen 10
  2231. RoundTripDelayRequest roundTripDelayRequest;
  2232. # define maintenanceLoopRequest_chosen 11
  2233. MaintenanceLoopRequest maintenanceLoopRequest;
  2234. # define communicationModeRequest_chosen 12
  2235. CommunicationModeRequest communicationModeRequest;
  2236. # define conferenceRequest_chosen 13
  2237. ConferenceRequest conferenceRequest;
  2238. # define h223AnnexAReconfiguration_chosen 14
  2239. H223AnnexAReconfiguration h223AnnexAReconfiguration;
  2240. } u;
  2241. } RequestMessage;
  2242. typedef struct ResponseMessage {
  2243. ASN1choice_t choice;
  2244. union {
  2245. # define ResponseMessage_nonStandard_chosen 1
  2246. NonStandardMessage nonStandard;
  2247. # define masterSlaveDeterminationAck_chosen 2
  2248. MasterSlaveDeterminationAck masterSlaveDeterminationAck;
  2249. # define masterSlaveDeterminationReject_chosen 3
  2250. MasterSlaveDeterminationReject masterSlaveDeterminationReject;
  2251. # define terminalCapabilitySetAck_chosen 4
  2252. TerminalCapabilitySetAck terminalCapabilitySetAck;
  2253. # define terminalCapabilitySetReject_chosen 5
  2254. TerminalCapabilitySetReject terminalCapabilitySetReject;
  2255. # define openLogicalChannelAck_chosen 6
  2256. OpenLogicalChannelAck openLogicalChannelAck;
  2257. # define openLogicalChannelReject_chosen 7
  2258. OpenLogicalChannelReject openLogicalChannelReject;
  2259. # define closeLogicalChannelAck_chosen 8
  2260. CloseLogicalChannelAck closeLogicalChannelAck;
  2261. # define requestChannelCloseAck_chosen 9
  2262. RequestChannelCloseAck requestChannelCloseAck;
  2263. # define requestChannelCloseReject_chosen 10
  2264. RequestChannelCloseReject requestChannelCloseReject;
  2265. # define multiplexEntrySendAck_chosen 11
  2266. MultiplexEntrySendAck multiplexEntrySendAck;
  2267. # define multiplexEntrySendReject_chosen 12
  2268. MultiplexEntrySendReject multiplexEntrySendReject;
  2269. # define requestMultiplexEntryAck_chosen 13
  2270. RequestMultiplexEntryAck requestMultiplexEntryAck;
  2271. # define requestMultiplexEntryReject_chosen 14
  2272. RequestMultiplexEntryReject requestMultiplexEntryReject;
  2273. # define requestModeAck_chosen 15
  2274. RequestModeAck requestModeAck;
  2275. # define requestModeReject_chosen 16
  2276. RequestModeReject requestModeReject;
  2277. # define roundTripDelayResponse_chosen 17
  2278. RoundTripDelayResponse roundTripDelayResponse;
  2279. # define maintenanceLoopAck_chosen 18
  2280. MaintenanceLoopAck maintenanceLoopAck;
  2281. # define maintenanceLoopReject_chosen 19
  2282. MaintenanceLoopReject maintenanceLoopReject;
  2283. # define communicationModeResponse_chosen 20
  2284. CommunicationModeResponse communicationModeResponse;
  2285. # define conferenceResponse_chosen 21
  2286. ConferenceResponse conferenceResponse;
  2287. # define h223AnnexAReconfigurationAck_chosen 22
  2288. H223AnnexAReconfigurationAck h223AnnexAReconfigurationAck;
  2289. # define h223AnnexAReconfigurationReject_chosen 23
  2290. H223AnnexAReconfigurationReject h223AnnexAReconfigurationReject;
  2291. } u;
  2292. } ResponseMessage;
  2293. typedef struct FunctionNotUnderstood {
  2294. ASN1choice_t choice;
  2295. union {
  2296. # define FunctionNotUnderstood_request_chosen 1
  2297. RequestMessage request;
  2298. # define FunctionNotUnderstood_response_chosen 2
  2299. ResponseMessage response;
  2300. # define FunctionNotUnderstood_command_chosen 3
  2301. CommandMessage command;
  2302. } u;
  2303. } FunctionNotUnderstood;
  2304. typedef struct IndicationMessage {
  2305. ASN1choice_t choice;
  2306. union {
  2307. # define IndicationMessage_nonStandard_chosen 1
  2308. NonStandardMessage nonStandard;
  2309. # define functionNotUnderstood_chosen 2
  2310. FunctionNotUnderstood functionNotUnderstood;
  2311. # define masterSlaveDeterminationRelease_chosen 3
  2312. MasterSlaveDeterminationRelease masterSlaveDeterminationRelease;
  2313. # define terminalCapabilitySetRelease_chosen 4
  2314. TerminalCapabilitySetRelease terminalCapabilitySetRelease;
  2315. # define openLogicalChannelConfirm_chosen 5
  2316. OpenLogicalChannelConfirm openLogicalChannelConfirm;
  2317. # define requestChannelCloseRelease_chosen 6
  2318. RequestChannelCloseRelease requestChannelCloseRelease;
  2319. # define multiplexEntrySendRelease_chosen 7
  2320. MultiplexEntrySendRelease multiplexEntrySendRelease;
  2321. # define requestMultiplexEntryRelease_chosen 8
  2322. RequestMultiplexEntryRelease requestMultiplexEntryRelease;
  2323. # define requestModeRelease_chosen 9
  2324. RequestModeRelease requestModeRelease;
  2325. # define miscellaneousIndication_chosen 10
  2326. MiscellaneousIndication miscellaneousIndication;
  2327. # define jitterIndication_chosen 11
  2328. JitterIndication jitterIndication;
  2329. # define h223SkewIndication_chosen 12
  2330. H223SkewIndication h223SkewIndication;
  2331. # define newATMVCIndication_chosen 13
  2332. NewATMVCIndication newATMVCIndication;
  2333. # define userInput_chosen 14
  2334. UserInputIndication userInput;
  2335. # define h2250MaximumSkewIndication_chosen 15
  2336. H2250MaximumSkewIndication h2250MaximumSkewIndication;
  2337. # define mcLocationIndication_chosen 16
  2338. MCLocationIndication mcLocationIndication;
  2339. # define conferenceIndication_chosen 17
  2340. ConferenceIndication conferenceIndication;
  2341. # define vendorIdentification_chosen 18
  2342. VendorIdentification vendorIdentification;
  2343. # define functionNotSupported_chosen 19
  2344. FunctionNotSupported functionNotSupported;
  2345. } u;
  2346. } IndicationMessage;
  2347. typedef struct MultimediaSystemControlMessage {
  2348. ASN1choice_t choice;
  2349. union {
  2350. # define MultimediaSystemControlMessage_request_chosen 1
  2351. RequestMessage request;
  2352. # define MultimediaSystemControlMessage_response_chosen 2
  2353. ResponseMessage response;
  2354. # define MultimediaSystemControlMessage_command_chosen 3
  2355. CommandMessage command;
  2356. # define indication_chosen 4
  2357. IndicationMessage indication;
  2358. } u;
  2359. } MultimediaSystemControlMessage;
  2360. #define MultimediaSystemControlMessage_PDU 0
  2361. #define SIZE_H245_Module_PDU_0 sizeof(MultimediaSystemControlMessage)
  2362. extern ASN1module_t H245_Module;
  2363. extern void ASN1CALL H245_Module_Startup(void);
  2364. extern void ASN1CALL H245_Module_Cleanup(void);
  2365. /* Prototypes of element functions for SEQUENCE OF and SET OF constructs */
  2366. extern int ASN1CALL ASN1Enc_UnicastAddress_iPSourceRouteAddress_route_ElmFn(ASN1encoding_t enc, PUnicastAddress_iPSourceRouteAddress_route val);
  2367. extern int ASN1CALL ASN1Dec_UnicastAddress_iPSourceRouteAddress_route_ElmFn(ASN1decoding_t dec, PUnicastAddress_iPSourceRouteAddress_route val);
  2368. extern void ASN1CALL ASN1Free_UnicastAddress_iPSourceRouteAddress_route_ElmFn(PUnicastAddress_iPSourceRouteAddress_route val);
  2369. extern int ASN1CALL ASN1Enc_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(ASN1encoding_t enc, PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
  2370. extern int ASN1CALL ASN1Dec_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(ASN1decoding_t dec, PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
  2371. extern void ASN1CALL ASN1Free_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
  2372. extern int ASN1CALL ASN1Enc_MultipointCapability_mediaDistributionCapability_ElmFn(ASN1encoding_t enc, PMultipointCapability_mediaDistributionCapability val);
  2373. extern int ASN1CALL ASN1Dec_MultipointCapability_mediaDistributionCapability_ElmFn(ASN1decoding_t dec, PMultipointCapability_mediaDistributionCapability val);
  2374. extern void ASN1CALL ASN1Free_MultipointCapability_mediaDistributionCapability_ElmFn(PMultipointCapability_mediaDistributionCapability val);
  2375. extern int ASN1CALL ASN1Enc_H222Capability_vcCapability_ElmFn(ASN1encoding_t enc, PH222Capability_vcCapability val);
  2376. extern int ASN1CALL ASN1Dec_H222Capability_vcCapability_ElmFn(ASN1decoding_t dec, PH222Capability_vcCapability val);
  2377. extern void ASN1CALL ASN1Free_H222Capability_vcCapability_ElmFn(PH222Capability_vcCapability val);
  2378. extern int ASN1CALL ASN1Enc_CapabilityDescriptor_simultaneousCapabilities_ElmFn(ASN1encoding_t enc, PCapabilityDescriptor_simultaneousCapabilities val);
  2379. extern int ASN1CALL ASN1Dec_CapabilityDescriptor_simultaneousCapabilities_ElmFn(ASN1decoding_t dec, PCapabilityDescriptor_simultaneousCapabilities val);
  2380. extern void ASN1CALL ASN1Free_CapabilityDescriptor_simultaneousCapabilities_ElmFn(PCapabilityDescriptor_simultaneousCapabilities val);
  2381. extern int ASN1CALL ASN1Enc_CommunicationModeTableEntry_nonStandard_ElmFn(ASN1encoding_t enc, PCommunicationModeTableEntry_nonStandard val);
  2382. extern int ASN1CALL ASN1Dec_CommunicationModeTableEntry_nonStandard_ElmFn(ASN1decoding_t dec, PCommunicationModeTableEntry_nonStandard val);
  2383. extern void ASN1CALL ASN1Free_CommunicationModeTableEntry_nonStandard_ElmFn(PCommunicationModeTableEntry_nonStandard val);
  2384. extern int ASN1CALL ASN1Enc_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(ASN1encoding_t enc, PMultiplexEntrySend_multiplexEntryDescriptors val);
  2385. extern int ASN1CALL ASN1Dec_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(ASN1decoding_t dec, PMultiplexEntrySend_multiplexEntryDescriptors val);
  2386. extern void ASN1CALL ASN1Free_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(PMultiplexEntrySend_multiplexEntryDescriptors val);
  2387. extern int ASN1CALL ASN1Enc_H2250LogicalChannelAckParameters_nonStandard_ElmFn(ASN1encoding_t enc, PH2250LogicalChannelAckParameters_nonStandard val);
  2388. extern int ASN1CALL ASN1Dec_H2250LogicalChannelAckParameters_nonStandard_ElmFn(ASN1decoding_t dec, PH2250LogicalChannelAckParameters_nonStandard val);
  2389. extern void ASN1CALL ASN1Free_H2250LogicalChannelAckParameters_nonStandard_ElmFn(PH2250LogicalChannelAckParameters_nonStandard val);
  2390. extern int ASN1CALL ASN1Enc_H2250LogicalChannelParameters_nonStandard_ElmFn(ASN1encoding_t enc, PH2250LogicalChannelParameters_nonStandard val);
  2391. extern int ASN1CALL ASN1Dec_H2250LogicalChannelParameters_nonStandard_ElmFn(ASN1decoding_t dec, PH2250LogicalChannelParameters_nonStandard val);
  2392. extern void ASN1CALL ASN1Free_H2250LogicalChannelParameters_nonStandard_ElmFn(PH2250LogicalChannelParameters_nonStandard val);
  2393. extern int ASN1CALL ASN1Enc_ConferenceCapability_nonStandardData_ElmFn(ASN1encoding_t enc, PConferenceCapability_nonStandardData val);
  2394. extern int ASN1CALL ASN1Dec_ConferenceCapability_nonStandardData_ElmFn(ASN1decoding_t dec, PConferenceCapability_nonStandardData val);
  2395. extern void ASN1CALL ASN1Free_ConferenceCapability_nonStandardData_ElmFn(PConferenceCapability_nonStandardData val);
  2396. extern int ASN1CALL ASN1Enc_MediaDistributionCapability_distributedData_ElmFn(ASN1encoding_t enc, PMediaDistributionCapability_distributedData val);
  2397. extern int ASN1CALL ASN1Dec_MediaDistributionCapability_distributedData_ElmFn(ASN1decoding_t dec, PMediaDistributionCapability_distributedData val);
  2398. extern void ASN1CALL ASN1Free_MediaDistributionCapability_distributedData_ElmFn(PMediaDistributionCapability_distributedData val);
  2399. extern int ASN1CALL ASN1Enc_MediaDistributionCapability_centralizedData_ElmFn(ASN1encoding_t enc, PMediaDistributionCapability_centralizedData val);
  2400. extern int ASN1CALL ASN1Dec_MediaDistributionCapability_centralizedData_ElmFn(ASN1decoding_t dec, PMediaDistributionCapability_centralizedData val);
  2401. extern void ASN1CALL ASN1Free_MediaDistributionCapability_centralizedData_ElmFn(PMediaDistributionCapability_centralizedData val);
  2402. extern int ASN1CALL ASN1Enc_CommunicationModeResponse_communicationModeTable_ElmFn(ASN1encoding_t enc, PCommunicationModeResponse_communicationModeTable val);
  2403. extern int ASN1CALL ASN1Dec_CommunicationModeResponse_communicationModeTable_ElmFn(ASN1decoding_t dec, PCommunicationModeResponse_communicationModeTable val);
  2404. extern void ASN1CALL ASN1Free_CommunicationModeResponse_communicationModeTable_ElmFn(PCommunicationModeResponse_communicationModeTable val);
  2405. extern int ASN1CALL ASN1Enc_CommunicationModeCommand_communicationModeTable_ElmFn(ASN1encoding_t enc, PCommunicationModeCommand_communicationModeTable val);
  2406. extern int ASN1CALL ASN1Dec_CommunicationModeCommand_communicationModeTable_ElmFn(ASN1decoding_t dec, PCommunicationModeCommand_communicationModeTable val);
  2407. extern void ASN1CALL ASN1Free_CommunicationModeCommand_communicationModeTable_ElmFn(PCommunicationModeCommand_communicationModeTable val);
  2408. extern int ASN1CALL ASN1Enc_RequestMode_requestedModes_ElmFn(ASN1encoding_t enc, PRequestMode_requestedModes val);
  2409. extern int ASN1CALL ASN1Dec_RequestMode_requestedModes_ElmFn(ASN1decoding_t dec, PRequestMode_requestedModes val);
  2410. extern void ASN1CALL ASN1Free_RequestMode_requestedModes_ElmFn(PRequestMode_requestedModes val);
  2411. extern int ASN1CALL ASN1Enc_TerminalCapabilitySet_capabilityTable_ElmFn(ASN1encoding_t enc, PTerminalCapabilitySet_capabilityTable val);
  2412. extern int ASN1CALL ASN1Dec_TerminalCapabilitySet_capabilityTable_ElmFn(ASN1decoding_t dec, PTerminalCapabilitySet_capabilityTable val);
  2413. extern void ASN1CALL ASN1Free_TerminalCapabilitySet_capabilityTable_ElmFn(PTerminalCapabilitySet_capabilityTable val);
  2414. #ifdef __cplusplus
  2415. } /* extern "C" */
  2416. #endif
  2417. #endif /* _H245_Module_H_ */