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

3931 lines
145 KiB

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