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.

2719 lines
99 KiB

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