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.

621 lines
37 KiB

  1. /***********************************************************************
  2. * INTEL Corporation Proprietary Information *
  3. * *
  4. * This listing is supplied under the terms of a license agreement *
  5. * with INTEL Corporation and may not be copied nor disclosed except *
  6. * in accordance with the terms of that agreement. *
  7. * *
  8. * Copyright (c) 1996 Intel Corporation. All rights reserved. *
  9. ***********************************************************************/
  10. #ifndef H245ASN1_H
  11. #define H245ASN1_H
  12. #include "h245.h"
  13. #include "av_asn1.h"
  14. #include <stddef.h>
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. // LONCHANC: ORIGINAL MAPPING WITH NEW STRUCTURE NAMES
  19. #define VCCapabilityLink PH222Capability_vcCapability
  20. #define SmltnsCpbltsLink PCapabilityDescriptor_simultaneousCapabilities
  21. #define CapabilityTableLink PTerminalCapabilitySet_capabilityTable
  22. #define MultiplexEntryDescriptorLink PMultiplexEntrySend_multiplexEntryDescriptors
  23. #define CommunicationModeTableLink PCommunicationModeResponse_communicationModeTable
  24. #define TerminalListResponseLink PConferenceResponse_terminalListResponse
  25. #define CpbltyTblEntryNmbrsLink PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers
  26. #define CommunicationModeCommandLink PCommunicationModeCommand_communicationModeTable
  27. #define CentralizedDataLink PMediaDistributionCapability_centralizedData
  28. #define DistributedDataLink PMediaDistributionCapability_distributedData
  29. #define MediaDistributionCapabilityLink PMultipointCapability_mediaDistributionCapability
  30. #define NonStandardDataLink PConferenceCapability_nonStandardData
  31. #define RouteLink PUnicastAddress_iPSourceRouteAddress_route
  32. #define H2250LCPs_nnStndrdLink PH2250LogicalChannelParameters_nonStandard
  33. #define MultiplexElementLink PMultiplexElement_type_subElementList
  34. #define RequestedModesLink PRequestMode_requestedModes
  35. #define H2250LCAPs_nnStndrdLink PH2250LogicalChannelAckParameters_nonStandard
  36. #define CMTEy_nnStndrdLink PCommunicationModeTableEntry_nonStandard
  37. #define OBJECTID struct ObjectID_
  38. #define POBJECTID struct ObjectID_ *
  39. typedef DataApplicationCapability_application_t84 H245_CAP_T84_T;
  40. typedef DataApplicationCapability_application_nlpid H245_CAP_NLPID_T;
  41. typedef AudioCapability_g7231 H245_CAP_G723_T;
  42. // LONCHANC: NEW MAPPING FOR FIELDS AND DEFINITIONS
  43. // _choice2 vs H223Capability_h223MultiplexTableCapability
  44. #define h223MltplxTblCpblty_bsc_chosen H223Capability_h223MultiplexTableCapability_basic_chosen
  45. #define h223MTCy_enhncd_chosen H223Capability_h223MultiplexTableCapability_enhanced_chosen
  46. #define h223MTCy_enhncd enhanced
  47. // V76Capability
  48. #define sspndRsmCpbltywAddrss suspendResumeCapabilitywoAddress
  49. // DataProtocolCapability
  50. #define DtPrtclCpblty_nnStndrd_chosen DataProtocolCapability_nonStandard_chosen
  51. #define sgmnttnAndRssmbly_chosen segmentationAndReassembly_chosen
  52. #define DtPrtclCpblty_nnStndrd nonStandard
  53. // _choice3 vs DataApplicationCapability_application
  54. #define DACy_applctn_nnStndrd_chosen DataApplicationCapability_application_nonStandard_chosen
  55. #define DACy_applctn_t120_chosen DataApplicationCapability_application_t120_chosen
  56. #define DACy_applctn_dsm_cc_chosen DataApplicationCapability_application_dsm_cc_chosen
  57. #define DACy_applctn_usrDt_chosen DataApplicationCapability_application_userData_chosen
  58. #define DACy_applctn_t84_chosen DataApplicationCapability_application_t84_chosen
  59. #define DACy_applctn_t434_chosen DataApplicationCapability_application_t434_chosen
  60. #define DACy_applctn_h224_chosen DataApplicationCapability_application_h224_chosen
  61. #define DACy_applctn_nlpd_chosen DataApplicationCapability_application_nlpid_chosen
  62. #define DACy_applctn_dsvdCntrl_chosen DataApplicationCapability_application_dsvdControl_chosen
  63. #define DACy_an_h222DtPrttnng_chosen DataApplicationCapability_application_h222DataPartitioning_chosen
  64. #define DACy_applctn_nnStndrd nonStandard
  65. #define DACy_applctn_t120 t120
  66. #define DACy_applctn_dsm_cc dsm_cc
  67. #define DACy_applctn_usrDt userData
  68. #define DACy_applctn_t84 t84
  69. #define DACy_applctn_t434 t434
  70. #define DACy_applctn_h224 h224
  71. #define DACy_applctn_nlpd nlpid
  72. #define DACy_an_h222DtPrttnng h222DataPartitioning
  73. // H2250Capability
  74. #define rcvAndTrnsmtMltpntCpblty receiveAndTransmitMultipointCapability
  75. // _choice4 vs H223AnnexACapability_h223AnnexAMultiplexTableCapability
  76. #define h223AAMTCy_bsc_chosen H223AnnexACapability_h223AnnexAMultiplexTableCapability_basic_chosen
  77. #define h223AAMTCy_enhncd_chosen H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced_chosen
  78. #define h223AAMTCy_enhncd enhanced
  79. // MultiplexCapability
  80. #define MltplxCpblty_nonStandard_chosen MultiplexCapability_nonStandard_chosen
  81. #define MltplxCpblty_nonStandard nonStandard
  82. // H261VideoCapability
  83. #define H261VdCpblty_qcifMPI_present H261VideoCapability_qcifMPI_present
  84. #define H261VdCpblty_cifMPI_present H261VideoCapability_cifMPI_present
  85. #define H261VdCpblty_qcifMPI qcifMPI
  86. #define H261VdCpblty_cifMPI cifMPI
  87. #define tmprlSptlTrdOffCpblty temporalSpatialTradeOffCapability
  88. // H262VideoCapability
  89. #define H262VdCpblty_vdBtRt_present H262VideoCapability_videoBitRate_present
  90. #define H262VdCpblty_vbvBffrSz_present H262VideoCapability_vbvBufferSize_present
  91. #define H262VdCpblty_smplsPrLn_present H262VideoCapability_samplesPerLine_present
  92. #define H262VdCpblty_lnsPrFrm_present H262VideoCapability_linesPerFrame_present
  93. #define H262VdCpblty_frmsPrScnd_present H262VideoCapability_framesPerSecond_present
  94. #define H262VCy_lmnncSmplRt_present H262VideoCapability_luminanceSampleRate_present
  95. #define H262VdCpblty_vdBtRt videoBitRate
  96. #define H262VdCpblty_vbvBffrSz vbvBufferSize
  97. #define H262VdCpblty_smplsPrLn samplesPerLine
  98. #define H262VdCpblty_lnsPrFrm linesPerFrame
  99. #define H262VdCpblty_frmsPrScnd framesPerSecond
  100. #define H262VCy_lmnncSmplRt luminanceSampleRate
  101. // H263VideoCapability
  102. #define H263VdCpblty_qcifMPI_present H263VideoCapability_qcifMPI_present
  103. #define H263VdCpblty_cifMPI_present H263VideoCapability_cifMPI_present
  104. #define H263VCy_errrCmpnstn_present H263VideoCapability_errorCompensation_present
  105. #define H263VdCpblty_qcifMPI qcifMPI
  106. #define H263VdCpblty_cifMPI cifMPI
  107. #define tmprlSptlTrdOffCpblty temporalSpatialTradeOffCapability
  108. #define H263VCy_errrCmpnstn errorCompensation
  109. // IS11172VideoCapability
  110. #define IS11172VdCpblty_vdBtRt_present IS11172VideoCapability_videoBitRate_present
  111. #define IS11172VCy_vbvBffrSz_present IS11172VideoCapability_vbvBufferSize_present
  112. #define IS11172VCy_smplsPrLn_present IS11172VideoCapability_samplesPerLine_present
  113. #define IS11172VCy_lnsPrFrm_present IS11172VideoCapability_linesPerFrame_present
  114. #define IS11172VdCpblty_pctrRt_present IS11172VideoCapability_pictureRate_present
  115. #define IS11172VCy_lmnncSmplRt_present IS11172VideoCapability_luminanceSampleRate_present
  116. #define IS11172VdCpblty_vdBtRt videoBitRate
  117. #define IS11172VCy_vbvBffrSz vbvBufferSize
  118. #define IS11172VCy_smplsPrLn samplesPerLine
  119. #define IS11172VCy_lnsPrFrm linesPerFrame
  120. #define IS11172VdCpblty_pctrRt pictureRate
  121. #define IS11172VCy_lmnncSmplRt luminanceSampleRate
  122. // VideoCapability
  123. #define VdCpblty_nonStandard_chosen VideoCapability_nonStandard_chosen
  124. #define VdCpblty_nonStandard nonStandard
  125. // AudioCapability
  126. #define AdCpblty_nonStandard_chosen AudioCapability_nonStandard_chosen
  127. #define AdCpblty_g711Alaw64k_chosen AudioCapability_g711Alaw64k_chosen
  128. #define AdCpblty_g711Alaw56k_chosen AudioCapability_g711Alaw56k_chosen
  129. #define AdCpblty_g711Ulaw64k_chosen AudioCapability_g711Ulaw64k_chosen
  130. #define AdCpblty_g711Ulaw56k_chosen AudioCapability_g711Ulaw56k_chosen
  131. // #define AudioCapability_g722_64k_chosen g722_64k_chosen
  132. // #define AudioCapability_g722_56k_chosen g722_56k_chosen
  133. // #define AudioCapability_g722_48k_chosen g722_48k_chosen
  134. #define AdCpblty_g729AnnexA_chosen AudioCapability_g729AnnexA_chosen
  135. #define ACy_g729AASSn_chosen AudioCapability_g729AnnexAwSilenceSuppression_chosen
  136. #define AdCpblty_nonStandard nonStandard
  137. #define AdCpblty_g711Alaw64k g711Alaw64k
  138. #define AdCpblty_g711Alaw56k g711Alaw56k
  139. #define AdCpblty_g711Ulaw64k g711Ulaw64k
  140. #define AdCpblty_g711Ulaw56k g711Ulaw56k
  141. #define AudioCapability_g722_64k g722_64k
  142. #define AudioCapability_g722_56k g722_56k
  143. #define AudioCapability_g722_48k g722_48k
  144. #define AudioCapability_g7231 g7231
  145. #define AudioCapability_g728 g728
  146. #define AudioCapability_g729 g729
  147. #define AdCpblty_g729AnnexA g729AnnexA
  148. #define ACy_g729AASSn g729AnnexAwSilenceSuppression
  149. // Capability
  150. #define rcvAndTrnsmtVdCpblty_chosen receiveAndTransmitVideoCapability_chosen
  151. #define rcvAndTrnsmtAdCpblty_chosen receiveAndTransmitAudioCapability_chosen
  152. #define rcvDtApplctnCpblty_chosen receiveDataApplicationCapability_chosen
  153. #define trnsmtDtApplctnCpblty_chosen transmitDataApplicationCapability_chosen
  154. #define rATDACy_chosen receiveAndTransmitDataApplicationCapability_chosen
  155. #define h233EncryptnTrnsmtCpblty_chosen h233EncryptionTransmitCapability_chosen
  156. #define h233EncryptnRcvCpblty_chosen h233EncryptionReceiveCapability_chosen
  157. #define Capability_nonStandard nonStandard
  158. #define rcvAndTrnsmtVdCpblty receiveAndTransmitVideoCapability
  159. #define rcvAndTrnsmtAdCpblty receiveAndTransmitAudioCapability
  160. #define rcvDtApplctnCpblty receiveDataApplicationCapability
  161. #define trnsmtDtApplctnCpblty transmitDataApplicationCapability
  162. #define rATDACy receiveAndTransmitDataApplicationCapability
  163. #define h233EncryptnTrnsmtCpblty h233EncryptionTransmitCapability
  164. #define h233EncryptnRcvCpblty h233EncryptionReceiveCapability
  165. // CapabilityDescriptor
  166. #define smltnsCpblts_present simultaneousCapabilities_present
  167. #define smltnsCpblts simultaneousCapabilities
  168. // EncryptionMode
  169. #define EncryptnMd_nonStandard_chosen EncryptionMode_nonStandard_chosen
  170. #define EncryptnMd_nonStandard nonStandard
  171. // DataType
  172. #define DataType_nonStandard nonStandard
  173. #define DataType_videoData videoData
  174. #define DataType_audioData audioData
  175. #define DataType_data data
  176. // _choice5 vs H223LogicalChannelParameters_adaptationLayerType
  177. #define H223LCPs_aLTp_nnStndrd_chosen H223LogicalChannelParameters_adaptationLayerType_nonStandard_chosen
  178. #define H223LCPs_aLTp_al1Frmd_chosen H223LogicalChannelParameters_adaptationLayerType_al1Framed_chosen
  179. #define H223LCPs_aLTp_al1NtFrmd_chosen H223LogicalChannelParameters_adaptationLayerType_al1NotFramed_chosen
  180. #define H223LCPs_aLTp_a2WSNs_1_chosen H223LogicalChannelParameters_adaptationLayerType_al2WithoutSequenceNumbers_chosen
  181. #define H223LCPs_aLTp_a2WSNs_2_chosen H223LogicalChannelParameters_adaptationLayerType_al2WithSequenceNumbers_chosen
  182. #define H223LCPs_aLTp_al3_chosen H223LogicalChannelParameters_adaptationLayerType_al3_chosen
  183. #define H223LCPs_aLTp_nnStndrd nonStandard
  184. #define H223LCPs_aLTp_al3 al3
  185. // UnicastAddress
  186. #define UncstAddrss_iP6Address_chosen UnicastAddress_iP6Address_chosen
  187. #define UAs_nnStndrdAddrss_chosen UnicastAddress_nonStandardAddress_chosen
  188. #define UnicastAddress_iPAddress iPAddress
  189. #define UncstAddrss_iP6Address iP6Address
  190. #define UnicastAddress_nsap nsap
  191. #define UAs_nnStndrdAddrss nonStandardAddress
  192. // MulticastAddress
  193. #define MltcstAddrss_iPAddress_chosen MulticastAddress_iPAddress_chosen
  194. #define MltcstAddrss_iP6Address_chosen MulticastAddress_iP6Address_chosen
  195. #define MAs_nnStndrdAddrss_chosen MulticastAddress_nonStandardAddress_chosen
  196. #define MltcstAddrss_iPAddress iPAddress
  197. #define MltcstAddrss_iP6Address iP6Address
  198. #define MulticastAddress_nsap nsap
  199. #define MAs_nnStndrdAddrss nonStandardAddress
  200. // H2250LogicalChannelParameters
  201. #define H2250LCPs_nnStndrd_present H2250LogicalChannelParameters_nonStandard_present
  202. #define H2250LCPs_assctdSssnID_present H2250LogicalChannelParameters_associatedSessionID_present
  203. #define H2250LCPs_mdChnnl_present H2250LogicalChannelParameters_mediaChannel_present
  204. #define H2250LCPs_mdGrntdDlvry_present H2250LogicalChannelParameters_mediaGuaranteedDelivery_present
  205. #define H2250LCPs_mdCntrlChnnl_present H2250LogicalChannelParameters_mediaControlChannel_present
  206. #define H2250LCPs_mCGDy_present H2250LogicalChannelParameters_mediaControlGuaranteedDelivery_present
  207. #define H2250LCPs_dRTPPTp_present H2250LogicalChannelParameters_dynamicRTPPayloadType_present
  208. #define H2250LCPs_nnStndrd nonStandard
  209. #define H2250LCPs_assctdSssnID associatedSessionID
  210. #define H2250LCPs_mdChnnl mediaChannel
  211. #define H2250LCPs_mdGrntdDlvry mediaGuaranteedDelivery
  212. #define H2250LCPs_mdCntrlChnnl mediaControlChannel
  213. #define H2250LCPs_mCGDy mediaControlGuaranteedDelivery
  214. #define H2250LCPs_dRTPPTp dynamicRTPPayloadType
  215. // _choice20 vs OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters
  216. #define fLCPs_mPs_h222LCPs_chosen OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters_chosen
  217. #define fLCPs_mPs_h223LCPs_chosen OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters_chosen
  218. #define fLCPs_mPs_v76LCPs_chosen OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters_chosen
  219. #define fLCPs_mPs_h2250LCPs_chosen OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen
  220. #define fLCPs_mPs_h223AALCPs_chosen OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223AnnexALogicalChannelParameters_chosen
  221. #define fLCPs_mPs_h222LCPs h222LogicalChannelParameters
  222. #define fLCPs_mPs_h223LCPs h223LogicalChannelParameters
  223. #define fLCPs_mPs_v76LCPs v76LogicalChannelParameters
  224. #define fLCPs_mPs_h2250LCPs h2250LogicalChannelParameters
  225. #define fLCPs_mPs_h223AALCPs h223AnnexALogicalChannelParameters
  226. // _choice21 vs OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
  227. #define rLCPs_mPs_h223LCPs_chosen OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters_chosen
  228. #define rLCPs_mPs_v76LCPs_chosen OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters_chosen
  229. #define rLCPs_mPs_h2250LCPs_chosen OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen
  230. #define rLCPs_mPs_h223AALCPs_chosen OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223AnnexALogicalChannelParameters_chosen
  231. #define rLCPs_mPs_h223LCPs h223LogicalChannelParameters
  232. #define rLCPs_mPs_v76LCPs v76LogicalChannelParameters
  233. #define rLCPs_mPs_h2250LCPs h2250LogicalChannelParameters
  234. #define rLCPs_mPs_h223AALCPs h223AnnexALogicalChannelParameters
  235. // OpenLogicalChannel
  236. #define OLCl_rLCPs_present OpenLogicalChannel_reverseLogicalChannelParameters_present
  237. #define OpnLgclChnnl_sprtStck_present OpenLogicalChannel_separateStack_present
  238. #define fLCPs_prtNmbr_present OpenLogicalChannel_forwardLogicalChannelParameters_portNumber_present
  239. #define fLCPs_prtNmbr portNumber
  240. #define OLCl_rLCPs_mltplxPrmtrs_present OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_present
  241. #define OLCl_rLCPs_mltplxPrmtrs multiplexParameters
  242. #define OLCl_rLCPs reverseLogicalChannelParameters
  243. #define OpnLgclChnnl_sprtStck separateStack
  244. // _choice23 vs MultiplexElement_type
  245. #define typ_logicalChannelNumber_chosen MultiplexElement_type_logicalChannelNumber_chosen
  246. #define typ_logicalChannelNumber logicalChannelNumber
  247. // _choice24 vs MultiplexElement_repeatCount
  248. #define repeatCount_finite_chosen MultiplexElement_repeatCount_finite_chosen
  249. #define repeatCount_finite finite
  250. // _choice25 vs H261VideoMode_resolution
  251. #define H261VdMd_resolution_qcif_chosen H261VideoMode_resolution_qcif_chosen
  252. #define H261VdMd_resolution_cif_chosen H261VideoMode_resolution_cif_chosen
  253. // _choice26 vs H262VideoMode_profileAndLevel
  254. #define prflAndLvl_SpatialatH_14_chosen profileAndLevel_SpatialatH_14_chosen
  255. // H262VideoMode
  256. #define H262VdMd_videoBitRate_present H262VideoMode_videoBitRate_present
  257. #define H262VdMd_vbvBufferSize_present H262VideoMode_vbvBufferSize_present
  258. #define H262VdMd_samplesPerLine_present H262VideoMode_samplesPerLine_present
  259. #define H262VdMd_linesPerFrame_present H262VideoMode_linesPerFrame_present
  260. #define H262VdMd_frmsPrScnd_present H262VideoMode_framesPerSecond_present
  261. #define H262VdMd_lmnncSmplRt_present H262VideoMode_luminanceSampleRate_present
  262. #define H262VdMd_videoBitRate videoBitRate
  263. #define H262VdMd_vbvBufferSize vbvBufferSize
  264. #define H262VdMd_samplesPerLine samplesPerLine
  265. #define H262VdMd_linesPerFrame linesPerFrame
  266. #define H262VdMd_frmsPrScnd framesPerSecond
  267. #define H262VdMd_lmnncSmplRt luminanceSampleRate
  268. // _choice27 vs H263VideoMode_resolution
  269. #define H263VdMd_resolution_qcif_chosen H263VideoMode_resolution_qcif_chosen
  270. #define H263VdMd_resolution_cif_chosen H263VideoMode_resolution_cif_chosen
  271. // H263VideoMode
  272. #define H263VdMd_errrCmpnstn_present H263VideoMode_errorCompensation_present
  273. #define H263VdMd_errrCmpnstn errorCompensation
  274. // IS11172VideoMode
  275. #define IS11172VdMd_vdBtRt_present IS11172VideoMode_videoBitRate_present
  276. #define IS11172VdMd_vbvBffrSz_present IS11172VideoMode_vbvBufferSize_present
  277. #define IS11172VdMd_smplsPrLn_present IS11172VideoMode_samplesPerLine_present
  278. #define IS11172VdMd_lnsPrFrm_present IS11172VideoMode_linesPerFrame_present
  279. #define IS11172VdMd_pictureRate_present IS11172VideoMode_pictureRate_present
  280. #define IS11172VdMd_lmnncSmplRt_present IS11172VideoMode_luminanceSampleRate_present
  281. #define IS11172VdMd_vdBtRt videoBitRate
  282. #define IS11172VdMd_vbvBffrSz vbvBufferSize
  283. #define IS11172VdMd_smplsPrLn samplesPerLine
  284. #define IS11172VdMd_lnsPrFrm linesPerFrame
  285. #define IS11172VdMd_pictureRate pictureRate
  286. #define IS11172VdMd_lmnncSmplRt luminanceSampleRate
  287. // VideoMode
  288. #define VideoMode_nonStandard nonStandard
  289. // _choice28 vs IS11172AudioMode_audioLayer
  290. #define audioLayer1_chosen IS11172AudioMode_audioLayer_audioLayer1_chosen
  291. #define audioLayer2_chosen IS11172AudioMode_audioLayer_audioLayer2_chosen
  292. #define audioLayer3_chosen IS11172AudioMode_audioLayer_audioLayer3_chosen
  293. // _choice29 vs IS11172AudioMode_audioSampling
  294. #define IS11172AMd_aSg_aS32k_chosen IS11172AudioMode_audioSampling_audioSampling32k_chosen
  295. #define IS11172AMd_aSg_aS441_chosen IS11172AudioMode_audioSampling_audioSampling44k1_chosen
  296. #define IS11172AMd_aSg_aS48k_chosen IS11172AudioMode_audioSampling_audioSampling48k_chosen
  297. // _choice30 vs IS11172AudioMode_multichannelType
  298. #define IS11172AMd_mTp_snglChnnl_chosen IS11172AudioMode_multichannelType_singleChannel_chosen
  299. #define IS11172AMd_mTp_tCSr_chosen IS11172AudioMode_multichannelType_twoChannelStereo_chosen
  300. #define IS11172AMd_mTp_twChnnlDl_chosen IS11172AudioMode_multichannelType_twoChannelDual_chosen
  301. // _choice32 vs IS13818AudioMode_audioSampling
  302. #define IS13818AMd_aSg_aS32k_chosen IS13818AudioMode_audioSampling_audioSampling32k_chosen
  303. #define IS13818AMd_aSg_aS441_chosen IS13818AudioMode_audioSampling_audioSampling44k1_chosen
  304. #define IS13818AMd_aSg_aS48k_chosen IS13818AudioMode_audioSampling_audioSampling48k_chosen
  305. // _choice33 vs IS13818AudioMode_multichannelType
  306. #define IS13818AMd_mTp_snglChnnl_chosen IS13818AudioMode_multichannelType_singleChannel_chosen
  307. #define IS13818AMd_mTp_tCSr_chosen IS13818AudioMode_multichannelType_twoChannelStereo_chosen
  308. #define IS13818AMd_mTp_twChnnlDl_chosen IS13818AudioMode_multichannelType_twoChannelDual_chosen
  309. // _choice34 vs AudioMode_g7231
  310. #define nSlncSpprssnLwRt_chosen noSilenceSuppressionLowRate_chosen
  311. #define nSlncSpprssnHghRt_chosen noSilenceSuppressionHighRate_chosen
  312. #define slncSpprssnLwRt_chosen silenceSuppressionLowRate_chosen
  313. #define slncSpprssnHghRt_chosen silenceSuppressionHighRate_chosen
  314. // AudioMode
  315. #define AMd_g729AASSn_chosen AudioMode_g729AnnexAwSilenceSuppression_chosen
  316. #define AudioMode_nonStandard nonStandard
  317. #define AudioMode_g7231 g7231
  318. // _choice35 vs DataMode_application
  319. #define DtMd_applctn_nonStandard_chosen DataMode_application_nonStandard_chosen
  320. #define DtMd_application_t120_chosen DataMode_application_t120_chosen
  321. #define DtMd_application_dsm_cc_chosen dsm_cc_chosen
  322. #define DtMd_applctn_userData_chosen DataMode_application_userData_chosen
  323. #define DtMd_application_t434_chosen DataMode_application_t434_chosen
  324. #define DtMd_application_h224_chosen DataMode_application_h224_chosen
  325. #define DtMd_application_nlpid_chosen DataMode_application_nlpid_chosen
  326. #define DtMd_applctn_dsvdControl_chosen DataMode_application_dsvdControl_chosen
  327. #define DMd_an_h222DtPrttnng_chosen DataMode_application_h222DataPartitioning_chosen
  328. #define DtMd_applctn_nonStandard nonStandard
  329. #define DtMd_application_t120 t120
  330. #define DtMd_application_dsm_cc dsm_cc
  331. #define DtMd_applctn_userData userData
  332. #define DataMode_application_t84 t84
  333. #define DtMd_application_t434 t434
  334. #define DtMd_application_h224 h224
  335. #define DtMd_application_nlpid nlpid
  336. #define DMd_an_h222DtPrttnng h222DataPartitioning
  337. // _choice36 vs H223ModeParameters_adaptationLayerType
  338. #define H223MPs_aLTp_nnStndrd_chosen H223ModeParameters_adaptationLayerType_nonStandard_chosen
  339. #define H223MPs_aLTp_al1Frmd_chosen H223ModeParameters_adaptationLayerType_al1Framed_chosen
  340. #define H223MPs_aLTp_al1NtFrmd_chosen H223ModeParameters_adaptationLayerType_al1NotFramed_chosen
  341. #define H223MPs_aLTp_a2WSNs_1_chosen H223ModeParameters_adaptationLayerType_al2WithoutSequenceNumbers_chosen
  342. #define H223MPs_aLTp_a2WSNs_2_chosen H223ModeParameters_adaptationLayerType_al2WithSequenceNumbers_chosen
  343. #define H223MPs_adpttnLyrTyp_al3_chosen H223ModeParameters_adaptationLayerType_al3_chosen
  344. #define H223MPs_aLTp_nnStndrd nonStandard
  345. #define H223MPs_adpttnLyrTyp_al3 al3
  346. // ModeElement
  347. #define h223AnnxAMdPrmtrs_present h223AnnexAModeParameters_present
  348. #define h223AnnxAMdPrmtrs h223AnnexAModeParameters
  349. // _choice38 vs MaintenanceLoopRequest_type
  350. #define systemLoop_chosen MaintenanceLoopRequest_type_systemLoop_chosen // MaintenanceLoopReject_type_systemLoop_chosen
  351. #define mediaLoop_chosen MaintenanceLoopRequest_type_mediaLoop_chosen // MaintenanceLoopReject_type_mediaLoop_chosen
  352. #define logicalChannelLoop_chosen MaintenanceLoopRequest_type_logicalChannelLoop_chosen // MaintenanceLoopReject_type_logicalChannelLoop_chosen
  353. // RequestMessage
  354. #define RqstMssg_nonStandard_chosen RequestMessage_nonStandard_chosen
  355. #define h223AnnxARcnfgrtn_chosen h223AnnexAReconfiguration_chosen
  356. #define RqstMssg_nonStandard nonStandard
  357. #define h223AnnxARcnfgrtn h223AnnexAReconfiguration
  358. // _choice45 vs TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded
  359. #define hghstEntryNmbrPrcssd_chosen highestEntryNumberProcessed_chosen
  360. #define hghstEntryNmbrPrcssd highestEntryNumberProcessed
  361. // _choice46 vs TerminalCapabilitySetReject_cause
  362. #define TCSRt_cs_unspcfd_chosen TerminalCapabilitySetReject_cause_unspecified_chosen
  363. #define dscrptrCpctyExcdd_chosen descriptorCapacityExceeded_chosen
  364. #define tblEntryCpctyExcdd_chosen tableEntryCapacityExceeded_chosen
  365. #define tblEntryCpctyExcdd tableEntryCapacityExceeded
  366. // H2250LgclChnnlAckPrmtrs vs H2250LogicalChannelAckParameters
  367. #define H2250LgclChnnlAckPrmtrs H2250LogicalChannelAckParameters
  368. #define H2250LCAPs_nnStndrd_present H2250LogicalChannelAckParameters_nonStandard_present
  369. #define H2250LCAPs_mdChnnl_present H2250LogicalChannelAckParameters_mediaChannel_present
  370. #define H2250LCAPs_mdCntrlChnnl_present H2250LogicalChannelAckParameters_mediaControlChannel_present
  371. #define H2250LCAPs_dRTPPTp_present H2250LogicalChannelAckParameters_dynamicRTPPayloadType_present
  372. #define H2250LCAPs_nnStndrd nonStandard
  373. #define H2250LCAPs_mdChnnl mediaChannel
  374. #define H2250LCAPs_mdCntrlChnnl mediaControlChannel
  375. #define H2250LCAPs_dRTPPTp dynamicRTPPayloadType
  376. // _choice47 vs OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
  377. #define rLCPs_mPs_h222LCPs_chosen OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters_chosen
  378. #define mPs_h2250LgclChnnlPrmtrs_chosen OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen
  379. #define rLCPs_mPs_h222LCPs h222LogicalChannelParameters
  380. #define mPs_h2250LgclChnnlPrmtrs h2250LogicalChannelParameters
  381. // _choice48 vs OpenLogicalChannelAck_forwardMultiplexAckParameters
  382. #define h2250LgclChnnlAckPrmtrs_chosen h2250LogicalChannelAckParameters_chosen
  383. #define h2250LgclChnnlAckPrmtrs h2250LogicalChannelAckParameters
  384. // OpenLogicalChannelAck
  385. #define OLCAk_rLCPs_present OpenLogicalChannelAck_reverseLogicalChannelParameters_present
  386. #define OLCAk_sprtStck_present OpenLogicalChannelAck_separateStack_present
  387. #define frwrdMltplxAckPrmtrs_present forwardMultiplexAckParameters_present
  388. #define rLCPs_prtNmbr_present OpenLogicalChannelAck_reverseLogicalChannelParameters_portNumber_present
  389. #define OLCAk_rLCPs_mPs_present OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_present
  390. #define rLCPs_prtNmbr portNumber
  391. #define OLCAk_rLCPs_mPs multiplexParameters
  392. #define OLCAk_rLCPs reverseLogicalChannelParameters
  393. #define OLCAk_sprtStck separateStack
  394. #define frwrdMltplxAckPrmtrs forwardMultiplexAckParameters
  395. // _choice49 vs OpenLogicalChannelReject_cause
  396. #define OLCRt_cs_unspcfd_chosen OpenLogicalChannelReject_cause_unspecified_chosen
  397. #define unstblRvrsPrmtrs_chosen unsuitableReverseParameters_chosen
  398. #define dtTypALCmbntnNtSpprtd_chosen dataTypeALCombinationNotSupported_chosen
  399. #define mltcstChnnlNtAllwd_chosen multicastChannelNotAllowed_chosen
  400. #define sprtStckEstblshmntFld_chosen separateStackEstablishmentFailed_chosen
  401. // _choice51 vs MultiplexEntryRejectionDescriptions_cause
  402. #define MERDs_cs_unspcfdCs_chosen MultiplexEntryRejectionDescriptions_cause_unspecifiedCause_chosen
  403. // MltplxEntryRjctnDscrptns vs MultiplexEntryRejectionDescriptions
  404. #define MltplxEntryRjctnDscrptns MultiplexEntryRejectionDescriptions
  405. // _choice52 vs RequestMultiplexEntryRejectionDescriptions_cause
  406. #define RMERDs_cs_unspcfdCs_chosen RequestMultiplexEntryRejectionDescriptions_cause_unspecifiedCause_chosen
  407. // RqstMltplxEntryRjctnDscrptns vs RequestMultiplexEntryRejectionDescriptions
  408. #define RqstMltplxEntryRjctnDscrptns RequestMultiplexEntryRejectionDescriptions
  409. // _choice53 vs RequestModeAck_response
  410. #define wllTrnsmtMstPrfrrdMd_chosen willTransmitMostPreferredMode_chosen
  411. #define wllTrnsmtLssPrfrrdMd_chosen willTransmitLessPreferredMode_chosen
  412. // _choice57 vs CommunicationModeTableEntry_dataType
  413. #define dataType_videoData_chosen CommunicationModeTableEntry_dataType_videoData_chosen
  414. #define dataType_audioData_chosen CommunicationModeTableEntry_dataType_audioData_chosen
  415. #define dataType_data_chosen CommunicationModeTableEntry_dataType_data_chosen
  416. #define dataType_videoData videoData
  417. #define dataType_audioData audioData
  418. #define dataType_data data
  419. // CommunicationModeTableEntry
  420. #define CMTEy_nnStndrd_present CommunicationModeTableEntry_nonStandard_present
  421. #define CMTEy_assctdSssnID_present CommunicationModeTableEntry_associatedSessionID_present
  422. #define CMTEy_mdChnnl_present CommunicationModeTableEntry_mediaChannel_present
  423. #define CMTEy_mdGrntdDlvry_present CommunicationModeTableEntry_mediaGuaranteedDelivery_present
  424. #define CMTEy_mdCntrlChnnl_present CommunicationModeTableEntry_mediaControlChannel_present
  425. #define CMTEy_mdCntrlGrntdDlvry_present CommunicationModeTableEntry_mediaControlGuaranteedDelivery_present
  426. #define CMTEy_nnStndrd nonStandard
  427. #define CMTEy_assctdSssnID associatedSessionID
  428. #define CMTEy_mdChnnl mediaChannel
  429. #define CMTEy_mdGrntdDlvry mediaGuaranteedDelivery
  430. #define CMTEy_mdCntrlChnnl mediaControlChannel
  431. #define CMTEy_mdCntrlGrntdDlvry mediaControlGuaranteedDelivery
  432. // ResponseMessage
  433. #define RspnsMssg_nonStandard_chosen ResponseMessage_nonStandard_chosen
  434. #define mstrSlvDtrmntnAck_chosen masterSlaveDeterminationAck_chosen
  435. #define mstrSlvDtrmntnRjct_chosen masterSlaveDeterminationReject_chosen
  436. #define trmnlCpbltyStRjct_chosen terminalCapabilitySetReject_chosen
  437. #define rqstChnnlClsRjct_chosen requestChannelCloseReject_chosen
  438. #define rqstMltplxEntryRjct_chosen requestMultiplexEntryReject_chosen
  439. #define cmmnctnMdRspns_chosen communicationModeResponse_chosen
  440. #define h223AnnxARcnfgrtnAck_chosen h223AnnexAReconfigurationAck_chosen
  441. #define h223AnnxARcnfgrtnRjct_chosen h223AnnexAReconfigurationReject_chosen
  442. #define RspnsMssg_nonStandard nonStandard
  443. #define mstrSlvDtrmntnAck masterSlaveDeterminationAck
  444. #define mstrSlvDtrmntnRjct masterSlaveDeterminationReject
  445. #define trmnlCpbltyStRjct terminalCapabilitySetReject
  446. #define rqstChnnlClsRjct requestChannelCloseReject
  447. #define rqstMltplxEntryRjct requestMultiplexEntryReject
  448. #define cmmnctnMdRspns communicationModeResponse
  449. #define h223AnnxARcnfgrtnAck h223AnnexAReconfigurationAck
  450. #define h223AnnxARcnfgrtnRjct h223AnnexAReconfigurationReject
  451. // SendTerminalCapabilitySet
  452. #define cpbltyTblEntryNmbrs_present capabilityTableEntryNumbers_present
  453. #define cpbltyDscrptrNmbrs_present capabilityDescriptorNumbers_present
  454. #define cpbltyTblEntryNmbrs capabilityTableEntryNumbers
  455. #define cpbltyDscrptrNmbrs capabilityDescriptorNumbers
  456. // _choice59 vs FlowControlCommand_scope
  457. #define FCCd_scp_lgclChnnlNmbr_chosen FlowControlCommand_scope_logicalChannelNumber_chosen
  458. #define FlwCntrlCmmnd_scp_rsrcID_chosen FlowControlCommand_scope_resourceID_chosen
  459. #define FCCd_scp_whlMltplx_chosen FlowControlCommand_scope_wholeMultiplex_chosen
  460. #define FCCd_scp_lgclChnnlNmbr logicalChannelNumber
  461. #define FlwCntrlCmmnd_scp_rsrcID resourceID
  462. // EndSessionCommand
  463. #define EndSssnCmmnd_nonStandard_chosen EndSessionCommand_nonStandard_chosen
  464. #define EndSssnCmmnd_nonStandard nonStandard
  465. // _choice62 vs MiscellaneousCommand_type
  466. #define cnclMltpntMdCmmnd_chosen cancelMultipointModeCommand_chosen
  467. #define MCd_tp_vdTmprlSptlTrdOff_chosen MiscellaneousCommand_type_videoTemporalSpatialTradeOff_chosen
  468. #define vdSndSyncEvryGOBCncl_chosen videoSendSyncEveryGOBCancel_chosen
  469. #define MCd_tp_vdTmprlSptlTrdOff videoTemporalSpatialTradeOff
  470. // ConferenceCommand
  471. #define brdcstMyLgclChnnl_chosen broadcastMyLogicalChannel_chosen
  472. #define cnclBrdcstMyLgclChnnl_chosen cancelBroadcastMyLogicalChannel_chosen
  473. #define cnclMkTrmnlBrdcstr_chosen cancelMakeTerminalBroadcaster_chosen
  474. #define brdcstMyLgclChnnl broadcastMyLogicalChannel
  475. #define cnclBrdcstMyLgclChnnl cancelBroadcastMyLogicalChannel
  476. // CommandMessage
  477. #define CmmndMssg_nonStandard_chosen CommandMessage_nonStandard_chosen
  478. #define mntnncLpOffCmmnd_chosen maintenanceLoopOffCommand_chosen
  479. #define sndTrmnlCpbltySt_chosen sendTerminalCapabilitySet_chosen
  480. #define CmmndMssg_nonStandard nonStandard
  481. #define mntnncLpOffCmmnd maintenanceLoopOffCommand
  482. #define sndTrmnlCpbltySt sendTerminalCapabilitySet
  483. // FunctionNotUnderstood
  484. #define FnctnNtUndrstd_request_chosen FunctionNotUnderstood_request_chosen
  485. #define FnctnNtUndrstd_response_chosen FunctionNotUnderstood_response_chosen
  486. #define FnctnNtUndrstd_command_chosen FunctionNotUnderstood_command_chosen
  487. #define FnctnNtUndrstd_request request
  488. #define FnctnNtUndrstd_response response
  489. #define FnctnNtUndrstd_command command
  490. // _choice63 vs MiscellaneousIndication_type
  491. #define cnclMltpntCnfrnc_chosen cancelMultipointConference_chosen
  492. #define mltpntScndryStts_chosen multipointSecondaryStatus_chosen
  493. #define cnclMltpntScndryStts_chosen cancelMultipointSecondaryStatus_chosen
  494. #define vdIndctRdyTActvt_chosen videoIndicateReadyToActivate_chosen
  495. #define MIn_tp_vdTmprlSptlTrdOff_chosen MiscellaneousIndication_type_videoTemporalSpatialTradeOff_chosen
  496. #define MIn_tp_vdTmprlSptlTrdOff videoTemporalSpatialTradeOff
  497. // _choice64 vs JitterIndication_scope
  498. #define JIn_scp_lgclChnnlNmbr_chosen JitterIndication_scope_logicalChannelNumber_chosen
  499. #define JttrIndctn_scp_rsrcID_chosen JitterIndication_scope_resourceID_chosen
  500. #define JttrIndctn_scp_whlMltplx_chosen JitterIndication_scope_wholeMultiplex_chosen
  501. #define JIn_scp_lgclChnnlNmbr logicalChannelNumber
  502. #define JttrIndctn_scp_rsrcID resourceID
  503. // UserInputIndication
  504. #define UsrInptIndctn_nnStndrd_chosen UserInputIndication_nonStandard_chosen
  505. #define UsrInptIndctn_nnStndrd nonStandard
  506. // ConferenceIndication
  507. #define cnclSnByAtLstOnOthr_chosen cancelSeenByAtLeastOneOther_chosen
  508. // IndicationMessage
  509. #define IndctnMssg_nonStandard_chosen IndicationMessage_nonStandard_chosen
  510. #define mstrSlvDtrmntnRls_chosen masterSlaveDeterminationRelease_chosen
  511. #define trmnlCpbltyStRls_chosen terminalCapabilitySetRelease_chosen
  512. #define opnLgclChnnlCnfrm_chosen openLogicalChannelConfirm_chosen
  513. #define rqstChnnlClsRls_chosen requestChannelCloseRelease_chosen
  514. #define mltplxEntrySndRls_chosen multiplexEntrySendRelease_chosen
  515. #define rqstMltplxEntryRls_chosen requestMultiplexEntryRelease_chosen
  516. #define h2250MxmmSkwIndctn_chosen h2250MaximumSkewIndication_chosen
  517. #define IndctnMssg_nonStandard nonStandard
  518. #define mstrSlvDtrmntnRls masterSlaveDeterminationRelease
  519. #define trmnlCpbltyStRls terminalCapabilitySetRelease
  520. #define opnLgclChnnlCnfrm openLogicalChannelConfirm
  521. #define rqstChnnlClsRls requestChannelCloseRelease
  522. #define mltplxEntrySndRls multiplexEntrySendRelease
  523. #define rqstMltplxEntryRls requestMultiplexEntryRelease
  524. #define h2250MxmmSkwIndctn h2250MaximumSkewIndication
  525. // MltmdSystmCntrlMssg vs MultimediaSystemControlMessage
  526. #define MltmdSystmCntrlMssg MultimediaSystemControlMessage
  527. #define MltmdSystmCntrlMssg_PDU MultimediaSystemControlMessage_PDU
  528. #define MltmdSystmCntrlMssg_rqst_chosen MultimediaSystemControlMessage_request_chosen
  529. #define MSCMg_rspns_chosen MultimediaSystemControlMessage_response_chosen
  530. #define MSCMg_cmmnd_chosen MultimediaSystemControlMessage_command_chosen
  531. #define MltmdSystmCntrlMssg_rqst request
  532. #define MSCMg_rspns response
  533. #define MSCMg_cmmnd command
  534. #ifdef __cplusplus
  535. }
  536. #endif
  537. #endif // H245ASN1_H