Source code of Windows XP (NT5)
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.

3841 lines
134 KiB

  1. #ifndef _H245ASNV3_Module_H_
  2. #define _H245ASNV3_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 RequestAllTerminalIDsResponse_terminalInformation * PRequestAllTerminalIDsResponse_terminalInformation;
  11. typedef struct MultipointCapability_mediaDistributionCapability * PMultipointCapability_mediaDistributionCapability;
  12. typedef struct H222Capability_vcCapability * PH222Capability_vcCapability;
  13. typedef struct CapabilityDescriptor_simultaneousCapabilities * PCapabilityDescriptor_simultaneousCapabilities;
  14. typedef struct CommunicationModeTableEntry_nonStandard * PCommunicationModeTableEntry_nonStandard;
  15. typedef struct MultiplexEntrySend_multiplexEntryDescriptors * PMultiplexEntrySend_multiplexEntryDescriptors;
  16. typedef struct H2250LogicalChannelAckParameters_nonStandard * PH2250LogicalChannelAckParameters_nonStandard;
  17. typedef struct H2250LogicalChannelParameters_nonStandard * PH2250LogicalChannelParameters_nonStandard;
  18. typedef struct ConferenceCapability_nonStandardData * PConferenceCapability_nonStandardData;
  19. typedef struct MediaDistributionCapability_distributedData * PMediaDistributionCapability_distributedData;
  20. typedef struct MediaDistributionCapability_centralizedData * PMediaDistributionCapability_centralizedData;
  21. typedef struct CommunicationModeResponse_communicationModeTable * PCommunicationModeResponse_communicationModeTable;
  22. typedef struct CommunicationModeCommand_communicationModeTable * PCommunicationModeCommand_communicationModeTable;
  23. typedef struct RequestMode_requestedModes * PRequestMode_requestedModes;
  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 CustomPictureFormat_pixelAspectInformation_pixelAspectCode_Set;
  29. typedef ASN1uint16_t MediaPacketizationCapability_rtpPayloadType_Seq;
  30. typedef ASN1uint16_t RTPH263VideoRedundancyEncoding_containedThreads_Seq;
  31. typedef ASN1uint16_t RTPH263VideoRedundancyFrameMapping_frameSequence_Seq;
  32. typedef ASN1uint16_t SequenceNumber;
  33. typedef ASN1uint16_t CapabilityTableEntryNumber;
  34. typedef ASN1uint16_t CapabilityDescriptorNumber;
  35. typedef ASN1uint16_t LogicalChannelNumber;
  36. typedef ASN1uint16_t MultiplexTableEntryNumber;
  37. typedef ASN1uint16_t McuNumber;
  38. typedef ASN1uint16_t TerminalNumber;
  39. typedef struct TerminalID {
  40. ASN1uint32_t length;
  41. ASN1octet_t value[128];
  42. } TerminalID;
  43. typedef struct ConferenceID {
  44. ASN1uint32_t length;
  45. ASN1octet_t value[32];
  46. } ConferenceID;
  47. typedef struct Password {
  48. ASN1uint32_t length;
  49. ASN1octet_t value[32];
  50. } Password;
  51. typedef struct NewATMVCIndication_aal_aal1_errorCorrection {
  52. ASN1choice_t choice;
  53. # define nullErrorCorrection_chosen 1
  54. # define longInterleaver_chosen 2
  55. # define shortInterleaver_chosen 3
  56. # define errorCorrectionOnly_chosen 4
  57. } NewATMVCIndication_aal_aal1_errorCorrection;
  58. typedef struct NewATMVCIndication_aal_aal1_clockRecovery {
  59. ASN1choice_t choice;
  60. # define nullClockRecovery_chosen 1
  61. # define srtsClockRecovery_chosen 2
  62. # define adaptiveClockRecovery_chosen 3
  63. } NewATMVCIndication_aal_aal1_clockRecovery;
  64. typedef struct MiscellaneousCommand_type_progressiveRefinementStart_repeatCount {
  65. ASN1choice_t choice;
  66. # define doOneProgression_chosen 1
  67. # define doContinuousProgressions_chosen 2
  68. # define doOneIndependentProgression_chosen 3
  69. # define doContinuousIndependentProgressions_chosen 4
  70. } MiscellaneousCommand_type_progressiveRefinementStart_repeatCount;
  71. typedef struct V76LogicalChannelParameters_mode_eRM_recovery {
  72. ASN1choice_t choice;
  73. # define rej_chosen 1
  74. # define sREJ_chosen 2
  75. # define mSREJ_chosen 3
  76. } V76LogicalChannelParameters_mode_eRM_recovery;
  77. typedef struct CustomPictureFormat_pixelAspectInformation_extendedPAR_Set {
  78. ASN1uint16_t width;
  79. ASN1uint16_t height;
  80. } CustomPictureFormat_pixelAspectInformation_extendedPAR_Set;
  81. typedef struct CustomPictureFormat_mPI_customPCF_Set {
  82. ASN1uint16_t clockConversionCode;
  83. ASN1uint16_t clockDivisor;
  84. ASN1uint16_t customMPI;
  85. } CustomPictureFormat_mPI_customPCF_Set;
  86. typedef struct VCCapability_availableBitRates_type_rangeOfBitRates {
  87. ASN1uint16_t lowerBitRate;
  88. ASN1uint16_t higherBitRate;
  89. } VCCapability_availableBitRates_type_rangeOfBitRates;
  90. typedef struct TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded {
  91. ASN1choice_t choice;
  92. union {
  93. # define highestEntryNumberProcessed_chosen 1
  94. CapabilityTableEntryNumber highestEntryNumberProcessed;
  95. # define noneProcessed_chosen 2
  96. } u;
  97. } TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded;
  98. typedef struct VCCapability_availableBitRates_type {
  99. ASN1choice_t choice;
  100. union {
  101. # define singleBitRate_chosen 1
  102. ASN1uint16_t singleBitRate;
  103. # define rangeOfBitRates_chosen 2
  104. VCCapability_availableBitRates_type_rangeOfBitRates rangeOfBitRates;
  105. } u;
  106. } VCCapability_availableBitRates_type;
  107. typedef struct H223Capability_h223MultiplexTableCapability_enhanced {
  108. ASN1uint16_t maximumNestingDepth;
  109. ASN1uint16_t maximumElementListSize;
  110. ASN1uint16_t maximumSubElementListSize;
  111. } H223Capability_h223MultiplexTableCapability_enhanced;
  112. typedef struct CustomPictureFormat_mPI_customPCF {
  113. ASN1uint32_t count;
  114. CustomPictureFormat_mPI_customPCF_Set value[16];
  115. } CustomPictureFormat_mPI_customPCF;
  116. typedef struct CustomPictureFormat_pixelAspectInformation_extendedPAR {
  117. ASN1uint32_t count;
  118. CustomPictureFormat_pixelAspectInformation_extendedPAR_Set value[256];
  119. } CustomPictureFormat_pixelAspectInformation_extendedPAR;
  120. typedef struct CustomPictureFormat_pixelAspectInformation_pixelAspectCode {
  121. ASN1uint32_t count;
  122. CustomPictureFormat_pixelAspectInformation_pixelAspectCode_Set value[14];
  123. } CustomPictureFormat_pixelAspectInformation_pixelAspectCode;
  124. typedef struct H223LogicalChannelParameters_adaptationLayerType_al3 {
  125. ASN1uint16_t controlFieldOctets;
  126. ASN1uint32_t sendBufferSize;
  127. } H223LogicalChannelParameters_adaptationLayerType_al3;
  128. typedef struct V76LogicalChannelParameters_mode_eRM {
  129. ASN1uint16_t windowSize;
  130. V76LogicalChannelParameters_mode_eRM_recovery recovery;
  131. } V76LogicalChannelParameters_mode_eRM;
  132. typedef struct UnicastAddress_iPSourceRouteAddress_route {
  133. PUnicastAddress_iPSourceRouteAddress_route next;
  134. UnicastAddress_iPSourceRouteAddress_route_Seq value;
  135. } UnicastAddress_iPSourceRouteAddress_route_Element;
  136. typedef struct UnicastAddress_iPSourceRouteAddress_routing {
  137. ASN1choice_t choice;
  138. # define strict_chosen 1
  139. # define loose_chosen 2
  140. } UnicastAddress_iPSourceRouteAddress_routing;
  141. typedef struct H223ModeParameters_adaptationLayerType_al3 {
  142. ASN1uint16_t controlFieldOctets;
  143. ASN1uint32_t sendBufferSize;
  144. } H223ModeParameters_adaptationLayerType_al3;
  145. typedef struct SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers {
  146. ASN1uint32_t count;
  147. CapabilityDescriptorNumber value[256];
  148. } SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers;
  149. typedef struct SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers {
  150. PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers next;
  151. CapabilityTableEntryNumber value;
  152. } SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_Element;
  153. typedef struct MiscellaneousCommand_type_progressiveRefinementStart {
  154. MiscellaneousCommand_type_progressiveRefinementStart_repeatCount repeatCount;
  155. } MiscellaneousCommand_type_progressiveRefinementStart;
  156. typedef struct MiscellaneousCommand_type_videoFastUpdateMB {
  157. union {
  158. ASN1uint16_t bit_mask;
  159. ASN1octet_t o[1];
  160. };
  161. # define firstGOB_present 0x80
  162. ASN1uint16_t firstGOB;
  163. # define firstMB_present 0x40
  164. ASN1uint16_t firstMB;
  165. ASN1uint16_t numberOfMBs;
  166. } MiscellaneousCommand_type_videoFastUpdateMB;
  167. typedef struct MiscellaneousCommand_type_videoFastUpdateGOB {
  168. ASN1uint16_t firstGOB;
  169. ASN1uint16_t numberOfGOBs;
  170. } MiscellaneousCommand_type_videoFastUpdateGOB;
  171. typedef struct MiscellaneousIndication_type_videoNotDecodedMBs {
  172. ASN1uint16_t firstMB;
  173. ASN1uint16_t numberOfMBs;
  174. ASN1uint16_t temporalReference;
  175. } MiscellaneousIndication_type_videoNotDecodedMBs;
  176. typedef struct NewATMVCIndication_aal_aal5 {
  177. ASN1uint16_t forwardMaximumSDUSize;
  178. ASN1uint16_t backwardMaximumSDUSize;
  179. } NewATMVCIndication_aal_aal5;
  180. typedef struct NewATMVCIndication_aal_aal1 {
  181. NewATMVCIndication_aal_aal1_clockRecovery clockRecovery;
  182. NewATMVCIndication_aal_aal1_errorCorrection errorCorrection;
  183. ASN1bool_t structuredDataTransfer;
  184. ASN1bool_t partiallyFilledCells;
  185. } NewATMVCIndication_aal_aal1;
  186. typedef struct NewATMVCIndication_reverseParameters_multiplex {
  187. ASN1choice_t choice;
  188. # define NewATMVCIndication_reverseParameters_multiplex_noMultiplex_chosen 1
  189. # define NewATMVCIndication_reverseParameters_multiplex_transportStream_chosen 2
  190. # define NewATMVCIndication_reverseParameters_multiplex_programStream_chosen 3
  191. } NewATMVCIndication_reverseParameters_multiplex;
  192. typedef struct UserInputIndication_signal_rtp {
  193. union {
  194. ASN1uint16_t bit_mask;
  195. ASN1octet_t o[1];
  196. };
  197. # define timestamp_present 0x80
  198. ASN1uint32_t timestamp;
  199. # define expirationTime_present 0x40
  200. ASN1uint32_t expirationTime;
  201. LogicalChannelNumber logicalChannelNumber;
  202. } UserInputIndication_signal_rtp;
  203. typedef struct UserInputIndication_signalUpdate_rtp {
  204. LogicalChannelNumber logicalChannelNumber;
  205. } UserInputIndication_signalUpdate_rtp;
  206. typedef struct UserInputIndication_signalUpdate {
  207. union {
  208. ASN1uint16_t bit_mask;
  209. ASN1octet_t o[1];
  210. };
  211. ASN1uint16_t duration;
  212. # define UserInputIndication_signalUpdate_rtp_present 0x80
  213. UserInputIndication_signalUpdate_rtp rtp;
  214. } UserInputIndication_signalUpdate;
  215. typedef struct UserInputIndication_signal {
  216. union {
  217. ASN1uint16_t bit_mask;
  218. ASN1octet_t o[1];
  219. };
  220. ASN1char_t signalType[2];
  221. # define duration_present 0x80
  222. ASN1uint16_t duration;
  223. # define UserInputIndication_signal_rtp_present 0x40
  224. UserInputIndication_signal_rtp rtp;
  225. } UserInputIndication_signal;
  226. typedef struct NewATMVCIndication_reverseParameters {
  227. ASN1uint16_t bitRate;
  228. ASN1bool_t bitRateLockedToPCRClock;
  229. ASN1bool_t bitRateLockedToNetworkClock;
  230. NewATMVCIndication_reverseParameters_multiplex multiplex;
  231. } NewATMVCIndication_reverseParameters;
  232. typedef struct NewATMVCIndication_multiplex {
  233. ASN1choice_t choice;
  234. # define NewATMVCIndication_multiplex_noMultiplex_chosen 1
  235. # define NewATMVCIndication_multiplex_transportStream_chosen 2
  236. # define NewATMVCIndication_multiplex_programStream_chosen 3
  237. } NewATMVCIndication_multiplex;
  238. typedef struct NewATMVCIndication_aal {
  239. ASN1choice_t choice;
  240. union {
  241. # define aal1_chosen 1
  242. NewATMVCIndication_aal_aal1 aal1;
  243. # define aal5_chosen 2
  244. NewATMVCIndication_aal_aal5 aal5;
  245. } u;
  246. } NewATMVCIndication_aal;
  247. typedef struct JitterIndication_scope {
  248. ASN1choice_t choice;
  249. union {
  250. # define JitterIndication_scope_logicalChannelNumber_chosen 1
  251. LogicalChannelNumber logicalChannelNumber;
  252. # define JitterIndication_scope_resourceID_chosen 2
  253. ASN1uint16_t resourceID;
  254. # define JitterIndication_scope_wholeMultiplex_chosen 3
  255. } u;
  256. } JitterIndication_scope;
  257. typedef struct FunctionNotSupported_cause {
  258. ASN1choice_t choice;
  259. # define syntaxError_chosen 1
  260. # define semanticError_chosen 2
  261. # define unknownFunction_chosen 3
  262. } FunctionNotSupported_cause;
  263. typedef struct H223MultiplexReconfiguration_h223AnnexADoubleFlag {
  264. ASN1choice_t choice;
  265. # define start_chosen 1
  266. # define stop_chosen 2
  267. } H223MultiplexReconfiguration_h223AnnexADoubleFlag;
  268. typedef struct H223MultiplexReconfiguration_h223ModeChange {
  269. ASN1choice_t choice;
  270. # define toLevel0_chosen 1
  271. # define toLevel1_chosen 2
  272. # define toLevel2_chosen 3
  273. # define toLevel2withOptionalHeader_chosen 4
  274. } H223MultiplexReconfiguration_h223ModeChange;
  275. typedef struct EndSessionCommand_isdnOptions {
  276. ASN1choice_t choice;
  277. # define EndSessionCommand_isdnOptions_telephonyMode_chosen 1
  278. # define v108_chosen 2
  279. } EndSessionCommand_isdnOptions;
  280. typedef struct EndSessionCommand_gstnOptions {
  281. ASN1choice_t choice;
  282. # define EndSessionCommand_gstnOptions_telephonyMode_chosen 1
  283. # define v8bis_chosen 2
  284. # define v34DSVD_chosen 3
  285. # define v34DuplexFAX_chosen 4
  286. # define v34H324_chosen 5
  287. } EndSessionCommand_gstnOptions;
  288. typedef struct FlowControlCommand_restriction {
  289. ASN1choice_t choice;
  290. union {
  291. # define maximumBitRate_chosen 1
  292. ASN1uint32_t maximumBitRate;
  293. # define noRestriction_chosen 2
  294. } u;
  295. } FlowControlCommand_restriction;
  296. typedef struct FlowControlCommand_scope {
  297. ASN1choice_t choice;
  298. union {
  299. # define FlowControlCommand_scope_logicalChannelNumber_chosen 1
  300. LogicalChannelNumber logicalChannelNumber;
  301. # define FlowControlCommand_scope_resourceID_chosen 2
  302. ASN1uint16_t resourceID;
  303. # define FlowControlCommand_scope_wholeMultiplex_chosen 3
  304. } u;
  305. } FlowControlCommand_scope;
  306. typedef struct SendTerminalCapabilitySet_specificRequest {
  307. union {
  308. ASN1uint16_t bit_mask;
  309. ASN1octet_t o[1];
  310. };
  311. ASN1bool_t multiplexCapability;
  312. # define capabilityTableEntryNumbers_present 0x80
  313. PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers capabilityTableEntryNumbers;
  314. # define capabilityDescriptorNumbers_present 0x40
  315. SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers capabilityDescriptorNumbers;
  316. } SendTerminalCapabilitySet_specificRequest;
  317. typedef struct RemoteMCResponse_reject {
  318. ASN1choice_t choice;
  319. # define RemoteMCResponse_reject_unspecified_chosen 1
  320. # define RemoteMCResponse_reject_functionNotSupported_chosen 2
  321. } RemoteMCResponse_reject;
  322. typedef struct ConferenceResponse_sendThisSourceResponse {
  323. ASN1choice_t choice;
  324. # define grantedSendThisSource_chosen 1
  325. # define deniedSendThisSource_chosen 2
  326. } ConferenceResponse_sendThisSourceResponse;
  327. typedef struct ConferenceResponse_makeTerminalBroadcasterResponse {
  328. ASN1choice_t choice;
  329. # define grantedMakeTerminalBroadcaster_chosen 1
  330. # define deniedMakeTerminalBroadcaster_chosen 2
  331. } ConferenceResponse_makeTerminalBroadcasterResponse;
  332. typedef struct ConferenceResponse_broadcastMyLogicalChannelResponse {
  333. ASN1choice_t choice;
  334. # define grantedBroadcastMyLogicalChannel_chosen 1
  335. # define deniedBroadcastMyLogicalChannel_chosen 2
  336. } ConferenceResponse_broadcastMyLogicalChannelResponse;
  337. typedef struct ConferenceResponse_extensionAddressResponse {
  338. TerminalID extensionAddress;
  339. } ConferenceResponse_extensionAddressResponse;
  340. typedef struct ConferenceResponse_makeMeChairResponse {
  341. ASN1choice_t choice;
  342. # define grantedChairToken_chosen 1
  343. # define deniedChairToken_chosen 2
  344. } ConferenceResponse_makeMeChairResponse;
  345. typedef struct MaintenanceLoopReject_cause {
  346. ASN1choice_t choice;
  347. # define canNotPerformLoop_chosen 1
  348. } MaintenanceLoopReject_cause;
  349. typedef struct MaintenanceLoopReject_type {
  350. ASN1choice_t choice;
  351. union {
  352. # define MaintenanceLoopReject_type_systemLoop_chosen 1
  353. # define MaintenanceLoopReject_type_mediaLoop_chosen 2
  354. LogicalChannelNumber mediaLoop;
  355. # define MaintenanceLoopReject_type_logicalChannelLoop_chosen 3
  356. LogicalChannelNumber logicalChannelLoop;
  357. } u;
  358. } MaintenanceLoopReject_type;
  359. typedef struct MaintenanceLoopAck_type {
  360. ASN1choice_t choice;
  361. union {
  362. # define MaintenanceLoopAck_type_systemLoop_chosen 1
  363. # define MaintenanceLoopAck_type_mediaLoop_chosen 2
  364. LogicalChannelNumber mediaLoop;
  365. # define MaintenanceLoopAck_type_logicalChannelLoop_chosen 3
  366. LogicalChannelNumber logicalChannelLoop;
  367. } u;
  368. } MaintenanceLoopAck_type;
  369. typedef struct MaintenanceLoopRequest_type {
  370. ASN1choice_t choice;
  371. union {
  372. # define MaintenanceLoopRequest_type_systemLoop_chosen 1
  373. # define MaintenanceLoopRequest_type_mediaLoop_chosen 2
  374. LogicalChannelNumber mediaLoop;
  375. # define MaintenanceLoopRequest_type_logicalChannelLoop_chosen 3
  376. LogicalChannelNumber logicalChannelLoop;
  377. } u;
  378. } MaintenanceLoopRequest_type;
  379. typedef struct G7231AnnexCMode_g723AnnexCAudioMode {
  380. ASN1uint16_t highRateMode0;
  381. ASN1uint16_t highRateMode1;
  382. ASN1uint16_t lowRateMode0;
  383. ASN1uint16_t lowRateMode1;
  384. ASN1uint16_t sidMode0;
  385. ASN1uint16_t sidMode1;
  386. } G7231AnnexCMode_g723AnnexCAudioMode;
  387. typedef struct IS13818AudioMode_multichannelType {
  388. ASN1choice_t choice;
  389. # define IS13818AudioMode_multichannelType_singleChannel_chosen 1
  390. # define IS13818AudioMode_multichannelType_twoChannelStereo_chosen 2
  391. # define IS13818AudioMode_multichannelType_twoChannelDual_chosen 3
  392. # define threeChannels2_1_chosen 4
  393. # define threeChannels3_0_chosen 5
  394. # define fourChannels2_0_2_0_chosen 6
  395. # define fourChannels2_2_chosen 7
  396. # define fourChannels3_1_chosen 8
  397. # define fiveChannels3_0_2_0_chosen 9
  398. # define fiveChannels3_2_chosen 10
  399. } IS13818AudioMode_multichannelType;
  400. typedef struct IS13818AudioMode_audioSampling {
  401. ASN1choice_t choice;
  402. # define audioSampling16k_chosen 1
  403. # define audioSampling22k05_chosen 2
  404. # define audioSampling24k_chosen 3
  405. # define IS13818AudioMode_audioSampling_audioSampling32k_chosen 4
  406. # define IS13818AudioMode_audioSampling_audioSampling44k1_chosen 5
  407. # define IS13818AudioMode_audioSampling_audioSampling48k_chosen 6
  408. } IS13818AudioMode_audioSampling;
  409. typedef struct IS13818AudioMode_audioLayer {
  410. ASN1choice_t choice;
  411. # define IS13818AudioMode_audioLayer_audioLayer1_chosen 1
  412. # define IS13818AudioMode_audioLayer_audioLayer2_chosen 2
  413. # define IS13818AudioMode_audioLayer_audioLayer3_chosen 3
  414. } IS13818AudioMode_audioLayer;
  415. typedef struct IS11172AudioMode_multichannelType {
  416. ASN1choice_t choice;
  417. # define IS11172AudioMode_multichannelType_singleChannel_chosen 1
  418. # define IS11172AudioMode_multichannelType_twoChannelStereo_chosen 2
  419. # define IS11172AudioMode_multichannelType_twoChannelDual_chosen 3
  420. } IS11172AudioMode_multichannelType;
  421. typedef struct IS11172AudioMode_audioSampling {
  422. ASN1choice_t choice;
  423. # define IS11172AudioMode_audioSampling_audioSampling32k_chosen 1
  424. # define IS11172AudioMode_audioSampling_audioSampling44k1_chosen 2
  425. # define IS11172AudioMode_audioSampling_audioSampling48k_chosen 3
  426. } IS11172AudioMode_audioSampling;
  427. typedef struct IS11172AudioMode_audioLayer {
  428. ASN1choice_t choice;
  429. # define IS11172AudioMode_audioLayer_audioLayer1_chosen 1
  430. # define IS11172AudioMode_audioLayer_audioLayer2_chosen 2
  431. # define IS11172AudioMode_audioLayer_audioLayer3_chosen 3
  432. } IS11172AudioMode_audioLayer;
  433. typedef struct AudioMode_g7231 {
  434. ASN1choice_t choice;
  435. # define noSilenceSuppressionLowRate_chosen 1
  436. # define noSilenceSuppressionHighRate_chosen 2
  437. # define silenceSuppressionLowRate_chosen 3
  438. # define silenceSuppressionHighRate_chosen 4
  439. } AudioMode_g7231;
  440. typedef struct H263VideoMode_resolution {
  441. ASN1choice_t choice;
  442. # define sqcif_chosen 1
  443. # define H263VideoMode_resolution_qcif_chosen 2
  444. # define H263VideoMode_resolution_cif_chosen 3
  445. # define cif4_chosen 4
  446. # define cif16_chosen 5
  447. } H263VideoMode_resolution;
  448. typedef struct H262VideoMode_profileAndLevel {
  449. ASN1choice_t choice;
  450. # define profileAndLevel_SPatML_chosen 1
  451. # define profileAndLevel_MPatLL_chosen 2
  452. # define profileAndLevel_MPatML_chosen 3
  453. # define profileAndLevel_MPatH_14_chosen 4
  454. # define profileAndLevel_MPatHL_chosen 5
  455. # define profileAndLevel_SNRatLL_chosen 6
  456. # define profileAndLevel_SNRatML_chosen 7
  457. # define profileAndLevel_SpatialatH_14_chosen 8
  458. # define profileAndLevel_HPatML_chosen 9
  459. # define profileAndLevel_HPatH_14_chosen 10
  460. # define profileAndLevel_HPatHL_chosen 11
  461. } H262VideoMode_profileAndLevel;
  462. typedef struct H261VideoMode_resolution {
  463. ASN1choice_t choice;
  464. # define H261VideoMode_resolution_qcif_chosen 1
  465. # define H261VideoMode_resolution_cif_chosen 2
  466. } H261VideoMode_resolution;
  467. typedef struct RequestModeReject_cause {
  468. ASN1choice_t choice;
  469. # define modeUnavailable_chosen 1
  470. # define multipointConstraint_chosen 2
  471. # define requestDenied_chosen 3
  472. } RequestModeReject_cause;
  473. typedef struct RequestModeAck_response {
  474. ASN1choice_t choice;
  475. # define willTransmitMostPreferredMode_chosen 1
  476. # define willTransmitLessPreferredMode_chosen 2
  477. } RequestModeAck_response;
  478. typedef struct RequestMultiplexEntryRelease_entryNumbers {
  479. ASN1uint32_t count;
  480. MultiplexTableEntryNumber value[15];
  481. } RequestMultiplexEntryRelease_entryNumbers;
  482. typedef struct RequestMultiplexEntryRejectionDescriptions_cause {
  483. ASN1choice_t choice;
  484. # define RequestMultiplexEntryRejectionDescriptions_cause_unspecifiedCause_chosen 1
  485. } RequestMultiplexEntryRejectionDescriptions_cause;
  486. typedef struct RequestMultiplexEntryReject_entryNumbers {
  487. ASN1uint32_t count;
  488. MultiplexTableEntryNumber value[15];
  489. } RequestMultiplexEntryReject_entryNumbers;
  490. typedef struct RequestMultiplexEntryAck_entryNumbers {
  491. ASN1uint32_t count;
  492. MultiplexTableEntryNumber value[15];
  493. } RequestMultiplexEntryAck_entryNumbers;
  494. typedef struct RequestMultiplexEntry_entryNumbers {
  495. ASN1uint32_t count;
  496. MultiplexTableEntryNumber value[15];
  497. } RequestMultiplexEntry_entryNumbers;
  498. typedef struct MultiplexEntrySendRelease_multiplexTableEntryNumber {
  499. ASN1uint32_t count;
  500. MultiplexTableEntryNumber value[15];
  501. } MultiplexEntrySendRelease_multiplexTableEntryNumber;
  502. typedef struct MultiplexEntryRejectionDescriptions_cause {
  503. ASN1choice_t choice;
  504. # define MultiplexEntryRejectionDescriptions_cause_unspecifiedCause_chosen 1
  505. # define descriptorTooComplex_chosen 2
  506. } MultiplexEntryRejectionDescriptions_cause;
  507. typedef struct MultiplexEntrySendAck_multiplexTableEntryNumber {
  508. ASN1uint32_t count;
  509. MultiplexTableEntryNumber value[15];
  510. } MultiplexEntrySendAck_multiplexTableEntryNumber;
  511. typedef struct MultiplexElement_repeatCount {
  512. ASN1choice_t choice;
  513. union {
  514. # define MultiplexElement_repeatCount_finite_chosen 1
  515. ASN1uint16_t finite;
  516. # define untilClosingFlag_chosen 2
  517. } u;
  518. } MultiplexElement_repeatCount;
  519. typedef struct MultiplexElement_type {
  520. ASN1choice_t choice;
  521. union {
  522. # define MultiplexElement_type_logicalChannelNumber_chosen 1
  523. ASN1uint16_t logicalChannelNumber;
  524. # define subElementList_chosen 2
  525. PMultiplexElement_type_subElementList subElementList;
  526. } u;
  527. } MultiplexElement_type;
  528. typedef struct RequestChannelCloseReject_cause {
  529. ASN1choice_t choice;
  530. # define RequestChannelCloseReject_cause_unspecified_chosen 1
  531. } RequestChannelCloseReject_cause;
  532. typedef struct RequestChannelClose_reason {
  533. ASN1choice_t choice;
  534. # define RequestChannelClose_reason_unknown_chosen 1
  535. # define normal_chosen 2
  536. # define RequestChannelClose_reason_reopen_chosen 3
  537. # define RequestChannelClose_reason_reservationFailure_chosen 4
  538. } RequestChannelClose_reason;
  539. typedef struct CloseLogicalChannel_reason {
  540. ASN1choice_t choice;
  541. # define CloseLogicalChannel_reason_unknown_chosen 1
  542. # define CloseLogicalChannel_reason_reopen_chosen 2
  543. # define CloseLogicalChannel_reason_reservationFailure_chosen 3
  544. } CloseLogicalChannel_reason;
  545. typedef struct CloseLogicalChannel_source {
  546. ASN1choice_t choice;
  547. # define user_chosen 1
  548. # define lcse_chosen 2
  549. } CloseLogicalChannel_source;
  550. typedef struct OpenLogicalChannelReject_cause {
  551. ASN1choice_t choice;
  552. # define OpenLogicalChannelReject_cause_unspecified_chosen 1
  553. # define unsuitableReverseParameters_chosen 2
  554. # define dataTypeNotSupported_chosen 3
  555. # define dataTypeNotAvailable_chosen 4
  556. # define unknownDataType_chosen 5
  557. # define dataTypeALCombinationNotSupported_chosen 6
  558. # define multicastChannelNotAllowed_chosen 7
  559. # define insufficientBandwidth_chosen 8
  560. # define separateStackEstablishmentFailed_chosen 9
  561. # define invalidSessionID_chosen 10
  562. # define masterSlaveConflict_chosen 11
  563. # define waitForCommunicationMode_chosen 12
  564. # define invalidDependentChannel_chosen 13
  565. # define replacementForRejected_chosen 14
  566. } OpenLogicalChannelReject_cause;
  567. typedef struct MulticastAddress_iP6Address {
  568. struct MulticastAddress_iP6Address_network_network {
  569. ASN1uint32_t length;
  570. ASN1octet_t value[16];
  571. } network;
  572. ASN1uint16_t tsapIdentifier;
  573. } MulticastAddress_iP6Address;
  574. typedef struct MulticastAddress_iPAddress {
  575. struct MulticastAddress_iPAddress_network_network {
  576. ASN1uint32_t length;
  577. ASN1octet_t value[4];
  578. } network;
  579. ASN1uint16_t tsapIdentifier;
  580. } MulticastAddress_iPAddress;
  581. typedef struct UnicastAddress_iPSourceRouteAddress {
  582. UnicastAddress_iPSourceRouteAddress_routing routing;
  583. struct UnicastAddress_iPSourceRouteAddress_network_network {
  584. ASN1uint32_t length;
  585. ASN1octet_t value[4];
  586. } network;
  587. ASN1uint16_t tsapIdentifier;
  588. PUnicastAddress_iPSourceRouteAddress_route route;
  589. } UnicastAddress_iPSourceRouteAddress;
  590. typedef struct UnicastAddress_iP6Address {
  591. struct UnicastAddress_iP6Address_network_network {
  592. ASN1uint32_t length;
  593. ASN1octet_t value[16];
  594. } network;
  595. ASN1uint16_t tsapIdentifier;
  596. } UnicastAddress_iP6Address;
  597. typedef struct UnicastAddress_iPXAddress {
  598. struct UnicastAddress_iPXAddress_node_node {
  599. ASN1uint32_t length;
  600. ASN1octet_t value[6];
  601. } node;
  602. struct UnicastAddress_iPXAddress_netnum_netnum {
  603. ASN1uint32_t length;
  604. ASN1octet_t value[4];
  605. } netnum;
  606. struct UnicastAddress_iPXAddress_tsapIdentifier_tsapIdentifier {
  607. ASN1uint32_t length;
  608. ASN1octet_t value[2];
  609. } tsapIdentifier;
  610. } UnicastAddress_iPXAddress;
  611. typedef struct UnicastAddress_iPAddress {
  612. struct UnicastAddress_iPAddress_network_network {
  613. ASN1uint32_t length;
  614. ASN1octet_t value[4];
  615. } network;
  616. ASN1uint16_t tsapIdentifier;
  617. } UnicastAddress_iPAddress;
  618. typedef struct H2250LogicalChannelParameters_mediaPacketization {
  619. ASN1choice_t choice;
  620. union {
  621. # define h261aVideoPacketization_chosen 1
  622. # define rtpPayloadType_chosen 2
  623. ASN1uint16_t rtpPayloadType;
  624. } u;
  625. } H2250LogicalChannelParameters_mediaPacketization;
  626. typedef struct V76LogicalChannelParameters_mode {
  627. ASN1choice_t choice;
  628. union {
  629. # define eRM_chosen 1
  630. V76LogicalChannelParameters_mode_eRM eRM;
  631. # define uNERM_chosen 2
  632. } u;
  633. } V76LogicalChannelParameters_mode;
  634. typedef struct V76LogicalChannelParameters_suspendResume {
  635. ASN1choice_t choice;
  636. # define noSuspendResume_chosen 1
  637. # define V76LogicalChannelParameters_suspendResume_suspendResumewAddress_chosen 2
  638. # define V76LogicalChannelParameters_suspendResume_suspendResumewoAddress_chosen 3
  639. } V76LogicalChannelParameters_suspendResume;
  640. typedef struct H223AnnexCArqParameters_numberOfRetransmissions {
  641. ASN1choice_t choice;
  642. union {
  643. # define H223AnnexCArqParameters_numberOfRetransmissions_finite_chosen 1
  644. ASN1uint16_t finite;
  645. # define infinite_chosen 2
  646. } u;
  647. } H223AnnexCArqParameters_numberOfRetransmissions;
  648. typedef struct H223AL3MParameters_fecType {
  649. ASN1choice_t choice;
  650. # define H223AL3MParameters_fecType_rcpcRate8by8_chosen 1
  651. # define H223AL3MParameters_fecType_rcpcRate8by9_chosen 2
  652. # define H223AL3MParameters_fecType_rcpcRate8by10_chosen 3
  653. # define H223AL3MParameters_fecType_rcpcRate8by12_chosen 4
  654. # define H223AL3MParameters_fecType_rcpcRate8by16_chosen 5
  655. # define H223AL3MParameters_fecType_rcpcRate8by20_chosen 6
  656. # define H223AL3MParameters_fecType_rcpcRate8by24_chosen 7
  657. # define H223AL3MParameters_fecType_rcpcRate8by32_chosen 8
  658. } H223AL3MParameters_fecType;
  659. typedef struct H223AL3MParameters_crcLength {
  660. ASN1choice_t choice;
  661. # define H223AL3MParameters_crcLength_crc4bit_chosen 1
  662. # define H223AL3MParameters_crcLength_crc12bit_chosen 2
  663. # define H223AL3MParameters_crcLength_crc20bit_chosen 3
  664. # define H223AL3MParameters_crcLength_crc28bit_chosen 4
  665. } H223AL3MParameters_crcLength;
  666. typedef struct H223AL3MParameters_headerFormat {
  667. ASN1choice_t choice;
  668. # define sebch16_7_chosen 1
  669. # define golay24_12_chosen 2
  670. } H223AL3MParameters_headerFormat;
  671. typedef struct H223AL2MParameters_headerFEC {
  672. ASN1choice_t choice;
  673. # define sebch16_5_chosen 1
  674. # define golay24_12_chosen 2
  675. } H223AL2MParameters_headerFEC;
  676. typedef struct H223AL1MParameters_fecType {
  677. ASN1choice_t choice;
  678. # define H223AL1MParameters_fecType_rcpcRate8by8_chosen 1
  679. # define H223AL1MParameters_fecType_rcpcRate8by9_chosen 2
  680. # define H223AL1MParameters_fecType_rcpcRate8by10_chosen 3
  681. # define H223AL1MParameters_fecType_rcpcRate8by12_chosen 4
  682. # define H223AL1MParameters_fecType_rcpcRate8by16_chosen 5
  683. # define H223AL1MParameters_fecType_rcpcRate8by20_chosen 6
  684. # define H223AL1MParameters_fecType_rcpcRate8by24_chosen 7
  685. # define H223AL1MParameters_fecType_rcpcRate8by32_chosen 8
  686. } H223AL1MParameters_fecType;
  687. typedef struct H223AL1MParameters_crcLength {
  688. ASN1choice_t choice;
  689. # define H223AL1MParameters_crcLength_crc4bit_chosen 1
  690. # define H223AL1MParameters_crcLength_crc12bit_chosen 2
  691. # define H223AL1MParameters_crcLength_crc20bit_chosen 3
  692. # define H223AL1MParameters_crcLength_crc28bit_chosen 4
  693. } H223AL1MParameters_crcLength;
  694. typedef struct H223AL1MParameters_headerFEC {
  695. ASN1choice_t choice;
  696. # define sebch16_7_chosen 1
  697. # define golay24_12_chosen 2
  698. } H223AL1MParameters_headerFEC;
  699. typedef struct H223AL1MParameters_transferMode {
  700. ASN1choice_t choice;
  701. # define framed_chosen 1
  702. # define unframed_chosen 2
  703. } H223AL1MParameters_transferMode;
  704. typedef struct Q2931Address_address {
  705. ASN1choice_t choice;
  706. union {
  707. # define internationalNumber_chosen 1
  708. ASN1char_t internationalNumber[17];
  709. # define nsapAddress_chosen 2
  710. struct Q2931Address_address_nsapAddress_nsapAddress {
  711. ASN1uint32_t length;
  712. ASN1octet_t value[20];
  713. } nsapAddress;
  714. } u;
  715. } Q2931Address_address;
  716. typedef struct NetworkAccessParameters_t120SetupProcedure {
  717. ASN1choice_t choice;
  718. # define issueJoin_chosen 1
  719. # define issueQueryAndJoin_chosen 2
  720. # define issueCreate_chosen 3
  721. # define issueInvite_chosen 4
  722. # define waitForInvite_chosen 5
  723. } NetworkAccessParameters_t120SetupProcedure;
  724. typedef struct NetworkAccessParameters_distribution {
  725. ASN1choice_t choice;
  726. # define unicast_chosen 1
  727. # define multicast_chosen 2
  728. } NetworkAccessParameters_distribution;
  729. typedef struct T84Profile_t84Restricted {
  730. ASN1bool_t qcif;
  731. ASN1bool_t cif;
  732. ASN1bool_t ccir601Seq;
  733. ASN1bool_t ccir601Prog;
  734. ASN1bool_t hdtvSeq;
  735. ASN1bool_t hdtvProg;
  736. ASN1bool_t g3FacsMH200x100;
  737. ASN1bool_t g3FacsMH200x200;
  738. ASN1bool_t g4FacsMMR200x100;
  739. ASN1bool_t g4FacsMMR200x200;
  740. ASN1bool_t jbig200x200Seq;
  741. ASN1bool_t jbig200x200Prog;
  742. ASN1bool_t jbig300x300Seq;
  743. ASN1bool_t jbig300x300Prog;
  744. ASN1bool_t digPhotoLow;
  745. ASN1bool_t digPhotoMedSeq;
  746. ASN1bool_t digPhotoMedProg;
  747. ASN1bool_t digPhotoHighSeq;
  748. ASN1bool_t digPhotoHighProg;
  749. } T84Profile_t84Restricted;
  750. typedef struct G7231AnnexCCapability_g723AnnexCAudioMode {
  751. ASN1uint16_t highRateMode0;
  752. ASN1uint16_t highRateMode1;
  753. ASN1uint16_t lowRateMode0;
  754. ASN1uint16_t lowRateMode1;
  755. ASN1uint16_t sidMode0;
  756. ASN1uint16_t sidMode1;
  757. } G7231AnnexCCapability_g723AnnexCAudioMode;
  758. typedef struct AudioCapability_g7231 {
  759. ASN1uint16_t maxAl_sduAudioFrames;
  760. ASN1bool_t silenceSuppression;
  761. } AudioCapability_g7231;
  762. typedef struct CustomPictureFormat_pixelAspectInformation {
  763. ASN1choice_t choice;
  764. union {
  765. # define anyPixelAspectRatio_chosen 1
  766. ASN1bool_t anyPixelAspectRatio;
  767. # define pixelAspectCode_chosen 2
  768. CustomPictureFormat_pixelAspectInformation_pixelAspectCode pixelAspectCode;
  769. # define extendedPAR_chosen 3
  770. CustomPictureFormat_pixelAspectInformation_extendedPAR extendedPAR;
  771. } u;
  772. } CustomPictureFormat_pixelAspectInformation;
  773. typedef struct CustomPictureFormat_mPI {
  774. union {
  775. ASN1uint16_t bit_mask;
  776. ASN1octet_t o[1];
  777. };
  778. # define standardMPI_present 0x80
  779. ASN1uint16_t standardMPI;
  780. # define customPCF_present 0x40
  781. CustomPictureFormat_mPI_customPCF customPCF;
  782. } CustomPictureFormat_mPI;
  783. typedef struct RefPictureSelection_videoBackChannelSend {
  784. ASN1choice_t choice;
  785. # define RefPictureSelection_videoBackChannelSend_none_chosen 1
  786. # define ackMessageOnly_chosen 2
  787. # define nackMessageOnly_chosen 3
  788. # define ackOrNackMessageOnly_chosen 4
  789. # define ackAndNackMessage_chosen 5
  790. } RefPictureSelection_videoBackChannelSend;
  791. typedef struct RefPictureSelection_additionalPictureMemory {
  792. union {
  793. ASN1uint16_t bit_mask;
  794. ASN1octet_t o[1];
  795. };
  796. # define sqcifAdditionalPictureMemory_present 0x80
  797. ASN1uint16_t sqcifAdditionalPictureMemory;
  798. # define qcifAdditionalPictureMemory_present 0x40
  799. ASN1uint16_t qcifAdditionalPictureMemory;
  800. # define cifAdditionalPictureMemory_present 0x20
  801. ASN1uint16_t cifAdditionalPictureMemory;
  802. # define cif4AdditionalPictureMemory_present 0x10
  803. ASN1uint16_t cif4AdditionalPictureMemory;
  804. # define cif16AdditionalPictureMemory_present 0x8
  805. ASN1uint16_t cif16AdditionalPictureMemory;
  806. # define bigCpfAdditionalPictureMemory_present 0x4
  807. ASN1uint16_t bigCpfAdditionalPictureMemory;
  808. } RefPictureSelection_additionalPictureMemory;
  809. typedef struct RTPH263VideoRedundancyFrameMapping_frameSequence {
  810. ASN1uint32_t count;
  811. RTPH263VideoRedundancyFrameMapping_frameSequence_Seq value[256];
  812. } RTPH263VideoRedundancyFrameMapping_frameSequence;
  813. typedef struct RTPH263VideoRedundancyEncoding_containedThreads {
  814. ASN1uint32_t count;
  815. RTPH263VideoRedundancyEncoding_containedThreads_Seq value[256];
  816. } RTPH263VideoRedundancyEncoding_containedThreads;
  817. typedef struct RedundancyEncodingCapability_secondaryEncoding {
  818. ASN1uint32_t count;
  819. CapabilityTableEntryNumber value[256];
  820. } RedundancyEncodingCapability_secondaryEncoding;
  821. typedef struct MediaPacketizationCapability_rtpPayloadType {
  822. ASN1uint32_t count;
  823. MediaPacketizationCapability_rtpPayloadType_Seq value[256];
  824. } MediaPacketizationCapability_rtpPayloadType;
  825. typedef struct H2250Capability_mcCapability {
  826. ASN1bool_t centralizedConferenceMC;
  827. ASN1bool_t decentralizedConferenceMC;
  828. } H2250Capability_mcCapability;
  829. typedef struct H223Capability_mobileOperationTransmitCapability {
  830. ASN1bool_t modeChangeCapability;
  831. ASN1bool_t h223AnnexA;
  832. ASN1bool_t h223AnnexADoubleFlag;
  833. ASN1bool_t h223AnnexB;
  834. ASN1bool_t h223AnnexBwithHeader;
  835. } H223Capability_mobileOperationTransmitCapability;
  836. typedef struct H223Capability_h223MultiplexTableCapability {
  837. ASN1choice_t choice;
  838. union {
  839. # define basic_chosen 1
  840. # define enhanced_chosen 2
  841. H223Capability_h223MultiplexTableCapability_enhanced enhanced;
  842. } u;
  843. } H223Capability_h223MultiplexTableCapability;
  844. typedef struct VCCapability_availableBitRates {
  845. VCCapability_availableBitRates_type type;
  846. } VCCapability_availableBitRates;
  847. typedef struct VCCapability_aal5 {
  848. ASN1uint16_t forwardMaximumSDUSize;
  849. ASN1uint16_t backwardMaximumSDUSize;
  850. } VCCapability_aal5;
  851. typedef struct VCCapability_aal1 {
  852. ASN1bool_t nullClockRecovery;
  853. ASN1bool_t srtsClockRecovery;
  854. ASN1bool_t adaptiveClockRecovery;
  855. ASN1bool_t nullErrorCorrection;
  856. ASN1bool_t longInterleaver;
  857. ASN1bool_t shortInterleaver;
  858. ASN1bool_t errorCorrectionOnly;
  859. ASN1bool_t structuredDataTransfer;
  860. ASN1bool_t partiallyFilledCells;
  861. } VCCapability_aal1;
  862. typedef struct Capability_h233EncryptionReceiveCapability {
  863. ASN1uint16_t h233IVResponseTime;
  864. } Capability_h233EncryptionReceiveCapability;
  865. typedef struct TerminalCapabilitySetReject_cause {
  866. ASN1choice_t choice;
  867. union {
  868. # define TerminalCapabilitySetReject_cause_unspecified_chosen 1
  869. # define undefinedTableEntryUsed_chosen 2
  870. # define descriptorCapacityExceeded_chosen 3
  871. # define tableEntryCapacityExceeded_chosen 4
  872. TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded tableEntryCapacityExceeded;
  873. } u;
  874. } TerminalCapabilitySetReject_cause;
  875. typedef struct MasterSlaveDeterminationReject_cause {
  876. ASN1choice_t choice;
  877. # define identicalNumbers_chosen 1
  878. } MasterSlaveDeterminationReject_cause;
  879. typedef struct MasterSlaveDeterminationAck_decision {
  880. ASN1choice_t choice;
  881. # define master_chosen 1
  882. # define slave_chosen 2
  883. } MasterSlaveDeterminationAck_decision;
  884. typedef struct NonStandardIdentifier_h221NonStandard {
  885. ASN1uint16_t t35CountryCode;
  886. ASN1uint16_t t35Extension;
  887. ASN1uint16_t manufacturerCode;
  888. } NonStandardIdentifier_h221NonStandard;
  889. typedef struct NonStandardIdentifier {
  890. ASN1choice_t choice;
  891. union {
  892. # define object_chosen 1
  893. ASN1objectidentifier_t object;
  894. # define h221NonStandard_chosen 2
  895. NonStandardIdentifier_h221NonStandard h221NonStandard;
  896. } u;
  897. } NonStandardIdentifier;
  898. typedef struct MasterSlaveDetermination {
  899. ASN1uint16_t terminalType;
  900. ASN1uint32_t statusDeterminationNumber;
  901. } MasterSlaveDetermination;
  902. typedef struct MasterSlaveDeterminationAck {
  903. MasterSlaveDeterminationAck_decision decision;
  904. } MasterSlaveDeterminationAck;
  905. typedef struct MasterSlaveDeterminationReject {
  906. MasterSlaveDeterminationReject_cause cause;
  907. } MasterSlaveDeterminationReject;
  908. typedef struct MasterSlaveDeterminationRelease {
  909. char placeholder;
  910. } MasterSlaveDeterminationRelease;
  911. typedef struct CapabilityDescriptor {
  912. union {
  913. ASN1uint16_t bit_mask;
  914. ASN1octet_t o[1];
  915. };
  916. CapabilityDescriptorNumber capabilityDescriptorNumber;
  917. # define simultaneousCapabilities_present 0x80
  918. PCapabilityDescriptor_simultaneousCapabilities simultaneousCapabilities;
  919. } CapabilityDescriptor;
  920. typedef struct AlternativeCapabilitySet {
  921. ASN1uint32_t count;
  922. CapabilityTableEntryNumber value[256];
  923. } AlternativeCapabilitySet;
  924. typedef struct TerminalCapabilitySetAck {
  925. SequenceNumber sequenceNumber;
  926. } TerminalCapabilitySetAck;
  927. typedef struct TerminalCapabilitySetReject {
  928. SequenceNumber sequenceNumber;
  929. TerminalCapabilitySetReject_cause cause;
  930. } TerminalCapabilitySetReject;
  931. typedef struct TerminalCapabilitySetRelease {
  932. char placeholder;
  933. } TerminalCapabilitySetRelease;
  934. typedef struct H222Capability {
  935. ASN1uint16_t numberOfVCs;
  936. PH222Capability_vcCapability vcCapability;
  937. } H222Capability;
  938. typedef struct VCCapability {
  939. union {
  940. ASN1uint16_t bit_mask;
  941. ASN1octet_t o[1];
  942. };
  943. # define aal1_present 0x80
  944. VCCapability_aal1 aal1;
  945. # define aal5_present 0x40
  946. VCCapability_aal5 aal5;
  947. ASN1bool_t transportStream;
  948. ASN1bool_t programStream;
  949. VCCapability_availableBitRates availableBitRates;
  950. } VCCapability;
  951. typedef struct H223AnnexCCapability {
  952. ASN1bool_t videoWithAL1M;
  953. ASN1bool_t videoWithAL2M;
  954. ASN1bool_t videoWithAL3M;
  955. ASN1bool_t audioWithAL1M;
  956. ASN1bool_t audioWithAL2M;
  957. ASN1bool_t audioWithAL3M;
  958. ASN1bool_t dataWithAL1M;
  959. ASN1bool_t dataWithAL2M;
  960. ASN1bool_t dataWithAL3M;
  961. ASN1bool_t alpduInterleaving;
  962. ASN1uint16_t maximumAL2MSDUSize;
  963. ASN1uint16_t maximumAL3MSDUSize;
  964. } H223AnnexCCapability;
  965. typedef struct V75Capability {
  966. ASN1bool_t audioHeader;
  967. } V75Capability;
  968. typedef struct MediaPacketizationCapability {
  969. union {
  970. ASN1uint16_t bit_mask;
  971. ASN1octet_t o[1];
  972. };
  973. ASN1bool_t h261aVideoPacketization;
  974. # define rtpPayloadType_present 0x80
  975. MediaPacketizationCapability_rtpPayloadType rtpPayloadType;
  976. } MediaPacketizationCapability;
  977. typedef struct QOSMode {
  978. ASN1choice_t choice;
  979. union {
  980. # define guaranteedQOS_chosen 1
  981. ASN1bool_t guaranteedQOS;
  982. # define controlledLoad_chosen 2
  983. ASN1bool_t controlledLoad;
  984. } u;
  985. } QOSMode;
  986. typedef struct ATMParameters {
  987. ASN1uint16_t maxNTUSize;
  988. ASN1bool_t atmUBR;
  989. ASN1bool_t atmrtVBR;
  990. ASN1bool_t atmnrtVBR;
  991. ASN1bool_t atmABR;
  992. ASN1bool_t atmCBR;
  993. } ATMParameters;
  994. typedef struct MediaTransportType {
  995. ASN1choice_t choice;
  996. # define ip_UDP_chosen 1
  997. # define ip_TCP_chosen 2
  998. # define atm_AAL5_UNIDIR_chosen 3
  999. # define atm_AAL5_BIDIR_chosen 4
  1000. } MediaTransportType;
  1001. typedef struct MediaChannelCapability {
  1002. union {
  1003. ASN1uint16_t bit_mask;
  1004. ASN1octet_t o[1];
  1005. };
  1006. # define mediaTransport_present 0x80
  1007. MediaTransportType mediaTransport;
  1008. } MediaChannelCapability;
  1009. typedef struct RTPH263VideoRedundancyFrameMapping {
  1010. ASN1uint16_t threadNumber;
  1011. RTPH263VideoRedundancyFrameMapping_frameSequence frameSequence;
  1012. } RTPH263VideoRedundancyFrameMapping;
  1013. typedef struct MultipointCapability {
  1014. ASN1bool_t multicastCapability;
  1015. ASN1bool_t multiUniCastConference;
  1016. PMultipointCapability_mediaDistributionCapability mediaDistributionCapability;
  1017. } MultipointCapability;
  1018. typedef struct MediaDistributionCapability {
  1019. union {
  1020. ASN1uint16_t bit_mask;
  1021. ASN1octet_t o[1];
  1022. };
  1023. ASN1bool_t centralizedControl;
  1024. ASN1bool_t distributedControl;
  1025. ASN1bool_t centralizedAudio;
  1026. ASN1bool_t distributedAudio;
  1027. ASN1bool_t centralizedVideo;
  1028. ASN1bool_t distributedVideo;
  1029. # define centralizedData_present 0x80
  1030. PMediaDistributionCapability_centralizedData centralizedData;
  1031. # define distributedData_present 0x40
  1032. PMediaDistributionCapability_distributedData distributedData;
  1033. } MediaDistributionCapability;
  1034. typedef struct H261VideoCapability {
  1035. union {
  1036. ASN1uint16_t bit_mask;
  1037. ASN1octet_t o[1];
  1038. };
  1039. # define H261VideoCapability_qcifMPI_present 0x80
  1040. ASN1uint16_t qcifMPI;
  1041. # define H261VideoCapability_cifMPI_present 0x40
  1042. ASN1uint16_t cifMPI;
  1043. ASN1bool_t temporalSpatialTradeOffCapability;
  1044. ASN1uint16_t maxBitRate;
  1045. ASN1bool_t stillImageTransmission;
  1046. } H261VideoCapability;
  1047. typedef struct H262VideoCapability {
  1048. union {
  1049. ASN1uint16_t bit_mask;
  1050. ASN1octet_t o[1];
  1051. };
  1052. ASN1bool_t profileAndLevel_SPatML;
  1053. ASN1bool_t profileAndLevel_MPatLL;
  1054. ASN1bool_t profileAndLevel_MPatML;
  1055. ASN1bool_t profileAndLevel_MPatH_14;
  1056. ASN1bool_t profileAndLevel_MPatHL;
  1057. ASN1bool_t profileAndLevel_SNRatLL;
  1058. ASN1bool_t profileAndLevel_SNRatML;
  1059. ASN1bool_t profileAndLevel_SpatialatH_14;
  1060. ASN1bool_t profileAndLevel_HPatML;
  1061. ASN1bool_t profileAndLevel_HPatH_14;
  1062. ASN1bool_t profileAndLevel_HPatHL;
  1063. # define H262VideoCapability_videoBitRate_present 0x80
  1064. ASN1uint32_t videoBitRate;
  1065. # define H262VideoCapability_vbvBufferSize_present 0x40
  1066. ASN1uint32_t vbvBufferSize;
  1067. # define H262VideoCapability_samplesPerLine_present 0x20
  1068. ASN1uint16_t samplesPerLine;
  1069. # define H262VideoCapability_linesPerFrame_present 0x10
  1070. ASN1uint16_t linesPerFrame;
  1071. # define H262VideoCapability_framesPerSecond_present 0x8
  1072. ASN1uint16_t framesPerSecond;
  1073. # define H262VideoCapability_luminanceSampleRate_present 0x4
  1074. ASN1uint32_t luminanceSampleRate;
  1075. } H262VideoCapability;
  1076. typedef struct TransparencyParameters {
  1077. ASN1uint16_t presentationOrder;
  1078. ASN1int32_t offset_x;
  1079. ASN1int32_t offset_y;
  1080. ASN1uint16_t scale_x;
  1081. ASN1uint16_t scale_y;
  1082. } TransparencyParameters;
  1083. typedef struct RefPictureSelection {
  1084. union {
  1085. ASN1uint16_t bit_mask;
  1086. ASN1octet_t o[1];
  1087. };
  1088. # define additionalPictureMemory_present 0x80
  1089. RefPictureSelection_additionalPictureMemory additionalPictureMemory;
  1090. ASN1bool_t videoMux;
  1091. RefPictureSelection_videoBackChannelSend videoBackChannelSend;
  1092. } RefPictureSelection;
  1093. typedef struct CustomPictureClockFrequency {
  1094. union {
  1095. ASN1uint16_t bit_mask;
  1096. ASN1octet_t o[1];
  1097. };
  1098. ASN1uint16_t clockConversionCode;
  1099. ASN1uint16_t clockDivisor;
  1100. # define CustomPictureClockFrequency_sqcifMPI_present 0x80
  1101. ASN1uint16_t sqcifMPI;
  1102. # define CustomPictureClockFrequency_qcifMPI_present 0x40
  1103. ASN1uint16_t qcifMPI;
  1104. # define CustomPictureClockFrequency_cifMPI_present 0x20
  1105. ASN1uint16_t cifMPI;
  1106. # define CustomPictureClockFrequency_cif4MPI_present 0x10
  1107. ASN1uint16_t cif4MPI;
  1108. # define CustomPictureClockFrequency_cif16MPI_present 0x8
  1109. ASN1uint16_t cif16MPI;
  1110. } CustomPictureClockFrequency;
  1111. typedef struct CustomPictureFormat {
  1112. ASN1uint16_t maxCustomPictureWidth;
  1113. ASN1uint16_t maxCustomPictureHeight;
  1114. ASN1uint16_t minCustomPictureWidth;
  1115. ASN1uint16_t minCustomPictureHeight;
  1116. CustomPictureFormat_mPI mPI;
  1117. CustomPictureFormat_pixelAspectInformation pixelAspectInformation;
  1118. } CustomPictureFormat;
  1119. typedef struct H263ModeComboFlags {
  1120. ASN1bool_t unrestrictedVector;
  1121. ASN1bool_t arithmeticCoding;
  1122. ASN1bool_t advancedPrediction;
  1123. ASN1bool_t pbFrames;
  1124. ASN1bool_t advancedIntraCodingMode;
  1125. ASN1bool_t deblockingFilterMode;
  1126. ASN1bool_t unlimitedMotionVectors;
  1127. ASN1bool_t slicesInOrder_NonRect;
  1128. ASN1bool_t slicesInOrder_Rect;
  1129. ASN1bool_t slicesNoOrder_NonRect;
  1130. ASN1bool_t slicesNoOrder_Rect;
  1131. ASN1bool_t improvedPBFramesMode;
  1132. ASN1bool_t referencePicSelect;
  1133. ASN1bool_t dynamicPictureResizingByFour;
  1134. ASN1bool_t dynamicPictureResizingSixteenthPel;
  1135. ASN1bool_t dynamicWarpingHalfPel;
  1136. ASN1bool_t dynamicWarpingSixteenthPel;
  1137. ASN1bool_t reducedResolutionUpdate;
  1138. ASN1bool_t independentSegmentDecoding;
  1139. ASN1bool_t alternateInterVLCMode;
  1140. ASN1bool_t modifiedQuantizationMode;
  1141. } H263ModeComboFlags;
  1142. typedef struct IS11172VideoCapability {
  1143. union {
  1144. ASN1uint16_t bit_mask;
  1145. ASN1octet_t o[1];
  1146. };
  1147. ASN1bool_t constrainedBitstream;
  1148. # define IS11172VideoCapability_videoBitRate_present 0x80
  1149. ASN1uint32_t videoBitRate;
  1150. # define IS11172VideoCapability_vbvBufferSize_present 0x40
  1151. ASN1uint32_t vbvBufferSize;
  1152. # define IS11172VideoCapability_samplesPerLine_present 0x20
  1153. ASN1uint16_t samplesPerLine;
  1154. # define IS11172VideoCapability_linesPerFrame_present 0x10
  1155. ASN1uint16_t linesPerFrame;
  1156. # define IS11172VideoCapability_pictureRate_present 0x8
  1157. ASN1uint16_t pictureRate;
  1158. # define IS11172VideoCapability_luminanceSampleRate_present 0x4
  1159. ASN1uint32_t luminanceSampleRate;
  1160. } IS11172VideoCapability;
  1161. typedef struct G7231AnnexCCapability {
  1162. union {
  1163. ASN1uint16_t bit_mask;
  1164. ASN1octet_t o[1];
  1165. };
  1166. ASN1uint16_t maxAl_sduAudioFrames;
  1167. ASN1bool_t silenceSuppression;
  1168. # define g723AnnexCAudioMode_present 0x80
  1169. G7231AnnexCCapability_g723AnnexCAudioMode g723AnnexCAudioMode;
  1170. } G7231AnnexCCapability;
  1171. typedef struct IS11172AudioCapability {
  1172. ASN1bool_t audioLayer1;
  1173. ASN1bool_t audioLayer2;
  1174. ASN1bool_t audioLayer3;
  1175. ASN1bool_t audioSampling32k;
  1176. ASN1bool_t audioSampling44k1;
  1177. ASN1bool_t audioSampling48k;
  1178. ASN1bool_t singleChannel;
  1179. ASN1bool_t twoChannels;
  1180. ASN1uint16_t bitRate;
  1181. } IS11172AudioCapability;
  1182. typedef struct IS13818AudioCapability {
  1183. ASN1bool_t audioLayer1;
  1184. ASN1bool_t audioLayer2;
  1185. ASN1bool_t audioLayer3;
  1186. ASN1bool_t audioSampling16k;
  1187. ASN1bool_t audioSampling22k05;
  1188. ASN1bool_t audioSampling24k;
  1189. ASN1bool_t audioSampling32k;
  1190. ASN1bool_t audioSampling44k1;
  1191. ASN1bool_t audioSampling48k;
  1192. ASN1bool_t singleChannel;
  1193. ASN1bool_t twoChannels;
  1194. ASN1bool_t threeChannels2_1;
  1195. ASN1bool_t threeChannels3_0;
  1196. ASN1bool_t fourChannels2_0_2_0;
  1197. ASN1bool_t fourChannels2_2;
  1198. ASN1bool_t fourChannels3_1;
  1199. ASN1bool_t fiveChannels3_0_2_0;
  1200. ASN1bool_t fiveChannels3_2;
  1201. ASN1bool_t lowFrequencyEnhancement;
  1202. ASN1bool_t multilingual;
  1203. ASN1uint16_t bitRate;
  1204. } IS13818AudioCapability;
  1205. typedef struct GSMAudioCapability {
  1206. ASN1uint16_t audioUnitSize;
  1207. ASN1bool_t comfortNoise;
  1208. ASN1bool_t scrambled;
  1209. } GSMAudioCapability;
  1210. typedef struct V42bis {
  1211. ASN1uint32_t numberOfCodewords;
  1212. ASN1uint16_t maximumStringLength;
  1213. } V42bis;
  1214. typedef struct T84Profile {
  1215. ASN1choice_t choice;
  1216. union {
  1217. # define t84Unrestricted_chosen 1
  1218. # define t84Restricted_chosen 2
  1219. T84Profile_t84Restricted t84Restricted;
  1220. } u;
  1221. } T84Profile;
  1222. typedef struct ConferenceCapability {
  1223. union {
  1224. ASN1uint16_t bit_mask;
  1225. ASN1octet_t o[1];
  1226. };
  1227. # define ConferenceCapability_nonStandardData_present 0x80
  1228. PConferenceCapability_nonStandardData nonStandardData;
  1229. ASN1bool_t chairControlCapability;
  1230. } ConferenceCapability;
  1231. typedef struct Q2931Address {
  1232. union {
  1233. ASN1uint16_t bit_mask;
  1234. ASN1octet_t o[1];
  1235. };
  1236. Q2931Address_address address;
  1237. # define subaddress_present 0x80
  1238. struct Q2931Address_subaddress_subaddress {
  1239. ASN1uint32_t length;
  1240. ASN1octet_t value[20];
  1241. } subaddress;
  1242. } Q2931Address;
  1243. typedef struct V75Parameters {
  1244. ASN1bool_t audioHeaderPresent;
  1245. } V75Parameters;
  1246. typedef struct H222LogicalChannelParameters {
  1247. union {
  1248. ASN1uint16_t bit_mask;
  1249. ASN1octet_t o[1];
  1250. };
  1251. ASN1uint16_t resourceID;
  1252. ASN1uint16_t subChannelID;
  1253. # define pcr_pid_present 0x80
  1254. ASN1uint16_t pcr_pid;
  1255. # define programDescriptors_present 0x40
  1256. ASN1octetstring_t programDescriptors;
  1257. # define streamDescriptors_present 0x20
  1258. ASN1octetstring_t streamDescriptors;
  1259. } H222LogicalChannelParameters;
  1260. typedef struct H223AL2MParameters {
  1261. H223AL2MParameters_headerFEC headerFEC;
  1262. ASN1bool_t alpduInterleaving;
  1263. } H223AL2MParameters;
  1264. typedef struct H223AnnexCArqParameters {
  1265. H223AnnexCArqParameters_numberOfRetransmissions numberOfRetransmissions;
  1266. ASN1uint32_t sendBufferSize;
  1267. } H223AnnexCArqParameters;
  1268. typedef struct CRCLength {
  1269. ASN1choice_t choice;
  1270. # define crc8bit_chosen 1
  1271. # define crc16bit_chosen 2
  1272. # define crc32bit_chosen 3
  1273. } CRCLength;
  1274. typedef struct EscrowData {
  1275. ASN1objectidentifier_t escrowID;
  1276. ASN1bitstring_t escrowValue;
  1277. } EscrowData;
  1278. typedef struct OpenLogicalChannelReject {
  1279. LogicalChannelNumber forwardLogicalChannelNumber;
  1280. OpenLogicalChannelReject_cause cause;
  1281. } OpenLogicalChannelReject;
  1282. typedef struct OpenLogicalChannelConfirm {
  1283. LogicalChannelNumber forwardLogicalChannelNumber;
  1284. } OpenLogicalChannelConfirm;
  1285. typedef struct CloseLogicalChannel {
  1286. union {
  1287. ASN1uint16_t bit_mask;
  1288. ASN1octet_t o[1];
  1289. };
  1290. LogicalChannelNumber forwardLogicalChannelNumber;
  1291. CloseLogicalChannel_source source;
  1292. # define CloseLogicalChannel_reason_present 0x80
  1293. CloseLogicalChannel_reason reason;
  1294. } CloseLogicalChannel;
  1295. typedef struct CloseLogicalChannelAck {
  1296. LogicalChannelNumber forwardLogicalChannelNumber;
  1297. } CloseLogicalChannelAck;
  1298. typedef struct RequestChannelCloseAck {
  1299. LogicalChannelNumber forwardLogicalChannelNumber;
  1300. } RequestChannelCloseAck;
  1301. typedef struct RequestChannelCloseReject {
  1302. LogicalChannelNumber forwardLogicalChannelNumber;
  1303. RequestChannelCloseReject_cause cause;
  1304. } RequestChannelCloseReject;
  1305. typedef struct RequestChannelCloseRelease {
  1306. LogicalChannelNumber forwardLogicalChannelNumber;
  1307. } RequestChannelCloseRelease;
  1308. typedef struct MultiplexEntrySend {
  1309. SequenceNumber sequenceNumber;
  1310. PMultiplexEntrySend_multiplexEntryDescriptors multiplexEntryDescriptors;
  1311. } MultiplexEntrySend;
  1312. typedef struct MultiplexElement {
  1313. MultiplexElement_type type;
  1314. MultiplexElement_repeatCount repeatCount;
  1315. } MultiplexElement;
  1316. typedef struct MultiplexEntrySendAck {
  1317. SequenceNumber sequenceNumber;
  1318. MultiplexEntrySendAck_multiplexTableEntryNumber multiplexTableEntryNumber;
  1319. } MultiplexEntrySendAck;
  1320. typedef struct MultiplexEntryRejectionDescriptions {
  1321. MultiplexTableEntryNumber multiplexTableEntryNumber;
  1322. MultiplexEntryRejectionDescriptions_cause cause;
  1323. } MultiplexEntryRejectionDescriptions;
  1324. typedef struct MultiplexEntrySendRelease {
  1325. MultiplexEntrySendRelease_multiplexTableEntryNumber multiplexTableEntryNumber;
  1326. } MultiplexEntrySendRelease;
  1327. typedef struct RequestMultiplexEntry {
  1328. RequestMultiplexEntry_entryNumbers entryNumbers;
  1329. } RequestMultiplexEntry;
  1330. typedef struct RequestMultiplexEntryAck {
  1331. RequestMultiplexEntryAck_entryNumbers entryNumbers;
  1332. } RequestMultiplexEntryAck;
  1333. typedef struct RequestMultiplexEntryRejectionDescriptions {
  1334. MultiplexTableEntryNumber multiplexTableEntryNumber;
  1335. RequestMultiplexEntryRejectionDescriptions_cause cause;
  1336. } RequestMultiplexEntryRejectionDescriptions;
  1337. typedef struct RequestMultiplexEntryRelease {
  1338. RequestMultiplexEntryRelease_entryNumbers entryNumbers;
  1339. } RequestMultiplexEntryRelease;
  1340. typedef struct RequestMode {
  1341. SequenceNumber sequenceNumber;
  1342. PRequestMode_requestedModes requestedModes;
  1343. } RequestMode;
  1344. typedef struct RequestModeAck {
  1345. SequenceNumber sequenceNumber;
  1346. RequestModeAck_response response;
  1347. } RequestModeAck;
  1348. typedef struct RequestModeReject {
  1349. SequenceNumber sequenceNumber;
  1350. RequestModeReject_cause cause;
  1351. } RequestModeReject;
  1352. typedef struct RequestModeRelease {
  1353. char placeholder;
  1354. } RequestModeRelease;
  1355. typedef struct V76ModeParameters {
  1356. ASN1choice_t choice;
  1357. # define V76ModeParameters_suspendResumewAddress_chosen 1
  1358. # define V76ModeParameters_suspendResumewoAddress_chosen 2
  1359. } V76ModeParameters;
  1360. typedef struct H261VideoMode {
  1361. H261VideoMode_resolution resolution;
  1362. ASN1uint16_t bitRate;
  1363. ASN1bool_t stillImageTransmission;
  1364. } H261VideoMode;
  1365. typedef struct H262VideoMode {
  1366. union {
  1367. ASN1uint16_t bit_mask;
  1368. ASN1octet_t o[1];
  1369. };
  1370. H262VideoMode_profileAndLevel profileAndLevel;
  1371. # define H262VideoMode_videoBitRate_present 0x80
  1372. ASN1uint32_t videoBitRate;
  1373. # define H262VideoMode_vbvBufferSize_present 0x40
  1374. ASN1uint32_t vbvBufferSize;
  1375. # define H262VideoMode_samplesPerLine_present 0x20
  1376. ASN1uint16_t samplesPerLine;
  1377. # define H262VideoMode_linesPerFrame_present 0x10
  1378. ASN1uint16_t linesPerFrame;
  1379. # define H262VideoMode_framesPerSecond_present 0x8
  1380. ASN1uint16_t framesPerSecond;
  1381. # define H262VideoMode_luminanceSampleRate_present 0x4
  1382. ASN1uint32_t luminanceSampleRate;
  1383. } H262VideoMode;
  1384. typedef struct IS11172VideoMode {
  1385. union {
  1386. ASN1uint16_t bit_mask;
  1387. ASN1octet_t o[1];
  1388. };
  1389. ASN1bool_t constrainedBitstream;
  1390. # define IS11172VideoMode_videoBitRate_present 0x80
  1391. ASN1uint32_t videoBitRate;
  1392. # define IS11172VideoMode_vbvBufferSize_present 0x40
  1393. ASN1uint32_t vbvBufferSize;
  1394. # define IS11172VideoMode_samplesPerLine_present 0x20
  1395. ASN1uint16_t samplesPerLine;
  1396. # define IS11172VideoMode_linesPerFrame_present 0x10
  1397. ASN1uint16_t linesPerFrame;
  1398. # define IS11172VideoMode_pictureRate_present 0x8
  1399. ASN1uint16_t pictureRate;
  1400. # define IS11172VideoMode_luminanceSampleRate_present 0x4
  1401. ASN1uint32_t luminanceSampleRate;
  1402. } IS11172VideoMode;
  1403. typedef struct IS11172AudioMode {
  1404. IS11172AudioMode_audioLayer audioLayer;
  1405. IS11172AudioMode_audioSampling audioSampling;
  1406. IS11172AudioMode_multichannelType multichannelType;
  1407. ASN1uint16_t bitRate;
  1408. } IS11172AudioMode;
  1409. typedef struct IS13818AudioMode {
  1410. IS13818AudioMode_audioLayer audioLayer;
  1411. IS13818AudioMode_audioSampling audioSampling;
  1412. IS13818AudioMode_multichannelType multichannelType;
  1413. ASN1bool_t lowFrequencyEnhancement;
  1414. ASN1bool_t multilingual;
  1415. ASN1uint16_t bitRate;
  1416. } IS13818AudioMode;
  1417. typedef struct G7231AnnexCMode {
  1418. ASN1uint16_t maxAl_sduAudioFrames;
  1419. ASN1bool_t silenceSuppression;
  1420. G7231AnnexCMode_g723AnnexCAudioMode g723AnnexCAudioMode;
  1421. } G7231AnnexCMode;
  1422. typedef struct RoundTripDelayRequest {
  1423. SequenceNumber sequenceNumber;
  1424. } RoundTripDelayRequest;
  1425. typedef struct RoundTripDelayResponse {
  1426. SequenceNumber sequenceNumber;
  1427. } RoundTripDelayResponse;
  1428. typedef struct MaintenanceLoopRequest {
  1429. MaintenanceLoopRequest_type type;
  1430. } MaintenanceLoopRequest;
  1431. typedef struct MaintenanceLoopAck {
  1432. MaintenanceLoopAck_type type;
  1433. } MaintenanceLoopAck;
  1434. typedef struct MaintenanceLoopReject {
  1435. MaintenanceLoopReject_type type;
  1436. MaintenanceLoopReject_cause cause;
  1437. } MaintenanceLoopReject;
  1438. typedef struct MaintenanceLoopOffCommand {
  1439. char placeholder;
  1440. } MaintenanceLoopOffCommand;
  1441. typedef struct CommunicationModeCommand {
  1442. PCommunicationModeCommand_communicationModeTable communicationModeTable;
  1443. } CommunicationModeCommand;
  1444. typedef struct CommunicationModeRequest {
  1445. char placeholder;
  1446. } CommunicationModeRequest;
  1447. typedef struct CommunicationModeResponse {
  1448. ASN1choice_t choice;
  1449. union {
  1450. # define communicationModeTable_chosen 1
  1451. PCommunicationModeResponse_communicationModeTable communicationModeTable;
  1452. } u;
  1453. } CommunicationModeResponse;
  1454. typedef struct Criteria {
  1455. ASN1objectidentifier_t field;
  1456. struct Criteria_value_value {
  1457. ASN1uint32_t length;
  1458. ASN1octet_t value[65535];
  1459. } value;
  1460. } Criteria;
  1461. typedef struct TerminalLabel {
  1462. McuNumber mcuNumber;
  1463. TerminalNumber terminalNumber;
  1464. } TerminalLabel;
  1465. typedef struct RequestAllTerminalIDsResponse {
  1466. PRequestAllTerminalIDsResponse_terminalInformation terminalInformation;
  1467. } RequestAllTerminalIDsResponse;
  1468. typedef struct TerminalInformation {
  1469. TerminalLabel terminalLabel;
  1470. TerminalID terminalID;
  1471. } TerminalInformation;
  1472. typedef struct RemoteMCRequest {
  1473. ASN1choice_t choice;
  1474. # define masterActivate_chosen 1
  1475. # define slaveActivate_chosen 2
  1476. # define deActivate_chosen 3
  1477. } RemoteMCRequest;
  1478. typedef struct RemoteMCResponse {
  1479. ASN1choice_t choice;
  1480. union {
  1481. # define accept_chosen 1
  1482. # define reject_chosen 2
  1483. RemoteMCResponse_reject reject;
  1484. } u;
  1485. } RemoteMCResponse;
  1486. typedef struct SendTerminalCapabilitySet {
  1487. ASN1choice_t choice;
  1488. union {
  1489. # define specificRequest_chosen 1
  1490. SendTerminalCapabilitySet_specificRequest specificRequest;
  1491. # define genericRequest_chosen 2
  1492. } u;
  1493. } SendTerminalCapabilitySet;
  1494. typedef struct FlowControlCommand {
  1495. FlowControlCommand_scope scope;
  1496. FlowControlCommand_restriction restriction;
  1497. } FlowControlCommand;
  1498. typedef struct SubstituteConferenceIDCommand {
  1499. struct SubstituteConferenceIDCommand_conferenceIdentifier_conferenceIdentifier {
  1500. ASN1uint32_t length;
  1501. ASN1octet_t value[16];
  1502. } conferenceIdentifier;
  1503. } SubstituteConferenceIDCommand;
  1504. typedef struct KeyProtectionMethod {
  1505. ASN1bool_t secureChannel;
  1506. ASN1bool_t sharedSecret;
  1507. ASN1bool_t certProtectedKey;
  1508. } KeyProtectionMethod;
  1509. typedef struct EncryptionUpdateRequest {
  1510. union {
  1511. ASN1uint16_t bit_mask;
  1512. ASN1octet_t o[1];
  1513. };
  1514. # define keyProtectionMethod_present 0x80
  1515. KeyProtectionMethod keyProtectionMethod;
  1516. } EncryptionUpdateRequest;
  1517. typedef struct H223MultiplexReconfiguration {
  1518. ASN1choice_t choice;
  1519. union {
  1520. # define h223ModeChange_chosen 1
  1521. H223MultiplexReconfiguration_h223ModeChange h223ModeChange;
  1522. # define h223AnnexADoubleFlag_chosen 2
  1523. H223MultiplexReconfiguration_h223AnnexADoubleFlag h223AnnexADoubleFlag;
  1524. } u;
  1525. } H223MultiplexReconfiguration;
  1526. typedef struct FunctionNotSupported {
  1527. union {
  1528. ASN1uint16_t bit_mask;
  1529. ASN1octet_t o[1];
  1530. };
  1531. FunctionNotSupported_cause cause;
  1532. # define returnedFunction_present 0x80
  1533. ASN1octetstring_t returnedFunction;
  1534. } FunctionNotSupported;
  1535. typedef struct ConferenceIndication {
  1536. ASN1choice_t choice;
  1537. union {
  1538. # define sbeNumber_chosen 1
  1539. ASN1uint16_t sbeNumber;
  1540. # define terminalNumberAssign_chosen 2
  1541. TerminalLabel terminalNumberAssign;
  1542. # define terminalJoinedConference_chosen 3
  1543. TerminalLabel terminalJoinedConference;
  1544. # define terminalLeftConference_chosen 4
  1545. TerminalLabel terminalLeftConference;
  1546. # define seenByAtLeastOneOther_chosen 5
  1547. # define cancelSeenByAtLeastOneOther_chosen 6
  1548. # define seenByAll_chosen 7
  1549. # define cancelSeenByAll_chosen 8
  1550. # define terminalYouAreSeeing_chosen 9
  1551. TerminalLabel terminalYouAreSeeing;
  1552. # define requestForFloor_chosen 10
  1553. # define withdrawChairToken_chosen 11
  1554. # define floorRequested_chosen 12
  1555. TerminalLabel floorRequested;
  1556. } u;
  1557. } ConferenceIndication;
  1558. typedef struct JitterIndication {
  1559. union {
  1560. ASN1uint16_t bit_mask;
  1561. ASN1octet_t o[1];
  1562. };
  1563. JitterIndication_scope scope;
  1564. ASN1uint16_t estimatedReceivedJitterMantissa;
  1565. ASN1uint16_t estimatedReceivedJitterExponent;
  1566. # define skippedFrameCount_present 0x80
  1567. ASN1uint16_t skippedFrameCount;
  1568. # define additionalDecoderBuffer_present 0x40
  1569. ASN1uint32_t additionalDecoderBuffer;
  1570. } JitterIndication;
  1571. typedef struct H223SkewIndication {
  1572. LogicalChannelNumber logicalChannelNumber1;
  1573. LogicalChannelNumber logicalChannelNumber2;
  1574. ASN1uint16_t skew;
  1575. } H223SkewIndication;
  1576. typedef struct H2250MaximumSkewIndication {
  1577. LogicalChannelNumber logicalChannelNumber1;
  1578. LogicalChannelNumber logicalChannelNumber2;
  1579. ASN1uint16_t maximumSkew;
  1580. } H2250MaximumSkewIndication;
  1581. typedef struct VendorIdentification {
  1582. union {
  1583. ASN1uint16_t bit_mask;
  1584. ASN1octet_t o[1];
  1585. };
  1586. NonStandardIdentifier vendor;
  1587. # define productNumber_present 0x80
  1588. struct VendorIdentification_productNumber_productNumber {
  1589. ASN1uint32_t length;
  1590. ASN1octet_t value[256];
  1591. } productNumber;
  1592. # define versionNumber_present 0x40
  1593. struct VendorIdentification_versionNumber_versionNumber {
  1594. ASN1uint32_t length;
  1595. ASN1octet_t value[256];
  1596. } versionNumber;
  1597. } VendorIdentification;
  1598. typedef struct NewATMVCIndication {
  1599. union {
  1600. ASN1uint16_t bit_mask;
  1601. ASN1octet_t o[1];
  1602. };
  1603. ASN1uint16_t resourceID;
  1604. ASN1uint16_t bitRate;
  1605. ASN1bool_t bitRateLockedToPCRClock;
  1606. ASN1bool_t bitRateLockedToNetworkClock;
  1607. NewATMVCIndication_aal aal;
  1608. NewATMVCIndication_multiplex multiplex;
  1609. # define reverseParameters_present 0x80
  1610. NewATMVCIndication_reverseParameters reverseParameters;
  1611. } NewATMVCIndication;
  1612. typedef struct RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom {
  1613. ASN1uint32_t count;
  1614. RTPH263VideoRedundancyFrameMapping value[256];
  1615. } RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom;
  1616. typedef struct MultiplexElement_type_subElementList {
  1617. ASN1uint32_t count;
  1618. MultiplexElement value[255];
  1619. } MultiplexElement_type_subElementList;
  1620. typedef struct RequestAllTerminalIDsResponse_terminalInformation {
  1621. PRequestAllTerminalIDsResponse_terminalInformation next;
  1622. TerminalInformation value;
  1623. } RequestAllTerminalIDsResponse_terminalInformation_Element;
  1624. typedef struct ConferenceResponse_terminalCertificateResponse {
  1625. union {
  1626. ASN1uint16_t bit_mask;
  1627. ASN1octet_t o[1];
  1628. };
  1629. # define ConferenceResponse_terminalCertificateResponse_terminalLabel_present 0x80
  1630. TerminalLabel terminalLabel;
  1631. # define certificateResponse_present 0x40
  1632. struct ConferenceResponse_terminalCertificateResponse_certificateResponse_certificateResponse {
  1633. ASN1uint32_t length;
  1634. ASN1octet_t value[65535];
  1635. } certificateResponse;
  1636. } ConferenceResponse_terminalCertificateResponse;
  1637. typedef struct ConferenceResponse_chairTokenOwnerResponse {
  1638. TerminalLabel terminalLabel;
  1639. TerminalID terminalID;
  1640. } ConferenceResponse_chairTokenOwnerResponse;
  1641. typedef struct ConferenceResponse_terminalListResponse {
  1642. ASN1uint32_t count;
  1643. TerminalLabel value[256];
  1644. } ConferenceResponse_terminalListResponse;
  1645. typedef struct ConferenceResponse_passwordResponse {
  1646. TerminalLabel terminalLabel;
  1647. Password password;
  1648. } ConferenceResponse_passwordResponse;
  1649. typedef struct ConferenceResponse_conferenceIDResponse {
  1650. TerminalLabel terminalLabel;
  1651. ConferenceID conferenceID;
  1652. } ConferenceResponse_conferenceIDResponse;
  1653. typedef struct ConferenceResponse_terminalIDResponse {
  1654. TerminalLabel terminalLabel;
  1655. TerminalID terminalID;
  1656. } ConferenceResponse_terminalIDResponse;
  1657. typedef struct ConferenceResponse_mCTerminalIDResponse {
  1658. TerminalLabel terminalLabel;
  1659. TerminalID terminalID;
  1660. } ConferenceResponse_mCTerminalIDResponse;
  1661. typedef struct RequestMultiplexEntryReject_rejectionDescriptions {
  1662. ASN1uint32_t count;
  1663. RequestMultiplexEntryRejectionDescriptions value[15];
  1664. } RequestMultiplexEntryReject_rejectionDescriptions;
  1665. typedef struct MultiplexEntrySendReject_rejectionDescriptions {
  1666. ASN1uint32_t count;
  1667. MultiplexEntryRejectionDescriptions value[15];
  1668. } MultiplexEntrySendReject_rejectionDescriptions;
  1669. typedef struct MultiplexEntryDescriptor_elementList {
  1670. ASN1uint32_t count;
  1671. MultiplexElement value[256];
  1672. } MultiplexEntryDescriptor_elementList;
  1673. typedef struct EncryptionSync_escrowentry {
  1674. ASN1uint32_t count;
  1675. EscrowData value[256];
  1676. } EncryptionSync_escrowentry;
  1677. typedef struct H223AL3MParameters_arqType {
  1678. ASN1choice_t choice;
  1679. union {
  1680. # define H223AL3MParameters_arqType_noArq_chosen 1
  1681. # define H223AL3MParameters_arqType_typeIArq_chosen 2
  1682. H223AnnexCArqParameters typeIArq;
  1683. # define H223AL3MParameters_arqType_typeIIArq_chosen 3
  1684. H223AnnexCArqParameters typeIIArq;
  1685. } u;
  1686. } H223AL3MParameters_arqType;
  1687. typedef struct H223AL1MParameters_arqType {
  1688. ASN1choice_t choice;
  1689. union {
  1690. # define H223AL1MParameters_arqType_noArq_chosen 1
  1691. # define H223AL1MParameters_arqType_typeIArq_chosen 2
  1692. H223AnnexCArqParameters typeIArq;
  1693. # define H223AL1MParameters_arqType_typeIIArq_chosen 3
  1694. H223AnnexCArqParameters typeIIArq;
  1695. } u;
  1696. } H223AL1MParameters_arqType;
  1697. typedef struct H263VideoModeCombos_h263VideoCoupledModes {
  1698. ASN1uint32_t count;
  1699. H263ModeComboFlags value[16];
  1700. } H263VideoModeCombos_h263VideoCoupledModes;
  1701. typedef struct H263Options_customPictureFormat {
  1702. ASN1uint32_t count;
  1703. CustomPictureFormat value[16];
  1704. } H263Options_customPictureFormat;
  1705. typedef struct H263Options_customPictureClockFrequency {
  1706. ASN1uint32_t count;
  1707. CustomPictureClockFrequency value[16];
  1708. } H263Options_customPictureClockFrequency;
  1709. typedef struct MultipointCapability_mediaDistributionCapability {
  1710. PMultipointCapability_mediaDistributionCapability next;
  1711. MediaDistributionCapability value;
  1712. } MultipointCapability_mediaDistributionCapability_Element;
  1713. typedef struct RTPH263VideoRedundancyEncoding_frameToThreadMapping {
  1714. ASN1choice_t choice;
  1715. union {
  1716. # define roundrobin_chosen 1
  1717. # define custom_chosen 2
  1718. RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom custom;
  1719. } u;
  1720. } RTPH263VideoRedundancyEncoding_frameToThreadMapping;
  1721. typedef struct TransportCapability_mediaChannelCapabilities {
  1722. ASN1uint32_t count;
  1723. MediaChannelCapability value[256];
  1724. } TransportCapability_mediaChannelCapabilities;
  1725. typedef struct H222Capability_vcCapability {
  1726. PH222Capability_vcCapability next;
  1727. VCCapability value;
  1728. } H222Capability_vcCapability_Element;
  1729. typedef struct CapabilityDescriptor_simultaneousCapabilities {
  1730. PCapabilityDescriptor_simultaneousCapabilities next;
  1731. AlternativeCapabilitySet value;
  1732. } CapabilityDescriptor_simultaneousCapabilities_Element;
  1733. typedef struct TerminalCapabilitySet_capabilityDescriptors {
  1734. ASN1uint32_t count;
  1735. CapabilityDescriptor value[256];
  1736. } TerminalCapabilitySet_capabilityDescriptors;
  1737. typedef struct NonStandardParameter {
  1738. NonStandardIdentifier nonStandardIdentifier;
  1739. ASN1octetstring_t data;
  1740. } NonStandardParameter;
  1741. typedef struct H223Capability {
  1742. union {
  1743. ASN1uint16_t bit_mask;
  1744. ASN1octet_t o[1];
  1745. };
  1746. ASN1bool_t transportWithI_frames;
  1747. ASN1bool_t videoWithAL1;
  1748. ASN1bool_t videoWithAL2;
  1749. ASN1bool_t videoWithAL3;
  1750. ASN1bool_t audioWithAL1;
  1751. ASN1bool_t audioWithAL2;
  1752. ASN1bool_t audioWithAL3;
  1753. ASN1bool_t dataWithAL1;
  1754. ASN1bool_t dataWithAL2;
  1755. ASN1bool_t dataWithAL3;
  1756. ASN1uint16_t maximumAl2SDUSize;
  1757. ASN1uint16_t maximumAl3SDUSize;
  1758. ASN1uint16_t maximumDelayJitter;
  1759. H223Capability_h223MultiplexTableCapability h223MultiplexTableCapability;
  1760. # define maxMUXPDUSizeCapability_present 0x80
  1761. ASN1bool_t maxMUXPDUSizeCapability;
  1762. # define nsrpSupport_present 0x40
  1763. ASN1bool_t nsrpSupport;
  1764. # define mobileOperationTransmitCapability_present 0x20
  1765. H223Capability_mobileOperationTransmitCapability mobileOperationTransmitCapability;
  1766. # define h223AnnexCCapability_present 0x10
  1767. H223AnnexCCapability h223AnnexCCapability;
  1768. } H223Capability;
  1769. typedef struct V76Capability {
  1770. ASN1bool_t suspendResumeCapabilitywAddress;
  1771. ASN1bool_t suspendResumeCapabilitywoAddress;
  1772. ASN1bool_t rejCapability;
  1773. ASN1bool_t sREJCapability;
  1774. ASN1bool_t mREJCapability;
  1775. ASN1bool_t crc8bitCapability;
  1776. ASN1bool_t crc16bitCapability;
  1777. ASN1bool_t crc32bitCapability;
  1778. ASN1bool_t uihCapability;
  1779. ASN1uint16_t numOfDLCS;
  1780. ASN1bool_t twoOctetAddressFieldCapability;
  1781. ASN1bool_t loopBackTestCapability;
  1782. ASN1uint16_t n401Capability;
  1783. ASN1uint16_t maxWindowSizeCapability;
  1784. V75Capability v75Capability;
  1785. } V76Capability;
  1786. typedef struct RSVPParameters {
  1787. union {
  1788. ASN1uint16_t bit_mask;
  1789. ASN1octet_t o[1];
  1790. };
  1791. # define qosMode_present 0x80
  1792. QOSMode qosMode;
  1793. # define tokenRate_present 0x40
  1794. ASN1uint32_t tokenRate;
  1795. # define bucketSize_present 0x20
  1796. ASN1uint32_t bucketSize;
  1797. # define peakRate_present 0x10
  1798. ASN1uint32_t peakRate;
  1799. # define minPoliced_present 0x8
  1800. ASN1uint32_t minPoliced;
  1801. # define maxPktSize_present 0x4
  1802. ASN1uint32_t maxPktSize;
  1803. } RSVPParameters;
  1804. typedef struct QOSCapability {
  1805. union {
  1806. ASN1uint16_t bit_mask;
  1807. ASN1octet_t o[1];
  1808. };
  1809. # define QOSCapability_nonStandardData_present 0x80
  1810. NonStandardParameter nonStandardData;
  1811. # define rsvpParameters_present 0x40
  1812. RSVPParameters rsvpParameters;
  1813. # define atmParameters_present 0x20
  1814. ATMParameters atmParameters;
  1815. } QOSCapability;
  1816. typedef struct RTPH263VideoRedundancyEncoding {
  1817. union {
  1818. ASN1uint16_t bit_mask;
  1819. ASN1octet_t o[1];
  1820. };
  1821. ASN1uint16_t numberOfThreads;
  1822. ASN1uint16_t framesBetweenSyncPoints;
  1823. RTPH263VideoRedundancyEncoding_frameToThreadMapping frameToThreadMapping;
  1824. # define containedThreads_present 0x80
  1825. RTPH263VideoRedundancyEncoding_containedThreads containedThreads;
  1826. } RTPH263VideoRedundancyEncoding;
  1827. typedef struct H263VideoModeCombos {
  1828. H263ModeComboFlags h263VideoUncoupledModes;
  1829. H263VideoModeCombos_h263VideoCoupledModes h263VideoCoupledModes;
  1830. } H263VideoModeCombos;
  1831. typedef struct AudioCapability {
  1832. ASN1choice_t choice;
  1833. union {
  1834. # define AudioCapability_nonStandard_chosen 1
  1835. NonStandardParameter nonStandard;
  1836. # define AudioCapability_g711Alaw64k_chosen 2
  1837. ASN1uint16_t g711Alaw64k;
  1838. # define AudioCapability_g711Alaw56k_chosen 3
  1839. ASN1uint16_t g711Alaw56k;
  1840. # define AudioCapability_g711Ulaw64k_chosen 4
  1841. ASN1uint16_t g711Ulaw64k;
  1842. # define AudioCapability_g711Ulaw56k_chosen 5
  1843. ASN1uint16_t g711Ulaw56k;
  1844. # define g722_64k_chosen 6
  1845. ASN1uint16_t g722_64k;
  1846. # define g722_56k_chosen 7
  1847. ASN1uint16_t g722_56k;
  1848. # define g722_48k_chosen 8
  1849. ASN1uint16_t g722_48k;
  1850. # define AudioCapability_g7231_chosen 9
  1851. AudioCapability_g7231 g7231;
  1852. # define AudioCapability_g728_chosen 10
  1853. ASN1uint16_t g728;
  1854. # define AudioCapability_g729_chosen 11
  1855. ASN1uint16_t g729;
  1856. # define AudioCapability_g729AnnexA_chosen 12
  1857. ASN1uint16_t g729AnnexA;
  1858. # define is11172AudioCapability_chosen 13
  1859. IS11172AudioCapability is11172AudioCapability;
  1860. # define is13818AudioCapability_chosen 14
  1861. IS13818AudioCapability is13818AudioCapability;
  1862. # define AudioCapability_g729wAnnexB_chosen 15
  1863. ASN1uint16_t g729wAnnexB;
  1864. # define AudioCapability_g729AnnexAwAnnexB_chosen 16
  1865. ASN1uint16_t g729AnnexAwAnnexB;
  1866. # define g7231AnnexCCapability_chosen 17
  1867. G7231AnnexCCapability g7231AnnexCCapability;
  1868. # define AudioCapability_gsmFullRate_chosen 18
  1869. GSMAudioCapability gsmFullRate;
  1870. # define AudioCapability_gsmHalfRate_chosen 19
  1871. GSMAudioCapability gsmHalfRate;
  1872. # define AudioCapability_gsmEnhancedFullRate_chosen 20
  1873. GSMAudioCapability gsmEnhancedFullRate;
  1874. } u;
  1875. } AudioCapability;
  1876. typedef struct CompressionType {
  1877. ASN1choice_t choice;
  1878. union {
  1879. # define v42bis_chosen 1
  1880. V42bis v42bis;
  1881. } u;
  1882. } CompressionType;
  1883. typedef struct MediaEncryptionAlgorithm {
  1884. ASN1choice_t choice;
  1885. union {
  1886. # define MediaEncryptionAlgorithm_nonStandard_chosen 1
  1887. NonStandardParameter nonStandard;
  1888. # define algorithm_chosen 2
  1889. ASN1objectidentifier_t algorithm;
  1890. } u;
  1891. } MediaEncryptionAlgorithm;
  1892. typedef struct AuthenticationCapability {
  1893. union {
  1894. ASN1uint16_t bit_mask;
  1895. ASN1octet_t o[1];
  1896. };
  1897. # define AuthenticationCapability_nonStandard_present 0x80
  1898. NonStandardParameter nonStandard;
  1899. } AuthenticationCapability;
  1900. typedef struct IntegrityCapability {
  1901. union {
  1902. ASN1uint16_t bit_mask;
  1903. ASN1octet_t o[1];
  1904. };
  1905. # define IntegrityCapability_nonStandard_present 0x80
  1906. NonStandardParameter nonStandard;
  1907. } IntegrityCapability;
  1908. typedef struct H223AL1MParameters {
  1909. H223AL1MParameters_transferMode transferMode;
  1910. H223AL1MParameters_headerFEC headerFEC;
  1911. H223AL1MParameters_crcLength crcLength;
  1912. H223AL1MParameters_fecType fecType;
  1913. H223AL1MParameters_arqType arqType;
  1914. ASN1bool_t alpduInterleaving;
  1915. ASN1bool_t alsduSegmentation;
  1916. } H223AL1MParameters;
  1917. typedef struct H223AL3MParameters {
  1918. H223AL3MParameters_headerFormat headerFormat;
  1919. H223AL3MParameters_crcLength crcLength;
  1920. H223AL3MParameters_fecType fecType;
  1921. H223AL3MParameters_arqType arqType;
  1922. ASN1bool_t alpduInterleaving;
  1923. } H223AL3MParameters;
  1924. typedef struct V76HDLCParameters {
  1925. CRCLength crcLength;
  1926. ASN1uint16_t n401;
  1927. ASN1bool_t loopbackTestProcedure;
  1928. } V76HDLCParameters;
  1929. typedef struct UnicastAddress {
  1930. ASN1choice_t choice;
  1931. union {
  1932. # define UnicastAddress_iPAddress_chosen 1
  1933. UnicastAddress_iPAddress iPAddress;
  1934. # define iPXAddress_chosen 2
  1935. UnicastAddress_iPXAddress iPXAddress;
  1936. # define UnicastAddress_iP6Address_chosen 3
  1937. UnicastAddress_iP6Address iP6Address;
  1938. # define netBios_chosen 4
  1939. struct UnicastAddress_netBios_netBios {
  1940. ASN1uint32_t length;
  1941. ASN1octet_t value[16];
  1942. } netBios;
  1943. # define iPSourceRouteAddress_chosen 5
  1944. UnicastAddress_iPSourceRouteAddress iPSourceRouteAddress;
  1945. # define UnicastAddress_nsap_chosen 6
  1946. struct UnicastAddress_nsap_nsap {
  1947. ASN1uint32_t length;
  1948. ASN1octet_t value[20];
  1949. } nsap;
  1950. # define UnicastAddress_nonStandardAddress_chosen 7
  1951. NonStandardParameter nonStandardAddress;
  1952. } u;
  1953. } UnicastAddress;
  1954. typedef struct MulticastAddress {
  1955. ASN1choice_t choice;
  1956. union {
  1957. # define MulticastAddress_iPAddress_chosen 1
  1958. MulticastAddress_iPAddress iPAddress;
  1959. # define MulticastAddress_iP6Address_chosen 2
  1960. MulticastAddress_iP6Address iP6Address;
  1961. # define MulticastAddress_nsap_chosen 3
  1962. struct MulticastAddress_nsap_nsap {
  1963. ASN1uint32_t length;
  1964. ASN1octet_t value[20];
  1965. } nsap;
  1966. # define MulticastAddress_nonStandardAddress_chosen 4
  1967. NonStandardParameter nonStandardAddress;
  1968. } u;
  1969. } MulticastAddress;
  1970. typedef struct EncryptionSync {
  1971. union {
  1972. ASN1uint16_t bit_mask;
  1973. ASN1octet_t o[1];
  1974. };
  1975. # define EncryptionSync_nonStandard_present 0x80
  1976. NonStandardParameter nonStandard;
  1977. ASN1uint16_t synchFlag;
  1978. struct EncryptionSync_h235Key_h235Key {
  1979. ASN1uint32_t length;
  1980. ASN1octet_t value[65535];
  1981. } h235Key;
  1982. # define escrowentry_present 0x40
  1983. EncryptionSync_escrowentry escrowentry;
  1984. } EncryptionSync;
  1985. typedef struct RequestChannelClose {
  1986. union {
  1987. ASN1uint16_t bit_mask;
  1988. ASN1octet_t o[1];
  1989. };
  1990. LogicalChannelNumber forwardLogicalChannelNumber;
  1991. # define qosCapability_present 0x80
  1992. QOSCapability qosCapability;
  1993. # define RequestChannelClose_reason_present 0x40
  1994. RequestChannelClose_reason reason;
  1995. } RequestChannelClose;
  1996. typedef struct MultiplexEntryDescriptor {
  1997. union {
  1998. ASN1uint16_t bit_mask;
  1999. ASN1octet_t o[1];
  2000. };
  2001. MultiplexTableEntryNumber multiplexTableEntryNumber;
  2002. # define elementList_present 0x80
  2003. MultiplexEntryDescriptor_elementList elementList;
  2004. } MultiplexEntryDescriptor;
  2005. typedef struct MultiplexEntrySendReject {
  2006. SequenceNumber sequenceNumber;
  2007. MultiplexEntrySendReject_rejectionDescriptions rejectionDescriptions;
  2008. } MultiplexEntrySendReject;
  2009. typedef struct RequestMultiplexEntryReject {
  2010. RequestMultiplexEntryReject_entryNumbers entryNumbers;
  2011. RequestMultiplexEntryReject_rejectionDescriptions rejectionDescriptions;
  2012. } RequestMultiplexEntryReject;
  2013. typedef struct AudioMode {
  2014. ASN1choice_t choice;
  2015. union {
  2016. # define AudioMode_nonStandard_chosen 1
  2017. NonStandardParameter nonStandard;
  2018. # define AudioMode_g711Alaw64k_chosen 2
  2019. # define AudioMode_g711Alaw56k_chosen 3
  2020. # define AudioMode_g711Ulaw64k_chosen 4
  2021. # define AudioMode_g711Ulaw56k_chosen 5
  2022. # define g722_64k_chosen 6
  2023. # define g722_56k_chosen 7
  2024. # define g722_48k_chosen 8
  2025. # define AudioMode_g728_chosen 9
  2026. # define AudioMode_g729_chosen 10
  2027. # define AudioMode_g729AnnexA_chosen 11
  2028. # define AudioMode_g7231_chosen 12
  2029. AudioMode_g7231 g7231;
  2030. # define is11172AudioMode_chosen 13
  2031. IS11172AudioMode is11172AudioMode;
  2032. # define is13818AudioMode_chosen 14
  2033. IS13818AudioMode is13818AudioMode;
  2034. # define AudioMode_g729wAnnexB_chosen 15
  2035. ASN1uint16_t g729wAnnexB;
  2036. # define AudioMode_g729AnnexAwAnnexB_chosen 16
  2037. ASN1uint16_t g729AnnexAwAnnexB;
  2038. # define g7231AnnexCMode_chosen 17
  2039. G7231AnnexCMode g7231AnnexCMode;
  2040. # define AudioMode_gsmFullRate_chosen 18
  2041. GSMAudioCapability gsmFullRate;
  2042. # define AudioMode_gsmHalfRate_chosen 19
  2043. GSMAudioCapability gsmHalfRate;
  2044. # define AudioMode_gsmEnhancedFullRate_chosen 20
  2045. GSMAudioCapability gsmEnhancedFullRate;
  2046. } u;
  2047. } AudioMode;
  2048. typedef struct EncryptionMode {
  2049. ASN1choice_t choice;
  2050. union {
  2051. # define EncryptionMode_nonStandard_chosen 1
  2052. NonStandardParameter nonStandard;
  2053. # define h233Encryption_chosen 2
  2054. } u;
  2055. } EncryptionMode;
  2056. typedef struct CertSelectionCriteria {
  2057. ASN1uint32_t count;
  2058. Criteria value[16];
  2059. } CertSelectionCriteria;
  2060. typedef struct ConferenceResponse {
  2061. ASN1choice_t choice;
  2062. union {
  2063. # define mCTerminalIDResponse_chosen 1
  2064. ConferenceResponse_mCTerminalIDResponse mCTerminalIDResponse;
  2065. # define terminalIDResponse_chosen 2
  2066. ConferenceResponse_terminalIDResponse terminalIDResponse;
  2067. # define conferenceIDResponse_chosen 3
  2068. ConferenceResponse_conferenceIDResponse conferenceIDResponse;
  2069. # define passwordResponse_chosen 4
  2070. ConferenceResponse_passwordResponse passwordResponse;
  2071. # define terminalListResponse_chosen 5
  2072. ConferenceResponse_terminalListResponse terminalListResponse;
  2073. # define videoCommandReject_chosen 6
  2074. # define terminalDropReject_chosen 7
  2075. # define makeMeChairResponse_chosen 8
  2076. ConferenceResponse_makeMeChairResponse makeMeChairResponse;
  2077. # define extensionAddressResponse_chosen 9
  2078. ConferenceResponse_extensionAddressResponse extensionAddressResponse;
  2079. # define chairTokenOwnerResponse_chosen 10
  2080. ConferenceResponse_chairTokenOwnerResponse chairTokenOwnerResponse;
  2081. # define terminalCertificateResponse_chosen 11
  2082. ConferenceResponse_terminalCertificateResponse terminalCertificateResponse;
  2083. # define broadcastMyLogicalChannelResponse_chosen 12
  2084. ConferenceResponse_broadcastMyLogicalChannelResponse broadcastMyLogicalChannelResponse;
  2085. # define makeTerminalBroadcasterResponse_chosen 13
  2086. ConferenceResponse_makeTerminalBroadcasterResponse makeTerminalBroadcasterResponse;
  2087. # define sendThisSourceResponse_chosen 14
  2088. ConferenceResponse_sendThisSourceResponse sendThisSourceResponse;
  2089. # define requestAllTerminalIDsResponse_chosen 15
  2090. RequestAllTerminalIDsResponse requestAllTerminalIDsResponse;
  2091. # define remoteMCResponse_chosen 16
  2092. RemoteMCResponse remoteMCResponse;
  2093. } u;
  2094. } ConferenceResponse;
  2095. typedef struct EndSessionCommand {
  2096. ASN1choice_t choice;
  2097. union {
  2098. # define EndSessionCommand_nonStandard_chosen 1
  2099. NonStandardParameter nonStandard;
  2100. # define disconnect_chosen 2
  2101. # define gstnOptions_chosen 3
  2102. EndSessionCommand_gstnOptions gstnOptions;
  2103. # define isdnOptions_chosen 4
  2104. EndSessionCommand_isdnOptions isdnOptions;
  2105. } u;
  2106. } EndSessionCommand;
  2107. typedef struct ConferenceCommand {
  2108. ASN1choice_t choice;
  2109. union {
  2110. # define ConferenceCommand_broadcastMyLogicalChannel_chosen 1
  2111. LogicalChannelNumber broadcastMyLogicalChannel;
  2112. # define cancelBroadcastMyLogicalChannel_chosen 2
  2113. LogicalChannelNumber cancelBroadcastMyLogicalChannel;
  2114. # define ConferenceCommand_makeTerminalBroadcaster_chosen 3
  2115. TerminalLabel makeTerminalBroadcaster;
  2116. # define cancelMakeTerminalBroadcaster_chosen 4
  2117. # define ConferenceCommand_sendThisSource_chosen 5
  2118. TerminalLabel sendThisSource;
  2119. # define cancelSendThisSource_chosen 6
  2120. # define dropConference_chosen 7
  2121. # define substituteConferenceIDCommand_chosen 8
  2122. SubstituteConferenceIDCommand substituteConferenceIDCommand;
  2123. } u;
  2124. } ConferenceCommand;
  2125. typedef struct UserInputIndication_userInputSupportIndication {
  2126. ASN1choice_t choice;
  2127. union {
  2128. # define UserInputIndication_userInputSupportIndication_nonStandard_chosen 1
  2129. NonStandardParameter nonStandard;
  2130. # define UserInputIndication_userInputSupportIndication_basicString_chosen 2
  2131. # define UserInputIndication_userInputSupportIndication_iA5String_chosen 3
  2132. # define UserInputIndication_userInputSupportIndication_generalString_chosen 4
  2133. } u;
  2134. } UserInputIndication_userInputSupportIndication;
  2135. typedef struct MiscellaneousCommand_type {
  2136. ASN1choice_t choice;
  2137. union {
  2138. # define equaliseDelay_chosen 1
  2139. # define zeroDelay_chosen 2
  2140. # define multipointModeCommand_chosen 3
  2141. # define cancelMultipointModeCommand_chosen 4
  2142. # define videoFreezePicture_chosen 5
  2143. # define videoFastUpdatePicture_chosen 6
  2144. # define videoFastUpdateGOB_chosen 7
  2145. MiscellaneousCommand_type_videoFastUpdateGOB videoFastUpdateGOB;
  2146. # define MiscellaneousCommand_type_videoTemporalSpatialTradeOff_chosen 8
  2147. ASN1uint16_t videoTemporalSpatialTradeOff;
  2148. # define videoSendSyncEveryGOB_chosen 9
  2149. # define videoSendSyncEveryGOBCancel_chosen 10
  2150. # define videoFastUpdateMB_chosen 11
  2151. MiscellaneousCommand_type_videoFastUpdateMB videoFastUpdateMB;
  2152. # define maxH223MUXPDUsize_chosen 12
  2153. ASN1uint16_t maxH223MUXPDUsize;
  2154. # define encryptionUpdate_chosen 13
  2155. EncryptionSync encryptionUpdate;
  2156. # define encryptionUpdateRequest_chosen 14
  2157. EncryptionUpdateRequest encryptionUpdateRequest;
  2158. # define switchReceiveMediaOff_chosen 15
  2159. # define switchReceiveMediaOn_chosen 16
  2160. # define progressiveRefinementStart_chosen 17
  2161. MiscellaneousCommand_type_progressiveRefinementStart progressiveRefinementStart;
  2162. # define progressiveRefinementAbortOne_chosen 18
  2163. # define progressiveRefinementAbortContinuous_chosen 19
  2164. } u;
  2165. } MiscellaneousCommand_type;
  2166. typedef struct EncryptionCommand_encryptionAlgorithmID {
  2167. SequenceNumber h233AlgorithmIdentifier;
  2168. NonStandardParameter associatedAlgorithm;
  2169. } EncryptionCommand_encryptionAlgorithmID;
  2170. typedef struct ConferenceRequest_requestTerminalCertificate {
  2171. union {
  2172. ASN1uint16_t bit_mask;
  2173. ASN1octet_t o[1];
  2174. };
  2175. # define ConferenceRequest_requestTerminalCertificate_terminalLabel_present 0x80
  2176. TerminalLabel terminalLabel;
  2177. # define certSelectionCriteria_present 0x40
  2178. CertSelectionCriteria certSelectionCriteria;
  2179. # define sRandom_present 0x20
  2180. ASN1uint32_t sRandom;
  2181. } ConferenceRequest_requestTerminalCertificate;
  2182. typedef struct CommunicationModeTableEntry_nonStandard {
  2183. PCommunicationModeTableEntry_nonStandard next;
  2184. NonStandardParameter value;
  2185. } CommunicationModeTableEntry_nonStandard_Element;
  2186. typedef struct RedundancyEncodingMode_secondaryEncoding {
  2187. ASN1choice_t choice;
  2188. union {
  2189. # define RedundancyEncodingMode_secondaryEncoding_nonStandard_chosen 1
  2190. NonStandardParameter nonStandard;
  2191. # define RedundancyEncodingMode_secondaryEncoding_audioData_chosen 2
  2192. AudioMode audioData;
  2193. } u;
  2194. } RedundancyEncodingMode_secondaryEncoding;
  2195. typedef struct H223ModeParameters_adaptationLayerType {
  2196. ASN1choice_t choice;
  2197. union {
  2198. # define H223ModeParameters_adaptationLayerType_nonStandard_chosen 1
  2199. NonStandardParameter nonStandard;
  2200. # define H223ModeParameters_adaptationLayerType_al1Framed_chosen 2
  2201. # define H223ModeParameters_adaptationLayerType_al1NotFramed_chosen 3
  2202. # define H223ModeParameters_adaptationLayerType_al2WithoutSequenceNumbers_chosen 4
  2203. # define H223ModeParameters_adaptationLayerType_al2WithSequenceNumbers_chosen 5
  2204. # define H223ModeParameters_adaptationLayerType_al3_chosen 6
  2205. H223ModeParameters_adaptationLayerType_al3 al3;
  2206. # define H223ModeParameters_adaptationLayerType_al1M_chosen 7
  2207. H223AL1MParameters al1M;
  2208. # define H223ModeParameters_adaptationLayerType_al2M_chosen 8
  2209. H223AL2MParameters al2M;
  2210. # define H223ModeParameters_adaptationLayerType_al3M_chosen 9
  2211. H223AL3MParameters al3M;
  2212. } u;
  2213. } H223ModeParameters_adaptationLayerType;
  2214. typedef struct MultiplexEntrySend_multiplexEntryDescriptors {
  2215. PMultiplexEntrySend_multiplexEntryDescriptors next;
  2216. MultiplexEntryDescriptor value;
  2217. } MultiplexEntrySend_multiplexEntryDescriptors_Element;
  2218. typedef struct H2250LogicalChannelAckParameters_nonStandard {
  2219. PH2250LogicalChannelAckParameters_nonStandard next;
  2220. NonStandardParameter value;
  2221. } H2250LogicalChannelAckParameters_nonStandard_Element;
  2222. typedef struct H2250LogicalChannelParameters_nonStandard {
  2223. PH2250LogicalChannelParameters_nonStandard next;
  2224. NonStandardParameter value;
  2225. } H2250LogicalChannelParameters_nonStandard_Element;
  2226. typedef struct H223LogicalChannelParameters_adaptationLayerType {
  2227. ASN1choice_t choice;
  2228. union {
  2229. # define H223LogicalChannelParameters_adaptationLayerType_nonStandard_chosen 1
  2230. NonStandardParameter nonStandard;
  2231. # define H223LogicalChannelParameters_adaptationLayerType_al1Framed_chosen 2
  2232. # define H223LogicalChannelParameters_adaptationLayerType_al1NotFramed_chosen 3
  2233. # define H223LogicalChannelParameters_adaptationLayerType_al2WithoutSequenceNumbers_chosen 4
  2234. # define H223LogicalChannelParameters_adaptationLayerType_al2WithSequenceNumbers_chosen 5
  2235. # define H223LogicalChannelParameters_adaptationLayerType_al3_chosen 6
  2236. H223LogicalChannelParameters_adaptationLayerType_al3 al3;
  2237. # define H223LogicalChannelParameters_adaptationLayerType_al1M_chosen 7
  2238. H223AL1MParameters al1M;
  2239. # define H223LogicalChannelParameters_adaptationLayerType_al2M_chosen 8
  2240. H223AL2MParameters al2M;
  2241. # define H223LogicalChannelParameters_adaptationLayerType_al3M_chosen 9
  2242. H223AL3MParameters al3M;
  2243. } u;
  2244. } H223LogicalChannelParameters_adaptationLayerType;
  2245. typedef struct ConferenceCapability_nonStandardData {
  2246. PConferenceCapability_nonStandardData next;
  2247. NonStandardParameter value;
  2248. } ConferenceCapability_nonStandardData_Element;
  2249. typedef struct UserInputCapability_nonStandard {
  2250. ASN1uint32_t count;
  2251. NonStandardParameter value[16];
  2252. } UserInputCapability_nonStandard;
  2253. typedef struct DataProtocolCapability_v76wCompression {
  2254. ASN1choice_t choice;
  2255. union {
  2256. # define transmitCompression_chosen 1
  2257. CompressionType transmitCompression;
  2258. # define receiveCompression_chosen 2
  2259. CompressionType receiveCompression;
  2260. # define transmitAndReceiveCompression_chosen 3
  2261. CompressionType transmitAndReceiveCompression;
  2262. } u;
  2263. } DataProtocolCapability_v76wCompression;
  2264. typedef struct H263Options_modeCombos {
  2265. ASN1uint32_t count;
  2266. H263VideoModeCombos value[16];
  2267. } H263Options_modeCombos;
  2268. typedef struct TransportCapability_qOSCapabilities {
  2269. ASN1uint32_t count;
  2270. QOSCapability value[256];
  2271. } TransportCapability_qOSCapabilities;
  2272. typedef struct NonStandardMessage {
  2273. NonStandardParameter nonStandardData;
  2274. } NonStandardMessage;
  2275. typedef struct TransportCapability {
  2276. union {
  2277. ASN1uint16_t bit_mask;
  2278. ASN1octet_t o[1];
  2279. };
  2280. # define TransportCapability_nonStandard_present 0x80
  2281. NonStandardParameter nonStandard;
  2282. # define qOSCapabilities_present 0x40
  2283. TransportCapability_qOSCapabilities qOSCapabilities;
  2284. # define mediaChannelCapabilities_present 0x20
  2285. TransportCapability_mediaChannelCapabilities mediaChannelCapabilities;
  2286. } TransportCapability;
  2287. typedef struct RedundancyEncodingMethod {
  2288. ASN1choice_t choice;
  2289. union {
  2290. # define RedundancyEncodingMethod_nonStandard_chosen 1
  2291. NonStandardParameter nonStandard;
  2292. # define rtpAudioRedundancyEncoding_chosen 2
  2293. # define rtpH263VideoRedundancyEncoding_chosen 3
  2294. RTPH263VideoRedundancyEncoding rtpH263VideoRedundancyEncoding;
  2295. } u;
  2296. } RedundancyEncodingMethod;
  2297. typedef struct H263Options {
  2298. union {
  2299. ASN1uint16_t bit_mask;
  2300. ASN1octet_t o[1];
  2301. };
  2302. ASN1bool_t advancedIntraCodingMode;
  2303. ASN1bool_t deblockingFilterMode;
  2304. ASN1bool_t improvedPBFramesMode;
  2305. ASN1bool_t unlimitedMotionVectors;
  2306. ASN1bool_t fullPictureFreeze;
  2307. ASN1bool_t partialPictureFreezeAndRelease;
  2308. ASN1bool_t resizingPartPicFreezeAndRelease;
  2309. ASN1bool_t fullPictureSnapshot;
  2310. ASN1bool_t partialPictureSnapshot;
  2311. ASN1bool_t videoSegmentTagging;
  2312. ASN1bool_t progressiveRefinement;
  2313. ASN1bool_t dynamicPictureResizingByFour;
  2314. ASN1bool_t dynamicPictureResizingSixteenthPel;
  2315. ASN1bool_t dynamicWarpingHalfPel;
  2316. ASN1bool_t dynamicWarpingSixteenthPel;
  2317. ASN1bool_t independentSegmentDecoding;
  2318. ASN1bool_t slicesInOrder_NonRect;
  2319. ASN1bool_t slicesInOrder_Rect;
  2320. ASN1bool_t slicesNoOrder_NonRect;
  2321. ASN1bool_t slicesNoOrder_Rect;
  2322. ASN1bool_t alternateInterVLCMode;
  2323. ASN1bool_t modifiedQuantizationMode;
  2324. ASN1bool_t reducedResolutionUpdate;
  2325. # define transparencyParameters_present 0x80
  2326. TransparencyParameters transparencyParameters;
  2327. ASN1bool_t separateVideoBackChannel;
  2328. # define refPictureSelection_present 0x40
  2329. RefPictureSelection refPictureSelection;
  2330. # define customPictureClockFrequency_present 0x20
  2331. H263Options_customPictureClockFrequency customPictureClockFrequency;
  2332. # define customPictureFormat_present 0x10
  2333. H263Options_customPictureFormat customPictureFormat;
  2334. # define modeCombos_present 0x8
  2335. H263Options_modeCombos modeCombos;
  2336. } H263Options;
  2337. typedef struct DataProtocolCapability {
  2338. ASN1choice_t choice;
  2339. union {
  2340. # define DataProtocolCapability_nonStandard_chosen 1
  2341. NonStandardParameter nonStandard;
  2342. # define v14buffered_chosen 2
  2343. # define v42lapm_chosen 3
  2344. # define hdlcFrameTunnelling_chosen 4
  2345. # define h310SeparateVCStack_chosen 5
  2346. # define h310SingleVCStack_chosen 6
  2347. # define transparent_chosen 7
  2348. # define segmentationAndReassembly_chosen 8
  2349. # define hdlcFrameTunnelingwSAR_chosen 9
  2350. # define v120_chosen 10
  2351. # define separateLANStack_chosen 11
  2352. # define v76wCompression_chosen 12
  2353. DataProtocolCapability_v76wCompression v76wCompression;
  2354. } u;
  2355. } DataProtocolCapability;
  2356. typedef struct EncryptionCapability {
  2357. ASN1uint32_t count;
  2358. MediaEncryptionAlgorithm value[256];
  2359. } EncryptionCapability;
  2360. typedef struct UserInputCapability {
  2361. ASN1choice_t choice;
  2362. union {
  2363. # define UserInputCapability_nonStandard_chosen 1
  2364. UserInputCapability_nonStandard nonStandard;
  2365. # define UserInputCapability_basicString_chosen 2
  2366. # define UserInputCapability_iA5String_chosen 3
  2367. # define UserInputCapability_generalString_chosen 4
  2368. # define dtmf_chosen 5
  2369. # define hookflash_chosen 6
  2370. } u;
  2371. } UserInputCapability;
  2372. typedef struct H223LogicalChannelParameters {
  2373. H223LogicalChannelParameters_adaptationLayerType adaptationLayerType;
  2374. ASN1bool_t segmentableFlag;
  2375. } H223LogicalChannelParameters;
  2376. typedef struct V76LogicalChannelParameters {
  2377. V76HDLCParameters hdlcParameters;
  2378. V76LogicalChannelParameters_suspendResume suspendResume;
  2379. ASN1bool_t uIH;
  2380. V76LogicalChannelParameters_mode mode;
  2381. V75Parameters v75Parameters;
  2382. } V76LogicalChannelParameters;
  2383. typedef struct TransportAddress {
  2384. ASN1choice_t choice;
  2385. union {
  2386. # define unicastAddress_chosen 1
  2387. UnicastAddress unicastAddress;
  2388. # define multicastAddress_chosen 2
  2389. MulticastAddress multicastAddress;
  2390. } u;
  2391. } TransportAddress;
  2392. typedef struct H2250LogicalChannelAckParameters {
  2393. union {
  2394. ASN1uint16_t bit_mask;
  2395. ASN1octet_t o[2];
  2396. };
  2397. # define H2250LogicalChannelAckParameters_nonStandard_present 0x80
  2398. PH2250LogicalChannelAckParameters_nonStandard nonStandard;
  2399. # define sessionID_present 0x40
  2400. ASN1uint16_t sessionID;
  2401. # define H2250LogicalChannelAckParameters_mediaChannel_present 0x20
  2402. TransportAddress mediaChannel;
  2403. # define H2250LogicalChannelAckParameters_mediaControlChannel_present 0x10
  2404. TransportAddress mediaControlChannel;
  2405. # define H2250LogicalChannelAckParameters_dynamicRTPPayloadType_present 0x8
  2406. ASN1uint16_t dynamicRTPPayloadType;
  2407. # define flowControlToZero_present 0x8000
  2408. ASN1bool_t flowControlToZero;
  2409. } H2250LogicalChannelAckParameters;
  2410. typedef struct H223ModeParameters {
  2411. H223ModeParameters_adaptationLayerType adaptationLayerType;
  2412. ASN1bool_t segmentableFlag;
  2413. } H223ModeParameters;
  2414. typedef struct RedundancyEncodingMode {
  2415. union {
  2416. ASN1uint16_t bit_mask;
  2417. ASN1octet_t o[1];
  2418. };
  2419. RedundancyEncodingMethod redundancyEncodingMethod;
  2420. # define RedundancyEncodingMode_secondaryEncoding_present 0x80
  2421. RedundancyEncodingMode_secondaryEncoding secondaryEncoding;
  2422. } RedundancyEncodingMode;
  2423. typedef struct ConferenceRequest {
  2424. ASN1choice_t choice;
  2425. union {
  2426. # define terminalListRequest_chosen 1
  2427. # define makeMeChair_chosen 2
  2428. # define cancelMakeMeChair_chosen 3
  2429. # define dropTerminal_chosen 4
  2430. TerminalLabel dropTerminal;
  2431. # define requestTerminalID_chosen 5
  2432. TerminalLabel requestTerminalID;
  2433. # define enterH243Password_chosen 6
  2434. # define enterH243TerminalID_chosen 7
  2435. # define enterH243ConferenceID_chosen 8
  2436. # define enterExtensionAddress_chosen 9
  2437. # define requestChairTokenOwner_chosen 10
  2438. # define requestTerminalCertificate_chosen 11
  2439. ConferenceRequest_requestTerminalCertificate requestTerminalCertificate;
  2440. # define ConferenceRequest_broadcastMyLogicalChannel_chosen 12
  2441. LogicalChannelNumber broadcastMyLogicalChannel;
  2442. # define ConferenceRequest_makeTerminalBroadcaster_chosen 13
  2443. TerminalLabel makeTerminalBroadcaster;
  2444. # define ConferenceRequest_sendThisSource_chosen 14
  2445. TerminalLabel sendThisSource;
  2446. # define requestAllTerminalIDs_chosen 15
  2447. # define remoteMCRequest_chosen 16
  2448. RemoteMCRequest remoteMCRequest;
  2449. } u;
  2450. } ConferenceRequest;
  2451. typedef struct EncryptionCommand {
  2452. ASN1choice_t choice;
  2453. union {
  2454. # define encryptionSE_chosen 1
  2455. ASN1octetstring_t encryptionSE;
  2456. # define encryptionIVRequest_chosen 2
  2457. # define encryptionAlgorithmID_chosen 3
  2458. EncryptionCommand_encryptionAlgorithmID encryptionAlgorithmID;
  2459. } u;
  2460. } EncryptionCommand;
  2461. typedef struct MiscellaneousCommand {
  2462. LogicalChannelNumber logicalChannelNumber;
  2463. MiscellaneousCommand_type type;
  2464. } MiscellaneousCommand;
  2465. typedef struct MCLocationIndication {
  2466. TransportAddress signalAddress;
  2467. } MCLocationIndication;
  2468. typedef struct UserInputIndication {
  2469. ASN1choice_t choice;
  2470. union {
  2471. # define UserInputIndication_nonStandard_chosen 1
  2472. NonStandardParameter nonStandard;
  2473. # define alphanumeric_chosen 2
  2474. ASN1ztcharstring_t alphanumeric;
  2475. # define userInputSupportIndication_chosen 3
  2476. UserInputIndication_userInputSupportIndication userInputSupportIndication;
  2477. # define signal_chosen 4
  2478. UserInputIndication_signal signal;
  2479. # define signalUpdate_chosen 5
  2480. UserInputIndication_signalUpdate signalUpdate;
  2481. } u;
  2482. } UserInputIndication;
  2483. typedef struct DataApplicationCapability_application_nlpid {
  2484. DataProtocolCapability nlpidProtocol;
  2485. ASN1octetstring_t nlpidData;
  2486. } DataApplicationCapability_application_nlpid;
  2487. typedef struct DataApplicationCapability_application_t84 {
  2488. DataProtocolCapability t84Protocol;
  2489. T84Profile t84Profile;
  2490. } DataApplicationCapability_application_t84;
  2491. typedef struct DataMode_application_nlpid {
  2492. DataProtocolCapability nlpidProtocol;
  2493. ASN1octetstring_t nlpidData;
  2494. } DataMode_application_nlpid;
  2495. typedef struct MiscellaneousIndication_type {
  2496. ASN1choice_t choice;
  2497. union {
  2498. # define logicalChannelActive_chosen 1
  2499. # define logicalChannelInactive_chosen 2
  2500. # define multipointConference_chosen 3
  2501. # define cancelMultipointConference_chosen 4
  2502. # define multipointZeroComm_chosen 5
  2503. # define cancelMultipointZeroComm_chosen 6
  2504. # define multipointSecondaryStatus_chosen 7
  2505. # define cancelMultipointSecondaryStatus_chosen 8
  2506. # define videoIndicateReadyToActivate_chosen 9
  2507. # define MiscellaneousIndication_type_videoTemporalSpatialTradeOff_chosen 10
  2508. ASN1uint16_t videoTemporalSpatialTradeOff;
  2509. # define videoNotDecodedMBs_chosen 11
  2510. MiscellaneousIndication_type_videoNotDecodedMBs videoNotDecodedMBs;
  2511. # define transportCapability_chosen 12
  2512. TransportCapability transportCapability;
  2513. } u;
  2514. } MiscellaneousIndication_type;
  2515. typedef struct DataMode_application {
  2516. ASN1choice_t choice;
  2517. union {
  2518. # define DataMode_application_nonStandard_chosen 1
  2519. NonStandardParameter nonStandard;
  2520. # define DataMode_application_t120_chosen 2
  2521. DataProtocolCapability t120;
  2522. # define dsm_cc_chosen 3
  2523. DataProtocolCapability dsm_cc;
  2524. # define DataMode_application_userData_chosen 4
  2525. DataProtocolCapability userData;
  2526. # define DataMode_application_t84_chosen 5
  2527. DataProtocolCapability t84;
  2528. # define DataMode_application_t434_chosen 6
  2529. DataProtocolCapability t434;
  2530. # define DataMode_application_h224_chosen 7
  2531. DataProtocolCapability h224;
  2532. # define DataMode_application_nlpid_chosen 8
  2533. DataMode_application_nlpid nlpid;
  2534. # define DataMode_application_dsvdControl_chosen 9
  2535. # define DataMode_application_h222DataPartitioning_chosen 10
  2536. DataProtocolCapability h222DataPartitioning;
  2537. # define DataMode_application_t30fax_chosen 11
  2538. DataProtocolCapability t30fax;
  2539. # define DataMode_application_t140_chosen 12
  2540. DataProtocolCapability t140;
  2541. } u;
  2542. } DataMode_application;
  2543. typedef struct OpenLogicalChannelAck_forwardMultiplexAckParameters {
  2544. ASN1choice_t choice;
  2545. union {
  2546. # define h2250LogicalChannelAckParameters_chosen 1
  2547. H2250LogicalChannelAckParameters h2250LogicalChannelAckParameters;
  2548. } u;
  2549. } OpenLogicalChannelAck_forwardMultiplexAckParameters;
  2550. typedef struct NetworkAccessParameters_networkAddress {
  2551. ASN1choice_t choice;
  2552. union {
  2553. # define q2931Address_chosen 1
  2554. Q2931Address q2931Address;
  2555. # define e164Address_chosen 2
  2556. ASN1char_t e164Address[129];
  2557. # define localAreaAddress_chosen 3
  2558. TransportAddress localAreaAddress;
  2559. } u;
  2560. } NetworkAccessParameters_networkAddress;
  2561. typedef struct DataApplicationCapability_application {
  2562. ASN1choice_t choice;
  2563. union {
  2564. # define DataApplicationCapability_application_nonStandard_chosen 1
  2565. NonStandardParameter nonStandard;
  2566. # define DataApplicationCapability_application_t120_chosen 2
  2567. DataProtocolCapability t120;
  2568. # define dsm_cc_chosen 3
  2569. DataProtocolCapability dsm_cc;
  2570. # define DataApplicationCapability_application_userData_chosen 4
  2571. DataProtocolCapability userData;
  2572. # define DataApplicationCapability_application_t84_chosen 5
  2573. DataApplicationCapability_application_t84 t84;
  2574. # define DataApplicationCapability_application_t434_chosen 6
  2575. DataProtocolCapability t434;
  2576. # define DataApplicationCapability_application_h224_chosen 7
  2577. DataProtocolCapability h224;
  2578. # define DataApplicationCapability_application_nlpid_chosen 8
  2579. DataApplicationCapability_application_nlpid nlpid;
  2580. # define DataApplicationCapability_application_dsvdControl_chosen 9
  2581. # define DataApplicationCapability_application_h222DataPartitioning_chosen 10
  2582. DataProtocolCapability h222DataPartitioning;
  2583. # define DataApplicationCapability_application_t30fax_chosen 11
  2584. DataProtocolCapability t30fax;
  2585. # define DataApplicationCapability_application_t140_chosen 12
  2586. DataProtocolCapability t140;
  2587. } u;
  2588. } DataApplicationCapability_application;
  2589. typedef struct CommandMessage {
  2590. ASN1choice_t choice;
  2591. union {
  2592. # define CommandMessage_nonStandard_chosen 1
  2593. NonStandardMessage nonStandard;
  2594. # define maintenanceLoopOffCommand_chosen 2
  2595. MaintenanceLoopOffCommand maintenanceLoopOffCommand;
  2596. # define sendTerminalCapabilitySet_chosen 3
  2597. SendTerminalCapabilitySet sendTerminalCapabilitySet;
  2598. # define encryptionCommand_chosen 4
  2599. EncryptionCommand encryptionCommand;
  2600. # define flowControlCommand_chosen 5
  2601. FlowControlCommand flowControlCommand;
  2602. # define endSessionCommand_chosen 6
  2603. EndSessionCommand endSessionCommand;
  2604. # define miscellaneousCommand_chosen 7
  2605. MiscellaneousCommand miscellaneousCommand;
  2606. # define communicationModeCommand_chosen 8
  2607. CommunicationModeCommand communicationModeCommand;
  2608. # define conferenceCommand_chosen 9
  2609. ConferenceCommand conferenceCommand;
  2610. # define h223MultiplexReconfiguration_chosen 10
  2611. H223MultiplexReconfiguration h223MultiplexReconfiguration;
  2612. } u;
  2613. } CommandMessage;
  2614. typedef struct RedundancyEncodingCapability {
  2615. union {
  2616. ASN1uint16_t bit_mask;
  2617. ASN1octet_t o[1];
  2618. };
  2619. RedundancyEncodingMethod redundancyEncodingMethod;
  2620. CapabilityTableEntryNumber primaryEncoding;
  2621. # define RedundancyEncodingCapability_secondaryEncoding_present 0x80
  2622. RedundancyEncodingCapability_secondaryEncoding secondaryEncoding;
  2623. } RedundancyEncodingCapability;
  2624. typedef struct EnhancementOptions {
  2625. union {
  2626. ASN1uint16_t bit_mask;
  2627. ASN1octet_t o[2];
  2628. };
  2629. # define EnhancementOptions_sqcifMPI_present 0x80
  2630. ASN1uint16_t sqcifMPI;
  2631. # define EnhancementOptions_qcifMPI_present 0x40
  2632. ASN1uint16_t qcifMPI;
  2633. # define EnhancementOptions_cifMPI_present 0x20
  2634. ASN1uint16_t cifMPI;
  2635. # define EnhancementOptions_cif4MPI_present 0x10
  2636. ASN1uint16_t cif4MPI;
  2637. # define EnhancementOptions_cif16MPI_present 0x8
  2638. ASN1uint16_t cif16MPI;
  2639. ASN1uint32_t maxBitRate;
  2640. ASN1bool_t unrestrictedVector;
  2641. ASN1bool_t arithmeticCoding;
  2642. ASN1bool_t temporalSpatialTradeOffCapability;
  2643. # define EnhancementOptions_slowSqcifMPI_present 0x4
  2644. ASN1uint16_t slowSqcifMPI;
  2645. # define EnhancementOptions_slowQcifMPI_present 0x2
  2646. ASN1uint16_t slowQcifMPI;
  2647. # define EnhancementOptions_slowCifMPI_present 0x1
  2648. ASN1uint16_t slowCifMPI;
  2649. # define EnhancementOptions_slowCif4MPI_present 0x8000
  2650. ASN1uint16_t slowCif4MPI;
  2651. # define EnhancementOptions_slowCif16MPI_present 0x4000
  2652. ASN1uint16_t slowCif16MPI;
  2653. ASN1bool_t errorCompensation;
  2654. # define EnhancementOptions_h263Options_present 0x2000
  2655. H263Options h263Options;
  2656. } EnhancementOptions;
  2657. typedef struct DataApplicationCapability {
  2658. DataApplicationCapability_application application;
  2659. ASN1uint32_t maxBitRate;
  2660. } DataApplicationCapability;
  2661. typedef struct EncryptionAuthenticationAndIntegrity {
  2662. union {
  2663. ASN1uint16_t bit_mask;
  2664. ASN1octet_t o[1];
  2665. };
  2666. # define encryptionCapability_present 0x80
  2667. EncryptionCapability encryptionCapability;
  2668. # define authenticationCapability_present 0x40
  2669. AuthenticationCapability authenticationCapability;
  2670. # define integrityCapability_present 0x20
  2671. IntegrityCapability integrityCapability;
  2672. } EncryptionAuthenticationAndIntegrity;
  2673. typedef struct NetworkAccessParameters {
  2674. union {
  2675. ASN1uint16_t bit_mask;
  2676. ASN1octet_t o[2];
  2677. };
  2678. # define distribution_present 0x80
  2679. NetworkAccessParameters_distribution distribution;
  2680. NetworkAccessParameters_networkAddress networkAddress;
  2681. ASN1bool_t associateConference;
  2682. # define externalReference_present 0x40
  2683. struct NetworkAccessParameters_externalReference_externalReference {
  2684. ASN1uint32_t length;
  2685. ASN1octet_t value[255];
  2686. } externalReference;
  2687. # define t120SetupProcedure_present 0x8000
  2688. NetworkAccessParameters_t120SetupProcedure t120SetupProcedure;
  2689. } NetworkAccessParameters;
  2690. typedef struct H2250ModeParameters {
  2691. union {
  2692. ASN1uint16_t bit_mask;
  2693. ASN1octet_t o[1];
  2694. };
  2695. # define redundancyEncodingMode_present 0x80
  2696. RedundancyEncodingMode redundancyEncodingMode;
  2697. } H2250ModeParameters;
  2698. typedef struct DataMode {
  2699. DataMode_application application;
  2700. ASN1uint32_t bitRate;
  2701. } DataMode;
  2702. typedef struct MiscellaneousIndication {
  2703. LogicalChannelNumber logicalChannelNumber;
  2704. MiscellaneousIndication_type type;
  2705. } MiscellaneousIndication;
  2706. typedef struct EnhancementLayerInfo_spatialEnhancement {
  2707. ASN1uint32_t count;
  2708. EnhancementOptions value[14];
  2709. } EnhancementLayerInfo_spatialEnhancement;
  2710. typedef struct EnhancementLayerInfo_snrEnhancement {
  2711. ASN1uint32_t count;
  2712. EnhancementOptions value[14];
  2713. } EnhancementLayerInfo_snrEnhancement;
  2714. typedef struct MediaDistributionCapability_distributedData {
  2715. PMediaDistributionCapability_distributedData next;
  2716. DataApplicationCapability value;
  2717. } MediaDistributionCapability_distributedData_Element;
  2718. typedef struct MediaDistributionCapability_centralizedData {
  2719. PMediaDistributionCapability_centralizedData next;
  2720. DataApplicationCapability value;
  2721. } MediaDistributionCapability_centralizedData_Element;
  2722. typedef struct H2250Capability_redundancyEncodingCapability {
  2723. ASN1uint32_t count;
  2724. RedundancyEncodingCapability value[256];
  2725. } H2250Capability_redundancyEncodingCapability;
  2726. typedef struct H235SecurityCapability {
  2727. EncryptionAuthenticationAndIntegrity encryptionAuthenticationAndIntegrity;
  2728. CapabilityTableEntryNumber mediaCapability;
  2729. } H235SecurityCapability;
  2730. typedef struct H2250Capability {
  2731. union {
  2732. ASN1uint16_t bit_mask;
  2733. ASN1octet_t o[1];
  2734. };
  2735. ASN1uint16_t maximumAudioDelayJitter;
  2736. MultipointCapability receiveMultipointCapability;
  2737. MultipointCapability transmitMultipointCapability;
  2738. MultipointCapability receiveAndTransmitMultipointCapability;
  2739. H2250Capability_mcCapability mcCapability;
  2740. ASN1bool_t rtcpVideoControlCapability;
  2741. MediaPacketizationCapability mediaPacketizationCapability;
  2742. # define H2250Capability_transportCapability_present 0x80
  2743. TransportCapability transportCapability;
  2744. # define redundancyEncodingCapability_present 0x40
  2745. H2250Capability_redundancyEncodingCapability redundancyEncodingCapability;
  2746. # define logicalChannelSwitchingCapability_present 0x20
  2747. ASN1bool_t logicalChannelSwitchingCapability;
  2748. # define t120DynamicPortCapability_present 0x10
  2749. ASN1bool_t t120DynamicPortCapability;
  2750. } H2250Capability;
  2751. typedef struct BEnhancementParameters {
  2752. EnhancementOptions enhancementOptions;
  2753. ASN1uint16_t numberOfBPictures;
  2754. } BEnhancementParameters;
  2755. typedef struct EnhancementLayerInfo_bPictureEnhancement {
  2756. ASN1uint32_t count;
  2757. BEnhancementParameters value[14];
  2758. } EnhancementLayerInfo_bPictureEnhancement;
  2759. typedef struct MultiplexCapability {
  2760. ASN1choice_t choice;
  2761. union {
  2762. # define MultiplexCapability_nonStandard_chosen 1
  2763. NonStandardParameter nonStandard;
  2764. # define h222Capability_chosen 2
  2765. H222Capability h222Capability;
  2766. # define h223Capability_chosen 3
  2767. H223Capability h223Capability;
  2768. # define v76Capability_chosen 4
  2769. V76Capability v76Capability;
  2770. # define h2250Capability_chosen 5
  2771. H2250Capability h2250Capability;
  2772. } u;
  2773. } MultiplexCapability;
  2774. typedef struct EnhancementLayerInfo {
  2775. union {
  2776. ASN1uint16_t bit_mask;
  2777. ASN1octet_t o[1];
  2778. };
  2779. ASN1bool_t baseBitRateConstrained;
  2780. # define snrEnhancement_present 0x80
  2781. EnhancementLayerInfo_snrEnhancement snrEnhancement;
  2782. # define spatialEnhancement_present 0x40
  2783. EnhancementLayerInfo_spatialEnhancement spatialEnhancement;
  2784. # define bPictureEnhancement_present 0x20
  2785. EnhancementLayerInfo_bPictureEnhancement bPictureEnhancement;
  2786. } EnhancementLayerInfo;
  2787. typedef struct H263VideoMode {
  2788. union {
  2789. ASN1uint16_t bit_mask;
  2790. ASN1octet_t o[1];
  2791. };
  2792. H263VideoMode_resolution resolution;
  2793. ASN1uint16_t bitRate;
  2794. ASN1bool_t unrestrictedVector;
  2795. ASN1bool_t arithmeticCoding;
  2796. ASN1bool_t advancedPrediction;
  2797. ASN1bool_t pbFrames;
  2798. # define H263VideoMode_errorCompensation_present 0x80
  2799. ASN1bool_t errorCompensation;
  2800. # define H263VideoMode_enhancementLayerInfo_present 0x40
  2801. EnhancementLayerInfo enhancementLayerInfo;
  2802. # define H263VideoMode_h263Options_present 0x20
  2803. H263Options h263Options;
  2804. } H263VideoMode;
  2805. typedef struct H263VideoCapability {
  2806. union {
  2807. ASN1uint16_t bit_mask;
  2808. ASN1octet_t o[2];
  2809. };
  2810. # define H263VideoCapability_sqcifMPI_present 0x80
  2811. ASN1uint16_t sqcifMPI;
  2812. # define H263VideoCapability_qcifMPI_present 0x40
  2813. ASN1uint16_t qcifMPI;
  2814. # define H263VideoCapability_cifMPI_present 0x20
  2815. ASN1uint16_t cifMPI;
  2816. # define H263VideoCapability_cif4MPI_present 0x10
  2817. ASN1uint16_t cif4MPI;
  2818. # define H263VideoCapability_cif16MPI_present 0x8
  2819. ASN1uint16_t cif16MPI;
  2820. ASN1uint32_t maxBitRate;
  2821. ASN1bool_t unrestrictedVector;
  2822. ASN1bool_t arithmeticCoding;
  2823. ASN1bool_t advancedPrediction;
  2824. ASN1bool_t pbFrames;
  2825. ASN1bool_t temporalSpatialTradeOffCapability;
  2826. # define hrd_B_present 0x4
  2827. ASN1uint32_t hrd_B;
  2828. # define bppMaxKb_present 0x2
  2829. ASN1uint16_t bppMaxKb;
  2830. # define H263VideoCapability_slowSqcifMPI_present 0x8000
  2831. ASN1uint16_t slowSqcifMPI;
  2832. # define H263VideoCapability_slowQcifMPI_present 0x4000
  2833. ASN1uint16_t slowQcifMPI;
  2834. # define H263VideoCapability_slowCifMPI_present 0x2000
  2835. ASN1uint16_t slowCifMPI;
  2836. # define H263VideoCapability_slowCif4MPI_present 0x1000
  2837. ASN1uint16_t slowCif4MPI;
  2838. # define H263VideoCapability_slowCif16MPI_present 0x800
  2839. ASN1uint16_t slowCif16MPI;
  2840. # define H263VideoCapability_errorCompensation_present 0x400
  2841. ASN1bool_t errorCompensation;
  2842. # define H263VideoCapability_enhancementLayerInfo_present 0x200
  2843. EnhancementLayerInfo enhancementLayerInfo;
  2844. # define H263VideoCapability_h263Options_present 0x100
  2845. H263Options h263Options;
  2846. } H263VideoCapability;
  2847. typedef struct VideoMode {
  2848. ASN1choice_t choice;
  2849. union {
  2850. # define VideoMode_nonStandard_chosen 1
  2851. NonStandardParameter nonStandard;
  2852. # define h261VideoMode_chosen 2
  2853. H261VideoMode h261VideoMode;
  2854. # define h262VideoMode_chosen 3
  2855. H262VideoMode h262VideoMode;
  2856. # define h263VideoMode_chosen 4
  2857. H263VideoMode h263VideoMode;
  2858. # define is11172VideoMode_chosen 5
  2859. IS11172VideoMode is11172VideoMode;
  2860. } u;
  2861. } VideoMode;
  2862. typedef struct H235Mode_mediaMode {
  2863. ASN1choice_t choice;
  2864. union {
  2865. # define H235Mode_mediaMode_nonStandard_chosen 1
  2866. NonStandardParameter nonStandard;
  2867. # define H235Mode_mediaMode_videoMode_chosen 2
  2868. VideoMode videoMode;
  2869. # define H235Mode_mediaMode_audioMode_chosen 3
  2870. AudioMode audioMode;
  2871. # define H235Mode_mediaMode_dataMode_chosen 4
  2872. DataMode dataMode;
  2873. } u;
  2874. } H235Mode_mediaMode;
  2875. typedef struct VideoCapability {
  2876. ASN1choice_t choice;
  2877. union {
  2878. # define VideoCapability_nonStandard_chosen 1
  2879. NonStandardParameter nonStandard;
  2880. # define h261VideoCapability_chosen 2
  2881. H261VideoCapability h261VideoCapability;
  2882. # define h262VideoCapability_chosen 3
  2883. H262VideoCapability h262VideoCapability;
  2884. # define h263VideoCapability_chosen 4
  2885. H263VideoCapability h263VideoCapability;
  2886. # define is11172VideoCapability_chosen 5
  2887. IS11172VideoCapability is11172VideoCapability;
  2888. } u;
  2889. } VideoCapability;
  2890. typedef struct H235Mode {
  2891. EncryptionAuthenticationAndIntegrity encryptionAuthenticationAndIntegrity;
  2892. H235Mode_mediaMode mediaMode;
  2893. } H235Mode;
  2894. typedef struct CommunicationModeTableEntry_dataType {
  2895. ASN1choice_t choice;
  2896. union {
  2897. # define CommunicationModeTableEntry_dataType_videoData_chosen 1
  2898. VideoCapability videoData;
  2899. # define CommunicationModeTableEntry_dataType_audioData_chosen 2
  2900. AudioCapability audioData;
  2901. # define CommunicationModeTableEntry_dataType_data_chosen 3
  2902. DataApplicationCapability data;
  2903. } u;
  2904. } CommunicationModeTableEntry_dataType;
  2905. typedef struct ModeElement_type {
  2906. ASN1choice_t choice;
  2907. union {
  2908. # define ModeElement_type_nonStandard_chosen 1
  2909. NonStandardParameter nonStandard;
  2910. # define ModeElement_type_videoMode_chosen 2
  2911. VideoMode videoMode;
  2912. # define ModeElement_type_audioMode_chosen 3
  2913. AudioMode audioMode;
  2914. # define ModeElement_type_dataMode_chosen 4
  2915. DataMode dataMode;
  2916. # define encryptionMode_chosen 5
  2917. EncryptionMode encryptionMode;
  2918. # define h235Mode_chosen 6
  2919. H235Mode h235Mode;
  2920. } u;
  2921. } ModeElement_type;
  2922. typedef struct H235Media_mediaType {
  2923. ASN1choice_t choice;
  2924. union {
  2925. # define H235Media_mediaType_nonStandard_chosen 1
  2926. NonStandardParameter nonStandard;
  2927. # define H235Media_mediaType_videoData_chosen 2
  2928. VideoCapability videoData;
  2929. # define H235Media_mediaType_audioData_chosen 3
  2930. AudioCapability audioData;
  2931. # define H235Media_mediaType_data_chosen 4
  2932. DataApplicationCapability data;
  2933. } u;
  2934. } H235Media_mediaType;
  2935. typedef struct Capability {
  2936. ASN1choice_t choice;
  2937. union {
  2938. # define Capability_nonStandard_chosen 1
  2939. NonStandardParameter nonStandard;
  2940. # define receiveVideoCapability_chosen 2
  2941. VideoCapability receiveVideoCapability;
  2942. # define transmitVideoCapability_chosen 3
  2943. VideoCapability transmitVideoCapability;
  2944. # define receiveAndTransmitVideoCapability_chosen 4
  2945. VideoCapability receiveAndTransmitVideoCapability;
  2946. # define receiveAudioCapability_chosen 5
  2947. AudioCapability receiveAudioCapability;
  2948. # define transmitAudioCapability_chosen 6
  2949. AudioCapability transmitAudioCapability;
  2950. # define receiveAndTransmitAudioCapability_chosen 7
  2951. AudioCapability receiveAndTransmitAudioCapability;
  2952. # define receiveDataApplicationCapability_chosen 8
  2953. DataApplicationCapability receiveDataApplicationCapability;
  2954. # define transmitDataApplicationCapability_chosen 9
  2955. DataApplicationCapability transmitDataApplicationCapability;
  2956. # define receiveAndTransmitDataApplicationCapability_chosen 10
  2957. DataApplicationCapability receiveAndTransmitDataApplicationCapability;
  2958. # define h233EncryptionTransmitCapability_chosen 11
  2959. ASN1bool_t h233EncryptionTransmitCapability;
  2960. # define h233EncryptionReceiveCapability_chosen 12
  2961. Capability_h233EncryptionReceiveCapability h233EncryptionReceiveCapability;
  2962. # define conferenceCapability_chosen 13
  2963. ConferenceCapability conferenceCapability;
  2964. # define h235SecurityCapability_chosen 14
  2965. H235SecurityCapability h235SecurityCapability;
  2966. # define maxPendingReplacementFor_chosen 15
  2967. ASN1uint16_t maxPendingReplacementFor;
  2968. # define receiveUserInputCapability_chosen 16
  2969. UserInputCapability receiveUserInputCapability;
  2970. # define transmitUserInputCapability_chosen 17
  2971. UserInputCapability transmitUserInputCapability;
  2972. # define receiveAndTransmitUserInputCapability_chosen 18
  2973. UserInputCapability receiveAndTransmitUserInputCapability;
  2974. } u;
  2975. } Capability;
  2976. typedef struct H235Media {
  2977. EncryptionAuthenticationAndIntegrity encryptionAuthenticationAndIntegrity;
  2978. H235Media_mediaType mediaType;
  2979. } H235Media;
  2980. typedef struct ModeElement {
  2981. union {
  2982. ASN1uint16_t bit_mask;
  2983. ASN1octet_t o[2];
  2984. };
  2985. ModeElement_type type;
  2986. # define h223ModeParameters_present 0x80
  2987. H223ModeParameters h223ModeParameters;
  2988. # define v76ModeParameters_present 0x8000
  2989. V76ModeParameters v76ModeParameters;
  2990. # define h2250ModeParameters_present 0x4000
  2991. H2250ModeParameters h2250ModeParameters;
  2992. } ModeElement;
  2993. typedef struct CapabilityTableEntry {
  2994. union {
  2995. ASN1uint16_t bit_mask;
  2996. ASN1octet_t o[1];
  2997. };
  2998. CapabilityTableEntryNumber capabilityTableEntryNumber;
  2999. # define capability_present 0x80
  3000. Capability capability;
  3001. } CapabilityTableEntry;
  3002. typedef struct DataType {
  3003. ASN1choice_t choice;
  3004. union {
  3005. # define DataType_nonStandard_chosen 1
  3006. NonStandardParameter nonStandard;
  3007. # define nullData_chosen 2
  3008. # define DataType_videoData_chosen 3
  3009. VideoCapability videoData;
  3010. # define DataType_audioData_chosen 4
  3011. AudioCapability audioData;
  3012. # define DataType_data_chosen 5
  3013. DataApplicationCapability data;
  3014. # define encryptionData_chosen 6
  3015. EncryptionMode encryptionData;
  3016. # define h235Control_chosen 7
  3017. NonStandardParameter h235Control;
  3018. # define h235Media_chosen 8
  3019. H235Media h235Media;
  3020. } u;
  3021. } DataType;
  3022. typedef struct RedundancyEncoding {
  3023. union {
  3024. ASN1uint16_t bit_mask;
  3025. ASN1octet_t o[1];
  3026. };
  3027. RedundancyEncodingMethod redundancyEncodingMethod;
  3028. # define RedundancyEncoding_secondaryEncoding_present 0x80
  3029. DataType secondaryEncoding;
  3030. } RedundancyEncoding;
  3031. typedef struct ModeDescription {
  3032. ASN1uint32_t count;
  3033. ModeElement value[256];
  3034. } ModeDescription;
  3035. typedef struct CommunicationModeTableEntry {
  3036. union {
  3037. ASN1uint16_t bit_mask;
  3038. ASN1octet_t o[2];
  3039. };
  3040. # define CommunicationModeTableEntry_nonStandard_present 0x80
  3041. PCommunicationModeTableEntry_nonStandard nonStandard;
  3042. ASN1uint16_t sessionID;
  3043. # define CommunicationModeTableEntry_associatedSessionID_present 0x40
  3044. ASN1uint16_t associatedSessionID;
  3045. # define CommunicationModeTableEntry_terminalLabel_present 0x20
  3046. TerminalLabel terminalLabel;
  3047. ASN1char16string_t sessionDescription;
  3048. CommunicationModeTableEntry_dataType dataType;
  3049. # define CommunicationModeTableEntry_mediaChannel_present 0x10
  3050. TransportAddress mediaChannel;
  3051. # define CommunicationModeTableEntry_mediaGuaranteedDelivery_present 0x8
  3052. ASN1bool_t mediaGuaranteedDelivery;
  3053. # define CommunicationModeTableEntry_mediaControlChannel_present 0x4
  3054. TransportAddress mediaControlChannel;
  3055. # define CommunicationModeTableEntry_mediaControlGuaranteedDelivery_present 0x2
  3056. ASN1bool_t mediaControlGuaranteedDelivery;
  3057. # define CommunicationModeTableEntry_redundancyEncoding_present 0x8000
  3058. RedundancyEncoding redundancyEncoding;
  3059. # define sessionDependency_present 0x4000
  3060. ASN1uint16_t sessionDependency;
  3061. } CommunicationModeTableEntry;
  3062. typedef struct CommunicationModeResponse_communicationModeTable {
  3063. PCommunicationModeResponse_communicationModeTable next;
  3064. CommunicationModeTableEntry value;
  3065. } CommunicationModeResponse_communicationModeTable_Element;
  3066. typedef struct CommunicationModeCommand_communicationModeTable {
  3067. PCommunicationModeCommand_communicationModeTable next;
  3068. CommunicationModeTableEntry value;
  3069. } CommunicationModeCommand_communicationModeTable_Element;
  3070. typedef struct RequestMode_requestedModes {
  3071. PRequestMode_requestedModes next;
  3072. ModeDescription value;
  3073. } RequestMode_requestedModes_Element;
  3074. typedef struct TerminalCapabilitySet_capabilityTable {
  3075. ASN1uint32_t count;
  3076. CapabilityTableEntry value[256];
  3077. } TerminalCapabilitySet_capabilityTable;
  3078. typedef struct TerminalCapabilitySet {
  3079. union {
  3080. ASN1uint16_t bit_mask;
  3081. ASN1octet_t o[1];
  3082. };
  3083. SequenceNumber sequenceNumber;
  3084. ASN1objectidentifier_t protocolIdentifier;
  3085. # define multiplexCapability_present 0x80
  3086. MultiplexCapability multiplexCapability;
  3087. # define capabilityTable_present 0x40
  3088. TerminalCapabilitySet_capabilityTable capabilityTable;
  3089. # define capabilityDescriptors_present 0x20
  3090. TerminalCapabilitySet_capabilityDescriptors capabilityDescriptors;
  3091. } TerminalCapabilitySet;
  3092. typedef struct H2250LogicalChannelParameters {
  3093. union {
  3094. ASN1uint32_t bit_mask;
  3095. ASN1octet_t o[3];
  3096. };
  3097. # define H2250LogicalChannelParameters_nonStandard_present 0x80
  3098. PH2250LogicalChannelParameters_nonStandard nonStandard;
  3099. ASN1uint16_t sessionID;
  3100. # define H2250LogicalChannelParameters_associatedSessionID_present 0x40
  3101. ASN1uint16_t associatedSessionID;
  3102. # define H2250LogicalChannelParameters_mediaChannel_present 0x20
  3103. TransportAddress mediaChannel;
  3104. # define H2250LogicalChannelParameters_mediaGuaranteedDelivery_present 0x10
  3105. ASN1bool_t mediaGuaranteedDelivery;
  3106. # define H2250LogicalChannelParameters_mediaControlChannel_present 0x8
  3107. TransportAddress mediaControlChannel;
  3108. # define H2250LogicalChannelParameters_mediaControlGuaranteedDelivery_present 0x4
  3109. ASN1bool_t mediaControlGuaranteedDelivery;
  3110. # define silenceSuppression_present 0x2
  3111. ASN1bool_t silenceSuppression;
  3112. # define destination_present 0x1
  3113. TerminalLabel destination;
  3114. # define H2250LogicalChannelParameters_dynamicRTPPayloadType_present 0x8000
  3115. ASN1uint16_t dynamicRTPPayloadType;
  3116. # define mediaPacketization_present 0x4000
  3117. H2250LogicalChannelParameters_mediaPacketization mediaPacketization;
  3118. # define H2250LogicalChannelParameters_transportCapability_present 0x800000
  3119. TransportCapability transportCapability;
  3120. # define H2250LogicalChannelParameters_redundancyEncoding_present 0x400000
  3121. RedundancyEncoding redundancyEncoding;
  3122. # define source_present 0x200000
  3123. TerminalLabel source;
  3124. } H2250LogicalChannelParameters;
  3125. typedef struct OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters {
  3126. ASN1choice_t choice;
  3127. union {
  3128. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters_chosen 1
  3129. H222LogicalChannelParameters h222LogicalChannelParameters;
  3130. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters_chosen 2
  3131. H223LogicalChannelParameters h223LogicalChannelParameters;
  3132. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters_chosen 3
  3133. V76LogicalChannelParameters v76LogicalChannelParameters;
  3134. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 4
  3135. H2250LogicalChannelParameters h2250LogicalChannelParameters;
  3136. # define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_none_chosen 5
  3137. } u;
  3138. } OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters;
  3139. typedef struct OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters {
  3140. ASN1choice_t choice;
  3141. union {
  3142. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters_chosen 1
  3143. H223LogicalChannelParameters h223LogicalChannelParameters;
  3144. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters_chosen 2
  3145. V76LogicalChannelParameters v76LogicalChannelParameters;
  3146. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 3
  3147. H2250LogicalChannelParameters h2250LogicalChannelParameters;
  3148. } u;
  3149. } OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters;
  3150. typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters {
  3151. ASN1choice_t choice;
  3152. union {
  3153. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters_chosen 1
  3154. H222LogicalChannelParameters h222LogicalChannelParameters;
  3155. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 2
  3156. H2250LogicalChannelParameters h2250LogicalChannelParameters;
  3157. } u;
  3158. } OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters;
  3159. typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters {
  3160. union {
  3161. ASN1uint16_t bit_mask;
  3162. ASN1octet_t o[2];
  3163. };
  3164. LogicalChannelNumber reverseLogicalChannelNumber;
  3165. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_portNumber_present 0x80
  3166. ASN1uint16_t portNumber;
  3167. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_present 0x40
  3168. OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters multiplexParameters;
  3169. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_replacementFor_present 0x8000
  3170. LogicalChannelNumber replacementFor;
  3171. } OpenLogicalChannelAck_reverseLogicalChannelParameters;
  3172. typedef struct OpenLogicalChannel_reverseLogicalChannelParameters {
  3173. union {
  3174. ASN1uint16_t bit_mask;
  3175. ASN1octet_t o[2];
  3176. };
  3177. DataType dataType;
  3178. # define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_present 0x80
  3179. OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters multiplexParameters;
  3180. # define reverseLogicalChannelDependency_present 0x8000
  3181. LogicalChannelNumber reverseLogicalChannelDependency;
  3182. # define OpenLogicalChannel_reverseLogicalChannelParameters_replacementFor_present 0x4000
  3183. LogicalChannelNumber replacementFor;
  3184. } OpenLogicalChannel_reverseLogicalChannelParameters;
  3185. typedef struct OpenLogicalChannel_forwardLogicalChannelParameters {
  3186. union {
  3187. ASN1uint16_t bit_mask;
  3188. ASN1octet_t o[2];
  3189. };
  3190. # define OpenLogicalChannel_forwardLogicalChannelParameters_portNumber_present 0x80
  3191. ASN1uint16_t portNumber;
  3192. DataType dataType;
  3193. OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters multiplexParameters;
  3194. # define forwardLogicalChannelDependency_present 0x8000
  3195. LogicalChannelNumber forwardLogicalChannelDependency;
  3196. # define OpenLogicalChannel_forwardLogicalChannelParameters_replacementFor_present 0x4000
  3197. LogicalChannelNumber replacementFor;
  3198. } OpenLogicalChannel_forwardLogicalChannelParameters;
  3199. typedef struct OpenLogicalChannel {
  3200. union {
  3201. ASN1uint16_t bit_mask;
  3202. ASN1octet_t o[2];
  3203. };
  3204. LogicalChannelNumber forwardLogicalChannelNumber;
  3205. OpenLogicalChannel_forwardLogicalChannelParameters forwardLogicalChannelParameters;
  3206. # define OpenLogicalChannel_reverseLogicalChannelParameters_present 0x80
  3207. OpenLogicalChannel_reverseLogicalChannelParameters reverseLogicalChannelParameters;
  3208. # define OpenLogicalChannel_separateStack_present 0x8000
  3209. NetworkAccessParameters separateStack;
  3210. # define OpenLogicalChannel_encryptionSync_present 0x4000
  3211. EncryptionSync encryptionSync;
  3212. } OpenLogicalChannel;
  3213. typedef struct OpenLogicalChannelAck {
  3214. union {
  3215. ASN1uint16_t bit_mask;
  3216. ASN1octet_t o[2];
  3217. };
  3218. LogicalChannelNumber forwardLogicalChannelNumber;
  3219. # define OpenLogicalChannelAck_reverseLogicalChannelParameters_present 0x80
  3220. OpenLogicalChannelAck_reverseLogicalChannelParameters reverseLogicalChannelParameters;
  3221. # define OpenLogicalChannelAck_separateStack_present 0x8000
  3222. NetworkAccessParameters separateStack;
  3223. # define forwardMultiplexAckParameters_present 0x4000
  3224. OpenLogicalChannelAck_forwardMultiplexAckParameters forwardMultiplexAckParameters;
  3225. # define OpenLogicalChannelAck_encryptionSync_present 0x2000
  3226. EncryptionSync encryptionSync;
  3227. } OpenLogicalChannelAck;
  3228. typedef struct RequestMessage {
  3229. ASN1choice_t choice;
  3230. union {
  3231. # define RequestMessage_nonStandard_chosen 1
  3232. NonStandardMessage nonStandard;
  3233. # define masterSlaveDetermination_chosen 2
  3234. MasterSlaveDetermination masterSlaveDetermination;
  3235. # define terminalCapabilitySet_chosen 3
  3236. TerminalCapabilitySet terminalCapabilitySet;
  3237. # define openLogicalChannel_chosen 4
  3238. OpenLogicalChannel openLogicalChannel;
  3239. # define closeLogicalChannel_chosen 5
  3240. CloseLogicalChannel closeLogicalChannel;
  3241. # define requestChannelClose_chosen 6
  3242. RequestChannelClose requestChannelClose;
  3243. # define multiplexEntrySend_chosen 7
  3244. MultiplexEntrySend multiplexEntrySend;
  3245. # define requestMultiplexEntry_chosen 8
  3246. RequestMultiplexEntry requestMultiplexEntry;
  3247. # define requestMode_chosen 9
  3248. RequestMode requestMode;
  3249. # define roundTripDelayRequest_chosen 10
  3250. RoundTripDelayRequest roundTripDelayRequest;
  3251. # define maintenanceLoopRequest_chosen 11
  3252. MaintenanceLoopRequest maintenanceLoopRequest;
  3253. # define communicationModeRequest_chosen 12
  3254. CommunicationModeRequest communicationModeRequest;
  3255. # define conferenceRequest_chosen 13
  3256. ConferenceRequest conferenceRequest;
  3257. } u;
  3258. } RequestMessage;
  3259. typedef struct ResponseMessage {
  3260. ASN1choice_t choice;
  3261. union {
  3262. # define ResponseMessage_nonStandard_chosen 1
  3263. NonStandardMessage nonStandard;
  3264. # define masterSlaveDeterminationAck_chosen 2
  3265. MasterSlaveDeterminationAck masterSlaveDeterminationAck;
  3266. # define masterSlaveDeterminationReject_chosen 3
  3267. MasterSlaveDeterminationReject masterSlaveDeterminationReject;
  3268. # define terminalCapabilitySetAck_chosen 4
  3269. TerminalCapabilitySetAck terminalCapabilitySetAck;
  3270. # define terminalCapabilitySetReject_chosen 5
  3271. TerminalCapabilitySetReject terminalCapabilitySetReject;
  3272. # define openLogicalChannelAck_chosen 6
  3273. OpenLogicalChannelAck openLogicalChannelAck;
  3274. # define openLogicalChannelReject_chosen 7
  3275. OpenLogicalChannelReject openLogicalChannelReject;
  3276. # define closeLogicalChannelAck_chosen 8
  3277. CloseLogicalChannelAck closeLogicalChannelAck;
  3278. # define requestChannelCloseAck_chosen 9
  3279. RequestChannelCloseAck requestChannelCloseAck;
  3280. # define requestChannelCloseReject_chosen 10
  3281. RequestChannelCloseReject requestChannelCloseReject;
  3282. # define multiplexEntrySendAck_chosen 11
  3283. MultiplexEntrySendAck multiplexEntrySendAck;
  3284. # define multiplexEntrySendReject_chosen 12
  3285. MultiplexEntrySendReject multiplexEntrySendReject;
  3286. # define requestMultiplexEntryAck_chosen 13
  3287. RequestMultiplexEntryAck requestMultiplexEntryAck;
  3288. # define requestMultiplexEntryReject_chosen 14
  3289. RequestMultiplexEntryReject requestMultiplexEntryReject;
  3290. # define requestModeAck_chosen 15
  3291. RequestModeAck requestModeAck;
  3292. # define requestModeReject_chosen 16
  3293. RequestModeReject requestModeReject;
  3294. # define roundTripDelayResponse_chosen 17
  3295. RoundTripDelayResponse roundTripDelayResponse;
  3296. # define maintenanceLoopAck_chosen 18
  3297. MaintenanceLoopAck maintenanceLoopAck;
  3298. # define maintenanceLoopReject_chosen 19
  3299. MaintenanceLoopReject maintenanceLoopReject;
  3300. # define communicationModeResponse_chosen 20
  3301. CommunicationModeResponse communicationModeResponse;
  3302. # define conferenceResponse_chosen 21
  3303. ConferenceResponse conferenceResponse;
  3304. } u;
  3305. } ResponseMessage;
  3306. typedef struct FunctionNotUnderstood {
  3307. ASN1choice_t choice;
  3308. union {
  3309. # define FunctionNotUnderstood_request_chosen 1
  3310. RequestMessage request;
  3311. # define FunctionNotUnderstood_response_chosen 2
  3312. ResponseMessage response;
  3313. # define FunctionNotUnderstood_command_chosen 3
  3314. CommandMessage command;
  3315. } u;
  3316. } FunctionNotUnderstood;
  3317. typedef struct IndicationMessage {
  3318. ASN1choice_t choice;
  3319. union {
  3320. # define IndicationMessage_nonStandard_chosen 1
  3321. NonStandardMessage nonStandard;
  3322. # define functionNotUnderstood_chosen 2
  3323. FunctionNotUnderstood functionNotUnderstood;
  3324. # define masterSlaveDeterminationRelease_chosen 3
  3325. MasterSlaveDeterminationRelease masterSlaveDeterminationRelease;
  3326. # define terminalCapabilitySetRelease_chosen 4
  3327. TerminalCapabilitySetRelease terminalCapabilitySetRelease;
  3328. # define openLogicalChannelConfirm_chosen 5
  3329. OpenLogicalChannelConfirm openLogicalChannelConfirm;
  3330. # define requestChannelCloseRelease_chosen 6
  3331. RequestChannelCloseRelease requestChannelCloseRelease;
  3332. # define multiplexEntrySendRelease_chosen 7
  3333. MultiplexEntrySendRelease multiplexEntrySendRelease;
  3334. # define requestMultiplexEntryRelease_chosen 8
  3335. RequestMultiplexEntryRelease requestMultiplexEntryRelease;
  3336. # define requestModeRelease_chosen 9
  3337. RequestModeRelease requestModeRelease;
  3338. # define miscellaneousIndication_chosen 10
  3339. MiscellaneousIndication miscellaneousIndication;
  3340. # define jitterIndication_chosen 11
  3341. JitterIndication jitterIndication;
  3342. # define h223SkewIndication_chosen 12
  3343. H223SkewIndication h223SkewIndication;
  3344. # define newATMVCIndication_chosen 13
  3345. NewATMVCIndication newATMVCIndication;
  3346. # define userInput_chosen 14
  3347. UserInputIndication userInput;
  3348. # define h2250MaximumSkewIndication_chosen 15
  3349. H2250MaximumSkewIndication h2250MaximumSkewIndication;
  3350. # define mcLocationIndication_chosen 16
  3351. MCLocationIndication mcLocationIndication;
  3352. # define conferenceIndication_chosen 17
  3353. ConferenceIndication conferenceIndication;
  3354. # define vendorIdentification_chosen 18
  3355. VendorIdentification vendorIdentification;
  3356. # define IndicationMessage_functionNotSupported_chosen 19
  3357. FunctionNotSupported functionNotSupported;
  3358. } u;
  3359. } IndicationMessage;
  3360. typedef struct MultimediaSystemControlMessage {
  3361. ASN1choice_t choice;
  3362. union {
  3363. # define MultimediaSystemControlMessage_request_chosen 1
  3364. RequestMessage request;
  3365. # define MultimediaSystemControlMessage_response_chosen 2
  3366. ResponseMessage response;
  3367. # define MultimediaSystemControlMessage_command_chosen 3
  3368. CommandMessage command;
  3369. # define indication_chosen 4
  3370. IndicationMessage indication;
  3371. } u;
  3372. } MultimediaSystemControlMessage;
  3373. #define MultimediaSystemControlMessage_PDU 0
  3374. #define SIZE_H245ASNV3_Module_PDU_0 sizeof(MultimediaSystemControlMessage)
  3375. extern ASN1module_t H245ASNV3_Module;
  3376. extern void ASN1CALL H245ASNV3_Module_init();
  3377. extern void ASN1CALL H245ASNV3_Module_finit();
  3378. /* Prototypes of element functions for SEQUENCE OF and SET OF constructs */
  3379. extern int ASN1CALL ASN1Enc_UnicastAddress_iPSourceRouteAddress_route_ElmFn(ASN1encoding_t enc, PUnicastAddress_iPSourceRouteAddress_route val);
  3380. extern int ASN1CALL ASN1Dec_UnicastAddress_iPSourceRouteAddress_route_ElmFn(ASN1decoding_t dec, PUnicastAddress_iPSourceRouteAddress_route val);
  3381. extern void ASN1CALL ASN1Free_UnicastAddress_iPSourceRouteAddress_route_ElmFn(PUnicastAddress_iPSourceRouteAddress_route val);
  3382. extern int ASN1CALL ASN1Enc_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(ASN1encoding_t enc, PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
  3383. extern int ASN1CALL ASN1Dec_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(ASN1decoding_t dec, PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
  3384. extern void ASN1CALL ASN1Free_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
  3385. extern int ASN1CALL ASN1Enc_RequestAllTerminalIDsResponse_terminalInformation_ElmFn(ASN1encoding_t enc, PRequestAllTerminalIDsResponse_terminalInformation val);
  3386. extern int ASN1CALL ASN1Dec_RequestAllTerminalIDsResponse_terminalInformation_ElmFn(ASN1decoding_t dec, PRequestAllTerminalIDsResponse_terminalInformation val);
  3387. extern void ASN1CALL ASN1Free_RequestAllTerminalIDsResponse_terminalInformation_ElmFn(PRequestAllTerminalIDsResponse_terminalInformation val);
  3388. extern int ASN1CALL ASN1Enc_MultipointCapability_mediaDistributionCapability_ElmFn(ASN1encoding_t enc, PMultipointCapability_mediaDistributionCapability val);
  3389. extern int ASN1CALL ASN1Dec_MultipointCapability_mediaDistributionCapability_ElmFn(ASN1decoding_t dec, PMultipointCapability_mediaDistributionCapability val);
  3390. extern void ASN1CALL ASN1Free_MultipointCapability_mediaDistributionCapability_ElmFn(PMultipointCapability_mediaDistributionCapability val);
  3391. extern int ASN1CALL ASN1Enc_H222Capability_vcCapability_ElmFn(ASN1encoding_t enc, PH222Capability_vcCapability val);
  3392. extern int ASN1CALL ASN1Dec_H222Capability_vcCapability_ElmFn(ASN1decoding_t dec, PH222Capability_vcCapability val);
  3393. extern void ASN1CALL ASN1Free_H222Capability_vcCapability_ElmFn(PH222Capability_vcCapability val);
  3394. extern int ASN1CALL ASN1Enc_CapabilityDescriptor_simultaneousCapabilities_ElmFn(ASN1encoding_t enc, PCapabilityDescriptor_simultaneousCapabilities val);
  3395. extern int ASN1CALL ASN1Dec_CapabilityDescriptor_simultaneousCapabilities_ElmFn(ASN1decoding_t dec, PCapabilityDescriptor_simultaneousCapabilities val);
  3396. extern void ASN1CALL ASN1Free_CapabilityDescriptor_simultaneousCapabilities_ElmFn(PCapabilityDescriptor_simultaneousCapabilities val);
  3397. extern int ASN1CALL ASN1Enc_CommunicationModeTableEntry_nonStandard_ElmFn(ASN1encoding_t enc, PCommunicationModeTableEntry_nonStandard val);
  3398. extern int ASN1CALL ASN1Dec_CommunicationModeTableEntry_nonStandard_ElmFn(ASN1decoding_t dec, PCommunicationModeTableEntry_nonStandard val);
  3399. extern void ASN1CALL ASN1Free_CommunicationModeTableEntry_nonStandard_ElmFn(PCommunicationModeTableEntry_nonStandard val);
  3400. extern int ASN1CALL ASN1Enc_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(ASN1encoding_t enc, PMultiplexEntrySend_multiplexEntryDescriptors val);
  3401. extern int ASN1CALL ASN1Dec_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(ASN1decoding_t dec, PMultiplexEntrySend_multiplexEntryDescriptors val);
  3402. extern void ASN1CALL ASN1Free_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(PMultiplexEntrySend_multiplexEntryDescriptors val);
  3403. extern int ASN1CALL ASN1Enc_H2250LogicalChannelAckParameters_nonStandard_ElmFn(ASN1encoding_t enc, PH2250LogicalChannelAckParameters_nonStandard val);
  3404. extern int ASN1CALL ASN1Dec_H2250LogicalChannelAckParameters_nonStandard_ElmFn(ASN1decoding_t dec, PH2250LogicalChannelAckParameters_nonStandard val);
  3405. extern void ASN1CALL ASN1Free_H2250LogicalChannelAckParameters_nonStandard_ElmFn(PH2250LogicalChannelAckParameters_nonStandard val);
  3406. extern int ASN1CALL ASN1Enc_H2250LogicalChannelParameters_nonStandard_ElmFn(ASN1encoding_t enc, PH2250LogicalChannelParameters_nonStandard val);
  3407. extern int ASN1CALL ASN1Dec_H2250LogicalChannelParameters_nonStandard_ElmFn(ASN1decoding_t dec, PH2250LogicalChannelParameters_nonStandard val);
  3408. extern void ASN1CALL ASN1Free_H2250LogicalChannelParameters_nonStandard_ElmFn(PH2250LogicalChannelParameters_nonStandard val);
  3409. extern int ASN1CALL ASN1Enc_ConferenceCapability_nonStandardData_ElmFn(ASN1encoding_t enc, PConferenceCapability_nonStandardData val);
  3410. extern int ASN1CALL ASN1Dec_ConferenceCapability_nonStandardData_ElmFn(ASN1decoding_t dec, PConferenceCapability_nonStandardData val);
  3411. extern void ASN1CALL ASN1Free_ConferenceCapability_nonStandardData_ElmFn(PConferenceCapability_nonStandardData val);
  3412. extern int ASN1CALL ASN1Enc_MediaDistributionCapability_distributedData_ElmFn(ASN1encoding_t enc, PMediaDistributionCapability_distributedData val);
  3413. extern int ASN1CALL ASN1Dec_MediaDistributionCapability_distributedData_ElmFn(ASN1decoding_t dec, PMediaDistributionCapability_distributedData val);
  3414. extern void ASN1CALL ASN1Free_MediaDistributionCapability_distributedData_ElmFn(PMediaDistributionCapability_distributedData val);
  3415. extern int ASN1CALL ASN1Enc_MediaDistributionCapability_centralizedData_ElmFn(ASN1encoding_t enc, PMediaDistributionCapability_centralizedData val);
  3416. extern int ASN1CALL ASN1Dec_MediaDistributionCapability_centralizedData_ElmFn(ASN1decoding_t dec, PMediaDistributionCapability_centralizedData val);
  3417. extern void ASN1CALL ASN1Free_MediaDistributionCapability_centralizedData_ElmFn(PMediaDistributionCapability_centralizedData val);
  3418. extern int ASN1CALL ASN1Enc_CommunicationModeResponse_communicationModeTable_ElmFn(ASN1encoding_t enc, PCommunicationModeResponse_communicationModeTable val);
  3419. extern int ASN1CALL ASN1Dec_CommunicationModeResponse_communicationModeTable_ElmFn(ASN1decoding_t dec, PCommunicationModeResponse_communicationModeTable val);
  3420. extern void ASN1CALL ASN1Free_CommunicationModeResponse_communicationModeTable_ElmFn(PCommunicationModeResponse_communicationModeTable val);
  3421. extern int ASN1CALL ASN1Enc_CommunicationModeCommand_communicationModeTable_ElmFn(ASN1encoding_t enc, PCommunicationModeCommand_communicationModeTable val);
  3422. extern int ASN1CALL ASN1Dec_CommunicationModeCommand_communicationModeTable_ElmFn(ASN1decoding_t dec, PCommunicationModeCommand_communicationModeTable val);
  3423. extern void ASN1CALL ASN1Free_CommunicationModeCommand_communicationModeTable_ElmFn(PCommunicationModeCommand_communicationModeTable val);
  3424. extern int ASN1CALL ASN1Enc_RequestMode_requestedModes_ElmFn(ASN1encoding_t enc, PRequestMode_requestedModes val);
  3425. extern int ASN1CALL ASN1Dec_RequestMode_requestedModes_ElmFn(ASN1decoding_t dec, PRequestMode_requestedModes val);
  3426. extern void ASN1CALL ASN1Free_RequestMode_requestedModes_ElmFn(PRequestMode_requestedModes val);
  3427. #ifdef __cplusplus
  3428. } /* extern "C" */
  3429. #endif
  3430. #endif /* _H245ASNV3_Module_H_ */