diff options
Diffstat (limited to 'addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.h')
-rw-r--r-- | addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.h | 10937 |
1 files changed, 10937 insertions, 0 deletions
diff --git a/addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.h b/addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.h new file mode 100644 index 000000000..6923cba5a --- /dev/null +++ b/addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.h @@ -0,0 +1,10937 @@ +/* + * Copyright (C) 2004-2005 by Objective Systems, Inc. + * + * This software is furnished under an open source license and may be + * used and copied only in accordance with the terms of this license. + * The text of the license may generally be found in the root + * directory of this installation in the COPYING file. It + * can also be viewed online at the following URL: + * + * http://www.obj-sys.com/open/license.html + * + * Any redistributions of this file including modified versions must + * maintain this copyright notice. + * + *****************************************************************************/ +/** + * This file was generated by the Objective Systems ASN1C Compiler + * (http://www.obj-sys.com). Version: 5.72, Date: 22-Mar-2005. + */ +#ifndef MULTIMEDIA_SYSTEM_CONTROL_H +#define MULTIMEDIA_SYSTEM_CONTROL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdio.h> +#include <stdlib.h> + +#include "ooasn1.h" + +/**************************************************************/ +/* */ +/* NonStandardIdentifier_h221NonStandard */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NonStandardIdentifier_h221NonStandard { + ASN1UINT8 t35CountryCode; + ASN1UINT8 t35Extension; + ASN1USINT manufacturerCode; +} H245NonStandardIdentifier_h221NonStandard; + +EXTERN int asn1PE_H245NonStandardIdentifier_h221NonStandard (OOCTXT* pctxt, H245NonStandardIdentifier_h221NonStandard* pvalue); + +EXTERN int asn1PD_H245NonStandardIdentifier_h221NonStandard (OOCTXT* pctxt, H245NonStandardIdentifier_h221NonStandard* pvalue); + +/**************************************************************/ +/* */ +/* NonStandardIdentifier */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NonStandardIdentifier_object 1 +#define T_H245NonStandardIdentifier_h221NonStandard 2 + +typedef struct EXTERN H245NonStandardIdentifier { + int t; + union { + /* t = 1 */ + ASN1OBJID *object; + /* t = 2 */ + H245NonStandardIdentifier_h221NonStandard *h221NonStandard; + } u; +} H245NonStandardIdentifier; + +EXTERN int asn1PE_H245NonStandardIdentifier (OOCTXT* pctxt, H245NonStandardIdentifier* pvalue); + +EXTERN int asn1PD_H245NonStandardIdentifier (OOCTXT* pctxt, H245NonStandardIdentifier* pvalue); + +/**************************************************************/ +/* */ +/* NonStandardParameter */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NonStandardParameter { + H245NonStandardIdentifier nonStandardIdentifier; + ASN1DynOctStr data; +} H245NonStandardParameter; + +EXTERN int asn1PE_H245NonStandardParameter (OOCTXT* pctxt, H245NonStandardParameter* pvalue); + +EXTERN int asn1PD_H245NonStandardParameter (OOCTXT* pctxt, H245NonStandardParameter* pvalue); + +/**************************************************************/ +/* */ +/* V42bis */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245V42bis { + ASN1UINT numberOfCodewords; + ASN1USINT maximumStringLength; +} H245V42bis; + +EXTERN int asn1PE_H245V42bis (OOCTXT* pctxt, H245V42bis* pvalue); + +EXTERN int asn1PD_H245V42bis (OOCTXT* pctxt, H245V42bis* pvalue); + +/**************************************************************/ +/* */ +/* CompressionType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CompressionType_v42bis 1 +#define T_H245CompressionType_extElem1 2 + +typedef struct EXTERN H245CompressionType { + int t; + union { + /* t = 1 */ + H245V42bis *v42bis; + /* t = 2 */ + } u; +} H245CompressionType; + +EXTERN int asn1PE_H245CompressionType (OOCTXT* pctxt, H245CompressionType* pvalue); + +EXTERN int asn1PD_H245CompressionType (OOCTXT* pctxt, H245CompressionType* pvalue); + +/**************************************************************/ +/* */ +/* DataProtocolCapability_v76wCompression */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245DataProtocolCapability_v76wCompression_transmitCompression 1 +#define T_H245DataProtocolCapability_v76wCompression_receiveCompression 2 +#define T_H245DataProtocolCapability_v76wCompression_transmitAndReceiveCompression 3 +#define T_H245DataProtocolCapability_v76wCompression_extElem1 4 + +typedef struct EXTERN H245DataProtocolCapability_v76wCompression { + int t; + union { + /* t = 1 */ + H245CompressionType *transmitCompression; + /* t = 2 */ + H245CompressionType *receiveCompression; + /* t = 3 */ + H245CompressionType *transmitAndReceiveCompression; + /* t = 4 */ + } u; +} H245DataProtocolCapability_v76wCompression; + +EXTERN int asn1PE_H245DataProtocolCapability_v76wCompression (OOCTXT* pctxt, H245DataProtocolCapability_v76wCompression* pvalue); + +EXTERN int asn1PD_H245DataProtocolCapability_v76wCompression (OOCTXT* pctxt, H245DataProtocolCapability_v76wCompression* pvalue); + +/**************************************************************/ +/* */ +/* DataProtocolCapability */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245DataProtocolCapability_nonStandard 1 +#define T_H245DataProtocolCapability_v14buffered 2 +#define T_H245DataProtocolCapability_v42lapm 3 +#define T_H245DataProtocolCapability_hdlcFrameTunnelling 4 +#define T_H245DataProtocolCapability_h310SeparateVCStack 5 +#define T_H245DataProtocolCapability_h310SingleVCStack 6 +#define T_H245DataProtocolCapability_transparent 7 +#define T_H245DataProtocolCapability_segmentationAndReassembly 8 +#define T_H245DataProtocolCapability_hdlcFrameTunnelingwSAR 9 +#define T_H245DataProtocolCapability_v120 10 +#define T_H245DataProtocolCapability_separateLANStack 11 +#define T_H245DataProtocolCapability_v76wCompression 12 +#define T_H245DataProtocolCapability_tcp 13 +#define T_H245DataProtocolCapability_udp 14 +#define T_H245DataProtocolCapability_extElem1 15 + +typedef struct EXTERN H245DataProtocolCapability { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + /* t = 6 */ + /* t = 7 */ + /* t = 8 */ + /* t = 9 */ + /* t = 10 */ + /* t = 11 */ + /* t = 12 */ + H245DataProtocolCapability_v76wCompression *v76wCompression; + /* t = 13 */ + /* t = 14 */ + /* t = 15 */ + } u; +} H245DataProtocolCapability; + +EXTERN int asn1PE_H245DataProtocolCapability (OOCTXT* pctxt, H245DataProtocolCapability* pvalue); + +EXTERN int asn1PD_H245DataProtocolCapability (OOCTXT* pctxt, H245DataProtocolCapability* pvalue); + +/**************************************************************/ +/* */ +/* T38FaxRateManagement */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245T38FaxRateManagement_localTCF 1 +#define T_H245T38FaxRateManagement_transferredTCF 2 +#define T_H245T38FaxRateManagement_extElem1 3 + +typedef struct EXTERN H245T38FaxRateManagement { + int t; +} H245T38FaxRateManagement; + +EXTERN int asn1PE_H245T38FaxRateManagement (OOCTXT* pctxt, H245T38FaxRateManagement* pvalue); + +EXTERN int asn1PD_H245T38FaxRateManagement (OOCTXT* pctxt, H245T38FaxRateManagement* pvalue); + +/**************************************************************/ +/* */ +/* T38FaxUdpOptions_t38FaxUdpEC */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245T38FaxUdpOptions_t38FaxUdpEC_t38UDPFEC 1 +#define T_H245T38FaxUdpOptions_t38FaxUdpEC_t38UDPRedundancy 2 +#define T_H245T38FaxUdpOptions_t38FaxUdpEC_extElem1 3 + +typedef struct EXTERN H245T38FaxUdpOptions_t38FaxUdpEC { + int t; +} H245T38FaxUdpOptions_t38FaxUdpEC; + +EXTERN int asn1PE_H245T38FaxUdpOptions_t38FaxUdpEC (OOCTXT* pctxt, H245T38FaxUdpOptions_t38FaxUdpEC* pvalue); + +EXTERN int asn1PD_H245T38FaxUdpOptions_t38FaxUdpEC (OOCTXT* pctxt, H245T38FaxUdpOptions_t38FaxUdpEC* pvalue); + +/**************************************************************/ +/* */ +/* T38FaxUdpOptions */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245T38FaxUdpOptions { + struct { + unsigned t38FaxMaxBufferPresent : 1; + unsigned t38FaxMaxDatagramPresent : 1; + } m; + ASN1INT t38FaxMaxBuffer; + ASN1INT t38FaxMaxDatagram; + H245T38FaxUdpOptions_t38FaxUdpEC t38FaxUdpEC; +} H245T38FaxUdpOptions; + +EXTERN int asn1PE_H245T38FaxUdpOptions (OOCTXT* pctxt, H245T38FaxUdpOptions* pvalue); + +EXTERN int asn1PD_H245T38FaxUdpOptions (OOCTXT* pctxt, H245T38FaxUdpOptions* pvalue); + +/**************************************************************/ +/* */ +/* T38FaxTcpOptions */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245T38FaxTcpOptions { + ASN1BOOL t38TCPBidirectionalMode; +} H245T38FaxTcpOptions; + +EXTERN int asn1PE_H245T38FaxTcpOptions (OOCTXT* pctxt, H245T38FaxTcpOptions* pvalue); + +EXTERN int asn1PD_H245T38FaxTcpOptions (OOCTXT* pctxt, H245T38FaxTcpOptions* pvalue); + +/**************************************************************/ +/* */ +/* T38FaxProfile */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245T38FaxProfile { + struct { + unsigned versionPresent : 1; + unsigned t38FaxRateManagementPresent : 1; + unsigned t38FaxUdpOptionsPresent : 1; + unsigned t38FaxTcpOptionsPresent : 1; + } m; + ASN1BOOL fillBitRemoval; + ASN1BOOL transcodingJBIG; + ASN1BOOL transcodingMMR; + ASN1UINT8 version; + H245T38FaxRateManagement t38FaxRateManagement; + H245T38FaxUdpOptions t38FaxUdpOptions; + H245T38FaxTcpOptions t38FaxTcpOptions; +} H245T38FaxProfile; + +EXTERN int asn1PE_H245T38FaxProfile (OOCTXT* pctxt, H245T38FaxProfile* pvalue); + +EXTERN int asn1PD_H245T38FaxProfile (OOCTXT* pctxt, H245T38FaxProfile* pvalue); + +/**************************************************************/ +/* */ +/* NonStandardMessage */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NonStandardMessage { + H245NonStandardParameter nonStandardData; +} H245NonStandardMessage; + +EXTERN int asn1PE_H245NonStandardMessage (OOCTXT* pctxt, H245NonStandardMessage* pvalue); + +EXTERN int asn1PD_H245NonStandardMessage (OOCTXT* pctxt, H245NonStandardMessage* pvalue); + +/**************************************************************/ +/* */ +/* MasterSlaveDetermination */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MasterSlaveDetermination { + ASN1UINT8 terminalType; + ASN1UINT statusDeterminationNumber; +} H245MasterSlaveDetermination; + +EXTERN int asn1PE_H245MasterSlaveDetermination (OOCTXT* pctxt, H245MasterSlaveDetermination* pvalue); + +EXTERN int asn1PD_H245MasterSlaveDetermination (OOCTXT* pctxt, H245MasterSlaveDetermination* pvalue); + +/**************************************************************/ +/* */ +/* SequenceNumber */ +/* */ +/**************************************************************/ + +typedef ASN1UINT8 H245SequenceNumber; + +EXTERN int asn1PE_H245SequenceNumber (OOCTXT* pctxt, H245SequenceNumber value); + +EXTERN int asn1PD_H245SequenceNumber (OOCTXT* pctxt, H245SequenceNumber* pvalue); + +/**************************************************************/ +/* */ +/* VCCapability_aal1 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VCCapability_aal1 { + ASN1BOOL nullClockRecovery; + ASN1BOOL srtsClockRecovery; + ASN1BOOL adaptiveClockRecovery; + ASN1BOOL nullErrorCorrection; + ASN1BOOL longInterleaver; + ASN1BOOL shortInterleaver; + ASN1BOOL errorCorrectionOnly; + ASN1BOOL structuredDataTransfer; + ASN1BOOL partiallyFilledCells; +} H245VCCapability_aal1; + +EXTERN int asn1PE_H245VCCapability_aal1 (OOCTXT* pctxt, H245VCCapability_aal1* pvalue); + +EXTERN int asn1PD_H245VCCapability_aal1 (OOCTXT* pctxt, H245VCCapability_aal1* pvalue); + +/**************************************************************/ +/* */ +/* VCCapability_aal5 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VCCapability_aal5 { + ASN1USINT forwardMaximumSDUSize; + ASN1USINT backwardMaximumSDUSize; +} H245VCCapability_aal5; + +EXTERN int asn1PE_H245VCCapability_aal5 (OOCTXT* pctxt, H245VCCapability_aal5* pvalue); + +EXTERN int asn1PD_H245VCCapability_aal5 (OOCTXT* pctxt, H245VCCapability_aal5* pvalue); + +/**************************************************************/ +/* */ +/* VCCapability_availableBitRates_type_rangeOfBitRates */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VCCapability_availableBitRates_type_rangeOfBitRates { + ASN1USINT lowerBitRate; + ASN1USINT higherBitRate; +} H245VCCapability_availableBitRates_type_rangeOfBitRates; + +EXTERN int asn1PE_H245VCCapability_availableBitRates_type_rangeOfBitRates (OOCTXT* pctxt, H245VCCapability_availableBitRates_type_rangeOfBitRates* pvalue); + +EXTERN int asn1PD_H245VCCapability_availableBitRates_type_rangeOfBitRates (OOCTXT* pctxt, H245VCCapability_availableBitRates_type_rangeOfBitRates* pvalue); + +/**************************************************************/ +/* */ +/* VCCapability_availableBitRates_type */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245VCCapability_availableBitRates_type_singleBitRate 1 +#define T_H245VCCapability_availableBitRates_type_rangeOfBitRates 2 + +typedef struct EXTERN H245VCCapability_availableBitRates_type { + int t; + union { + /* t = 1 */ + ASN1USINT singleBitRate; + /* t = 2 */ + H245VCCapability_availableBitRates_type_rangeOfBitRates *rangeOfBitRates; + } u; +} H245VCCapability_availableBitRates_type; + +EXTERN int asn1PE_H245VCCapability_availableBitRates_type (OOCTXT* pctxt, H245VCCapability_availableBitRates_type* pvalue); + +EXTERN int asn1PD_H245VCCapability_availableBitRates_type (OOCTXT* pctxt, H245VCCapability_availableBitRates_type* pvalue); + +/**************************************************************/ +/* */ +/* VCCapability_availableBitRates */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VCCapability_availableBitRates { + H245VCCapability_availableBitRates_type type; +} H245VCCapability_availableBitRates; + +EXTERN int asn1PE_H245VCCapability_availableBitRates (OOCTXT* pctxt, H245VCCapability_availableBitRates* pvalue); + +EXTERN int asn1PD_H245VCCapability_availableBitRates (OOCTXT* pctxt, H245VCCapability_availableBitRates* pvalue); + +/**************************************************************/ +/* */ +/* Q2931Address_address_nsapAddress */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245Q2931Address_address_nsapAddress { + ASN1UINT numocts; + ASN1OCTET data[20]; +} H245Q2931Address_address_nsapAddress; + +EXTERN int asn1PE_H245Q2931Address_address_nsapAddress (OOCTXT* pctxt, H245Q2931Address_address_nsapAddress* pvalue); + +EXTERN int asn1PD_H245Q2931Address_address_nsapAddress (OOCTXT* pctxt, H245Q2931Address_address_nsapAddress* pvalue); + +/**************************************************************/ +/* */ +/* Q2931Address_address */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245Q2931Address_address_internationalNumber 1 +#define T_H245Q2931Address_address_nsapAddress 2 +#define T_H245Q2931Address_address_extElem1 3 + +typedef struct EXTERN H245Q2931Address_address { + int t; + union { + /* t = 1 */ + ASN1NumericString internationalNumber; + /* t = 2 */ + H245Q2931Address_address_nsapAddress *nsapAddress; + /* t = 3 */ + } u; +} H245Q2931Address_address; + +EXTERN int asn1PE_H245Q2931Address_address (OOCTXT* pctxt, H245Q2931Address_address* pvalue); + +EXTERN int asn1PD_H245Q2931Address_address (OOCTXT* pctxt, H245Q2931Address_address* pvalue); + +/**************************************************************/ +/* */ +/* Q2931Address_subaddress */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245Q2931Address_subaddress { + ASN1UINT numocts; + ASN1OCTET data[20]; +} H245Q2931Address_subaddress; + +EXTERN int asn1PE_H245Q2931Address_subaddress (OOCTXT* pctxt, H245Q2931Address_subaddress* pvalue); + +EXTERN int asn1PD_H245Q2931Address_subaddress (OOCTXT* pctxt, H245Q2931Address_subaddress* pvalue); + +/**************************************************************/ +/* */ +/* Q2931Address */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245Q2931Address { + struct { + unsigned subaddressPresent : 1; + } m; + H245Q2931Address_address address; + H245Q2931Address_subaddress subaddress; +} H245Q2931Address; + +EXTERN int asn1PE_H245Q2931Address (OOCTXT* pctxt, H245Q2931Address* pvalue); + +EXTERN int asn1PD_H245Q2931Address (OOCTXT* pctxt, H245Q2931Address* pvalue); + +/**************************************************************/ +/* */ +/* VCCapability_aal1ViaGateway_gatewayAddress */ +/* */ +/**************************************************************/ + +/* List of H245Q2931Address */ +typedef DList H245VCCapability_aal1ViaGateway_gatewayAddress; + +EXTERN int asn1PE_H245VCCapability_aal1ViaGateway_gatewayAddress (OOCTXT* pctxt, H245VCCapability_aal1ViaGateway_gatewayAddress* pvalue); + +EXTERN int asn1PD_H245VCCapability_aal1ViaGateway_gatewayAddress (OOCTXT* pctxt, H245VCCapability_aal1ViaGateway_gatewayAddress* pvalue); + +/**************************************************************/ +/* */ +/* VCCapability_aal1ViaGateway */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VCCapability_aal1ViaGateway { + H245VCCapability_aal1ViaGateway_gatewayAddress gatewayAddress; + ASN1BOOL nullClockRecovery; + ASN1BOOL srtsClockRecovery; + ASN1BOOL adaptiveClockRecovery; + ASN1BOOL nullErrorCorrection; + ASN1BOOL longInterleaver; + ASN1BOOL shortInterleaver; + ASN1BOOL errorCorrectionOnly; + ASN1BOOL structuredDataTransfer; + ASN1BOOL partiallyFilledCells; +} H245VCCapability_aal1ViaGateway; + +EXTERN int asn1PE_H245VCCapability_aal1ViaGateway (OOCTXT* pctxt, H245VCCapability_aal1ViaGateway* pvalue); + +EXTERN int asn1PD_H245VCCapability_aal1ViaGateway (OOCTXT* pctxt, H245VCCapability_aal1ViaGateway* pvalue); + +/**************************************************************/ +/* */ +/* VCCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VCCapability { + struct { + unsigned aal1Present : 1; + unsigned aal5Present : 1; + unsigned aal1ViaGatewayPresent : 1; + } m; + H245VCCapability_aal1 aal1; + H245VCCapability_aal5 aal5; + ASN1BOOL transportStream; + ASN1BOOL programStream; + H245VCCapability_availableBitRates availableBitRates; + H245VCCapability_aal1ViaGateway aal1ViaGateway; +} H245VCCapability; + +EXTERN int asn1PE_H245VCCapability (OOCTXT* pctxt, H245VCCapability* pvalue); + +EXTERN int asn1PD_H245VCCapability (OOCTXT* pctxt, H245VCCapability* pvalue); + +/**************************************************************/ +/* */ +/* _SetOfH245VCCapability */ +/* */ +/**************************************************************/ + +/* List of H245VCCapability */ +typedef DList H245_SetOfH245VCCapability; + +EXTERN int asn1PE_H245_SetOfH245VCCapability (OOCTXT* pctxt, H245_SetOfH245VCCapability* pvalue); + +EXTERN int asn1PD_H245_SetOfH245VCCapability (OOCTXT* pctxt, H245_SetOfH245VCCapability* pvalue); + +/**************************************************************/ +/* */ +/* H222Capability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H222Capability { + ASN1USINT numberOfVCs; + H245_SetOfH245VCCapability vcCapability; +} H245H222Capability; + +EXTERN int asn1PE_H245H222Capability (OOCTXT* pctxt, H245H222Capability* pvalue); + +EXTERN int asn1PD_H245H222Capability (OOCTXT* pctxt, H245H222Capability* pvalue); + +/**************************************************************/ +/* */ +/* H223Capability_h223MultiplexTableCapability_enhanced */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223Capability_h223MultiplexTableCapability_enhanced { + ASN1UINT8 maximumNestingDepth; + ASN1UINT8 maximumElementListSize; + ASN1UINT8 maximumSubElementListSize; +} H245H223Capability_h223MultiplexTableCapability_enhanced; + +EXTERN int asn1PE_H245H223Capability_h223MultiplexTableCapability_enhanced (OOCTXT* pctxt, H245H223Capability_h223MultiplexTableCapability_enhanced* pvalue); + +EXTERN int asn1PD_H245H223Capability_h223MultiplexTableCapability_enhanced (OOCTXT* pctxt, H245H223Capability_h223MultiplexTableCapability_enhanced* pvalue); + +/**************************************************************/ +/* */ +/* H223Capability_h223MultiplexTableCapability */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223Capability_h223MultiplexTableCapability_basic 1 +#define T_H245H223Capability_h223MultiplexTableCapability_enhanced 2 + +typedef struct EXTERN H245H223Capability_h223MultiplexTableCapability { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245H223Capability_h223MultiplexTableCapability_enhanced *enhanced; + } u; +} H245H223Capability_h223MultiplexTableCapability; + +EXTERN int asn1PE_H245H223Capability_h223MultiplexTableCapability (OOCTXT* pctxt, H245H223Capability_h223MultiplexTableCapability* pvalue); + +EXTERN int asn1PD_H245H223Capability_h223MultiplexTableCapability (OOCTXT* pctxt, H245H223Capability_h223MultiplexTableCapability* pvalue); + +/**************************************************************/ +/* */ +/* H223Capability_mobileOperationTransmitCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223Capability_mobileOperationTransmitCapability { + ASN1BOOL modeChangeCapability; + ASN1BOOL h223AnnexA; + ASN1BOOL h223AnnexADoubleFlag; + ASN1BOOL h223AnnexB; + ASN1BOOL h223AnnexBwithHeader; +} H245H223Capability_mobileOperationTransmitCapability; + +EXTERN int asn1PE_H245H223Capability_mobileOperationTransmitCapability (OOCTXT* pctxt, H245H223Capability_mobileOperationTransmitCapability* pvalue); + +EXTERN int asn1PD_H245H223Capability_mobileOperationTransmitCapability (OOCTXT* pctxt, H245H223Capability_mobileOperationTransmitCapability* pvalue); + +/**************************************************************/ +/* */ +/* H223AnnexCCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223AnnexCCapability { + struct { + unsigned rsCodeCapabilityPresent : 1; + } m; + ASN1BOOL videoWithAL1M; + ASN1BOOL videoWithAL2M; + ASN1BOOL videoWithAL3M; + ASN1BOOL audioWithAL1M; + ASN1BOOL audioWithAL2M; + ASN1BOOL audioWithAL3M; + ASN1BOOL dataWithAL1M; + ASN1BOOL dataWithAL2M; + ASN1BOOL dataWithAL3M; + ASN1BOOL alpduInterleaving; + ASN1USINT maximumAL1MPDUSize; + ASN1USINT maximumAL2MSDUSize; + ASN1USINT maximumAL3MSDUSize; + ASN1BOOL rsCodeCapability; +} H245H223AnnexCCapability; + +EXTERN int asn1PE_H245H223AnnexCCapability (OOCTXT* pctxt, H245H223AnnexCCapability* pvalue); + +EXTERN int asn1PD_H245H223AnnexCCapability (OOCTXT* pctxt, H245H223AnnexCCapability* pvalue); + +/**************************************************************/ +/* */ +/* H223Capability_mobileMultilinkFrameCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223Capability_mobileMultilinkFrameCapability { + ASN1UINT8 maximumSampleSize; + ASN1USINT maximumPayloadLength; +} H245H223Capability_mobileMultilinkFrameCapability; + +EXTERN int asn1PE_H245H223Capability_mobileMultilinkFrameCapability (OOCTXT* pctxt, H245H223Capability_mobileMultilinkFrameCapability* pvalue); + +EXTERN int asn1PD_H245H223Capability_mobileMultilinkFrameCapability (OOCTXT* pctxt, H245H223Capability_mobileMultilinkFrameCapability* pvalue); + +/**************************************************************/ +/* */ +/* H223Capability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223Capability { + struct { + unsigned maxMUXPDUSizeCapabilityPresent : 1; + unsigned nsrpSupportPresent : 1; + unsigned mobileOperationTransmitCapabilityPresent : 1; + unsigned h223AnnexCCapabilityPresent : 1; + unsigned bitRatePresent : 1; + unsigned mobileMultilinkFrameCapabilityPresent : 1; + } m; + ASN1BOOL transportWithI_frames; + ASN1BOOL videoWithAL1; + ASN1BOOL videoWithAL2; + ASN1BOOL videoWithAL3; + ASN1BOOL audioWithAL1; + ASN1BOOL audioWithAL2; + ASN1BOOL audioWithAL3; + ASN1BOOL dataWithAL1; + ASN1BOOL dataWithAL2; + ASN1BOOL dataWithAL3; + ASN1USINT maximumAl2SDUSize; + ASN1USINT maximumAl3SDUSize; + ASN1USINT maximumDelayJitter; + H245H223Capability_h223MultiplexTableCapability h223MultiplexTableCapability; + ASN1BOOL maxMUXPDUSizeCapability; + ASN1BOOL nsrpSupport; + H245H223Capability_mobileOperationTransmitCapability mobileOperationTransmitCapability; + H245H223AnnexCCapability h223AnnexCCapability; + ASN1USINT bitRate; + H245H223Capability_mobileMultilinkFrameCapability mobileMultilinkFrameCapability; +} H245H223Capability; + +EXTERN int asn1PE_H245H223Capability (OOCTXT* pctxt, H245H223Capability* pvalue); + +EXTERN int asn1PD_H245H223Capability (OOCTXT* pctxt, H245H223Capability* pvalue); + +/**************************************************************/ +/* */ +/* V75Capability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245V75Capability { + ASN1BOOL audioHeader; +} H245V75Capability; + +EXTERN int asn1PE_H245V75Capability (OOCTXT* pctxt, H245V75Capability* pvalue); + +EXTERN int asn1PD_H245V75Capability (OOCTXT* pctxt, H245V75Capability* pvalue); + +/**************************************************************/ +/* */ +/* V76Capability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245V76Capability { + ASN1BOOL suspendResumeCapabilitywAddress; + ASN1BOOL suspendResumeCapabilitywoAddress; + ASN1BOOL rejCapability; + ASN1BOOL sREJCapability; + ASN1BOOL mREJCapability; + ASN1BOOL crc8bitCapability; + ASN1BOOL crc16bitCapability; + ASN1BOOL crc32bitCapability; + ASN1BOOL uihCapability; + ASN1USINT numOfDLCS; + ASN1BOOL twoOctetAddressFieldCapability; + ASN1BOOL loopBackTestCapability; + ASN1USINT n401Capability; + ASN1UINT8 maxWindowSizeCapability; + H245V75Capability v75Capability; +} H245V76Capability; + +EXTERN int asn1PE_H245V76Capability (OOCTXT* pctxt, H245V76Capability* pvalue); + +EXTERN int asn1PD_H245V76Capability (OOCTXT* pctxt, H245V76Capability* pvalue); + +/**************************************************************/ +/* */ +/* T84Profile_t84Restricted */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245T84Profile_t84Restricted { + ASN1BOOL qcif; + ASN1BOOL cif; + ASN1BOOL ccir601Seq; + ASN1BOOL ccir601Prog; + ASN1BOOL hdtvSeq; + ASN1BOOL hdtvProg; + ASN1BOOL g3FacsMH200x100; + ASN1BOOL g3FacsMH200x200; + ASN1BOOL g4FacsMMR200x100; + ASN1BOOL g4FacsMMR200x200; + ASN1BOOL jbig200x200Seq; + ASN1BOOL jbig200x200Prog; + ASN1BOOL jbig300x300Seq; + ASN1BOOL jbig300x300Prog; + ASN1BOOL digPhotoLow; + ASN1BOOL digPhotoMedSeq; + ASN1BOOL digPhotoMedProg; + ASN1BOOL digPhotoHighSeq; + ASN1BOOL digPhotoHighProg; +} H245T84Profile_t84Restricted; + +EXTERN int asn1PE_H245T84Profile_t84Restricted (OOCTXT* pctxt, H245T84Profile_t84Restricted* pvalue); + +EXTERN int asn1PD_H245T84Profile_t84Restricted (OOCTXT* pctxt, H245T84Profile_t84Restricted* pvalue); + +/**************************************************************/ +/* */ +/* T84Profile */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245T84Profile_t84Unrestricted 1 +#define T_H245T84Profile_t84Restricted 2 + +typedef struct EXTERN H245T84Profile { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245T84Profile_t84Restricted *t84Restricted; + } u; +} H245T84Profile; + +EXTERN int asn1PE_H245T84Profile (OOCTXT* pctxt, H245T84Profile* pvalue); + +EXTERN int asn1PD_H245T84Profile (OOCTXT* pctxt, H245T84Profile* pvalue); + +/**************************************************************/ +/* */ +/* DataApplicationCapability_application_t84 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245DataApplicationCapability_application_t84 { + H245DataProtocolCapability t84Protocol; + H245T84Profile t84Profile; +} H245DataApplicationCapability_application_t84; + +EXTERN int asn1PE_H245DataApplicationCapability_application_t84 (OOCTXT* pctxt, H245DataApplicationCapability_application_t84* pvalue); + +EXTERN int asn1PD_H245DataApplicationCapability_application_t84 (OOCTXT* pctxt, H245DataApplicationCapability_application_t84* pvalue); + +/**************************************************************/ +/* */ +/* DataApplicationCapability_application_nlpid */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245DataApplicationCapability_application_nlpid { + H245DataProtocolCapability nlpidProtocol; + ASN1DynOctStr nlpidData; +} H245DataApplicationCapability_application_nlpid; + +EXTERN int asn1PE_H245DataApplicationCapability_application_nlpid (OOCTXT* pctxt, H245DataApplicationCapability_application_nlpid* pvalue); + +EXTERN int asn1PD_H245DataApplicationCapability_application_nlpid (OOCTXT* pctxt, H245DataApplicationCapability_application_nlpid* pvalue); + +/**************************************************************/ +/* */ +/* DataApplicationCapability_application_t38fax */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245DataApplicationCapability_application_t38fax { + H245DataProtocolCapability t38FaxProtocol; + H245T38FaxProfile t38FaxProfile; +} H245DataApplicationCapability_application_t38fax; + +EXTERN int asn1PE_H245DataApplicationCapability_application_t38fax (OOCTXT* pctxt, H245DataApplicationCapability_application_t38fax* pvalue); + +EXTERN int asn1PD_H245DataApplicationCapability_application_t38fax (OOCTXT* pctxt, H245DataApplicationCapability_application_t38fax* pvalue); + +/**************************************************************/ +/* */ +/* CapabilityIdentifier_uuid */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CapabilityIdentifier_uuid { + ASN1UINT numocts; + ASN1OCTET data[16]; +} H245CapabilityIdentifier_uuid; + +EXTERN int asn1PE_H245CapabilityIdentifier_uuid (OOCTXT* pctxt, H245CapabilityIdentifier_uuid* pvalue); + +EXTERN int asn1PD_H245CapabilityIdentifier_uuid (OOCTXT* pctxt, H245CapabilityIdentifier_uuid* pvalue); + +/**************************************************************/ +/* */ +/* CapabilityIdentifier */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CapabilityIdentifier_standard 1 +#define T_H245CapabilityIdentifier_h221NonStandard 2 +#define T_H245CapabilityIdentifier_uuid 3 +#define T_H245CapabilityIdentifier_domainBased 4 +#define T_H245CapabilityIdentifier_extElem1 5 + +typedef struct EXTERN H245CapabilityIdentifier { + int t; + union { + /* t = 1 */ + ASN1OBJID *standard; + /* t = 2 */ + H245NonStandardParameter *h221NonStandard; + /* t = 3 */ + H245CapabilityIdentifier_uuid *uuid; + /* t = 4 */ + ASN1IA5String domainBased; + /* t = 5 */ + } u; +} H245CapabilityIdentifier; + +EXTERN int asn1PE_H245CapabilityIdentifier (OOCTXT* pctxt, H245CapabilityIdentifier* pvalue); + +EXTERN int asn1PD_H245CapabilityIdentifier (OOCTXT* pctxt, H245CapabilityIdentifier* pvalue); + +/**************************************************************/ +/* */ +/* ParameterIdentifier_uuid */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ParameterIdentifier_uuid { + ASN1UINT numocts; + ASN1OCTET data[16]; +} H245ParameterIdentifier_uuid; + +EXTERN int asn1PE_H245ParameterIdentifier_uuid (OOCTXT* pctxt, H245ParameterIdentifier_uuid* pvalue); + +EXTERN int asn1PD_H245ParameterIdentifier_uuid (OOCTXT* pctxt, H245ParameterIdentifier_uuid* pvalue); + +/**************************************************************/ +/* */ +/* ParameterIdentifier */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ParameterIdentifier_standard 1 +#define T_H245ParameterIdentifier_h221NonStandard 2 +#define T_H245ParameterIdentifier_uuid 3 +#define T_H245ParameterIdentifier_domainBased 4 +#define T_H245ParameterIdentifier_extElem1 5 + +typedef struct EXTERN H245ParameterIdentifier { + int t; + union { + /* t = 1 */ + ASN1UINT8 standard; + /* t = 2 */ + H245NonStandardParameter *h221NonStandard; + /* t = 3 */ + H245ParameterIdentifier_uuid *uuid; + /* t = 4 */ + ASN1IA5String domainBased; + /* t = 5 */ + } u; +} H245ParameterIdentifier; + +EXTERN int asn1PE_H245ParameterIdentifier (OOCTXT* pctxt, H245ParameterIdentifier* pvalue); + +EXTERN int asn1PD_H245ParameterIdentifier (OOCTXT* pctxt, H245ParameterIdentifier* pvalue); + +/**************************************************************/ +/* */ +/* ParameterValue */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ParameterValue_logical 1 +#define T_H245ParameterValue_booleanArray 2 +#define T_H245ParameterValue_unsignedMin 3 +#define T_H245ParameterValue_unsignedMax 4 +#define T_H245ParameterValue_unsigned32Min 5 +#define T_H245ParameterValue_unsigned32Max 6 +#define T_H245ParameterValue_octetString 7 +#define T_H245ParameterValue_genericParameter 8 +#define T_H245ParameterValue_extElem1 9 + +typedef struct EXTERN H245ParameterValue { + int t; + union { + /* t = 1 */ + /* t = 2 */ + ASN1UINT8 booleanArray; + /* t = 3 */ + ASN1USINT unsignedMin; + /* t = 4 */ + ASN1USINT unsignedMax; + /* t = 5 */ + ASN1UINT unsigned32Min; + /* t = 6 */ + ASN1UINT unsigned32Max; + /* t = 7 */ + ASN1DynOctStr *octetString; + /* t = 8 */ + DList *genericParameter; + /* t = 9 */ + } u; +} H245ParameterValue; + +EXTERN int asn1PE_H245ParameterValue (OOCTXT* pctxt, H245ParameterValue* pvalue); + +EXTERN int asn1PD_H245ParameterValue (OOCTXT* pctxt, H245ParameterValue* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245ParameterIdentifier */ +/* */ +/**************************************************************/ + +/* List of H245ParameterIdentifier */ +typedef DList H245_SeqOfH245ParameterIdentifier; + +EXTERN int asn1PE_H245_SeqOfH245ParameterIdentifier (OOCTXT* pctxt, H245_SeqOfH245ParameterIdentifier* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245ParameterIdentifier (OOCTXT* pctxt, H245_SeqOfH245ParameterIdentifier* pvalue); + +/**************************************************************/ +/* */ +/* GenericParameter */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245GenericParameter { + struct { + unsigned supersedesPresent : 1; + } m; + H245ParameterIdentifier parameterIdentifier; + H245ParameterValue parameterValue; + H245_SeqOfH245ParameterIdentifier supersedes; +} H245GenericParameter; + +EXTERN int asn1PE_H245GenericParameter (OOCTXT* pctxt, H245GenericParameter* pvalue); + +EXTERN int asn1PD_H245GenericParameter (OOCTXT* pctxt, H245GenericParameter* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245GenericParameter */ +/* */ +/**************************************************************/ + +/* List of H245GenericParameter */ +typedef DList H245_SeqOfH245GenericParameter; + +EXTERN int asn1PE_H245_SeqOfH245GenericParameter (OOCTXT* pctxt, H245_SeqOfH245GenericParameter* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245GenericParameter (OOCTXT* pctxt, H245_SeqOfH245GenericParameter* pvalue); + +/**************************************************************/ +/* */ +/* GenericCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245GenericCapability { + struct { + unsigned maxBitRatePresent : 1; + unsigned collapsingPresent : 1; + unsigned nonCollapsingPresent : 1; + unsigned nonCollapsingRawPresent : 1; + unsigned transportPresent : 1; + } m; + H245CapabilityIdentifier capabilityIdentifier; + ASN1UINT maxBitRate; + H245_SeqOfH245GenericParameter collapsing; + H245_SeqOfH245GenericParameter nonCollapsing; + ASN1DynOctStr nonCollapsingRaw; + H245DataProtocolCapability transport; +} H245GenericCapability; + +EXTERN int asn1PE_H245GenericCapability (OOCTXT* pctxt, H245GenericCapability* pvalue); + +EXTERN int asn1PD_H245GenericCapability (OOCTXT* pctxt, H245GenericCapability* pvalue); + +/**************************************************************/ +/* */ +/* DataApplicationCapability_application */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245DataApplicationCapability_application_nonStandard 1 +#define T_H245DataApplicationCapability_application_t120 2 +#define T_H245DataApplicationCapability_application_dsm_cc 3 +#define T_H245DataApplicationCapability_application_userData 4 +#define T_H245DataApplicationCapability_application_t84 5 +#define T_H245DataApplicationCapability_application_t434 6 +#define T_H245DataApplicationCapability_application_h224 7 +#define T_H245DataApplicationCapability_application_nlpid 8 +#define T_H245DataApplicationCapability_application_dsvdControl 9 +#define T_H245DataApplicationCapability_application_h222DataPartitioning 10 +#define T_H245DataApplicationCapability_application_t30fax 11 +#define T_H245DataApplicationCapability_application_t140 12 +#define T_H245DataApplicationCapability_application_t38fax 13 +#define T_H245DataApplicationCapability_application_genericDataCapability 14 +#define T_H245DataApplicationCapability_application_extElem1 15 + +typedef struct EXTERN H245DataApplicationCapability_application { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245DataProtocolCapability *t120; + /* t = 3 */ + H245DataProtocolCapability *dsm_cc; + /* t = 4 */ + H245DataProtocolCapability *userData; + /* t = 5 */ + H245DataApplicationCapability_application_t84 *t84; + /* t = 6 */ + H245DataProtocolCapability *t434; + /* t = 7 */ + H245DataProtocolCapability *h224; + /* t = 8 */ + H245DataApplicationCapability_application_nlpid *nlpid; + /* t = 9 */ + /* t = 10 */ + H245DataProtocolCapability *h222DataPartitioning; + /* t = 11 */ + H245DataProtocolCapability *t30fax; + /* t = 12 */ + H245DataProtocolCapability *t140; + /* t = 13 */ + H245DataApplicationCapability_application_t38fax *t38fax; + /* t = 14 */ + H245GenericCapability *genericDataCapability; + /* t = 15 */ + } u; +} H245DataApplicationCapability_application; + +EXTERN int asn1PE_H245DataApplicationCapability_application (OOCTXT* pctxt, H245DataApplicationCapability_application* pvalue); + +EXTERN int asn1PD_H245DataApplicationCapability_application (OOCTXT* pctxt, H245DataApplicationCapability_application* pvalue); + +/**************************************************************/ +/* */ +/* DataApplicationCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245DataApplicationCapability { + H245DataApplicationCapability_application application; + ASN1UINT maxBitRate; +} H245DataApplicationCapability; + +EXTERN int asn1PE_H245DataApplicationCapability (OOCTXT* pctxt, H245DataApplicationCapability* pvalue); + +EXTERN int asn1PD_H245DataApplicationCapability (OOCTXT* pctxt, H245DataApplicationCapability* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245DataApplicationCapability */ +/* */ +/**************************************************************/ + +/* List of H245DataApplicationCapability */ +typedef DList H245_SeqOfH245DataApplicationCapability; + +EXTERN int asn1PE_H245_SeqOfH245DataApplicationCapability (OOCTXT* pctxt, H245_SeqOfH245DataApplicationCapability* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245DataApplicationCapability (OOCTXT* pctxt, H245_SeqOfH245DataApplicationCapability* pvalue); + +/**************************************************************/ +/* */ +/* MediaDistributionCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MediaDistributionCapability { + struct { + unsigned centralizedDataPresent : 1; + unsigned distributedDataPresent : 1; + } m; + ASN1BOOL centralizedControl; + ASN1BOOL distributedControl; + ASN1BOOL centralizedAudio; + ASN1BOOL distributedAudio; + ASN1BOOL centralizedVideo; + ASN1BOOL distributedVideo; + H245_SeqOfH245DataApplicationCapability centralizedData; + H245_SeqOfH245DataApplicationCapability distributedData; +} H245MediaDistributionCapability; + +EXTERN int asn1PE_H245MediaDistributionCapability (OOCTXT* pctxt, H245MediaDistributionCapability* pvalue); + +EXTERN int asn1PD_H245MediaDistributionCapability (OOCTXT* pctxt, H245MediaDistributionCapability* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245MediaDistributionCapability */ +/* */ +/**************************************************************/ + +/* List of H245MediaDistributionCapability */ +typedef DList H245_SeqOfH245MediaDistributionCapability; + +EXTERN int asn1PE_H245_SeqOfH245MediaDistributionCapability (OOCTXT* pctxt, H245_SeqOfH245MediaDistributionCapability* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245MediaDistributionCapability (OOCTXT* pctxt, H245_SeqOfH245MediaDistributionCapability* pvalue); + +/**************************************************************/ +/* */ +/* MultipointCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultipointCapability { + ASN1BOOL multicastCapability; + ASN1BOOL multiUniCastConference; + H245_SeqOfH245MediaDistributionCapability mediaDistributionCapability; +} H245MultipointCapability; + +EXTERN int asn1PE_H245MultipointCapability (OOCTXT* pctxt, H245MultipointCapability* pvalue); + +EXTERN int asn1PD_H245MultipointCapability (OOCTXT* pctxt, H245MultipointCapability* pvalue); + +/**************************************************************/ +/* */ +/* H2250Capability_mcCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H2250Capability_mcCapability { + ASN1BOOL centralizedConferenceMC; + ASN1BOOL decentralizedConferenceMC; +} H245H2250Capability_mcCapability; + +EXTERN int asn1PE_H245H2250Capability_mcCapability (OOCTXT* pctxt, H245H2250Capability_mcCapability* pvalue); + +EXTERN int asn1PD_H245H2250Capability_mcCapability (OOCTXT* pctxt, H245H2250Capability_mcCapability* pvalue); + +/**************************************************************/ +/* */ +/* RTPPayloadType_payloadDescriptor */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RTPPayloadType_payloadDescriptor_nonStandardIdentifier 1 +#define T_H245RTPPayloadType_payloadDescriptor_rfc_number 2 +#define T_H245RTPPayloadType_payloadDescriptor_oid 3 +#define T_H245RTPPayloadType_payloadDescriptor_extElem1 4 + +typedef struct EXTERN H245RTPPayloadType_payloadDescriptor { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandardIdentifier; + /* t = 2 */ + ASN1INT rfc_number; + /* t = 3 */ + ASN1OBJID *oid; + /* t = 4 */ + } u; +} H245RTPPayloadType_payloadDescriptor; + +EXTERN int asn1PE_H245RTPPayloadType_payloadDescriptor (OOCTXT* pctxt, H245RTPPayloadType_payloadDescriptor* pvalue); + +EXTERN int asn1PD_H245RTPPayloadType_payloadDescriptor (OOCTXT* pctxt, H245RTPPayloadType_payloadDescriptor* pvalue); + +/**************************************************************/ +/* */ +/* RTPPayloadType */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RTPPayloadType { + struct { + unsigned payloadTypePresent : 1; + } m; + H245RTPPayloadType_payloadDescriptor payloadDescriptor; + ASN1UINT8 payloadType; +} H245RTPPayloadType; + +EXTERN int asn1PE_H245RTPPayloadType (OOCTXT* pctxt, H245RTPPayloadType* pvalue); + +EXTERN int asn1PD_H245RTPPayloadType (OOCTXT* pctxt, H245RTPPayloadType* pvalue); + +/**************************************************************/ +/* */ +/* MediaPacketizationCapability_rtpPayloadType */ +/* */ +/**************************************************************/ + +/* List of H245RTPPayloadType */ +typedef DList H245MediaPacketizationCapability_rtpPayloadType; + +EXTERN int asn1PE_H245MediaPacketizationCapability_rtpPayloadType (OOCTXT* pctxt, H245MediaPacketizationCapability_rtpPayloadType* pvalue); + +EXTERN int asn1PD_H245MediaPacketizationCapability_rtpPayloadType (OOCTXT* pctxt, H245MediaPacketizationCapability_rtpPayloadType* pvalue); + +/**************************************************************/ +/* */ +/* MediaPacketizationCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MediaPacketizationCapability { + struct { + unsigned rtpPayloadTypePresent : 1; + } m; + ASN1BOOL h261aVideoPacketization; + H245MediaPacketizationCapability_rtpPayloadType rtpPayloadType; +} H245MediaPacketizationCapability; + +EXTERN int asn1PE_H245MediaPacketizationCapability (OOCTXT* pctxt, H245MediaPacketizationCapability* pvalue); + +EXTERN int asn1PD_H245MediaPacketizationCapability (OOCTXT* pctxt, H245MediaPacketizationCapability* pvalue); + +/**************************************************************/ +/* */ +/* QOSMode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245QOSMode_guaranteedQOS 1 +#define T_H245QOSMode_controlledLoad 2 +#define T_H245QOSMode_extElem1 3 + +typedef struct EXTERN H245QOSMode { + int t; +} H245QOSMode; + +EXTERN int asn1PE_H245QOSMode (OOCTXT* pctxt, H245QOSMode* pvalue); + +EXTERN int asn1PD_H245QOSMode (OOCTXT* pctxt, H245QOSMode* pvalue); + +/**************************************************************/ +/* */ +/* RSVPParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RSVPParameters { + struct { + unsigned qosModePresent : 1; + unsigned tokenRatePresent : 1; + unsigned bucketSizePresent : 1; + unsigned peakRatePresent : 1; + unsigned minPolicedPresent : 1; + unsigned maxPktSizePresent : 1; + } m; + H245QOSMode qosMode; + ASN1UINT tokenRate; + ASN1UINT bucketSize; + ASN1UINT peakRate; + ASN1UINT minPoliced; + ASN1UINT maxPktSize; +} H245RSVPParameters; + +EXTERN int asn1PE_H245RSVPParameters (OOCTXT* pctxt, H245RSVPParameters* pvalue); + +EXTERN int asn1PD_H245RSVPParameters (OOCTXT* pctxt, H245RSVPParameters* pvalue); + +/**************************************************************/ +/* */ +/* ATMParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ATMParameters { + ASN1USINT maxNTUSize; + ASN1BOOL atmUBR; + ASN1BOOL atmrtVBR; + ASN1BOOL atmnrtVBR; + ASN1BOOL atmABR; + ASN1BOOL atmCBR; +} H245ATMParameters; + +EXTERN int asn1PE_H245ATMParameters (OOCTXT* pctxt, H245ATMParameters* pvalue); + +EXTERN int asn1PD_H245ATMParameters (OOCTXT* pctxt, H245ATMParameters* pvalue); + +/**************************************************************/ +/* */ +/* QOSCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245QOSCapability { + struct { + unsigned nonStandardDataPresent : 1; + unsigned rsvpParametersPresent : 1; + unsigned atmParametersPresent : 1; + } m; + H245NonStandardParameter nonStandardData; + H245RSVPParameters rsvpParameters; + H245ATMParameters atmParameters; +} H245QOSCapability; + +EXTERN int asn1PE_H245QOSCapability (OOCTXT* pctxt, H245QOSCapability* pvalue); + +EXTERN int asn1PD_H245QOSCapability (OOCTXT* pctxt, H245QOSCapability* pvalue); + +/**************************************************************/ +/* */ +/* TransportCapability_qOSCapabilities */ +/* */ +/**************************************************************/ + +/* List of H245QOSCapability */ +typedef DList H245TransportCapability_qOSCapabilities; + +EXTERN int asn1PE_H245TransportCapability_qOSCapabilities (OOCTXT* pctxt, H245TransportCapability_qOSCapabilities* pvalue); + +EXTERN int asn1PD_H245TransportCapability_qOSCapabilities (OOCTXT* pctxt, H245TransportCapability_qOSCapabilities* pvalue); + +/**************************************************************/ +/* */ +/* MediaTransportType_atm_AAL5_compressed */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MediaTransportType_atm_AAL5_compressed { + ASN1BOOL variable_delta; +} H245MediaTransportType_atm_AAL5_compressed; + +EXTERN int asn1PE_H245MediaTransportType_atm_AAL5_compressed (OOCTXT* pctxt, H245MediaTransportType_atm_AAL5_compressed* pvalue); + +EXTERN int asn1PD_H245MediaTransportType_atm_AAL5_compressed (OOCTXT* pctxt, H245MediaTransportType_atm_AAL5_compressed* pvalue); + +/**************************************************************/ +/* */ +/* MediaTransportType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MediaTransportType_ip_UDP 1 +#define T_H245MediaTransportType_ip_TCP 2 +#define T_H245MediaTransportType_atm_AAL5_UNIDIR 3 +#define T_H245MediaTransportType_atm_AAL5_BIDIR 4 +#define T_H245MediaTransportType_atm_AAL5_compressed 5 +#define T_H245MediaTransportType_extElem1 6 + +typedef struct EXTERN H245MediaTransportType { + int t; + union { + /* t = 1 */ + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + H245MediaTransportType_atm_AAL5_compressed *atm_AAL5_compressed; + /* t = 6 */ + } u; +} H245MediaTransportType; + +EXTERN int asn1PE_H245MediaTransportType (OOCTXT* pctxt, H245MediaTransportType* pvalue); + +EXTERN int asn1PD_H245MediaTransportType (OOCTXT* pctxt, H245MediaTransportType* pvalue); + +/**************************************************************/ +/* */ +/* MediaChannelCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MediaChannelCapability { + struct { + unsigned mediaTransportPresent : 1; + } m; + H245MediaTransportType mediaTransport; +} H245MediaChannelCapability; + +EXTERN int asn1PE_H245MediaChannelCapability (OOCTXT* pctxt, H245MediaChannelCapability* pvalue); + +EXTERN int asn1PD_H245MediaChannelCapability (OOCTXT* pctxt, H245MediaChannelCapability* pvalue); + +/**************************************************************/ +/* */ +/* TransportCapability_mediaChannelCapabilities */ +/* */ +/**************************************************************/ + +/* List of H245MediaChannelCapability */ +typedef DList H245TransportCapability_mediaChannelCapabilities; + +EXTERN int asn1PE_H245TransportCapability_mediaChannelCapabilities (OOCTXT* pctxt, H245TransportCapability_mediaChannelCapabilities* pvalue); + +EXTERN int asn1PD_H245TransportCapability_mediaChannelCapabilities (OOCTXT* pctxt, H245TransportCapability_mediaChannelCapabilities* pvalue); + +/**************************************************************/ +/* */ +/* TransportCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TransportCapability { + struct { + unsigned nonStandardPresent : 1; + unsigned qOSCapabilitiesPresent : 1; + unsigned mediaChannelCapabilitiesPresent : 1; + } m; + H245NonStandardParameter nonStandard; + H245TransportCapability_qOSCapabilities qOSCapabilities; + H245TransportCapability_mediaChannelCapabilities mediaChannelCapabilities; +} H245TransportCapability; + +EXTERN int asn1PE_H245TransportCapability (OOCTXT* pctxt, H245TransportCapability* pvalue); + +EXTERN int asn1PD_H245TransportCapability (OOCTXT* pctxt, H245TransportCapability* pvalue); + +/**************************************************************/ +/* */ +/* RTPH263VideoRedundancyFrameMapping_frameSequence */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RTPH263VideoRedundancyFrameMapping_frameSequence { + ASN1UINT n; + ASN1UINT8 elem[256]; +} H245RTPH263VideoRedundancyFrameMapping_frameSequence; + +EXTERN int asn1PE_H245RTPH263VideoRedundancyFrameMapping_frameSequence (OOCTXT* pctxt, H245RTPH263VideoRedundancyFrameMapping_frameSequence* pvalue); + +EXTERN int asn1PD_H245RTPH263VideoRedundancyFrameMapping_frameSequence (OOCTXT* pctxt, H245RTPH263VideoRedundancyFrameMapping_frameSequence* pvalue); + +/**************************************************************/ +/* */ +/* RTPH263VideoRedundancyFrameMapping */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RTPH263VideoRedundancyFrameMapping { + ASN1UINT8 threadNumber; + H245RTPH263VideoRedundancyFrameMapping_frameSequence frameSequence; +} H245RTPH263VideoRedundancyFrameMapping; + +EXTERN int asn1PE_H245RTPH263VideoRedundancyFrameMapping (OOCTXT* pctxt, H245RTPH263VideoRedundancyFrameMapping* pvalue); + +EXTERN int asn1PD_H245RTPH263VideoRedundancyFrameMapping (OOCTXT* pctxt, H245RTPH263VideoRedundancyFrameMapping* pvalue); + +/**************************************************************/ +/* */ +/* RTPH263VideoRedundancyEncoding_frameToThreadMapping_cust */ +/* */ +/**************************************************************/ + +/* List of H245RTPH263VideoRedundancyFrameMapping */ +typedef DList H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom; + +EXTERN int asn1PE_H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom (OOCTXT* pctxt, H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom* pvalue); + +EXTERN int asn1PD_H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom (OOCTXT* pctxt, H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom* pvalue); + +/**************************************************************/ +/* */ +/* RTPH263VideoRedundancyEncoding_frameToThreadMapping */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_roundrobin 1 +#define T_H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom 2 +#define T_H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_extElem1 3 + +typedef struct EXTERN H245RTPH263VideoRedundancyEncoding_frameToThreadMapping { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245RTPH263VideoRedundancyEncoding_frameToThreadMapping_custom *custom; + /* t = 3 */ + } u; +} H245RTPH263VideoRedundancyEncoding_frameToThreadMapping; + +EXTERN int asn1PE_H245RTPH263VideoRedundancyEncoding_frameToThreadMapping (OOCTXT* pctxt, H245RTPH263VideoRedundancyEncoding_frameToThreadMapping* pvalue); + +EXTERN int asn1PD_H245RTPH263VideoRedundancyEncoding_frameToThreadMapping (OOCTXT* pctxt, H245RTPH263VideoRedundancyEncoding_frameToThreadMapping* pvalue); + +/**************************************************************/ +/* */ +/* RTPH263VideoRedundancyEncoding_containedThreads */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RTPH263VideoRedundancyEncoding_containedThreads { + ASN1UINT n; + ASN1UINT8 elem[256]; +} H245RTPH263VideoRedundancyEncoding_containedThreads; + +EXTERN int asn1PE_H245RTPH263VideoRedundancyEncoding_containedThreads (OOCTXT* pctxt, H245RTPH263VideoRedundancyEncoding_containedThreads* pvalue); + +EXTERN int asn1PD_H245RTPH263VideoRedundancyEncoding_containedThreads (OOCTXT* pctxt, H245RTPH263VideoRedundancyEncoding_containedThreads* pvalue); + +/**************************************************************/ +/* */ +/* RTPH263VideoRedundancyEncoding */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RTPH263VideoRedundancyEncoding { + struct { + unsigned containedThreadsPresent : 1; + } m; + ASN1UINT8 numberOfThreads; + ASN1USINT framesBetweenSyncPoints; + H245RTPH263VideoRedundancyEncoding_frameToThreadMapping frameToThreadMapping; + H245RTPH263VideoRedundancyEncoding_containedThreads containedThreads; +} H245RTPH263VideoRedundancyEncoding; + +EXTERN int asn1PE_H245RTPH263VideoRedundancyEncoding (OOCTXT* pctxt, H245RTPH263VideoRedundancyEncoding* pvalue); + +EXTERN int asn1PD_H245RTPH263VideoRedundancyEncoding (OOCTXT* pctxt, H245RTPH263VideoRedundancyEncoding* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingMethod */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RedundancyEncodingMethod_nonStandard 1 +#define T_H245RedundancyEncodingMethod_rtpAudioRedundancyEncoding 2 +#define T_H245RedundancyEncodingMethod_rtpH263VideoRedundancyEncoding 3 +#define T_H245RedundancyEncodingMethod_extElem1 4 + +typedef struct EXTERN H245RedundancyEncodingMethod { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + H245RTPH263VideoRedundancyEncoding *rtpH263VideoRedundancyEncoding; + /* t = 4 */ + } u; +} H245RedundancyEncodingMethod; + +EXTERN int asn1PE_H245RedundancyEncodingMethod (OOCTXT* pctxt, H245RedundancyEncodingMethod* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingMethod (OOCTXT* pctxt, H245RedundancyEncodingMethod* pvalue); + +/**************************************************************/ +/* */ +/* CapabilityTableEntryNumber */ +/* */ +/**************************************************************/ + +typedef ASN1USINT H245CapabilityTableEntryNumber; + +EXTERN int asn1PE_H245CapabilityTableEntryNumber (OOCTXT* pctxt, H245CapabilityTableEntryNumber value); + +EXTERN int asn1PD_H245CapabilityTableEntryNumber (OOCTXT* pctxt, H245CapabilityTableEntryNumber* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingCapability_secondaryEncoding */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RedundancyEncodingCapability_secondaryEncoding { + ASN1UINT n; + H245CapabilityTableEntryNumber elem[256]; +} H245RedundancyEncodingCapability_secondaryEncoding; + +EXTERN int asn1PE_H245RedundancyEncodingCapability_secondaryEncoding (OOCTXT* pctxt, H245RedundancyEncodingCapability_secondaryEncoding* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingCapability_secondaryEncoding (OOCTXT* pctxt, H245RedundancyEncodingCapability_secondaryEncoding* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RedundancyEncodingCapability { + struct { + unsigned secondaryEncodingPresent : 1; + } m; + H245RedundancyEncodingMethod redundancyEncodingMethod; + H245CapabilityTableEntryNumber primaryEncoding; + H245RedundancyEncodingCapability_secondaryEncoding secondaryEncoding; +} H245RedundancyEncodingCapability; + +EXTERN int asn1PE_H245RedundancyEncodingCapability (OOCTXT* pctxt, H245RedundancyEncodingCapability* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingCapability (OOCTXT* pctxt, H245RedundancyEncodingCapability* pvalue); + +/**************************************************************/ +/* */ +/* H2250Capability_redundancyEncodingCapability */ +/* */ +/**************************************************************/ + +/* List of H245RedundancyEncodingCapability */ +typedef DList H245H2250Capability_redundancyEncodingCapability; + +EXTERN int asn1PE_H245H2250Capability_redundancyEncodingCapability (OOCTXT* pctxt, H245H2250Capability_redundancyEncodingCapability* pvalue); + +EXTERN int asn1PD_H245H2250Capability_redundancyEncodingCapability (OOCTXT* pctxt, H245H2250Capability_redundancyEncodingCapability* pvalue); + +/**************************************************************/ +/* */ +/* H2250Capability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H2250Capability { + struct { + unsigned transportCapabilityPresent : 1; + unsigned redundancyEncodingCapabilityPresent : 1; + unsigned logicalChannelSwitchingCapabilityPresent : 1; + unsigned t120DynamicPortCapabilityPresent : 1; + } m; + ASN1USINT maximumAudioDelayJitter; + H245MultipointCapability receiveMultipointCapability; + H245MultipointCapability transmitMultipointCapability; + H245MultipointCapability receiveAndTransmitMultipointCapability; + H245H2250Capability_mcCapability mcCapability; + ASN1BOOL rtcpVideoControlCapability; + H245MediaPacketizationCapability mediaPacketizationCapability; + H245TransportCapability transportCapability; + H245H2250Capability_redundancyEncodingCapability redundancyEncodingCapability; + ASN1BOOL logicalChannelSwitchingCapability; + ASN1BOOL t120DynamicPortCapability; +} H245H2250Capability; + +EXTERN int asn1PE_H245H2250Capability (OOCTXT* pctxt, H245H2250Capability* pvalue); + +EXTERN int asn1PD_H245H2250Capability (OOCTXT* pctxt, H245H2250Capability* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexCapability */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultiplexCapability_nonStandard 1 +#define T_H245MultiplexCapability_h222Capability 2 +#define T_H245MultiplexCapability_h223Capability 3 +#define T_H245MultiplexCapability_v76Capability 4 +#define T_H245MultiplexCapability_h2250Capability 5 +#define T_H245MultiplexCapability_genericMultiplexCapability 6 +#define T_H245MultiplexCapability_extElem1 7 + +typedef struct EXTERN H245MultiplexCapability { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245H222Capability *h222Capability; + /* t = 3 */ + H245H223Capability *h223Capability; + /* t = 4 */ + H245V76Capability *v76Capability; + /* t = 5 */ + H245H2250Capability *h2250Capability; + /* t = 6 */ + H245GenericCapability *genericMultiplexCapability; + /* t = 7 */ + } u; +} H245MultiplexCapability; + +EXTERN int asn1PE_H245MultiplexCapability (OOCTXT* pctxt, H245MultiplexCapability* pvalue); + +EXTERN int asn1PD_H245MultiplexCapability (OOCTXT* pctxt, H245MultiplexCapability* pvalue); + +/**************************************************************/ +/* */ +/* H261VideoCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H261VideoCapability { + struct { + unsigned qcifMPIPresent : 1; + unsigned cifMPIPresent : 1; + unsigned videoBadMBsCapPresent : 1; + } m; + ASN1UINT8 qcifMPI; + ASN1UINT8 cifMPI; + ASN1BOOL temporalSpatialTradeOffCapability; + ASN1USINT maxBitRate; + ASN1BOOL stillImageTransmission; + ASN1BOOL videoBadMBsCap; +} H245H261VideoCapability; + +EXTERN int asn1PE_H245H261VideoCapability (OOCTXT* pctxt, H245H261VideoCapability* pvalue); + +EXTERN int asn1PD_H245H261VideoCapability (OOCTXT* pctxt, H245H261VideoCapability* pvalue); + +/**************************************************************/ +/* */ +/* H262VideoCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H262VideoCapability { + struct { + unsigned videoBitRatePresent : 1; + unsigned vbvBufferSizePresent : 1; + unsigned samplesPerLinePresent : 1; + unsigned linesPerFramePresent : 1; + unsigned framesPerSecondPresent : 1; + unsigned luminanceSampleRatePresent : 1; + unsigned videoBadMBsCapPresent : 1; + } m; + ASN1BOOL profileAndLevel_SPatML; + ASN1BOOL profileAndLevel_MPatLL; + ASN1BOOL profileAndLevel_MPatML; + ASN1BOOL profileAndLevel_MPatH_14; + ASN1BOOL profileAndLevel_MPatHL; + ASN1BOOL profileAndLevel_SNRatLL; + ASN1BOOL profileAndLevel_SNRatML; + ASN1BOOL profileAndLevel_SpatialatH_14; + ASN1BOOL profileAndLevel_HPatML; + ASN1BOOL profileAndLevel_HPatH_14; + ASN1BOOL profileAndLevel_HPatHL; + ASN1UINT videoBitRate; + ASN1UINT vbvBufferSize; + ASN1USINT samplesPerLine; + ASN1USINT linesPerFrame; + ASN1UINT8 framesPerSecond; + ASN1UINT luminanceSampleRate; + ASN1BOOL videoBadMBsCap; +} H245H262VideoCapability; + +EXTERN int asn1PE_H245H262VideoCapability (OOCTXT* pctxt, H245H262VideoCapability* pvalue); + +EXTERN int asn1PD_H245H262VideoCapability (OOCTXT* pctxt, H245H262VideoCapability* pvalue); + +/**************************************************************/ +/* */ +/* TransparencyParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TransparencyParameters { + ASN1USINT presentationOrder; + ASN1INT offset_x; + ASN1INT offset_y; + ASN1UINT8 scale_x; + ASN1UINT8 scale_y; +} H245TransparencyParameters; + +EXTERN int asn1PE_H245TransparencyParameters (OOCTXT* pctxt, H245TransparencyParameters* pvalue); + +EXTERN int asn1PD_H245TransparencyParameters (OOCTXT* pctxt, H245TransparencyParameters* pvalue); + +/**************************************************************/ +/* */ +/* RefPictureSelection_additionalPictureMemory */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RefPictureSelection_additionalPictureMemory { + struct { + unsigned sqcifAdditionalPictureMemoryPresent : 1; + unsigned qcifAdditionalPictureMemoryPresent : 1; + unsigned cifAdditionalPictureMemoryPresent : 1; + unsigned cif4AdditionalPictureMemoryPresent : 1; + unsigned cif16AdditionalPictureMemoryPresent : 1; + unsigned bigCpfAdditionalPictureMemoryPresent : 1; + } m; + ASN1USINT sqcifAdditionalPictureMemory; + ASN1USINT qcifAdditionalPictureMemory; + ASN1USINT cifAdditionalPictureMemory; + ASN1USINT cif4AdditionalPictureMemory; + ASN1USINT cif16AdditionalPictureMemory; + ASN1USINT bigCpfAdditionalPictureMemory; +} H245RefPictureSelection_additionalPictureMemory; + +EXTERN int asn1PE_H245RefPictureSelection_additionalPictureMemory (OOCTXT* pctxt, H245RefPictureSelection_additionalPictureMemory* pvalue); + +EXTERN int asn1PD_H245RefPictureSelection_additionalPictureMemory (OOCTXT* pctxt, H245RefPictureSelection_additionalPictureMemory* pvalue); + +/**************************************************************/ +/* */ +/* RefPictureSelection_videoBackChannelSend */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RefPictureSelection_videoBackChannelSend_none 1 +#define T_H245RefPictureSelection_videoBackChannelSend_ackMessageOnly 2 +#define T_H245RefPictureSelection_videoBackChannelSend_nackMessageOnly 3 +#define T_H245RefPictureSelection_videoBackChannelSend_ackOrNackMessageOnly 4 +#define T_H245RefPictureSelection_videoBackChannelSend_ackAndNackMessage 5 +#define T_H245RefPictureSelection_videoBackChannelSend_extElem1 6 + +typedef struct EXTERN H245RefPictureSelection_videoBackChannelSend { + int t; +} H245RefPictureSelection_videoBackChannelSend; + +EXTERN int asn1PE_H245RefPictureSelection_videoBackChannelSend (OOCTXT* pctxt, H245RefPictureSelection_videoBackChannelSend* pvalue); + +EXTERN int asn1PD_H245RefPictureSelection_videoBackChannelSend (OOCTXT* pctxt, H245RefPictureSelection_videoBackChannelSend* pvalue); + +/**************************************************************/ +/* */ +/* RefPictureSelection_enhancedReferencePicSelect_subPictur */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters { + ASN1UINT8 mpuHorizMBs; + ASN1UINT8 mpuVertMBs; + ASN1UINT mpuTotalNumber; +} H245RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters; + +EXTERN int asn1PE_H245RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters (OOCTXT* pctxt, H245RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters* pvalue); + +EXTERN int asn1PD_H245RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters (OOCTXT* pctxt, H245RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters* pvalue); + +/**************************************************************/ +/* */ +/* RefPictureSelection_enhancedReferencePicSelect */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RefPictureSelection_enhancedReferencePicSelect { + struct { + unsigned subPictureRemovalParametersPresent : 1; + } m; + H245RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters subPictureRemovalParameters; +} H245RefPictureSelection_enhancedReferencePicSelect; + +EXTERN int asn1PE_H245RefPictureSelection_enhancedReferencePicSelect (OOCTXT* pctxt, H245RefPictureSelection_enhancedReferencePicSelect* pvalue); + +EXTERN int asn1PD_H245RefPictureSelection_enhancedReferencePicSelect (OOCTXT* pctxt, H245RefPictureSelection_enhancedReferencePicSelect* pvalue); + +/**************************************************************/ +/* */ +/* RefPictureSelection */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RefPictureSelection { + struct { + unsigned additionalPictureMemoryPresent : 1; + unsigned enhancedReferencePicSelectPresent : 1; + } m; + H245RefPictureSelection_additionalPictureMemory additionalPictureMemory; + ASN1BOOL videoMux; + H245RefPictureSelection_videoBackChannelSend videoBackChannelSend; + H245RefPictureSelection_enhancedReferencePicSelect enhancedReferencePicSelect; +} H245RefPictureSelection; + +EXTERN int asn1PE_H245RefPictureSelection (OOCTXT* pctxt, H245RefPictureSelection* pvalue); + +EXTERN int asn1PD_H245RefPictureSelection (OOCTXT* pctxt, H245RefPictureSelection* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureClockFrequency */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CustomPictureClockFrequency { + struct { + unsigned sqcifMPIPresent : 1; + unsigned qcifMPIPresent : 1; + unsigned cifMPIPresent : 1; + unsigned cif4MPIPresent : 1; + unsigned cif16MPIPresent : 1; + } m; + ASN1USINT clockConversionCode; + ASN1UINT8 clockDivisor; + ASN1USINT sqcifMPI; + ASN1USINT qcifMPI; + ASN1USINT cifMPI; + ASN1USINT cif4MPI; + ASN1USINT cif16MPI; +} H245CustomPictureClockFrequency; + +EXTERN int asn1PE_H245CustomPictureClockFrequency (OOCTXT* pctxt, H245CustomPictureClockFrequency* pvalue); + +EXTERN int asn1PD_H245CustomPictureClockFrequency (OOCTXT* pctxt, H245CustomPictureClockFrequency* pvalue); + +/**************************************************************/ +/* */ +/* H263Options_customPictureClockFrequency */ +/* */ +/**************************************************************/ + +/* List of H245CustomPictureClockFrequency */ +typedef DList H245H263Options_customPictureClockFrequency; + +EXTERN int asn1PE_H245H263Options_customPictureClockFrequency (OOCTXT* pctxt, H245H263Options_customPictureClockFrequency* pvalue); + +EXTERN int asn1PD_H245H263Options_customPictureClockFrequency (OOCTXT* pctxt, H245H263Options_customPictureClockFrequency* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureFormat_mPI_customPCF_element */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CustomPictureFormat_mPI_customPCF_element { + ASN1USINT clockConversionCode; + ASN1UINT8 clockDivisor; + ASN1USINT customMPI; +} H245CustomPictureFormat_mPI_customPCF_element; + +EXTERN int asn1PE_H245CustomPictureFormat_mPI_customPCF_element (OOCTXT* pctxt, H245CustomPictureFormat_mPI_customPCF_element* pvalue); + +EXTERN int asn1PD_H245CustomPictureFormat_mPI_customPCF_element (OOCTXT* pctxt, H245CustomPictureFormat_mPI_customPCF_element* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureFormat_mPI_customPCF */ +/* */ +/**************************************************************/ + +/* List of H245CustomPictureFormat_mPI_customPCF_element */ +typedef DList H245CustomPictureFormat_mPI_customPCF; + +EXTERN int asn1PE_H245CustomPictureFormat_mPI_customPCF (OOCTXT* pctxt, H245CustomPictureFormat_mPI_customPCF* pvalue); + +EXTERN int asn1PD_H245CustomPictureFormat_mPI_customPCF (OOCTXT* pctxt, H245CustomPictureFormat_mPI_customPCF* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureFormat_mPI */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CustomPictureFormat_mPI { + struct { + unsigned standardMPIPresent : 1; + unsigned customPCFPresent : 1; + } m; + ASN1UINT8 standardMPI; + H245CustomPictureFormat_mPI_customPCF customPCF; +} H245CustomPictureFormat_mPI; + +EXTERN int asn1PE_H245CustomPictureFormat_mPI (OOCTXT* pctxt, H245CustomPictureFormat_mPI* pvalue); + +EXTERN int asn1PD_H245CustomPictureFormat_mPI (OOCTXT* pctxt, H245CustomPictureFormat_mPI* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureFormat_pixelAspectInformation_pixelAspectCo */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CustomPictureFormat_pixelAspectInformation_pixelAspectCode { + ASN1UINT n; + ASN1UINT8 elem[14]; +} H245CustomPictureFormat_pixelAspectInformation_pixelAspectCode; + +EXTERN int asn1PE_H245CustomPictureFormat_pixelAspectInformation_pixelAspectCode (OOCTXT* pctxt, H245CustomPictureFormat_pixelAspectInformation_pixelAspectCode* pvalue); + +EXTERN int asn1PD_H245CustomPictureFormat_pixelAspectInformation_pixelAspectCode (OOCTXT* pctxt, H245CustomPictureFormat_pixelAspectInformation_pixelAspectCode* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureFormat_pixelAspectInformation_extendedPAR_e */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CustomPictureFormat_pixelAspectInformation_extendedPAR_element { + ASN1UINT8 width; + ASN1UINT8 height; +} H245CustomPictureFormat_pixelAspectInformation_extendedPAR_element; + +EXTERN int asn1PE_H245CustomPictureFormat_pixelAspectInformation_extendedPAR_element (OOCTXT* pctxt, H245CustomPictureFormat_pixelAspectInformation_extendedPAR_element* pvalue); + +EXTERN int asn1PD_H245CustomPictureFormat_pixelAspectInformation_extendedPAR_element (OOCTXT* pctxt, H245CustomPictureFormat_pixelAspectInformation_extendedPAR_element* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureFormat_pixelAspectInformation_extendedPAR */ +/* */ +/**************************************************************/ + +/* List of H245CustomPictureFormat_pixelAspectInformation_extendedPAR_element */ +typedef DList H245CustomPictureFormat_pixelAspectInformation_extendedPAR; + +EXTERN int asn1PE_H245CustomPictureFormat_pixelAspectInformation_extendedPAR (OOCTXT* pctxt, H245CustomPictureFormat_pixelAspectInformation_extendedPAR* pvalue); + +EXTERN int asn1PD_H245CustomPictureFormat_pixelAspectInformation_extendedPAR (OOCTXT* pctxt, H245CustomPictureFormat_pixelAspectInformation_extendedPAR* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureFormat_pixelAspectInformation */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CustomPictureFormat_pixelAspectInformation_anyPixelAspectRatio 1 +#define T_H245CustomPictureFormat_pixelAspectInformation_pixelAspectCode 2 +#define T_H245CustomPictureFormat_pixelAspectInformation_extendedPAR 3 +#define T_H245CustomPictureFormat_pixelAspectInformation_extElem1 4 + +typedef struct EXTERN H245CustomPictureFormat_pixelAspectInformation { + int t; + union { + /* t = 1 */ + ASN1BOOL anyPixelAspectRatio; + /* t = 2 */ + H245CustomPictureFormat_pixelAspectInformation_pixelAspectCode *pixelAspectCode; + /* t = 3 */ + H245CustomPictureFormat_pixelAspectInformation_extendedPAR *extendedPAR; + /* t = 4 */ + } u; +} H245CustomPictureFormat_pixelAspectInformation; + +EXTERN int asn1PE_H245CustomPictureFormat_pixelAspectInformation (OOCTXT* pctxt, H245CustomPictureFormat_pixelAspectInformation* pvalue); + +EXTERN int asn1PD_H245CustomPictureFormat_pixelAspectInformation (OOCTXT* pctxt, H245CustomPictureFormat_pixelAspectInformation* pvalue); + +/**************************************************************/ +/* */ +/* CustomPictureFormat */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CustomPictureFormat { + ASN1USINT maxCustomPictureWidth; + ASN1USINT maxCustomPictureHeight; + ASN1USINT minCustomPictureWidth; + ASN1USINT minCustomPictureHeight; + H245CustomPictureFormat_mPI mPI; + H245CustomPictureFormat_pixelAspectInformation pixelAspectInformation; +} H245CustomPictureFormat; + +EXTERN int asn1PE_H245CustomPictureFormat (OOCTXT* pctxt, H245CustomPictureFormat* pvalue); + +EXTERN int asn1PD_H245CustomPictureFormat (OOCTXT* pctxt, H245CustomPictureFormat* pvalue); + +/**************************************************************/ +/* */ +/* H263Options_customPictureFormat */ +/* */ +/**************************************************************/ + +/* List of H245CustomPictureFormat */ +typedef DList H245H263Options_customPictureFormat; + +EXTERN int asn1PE_H245H263Options_customPictureFormat (OOCTXT* pctxt, H245H263Options_customPictureFormat* pvalue); + +EXTERN int asn1PD_H245H263Options_customPictureFormat (OOCTXT* pctxt, H245H263Options_customPictureFormat* pvalue); + +/**************************************************************/ +/* */ +/* H263Version3Options */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H263Version3Options { + ASN1BOOL dataPartitionedSlices; + ASN1BOOL fixedPointIDCT0; + ASN1BOOL interlacedFields; + ASN1BOOL currentPictureHeaderRepetition; + ASN1BOOL previousPictureHeaderRepetition; + ASN1BOOL nextPictureHeaderRepetition; + ASN1BOOL pictureNumber; + ASN1BOOL spareReferencePictures; +} H245H263Version3Options; + +EXTERN int asn1PE_H245H263Version3Options (OOCTXT* pctxt, H245H263Version3Options* pvalue); + +EXTERN int asn1PD_H245H263Version3Options (OOCTXT* pctxt, H245H263Version3Options* pvalue); + +/**************************************************************/ +/* */ +/* H263ModeComboFlags */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H263ModeComboFlags { + struct { + unsigned enhancedReferencePicSelectPresent : 1; + unsigned h263Version3OptionsPresent : 1; + } m; + ASN1BOOL unrestrictedVector; + ASN1BOOL arithmeticCoding; + ASN1BOOL advancedPrediction; + ASN1BOOL pbFrames; + ASN1BOOL advancedIntraCodingMode; + ASN1BOOL deblockingFilterMode; + ASN1BOOL unlimitedMotionVectors; + ASN1BOOL slicesInOrder_NonRect; + ASN1BOOL slicesInOrder_Rect; + ASN1BOOL slicesNoOrder_NonRect; + ASN1BOOL slicesNoOrder_Rect; + ASN1BOOL improvedPBFramesMode; + ASN1BOOL referencePicSelect; + ASN1BOOL dynamicPictureResizingByFour; + ASN1BOOL dynamicPictureResizingSixteenthPel; + ASN1BOOL dynamicWarpingHalfPel; + ASN1BOOL dynamicWarpingSixteenthPel; + ASN1BOOL reducedResolutionUpdate; + ASN1BOOL independentSegmentDecoding; + ASN1BOOL alternateInterVLCMode; + ASN1BOOL modifiedQuantizationMode; + ASN1BOOL enhancedReferencePicSelect; + H245H263Version3Options h263Version3Options; +} H245H263ModeComboFlags; + +EXTERN int asn1PE_H245H263ModeComboFlags (OOCTXT* pctxt, H245H263ModeComboFlags* pvalue); + +EXTERN int asn1PD_H245H263ModeComboFlags (OOCTXT* pctxt, H245H263ModeComboFlags* pvalue); + +/**************************************************************/ +/* */ +/* H263VideoModeCombos_h263VideoCoupledModes */ +/* */ +/**************************************************************/ + +/* List of H245H263ModeComboFlags */ +typedef DList H245H263VideoModeCombos_h263VideoCoupledModes; + +EXTERN int asn1PE_H245H263VideoModeCombos_h263VideoCoupledModes (OOCTXT* pctxt, H245H263VideoModeCombos_h263VideoCoupledModes* pvalue); + +EXTERN int asn1PD_H245H263VideoModeCombos_h263VideoCoupledModes (OOCTXT* pctxt, H245H263VideoModeCombos_h263VideoCoupledModes* pvalue); + +/**************************************************************/ +/* */ +/* H263VideoModeCombos */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H263VideoModeCombos { + H245H263ModeComboFlags h263VideoUncoupledModes; + H245H263VideoModeCombos_h263VideoCoupledModes h263VideoCoupledModes; +} H245H263VideoModeCombos; + +EXTERN int asn1PE_H245H263VideoModeCombos (OOCTXT* pctxt, H245H263VideoModeCombos* pvalue); + +EXTERN int asn1PD_H245H263VideoModeCombos (OOCTXT* pctxt, H245H263VideoModeCombos* pvalue); + +/**************************************************************/ +/* */ +/* H263Options_modeCombos */ +/* */ +/**************************************************************/ + +/* List of H245H263VideoModeCombos */ +typedef DList H245H263Options_modeCombos; + +EXTERN int asn1PE_H245H263Options_modeCombos (OOCTXT* pctxt, H245H263Options_modeCombos* pvalue); + +EXTERN int asn1PD_H245H263Options_modeCombos (OOCTXT* pctxt, H245H263Options_modeCombos* pvalue); + +/**************************************************************/ +/* */ +/* H263Options */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H263Options { + struct { + unsigned transparencyParametersPresent : 1; + unsigned refPictureSelectionPresent : 1; + unsigned customPictureClockFrequencyPresent : 1; + unsigned customPictureFormatPresent : 1; + unsigned modeCombosPresent : 1; + unsigned videoBadMBsCapPresent : 1; + unsigned h263Version3OptionsPresent : 1; + } m; + ASN1BOOL advancedIntraCodingMode; + ASN1BOOL deblockingFilterMode; + ASN1BOOL improvedPBFramesMode; + ASN1BOOL unlimitedMotionVectors; + ASN1BOOL fullPictureFreeze; + ASN1BOOL partialPictureFreezeAndRelease; + ASN1BOOL resizingPartPicFreezeAndRelease; + ASN1BOOL fullPictureSnapshot; + ASN1BOOL partialPictureSnapshot; + ASN1BOOL videoSegmentTagging; + ASN1BOOL progressiveRefinement; + ASN1BOOL dynamicPictureResizingByFour; + ASN1BOOL dynamicPictureResizingSixteenthPel; + ASN1BOOL dynamicWarpingHalfPel; + ASN1BOOL dynamicWarpingSixteenthPel; + ASN1BOOL independentSegmentDecoding; + ASN1BOOL slicesInOrder_NonRect; + ASN1BOOL slicesInOrder_Rect; + ASN1BOOL slicesNoOrder_NonRect; + ASN1BOOL slicesNoOrder_Rect; + ASN1BOOL alternateInterVLCMode; + ASN1BOOL modifiedQuantizationMode; + ASN1BOOL reducedResolutionUpdate; + H245TransparencyParameters transparencyParameters; + ASN1BOOL separateVideoBackChannel; + H245RefPictureSelection refPictureSelection; + H245H263Options_customPictureClockFrequency customPictureClockFrequency; + H245H263Options_customPictureFormat customPictureFormat; + H245H263Options_modeCombos modeCombos; + ASN1BOOL videoBadMBsCap; + H245H263Version3Options h263Version3Options; +} H245H263Options; + +EXTERN int asn1PE_H245H263Options (OOCTXT* pctxt, H245H263Options* pvalue); + +EXTERN int asn1PD_H245H263Options (OOCTXT* pctxt, H245H263Options* pvalue); + +/**************************************************************/ +/* */ +/* EnhancementOptions */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245EnhancementOptions { + struct { + unsigned sqcifMPIPresent : 1; + unsigned qcifMPIPresent : 1; + unsigned cifMPIPresent : 1; + unsigned cif4MPIPresent : 1; + unsigned cif16MPIPresent : 1; + unsigned slowSqcifMPIPresent : 1; + unsigned slowQcifMPIPresent : 1; + unsigned slowCifMPIPresent : 1; + unsigned slowCif4MPIPresent : 1; + unsigned slowCif16MPIPresent : 1; + unsigned h263OptionsPresent : 1; + } m; + ASN1UINT8 sqcifMPI; + ASN1UINT8 qcifMPI; + ASN1UINT8 cifMPI; + ASN1UINT8 cif4MPI; + ASN1UINT8 cif16MPI; + ASN1UINT maxBitRate; + ASN1BOOL unrestrictedVector; + ASN1BOOL arithmeticCoding; + ASN1BOOL temporalSpatialTradeOffCapability; + ASN1USINT slowSqcifMPI; + ASN1USINT slowQcifMPI; + ASN1USINT slowCifMPI; + ASN1USINT slowCif4MPI; + ASN1USINT slowCif16MPI; + ASN1BOOL errorCompensation; + H245H263Options h263Options; +} H245EnhancementOptions; + +EXTERN int asn1PE_H245EnhancementOptions (OOCTXT* pctxt, H245EnhancementOptions* pvalue); + +EXTERN int asn1PD_H245EnhancementOptions (OOCTXT* pctxt, H245EnhancementOptions* pvalue); + +/**************************************************************/ +/* */ +/* EnhancementLayerInfo_snrEnhancement */ +/* */ +/**************************************************************/ + +/* List of H245EnhancementOptions */ +typedef DList H245EnhancementLayerInfo_snrEnhancement; + +EXTERN int asn1PE_H245EnhancementLayerInfo_snrEnhancement (OOCTXT* pctxt, H245EnhancementLayerInfo_snrEnhancement* pvalue); + +EXTERN int asn1PD_H245EnhancementLayerInfo_snrEnhancement (OOCTXT* pctxt, H245EnhancementLayerInfo_snrEnhancement* pvalue); + +/**************************************************************/ +/* */ +/* EnhancementLayerInfo_spatialEnhancement */ +/* */ +/**************************************************************/ + +/* List of H245EnhancementOptions */ +typedef DList H245EnhancementLayerInfo_spatialEnhancement; + +EXTERN int asn1PE_H245EnhancementLayerInfo_spatialEnhancement (OOCTXT* pctxt, H245EnhancementLayerInfo_spatialEnhancement* pvalue); + +EXTERN int asn1PD_H245EnhancementLayerInfo_spatialEnhancement (OOCTXT* pctxt, H245EnhancementLayerInfo_spatialEnhancement* pvalue); + +/**************************************************************/ +/* */ +/* BEnhancementParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245BEnhancementParameters { + H245EnhancementOptions enhancementOptions; + ASN1UINT8 numberOfBPictures; +} H245BEnhancementParameters; + +EXTERN int asn1PE_H245BEnhancementParameters (OOCTXT* pctxt, H245BEnhancementParameters* pvalue); + +EXTERN int asn1PD_H245BEnhancementParameters (OOCTXT* pctxt, H245BEnhancementParameters* pvalue); + +/**************************************************************/ +/* */ +/* EnhancementLayerInfo_bPictureEnhancement */ +/* */ +/**************************************************************/ + +/* List of H245BEnhancementParameters */ +typedef DList H245EnhancementLayerInfo_bPictureEnhancement; + +EXTERN int asn1PE_H245EnhancementLayerInfo_bPictureEnhancement (OOCTXT* pctxt, H245EnhancementLayerInfo_bPictureEnhancement* pvalue); + +EXTERN int asn1PD_H245EnhancementLayerInfo_bPictureEnhancement (OOCTXT* pctxt, H245EnhancementLayerInfo_bPictureEnhancement* pvalue); + +/**************************************************************/ +/* */ +/* EnhancementLayerInfo */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245EnhancementLayerInfo { + struct { + unsigned snrEnhancementPresent : 1; + unsigned spatialEnhancementPresent : 1; + unsigned bPictureEnhancementPresent : 1; + } m; + ASN1BOOL baseBitRateConstrained; + H245EnhancementLayerInfo_snrEnhancement snrEnhancement; + H245EnhancementLayerInfo_spatialEnhancement spatialEnhancement; + H245EnhancementLayerInfo_bPictureEnhancement bPictureEnhancement; +} H245EnhancementLayerInfo; + +EXTERN int asn1PE_H245EnhancementLayerInfo (OOCTXT* pctxt, H245EnhancementLayerInfo* pvalue); + +EXTERN int asn1PD_H245EnhancementLayerInfo (OOCTXT* pctxt, H245EnhancementLayerInfo* pvalue); + +/**************************************************************/ +/* */ +/* H263VideoCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H263VideoCapability { + struct { + unsigned sqcifMPIPresent : 1; + unsigned qcifMPIPresent : 1; + unsigned cifMPIPresent : 1; + unsigned cif4MPIPresent : 1; + unsigned cif16MPIPresent : 1; + unsigned hrd_BPresent : 1; + unsigned bppMaxKbPresent : 1; + unsigned slowSqcifMPIPresent : 1; + unsigned slowQcifMPIPresent : 1; + unsigned slowCifMPIPresent : 1; + unsigned slowCif4MPIPresent : 1; + unsigned slowCif16MPIPresent : 1; + unsigned errorCompensationPresent : 1; + unsigned enhancementLayerInfoPresent : 1; + unsigned h263OptionsPresent : 1; + } m; + ASN1UINT8 sqcifMPI; + ASN1UINT8 qcifMPI; + ASN1UINT8 cifMPI; + ASN1UINT8 cif4MPI; + ASN1UINT8 cif16MPI; + ASN1UINT maxBitRate; + ASN1BOOL unrestrictedVector; + ASN1BOOL arithmeticCoding; + ASN1BOOL advancedPrediction; + ASN1BOOL pbFrames; + ASN1BOOL temporalSpatialTradeOffCapability; + ASN1UINT hrd_B; + ASN1USINT bppMaxKb; + ASN1USINT slowSqcifMPI; + ASN1USINT slowQcifMPI; + ASN1USINT slowCifMPI; + ASN1USINT slowCif4MPI; + ASN1USINT slowCif16MPI; + ASN1BOOL errorCompensation; + H245EnhancementLayerInfo enhancementLayerInfo; + H245H263Options h263Options; +} H245H263VideoCapability; + +EXTERN int asn1PE_H245H263VideoCapability (OOCTXT* pctxt, H245H263VideoCapability* pvalue); + +EXTERN int asn1PD_H245H263VideoCapability (OOCTXT* pctxt, H245H263VideoCapability* pvalue); + +/**************************************************************/ +/* */ +/* IS11172VideoCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245IS11172VideoCapability { + struct { + unsigned videoBitRatePresent : 1; + unsigned vbvBufferSizePresent : 1; + unsigned samplesPerLinePresent : 1; + unsigned linesPerFramePresent : 1; + unsigned pictureRatePresent : 1; + unsigned luminanceSampleRatePresent : 1; + unsigned videoBadMBsCapPresent : 1; + } m; + ASN1BOOL constrainedBitstream; + ASN1UINT videoBitRate; + ASN1UINT vbvBufferSize; + ASN1USINT samplesPerLine; + ASN1USINT linesPerFrame; + ASN1UINT8 pictureRate; + ASN1UINT luminanceSampleRate; + ASN1BOOL videoBadMBsCap; +} H245IS11172VideoCapability; + +EXTERN int asn1PE_H245IS11172VideoCapability (OOCTXT* pctxt, H245IS11172VideoCapability* pvalue); + +EXTERN int asn1PD_H245IS11172VideoCapability (OOCTXT* pctxt, H245IS11172VideoCapability* pvalue); + +/**************************************************************/ +/* */ +/* VideoCapability */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245VideoCapability_nonStandard 1 +#define T_H245VideoCapability_h261VideoCapability 2 +#define T_H245VideoCapability_h262VideoCapability 3 +#define T_H245VideoCapability_h263VideoCapability 4 +#define T_H245VideoCapability_is11172VideoCapability 5 +#define T_H245VideoCapability_genericVideoCapability 6 +#define T_H245VideoCapability_extElem1 7 + +typedef struct EXTERN H245VideoCapability { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245H261VideoCapability *h261VideoCapability; + /* t = 3 */ + H245H262VideoCapability *h262VideoCapability; + /* t = 4 */ + H245H263VideoCapability *h263VideoCapability; + /* t = 5 */ + H245IS11172VideoCapability *is11172VideoCapability; + /* t = 6 */ + H245GenericCapability *genericVideoCapability; + /* t = 7 */ + } u; +} H245VideoCapability; + +EXTERN int asn1PE_H245VideoCapability (OOCTXT* pctxt, H245VideoCapability* pvalue); + +EXTERN int asn1PD_H245VideoCapability (OOCTXT* pctxt, H245VideoCapability* pvalue); + +/**************************************************************/ +/* */ +/* AudioCapability_g7231 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245AudioCapability_g7231 { + ASN1USINT maxAl_sduAudioFrames; + ASN1BOOL silenceSuppression; +} H245AudioCapability_g7231; + +EXTERN int asn1PE_H245AudioCapability_g7231 (OOCTXT* pctxt, H245AudioCapability_g7231* pvalue); + +EXTERN int asn1PD_H245AudioCapability_g7231 (OOCTXT* pctxt, H245AudioCapability_g7231* pvalue); + +/**************************************************************/ +/* */ +/* IS11172AudioCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245IS11172AudioCapability { + ASN1BOOL audioLayer1; + ASN1BOOL audioLayer2; + ASN1BOOL audioLayer3; + ASN1BOOL audioSampling32k; + ASN1BOOL audioSampling44k1; + ASN1BOOL audioSampling48k; + ASN1BOOL singleChannel; + ASN1BOOL twoChannels; + ASN1USINT bitRate; +} H245IS11172AudioCapability; + +EXTERN int asn1PE_H245IS11172AudioCapability (OOCTXT* pctxt, H245IS11172AudioCapability* pvalue); + +EXTERN int asn1PD_H245IS11172AudioCapability (OOCTXT* pctxt, H245IS11172AudioCapability* pvalue); + +/**************************************************************/ +/* */ +/* IS13818AudioCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245IS13818AudioCapability { + ASN1BOOL audioLayer1; + ASN1BOOL audioLayer2; + ASN1BOOL audioLayer3; + ASN1BOOL audioSampling16k; + ASN1BOOL audioSampling22k05; + ASN1BOOL audioSampling24k; + ASN1BOOL audioSampling32k; + ASN1BOOL audioSampling44k1; + ASN1BOOL audioSampling48k; + ASN1BOOL singleChannel; + ASN1BOOL twoChannels; + ASN1BOOL threeChannels2_1; + ASN1BOOL threeChannels3_0; + ASN1BOOL fourChannels2_0_2_0; + ASN1BOOL fourChannels2_2; + ASN1BOOL fourChannels3_1; + ASN1BOOL fiveChannels3_0_2_0; + ASN1BOOL fiveChannels3_2; + ASN1BOOL lowFrequencyEnhancement; + ASN1BOOL multilingual; + ASN1USINT bitRate; +} H245IS13818AudioCapability; + +EXTERN int asn1PE_H245IS13818AudioCapability (OOCTXT* pctxt, H245IS13818AudioCapability* pvalue); + +EXTERN int asn1PD_H245IS13818AudioCapability (OOCTXT* pctxt, H245IS13818AudioCapability* pvalue); + +/**************************************************************/ +/* */ +/* G7231AnnexCCapability_g723AnnexCAudioMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245G7231AnnexCCapability_g723AnnexCAudioMode { + ASN1UINT8 highRateMode0; + ASN1UINT8 highRateMode1; + ASN1UINT8 lowRateMode0; + ASN1UINT8 lowRateMode1; + ASN1UINT8 sidMode0; + ASN1UINT8 sidMode1; +} H245G7231AnnexCCapability_g723AnnexCAudioMode; + +EXTERN int asn1PE_H245G7231AnnexCCapability_g723AnnexCAudioMode (OOCTXT* pctxt, H245G7231AnnexCCapability_g723AnnexCAudioMode* pvalue); + +EXTERN int asn1PD_H245G7231AnnexCCapability_g723AnnexCAudioMode (OOCTXT* pctxt, H245G7231AnnexCCapability_g723AnnexCAudioMode* pvalue); + +/**************************************************************/ +/* */ +/* G7231AnnexCCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245G7231AnnexCCapability { + struct { + unsigned g723AnnexCAudioModePresent : 1; + } m; + ASN1USINT maxAl_sduAudioFrames; + ASN1BOOL silenceSuppression; + H245G7231AnnexCCapability_g723AnnexCAudioMode g723AnnexCAudioMode; +} H245G7231AnnexCCapability; + +EXTERN int asn1PE_H245G7231AnnexCCapability (OOCTXT* pctxt, H245G7231AnnexCCapability* pvalue); + +EXTERN int asn1PD_H245G7231AnnexCCapability (OOCTXT* pctxt, H245G7231AnnexCCapability* pvalue); + +/**************************************************************/ +/* */ +/* GSMAudioCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245GSMAudioCapability { + ASN1USINT audioUnitSize; + ASN1BOOL comfortNoise; + ASN1BOOL scrambled; +} H245GSMAudioCapability; + +EXTERN int asn1PE_H245GSMAudioCapability (OOCTXT* pctxt, H245GSMAudioCapability* pvalue); + +EXTERN int asn1PD_H245GSMAudioCapability (OOCTXT* pctxt, H245GSMAudioCapability* pvalue); + +/**************************************************************/ +/* */ +/* G729Extensions */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245G729Extensions { + struct { + unsigned audioUnitPresent : 1; + } m; + ASN1USINT audioUnit; + ASN1BOOL annexA; + ASN1BOOL annexB; + ASN1BOOL annexD; + ASN1BOOL annexE; + ASN1BOOL annexF; + ASN1BOOL annexG; + ASN1BOOL annexH; +} H245G729Extensions; + +EXTERN int asn1PE_H245G729Extensions (OOCTXT* pctxt, H245G729Extensions* pvalue); + +EXTERN int asn1PD_H245G729Extensions (OOCTXT* pctxt, H245G729Extensions* pvalue); + +/**************************************************************/ +/* */ +/* VBDCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VBDCapability { + struct H245AudioCapability *type; +} H245VBDCapability; + +EXTERN int asn1PE_H245VBDCapability (OOCTXT* pctxt, H245VBDCapability* pvalue); + +EXTERN int asn1PD_H245VBDCapability (OOCTXT* pctxt, H245VBDCapability* pvalue); + +/**************************************************************/ +/* */ +/* NoPTAudioTelephonyEventCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NoPTAudioTelephonyEventCapability { + ASN1GeneralString audioTelephoneEvent; +} H245NoPTAudioTelephonyEventCapability; + +EXTERN int asn1PE_H245NoPTAudioTelephonyEventCapability (OOCTXT* pctxt, H245NoPTAudioTelephonyEventCapability* pvalue); + +EXTERN int asn1PD_H245NoPTAudioTelephonyEventCapability (OOCTXT* pctxt, H245NoPTAudioTelephonyEventCapability* pvalue); + +/**************************************************************/ +/* */ +/* NoPTAudioToneCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NoPTAudioToneCapability { + ASN1OCTET __dummy__; +} H245NoPTAudioToneCapability; + +EXTERN int asn1PE_H245NoPTAudioToneCapability (OOCTXT* pctxt, H245NoPTAudioToneCapability* pvalue); + +EXTERN int asn1PD_H245NoPTAudioToneCapability (OOCTXT* pctxt, H245NoPTAudioToneCapability* pvalue); + +/**************************************************************/ +/* */ +/* AudioCapability */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245AudioCapability_nonStandard 1 +#define T_H245AudioCapability_g711Alaw64k 2 +#define T_H245AudioCapability_g711Alaw56k 3 +#define T_H245AudioCapability_g711Ulaw64k 4 +#define T_H245AudioCapability_g711Ulaw56k 5 +#define T_H245AudioCapability_g722_64k 6 +#define T_H245AudioCapability_g722_56k 7 +#define T_H245AudioCapability_g722_48k 8 +#define T_H245AudioCapability_g7231 9 +#define T_H245AudioCapability_g728 10 +#define T_H245AudioCapability_g729 11 +#define T_H245AudioCapability_g729AnnexA 12 +#define T_H245AudioCapability_is11172AudioCapability 13 +#define T_H245AudioCapability_is13818AudioCapability 14 +#define T_H245AudioCapability_g729wAnnexB 15 +#define T_H245AudioCapability_g729AnnexAwAnnexB 16 +#define T_H245AudioCapability_g7231AnnexCCapability 17 +#define T_H245AudioCapability_gsmFullRate 18 +#define T_H245AudioCapability_gsmHalfRate 19 +#define T_H245AudioCapability_gsmEnhancedFullRate 20 +#define T_H245AudioCapability_genericAudioCapability 21 +#define T_H245AudioCapability_g729Extensions 22 +#define T_H245AudioCapability_vbd 23 +#define T_H245AudioCapability_audioTelephonyEvent 24 +#define T_H245AudioCapability_audioTone 25 +#define T_H245AudioCapability_extElem1 26 + +typedef struct EXTERN H245AudioCapability { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + ASN1USINT g711Alaw64k; + /* t = 3 */ + ASN1USINT g711Alaw56k; + /* t = 4 */ + ASN1USINT g711Ulaw64k; + /* t = 5 */ + ASN1USINT g711Ulaw56k; + /* t = 6 */ + ASN1USINT g722_64k; + /* t = 7 */ + ASN1USINT g722_56k; + /* t = 8 */ + ASN1USINT g722_48k; + /* t = 9 */ + H245AudioCapability_g7231 *g7231; + /* t = 10 */ + ASN1USINT g728; + /* t = 11 */ + ASN1USINT g729; + /* t = 12 */ + ASN1USINT g729AnnexA; + /* t = 13 */ + H245IS11172AudioCapability *is11172AudioCapability; + /* t = 14 */ + H245IS13818AudioCapability *is13818AudioCapability; + /* t = 15 */ + ASN1USINT g729wAnnexB; + /* t = 16 */ + ASN1USINT g729AnnexAwAnnexB; + /* t = 17 */ + H245G7231AnnexCCapability *g7231AnnexCCapability; + /* t = 18 */ + H245GSMAudioCapability *gsmFullRate; + /* t = 19 */ + H245GSMAudioCapability *gsmHalfRate; + /* t = 20 */ + H245GSMAudioCapability *gsmEnhancedFullRate; + /* t = 21 */ + H245GenericCapability *genericAudioCapability; + /* t = 22 */ + H245G729Extensions *g729Extensions; + /* t = 23 */ + H245VBDCapability *vbd; + /* t = 24 */ + H245NoPTAudioTelephonyEventCapability *audioTelephonyEvent; + /* t = 25 */ + H245NoPTAudioToneCapability *audioTone; + /* t = 26 */ + } u; +} H245AudioCapability; + +EXTERN int asn1PE_H245AudioCapability (OOCTXT* pctxt, H245AudioCapability* pvalue); + +EXTERN int asn1PD_H245AudioCapability (OOCTXT* pctxt, H245AudioCapability* pvalue); + +/**************************************************************/ +/* */ +/* Capability_h233EncryptionReceiveCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245Capability_h233EncryptionReceiveCapability { + ASN1UINT8 h233IVResponseTime; +} H245Capability_h233EncryptionReceiveCapability; + +EXTERN int asn1PE_H245Capability_h233EncryptionReceiveCapability (OOCTXT* pctxt, H245Capability_h233EncryptionReceiveCapability* pvalue); + +EXTERN int asn1PD_H245Capability_h233EncryptionReceiveCapability (OOCTXT* pctxt, H245Capability_h233EncryptionReceiveCapability* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245NonStandardParameter */ +/* */ +/**************************************************************/ + +/* List of H245NonStandardParameter */ +typedef DList H245_SeqOfH245NonStandardParameter; + +EXTERN int asn1PE_H245_SeqOfH245NonStandardParameter (OOCTXT* pctxt, H245_SeqOfH245NonStandardParameter* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245NonStandardParameter (OOCTXT* pctxt, H245_SeqOfH245NonStandardParameter* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceCapability { + struct { + unsigned nonStandardDataPresent : 1; + unsigned videoIndicateMixingCapabilityPresent : 1; + unsigned multipointVisualizationCapabilityPresent : 1; + } m; + H245_SeqOfH245NonStandardParameter nonStandardData; + ASN1BOOL chairControlCapability; + ASN1BOOL videoIndicateMixingCapability; + ASN1BOOL multipointVisualizationCapability; +} H245ConferenceCapability; + +EXTERN int asn1PE_H245ConferenceCapability (OOCTXT* pctxt, H245ConferenceCapability* pvalue); + +EXTERN int asn1PD_H245ConferenceCapability (OOCTXT* pctxt, H245ConferenceCapability* pvalue); + +/**************************************************************/ +/* */ +/* MediaEncryptionAlgorithm */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MediaEncryptionAlgorithm_nonStandard 1 +#define T_H245MediaEncryptionAlgorithm_algorithm 2 +#define T_H245MediaEncryptionAlgorithm_extElem1 3 + +typedef struct EXTERN H245MediaEncryptionAlgorithm { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + ASN1OBJID *algorithm; + /* t = 3 */ + } u; +} H245MediaEncryptionAlgorithm; + +EXTERN int asn1PE_H245MediaEncryptionAlgorithm (OOCTXT* pctxt, H245MediaEncryptionAlgorithm* pvalue); + +EXTERN int asn1PD_H245MediaEncryptionAlgorithm (OOCTXT* pctxt, H245MediaEncryptionAlgorithm* pvalue); + +/**************************************************************/ +/* */ +/* EncryptionCapability */ +/* */ +/**************************************************************/ + +/* List of H245MediaEncryptionAlgorithm */ +typedef DList H245EncryptionCapability; + +EXTERN int asn1PE_H245EncryptionCapability (OOCTXT* pctxt, H245EncryptionCapability* pvalue); + +EXTERN int asn1PD_H245EncryptionCapability (OOCTXT* pctxt, H245EncryptionCapability* pvalue); + +/**************************************************************/ +/* */ +/* AuthenticationCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245AuthenticationCapability { + struct { + unsigned nonStandardPresent : 1; + unsigned antiSpamAlgorithmPresent : 1; + } m; + H245NonStandardParameter nonStandard; + ASN1OBJID antiSpamAlgorithm; +} H245AuthenticationCapability; + +EXTERN int asn1PE_H245AuthenticationCapability (OOCTXT* pctxt, H245AuthenticationCapability* pvalue); + +EXTERN int asn1PD_H245AuthenticationCapability (OOCTXT* pctxt, H245AuthenticationCapability* pvalue); + +/**************************************************************/ +/* */ +/* IntegrityCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245IntegrityCapability { + struct { + unsigned nonStandardPresent : 1; + } m; + H245NonStandardParameter nonStandard; +} H245IntegrityCapability; + +EXTERN int asn1PE_H245IntegrityCapability (OOCTXT* pctxt, H245IntegrityCapability* pvalue); + +EXTERN int asn1PD_H245IntegrityCapability (OOCTXT* pctxt, H245IntegrityCapability* pvalue); + +/**************************************************************/ +/* */ +/* EncryptionAuthenticationAndIntegrity */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245EncryptionAuthenticationAndIntegrity { + struct { + unsigned encryptionCapabilityPresent : 1; + unsigned authenticationCapabilityPresent : 1; + unsigned integrityCapabilityPresent : 1; + } m; + H245EncryptionCapability encryptionCapability; + H245AuthenticationCapability authenticationCapability; + H245IntegrityCapability integrityCapability; +} H245EncryptionAuthenticationAndIntegrity; + +EXTERN int asn1PE_H245EncryptionAuthenticationAndIntegrity (OOCTXT* pctxt, H245EncryptionAuthenticationAndIntegrity* pvalue); + +EXTERN int asn1PD_H245EncryptionAuthenticationAndIntegrity (OOCTXT* pctxt, H245EncryptionAuthenticationAndIntegrity* pvalue); + +/**************************************************************/ +/* */ +/* H235SecurityCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H235SecurityCapability { + H245EncryptionAuthenticationAndIntegrity encryptionAuthenticationAndIntegrity; + H245CapabilityTableEntryNumber mediaCapability; +} H245H235SecurityCapability; + +EXTERN int asn1PE_H245H235SecurityCapability (OOCTXT* pctxt, H245H235SecurityCapability* pvalue); + +EXTERN int asn1PD_H245H235SecurityCapability (OOCTXT* pctxt, H245H235SecurityCapability* pvalue); + +/**************************************************************/ +/* */ +/* UserInputCapability_nonStandard */ +/* */ +/**************************************************************/ + +/* List of H245NonStandardParameter */ +typedef DList H245UserInputCapability_nonStandard; + +EXTERN int asn1PE_H245UserInputCapability_nonStandard (OOCTXT* pctxt, H245UserInputCapability_nonStandard* pvalue); + +EXTERN int asn1PD_H245UserInputCapability_nonStandard (OOCTXT* pctxt, H245UserInputCapability_nonStandard* pvalue); + +/**************************************************************/ +/* */ +/* UserInputCapability */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245UserInputCapability_nonStandard 1 +#define T_H245UserInputCapability_basicString 2 +#define T_H245UserInputCapability_iA5String 3 +#define T_H245UserInputCapability_generalString 4 +#define T_H245UserInputCapability_dtmf 5 +#define T_H245UserInputCapability_hookflash 6 +#define T_H245UserInputCapability_extendedAlphanumeric 7 +#define T_H245UserInputCapability_extElem1 8 + +typedef struct EXTERN H245UserInputCapability { + int t; + union { + /* t = 1 */ + H245UserInputCapability_nonStandard *nonStandard; + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + /* t = 6 */ + /* t = 7 */ + /* t = 8 */ + } u; +} H245UserInputCapability; + +EXTERN int asn1PE_H245UserInputCapability (OOCTXT* pctxt, H245UserInputCapability* pvalue); + +EXTERN int asn1PD_H245UserInputCapability (OOCTXT* pctxt, H245UserInputCapability* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexFormat */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultiplexFormat_nonStandard 1 +#define T_H245MultiplexFormat_h222Capability 2 +#define T_H245MultiplexFormat_h223Capability 3 +#define T_H245MultiplexFormat_extElem1 4 + +typedef struct EXTERN H245MultiplexFormat { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245H222Capability *h222Capability; + /* t = 3 */ + H245H223Capability *h223Capability; + /* t = 4 */ + } u; +} H245MultiplexFormat; + +EXTERN int asn1PE_H245MultiplexFormat (OOCTXT* pctxt, H245MultiplexFormat* pvalue); + +EXTERN int asn1PD_H245MultiplexFormat (OOCTXT* pctxt, H245MultiplexFormat* pvalue); + +/**************************************************************/ +/* */ +/* AlternativeCapabilitySet */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245AlternativeCapabilitySet { + ASN1UINT n; + H245CapabilityTableEntryNumber elem[256]; +} H245AlternativeCapabilitySet; + +EXTERN int asn1PE_H245AlternativeCapabilitySet (OOCTXT* pctxt, H245AlternativeCapabilitySet* pvalue); + +EXTERN int asn1PD_H245AlternativeCapabilitySet (OOCTXT* pctxt, H245AlternativeCapabilitySet* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexedStreamCapability_capabilityOnMuxStream */ +/* */ +/**************************************************************/ + +/* List of H245AlternativeCapabilitySet */ +typedef DList H245MultiplexedStreamCapability_capabilityOnMuxStream; + +EXTERN int asn1PE_H245MultiplexedStreamCapability_capabilityOnMuxStream (OOCTXT* pctxt, H245MultiplexedStreamCapability_capabilityOnMuxStream* pvalue); + +EXTERN int asn1PD_H245MultiplexedStreamCapability_capabilityOnMuxStream (OOCTXT* pctxt, H245MultiplexedStreamCapability_capabilityOnMuxStream* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexedStreamCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexedStreamCapability { + struct { + unsigned capabilityOnMuxStreamPresent : 1; + } m; + H245MultiplexFormat multiplexFormat; + ASN1BOOL controlOnMuxStream; + H245MultiplexedStreamCapability_capabilityOnMuxStream capabilityOnMuxStream; +} H245MultiplexedStreamCapability; + +EXTERN int asn1PE_H245MultiplexedStreamCapability (OOCTXT* pctxt, H245MultiplexedStreamCapability* pvalue); + +EXTERN int asn1PD_H245MultiplexedStreamCapability (OOCTXT* pctxt, H245MultiplexedStreamCapability* pvalue); + +/**************************************************************/ +/* */ +/* AudioTelephonyEventCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245AudioTelephonyEventCapability { + ASN1UINT8 dynamicRTPPayloadType; + ASN1GeneralString audioTelephoneEvent; +} H245AudioTelephonyEventCapability; + +EXTERN int asn1PE_H245AudioTelephonyEventCapability (OOCTXT* pctxt, H245AudioTelephonyEventCapability* pvalue); + +EXTERN int asn1PD_H245AudioTelephonyEventCapability (OOCTXT* pctxt, H245AudioTelephonyEventCapability* pvalue); + +/**************************************************************/ +/* */ +/* AudioToneCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245AudioToneCapability { + ASN1UINT8 dynamicRTPPayloadType; +} H245AudioToneCapability; + +EXTERN int asn1PE_H245AudioToneCapability (OOCTXT* pctxt, H245AudioToneCapability* pvalue); + +EXTERN int asn1PD_H245AudioToneCapability (OOCTXT* pctxt, H245AudioToneCapability* pvalue); + +/**************************************************************/ +/* */ +/* FECCapability_rfc2733_separateStream */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FECCapability_rfc2733_separateStream { + ASN1BOOL separatePort; + ASN1BOOL samePort; +} H245FECCapability_rfc2733_separateStream; + +EXTERN int asn1PE_H245FECCapability_rfc2733_separateStream (OOCTXT* pctxt, H245FECCapability_rfc2733_separateStream* pvalue); + +EXTERN int asn1PD_H245FECCapability_rfc2733_separateStream (OOCTXT* pctxt, H245FECCapability_rfc2733_separateStream* pvalue); + +/**************************************************************/ +/* */ +/* FECCapability_rfc2733 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FECCapability_rfc2733 { + ASN1BOOL redundancyEncoding; + H245FECCapability_rfc2733_separateStream separateStream; +} H245FECCapability_rfc2733; + +EXTERN int asn1PE_H245FECCapability_rfc2733 (OOCTXT* pctxt, H245FECCapability_rfc2733* pvalue); + +EXTERN int asn1PD_H245FECCapability_rfc2733 (OOCTXT* pctxt, H245FECCapability_rfc2733* pvalue); + +/**************************************************************/ +/* */ +/* FECCapability */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FECCapability_rfc2733 1 +#define T_H245FECCapability_extElem1 2 + +typedef struct EXTERN H245FECCapability { + int t; + union { + /* t = 1 */ + H245FECCapability_rfc2733 *rfc2733; + /* t = 2 */ + } u; +} H245FECCapability; + +EXTERN int asn1PE_H245FECCapability (OOCTXT* pctxt, H245FECCapability* pvalue); + +EXTERN int asn1PD_H245FECCapability (OOCTXT* pctxt, H245FECCapability* pvalue); + +/**************************************************************/ +/* */ +/* MultiplePayloadStreamCapability_capabilities */ +/* */ +/**************************************************************/ + +/* List of H245AlternativeCapabilitySet */ +typedef DList H245MultiplePayloadStreamCapability_capabilities; + +EXTERN int asn1PE_H245MultiplePayloadStreamCapability_capabilities (OOCTXT* pctxt, H245MultiplePayloadStreamCapability_capabilities* pvalue); + +EXTERN int asn1PD_H245MultiplePayloadStreamCapability_capabilities (OOCTXT* pctxt, H245MultiplePayloadStreamCapability_capabilities* pvalue); + +/**************************************************************/ +/* */ +/* MultiplePayloadStreamCapability */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplePayloadStreamCapability { + H245MultiplePayloadStreamCapability_capabilities capabilities; +} H245MultiplePayloadStreamCapability; + +EXTERN int asn1PE_H245MultiplePayloadStreamCapability (OOCTXT* pctxt, H245MultiplePayloadStreamCapability* pvalue); + +EXTERN int asn1PD_H245MultiplePayloadStreamCapability (OOCTXT* pctxt, H245MultiplePayloadStreamCapability* pvalue); + +/**************************************************************/ +/* */ +/* Capability */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245Capability_nonStandard 1 +#define T_H245Capability_receiveVideoCapability 2 +#define T_H245Capability_transmitVideoCapability 3 +#define T_H245Capability_receiveAndTransmitVideoCapability 4 +#define T_H245Capability_receiveAudioCapability 5 +#define T_H245Capability_transmitAudioCapability 6 +#define T_H245Capability_receiveAndTransmitAudioCapability 7 +#define T_H245Capability_receiveDataApplicationCapability 8 +#define T_H245Capability_transmitDataApplicationCapability 9 +#define T_H245Capability_receiveAndTransmitDataApplicationCapability 10 +#define T_H245Capability_h233EncryptionTransmitCapability 11 +#define T_H245Capability_h233EncryptionReceiveCapability 12 +#define T_H245Capability_conferenceCapability 13 +#define T_H245Capability_h235SecurityCapability 14 +#define T_H245Capability_maxPendingReplacementFor 15 +#define T_H245Capability_receiveUserInputCapability 16 +#define T_H245Capability_transmitUserInputCapability 17 +#define T_H245Capability_receiveAndTransmitUserInputCapability 18 +#define T_H245Capability_genericControlCapability 19 +#define T_H245Capability_receiveMultiplexedStreamCapability 20 +#define T_H245Capability_transmitMultiplexedStreamCapability 21 +#define T_H245Capability_receiveAndTransmitMultiplexedStreamCapability 22 +#define T_H245Capability_receiveRTPAudioTelephonyEventCapability 23 +#define T_H245Capability_receiveRTPAudioToneCapability 24 +#define T_H245Capability_fecCapability 25 +#define T_H245Capability_multiplePayloadStreamCapability 26 +#define T_H245Capability_extElem1 27 + +typedef struct EXTERN H245Capability { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245VideoCapability *receiveVideoCapability; + /* t = 3 */ + H245VideoCapability *transmitVideoCapability; + /* t = 4 */ + H245VideoCapability *receiveAndTransmitVideoCapability; + /* t = 5 */ + H245AudioCapability *receiveAudioCapability; + /* t = 6 */ + H245AudioCapability *transmitAudioCapability; + /* t = 7 */ + H245AudioCapability *receiveAndTransmitAudioCapability; + /* t = 8 */ + H245DataApplicationCapability *receiveDataApplicationCapability; + /* t = 9 */ + H245DataApplicationCapability *transmitDataApplicationCapability; + /* t = 10 */ + H245DataApplicationCapability *receiveAndTransmitDataApplicationCapability; + /* t = 11 */ + ASN1BOOL h233EncryptionTransmitCapability; + /* t = 12 */ + H245Capability_h233EncryptionReceiveCapability *h233EncryptionReceiveCapability; + /* t = 13 */ + H245ConferenceCapability *conferenceCapability; + /* t = 14 */ + H245H235SecurityCapability *h235SecurityCapability; + /* t = 15 */ + ASN1UINT8 maxPendingReplacementFor; + /* t = 16 */ + H245UserInputCapability *receiveUserInputCapability; + /* t = 17 */ + H245UserInputCapability *transmitUserInputCapability; + /* t = 18 */ + H245UserInputCapability *receiveAndTransmitUserInputCapability; + /* t = 19 */ + H245GenericCapability *genericControlCapability; + /* t = 20 */ + H245MultiplexedStreamCapability *receiveMultiplexedStreamCapability; + /* t = 21 */ + H245MultiplexedStreamCapability *transmitMultiplexedStreamCapability; + /* t = 22 */ + H245MultiplexedStreamCapability *receiveAndTransmitMultiplexedStreamCapability; + /* t = 23 */ + H245AudioTelephonyEventCapability *receiveRTPAudioTelephonyEventCapability; + /* t = 24 */ + H245AudioToneCapability *receiveRTPAudioToneCapability; + /* t = 25 */ + H245FECCapability *fecCapability; + /* t = 26 */ + H245MultiplePayloadStreamCapability *multiplePayloadStreamCapability; + /* t = 27 */ + } u; +} H245Capability; + +EXTERN int asn1PE_H245Capability (OOCTXT* pctxt, H245Capability* pvalue); + +EXTERN int asn1PD_H245Capability (OOCTXT* pctxt, H245Capability* pvalue); + +/**************************************************************/ +/* */ +/* CapabilityTableEntry */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CapabilityTableEntry { + struct { + unsigned capabilityPresent : 1; + } m; + H245CapabilityTableEntryNumber capabilityTableEntryNumber; + H245Capability capability; +} H245CapabilityTableEntry; + +EXTERN int asn1PE_H245CapabilityTableEntry (OOCTXT* pctxt, H245CapabilityTableEntry* pvalue); + +EXTERN int asn1PD_H245CapabilityTableEntry (OOCTXT* pctxt, H245CapabilityTableEntry* pvalue); + +/**************************************************************/ +/* */ +/* TerminalCapabilitySet_capabilityTable */ +/* */ +/**************************************************************/ + +/* List of H245CapabilityTableEntry */ +typedef DList H245TerminalCapabilitySet_capabilityTable; + +EXTERN int asn1PE_H245TerminalCapabilitySet_capabilityTable (OOCTXT* pctxt, H245TerminalCapabilitySet_capabilityTable* pvalue); + +EXTERN int asn1PD_H245TerminalCapabilitySet_capabilityTable (OOCTXT* pctxt, H245TerminalCapabilitySet_capabilityTable* pvalue); + +/**************************************************************/ +/* */ +/* CapabilityDescriptorNumber */ +/* */ +/**************************************************************/ + +typedef ASN1UINT8 H245CapabilityDescriptorNumber; + +EXTERN int asn1PE_H245CapabilityDescriptorNumber (OOCTXT* pctxt, H245CapabilityDescriptorNumber value); + +EXTERN int asn1PD_H245CapabilityDescriptorNumber (OOCTXT* pctxt, H245CapabilityDescriptorNumber* pvalue); + +/**************************************************************/ +/* */ +/* CapabilityDescriptor_simultaneousCapabilities */ +/* */ +/**************************************************************/ + +/* List of H245AlternativeCapabilitySet */ +typedef DList H245CapabilityDescriptor_simultaneousCapabilities; + +EXTERN int asn1PE_H245CapabilityDescriptor_simultaneousCapabilities (OOCTXT* pctxt, H245CapabilityDescriptor_simultaneousCapabilities* pvalue); + +EXTERN int asn1PD_H245CapabilityDescriptor_simultaneousCapabilities (OOCTXT* pctxt, H245CapabilityDescriptor_simultaneousCapabilities* pvalue); + +/**************************************************************/ +/* */ +/* CapabilityDescriptor */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CapabilityDescriptor { + struct { + unsigned simultaneousCapabilitiesPresent : 1; + } m; + H245CapabilityDescriptorNumber capabilityDescriptorNumber; + H245CapabilityDescriptor_simultaneousCapabilities simultaneousCapabilities; +} H245CapabilityDescriptor; + +EXTERN int asn1PE_H245CapabilityDescriptor (OOCTXT* pctxt, H245CapabilityDescriptor* pvalue); + +EXTERN int asn1PD_H245CapabilityDescriptor (OOCTXT* pctxt, H245CapabilityDescriptor* pvalue); + +/**************************************************************/ +/* */ +/* TerminalCapabilitySet_capabilityDescriptors */ +/* */ +/**************************************************************/ + +/* List of H245CapabilityDescriptor */ +typedef DList H245TerminalCapabilitySet_capabilityDescriptors; + +EXTERN int asn1PE_H245TerminalCapabilitySet_capabilityDescriptors (OOCTXT* pctxt, H245TerminalCapabilitySet_capabilityDescriptors* pvalue); + +EXTERN int asn1PD_H245TerminalCapabilitySet_capabilityDescriptors (OOCTXT* pctxt, H245TerminalCapabilitySet_capabilityDescriptors* pvalue); + +/**************************************************************/ +/* */ +/* TerminalCapabilitySet */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TerminalCapabilitySet { + struct { + unsigned multiplexCapabilityPresent : 1; + unsigned capabilityTablePresent : 1; + unsigned capabilityDescriptorsPresent : 1; + } m; + H245SequenceNumber sequenceNumber; + ASN1OBJID protocolIdentifier; + H245MultiplexCapability multiplexCapability; + H245TerminalCapabilitySet_capabilityTable capabilityTable; + H245TerminalCapabilitySet_capabilityDescriptors capabilityDescriptors; +} H245TerminalCapabilitySet; + +EXTERN int asn1PE_H245TerminalCapabilitySet (OOCTXT* pctxt, H245TerminalCapabilitySet* pvalue); + +EXTERN int asn1PD_H245TerminalCapabilitySet (OOCTXT* pctxt, H245TerminalCapabilitySet* pvalue); + +/**************************************************************/ +/* */ +/* LogicalChannelNumber */ +/* */ +/**************************************************************/ + +typedef ASN1USINT H245LogicalChannelNumber; + +EXTERN int asn1PE_H245LogicalChannelNumber (OOCTXT* pctxt, H245LogicalChannelNumber value); + +EXTERN int asn1PD_H245LogicalChannelNumber (OOCTXT* pctxt, H245LogicalChannelNumber* pvalue); + +/**************************************************************/ +/* */ +/* EncryptionMode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245EncryptionMode_nonStandard 1 +#define T_H245EncryptionMode_h233Encryption 2 +#define T_H245EncryptionMode_extElem1 3 + +typedef struct EXTERN H245EncryptionMode { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + } u; +} H245EncryptionMode; + +EXTERN int asn1PE_H245EncryptionMode (OOCTXT* pctxt, H245EncryptionMode* pvalue); + +EXTERN int asn1PD_H245EncryptionMode (OOCTXT* pctxt, H245EncryptionMode* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingElement */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RedundancyEncodingElement { + struct { + unsigned payloadTypePresent : 1; + } m; + struct H245DataType *dataType; + ASN1UINT8 payloadType; +} H245RedundancyEncodingElement; + +EXTERN int asn1PE_H245RedundancyEncodingElement (OOCTXT* pctxt, H245RedundancyEncodingElement* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingElement (OOCTXT* pctxt, H245RedundancyEncodingElement* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245RedundancyEncodingElement */ +/* */ +/**************************************************************/ + +/* List of H245RedundancyEncodingElement */ +typedef DList H245_SeqOfH245RedundancyEncodingElement; + +EXTERN int asn1PE_H245_SeqOfH245RedundancyEncodingElement (OOCTXT* pctxt, H245_SeqOfH245RedundancyEncodingElement* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245RedundancyEncodingElement (OOCTXT* pctxt, H245_SeqOfH245RedundancyEncodingElement* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncoding_rtpRedundancyEncoding */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RedundancyEncoding_rtpRedundancyEncoding { + struct { + unsigned primaryPresent : 1; + unsigned secondaryPresent : 1; + } m; + H245RedundancyEncodingElement primary; + H245_SeqOfH245RedundancyEncodingElement secondary; +} H245RedundancyEncoding_rtpRedundancyEncoding; + +EXTERN int asn1PE_H245RedundancyEncoding_rtpRedundancyEncoding (OOCTXT* pctxt, H245RedundancyEncoding_rtpRedundancyEncoding* pvalue); + +EXTERN int asn1PD_H245RedundancyEncoding_rtpRedundancyEncoding (OOCTXT* pctxt, H245RedundancyEncoding_rtpRedundancyEncoding* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncoding */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RedundancyEncoding { + struct { + unsigned secondaryEncodingPresent : 1; + unsigned rtpRedundancyEncodingPresent : 1; + } m; + H245RedundancyEncodingMethod redundancyEncodingMethod; + struct H245DataType *secondaryEncoding; + H245RedundancyEncoding_rtpRedundancyEncoding rtpRedundancyEncoding; +} H245RedundancyEncoding; + +EXTERN int asn1PE_H245RedundancyEncoding (OOCTXT* pctxt, H245RedundancyEncoding* pvalue); + +EXTERN int asn1PD_H245RedundancyEncoding (OOCTXT* pctxt, H245RedundancyEncoding* pvalue); + +/**************************************************************/ +/* */ +/* MultiplePayloadStreamElement */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplePayloadStreamElement { + struct { + unsigned payloadTypePresent : 1; + } m; + struct H245DataType *dataType; + ASN1UINT8 payloadType; +} H245MultiplePayloadStreamElement; + +EXTERN int asn1PE_H245MultiplePayloadStreamElement (OOCTXT* pctxt, H245MultiplePayloadStreamElement* pvalue); + +EXTERN int asn1PD_H245MultiplePayloadStreamElement (OOCTXT* pctxt, H245MultiplePayloadStreamElement* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245MultiplePayloadStreamElement */ +/* */ +/**************************************************************/ + +/* List of H245MultiplePayloadStreamElement */ +typedef DList H245_SeqOfH245MultiplePayloadStreamElement; + +EXTERN int asn1PE_H245_SeqOfH245MultiplePayloadStreamElement (OOCTXT* pctxt, H245_SeqOfH245MultiplePayloadStreamElement* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245MultiplePayloadStreamElement (OOCTXT* pctxt, H245_SeqOfH245MultiplePayloadStreamElement* pvalue); + +/**************************************************************/ +/* */ +/* MultiplePayloadStream */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplePayloadStream { + H245_SeqOfH245MultiplePayloadStreamElement elements; +} H245MultiplePayloadStream; + +EXTERN int asn1PE_H245MultiplePayloadStream (OOCTXT* pctxt, H245MultiplePayloadStream* pvalue); + +EXTERN int asn1PD_H245MultiplePayloadStream (OOCTXT* pctxt, H245MultiplePayloadStream* pvalue); + +/**************************************************************/ +/* */ +/* FECData_rfc2733_mode_separateStream_differentPort */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FECData_rfc2733_mode_separateStream_differentPort { + struct { + unsigned protectedPayloadTypePresent : 1; + } m; + ASN1UINT8 protectedSessionID; + ASN1UINT8 protectedPayloadType; +} H245FECData_rfc2733_mode_separateStream_differentPort; + +EXTERN int asn1PE_H245FECData_rfc2733_mode_separateStream_differentPort (OOCTXT* pctxt, H245FECData_rfc2733_mode_separateStream_differentPort* pvalue); + +EXTERN int asn1PD_H245FECData_rfc2733_mode_separateStream_differentPort (OOCTXT* pctxt, H245FECData_rfc2733_mode_separateStream_differentPort* pvalue); + +/**************************************************************/ +/* */ +/* FECData_rfc2733_mode_separateStream_samePort */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FECData_rfc2733_mode_separateStream_samePort { + ASN1UINT8 protectedPayloadType; +} H245FECData_rfc2733_mode_separateStream_samePort; + +EXTERN int asn1PE_H245FECData_rfc2733_mode_separateStream_samePort (OOCTXT* pctxt, H245FECData_rfc2733_mode_separateStream_samePort* pvalue); + +EXTERN int asn1PD_H245FECData_rfc2733_mode_separateStream_samePort (OOCTXT* pctxt, H245FECData_rfc2733_mode_separateStream_samePort* pvalue); + +/**************************************************************/ +/* */ +/* FECData_rfc2733_mode_separateStream */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FECData_rfc2733_mode_separateStream_differentPort 1 +#define T_H245FECData_rfc2733_mode_separateStream_samePort 2 +#define T_H245FECData_rfc2733_mode_separateStream_extElem1 3 + +typedef struct EXTERN H245FECData_rfc2733_mode_separateStream { + int t; + union { + /* t = 1 */ + H245FECData_rfc2733_mode_separateStream_differentPort *differentPort; + /* t = 2 */ + H245FECData_rfc2733_mode_separateStream_samePort *samePort; + /* t = 3 */ + } u; +} H245FECData_rfc2733_mode_separateStream; + +EXTERN int asn1PE_H245FECData_rfc2733_mode_separateStream (OOCTXT* pctxt, H245FECData_rfc2733_mode_separateStream* pvalue); + +EXTERN int asn1PD_H245FECData_rfc2733_mode_separateStream (OOCTXT* pctxt, H245FECData_rfc2733_mode_separateStream* pvalue); + +/**************************************************************/ +/* */ +/* FECData_rfc2733_mode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FECData_rfc2733_mode_redundancyEncoding 1 +#define T_H245FECData_rfc2733_mode_separateStream 2 +#define T_H245FECData_rfc2733_mode_extElem1 3 + +typedef struct EXTERN H245FECData_rfc2733_mode { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245FECData_rfc2733_mode_separateStream *separateStream; + /* t = 3 */ + } u; +} H245FECData_rfc2733_mode; + +EXTERN int asn1PE_H245FECData_rfc2733_mode (OOCTXT* pctxt, H245FECData_rfc2733_mode* pvalue); + +EXTERN int asn1PD_H245FECData_rfc2733_mode (OOCTXT* pctxt, H245FECData_rfc2733_mode* pvalue); + +/**************************************************************/ +/* */ +/* FECData_rfc2733 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FECData_rfc2733 { + H245FECData_rfc2733_mode mode; +} H245FECData_rfc2733; + +EXTERN int asn1PE_H245FECData_rfc2733 (OOCTXT* pctxt, H245FECData_rfc2733* pvalue); + +EXTERN int asn1PD_H245FECData_rfc2733 (OOCTXT* pctxt, H245FECData_rfc2733* pvalue); + +/**************************************************************/ +/* */ +/* FECData */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FECData_rfc2733 1 + +typedef struct EXTERN H245FECData { + int t; + union { + /* t = 1 */ + H245FECData_rfc2733 *rfc2733; + } u; +} H245FECData; + +EXTERN int asn1PE_H245FECData (OOCTXT* pctxt, H245FECData* pvalue); + +EXTERN int asn1PD_H245FECData (OOCTXT* pctxt, H245FECData* pvalue); + +/**************************************************************/ +/* */ +/* H235Media_mediaType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H235Media_mediaType_nonStandard 1 +#define T_H245H235Media_mediaType_videoData 2 +#define T_H245H235Media_mediaType_audioData 3 +#define T_H245H235Media_mediaType_data 4 +#define T_H245H235Media_mediaType_redundancyEncoding 5 +#define T_H245H235Media_mediaType_multiplePayloadStream 6 +#define T_H245H235Media_mediaType_fec 7 +#define T_H245H235Media_mediaType_extElem1 8 + +typedef struct EXTERN H245H235Media_mediaType { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245VideoCapability *videoData; + /* t = 3 */ + H245AudioCapability *audioData; + /* t = 4 */ + H245DataApplicationCapability *data; + /* t = 5 */ + H245RedundancyEncoding *redundancyEncoding; + /* t = 6 */ + H245MultiplePayloadStream *multiplePayloadStream; + /* t = 7 */ + H245FECData *fec; + /* t = 8 */ + } u; +} H245H235Media_mediaType; + +EXTERN int asn1PE_H245H235Media_mediaType (OOCTXT* pctxt, H245H235Media_mediaType* pvalue); + +EXTERN int asn1PD_H245H235Media_mediaType (OOCTXT* pctxt, H245H235Media_mediaType* pvalue); + +/**************************************************************/ +/* */ +/* H235Media */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H235Media { + H245EncryptionAuthenticationAndIntegrity encryptionAuthenticationAndIntegrity; + H245H235Media_mediaType mediaType; +} H245H235Media; + +EXTERN int asn1PE_H245H235Media (OOCTXT* pctxt, H245H235Media* pvalue); + +EXTERN int asn1PD_H245H235Media (OOCTXT* pctxt, H245H235Media* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexedStreamParameter */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexedStreamParameter { + H245MultiplexFormat multiplexFormat; + ASN1BOOL controlOnMuxStream; +} H245MultiplexedStreamParameter; + +EXTERN int asn1PE_H245MultiplexedStreamParameter (OOCTXT* pctxt, H245MultiplexedStreamParameter* pvalue); + +EXTERN int asn1PD_H245MultiplexedStreamParameter (OOCTXT* pctxt, H245MultiplexedStreamParameter* pvalue); + +/**************************************************************/ +/* */ +/* DataType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245DataType_nonStandard 1 +#define T_H245DataType_nullData 2 +#define T_H245DataType_videoData 3 +#define T_H245DataType_audioData 4 +#define T_H245DataType_data 5 +#define T_H245DataType_encryptionData 6 +#define T_H245DataType_h235Control 7 +#define T_H245DataType_h235Media 8 +#define T_H245DataType_multiplexedStream 9 +#define T_H245DataType_redundancyEncoding 10 +#define T_H245DataType_multiplePayloadStream 11 +#define T_H245DataType_fec 12 +#define T_H245DataType_extElem1 13 + +typedef struct EXTERN H245DataType { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + H245VideoCapability *videoData; + /* t = 4 */ + H245AudioCapability *audioData; + /* t = 5 */ + H245DataApplicationCapability *data; + /* t = 6 */ + H245EncryptionMode *encryptionData; + /* t = 7 */ + H245NonStandardParameter *h235Control; + /* t = 8 */ + H245H235Media *h235Media; + /* t = 9 */ + H245MultiplexedStreamParameter *multiplexedStream; + /* t = 10 */ + H245RedundancyEncoding *redundancyEncoding; + /* t = 11 */ + H245MultiplePayloadStream *multiplePayloadStream; + /* t = 12 */ + H245FECData *fec; + /* t = 13 */ + } u; +} H245DataType; + +EXTERN int asn1PE_H245DataType (OOCTXT* pctxt, H245DataType* pvalue); + +EXTERN int asn1PD_H245DataType (OOCTXT* pctxt, H245DataType* pvalue); + +/**************************************************************/ +/* */ +/* H222LogicalChannelParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H222LogicalChannelParameters { + struct { + unsigned pcr_pidPresent : 1; + unsigned programDescriptorsPresent : 1; + unsigned streamDescriptorsPresent : 1; + } m; + ASN1USINT resourceID; + ASN1USINT subChannelID; + ASN1USINT pcr_pid; + ASN1DynOctStr programDescriptors; + ASN1DynOctStr streamDescriptors; +} H245H222LogicalChannelParameters; + +EXTERN int asn1PE_H245H222LogicalChannelParameters (OOCTXT* pctxt, H245H222LogicalChannelParameters* pvalue); + +EXTERN int asn1PD_H245H222LogicalChannelParameters (OOCTXT* pctxt, H245H222LogicalChannelParameters* pvalue); + +/**************************************************************/ +/* */ +/* H223LogicalChannelParameters_adaptationLayerType_al3 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223LogicalChannelParameters_adaptationLayerType_al3 { + ASN1UINT8 controlFieldOctets; + ASN1UINT sendBufferSize; +} H245H223LogicalChannelParameters_adaptationLayerType_al3; + +EXTERN int asn1PE_H245H223LogicalChannelParameters_adaptationLayerType_al3 (OOCTXT* pctxt, H245H223LogicalChannelParameters_adaptationLayerType_al3* pvalue); + +EXTERN int asn1PD_H245H223LogicalChannelParameters_adaptationLayerType_al3 (OOCTXT* pctxt, H245H223LogicalChannelParameters_adaptationLayerType_al3* pvalue); + +/**************************************************************/ +/* */ +/* H223AL1MParameters_transferMode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AL1MParameters_transferMode_framed 1 +#define T_H245H223AL1MParameters_transferMode_unframed 2 +#define T_H245H223AL1MParameters_transferMode_extElem1 3 + +typedef struct EXTERN H245H223AL1MParameters_transferMode { + int t; +} H245H223AL1MParameters_transferMode; + +EXTERN int asn1PE_H245H223AL1MParameters_transferMode (OOCTXT* pctxt, H245H223AL1MParameters_transferMode* pvalue); + +EXTERN int asn1PD_H245H223AL1MParameters_transferMode (OOCTXT* pctxt, H245H223AL1MParameters_transferMode* pvalue); + +/**************************************************************/ +/* */ +/* H223AL1MParameters_headerFEC */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AL1MParameters_headerFEC_sebch16_7 1 +#define T_H245H223AL1MParameters_headerFEC_golay24_12 2 +#define T_H245H223AL1MParameters_headerFEC_extElem1 3 + +typedef struct EXTERN H245H223AL1MParameters_headerFEC { + int t; +} H245H223AL1MParameters_headerFEC; + +EXTERN int asn1PE_H245H223AL1MParameters_headerFEC (OOCTXT* pctxt, H245H223AL1MParameters_headerFEC* pvalue); + +EXTERN int asn1PD_H245H223AL1MParameters_headerFEC (OOCTXT* pctxt, H245H223AL1MParameters_headerFEC* pvalue); + +/**************************************************************/ +/* */ +/* H223AL1MParameters_crcLength */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AL1MParameters_crcLength_crc4bit 1 +#define T_H245H223AL1MParameters_crcLength_crc12bit 2 +#define T_H245H223AL1MParameters_crcLength_crc20bit 3 +#define T_H245H223AL1MParameters_crcLength_crc28bit 4 +#define T_H245H223AL1MParameters_crcLength_crc8bit 5 +#define T_H245H223AL1MParameters_crcLength_crc16bit 6 +#define T_H245H223AL1MParameters_crcLength_crc32bit 7 +#define T_H245H223AL1MParameters_crcLength_crcNotUsed 8 +#define T_H245H223AL1MParameters_crcLength_extElem1 9 + +typedef struct EXTERN H245H223AL1MParameters_crcLength { + int t; +} H245H223AL1MParameters_crcLength; + +EXTERN int asn1PE_H245H223AL1MParameters_crcLength (OOCTXT* pctxt, H245H223AL1MParameters_crcLength* pvalue); + +EXTERN int asn1PD_H245H223AL1MParameters_crcLength (OOCTXT* pctxt, H245H223AL1MParameters_crcLength* pvalue); + +/**************************************************************/ +/* */ +/* H223AnnexCArqParameters_numberOfRetransmissions */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AnnexCArqParameters_numberOfRetransmissions_finite 1 +#define T_H245H223AnnexCArqParameters_numberOfRetransmissions_infinite 2 +#define T_H245H223AnnexCArqParameters_numberOfRetransmissions_extElem1 3 + +typedef struct EXTERN H245H223AnnexCArqParameters_numberOfRetransmissions { + int t; + union { + /* t = 1 */ + ASN1UINT8 finite; + /* t = 2 */ + /* t = 3 */ + } u; +} H245H223AnnexCArqParameters_numberOfRetransmissions; + +EXTERN int asn1PE_H245H223AnnexCArqParameters_numberOfRetransmissions (OOCTXT* pctxt, H245H223AnnexCArqParameters_numberOfRetransmissions* pvalue); + +EXTERN int asn1PD_H245H223AnnexCArqParameters_numberOfRetransmissions (OOCTXT* pctxt, H245H223AnnexCArqParameters_numberOfRetransmissions* pvalue); + +/**************************************************************/ +/* */ +/* H223AnnexCArqParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223AnnexCArqParameters { + H245H223AnnexCArqParameters_numberOfRetransmissions numberOfRetransmissions; + ASN1UINT sendBufferSize; +} H245H223AnnexCArqParameters; + +EXTERN int asn1PE_H245H223AnnexCArqParameters (OOCTXT* pctxt, H245H223AnnexCArqParameters* pvalue); + +EXTERN int asn1PD_H245H223AnnexCArqParameters (OOCTXT* pctxt, H245H223AnnexCArqParameters* pvalue); + +/**************************************************************/ +/* */ +/* H223AL1MParameters_arqType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AL1MParameters_arqType_noArq 1 +#define T_H245H223AL1MParameters_arqType_typeIArq 2 +#define T_H245H223AL1MParameters_arqType_typeIIArq 3 +#define T_H245H223AL1MParameters_arqType_extElem1 4 + +typedef struct EXTERN H245H223AL1MParameters_arqType { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245H223AnnexCArqParameters *typeIArq; + /* t = 3 */ + H245H223AnnexCArqParameters *typeIIArq; + /* t = 4 */ + } u; +} H245H223AL1MParameters_arqType; + +EXTERN int asn1PE_H245H223AL1MParameters_arqType (OOCTXT* pctxt, H245H223AL1MParameters_arqType* pvalue); + +EXTERN int asn1PD_H245H223AL1MParameters_arqType (OOCTXT* pctxt, H245H223AL1MParameters_arqType* pvalue); + +/**************************************************************/ +/* */ +/* H223AL1MParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223AL1MParameters { + struct { + unsigned rsCodeCorrectionPresent : 1; + } m; + H245H223AL1MParameters_transferMode transferMode; + H245H223AL1MParameters_headerFEC headerFEC; + H245H223AL1MParameters_crcLength crcLength; + ASN1UINT8 rcpcCodeRate; + H245H223AL1MParameters_arqType arqType; + ASN1BOOL alpduInterleaving; + ASN1BOOL alsduSplitting; + ASN1UINT8 rsCodeCorrection; +} H245H223AL1MParameters; + +EXTERN int asn1PE_H245H223AL1MParameters (OOCTXT* pctxt, H245H223AL1MParameters* pvalue); + +EXTERN int asn1PD_H245H223AL1MParameters (OOCTXT* pctxt, H245H223AL1MParameters* pvalue); + +/**************************************************************/ +/* */ +/* H223AL2MParameters_headerFEC */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AL2MParameters_headerFEC_sebch16_5 1 +#define T_H245H223AL2MParameters_headerFEC_golay24_12 2 +#define T_H245H223AL2MParameters_headerFEC_extElem1 3 + +typedef struct EXTERN H245H223AL2MParameters_headerFEC { + int t; +} H245H223AL2MParameters_headerFEC; + +EXTERN int asn1PE_H245H223AL2MParameters_headerFEC (OOCTXT* pctxt, H245H223AL2MParameters_headerFEC* pvalue); + +EXTERN int asn1PD_H245H223AL2MParameters_headerFEC (OOCTXT* pctxt, H245H223AL2MParameters_headerFEC* pvalue); + +/**************************************************************/ +/* */ +/* H223AL2MParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223AL2MParameters { + H245H223AL2MParameters_headerFEC headerFEC; + ASN1BOOL alpduInterleaving; +} H245H223AL2MParameters; + +EXTERN int asn1PE_H245H223AL2MParameters (OOCTXT* pctxt, H245H223AL2MParameters* pvalue); + +EXTERN int asn1PD_H245H223AL2MParameters (OOCTXT* pctxt, H245H223AL2MParameters* pvalue); + +/**************************************************************/ +/* */ +/* H223AL3MParameters_headerFormat */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AL3MParameters_headerFormat_sebch16_7 1 +#define T_H245H223AL3MParameters_headerFormat_golay24_12 2 +#define T_H245H223AL3MParameters_headerFormat_extElem1 3 + +typedef struct EXTERN H245H223AL3MParameters_headerFormat { + int t; +} H245H223AL3MParameters_headerFormat; + +EXTERN int asn1PE_H245H223AL3MParameters_headerFormat (OOCTXT* pctxt, H245H223AL3MParameters_headerFormat* pvalue); + +EXTERN int asn1PD_H245H223AL3MParameters_headerFormat (OOCTXT* pctxt, H245H223AL3MParameters_headerFormat* pvalue); + +/**************************************************************/ +/* */ +/* H223AL3MParameters_crcLength */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AL3MParameters_crcLength_crc4bit 1 +#define T_H245H223AL3MParameters_crcLength_crc12bit 2 +#define T_H245H223AL3MParameters_crcLength_crc20bit 3 +#define T_H245H223AL3MParameters_crcLength_crc28bit 4 +#define T_H245H223AL3MParameters_crcLength_crc8bit 5 +#define T_H245H223AL3MParameters_crcLength_crc16bit 6 +#define T_H245H223AL3MParameters_crcLength_crc32bit 7 +#define T_H245H223AL3MParameters_crcLength_crcNotUsed 8 +#define T_H245H223AL3MParameters_crcLength_extElem1 9 + +typedef struct EXTERN H245H223AL3MParameters_crcLength { + int t; +} H245H223AL3MParameters_crcLength; + +EXTERN int asn1PE_H245H223AL3MParameters_crcLength (OOCTXT* pctxt, H245H223AL3MParameters_crcLength* pvalue); + +EXTERN int asn1PD_H245H223AL3MParameters_crcLength (OOCTXT* pctxt, H245H223AL3MParameters_crcLength* pvalue); + +/**************************************************************/ +/* */ +/* H223AL3MParameters_arqType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223AL3MParameters_arqType_noArq 1 +#define T_H245H223AL3MParameters_arqType_typeIArq 2 +#define T_H245H223AL3MParameters_arqType_typeIIArq 3 +#define T_H245H223AL3MParameters_arqType_extElem1 4 + +typedef struct EXTERN H245H223AL3MParameters_arqType { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245H223AnnexCArqParameters *typeIArq; + /* t = 3 */ + H245H223AnnexCArqParameters *typeIIArq; + /* t = 4 */ + } u; +} H245H223AL3MParameters_arqType; + +EXTERN int asn1PE_H245H223AL3MParameters_arqType (OOCTXT* pctxt, H245H223AL3MParameters_arqType* pvalue); + +EXTERN int asn1PD_H245H223AL3MParameters_arqType (OOCTXT* pctxt, H245H223AL3MParameters_arqType* pvalue); + +/**************************************************************/ +/* */ +/* H223AL3MParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223AL3MParameters { + struct { + unsigned rsCodeCorrectionPresent : 1; + } m; + H245H223AL3MParameters_headerFormat headerFormat; + H245H223AL3MParameters_crcLength crcLength; + ASN1UINT8 rcpcCodeRate; + H245H223AL3MParameters_arqType arqType; + ASN1BOOL alpduInterleaving; + ASN1UINT8 rsCodeCorrection; +} H245H223AL3MParameters; + +EXTERN int asn1PE_H245H223AL3MParameters (OOCTXT* pctxt, H245H223AL3MParameters* pvalue); + +EXTERN int asn1PD_H245H223AL3MParameters (OOCTXT* pctxt, H245H223AL3MParameters* pvalue); + +/**************************************************************/ +/* */ +/* H223LogicalChannelParameters_adaptationLayerType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223LogicalChannelParameters_adaptationLayerType_nonStandard 1 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_al1Framed 2 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_al1NotFramed 3 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_al2WithoutSequenceNumbers 4 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_al2WithSequenceNumbers 5 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_al3 6 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_al1M 7 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_al2M 8 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_al3M 9 +#define T_H245H223LogicalChannelParameters_adaptationLayerType_extElem1 10 + +typedef struct EXTERN H245H223LogicalChannelParameters_adaptationLayerType { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + /* t = 6 */ + H245H223LogicalChannelParameters_adaptationLayerType_al3 *al3; + /* t = 7 */ + H245H223AL1MParameters *al1M; + /* t = 8 */ + H245H223AL2MParameters *al2M; + /* t = 9 */ + H245H223AL3MParameters *al3M; + /* t = 10 */ + } u; +} H245H223LogicalChannelParameters_adaptationLayerType; + +EXTERN int asn1PE_H245H223LogicalChannelParameters_adaptationLayerType (OOCTXT* pctxt, H245H223LogicalChannelParameters_adaptationLayerType* pvalue); + +EXTERN int asn1PD_H245H223LogicalChannelParameters_adaptationLayerType (OOCTXT* pctxt, H245H223LogicalChannelParameters_adaptationLayerType* pvalue); + +/**************************************************************/ +/* */ +/* H223LogicalChannelParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223LogicalChannelParameters { + H245H223LogicalChannelParameters_adaptationLayerType adaptationLayerType; + ASN1BOOL segmentableFlag; +} H245H223LogicalChannelParameters; + +EXTERN int asn1PE_H245H223LogicalChannelParameters (OOCTXT* pctxt, H245H223LogicalChannelParameters* pvalue); + +EXTERN int asn1PD_H245H223LogicalChannelParameters (OOCTXT* pctxt, H245H223LogicalChannelParameters* pvalue); + +/**************************************************************/ +/* */ +/* CRCLength */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CRCLength_crc8bit 1 +#define T_H245CRCLength_crc16bit 2 +#define T_H245CRCLength_crc32bit 3 +#define T_H245CRCLength_extElem1 4 + +typedef struct EXTERN H245CRCLength { + int t; +} H245CRCLength; + +EXTERN int asn1PE_H245CRCLength (OOCTXT* pctxt, H245CRCLength* pvalue); + +EXTERN int asn1PD_H245CRCLength (OOCTXT* pctxt, H245CRCLength* pvalue); + +/**************************************************************/ +/* */ +/* V76HDLCParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245V76HDLCParameters { + H245CRCLength crcLength; + ASN1USINT n401; + ASN1BOOL loopbackTestProcedure; +} H245V76HDLCParameters; + +EXTERN int asn1PE_H245V76HDLCParameters (OOCTXT* pctxt, H245V76HDLCParameters* pvalue); + +EXTERN int asn1PD_H245V76HDLCParameters (OOCTXT* pctxt, H245V76HDLCParameters* pvalue); + +/**************************************************************/ +/* */ +/* V76LogicalChannelParameters_suspendResume */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245V76LogicalChannelParameters_suspendResume_noSuspendResume 1 +#define T_H245V76LogicalChannelParameters_suspendResume_suspendResumewAddress 2 +#define T_H245V76LogicalChannelParameters_suspendResume_suspendResumewoAddress 3 +#define T_H245V76LogicalChannelParameters_suspendResume_extElem1 4 + +typedef struct EXTERN H245V76LogicalChannelParameters_suspendResume { + int t; +} H245V76LogicalChannelParameters_suspendResume; + +EXTERN int asn1PE_H245V76LogicalChannelParameters_suspendResume (OOCTXT* pctxt, H245V76LogicalChannelParameters_suspendResume* pvalue); + +EXTERN int asn1PD_H245V76LogicalChannelParameters_suspendResume (OOCTXT* pctxt, H245V76LogicalChannelParameters_suspendResume* pvalue); + +/**************************************************************/ +/* */ +/* V76LogicalChannelParameters_mode_eRM_recovery */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245V76LogicalChannelParameters_mode_eRM_recovery_rej 1 +#define T_H245V76LogicalChannelParameters_mode_eRM_recovery_sREJ 2 +#define T_H245V76LogicalChannelParameters_mode_eRM_recovery_mSREJ 3 +#define T_H245V76LogicalChannelParameters_mode_eRM_recovery_extElem1 4 + +typedef struct EXTERN H245V76LogicalChannelParameters_mode_eRM_recovery { + int t; +} H245V76LogicalChannelParameters_mode_eRM_recovery; + +EXTERN int asn1PE_H245V76LogicalChannelParameters_mode_eRM_recovery (OOCTXT* pctxt, H245V76LogicalChannelParameters_mode_eRM_recovery* pvalue); + +EXTERN int asn1PD_H245V76LogicalChannelParameters_mode_eRM_recovery (OOCTXT* pctxt, H245V76LogicalChannelParameters_mode_eRM_recovery* pvalue); + +/**************************************************************/ +/* */ +/* V76LogicalChannelParameters_mode_eRM */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245V76LogicalChannelParameters_mode_eRM { + ASN1UINT8 windowSize; + H245V76LogicalChannelParameters_mode_eRM_recovery recovery; +} H245V76LogicalChannelParameters_mode_eRM; + +EXTERN int asn1PE_H245V76LogicalChannelParameters_mode_eRM (OOCTXT* pctxt, H245V76LogicalChannelParameters_mode_eRM* pvalue); + +EXTERN int asn1PD_H245V76LogicalChannelParameters_mode_eRM (OOCTXT* pctxt, H245V76LogicalChannelParameters_mode_eRM* pvalue); + +/**************************************************************/ +/* */ +/* V76LogicalChannelParameters_mode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245V76LogicalChannelParameters_mode_eRM 1 +#define T_H245V76LogicalChannelParameters_mode_uNERM 2 +#define T_H245V76LogicalChannelParameters_mode_extElem1 3 + +typedef struct EXTERN H245V76LogicalChannelParameters_mode { + int t; + union { + /* t = 1 */ + H245V76LogicalChannelParameters_mode_eRM *eRM; + /* t = 2 */ + /* t = 3 */ + } u; +} H245V76LogicalChannelParameters_mode; + +EXTERN int asn1PE_H245V76LogicalChannelParameters_mode (OOCTXT* pctxt, H245V76LogicalChannelParameters_mode* pvalue); + +EXTERN int asn1PD_H245V76LogicalChannelParameters_mode (OOCTXT* pctxt, H245V76LogicalChannelParameters_mode* pvalue); + +/**************************************************************/ +/* */ +/* V75Parameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245V75Parameters { + ASN1BOOL audioHeaderPresent; +} H245V75Parameters; + +EXTERN int asn1PE_H245V75Parameters (OOCTXT* pctxt, H245V75Parameters* pvalue); + +EXTERN int asn1PD_H245V75Parameters (OOCTXT* pctxt, H245V75Parameters* pvalue); + +/**************************************************************/ +/* */ +/* V76LogicalChannelParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245V76LogicalChannelParameters { + H245V76HDLCParameters hdlcParameters; + H245V76LogicalChannelParameters_suspendResume suspendResume; + ASN1BOOL uIH; + H245V76LogicalChannelParameters_mode mode; + H245V75Parameters v75Parameters; +} H245V76LogicalChannelParameters; + +EXTERN int asn1PE_H245V76LogicalChannelParameters (OOCTXT* pctxt, H245V76LogicalChannelParameters* pvalue); + +EXTERN int asn1PD_H245V76LogicalChannelParameters (OOCTXT* pctxt, H245V76LogicalChannelParameters* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPAddress_network */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPAddress_network { + ASN1UINT numocts; + ASN1OCTET data[4]; +} H245UnicastAddress_iPAddress_network; + +EXTERN int asn1PE_H245UnicastAddress_iPAddress_network (OOCTXT* pctxt, H245UnicastAddress_iPAddress_network* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPAddress_network (OOCTXT* pctxt, H245UnicastAddress_iPAddress_network* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPAddress */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPAddress { + H245UnicastAddress_iPAddress_network network; + ASN1USINT tsapIdentifier; +} H245UnicastAddress_iPAddress; + +EXTERN int asn1PE_H245UnicastAddress_iPAddress (OOCTXT* pctxt, H245UnicastAddress_iPAddress* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPAddress (OOCTXT* pctxt, H245UnicastAddress_iPAddress* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPXAddress_node */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPXAddress_node { + ASN1UINT numocts; + ASN1OCTET data[6]; +} H245UnicastAddress_iPXAddress_node; + +EXTERN int asn1PE_H245UnicastAddress_iPXAddress_node (OOCTXT* pctxt, H245UnicastAddress_iPXAddress_node* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPXAddress_node (OOCTXT* pctxt, H245UnicastAddress_iPXAddress_node* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPXAddress_netnum */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPXAddress_netnum { + ASN1UINT numocts; + ASN1OCTET data[4]; +} H245UnicastAddress_iPXAddress_netnum; + +EXTERN int asn1PE_H245UnicastAddress_iPXAddress_netnum (OOCTXT* pctxt, H245UnicastAddress_iPXAddress_netnum* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPXAddress_netnum (OOCTXT* pctxt, H245UnicastAddress_iPXAddress_netnum* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPXAddress_tsapIdentifier */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPXAddress_tsapIdentifier { + ASN1UINT numocts; + ASN1OCTET data[2]; +} H245UnicastAddress_iPXAddress_tsapIdentifier; + +EXTERN int asn1PE_H245UnicastAddress_iPXAddress_tsapIdentifier (OOCTXT* pctxt, H245UnicastAddress_iPXAddress_tsapIdentifier* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPXAddress_tsapIdentifier (OOCTXT* pctxt, H245UnicastAddress_iPXAddress_tsapIdentifier* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPXAddress */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPXAddress { + H245UnicastAddress_iPXAddress_node node; + H245UnicastAddress_iPXAddress_netnum netnum; + H245UnicastAddress_iPXAddress_tsapIdentifier tsapIdentifier; +} H245UnicastAddress_iPXAddress; + +EXTERN int asn1PE_H245UnicastAddress_iPXAddress (OOCTXT* pctxt, H245UnicastAddress_iPXAddress* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPXAddress (OOCTXT* pctxt, H245UnicastAddress_iPXAddress* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iP6Address_network */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iP6Address_network { + ASN1UINT numocts; + ASN1OCTET data[16]; +} H245UnicastAddress_iP6Address_network; + +EXTERN int asn1PE_H245UnicastAddress_iP6Address_network (OOCTXT* pctxt, H245UnicastAddress_iP6Address_network* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iP6Address_network (OOCTXT* pctxt, H245UnicastAddress_iP6Address_network* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iP6Address */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iP6Address { + H245UnicastAddress_iP6Address_network network; + ASN1USINT tsapIdentifier; +} H245UnicastAddress_iP6Address; + +EXTERN int asn1PE_H245UnicastAddress_iP6Address (OOCTXT* pctxt, H245UnicastAddress_iP6Address* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iP6Address (OOCTXT* pctxt, H245UnicastAddress_iP6Address* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_netBios */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_netBios { + ASN1UINT numocts; + ASN1OCTET data[16]; +} H245UnicastAddress_netBios; + +EXTERN int asn1PE_H245UnicastAddress_netBios (OOCTXT* pctxt, H245UnicastAddress_netBios* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_netBios (OOCTXT* pctxt, H245UnicastAddress_netBios* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPSourceRouteAddress_routing */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245UnicastAddress_iPSourceRouteAddress_routing_strict 1 +#define T_H245UnicastAddress_iPSourceRouteAddress_routing_loose 2 + +typedef struct EXTERN H245UnicastAddress_iPSourceRouteAddress_routing { + int t; +} H245UnicastAddress_iPSourceRouteAddress_routing; + +EXTERN int asn1PE_H245UnicastAddress_iPSourceRouteAddress_routing (OOCTXT* pctxt, H245UnicastAddress_iPSourceRouteAddress_routing* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPSourceRouteAddress_routing (OOCTXT* pctxt, H245UnicastAddress_iPSourceRouteAddress_routing* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPSourceRouteAddress_network */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPSourceRouteAddress_network { + ASN1UINT numocts; + ASN1OCTET data[4]; +} H245UnicastAddress_iPSourceRouteAddress_network; + +EXTERN int asn1PE_H245UnicastAddress_iPSourceRouteAddress_network (OOCTXT* pctxt, H245UnicastAddress_iPSourceRouteAddress_network* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPSourceRouteAddress_network (OOCTXT* pctxt, H245UnicastAddress_iPSourceRouteAddress_network* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPSourceRouteAddress_route_element */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPSourceRouteAddress_route_element { + ASN1UINT numocts; + ASN1OCTET data[4]; +} H245UnicastAddress_iPSourceRouteAddress_route_element; + +EXTERN int asn1PE_H245UnicastAddress_iPSourceRouteAddress_route_element (OOCTXT* pctxt, H245UnicastAddress_iPSourceRouteAddress_route_element* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPSourceRouteAddress_route_element (OOCTXT* pctxt, H245UnicastAddress_iPSourceRouteAddress_route_element* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245UnicastAddress_iPSourceRouteAddress_route_elem */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245_SeqOfH245UnicastAddress_iPSourceRouteAddress_route_element { + ASN1UINT n; + H245UnicastAddress_iPSourceRouteAddress_route_element *elem; +} H245_SeqOfH245UnicastAddress_iPSourceRouteAddress_route_element; + +EXTERN int asn1PE_H245_SeqOfH245UnicastAddress_iPSourceRouteAddress_route_element (OOCTXT* pctxt, H245_SeqOfH245UnicastAddress_iPSourceRouteAddress_route_element* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245UnicastAddress_iPSourceRouteAddress_route_element (OOCTXT* pctxt, H245_SeqOfH245UnicastAddress_iPSourceRouteAddress_route_element* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_iPSourceRouteAddress */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_iPSourceRouteAddress { + H245UnicastAddress_iPSourceRouteAddress_routing routing; + H245UnicastAddress_iPSourceRouteAddress_network network; + ASN1USINT tsapIdentifier; + H245_SeqOfH245UnicastAddress_iPSourceRouteAddress_route_element route; +} H245UnicastAddress_iPSourceRouteAddress; + +EXTERN int asn1PE_H245UnicastAddress_iPSourceRouteAddress (OOCTXT* pctxt, H245UnicastAddress_iPSourceRouteAddress* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_iPSourceRouteAddress (OOCTXT* pctxt, H245UnicastAddress_iPSourceRouteAddress* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress_nsap */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UnicastAddress_nsap { + ASN1UINT numocts; + ASN1OCTET data[20]; +} H245UnicastAddress_nsap; + +EXTERN int asn1PE_H245UnicastAddress_nsap (OOCTXT* pctxt, H245UnicastAddress_nsap* pvalue); + +EXTERN int asn1PD_H245UnicastAddress_nsap (OOCTXT* pctxt, H245UnicastAddress_nsap* pvalue); + +/**************************************************************/ +/* */ +/* UnicastAddress */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245UnicastAddress_iPAddress 1 +#define T_H245UnicastAddress_iPXAddress 2 +#define T_H245UnicastAddress_iP6Address 3 +#define T_H245UnicastAddress_netBios 4 +#define T_H245UnicastAddress_iPSourceRouteAddress 5 +#define T_H245UnicastAddress_nsap 6 +#define T_H245UnicastAddress_nonStandardAddress 7 +#define T_H245UnicastAddress_extElem1 8 + +typedef struct EXTERN H245UnicastAddress { + int t; + union { + /* t = 1 */ + H245UnicastAddress_iPAddress *iPAddress; + /* t = 2 */ + H245UnicastAddress_iPXAddress *iPXAddress; + /* t = 3 */ + H245UnicastAddress_iP6Address *iP6Address; + /* t = 4 */ + H245UnicastAddress_netBios *netBios; + /* t = 5 */ + H245UnicastAddress_iPSourceRouteAddress *iPSourceRouteAddress; + /* t = 6 */ + H245UnicastAddress_nsap *nsap; + /* t = 7 */ + H245NonStandardParameter *nonStandardAddress; + /* t = 8 */ + } u; +} H245UnicastAddress; + +EXTERN int asn1PE_H245UnicastAddress (OOCTXT* pctxt, H245UnicastAddress* pvalue); + +EXTERN int asn1PD_H245UnicastAddress (OOCTXT* pctxt, H245UnicastAddress* pvalue); + +/**************************************************************/ +/* */ +/* MulticastAddress_iPAddress_network */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MulticastAddress_iPAddress_network { + ASN1UINT numocts; + ASN1OCTET data[4]; +} H245MulticastAddress_iPAddress_network; + +EXTERN int asn1PE_H245MulticastAddress_iPAddress_network (OOCTXT* pctxt, H245MulticastAddress_iPAddress_network* pvalue); + +EXTERN int asn1PD_H245MulticastAddress_iPAddress_network (OOCTXT* pctxt, H245MulticastAddress_iPAddress_network* pvalue); + +/**************************************************************/ +/* */ +/* MulticastAddress_iPAddress */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MulticastAddress_iPAddress { + H245MulticastAddress_iPAddress_network network; + ASN1USINT tsapIdentifier; +} H245MulticastAddress_iPAddress; + +EXTERN int asn1PE_H245MulticastAddress_iPAddress (OOCTXT* pctxt, H245MulticastAddress_iPAddress* pvalue); + +EXTERN int asn1PD_H245MulticastAddress_iPAddress (OOCTXT* pctxt, H245MulticastAddress_iPAddress* pvalue); + +/**************************************************************/ +/* */ +/* MulticastAddress_iP6Address_network */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MulticastAddress_iP6Address_network { + ASN1UINT numocts; + ASN1OCTET data[16]; +} H245MulticastAddress_iP6Address_network; + +EXTERN int asn1PE_H245MulticastAddress_iP6Address_network (OOCTXT* pctxt, H245MulticastAddress_iP6Address_network* pvalue); + +EXTERN int asn1PD_H245MulticastAddress_iP6Address_network (OOCTXT* pctxt, H245MulticastAddress_iP6Address_network* pvalue); + +/**************************************************************/ +/* */ +/* MulticastAddress_iP6Address */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MulticastAddress_iP6Address { + H245MulticastAddress_iP6Address_network network; + ASN1USINT tsapIdentifier; +} H245MulticastAddress_iP6Address; + +EXTERN int asn1PE_H245MulticastAddress_iP6Address (OOCTXT* pctxt, H245MulticastAddress_iP6Address* pvalue); + +EXTERN int asn1PD_H245MulticastAddress_iP6Address (OOCTXT* pctxt, H245MulticastAddress_iP6Address* pvalue); + +/**************************************************************/ +/* */ +/* MulticastAddress_nsap */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MulticastAddress_nsap { + ASN1UINT numocts; + ASN1OCTET data[20]; +} H245MulticastAddress_nsap; + +EXTERN int asn1PE_H245MulticastAddress_nsap (OOCTXT* pctxt, H245MulticastAddress_nsap* pvalue); + +EXTERN int asn1PD_H245MulticastAddress_nsap (OOCTXT* pctxt, H245MulticastAddress_nsap* pvalue); + +/**************************************************************/ +/* */ +/* MulticastAddress */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MulticastAddress_iPAddress 1 +#define T_H245MulticastAddress_iP6Address 2 +#define T_H245MulticastAddress_nsap 3 +#define T_H245MulticastAddress_nonStandardAddress 4 +#define T_H245MulticastAddress_extElem1 5 + +typedef struct EXTERN H245MulticastAddress { + int t; + union { + /* t = 1 */ + H245MulticastAddress_iPAddress *iPAddress; + /* t = 2 */ + H245MulticastAddress_iP6Address *iP6Address; + /* t = 3 */ + H245MulticastAddress_nsap *nsap; + /* t = 4 */ + H245NonStandardParameter *nonStandardAddress; + /* t = 5 */ + } u; +} H245MulticastAddress; + +EXTERN int asn1PE_H245MulticastAddress (OOCTXT* pctxt, H245MulticastAddress* pvalue); + +EXTERN int asn1PD_H245MulticastAddress (OOCTXT* pctxt, H245MulticastAddress* pvalue); + +/**************************************************************/ +/* */ +/* TransportAddress */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245TransportAddress_unicastAddress 1 +#define T_H245TransportAddress_multicastAddress 2 +#define T_H245TransportAddress_extElem1 3 + +typedef struct EXTERN H245TransportAddress { + int t; + union { + /* t = 1 */ + H245UnicastAddress *unicastAddress; + /* t = 2 */ + H245MulticastAddress *multicastAddress; + /* t = 3 */ + } u; +} H245TransportAddress; + +EXTERN int asn1PE_H245TransportAddress (OOCTXT* pctxt, H245TransportAddress* pvalue); + +EXTERN int asn1PD_H245TransportAddress (OOCTXT* pctxt, H245TransportAddress* pvalue); + +/**************************************************************/ +/* */ +/* McuNumber */ +/* */ +/**************************************************************/ + +typedef ASN1UINT8 H245McuNumber; + +EXTERN int asn1PE_H245McuNumber (OOCTXT* pctxt, H245McuNumber value); + +EXTERN int asn1PD_H245McuNumber (OOCTXT* pctxt, H245McuNumber* pvalue); + +/**************************************************************/ +/* */ +/* TerminalNumber */ +/* */ +/**************************************************************/ + +typedef ASN1UINT8 H245TerminalNumber; + +EXTERN int asn1PE_H245TerminalNumber (OOCTXT* pctxt, H245TerminalNumber value); + +EXTERN int asn1PD_H245TerminalNumber (OOCTXT* pctxt, H245TerminalNumber* pvalue); + +/**************************************************************/ +/* */ +/* TerminalLabel */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TerminalLabel { + H245McuNumber mcuNumber; + H245TerminalNumber terminalNumber; +} H245TerminalLabel; + +EXTERN int asn1PE_H245TerminalLabel (OOCTXT* pctxt, H245TerminalLabel* pvalue); + +EXTERN int asn1PD_H245TerminalLabel (OOCTXT* pctxt, H245TerminalLabel* pvalue); + +/**************************************************************/ +/* */ +/* H2250LogicalChannelParameters_mediaPacketization */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H2250LogicalChannelParameters_mediaPacketization_h261aVideoPacketization 1 +#define T_H245H2250LogicalChannelParameters_mediaPacketization_rtpPayloadType 2 +#define T_H245H2250LogicalChannelParameters_mediaPacketization_extElem1 3 + +typedef struct EXTERN H245H2250LogicalChannelParameters_mediaPacketization { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245RTPPayloadType *rtpPayloadType; + /* t = 3 */ + } u; +} H245H2250LogicalChannelParameters_mediaPacketization; + +EXTERN int asn1PE_H245H2250LogicalChannelParameters_mediaPacketization (OOCTXT* pctxt, H245H2250LogicalChannelParameters_mediaPacketization* pvalue); + +EXTERN int asn1PD_H245H2250LogicalChannelParameters_mediaPacketization (OOCTXT* pctxt, H245H2250LogicalChannelParameters_mediaPacketization* pvalue); + +/**************************************************************/ +/* */ +/* H2250LogicalChannelParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H2250LogicalChannelParameters { + struct { + unsigned nonStandardPresent : 1; + unsigned associatedSessionIDPresent : 1; + unsigned mediaChannelPresent : 1; + unsigned mediaGuaranteedDeliveryPresent : 1; + unsigned mediaControlChannelPresent : 1; + unsigned mediaControlGuaranteedDeliveryPresent : 1; + unsigned silenceSuppressionPresent : 1; + unsigned destinationPresent : 1; + unsigned dynamicRTPPayloadTypePresent : 1; + unsigned mediaPacketizationPresent : 1; + unsigned transportCapabilityPresent : 1; + unsigned redundancyEncodingPresent : 1; + unsigned sourcePresent : 1; + } m; + H245_SeqOfH245NonStandardParameter nonStandard; + ASN1UINT8 sessionID; + ASN1UINT8 associatedSessionID; + H245TransportAddress mediaChannel; + ASN1BOOL mediaGuaranteedDelivery; + H245TransportAddress mediaControlChannel; + ASN1BOOL mediaControlGuaranteedDelivery; + ASN1BOOL silenceSuppression; + H245TerminalLabel destination; + ASN1UINT8 dynamicRTPPayloadType; + H245H2250LogicalChannelParameters_mediaPacketization mediaPacketization; + H245TransportCapability transportCapability; + H245RedundancyEncoding redundancyEncoding; + H245TerminalLabel source; +} H245H2250LogicalChannelParameters; + +EXTERN int asn1PE_H245H2250LogicalChannelParameters (OOCTXT* pctxt, H245H2250LogicalChannelParameters* pvalue); + +EXTERN int asn1PD_H245H2250LogicalChannelParameters (OOCTXT* pctxt, H245H2250LogicalChannelParameters* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannel_forwardLogicalChannelParameters_multi */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters 1 +#define T_H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters 2 +#define T_H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters 3 +#define T_H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters 4 +#define T_H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_none 5 +#define T_H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_extElem1 6 + +typedef struct EXTERN H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters { + int t; + union { + /* t = 1 */ + H245H222LogicalChannelParameters *h222LogicalChannelParameters; + /* t = 2 */ + H245H223LogicalChannelParameters *h223LogicalChannelParameters; + /* t = 3 */ + H245V76LogicalChannelParameters *v76LogicalChannelParameters; + /* t = 4 */ + H245H2250LogicalChannelParameters *h2250LogicalChannelParameters; + /* t = 5 */ + /* t = 6 */ + } u; +} H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters; + +EXTERN int asn1PE_H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters (OOCTXT* pctxt, H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters (OOCTXT* pctxt, H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannel_forwardLogicalChannelParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245OpenLogicalChannel_forwardLogicalChannelParameters { + struct { + unsigned portNumberPresent : 1; + unsigned forwardLogicalChannelDependencyPresent : 1; + unsigned replacementForPresent : 1; + } m; + ASN1USINT portNumber; + H245DataType dataType; + H245OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters multiplexParameters; + H245LogicalChannelNumber forwardLogicalChannelDependency; + H245LogicalChannelNumber replacementFor; +} H245OpenLogicalChannel_forwardLogicalChannelParameters; + +EXTERN int asn1PE_H245OpenLogicalChannel_forwardLogicalChannelParameters (OOCTXT* pctxt, H245OpenLogicalChannel_forwardLogicalChannelParameters* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannel_forwardLogicalChannelParameters (OOCTXT* pctxt, H245OpenLogicalChannel_forwardLogicalChannelParameters* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannel_reverseLogicalChannelParameters_multi */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters 1 +#define T_H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters 2 +#define T_H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters 3 +#define T_H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_extElem1 4 + +typedef struct EXTERN H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters { + int t; + union { + /* t = 1 */ + H245H223LogicalChannelParameters *h223LogicalChannelParameters; + /* t = 2 */ + H245V76LogicalChannelParameters *v76LogicalChannelParameters; + /* t = 3 */ + H245H2250LogicalChannelParameters *h2250LogicalChannelParameters; + /* t = 4 */ + } u; +} H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters; + +EXTERN int asn1PE_H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters (OOCTXT* pctxt, H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters (OOCTXT* pctxt, H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannel_reverseLogicalChannelParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245OpenLogicalChannel_reverseLogicalChannelParameters { + struct { + unsigned multiplexParametersPresent : 1; + unsigned reverseLogicalChannelDependencyPresent : 1; + unsigned replacementForPresent : 1; + } m; + H245DataType dataType; + H245OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters multiplexParameters; + H245LogicalChannelNumber reverseLogicalChannelDependency; + H245LogicalChannelNumber replacementFor; +} H245OpenLogicalChannel_reverseLogicalChannelParameters; + +EXTERN int asn1PE_H245OpenLogicalChannel_reverseLogicalChannelParameters (OOCTXT* pctxt, H245OpenLogicalChannel_reverseLogicalChannelParameters* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannel_reverseLogicalChannelParameters (OOCTXT* pctxt, H245OpenLogicalChannel_reverseLogicalChannelParameters* pvalue); + +/**************************************************************/ +/* */ +/* NetworkAccessParameters_distribution */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NetworkAccessParameters_distribution_unicast 1 +#define T_H245NetworkAccessParameters_distribution_multicast 2 +#define T_H245NetworkAccessParameters_distribution_extElem1 3 + +typedef struct EXTERN H245NetworkAccessParameters_distribution { + int t; +} H245NetworkAccessParameters_distribution; + +EXTERN int asn1PE_H245NetworkAccessParameters_distribution (OOCTXT* pctxt, H245NetworkAccessParameters_distribution* pvalue); + +EXTERN int asn1PD_H245NetworkAccessParameters_distribution (OOCTXT* pctxt, H245NetworkAccessParameters_distribution* pvalue); + +/**************************************************************/ +/* */ +/* NetworkAccessParameters_networkAddress */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NetworkAccessParameters_networkAddress_q2931Address 1 +#define T_H245NetworkAccessParameters_networkAddress_e164Address 2 +#define T_H245NetworkAccessParameters_networkAddress_localAreaAddress 3 +#define T_H245NetworkAccessParameters_networkAddress_extElem1 4 + +typedef struct EXTERN H245NetworkAccessParameters_networkAddress { + int t; + union { + /* t = 1 */ + H245Q2931Address *q2931Address; + /* t = 2 */ + ASN1IA5String e164Address; + /* t = 3 */ + H245TransportAddress *localAreaAddress; + /* t = 4 */ + } u; +} H245NetworkAccessParameters_networkAddress; + +EXTERN int asn1PE_H245NetworkAccessParameters_networkAddress (OOCTXT* pctxt, H245NetworkAccessParameters_networkAddress* pvalue); + +EXTERN int asn1PD_H245NetworkAccessParameters_networkAddress (OOCTXT* pctxt, H245NetworkAccessParameters_networkAddress* pvalue); + +/**************************************************************/ +/* */ +/* NetworkAccessParameters_externalReference */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NetworkAccessParameters_externalReference { + ASN1UINT numocts; + ASN1OCTET data[255]; +} H245NetworkAccessParameters_externalReference; + +EXTERN int asn1PE_H245NetworkAccessParameters_externalReference (OOCTXT* pctxt, H245NetworkAccessParameters_externalReference* pvalue); + +EXTERN int asn1PD_H245NetworkAccessParameters_externalReference (OOCTXT* pctxt, H245NetworkAccessParameters_externalReference* pvalue); + +/**************************************************************/ +/* */ +/* NetworkAccessParameters_t120SetupProcedure */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NetworkAccessParameters_t120SetupProcedure_originateCall 1 +#define T_H245NetworkAccessParameters_t120SetupProcedure_waitForCall 2 +#define T_H245NetworkAccessParameters_t120SetupProcedure_issueQuery 3 +#define T_H245NetworkAccessParameters_t120SetupProcedure_extElem1 4 + +typedef struct EXTERN H245NetworkAccessParameters_t120SetupProcedure { + int t; +} H245NetworkAccessParameters_t120SetupProcedure; + +EXTERN int asn1PE_H245NetworkAccessParameters_t120SetupProcedure (OOCTXT* pctxt, H245NetworkAccessParameters_t120SetupProcedure* pvalue); + +EXTERN int asn1PD_H245NetworkAccessParameters_t120SetupProcedure (OOCTXT* pctxt, H245NetworkAccessParameters_t120SetupProcedure* pvalue); + +/**************************************************************/ +/* */ +/* NetworkAccessParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NetworkAccessParameters { + struct { + unsigned distributionPresent : 1; + unsigned externalReferencePresent : 1; + unsigned t120SetupProcedurePresent : 1; + } m; + H245NetworkAccessParameters_distribution distribution; + H245NetworkAccessParameters_networkAddress networkAddress; + ASN1BOOL associateConference; + H245NetworkAccessParameters_externalReference externalReference; + H245NetworkAccessParameters_t120SetupProcedure t120SetupProcedure; +} H245NetworkAccessParameters; + +EXTERN int asn1PE_H245NetworkAccessParameters (OOCTXT* pctxt, H245NetworkAccessParameters* pvalue); + +EXTERN int asn1PD_H245NetworkAccessParameters (OOCTXT* pctxt, H245NetworkAccessParameters* pvalue); + +/**************************************************************/ +/* */ +/* EscrowData_escrowValue */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245EscrowData_escrowValue { + ASN1UINT numbits; + ASN1OCTET data[8192]; +} H245EscrowData_escrowValue; + +EXTERN int asn1PE_H245EscrowData_escrowValue (OOCTXT* pctxt, H245EscrowData_escrowValue* pvalue); + +EXTERN int asn1PD_H245EscrowData_escrowValue (OOCTXT* pctxt, H245EscrowData_escrowValue* pvalue); + +/**************************************************************/ +/* */ +/* EscrowData */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245EscrowData { + ASN1OBJID escrowID; + H245EscrowData_escrowValue escrowValue; +} H245EscrowData; + +EXTERN int asn1PE_H245EscrowData (OOCTXT* pctxt, H245EscrowData* pvalue); + +EXTERN int asn1PD_H245EscrowData (OOCTXT* pctxt, H245EscrowData* pvalue); + +/**************************************************************/ +/* */ +/* EncryptionSync_escrowentry */ +/* */ +/**************************************************************/ + +/* List of H245EscrowData */ +typedef DList H245EncryptionSync_escrowentry; + +EXTERN int asn1PE_H245EncryptionSync_escrowentry (OOCTXT* pctxt, H245EncryptionSync_escrowentry* pvalue); + +EXTERN int asn1PD_H245EncryptionSync_escrowentry (OOCTXT* pctxt, H245EncryptionSync_escrowentry* pvalue); + +/**************************************************************/ +/* */ +/* EncryptionSync */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245EncryptionSync { + struct { + unsigned nonStandardPresent : 1; + unsigned escrowentryPresent : 1; + } m; + H245NonStandardParameter nonStandard; + ASN1UINT8 synchFlag; + ASN1DynOctStr h235Key; + H245EncryptionSync_escrowentry escrowentry; +} H245EncryptionSync; + +EXTERN int asn1PE_H245EncryptionSync (OOCTXT* pctxt, H245EncryptionSync* pvalue); + +EXTERN int asn1PD_H245EncryptionSync (OOCTXT* pctxt, H245EncryptionSync* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannel */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245OpenLogicalChannel { + struct { + unsigned reverseLogicalChannelParametersPresent : 1; + unsigned separateStackPresent : 1; + unsigned encryptionSyncPresent : 1; + } m; + H245LogicalChannelNumber forwardLogicalChannelNumber; + H245OpenLogicalChannel_forwardLogicalChannelParameters forwardLogicalChannelParameters; + H245OpenLogicalChannel_reverseLogicalChannelParameters reverseLogicalChannelParameters; + H245NetworkAccessParameters separateStack; + H245EncryptionSync encryptionSync; +} H245OpenLogicalChannel; + +EXTERN int asn1PE_H245OpenLogicalChannel (OOCTXT* pctxt, H245OpenLogicalChannel* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannel (OOCTXT* pctxt, H245OpenLogicalChannel* pvalue); + +/**************************************************************/ +/* */ +/* CloseLogicalChannel_source */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CloseLogicalChannel_source_user 1 +#define T_H245CloseLogicalChannel_source_lcse 2 + +typedef struct EXTERN H245CloseLogicalChannel_source { + int t; +} H245CloseLogicalChannel_source; + +EXTERN int asn1PE_H245CloseLogicalChannel_source (OOCTXT* pctxt, H245CloseLogicalChannel_source* pvalue); + +EXTERN int asn1PD_H245CloseLogicalChannel_source (OOCTXT* pctxt, H245CloseLogicalChannel_source* pvalue); + +/**************************************************************/ +/* */ +/* CloseLogicalChannel_reason */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CloseLogicalChannel_reason_unknown 1 +#define T_H245CloseLogicalChannel_reason_reopen 2 +#define T_H245CloseLogicalChannel_reason_reservationFailure 3 +#define T_H245CloseLogicalChannel_reason_extElem1 4 + +typedef struct EXTERN H245CloseLogicalChannel_reason { + int t; +} H245CloseLogicalChannel_reason; + +EXTERN int asn1PE_H245CloseLogicalChannel_reason (OOCTXT* pctxt, H245CloseLogicalChannel_reason* pvalue); + +EXTERN int asn1PD_H245CloseLogicalChannel_reason (OOCTXT* pctxt, H245CloseLogicalChannel_reason* pvalue); + +/**************************************************************/ +/* */ +/* CloseLogicalChannel */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CloseLogicalChannel { + struct { + unsigned reasonPresent : 1; + } m; + H245LogicalChannelNumber forwardLogicalChannelNumber; + H245CloseLogicalChannel_source source; + H245CloseLogicalChannel_reason reason; +} H245CloseLogicalChannel; + +EXTERN int asn1PE_H245CloseLogicalChannel (OOCTXT* pctxt, H245CloseLogicalChannel* pvalue); + +EXTERN int asn1PD_H245CloseLogicalChannel (OOCTXT* pctxt, H245CloseLogicalChannel* pvalue); + +/**************************************************************/ +/* */ +/* RequestChannelClose_reason */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RequestChannelClose_reason_unknown 1 +#define T_H245RequestChannelClose_reason_normal 2 +#define T_H245RequestChannelClose_reason_reopen 3 +#define T_H245RequestChannelClose_reason_reservationFailure 4 +#define T_H245RequestChannelClose_reason_extElem1 5 + +typedef struct EXTERN H245RequestChannelClose_reason { + int t; +} H245RequestChannelClose_reason; + +EXTERN int asn1PE_H245RequestChannelClose_reason (OOCTXT* pctxt, H245RequestChannelClose_reason* pvalue); + +EXTERN int asn1PD_H245RequestChannelClose_reason (OOCTXT* pctxt, H245RequestChannelClose_reason* pvalue); + +/**************************************************************/ +/* */ +/* RequestChannelClose */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestChannelClose { + struct { + unsigned qosCapabilityPresent : 1; + unsigned reasonPresent : 1; + } m; + H245LogicalChannelNumber forwardLogicalChannelNumber; + H245QOSCapability qosCapability; + H245RequestChannelClose_reason reason; +} H245RequestChannelClose; + +EXTERN int asn1PE_H245RequestChannelClose (OOCTXT* pctxt, H245RequestChannelClose* pvalue); + +EXTERN int asn1PD_H245RequestChannelClose (OOCTXT* pctxt, H245RequestChannelClose* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexTableEntryNumber */ +/* */ +/**************************************************************/ + +typedef ASN1UINT8 H245MultiplexTableEntryNumber; + +EXTERN int asn1PE_H245MultiplexTableEntryNumber (OOCTXT* pctxt, H245MultiplexTableEntryNumber value); + +EXTERN int asn1PD_H245MultiplexTableEntryNumber (OOCTXT* pctxt, H245MultiplexTableEntryNumber* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexElement_type_subElementList */ +/* */ +/**************************************************************/ + +/* List of H245MultiplexElement */ +typedef DList H245MultiplexElement_type_subElementList; + +EXTERN int asn1PE_H245MultiplexElement_type_subElementList (OOCTXT* pctxt, H245MultiplexElement_type_subElementList* pvalue); + +EXTERN int asn1PD_H245MultiplexElement_type_subElementList (OOCTXT* pctxt, H245MultiplexElement_type_subElementList* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexElement_type */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultiplexElement_type_logicalChannelNumber 1 +#define T_H245MultiplexElement_type_subElementList 2 + +typedef struct EXTERN H245MultiplexElement_type { + int t; + union { + /* t = 1 */ + ASN1USINT logicalChannelNumber; + /* t = 2 */ + H245MultiplexElement_type_subElementList *subElementList; + } u; +} H245MultiplexElement_type; + +EXTERN int asn1PE_H245MultiplexElement_type (OOCTXT* pctxt, H245MultiplexElement_type* pvalue); + +EXTERN int asn1PD_H245MultiplexElement_type (OOCTXT* pctxt, H245MultiplexElement_type* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexElement_repeatCount */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultiplexElement_repeatCount_finite 1 +#define T_H245MultiplexElement_repeatCount_untilClosingFlag 2 + +typedef struct EXTERN H245MultiplexElement_repeatCount { + int t; + union { + /* t = 1 */ + ASN1USINT finite; + /* t = 2 */ + } u; +} H245MultiplexElement_repeatCount; + +EXTERN int asn1PE_H245MultiplexElement_repeatCount (OOCTXT* pctxt, H245MultiplexElement_repeatCount* pvalue); + +EXTERN int asn1PD_H245MultiplexElement_repeatCount (OOCTXT* pctxt, H245MultiplexElement_repeatCount* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexElement */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexElement { + H245MultiplexElement_type type; + H245MultiplexElement_repeatCount repeatCount; +} H245MultiplexElement; + +EXTERN int asn1PE_H245MultiplexElement (OOCTXT* pctxt, H245MultiplexElement* pvalue); + +EXTERN int asn1PD_H245MultiplexElement (OOCTXT* pctxt, H245MultiplexElement* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntryDescriptor_elementList */ +/* */ +/**************************************************************/ + +/* List of H245MultiplexElement */ +typedef DList H245MultiplexEntryDescriptor_elementList; + +EXTERN int asn1PE_H245MultiplexEntryDescriptor_elementList (OOCTXT* pctxt, H245MultiplexEntryDescriptor_elementList* pvalue); + +EXTERN int asn1PD_H245MultiplexEntryDescriptor_elementList (OOCTXT* pctxt, H245MultiplexEntryDescriptor_elementList* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntryDescriptor */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexEntryDescriptor { + struct { + unsigned elementListPresent : 1; + } m; + H245MultiplexTableEntryNumber multiplexTableEntryNumber; + H245MultiplexEntryDescriptor_elementList elementList; +} H245MultiplexEntryDescriptor; + +EXTERN int asn1PE_H245MultiplexEntryDescriptor (OOCTXT* pctxt, H245MultiplexEntryDescriptor* pvalue); + +EXTERN int asn1PD_H245MultiplexEntryDescriptor (OOCTXT* pctxt, H245MultiplexEntryDescriptor* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntrySend_multiplexEntryDescriptors */ +/* */ +/**************************************************************/ + +/* List of H245MultiplexEntryDescriptor */ +typedef DList H245MultiplexEntrySend_multiplexEntryDescriptors; + +EXTERN int asn1PE_H245MultiplexEntrySend_multiplexEntryDescriptors (OOCTXT* pctxt, H245MultiplexEntrySend_multiplexEntryDescriptors* pvalue); + +EXTERN int asn1PD_H245MultiplexEntrySend_multiplexEntryDescriptors (OOCTXT* pctxt, H245MultiplexEntrySend_multiplexEntryDescriptors* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntrySend */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexEntrySend { + H245SequenceNumber sequenceNumber; + H245MultiplexEntrySend_multiplexEntryDescriptors multiplexEntryDescriptors; +} H245MultiplexEntrySend; + +EXTERN int asn1PE_H245MultiplexEntrySend (OOCTXT* pctxt, H245MultiplexEntrySend* pvalue); + +EXTERN int asn1PD_H245MultiplexEntrySend (OOCTXT* pctxt, H245MultiplexEntrySend* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntry_entryNumbers */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntry_entryNumbers { + ASN1UINT n; + H245MultiplexTableEntryNumber elem[15]; +} H245RequestMultiplexEntry_entryNumbers; + +EXTERN int asn1PE_H245RequestMultiplexEntry_entryNumbers (OOCTXT* pctxt, H245RequestMultiplexEntry_entryNumbers* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntry_entryNumbers (OOCTXT* pctxt, H245RequestMultiplexEntry_entryNumbers* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntry */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntry { + H245RequestMultiplexEntry_entryNumbers entryNumbers; +} H245RequestMultiplexEntry; + +EXTERN int asn1PE_H245RequestMultiplexEntry (OOCTXT* pctxt, H245RequestMultiplexEntry* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntry (OOCTXT* pctxt, H245RequestMultiplexEntry* pvalue); + +/**************************************************************/ +/* */ +/* H261VideoMode_resolution */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H261VideoMode_resolution_qcif 1 +#define T_H245H261VideoMode_resolution_cif 2 + +typedef struct EXTERN H245H261VideoMode_resolution { + int t; +} H245H261VideoMode_resolution; + +EXTERN int asn1PE_H245H261VideoMode_resolution (OOCTXT* pctxt, H245H261VideoMode_resolution* pvalue); + +EXTERN int asn1PD_H245H261VideoMode_resolution (OOCTXT* pctxt, H245H261VideoMode_resolution* pvalue); + +/**************************************************************/ +/* */ +/* H261VideoMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H261VideoMode { + H245H261VideoMode_resolution resolution; + ASN1USINT bitRate; + ASN1BOOL stillImageTransmission; +} H245H261VideoMode; + +EXTERN int asn1PE_H245H261VideoMode (OOCTXT* pctxt, H245H261VideoMode* pvalue); + +EXTERN int asn1PD_H245H261VideoMode (OOCTXT* pctxt, H245H261VideoMode* pvalue); + +/**************************************************************/ +/* */ +/* H262VideoMode_profileAndLevel */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_SPatML 1 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_MPatLL 2 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_MPatML 3 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_MPatH_14 4 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_MPatHL 5 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_SNRatLL 6 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_SNRatML 7 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_SpatialatH_14 8 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_HPatML 9 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_HPatH_14 10 +#define T_H245H262VideoMode_profileAndLevel_profileAndLevel_HPatHL 11 +#define T_H245H262VideoMode_profileAndLevel_extElem1 12 + +typedef struct EXTERN H245H262VideoMode_profileAndLevel { + int t; +} H245H262VideoMode_profileAndLevel; + +EXTERN int asn1PE_H245H262VideoMode_profileAndLevel (OOCTXT* pctxt, H245H262VideoMode_profileAndLevel* pvalue); + +EXTERN int asn1PD_H245H262VideoMode_profileAndLevel (OOCTXT* pctxt, H245H262VideoMode_profileAndLevel* pvalue); + +/**************************************************************/ +/* */ +/* H262VideoMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H262VideoMode { + struct { + unsigned videoBitRatePresent : 1; + unsigned vbvBufferSizePresent : 1; + unsigned samplesPerLinePresent : 1; + unsigned linesPerFramePresent : 1; + unsigned framesPerSecondPresent : 1; + unsigned luminanceSampleRatePresent : 1; + } m; + H245H262VideoMode_profileAndLevel profileAndLevel; + ASN1UINT videoBitRate; + ASN1UINT vbvBufferSize; + ASN1USINT samplesPerLine; + ASN1USINT linesPerFrame; + ASN1UINT8 framesPerSecond; + ASN1UINT luminanceSampleRate; +} H245H262VideoMode; + +EXTERN int asn1PE_H245H262VideoMode (OOCTXT* pctxt, H245H262VideoMode* pvalue); + +EXTERN int asn1PD_H245H262VideoMode (OOCTXT* pctxt, H245H262VideoMode* pvalue); + +/**************************************************************/ +/* */ +/* H263VideoMode_resolution */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H263VideoMode_resolution_sqcif 1 +#define T_H245H263VideoMode_resolution_qcif 2 +#define T_H245H263VideoMode_resolution_cif 3 +#define T_H245H263VideoMode_resolution_cif4 4 +#define T_H245H263VideoMode_resolution_cif16 5 +#define T_H245H263VideoMode_resolution_custom 6 +#define T_H245H263VideoMode_resolution_extElem1 7 + +typedef struct EXTERN H245H263VideoMode_resolution { + int t; +} H245H263VideoMode_resolution; + +EXTERN int asn1PE_H245H263VideoMode_resolution (OOCTXT* pctxt, H245H263VideoMode_resolution* pvalue); + +EXTERN int asn1PD_H245H263VideoMode_resolution (OOCTXT* pctxt, H245H263VideoMode_resolution* pvalue); + +/**************************************************************/ +/* */ +/* H263VideoMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H263VideoMode { + struct { + unsigned errorCompensationPresent : 1; + unsigned enhancementLayerInfoPresent : 1; + unsigned h263OptionsPresent : 1; + } m; + H245H263VideoMode_resolution resolution; + ASN1USINT bitRate; + ASN1BOOL unrestrictedVector; + ASN1BOOL arithmeticCoding; + ASN1BOOL advancedPrediction; + ASN1BOOL pbFrames; + ASN1BOOL errorCompensation; + H245EnhancementLayerInfo enhancementLayerInfo; + H245H263Options h263Options; +} H245H263VideoMode; + +EXTERN int asn1PE_H245H263VideoMode (OOCTXT* pctxt, H245H263VideoMode* pvalue); + +EXTERN int asn1PD_H245H263VideoMode (OOCTXT* pctxt, H245H263VideoMode* pvalue); + +/**************************************************************/ +/* */ +/* IS11172VideoMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245IS11172VideoMode { + struct { + unsigned videoBitRatePresent : 1; + unsigned vbvBufferSizePresent : 1; + unsigned samplesPerLinePresent : 1; + unsigned linesPerFramePresent : 1; + unsigned pictureRatePresent : 1; + unsigned luminanceSampleRatePresent : 1; + } m; + ASN1BOOL constrainedBitstream; + ASN1UINT videoBitRate; + ASN1UINT vbvBufferSize; + ASN1USINT samplesPerLine; + ASN1USINT linesPerFrame; + ASN1UINT8 pictureRate; + ASN1UINT luminanceSampleRate; +} H245IS11172VideoMode; + +EXTERN int asn1PE_H245IS11172VideoMode (OOCTXT* pctxt, H245IS11172VideoMode* pvalue); + +EXTERN int asn1PD_H245IS11172VideoMode (OOCTXT* pctxt, H245IS11172VideoMode* pvalue); + +/**************************************************************/ +/* */ +/* VideoMode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245VideoMode_nonStandard 1 +#define T_H245VideoMode_h261VideoMode 2 +#define T_H245VideoMode_h262VideoMode 3 +#define T_H245VideoMode_h263VideoMode 4 +#define T_H245VideoMode_is11172VideoMode 5 +#define T_H245VideoMode_genericVideoMode 6 +#define T_H245VideoMode_extElem1 7 + +typedef struct EXTERN H245VideoMode { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245H261VideoMode *h261VideoMode; + /* t = 3 */ + H245H262VideoMode *h262VideoMode; + /* t = 4 */ + H245H263VideoMode *h263VideoMode; + /* t = 5 */ + H245IS11172VideoMode *is11172VideoMode; + /* t = 6 */ + H245GenericCapability *genericVideoMode; + /* t = 7 */ + } u; +} H245VideoMode; + +EXTERN int asn1PE_H245VideoMode (OOCTXT* pctxt, H245VideoMode* pvalue); + +EXTERN int asn1PD_H245VideoMode (OOCTXT* pctxt, H245VideoMode* pvalue); + +/**************************************************************/ +/* */ +/* AudioMode_g7231 */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245AudioMode_g7231_noSilenceSuppressionLowRate 1 +#define T_H245AudioMode_g7231_noSilenceSuppressionHighRate 2 +#define T_H245AudioMode_g7231_silenceSuppressionLowRate 3 +#define T_H245AudioMode_g7231_silenceSuppressionHighRate 4 + +typedef struct EXTERN H245AudioMode_g7231 { + int t; +} H245AudioMode_g7231; + +EXTERN int asn1PE_H245AudioMode_g7231 (OOCTXT* pctxt, H245AudioMode_g7231* pvalue); + +EXTERN int asn1PD_H245AudioMode_g7231 (OOCTXT* pctxt, H245AudioMode_g7231* pvalue); + +/**************************************************************/ +/* */ +/* IS11172AudioMode_audioLayer */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245IS11172AudioMode_audioLayer_audioLayer1 1 +#define T_H245IS11172AudioMode_audioLayer_audioLayer2 2 +#define T_H245IS11172AudioMode_audioLayer_audioLayer3 3 + +typedef struct EXTERN H245IS11172AudioMode_audioLayer { + int t; +} H245IS11172AudioMode_audioLayer; + +EXTERN int asn1PE_H245IS11172AudioMode_audioLayer (OOCTXT* pctxt, H245IS11172AudioMode_audioLayer* pvalue); + +EXTERN int asn1PD_H245IS11172AudioMode_audioLayer (OOCTXT* pctxt, H245IS11172AudioMode_audioLayer* pvalue); + +/**************************************************************/ +/* */ +/* IS11172AudioMode_audioSampling */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245IS11172AudioMode_audioSampling_audioSampling32k 1 +#define T_H245IS11172AudioMode_audioSampling_audioSampling44k1 2 +#define T_H245IS11172AudioMode_audioSampling_audioSampling48k 3 + +typedef struct EXTERN H245IS11172AudioMode_audioSampling { + int t; +} H245IS11172AudioMode_audioSampling; + +EXTERN int asn1PE_H245IS11172AudioMode_audioSampling (OOCTXT* pctxt, H245IS11172AudioMode_audioSampling* pvalue); + +EXTERN int asn1PD_H245IS11172AudioMode_audioSampling (OOCTXT* pctxt, H245IS11172AudioMode_audioSampling* pvalue); + +/**************************************************************/ +/* */ +/* IS11172AudioMode_multichannelType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245IS11172AudioMode_multichannelType_singleChannel 1 +#define T_H245IS11172AudioMode_multichannelType_twoChannelStereo 2 +#define T_H245IS11172AudioMode_multichannelType_twoChannelDual 3 + +typedef struct EXTERN H245IS11172AudioMode_multichannelType { + int t; +} H245IS11172AudioMode_multichannelType; + +EXTERN int asn1PE_H245IS11172AudioMode_multichannelType (OOCTXT* pctxt, H245IS11172AudioMode_multichannelType* pvalue); + +EXTERN int asn1PD_H245IS11172AudioMode_multichannelType (OOCTXT* pctxt, H245IS11172AudioMode_multichannelType* pvalue); + +/**************************************************************/ +/* */ +/* IS11172AudioMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245IS11172AudioMode { + H245IS11172AudioMode_audioLayer audioLayer; + H245IS11172AudioMode_audioSampling audioSampling; + H245IS11172AudioMode_multichannelType multichannelType; + ASN1USINT bitRate; +} H245IS11172AudioMode; + +EXTERN int asn1PE_H245IS11172AudioMode (OOCTXT* pctxt, H245IS11172AudioMode* pvalue); + +EXTERN int asn1PD_H245IS11172AudioMode (OOCTXT* pctxt, H245IS11172AudioMode* pvalue); + +/**************************************************************/ +/* */ +/* IS13818AudioMode_audioLayer */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245IS13818AudioMode_audioLayer_audioLayer1 1 +#define T_H245IS13818AudioMode_audioLayer_audioLayer2 2 +#define T_H245IS13818AudioMode_audioLayer_audioLayer3 3 + +typedef struct EXTERN H245IS13818AudioMode_audioLayer { + int t; +} H245IS13818AudioMode_audioLayer; + +EXTERN int asn1PE_H245IS13818AudioMode_audioLayer (OOCTXT* pctxt, H245IS13818AudioMode_audioLayer* pvalue); + +EXTERN int asn1PD_H245IS13818AudioMode_audioLayer (OOCTXT* pctxt, H245IS13818AudioMode_audioLayer* pvalue); + +/**************************************************************/ +/* */ +/* IS13818AudioMode_audioSampling */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245IS13818AudioMode_audioSampling_audioSampling16k 1 +#define T_H245IS13818AudioMode_audioSampling_audioSampling22k05 2 +#define T_H245IS13818AudioMode_audioSampling_audioSampling24k 3 +#define T_H245IS13818AudioMode_audioSampling_audioSampling32k 4 +#define T_H245IS13818AudioMode_audioSampling_audioSampling44k1 5 +#define T_H245IS13818AudioMode_audioSampling_audioSampling48k 6 + +typedef struct EXTERN H245IS13818AudioMode_audioSampling { + int t; +} H245IS13818AudioMode_audioSampling; + +EXTERN int asn1PE_H245IS13818AudioMode_audioSampling (OOCTXT* pctxt, H245IS13818AudioMode_audioSampling* pvalue); + +EXTERN int asn1PD_H245IS13818AudioMode_audioSampling (OOCTXT* pctxt, H245IS13818AudioMode_audioSampling* pvalue); + +/**************************************************************/ +/* */ +/* IS13818AudioMode_multichannelType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245IS13818AudioMode_multichannelType_singleChannel 1 +#define T_H245IS13818AudioMode_multichannelType_twoChannelStereo 2 +#define T_H245IS13818AudioMode_multichannelType_twoChannelDual 3 +#define T_H245IS13818AudioMode_multichannelType_threeChannels2_1 4 +#define T_H245IS13818AudioMode_multichannelType_threeChannels3_0 5 +#define T_H245IS13818AudioMode_multichannelType_fourChannels2_0_2_0 6 +#define T_H245IS13818AudioMode_multichannelType_fourChannels2_2 7 +#define T_H245IS13818AudioMode_multichannelType_fourChannels3_1 8 +#define T_H245IS13818AudioMode_multichannelType_fiveChannels3_0_2_0 9 +#define T_H245IS13818AudioMode_multichannelType_fiveChannels3_2 10 + +typedef struct EXTERN H245IS13818AudioMode_multichannelType { + int t; +} H245IS13818AudioMode_multichannelType; + +EXTERN int asn1PE_H245IS13818AudioMode_multichannelType (OOCTXT* pctxt, H245IS13818AudioMode_multichannelType* pvalue); + +EXTERN int asn1PD_H245IS13818AudioMode_multichannelType (OOCTXT* pctxt, H245IS13818AudioMode_multichannelType* pvalue); + +/**************************************************************/ +/* */ +/* IS13818AudioMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245IS13818AudioMode { + H245IS13818AudioMode_audioLayer audioLayer; + H245IS13818AudioMode_audioSampling audioSampling; + H245IS13818AudioMode_multichannelType multichannelType; + ASN1BOOL lowFrequencyEnhancement; + ASN1BOOL multilingual; + ASN1USINT bitRate; +} H245IS13818AudioMode; + +EXTERN int asn1PE_H245IS13818AudioMode (OOCTXT* pctxt, H245IS13818AudioMode* pvalue); + +EXTERN int asn1PD_H245IS13818AudioMode (OOCTXT* pctxt, H245IS13818AudioMode* pvalue); + +/**************************************************************/ +/* */ +/* G7231AnnexCMode_g723AnnexCAudioMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245G7231AnnexCMode_g723AnnexCAudioMode { + ASN1UINT8 highRateMode0; + ASN1UINT8 highRateMode1; + ASN1UINT8 lowRateMode0; + ASN1UINT8 lowRateMode1; + ASN1UINT8 sidMode0; + ASN1UINT8 sidMode1; +} H245G7231AnnexCMode_g723AnnexCAudioMode; + +EXTERN int asn1PE_H245G7231AnnexCMode_g723AnnexCAudioMode (OOCTXT* pctxt, H245G7231AnnexCMode_g723AnnexCAudioMode* pvalue); + +EXTERN int asn1PD_H245G7231AnnexCMode_g723AnnexCAudioMode (OOCTXT* pctxt, H245G7231AnnexCMode_g723AnnexCAudioMode* pvalue); + +/**************************************************************/ +/* */ +/* G7231AnnexCMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245G7231AnnexCMode { + ASN1USINT maxAl_sduAudioFrames; + ASN1BOOL silenceSuppression; + H245G7231AnnexCMode_g723AnnexCAudioMode g723AnnexCAudioMode; +} H245G7231AnnexCMode; + +EXTERN int asn1PE_H245G7231AnnexCMode (OOCTXT* pctxt, H245G7231AnnexCMode* pvalue); + +EXTERN int asn1PD_H245G7231AnnexCMode (OOCTXT* pctxt, H245G7231AnnexCMode* pvalue); + +/**************************************************************/ +/* */ +/* VBDMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VBDMode { + struct H245AudioMode *type; +} H245VBDMode; + +EXTERN int asn1PE_H245VBDMode (OOCTXT* pctxt, H245VBDMode* pvalue); + +EXTERN int asn1PD_H245VBDMode (OOCTXT* pctxt, H245VBDMode* pvalue); + +/**************************************************************/ +/* */ +/* AudioMode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245AudioMode_nonStandard 1 +#define T_H245AudioMode_g711Alaw64k 2 +#define T_H245AudioMode_g711Alaw56k 3 +#define T_H245AudioMode_g711Ulaw64k 4 +#define T_H245AudioMode_g711Ulaw56k 5 +#define T_H245AudioMode_g722_64k 6 +#define T_H245AudioMode_g722_56k 7 +#define T_H245AudioMode_g722_48k 8 +#define T_H245AudioMode_g728 9 +#define T_H245AudioMode_g729 10 +#define T_H245AudioMode_g729AnnexA 11 +#define T_H245AudioMode_g7231 12 +#define T_H245AudioMode_is11172AudioMode 13 +#define T_H245AudioMode_is13818AudioMode 14 +#define T_H245AudioMode_g729wAnnexB 15 +#define T_H245AudioMode_g729AnnexAwAnnexB 16 +#define T_H245AudioMode_g7231AnnexCMode 17 +#define T_H245AudioMode_gsmFullRate 18 +#define T_H245AudioMode_gsmHalfRate 19 +#define T_H245AudioMode_gsmEnhancedFullRate 20 +#define T_H245AudioMode_genericAudioMode 21 +#define T_H245AudioMode_g729Extensions 22 +#define T_H245AudioMode_vbd 23 +#define T_H245AudioMode_extElem1 24 + +typedef struct EXTERN H245AudioMode { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + /* t = 6 */ + /* t = 7 */ + /* t = 8 */ + /* t = 9 */ + /* t = 10 */ + /* t = 11 */ + /* t = 12 */ + H245AudioMode_g7231 *g7231; + /* t = 13 */ + H245IS11172AudioMode *is11172AudioMode; + /* t = 14 */ + H245IS13818AudioMode *is13818AudioMode; + /* t = 15 */ + ASN1USINT g729wAnnexB; + /* t = 16 */ + ASN1USINT g729AnnexAwAnnexB; + /* t = 17 */ + H245G7231AnnexCMode *g7231AnnexCMode; + /* t = 18 */ + H245GSMAudioCapability *gsmFullRate; + /* t = 19 */ + H245GSMAudioCapability *gsmHalfRate; + /* t = 20 */ + H245GSMAudioCapability *gsmEnhancedFullRate; + /* t = 21 */ + H245GenericCapability *genericAudioMode; + /* t = 22 */ + H245G729Extensions *g729Extensions; + /* t = 23 */ + H245VBDMode *vbd; + /* t = 24 */ + } u; +} H245AudioMode; + +EXTERN int asn1PE_H245AudioMode (OOCTXT* pctxt, H245AudioMode* pvalue); + +EXTERN int asn1PD_H245AudioMode (OOCTXT* pctxt, H245AudioMode* pvalue); + +/**************************************************************/ +/* */ +/* DataMode_application_nlpid */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245DataMode_application_nlpid { + H245DataProtocolCapability nlpidProtocol; + ASN1DynOctStr nlpidData; +} H245DataMode_application_nlpid; + +EXTERN int asn1PE_H245DataMode_application_nlpid (OOCTXT* pctxt, H245DataMode_application_nlpid* pvalue); + +EXTERN int asn1PD_H245DataMode_application_nlpid (OOCTXT* pctxt, H245DataMode_application_nlpid* pvalue); + +/**************************************************************/ +/* */ +/* DataMode_application_t38fax */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245DataMode_application_t38fax { + H245DataProtocolCapability t38FaxProtocol; + H245T38FaxProfile t38FaxProfile; +} H245DataMode_application_t38fax; + +EXTERN int asn1PE_H245DataMode_application_t38fax (OOCTXT* pctxt, H245DataMode_application_t38fax* pvalue); + +EXTERN int asn1PD_H245DataMode_application_t38fax (OOCTXT* pctxt, H245DataMode_application_t38fax* pvalue); + +/**************************************************************/ +/* */ +/* DataMode_application */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245DataMode_application_nonStandard 1 +#define T_H245DataMode_application_t120 2 +#define T_H245DataMode_application_dsm_cc 3 +#define T_H245DataMode_application_userData 4 +#define T_H245DataMode_application_t84 5 +#define T_H245DataMode_application_t434 6 +#define T_H245DataMode_application_h224 7 +#define T_H245DataMode_application_nlpid 8 +#define T_H245DataMode_application_dsvdControl 9 +#define T_H245DataMode_application_h222DataPartitioning 10 +#define T_H245DataMode_application_t30fax 11 +#define T_H245DataMode_application_t140 12 +#define T_H245DataMode_application_t38fax 13 +#define T_H245DataMode_application_genericDataMode 14 +#define T_H245DataMode_application_extElem1 15 + +typedef struct EXTERN H245DataMode_application { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245DataProtocolCapability *t120; + /* t = 3 */ + H245DataProtocolCapability *dsm_cc; + /* t = 4 */ + H245DataProtocolCapability *userData; + /* t = 5 */ + H245DataProtocolCapability *t84; + /* t = 6 */ + H245DataProtocolCapability *t434; + /* t = 7 */ + H245DataProtocolCapability *h224; + /* t = 8 */ + H245DataMode_application_nlpid *nlpid; + /* t = 9 */ + /* t = 10 */ + H245DataProtocolCapability *h222DataPartitioning; + /* t = 11 */ + H245DataProtocolCapability *t30fax; + /* t = 12 */ + H245DataProtocolCapability *t140; + /* t = 13 */ + H245DataMode_application_t38fax *t38fax; + /* t = 14 */ + H245GenericCapability *genericDataMode; + /* t = 15 */ + } u; +} H245DataMode_application; + +EXTERN int asn1PE_H245DataMode_application (OOCTXT* pctxt, H245DataMode_application* pvalue); + +EXTERN int asn1PD_H245DataMode_application (OOCTXT* pctxt, H245DataMode_application* pvalue); + +/**************************************************************/ +/* */ +/* DataMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245DataMode { + H245DataMode_application application; + ASN1UINT bitRate; +} H245DataMode; + +EXTERN int asn1PE_H245DataMode (OOCTXT* pctxt, H245DataMode* pvalue); + +EXTERN int asn1PD_H245DataMode (OOCTXT* pctxt, H245DataMode* pvalue); + +/**************************************************************/ +/* */ +/* H235Mode_mediaMode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H235Mode_mediaMode_nonStandard 1 +#define T_H245H235Mode_mediaMode_videoMode 2 +#define T_H245H235Mode_mediaMode_audioMode 3 +#define T_H245H235Mode_mediaMode_dataMode 4 +#define T_H245H235Mode_mediaMode_extElem1 5 + +typedef struct EXTERN H245H235Mode_mediaMode { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245VideoMode *videoMode; + /* t = 3 */ + H245AudioMode *audioMode; + /* t = 4 */ + H245DataMode *dataMode; + /* t = 5 */ + } u; +} H245H235Mode_mediaMode; + +EXTERN int asn1PE_H245H235Mode_mediaMode (OOCTXT* pctxt, H245H235Mode_mediaMode* pvalue); + +EXTERN int asn1PD_H245H235Mode_mediaMode (OOCTXT* pctxt, H245H235Mode_mediaMode* pvalue); + +/**************************************************************/ +/* */ +/* H235Mode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H235Mode { + H245EncryptionAuthenticationAndIntegrity encryptionAuthenticationAndIntegrity; + H245H235Mode_mediaMode mediaMode; +} H245H235Mode; + +EXTERN int asn1PE_H245H235Mode (OOCTXT* pctxt, H245H235Mode* pvalue); + +EXTERN int asn1PD_H245H235Mode (OOCTXT* pctxt, H245H235Mode* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingDTModeElement_type */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RedundancyEncodingDTModeElement_type_nonStandard 1 +#define T_H245RedundancyEncodingDTModeElement_type_videoMode 2 +#define T_H245RedundancyEncodingDTModeElement_type_audioMode 3 +#define T_H245RedundancyEncodingDTModeElement_type_dataMode 4 +#define T_H245RedundancyEncodingDTModeElement_type_encryptionMode 5 +#define T_H245RedundancyEncodingDTModeElement_type_h235Mode 6 +#define T_H245RedundancyEncodingDTModeElement_type_extElem1 7 + +typedef struct EXTERN H245RedundancyEncodingDTModeElement_type { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245VideoMode *videoMode; + /* t = 3 */ + H245AudioMode *audioMode; + /* t = 4 */ + H245DataMode *dataMode; + /* t = 5 */ + H245EncryptionMode *encryptionMode; + /* t = 6 */ + H245H235Mode *h235Mode; + /* t = 7 */ + } u; +} H245RedundancyEncodingDTModeElement_type; + +EXTERN int asn1PE_H245RedundancyEncodingDTModeElement_type (OOCTXT* pctxt, H245RedundancyEncodingDTModeElement_type* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingDTModeElement_type (OOCTXT* pctxt, H245RedundancyEncodingDTModeElement_type* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingDTModeElement */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RedundancyEncodingDTModeElement { + H245RedundancyEncodingDTModeElement_type type; +} H245RedundancyEncodingDTModeElement; + +EXTERN int asn1PE_H245RedundancyEncodingDTModeElement (OOCTXT* pctxt, H245RedundancyEncodingDTModeElement* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingDTModeElement (OOCTXT* pctxt, H245RedundancyEncodingDTModeElement* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245RedundancyEncodingDTModeElement */ +/* */ +/**************************************************************/ + +/* List of H245RedundancyEncodingDTModeElement */ +typedef DList H245_SeqOfH245RedundancyEncodingDTModeElement; + +EXTERN int asn1PE_H245_SeqOfH245RedundancyEncodingDTModeElement (OOCTXT* pctxt, H245_SeqOfH245RedundancyEncodingDTModeElement* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245RedundancyEncodingDTModeElement (OOCTXT* pctxt, H245_SeqOfH245RedundancyEncodingDTModeElement* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingDTMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RedundancyEncodingDTMode { + H245RedundancyEncodingMethod redundancyEncodingMethod; + H245RedundancyEncodingDTModeElement primary; + H245_SeqOfH245RedundancyEncodingDTModeElement secondary; +} H245RedundancyEncodingDTMode; + +EXTERN int asn1PE_H245RedundancyEncodingDTMode (OOCTXT* pctxt, H245RedundancyEncodingDTMode* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingDTMode (OOCTXT* pctxt, H245RedundancyEncodingDTMode* pvalue); + +/**************************************************************/ +/* */ +/* MultiplePayloadStreamElementMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplePayloadStreamElementMode { + struct H245ModeElementType *type; +} H245MultiplePayloadStreamElementMode; + +EXTERN int asn1PE_H245MultiplePayloadStreamElementMode (OOCTXT* pctxt, H245MultiplePayloadStreamElementMode* pvalue); + +EXTERN int asn1PD_H245MultiplePayloadStreamElementMode (OOCTXT* pctxt, H245MultiplePayloadStreamElementMode* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245MultiplePayloadStreamElementMode */ +/* */ +/**************************************************************/ + +/* List of H245MultiplePayloadStreamElementMode */ +typedef DList H245_SeqOfH245MultiplePayloadStreamElementMode; + +EXTERN int asn1PE_H245_SeqOfH245MultiplePayloadStreamElementMode (OOCTXT* pctxt, H245_SeqOfH245MultiplePayloadStreamElementMode* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245MultiplePayloadStreamElementMode (OOCTXT* pctxt, H245_SeqOfH245MultiplePayloadStreamElementMode* pvalue); + +/**************************************************************/ +/* */ +/* MultiplePayloadStreamMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplePayloadStreamMode { + H245_SeqOfH245MultiplePayloadStreamElementMode elements; +} H245MultiplePayloadStreamMode; + +EXTERN int asn1PE_H245MultiplePayloadStreamMode (OOCTXT* pctxt, H245MultiplePayloadStreamMode* pvalue); + +EXTERN int asn1PD_H245MultiplePayloadStreamMode (OOCTXT* pctxt, H245MultiplePayloadStreamMode* pvalue); + +/**************************************************************/ +/* */ +/* FECMode_rfc2733Mode_mode_separateStream_differentPort */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FECMode_rfc2733Mode_mode_separateStream_differentPort { + struct { + unsigned protectedPayloadTypePresent : 1; + } m; + ASN1UINT8 protectedSessionID; + ASN1UINT8 protectedPayloadType; +} H245FECMode_rfc2733Mode_mode_separateStream_differentPort; + +EXTERN int asn1PE_H245FECMode_rfc2733Mode_mode_separateStream_differentPort (OOCTXT* pctxt, H245FECMode_rfc2733Mode_mode_separateStream_differentPort* pvalue); + +EXTERN int asn1PD_H245FECMode_rfc2733Mode_mode_separateStream_differentPort (OOCTXT* pctxt, H245FECMode_rfc2733Mode_mode_separateStream_differentPort* pvalue); + +/**************************************************************/ +/* */ +/* FECMode_rfc2733Mode_mode_separateStream_samePort */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FECMode_rfc2733Mode_mode_separateStream_samePort { + struct H245ModeElementType *protectedType; +} H245FECMode_rfc2733Mode_mode_separateStream_samePort; + +EXTERN int asn1PE_H245FECMode_rfc2733Mode_mode_separateStream_samePort (OOCTXT* pctxt, H245FECMode_rfc2733Mode_mode_separateStream_samePort* pvalue); + +EXTERN int asn1PD_H245FECMode_rfc2733Mode_mode_separateStream_samePort (OOCTXT* pctxt, H245FECMode_rfc2733Mode_mode_separateStream_samePort* pvalue); + +/**************************************************************/ +/* */ +/* FECMode_rfc2733Mode_mode_separateStream */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FECMode_rfc2733Mode_mode_separateStream_differentPort 1 +#define T_H245FECMode_rfc2733Mode_mode_separateStream_samePort 2 +#define T_H245FECMode_rfc2733Mode_mode_separateStream_extElem1 3 + +typedef struct EXTERN H245FECMode_rfc2733Mode_mode_separateStream { + int t; + union { + /* t = 1 */ + H245FECMode_rfc2733Mode_mode_separateStream_differentPort *differentPort; + /* t = 2 */ + H245FECMode_rfc2733Mode_mode_separateStream_samePort *samePort; + /* t = 3 */ + } u; +} H245FECMode_rfc2733Mode_mode_separateStream; + +EXTERN int asn1PE_H245FECMode_rfc2733Mode_mode_separateStream (OOCTXT* pctxt, H245FECMode_rfc2733Mode_mode_separateStream* pvalue); + +EXTERN int asn1PD_H245FECMode_rfc2733Mode_mode_separateStream (OOCTXT* pctxt, H245FECMode_rfc2733Mode_mode_separateStream* pvalue); + +/**************************************************************/ +/* */ +/* FECMode_rfc2733Mode_mode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FECMode_rfc2733Mode_mode_redundancyEncoding 1 +#define T_H245FECMode_rfc2733Mode_mode_separateStream 2 +#define T_H245FECMode_rfc2733Mode_mode_extElem1 3 + +typedef struct EXTERN H245FECMode_rfc2733Mode_mode { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245FECMode_rfc2733Mode_mode_separateStream *separateStream; + /* t = 3 */ + } u; +} H245FECMode_rfc2733Mode_mode; + +EXTERN int asn1PE_H245FECMode_rfc2733Mode_mode (OOCTXT* pctxt, H245FECMode_rfc2733Mode_mode* pvalue); + +EXTERN int asn1PD_H245FECMode_rfc2733Mode_mode (OOCTXT* pctxt, H245FECMode_rfc2733Mode_mode* pvalue); + +/**************************************************************/ +/* */ +/* FECMode_rfc2733Mode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FECMode_rfc2733Mode { + H245FECMode_rfc2733Mode_mode mode; +} H245FECMode_rfc2733Mode; + +EXTERN int asn1PE_H245FECMode_rfc2733Mode (OOCTXT* pctxt, H245FECMode_rfc2733Mode* pvalue); + +EXTERN int asn1PD_H245FECMode_rfc2733Mode (OOCTXT* pctxt, H245FECMode_rfc2733Mode* pvalue); + +/**************************************************************/ +/* */ +/* FECMode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FECMode_rfc2733Mode 1 +#define T_H245FECMode_extElem1 2 + +typedef struct EXTERN H245FECMode { + int t; + union { + /* t = 1 */ + H245FECMode_rfc2733Mode *rfc2733Mode; + /* t = 2 */ + } u; +} H245FECMode; + +EXTERN int asn1PE_H245FECMode (OOCTXT* pctxt, H245FECMode* pvalue); + +EXTERN int asn1PD_H245FECMode (OOCTXT* pctxt, H245FECMode* pvalue); + +/**************************************************************/ +/* */ +/* ModeElementType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ModeElementType_nonStandard 1 +#define T_H245ModeElementType_videoMode 2 +#define T_H245ModeElementType_audioMode 3 +#define T_H245ModeElementType_dataMode 4 +#define T_H245ModeElementType_encryptionMode 5 +#define T_H245ModeElementType_h235Mode 6 +#define T_H245ModeElementType_multiplexedStreamMode 7 +#define T_H245ModeElementType_redundancyEncodingDTMode 8 +#define T_H245ModeElementType_multiplePayloadStreamMode 9 +#define T_H245ModeElementType_fecMode 10 +#define T_H245ModeElementType_extElem1 11 + +typedef struct EXTERN H245ModeElementType { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245VideoMode *videoMode; + /* t = 3 */ + H245AudioMode *audioMode; + /* t = 4 */ + H245DataMode *dataMode; + /* t = 5 */ + H245EncryptionMode *encryptionMode; + /* t = 6 */ + H245H235Mode *h235Mode; + /* t = 7 */ + H245MultiplexedStreamParameter *multiplexedStreamMode; + /* t = 8 */ + H245RedundancyEncodingDTMode *redundancyEncodingDTMode; + /* t = 9 */ + H245MultiplePayloadStreamMode *multiplePayloadStreamMode; + /* t = 10 */ + H245FECMode *fecMode; + /* t = 11 */ + } u; +} H245ModeElementType; + +EXTERN int asn1PE_H245ModeElementType (OOCTXT* pctxt, H245ModeElementType* pvalue); + +EXTERN int asn1PD_H245ModeElementType (OOCTXT* pctxt, H245ModeElementType* pvalue); + +/**************************************************************/ +/* */ +/* H223ModeParameters_adaptationLayerType_al3 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223ModeParameters_adaptationLayerType_al3 { + ASN1UINT8 controlFieldOctets; + ASN1UINT sendBufferSize; +} H245H223ModeParameters_adaptationLayerType_al3; + +EXTERN int asn1PE_H245H223ModeParameters_adaptationLayerType_al3 (OOCTXT* pctxt, H245H223ModeParameters_adaptationLayerType_al3* pvalue); + +EXTERN int asn1PD_H245H223ModeParameters_adaptationLayerType_al3 (OOCTXT* pctxt, H245H223ModeParameters_adaptationLayerType_al3* pvalue); + +/**************************************************************/ +/* */ +/* H223ModeParameters_adaptationLayerType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223ModeParameters_adaptationLayerType_nonStandard 1 +#define T_H245H223ModeParameters_adaptationLayerType_al1Framed 2 +#define T_H245H223ModeParameters_adaptationLayerType_al1NotFramed 3 +#define T_H245H223ModeParameters_adaptationLayerType_al2WithoutSequenceNumbers 4 +#define T_H245H223ModeParameters_adaptationLayerType_al2WithSequenceNumbers 5 +#define T_H245H223ModeParameters_adaptationLayerType_al3 6 +#define T_H245H223ModeParameters_adaptationLayerType_al1M 7 +#define T_H245H223ModeParameters_adaptationLayerType_al2M 8 +#define T_H245H223ModeParameters_adaptationLayerType_al3M 9 +#define T_H245H223ModeParameters_adaptationLayerType_extElem1 10 + +typedef struct EXTERN H245H223ModeParameters_adaptationLayerType { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + /* t = 6 */ + H245H223ModeParameters_adaptationLayerType_al3 *al3; + /* t = 7 */ + H245H223AL1MParameters *al1M; + /* t = 8 */ + H245H223AL2MParameters *al2M; + /* t = 9 */ + H245H223AL3MParameters *al3M; + /* t = 10 */ + } u; +} H245H223ModeParameters_adaptationLayerType; + +EXTERN int asn1PE_H245H223ModeParameters_adaptationLayerType (OOCTXT* pctxt, H245H223ModeParameters_adaptationLayerType* pvalue); + +EXTERN int asn1PD_H245H223ModeParameters_adaptationLayerType (OOCTXT* pctxt, H245H223ModeParameters_adaptationLayerType* pvalue); + +/**************************************************************/ +/* */ +/* H223ModeParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223ModeParameters { + H245H223ModeParameters_adaptationLayerType adaptationLayerType; + ASN1BOOL segmentableFlag; +} H245H223ModeParameters; + +EXTERN int asn1PE_H245H223ModeParameters (OOCTXT* pctxt, H245H223ModeParameters* pvalue); + +EXTERN int asn1PD_H245H223ModeParameters (OOCTXT* pctxt, H245H223ModeParameters* pvalue); + +/**************************************************************/ +/* */ +/* V76ModeParameters */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245V76ModeParameters_suspendResumewAddress 1 +#define T_H245V76ModeParameters_suspendResumewoAddress 2 +#define T_H245V76ModeParameters_extElem1 3 + +typedef struct EXTERN H245V76ModeParameters { + int t; +} H245V76ModeParameters; + +EXTERN int asn1PE_H245V76ModeParameters (OOCTXT* pctxt, H245V76ModeParameters* pvalue); + +EXTERN int asn1PD_H245V76ModeParameters (OOCTXT* pctxt, H245V76ModeParameters* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingMode_secondaryEncoding */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RedundancyEncodingMode_secondaryEncoding_nonStandard 1 +#define T_H245RedundancyEncodingMode_secondaryEncoding_audioData 2 +#define T_H245RedundancyEncodingMode_secondaryEncoding_extElem1 3 + +typedef struct EXTERN H245RedundancyEncodingMode_secondaryEncoding { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + H245AudioMode *audioData; + /* t = 3 */ + } u; +} H245RedundancyEncodingMode_secondaryEncoding; + +EXTERN int asn1PE_H245RedundancyEncodingMode_secondaryEncoding (OOCTXT* pctxt, H245RedundancyEncodingMode_secondaryEncoding* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingMode_secondaryEncoding (OOCTXT* pctxt, H245RedundancyEncodingMode_secondaryEncoding* pvalue); + +/**************************************************************/ +/* */ +/* RedundancyEncodingMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RedundancyEncodingMode { + struct { + unsigned secondaryEncodingPresent : 1; + } m; + H245RedundancyEncodingMethod redundancyEncodingMethod; + H245RedundancyEncodingMode_secondaryEncoding secondaryEncoding; +} H245RedundancyEncodingMode; + +EXTERN int asn1PE_H245RedundancyEncodingMode (OOCTXT* pctxt, H245RedundancyEncodingMode* pvalue); + +EXTERN int asn1PD_H245RedundancyEncodingMode (OOCTXT* pctxt, H245RedundancyEncodingMode* pvalue); + +/**************************************************************/ +/* */ +/* H2250ModeParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H2250ModeParameters { + struct { + unsigned redundancyEncodingModePresent : 1; + } m; + H245RedundancyEncodingMode redundancyEncodingMode; +} H245H2250ModeParameters; + +EXTERN int asn1PE_H245H2250ModeParameters (OOCTXT* pctxt, H245H2250ModeParameters* pvalue); + +EXTERN int asn1PD_H245H2250ModeParameters (OOCTXT* pctxt, H245H2250ModeParameters* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexedStreamModeParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexedStreamModeParameters { + H245LogicalChannelNumber logicalChannelNumber; +} H245MultiplexedStreamModeParameters; + +EXTERN int asn1PE_H245MultiplexedStreamModeParameters (OOCTXT* pctxt, H245MultiplexedStreamModeParameters* pvalue); + +EXTERN int asn1PD_H245MultiplexedStreamModeParameters (OOCTXT* pctxt, H245MultiplexedStreamModeParameters* pvalue); + +/**************************************************************/ +/* */ +/* ModeElement */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ModeElement { + struct { + unsigned h223ModeParametersPresent : 1; + unsigned v76ModeParametersPresent : 1; + unsigned h2250ModeParametersPresent : 1; + unsigned genericModeParametersPresent : 1; + unsigned multiplexedStreamModeParametersPresent : 1; + } m; + H245ModeElementType type; + H245H223ModeParameters h223ModeParameters; + H245V76ModeParameters v76ModeParameters; + H245H2250ModeParameters h2250ModeParameters; + H245GenericCapability genericModeParameters; + H245MultiplexedStreamModeParameters multiplexedStreamModeParameters; +} H245ModeElement; + +EXTERN int asn1PE_H245ModeElement (OOCTXT* pctxt, H245ModeElement* pvalue); + +EXTERN int asn1PD_H245ModeElement (OOCTXT* pctxt, H245ModeElement* pvalue); + +/**************************************************************/ +/* */ +/* ModeDescription */ +/* */ +/**************************************************************/ + +/* List of H245ModeElement */ +typedef DList H245ModeDescription; + +EXTERN int asn1PE_H245ModeDescription (OOCTXT* pctxt, H245ModeDescription* pvalue); + +EXTERN int asn1PD_H245ModeDescription (OOCTXT* pctxt, H245ModeDescription* pvalue); + +/**************************************************************/ +/* */ +/* RequestMode_requestedModes */ +/* */ +/**************************************************************/ + +/* List of H245ModeDescription */ +typedef DList H245RequestMode_requestedModes; + +EXTERN int asn1PE_H245RequestMode_requestedModes (OOCTXT* pctxt, H245RequestMode_requestedModes* pvalue); + +EXTERN int asn1PD_H245RequestMode_requestedModes (OOCTXT* pctxt, H245RequestMode_requestedModes* pvalue); + +/**************************************************************/ +/* */ +/* RequestMode */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMode { + H245SequenceNumber sequenceNumber; + H245RequestMode_requestedModes requestedModes; +} H245RequestMode; + +EXTERN int asn1PE_H245RequestMode (OOCTXT* pctxt, H245RequestMode* pvalue); + +EXTERN int asn1PD_H245RequestMode (OOCTXT* pctxt, H245RequestMode* pvalue); + +/**************************************************************/ +/* */ +/* RoundTripDelayRequest */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RoundTripDelayRequest { + H245SequenceNumber sequenceNumber; +} H245RoundTripDelayRequest; + +EXTERN int asn1PE_H245RoundTripDelayRequest (OOCTXT* pctxt, H245RoundTripDelayRequest* pvalue); + +EXTERN int asn1PD_H245RoundTripDelayRequest (OOCTXT* pctxt, H245RoundTripDelayRequest* pvalue); + +/**************************************************************/ +/* */ +/* MaintenanceLoopRequest_type */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MaintenanceLoopRequest_type_systemLoop 1 +#define T_H245MaintenanceLoopRequest_type_mediaLoop 2 +#define T_H245MaintenanceLoopRequest_type_logicalChannelLoop 3 +#define T_H245MaintenanceLoopRequest_type_extElem1 4 + +typedef struct EXTERN H245MaintenanceLoopRequest_type { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245LogicalChannelNumber mediaLoop; + /* t = 3 */ + H245LogicalChannelNumber logicalChannelLoop; + /* t = 4 */ + } u; +} H245MaintenanceLoopRequest_type; + +EXTERN int asn1PE_H245MaintenanceLoopRequest_type (OOCTXT* pctxt, H245MaintenanceLoopRequest_type* pvalue); + +EXTERN int asn1PD_H245MaintenanceLoopRequest_type (OOCTXT* pctxt, H245MaintenanceLoopRequest_type* pvalue); + +/**************************************************************/ +/* */ +/* MaintenanceLoopRequest */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MaintenanceLoopRequest { + H245MaintenanceLoopRequest_type type; +} H245MaintenanceLoopRequest; + +EXTERN int asn1PE_H245MaintenanceLoopRequest (OOCTXT* pctxt, H245MaintenanceLoopRequest* pvalue); + +EXTERN int asn1PD_H245MaintenanceLoopRequest (OOCTXT* pctxt, H245MaintenanceLoopRequest* pvalue); + +/**************************************************************/ +/* */ +/* CommunicationModeRequest */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CommunicationModeRequest { + ASN1OCTET __dummy__; +} H245CommunicationModeRequest; + +EXTERN int asn1PE_H245CommunicationModeRequest (OOCTXT* pctxt, H245CommunicationModeRequest* pvalue); + +EXTERN int asn1PD_H245CommunicationModeRequest (OOCTXT* pctxt, H245CommunicationModeRequest* pvalue); + +/**************************************************************/ +/* */ +/* Criteria */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245Criteria { + ASN1OBJID field; + ASN1DynOctStr value; +} H245Criteria; + +EXTERN int asn1PE_H245Criteria (OOCTXT* pctxt, H245Criteria* pvalue); + +EXTERN int asn1PD_H245Criteria (OOCTXT* pctxt, H245Criteria* pvalue); + +/**************************************************************/ +/* */ +/* CertSelectionCriteria */ +/* */ +/**************************************************************/ + +/* List of H245Criteria */ +typedef DList H245CertSelectionCriteria; + +EXTERN int asn1PE_H245CertSelectionCriteria (OOCTXT* pctxt, H245CertSelectionCriteria* pvalue); + +EXTERN int asn1PD_H245CertSelectionCriteria (OOCTXT* pctxt, H245CertSelectionCriteria* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceRequest_requestTerminalCertificate */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceRequest_requestTerminalCertificate { + struct { + unsigned terminalLabelPresent : 1; + unsigned certSelectionCriteriaPresent : 1; + unsigned sRandomPresent : 1; + } m; + H245TerminalLabel terminalLabel; + H245CertSelectionCriteria certSelectionCriteria; + ASN1UINT sRandom; +} H245ConferenceRequest_requestTerminalCertificate; + +EXTERN int asn1PE_H245ConferenceRequest_requestTerminalCertificate (OOCTXT* pctxt, H245ConferenceRequest_requestTerminalCertificate* pvalue); + +EXTERN int asn1PD_H245ConferenceRequest_requestTerminalCertificate (OOCTXT* pctxt, H245ConferenceRequest_requestTerminalCertificate* pvalue); + +/**************************************************************/ +/* */ +/* RemoteMCRequest */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RemoteMCRequest_masterActivate 1 +#define T_H245RemoteMCRequest_slaveActivate 2 +#define T_H245RemoteMCRequest_deActivate 3 +#define T_H245RemoteMCRequest_extElem1 4 + +typedef struct EXTERN H245RemoteMCRequest { + int t; +} H245RemoteMCRequest; + +EXTERN int asn1PE_H245RemoteMCRequest (OOCTXT* pctxt, H245RemoteMCRequest* pvalue); + +EXTERN int asn1PD_H245RemoteMCRequest (OOCTXT* pctxt, H245RemoteMCRequest* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceRequest */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ConferenceRequest_terminalListRequest 1 +#define T_H245ConferenceRequest_makeMeChair 2 +#define T_H245ConferenceRequest_cancelMakeMeChair 3 +#define T_H245ConferenceRequest_dropTerminal 4 +#define T_H245ConferenceRequest_requestTerminalID 5 +#define T_H245ConferenceRequest_enterH243Password 6 +#define T_H245ConferenceRequest_enterH243TerminalID 7 +#define T_H245ConferenceRequest_enterH243ConferenceID 8 +#define T_H245ConferenceRequest_enterExtensionAddress 9 +#define T_H245ConferenceRequest_requestChairTokenOwner 10 +#define T_H245ConferenceRequest_requestTerminalCertificate 11 +#define T_H245ConferenceRequest_broadcastMyLogicalChannel 12 +#define T_H245ConferenceRequest_makeTerminalBroadcaster 13 +#define T_H245ConferenceRequest_sendThisSource 14 +#define T_H245ConferenceRequest_requestAllTerminalIDs 15 +#define T_H245ConferenceRequest_remoteMCRequest 16 +#define T_H245ConferenceRequest_extElem1 17 + +typedef struct EXTERN H245ConferenceRequest { + int t; + union { + /* t = 1 */ + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + H245TerminalLabel *dropTerminal; + /* t = 5 */ + H245TerminalLabel *requestTerminalID; + /* t = 6 */ + /* t = 7 */ + /* t = 8 */ + /* t = 9 */ + /* t = 10 */ + /* t = 11 */ + H245ConferenceRequest_requestTerminalCertificate *requestTerminalCertificate; + /* t = 12 */ + H245LogicalChannelNumber broadcastMyLogicalChannel; + /* t = 13 */ + H245TerminalLabel *makeTerminalBroadcaster; + /* t = 14 */ + H245TerminalLabel *sendThisSource; + /* t = 15 */ + /* t = 16 */ + H245RemoteMCRequest *remoteMCRequest; + /* t = 17 */ + } u; +} H245ConferenceRequest; + +EXTERN int asn1PE_H245ConferenceRequest (OOCTXT* pctxt, H245ConferenceRequest* pvalue); + +EXTERN int asn1PD_H245ConferenceRequest (OOCTXT* pctxt, H245ConferenceRequest* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkRequest_callInformation */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkRequest_callInformation { + ASN1USINT maxNumberOfAdditionalConnections; +} H245MultilinkRequest_callInformation; + +EXTERN int asn1PE_H245MultilinkRequest_callInformation (OOCTXT* pctxt, H245MultilinkRequest_callInformation* pvalue); + +EXTERN int asn1PD_H245MultilinkRequest_callInformation (OOCTXT* pctxt, H245MultilinkRequest_callInformation* pvalue); + +/**************************************************************/ +/* */ +/* DialingInformationNetworkType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245DialingInformationNetworkType_nonStandard 1 +#define T_H245DialingInformationNetworkType_n_isdn 2 +#define T_H245DialingInformationNetworkType_gstn 3 +#define T_H245DialingInformationNetworkType_mobile 4 +#define T_H245DialingInformationNetworkType_extElem1 5 + +typedef struct EXTERN H245DialingInformationNetworkType { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + } u; +} H245DialingInformationNetworkType; + +EXTERN int asn1PE_H245DialingInformationNetworkType (OOCTXT* pctxt, H245DialingInformationNetworkType* pvalue); + +EXTERN int asn1PD_H245DialingInformationNetworkType (OOCTXT* pctxt, H245DialingInformationNetworkType* pvalue); + +/**************************************************************/ +/* */ +/* DialingInformationNumber_networkType */ +/* */ +/**************************************************************/ + +/* List of H245DialingInformationNetworkType */ +typedef DList H245DialingInformationNumber_networkType; + +EXTERN int asn1PE_H245DialingInformationNumber_networkType (OOCTXT* pctxt, H245DialingInformationNumber_networkType* pvalue); + +EXTERN int asn1PD_H245DialingInformationNumber_networkType (OOCTXT* pctxt, H245DialingInformationNumber_networkType* pvalue); + +/**************************************************************/ +/* */ +/* DialingInformationNumber */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245DialingInformationNumber { + struct { + unsigned subAddressPresent : 1; + } m; + ASN1NumericString networkAddress; + ASN1IA5String subAddress; + H245DialingInformationNumber_networkType networkType; +} H245DialingInformationNumber; + +EXTERN int asn1PE_H245DialingInformationNumber (OOCTXT* pctxt, H245DialingInformationNumber* pvalue); + +EXTERN int asn1PD_H245DialingInformationNumber (OOCTXT* pctxt, H245DialingInformationNumber* pvalue); + +/**************************************************************/ +/* */ +/* DialingInformation_differential */ +/* */ +/**************************************************************/ + +/* List of H245DialingInformationNumber */ +typedef DList H245DialingInformation_differential; + +EXTERN int asn1PE_H245DialingInformation_differential (OOCTXT* pctxt, H245DialingInformation_differential* pvalue); + +EXTERN int asn1PD_H245DialingInformation_differential (OOCTXT* pctxt, H245DialingInformation_differential* pvalue); + +/**************************************************************/ +/* */ +/* DialingInformation */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245DialingInformation_nonStandard 1 +#define T_H245DialingInformation_differential 2 +#define T_H245DialingInformation_infoNotAvailable 3 +#define T_H245DialingInformation_extElem1 4 + +typedef struct EXTERN H245DialingInformation { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + H245DialingInformation_differential *differential; + /* t = 3 */ + ASN1USINT infoNotAvailable; + /* t = 4 */ + } u; +} H245DialingInformation; + +EXTERN int asn1PE_H245DialingInformation (OOCTXT* pctxt, H245DialingInformation* pvalue); + +EXTERN int asn1PD_H245DialingInformation (OOCTXT* pctxt, H245DialingInformation* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkRequest_addConnection */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkRequest_addConnection { + H245SequenceNumber sequenceNumber; + H245DialingInformation dialingInformation; +} H245MultilinkRequest_addConnection; + +EXTERN int asn1PE_H245MultilinkRequest_addConnection (OOCTXT* pctxt, H245MultilinkRequest_addConnection* pvalue); + +EXTERN int asn1PD_H245MultilinkRequest_addConnection (OOCTXT* pctxt, H245MultilinkRequest_addConnection* pvalue); + +/**************************************************************/ +/* */ +/* ConnectionIdentifier */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConnectionIdentifier { + ASN1UINT channelTag; + ASN1UINT sequenceNumber; +} H245ConnectionIdentifier; + +EXTERN int asn1PE_H245ConnectionIdentifier (OOCTXT* pctxt, H245ConnectionIdentifier* pvalue); + +EXTERN int asn1PD_H245ConnectionIdentifier (OOCTXT* pctxt, H245ConnectionIdentifier* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkRequest_removeConnection */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkRequest_removeConnection { + H245ConnectionIdentifier connectionIdentifier; +} H245MultilinkRequest_removeConnection; + +EXTERN int asn1PE_H245MultilinkRequest_removeConnection (OOCTXT* pctxt, H245MultilinkRequest_removeConnection* pvalue); + +EXTERN int asn1PD_H245MultilinkRequest_removeConnection (OOCTXT* pctxt, H245MultilinkRequest_removeConnection* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkRequest_maximumHeaderInterval_requestType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultilinkRequest_maximumHeaderInterval_requestType_currentIntervalInformation 1 +#define T_H245MultilinkRequest_maximumHeaderInterval_requestType_requestedInterval 2 +#define T_H245MultilinkRequest_maximumHeaderInterval_requestType_extElem1 3 + +typedef struct EXTERN H245MultilinkRequest_maximumHeaderInterval_requestType { + int t; + union { + /* t = 1 */ + /* t = 2 */ + ASN1USINT requestedInterval; + /* t = 3 */ + } u; +} H245MultilinkRequest_maximumHeaderInterval_requestType; + +EXTERN int asn1PE_H245MultilinkRequest_maximumHeaderInterval_requestType (OOCTXT* pctxt, H245MultilinkRequest_maximumHeaderInterval_requestType* pvalue); + +EXTERN int asn1PD_H245MultilinkRequest_maximumHeaderInterval_requestType (OOCTXT* pctxt, H245MultilinkRequest_maximumHeaderInterval_requestType* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkRequest_maximumHeaderInterval */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkRequest_maximumHeaderInterval { + H245MultilinkRequest_maximumHeaderInterval_requestType requestType; +} H245MultilinkRequest_maximumHeaderInterval; + +EXTERN int asn1PE_H245MultilinkRequest_maximumHeaderInterval (OOCTXT* pctxt, H245MultilinkRequest_maximumHeaderInterval* pvalue); + +EXTERN int asn1PD_H245MultilinkRequest_maximumHeaderInterval (OOCTXT* pctxt, H245MultilinkRequest_maximumHeaderInterval* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkRequest */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultilinkRequest_nonStandard 1 +#define T_H245MultilinkRequest_callInformation 2 +#define T_H245MultilinkRequest_addConnection 3 +#define T_H245MultilinkRequest_removeConnection 4 +#define T_H245MultilinkRequest_maximumHeaderInterval 5 +#define T_H245MultilinkRequest_extElem1 6 + +typedef struct EXTERN H245MultilinkRequest { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + H245MultilinkRequest_callInformation *callInformation; + /* t = 3 */ + H245MultilinkRequest_addConnection *addConnection; + /* t = 4 */ + H245MultilinkRequest_removeConnection *removeConnection; + /* t = 5 */ + H245MultilinkRequest_maximumHeaderInterval *maximumHeaderInterval; + /* t = 6 */ + } u; +} H245MultilinkRequest; + +EXTERN int asn1PE_H245MultilinkRequest (OOCTXT* pctxt, H245MultilinkRequest* pvalue); + +EXTERN int asn1PD_H245MultilinkRequest (OOCTXT* pctxt, H245MultilinkRequest* pvalue); + +/**************************************************************/ +/* */ +/* MaximumBitRate */ +/* */ +/**************************************************************/ + +typedef ASN1UINT H245MaximumBitRate; + +EXTERN int asn1PE_H245MaximumBitRate (OOCTXT* pctxt, H245MaximumBitRate value); + +EXTERN int asn1PD_H245MaximumBitRate (OOCTXT* pctxt, H245MaximumBitRate* pvalue); + +/**************************************************************/ +/* */ +/* LogicalChannelRateRequest */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245LogicalChannelRateRequest { + H245SequenceNumber sequenceNumber; + H245LogicalChannelNumber logicalChannelNumber; + H245MaximumBitRate maximumBitRate; +} H245LogicalChannelRateRequest; + +EXTERN int asn1PE_H245LogicalChannelRateRequest (OOCTXT* pctxt, H245LogicalChannelRateRequest* pvalue); + +EXTERN int asn1PD_H245LogicalChannelRateRequest (OOCTXT* pctxt, H245LogicalChannelRateRequest* pvalue); + +/**************************************************************/ +/* */ +/* RequestMessage */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RequestMessage_nonStandard 1 +#define T_H245RequestMessage_masterSlaveDetermination 2 +#define T_H245RequestMessage_terminalCapabilitySet 3 +#define T_H245RequestMessage_openLogicalChannel 4 +#define T_H245RequestMessage_closeLogicalChannel 5 +#define T_H245RequestMessage_requestChannelClose 6 +#define T_H245RequestMessage_multiplexEntrySend 7 +#define T_H245RequestMessage_requestMultiplexEntry 8 +#define T_H245RequestMessage_requestMode 9 +#define T_H245RequestMessage_roundTripDelayRequest 10 +#define T_H245RequestMessage_maintenanceLoopRequest 11 +#define T_H245RequestMessage_communicationModeRequest 12 +#define T_H245RequestMessage_conferenceRequest 13 +#define T_H245RequestMessage_multilinkRequest 14 +#define T_H245RequestMessage_logicalChannelRateRequest 15 +#define T_H245RequestMessage_extElem1 16 + +typedef struct EXTERN H245RequestMessage { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + H245MasterSlaveDetermination *masterSlaveDetermination; + /* t = 3 */ + H245TerminalCapabilitySet *terminalCapabilitySet; + /* t = 4 */ + H245OpenLogicalChannel *openLogicalChannel; + /* t = 5 */ + H245CloseLogicalChannel *closeLogicalChannel; + /* t = 6 */ + H245RequestChannelClose *requestChannelClose; + /* t = 7 */ + H245MultiplexEntrySend *multiplexEntrySend; + /* t = 8 */ + H245RequestMultiplexEntry *requestMultiplexEntry; + /* t = 9 */ + H245RequestMode *requestMode; + /* t = 10 */ + H245RoundTripDelayRequest *roundTripDelayRequest; + /* t = 11 */ + H245MaintenanceLoopRequest *maintenanceLoopRequest; + /* t = 12 */ + H245CommunicationModeRequest *communicationModeRequest; + /* t = 13 */ + H245ConferenceRequest *conferenceRequest; + /* t = 14 */ + H245MultilinkRequest *multilinkRequest; + /* t = 15 */ + H245LogicalChannelRateRequest *logicalChannelRateRequest; + /* t = 16 */ + } u; +} H245RequestMessage; + +EXTERN int asn1PE_H245RequestMessage (OOCTXT* pctxt, H245RequestMessage* pvalue); + +EXTERN int asn1PD_H245RequestMessage (OOCTXT* pctxt, H245RequestMessage* pvalue); + +/**************************************************************/ +/* */ +/* MasterSlaveDeterminationAck_decision */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MasterSlaveDeterminationAck_decision_master 1 +#define T_H245MasterSlaveDeterminationAck_decision_slave 2 + +typedef struct EXTERN H245MasterSlaveDeterminationAck_decision { + int t; +} H245MasterSlaveDeterminationAck_decision; + +EXTERN int asn1PE_H245MasterSlaveDeterminationAck_decision (OOCTXT* pctxt, H245MasterSlaveDeterminationAck_decision* pvalue); + +EXTERN int asn1PD_H245MasterSlaveDeterminationAck_decision (OOCTXT* pctxt, H245MasterSlaveDeterminationAck_decision* pvalue); + +/**************************************************************/ +/* */ +/* MasterSlaveDeterminationAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MasterSlaveDeterminationAck { + H245MasterSlaveDeterminationAck_decision decision; +} H245MasterSlaveDeterminationAck; + +EXTERN int asn1PE_H245MasterSlaveDeterminationAck (OOCTXT* pctxt, H245MasterSlaveDeterminationAck* pvalue); + +EXTERN int asn1PD_H245MasterSlaveDeterminationAck (OOCTXT* pctxt, H245MasterSlaveDeterminationAck* pvalue); + +/**************************************************************/ +/* */ +/* MasterSlaveDeterminationReject_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MasterSlaveDeterminationReject_cause_identicalNumbers 1 +#define T_H245MasterSlaveDeterminationReject_cause_extElem1 2 + +typedef struct EXTERN H245MasterSlaveDeterminationReject_cause { + int t; +} H245MasterSlaveDeterminationReject_cause; + +EXTERN int asn1PE_H245MasterSlaveDeterminationReject_cause (OOCTXT* pctxt, H245MasterSlaveDeterminationReject_cause* pvalue); + +EXTERN int asn1PD_H245MasterSlaveDeterminationReject_cause (OOCTXT* pctxt, H245MasterSlaveDeterminationReject_cause* pvalue); + +/**************************************************************/ +/* */ +/* MasterSlaveDeterminationReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MasterSlaveDeterminationReject { + H245MasterSlaveDeterminationReject_cause cause; +} H245MasterSlaveDeterminationReject; + +EXTERN int asn1PE_H245MasterSlaveDeterminationReject (OOCTXT* pctxt, H245MasterSlaveDeterminationReject* pvalue); + +EXTERN int asn1PD_H245MasterSlaveDeterminationReject (OOCTXT* pctxt, H245MasterSlaveDeterminationReject* pvalue); + +/**************************************************************/ +/* */ +/* TerminalCapabilitySetAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TerminalCapabilitySetAck { + H245SequenceNumber sequenceNumber; +} H245TerminalCapabilitySetAck; + +EXTERN int asn1PE_H245TerminalCapabilitySetAck (OOCTXT* pctxt, H245TerminalCapabilitySetAck* pvalue); + +EXTERN int asn1PD_H245TerminalCapabilitySetAck (OOCTXT* pctxt, H245TerminalCapabilitySetAck* pvalue); + +/**************************************************************/ +/* */ +/* TerminalCapabilitySetReject_cause_tableEntryCapacityExce */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_highestEntryNumberProcessed 1 +#define T_H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_noneProcessed 2 + +typedef struct EXTERN H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded { + int t; + union { + /* t = 1 */ + H245CapabilityTableEntryNumber highestEntryNumberProcessed; + /* t = 2 */ + } u; +} H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded; + +EXTERN int asn1PE_H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded (OOCTXT* pctxt, H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded* pvalue); + +EXTERN int asn1PD_H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded (OOCTXT* pctxt, H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded* pvalue); + +/**************************************************************/ +/* */ +/* TerminalCapabilitySetReject_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245TerminalCapabilitySetReject_cause_unspecified 1 +#define T_H245TerminalCapabilitySetReject_cause_undefinedTableEntryUsed 2 +#define T_H245TerminalCapabilitySetReject_cause_descriptorCapacityExceeded 3 +#define T_H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded 4 +#define T_H245TerminalCapabilitySetReject_cause_extElem1 5 + +typedef struct EXTERN H245TerminalCapabilitySetReject_cause { + int t; + union { + /* t = 1 */ + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + H245TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded *tableEntryCapacityExceeded; + /* t = 5 */ + } u; +} H245TerminalCapabilitySetReject_cause; + +EXTERN int asn1PE_H245TerminalCapabilitySetReject_cause (OOCTXT* pctxt, H245TerminalCapabilitySetReject_cause* pvalue); + +EXTERN int asn1PD_H245TerminalCapabilitySetReject_cause (OOCTXT* pctxt, H245TerminalCapabilitySetReject_cause* pvalue); + +/**************************************************************/ +/* */ +/* TerminalCapabilitySetReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TerminalCapabilitySetReject { + H245SequenceNumber sequenceNumber; + H245TerminalCapabilitySetReject_cause cause; +} H245TerminalCapabilitySetReject; + +EXTERN int asn1PE_H245TerminalCapabilitySetReject (OOCTXT* pctxt, H245TerminalCapabilitySetReject* pvalue); + +EXTERN int asn1PD_H245TerminalCapabilitySetReject (OOCTXT* pctxt, H245TerminalCapabilitySetReject* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannelAck_reverseLogicalChannelParameters_mu */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters 1 +#define T_H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters 2 +#define T_H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_extElem1 3 + +typedef struct EXTERN H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters { + int t; + union { + /* t = 1 */ + H245H222LogicalChannelParameters *h222LogicalChannelParameters; + /* t = 2 */ + H245H2250LogicalChannelParameters *h2250LogicalChannelParameters; + /* t = 3 */ + } u; +} H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters; + +EXTERN int asn1PE_H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters (OOCTXT* pctxt, H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters (OOCTXT* pctxt, H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannelAck_reverseLogicalChannelParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245OpenLogicalChannelAck_reverseLogicalChannelParameters { + struct { + unsigned portNumberPresent : 1; + unsigned multiplexParametersPresent : 1; + unsigned replacementForPresent : 1; + } m; + H245LogicalChannelNumber reverseLogicalChannelNumber; + ASN1USINT portNumber; + H245OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters multiplexParameters; + H245LogicalChannelNumber replacementFor; +} H245OpenLogicalChannelAck_reverseLogicalChannelParameters; + +EXTERN int asn1PE_H245OpenLogicalChannelAck_reverseLogicalChannelParameters (OOCTXT* pctxt, H245OpenLogicalChannelAck_reverseLogicalChannelParameters* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannelAck_reverseLogicalChannelParameters (OOCTXT* pctxt, H245OpenLogicalChannelAck_reverseLogicalChannelParameters* pvalue); + +/**************************************************************/ +/* */ +/* H2250LogicalChannelAckParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H2250LogicalChannelAckParameters { + struct { + unsigned nonStandardPresent : 1; + unsigned sessionIDPresent : 1; + unsigned mediaChannelPresent : 1; + unsigned mediaControlChannelPresent : 1; + unsigned dynamicRTPPayloadTypePresent : 1; + unsigned flowControlToZeroPresent : 1; + unsigned portNumberPresent : 1; + } m; + H245_SeqOfH245NonStandardParameter nonStandard; + ASN1UINT8 sessionID; + H245TransportAddress mediaChannel; + H245TransportAddress mediaControlChannel; + ASN1UINT8 dynamicRTPPayloadType; + ASN1BOOL flowControlToZero; + ASN1USINT portNumber; +} H245H2250LogicalChannelAckParameters; + +EXTERN int asn1PE_H245H2250LogicalChannelAckParameters (OOCTXT* pctxt, H245H2250LogicalChannelAckParameters* pvalue); + +EXTERN int asn1PD_H245H2250LogicalChannelAckParameters (OOCTXT* pctxt, H245H2250LogicalChannelAckParameters* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannelAck_forwardMultiplexAckParameters */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245OpenLogicalChannelAck_forwardMultiplexAckParameters_h2250LogicalChannelAckParameters 1 +#define T_H245OpenLogicalChannelAck_forwardMultiplexAckParameters_extElem1 2 + +typedef struct EXTERN H245OpenLogicalChannelAck_forwardMultiplexAckParameters { + int t; + union { + /* t = 1 */ + H245H2250LogicalChannelAckParameters *h2250LogicalChannelAckParameters; + /* t = 2 */ + } u; +} H245OpenLogicalChannelAck_forwardMultiplexAckParameters; + +EXTERN int asn1PE_H245OpenLogicalChannelAck_forwardMultiplexAckParameters (OOCTXT* pctxt, H245OpenLogicalChannelAck_forwardMultiplexAckParameters* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannelAck_forwardMultiplexAckParameters (OOCTXT* pctxt, H245OpenLogicalChannelAck_forwardMultiplexAckParameters* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannelAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245OpenLogicalChannelAck { + struct { + unsigned reverseLogicalChannelParametersPresent : 1; + unsigned separateStackPresent : 1; + unsigned forwardMultiplexAckParametersPresent : 1; + unsigned encryptionSyncPresent : 1; + } m; + H245LogicalChannelNumber forwardLogicalChannelNumber; + H245OpenLogicalChannelAck_reverseLogicalChannelParameters reverseLogicalChannelParameters; + H245NetworkAccessParameters separateStack; + H245OpenLogicalChannelAck_forwardMultiplexAckParameters forwardMultiplexAckParameters; + H245EncryptionSync encryptionSync; +} H245OpenLogicalChannelAck; + +EXTERN int asn1PE_H245OpenLogicalChannelAck (OOCTXT* pctxt, H245OpenLogicalChannelAck* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannelAck (OOCTXT* pctxt, H245OpenLogicalChannelAck* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannelReject_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245OpenLogicalChannelReject_cause_unspecified 1 +#define T_H245OpenLogicalChannelReject_cause_unsuitableReverseParameters 2 +#define T_H245OpenLogicalChannelReject_cause_dataTypeNotSupported 3 +#define T_H245OpenLogicalChannelReject_cause_dataTypeNotAvailable 4 +#define T_H245OpenLogicalChannelReject_cause_unknownDataType 5 +#define T_H245OpenLogicalChannelReject_cause_dataTypeALCombinationNotSupported 6 +#define T_H245OpenLogicalChannelReject_cause_multicastChannelNotAllowed 7 +#define T_H245OpenLogicalChannelReject_cause_insufficientBandwidth 8 +#define T_H245OpenLogicalChannelReject_cause_separateStackEstablishmentFailed 9 +#define T_H245OpenLogicalChannelReject_cause_invalidSessionID 10 +#define T_H245OpenLogicalChannelReject_cause_masterSlaveConflict 11 +#define T_H245OpenLogicalChannelReject_cause_waitForCommunicationMode 12 +#define T_H245OpenLogicalChannelReject_cause_invalidDependentChannel 13 +#define T_H245OpenLogicalChannelReject_cause_replacementForRejected 14 +#define T_H245OpenLogicalChannelReject_cause_extElem1 15 + +typedef struct EXTERN H245OpenLogicalChannelReject_cause { + int t; +} H245OpenLogicalChannelReject_cause; + +EXTERN int asn1PE_H245OpenLogicalChannelReject_cause (OOCTXT* pctxt, H245OpenLogicalChannelReject_cause* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannelReject_cause (OOCTXT* pctxt, H245OpenLogicalChannelReject_cause* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannelReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245OpenLogicalChannelReject { + H245LogicalChannelNumber forwardLogicalChannelNumber; + H245OpenLogicalChannelReject_cause cause; +} H245OpenLogicalChannelReject; + +EXTERN int asn1PE_H245OpenLogicalChannelReject (OOCTXT* pctxt, H245OpenLogicalChannelReject* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannelReject (OOCTXT* pctxt, H245OpenLogicalChannelReject* pvalue); + +/**************************************************************/ +/* */ +/* CloseLogicalChannelAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CloseLogicalChannelAck { + H245LogicalChannelNumber forwardLogicalChannelNumber; +} H245CloseLogicalChannelAck; + +EXTERN int asn1PE_H245CloseLogicalChannelAck (OOCTXT* pctxt, H245CloseLogicalChannelAck* pvalue); + +EXTERN int asn1PD_H245CloseLogicalChannelAck (OOCTXT* pctxt, H245CloseLogicalChannelAck* pvalue); + +/**************************************************************/ +/* */ +/* RequestChannelCloseAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestChannelCloseAck { + H245LogicalChannelNumber forwardLogicalChannelNumber; +} H245RequestChannelCloseAck; + +EXTERN int asn1PE_H245RequestChannelCloseAck (OOCTXT* pctxt, H245RequestChannelCloseAck* pvalue); + +EXTERN int asn1PD_H245RequestChannelCloseAck (OOCTXT* pctxt, H245RequestChannelCloseAck* pvalue); + +/**************************************************************/ +/* */ +/* RequestChannelCloseReject_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RequestChannelCloseReject_cause_unspecified 1 +#define T_H245RequestChannelCloseReject_cause_extElem1 2 + +typedef struct EXTERN H245RequestChannelCloseReject_cause { + int t; +} H245RequestChannelCloseReject_cause; + +EXTERN int asn1PE_H245RequestChannelCloseReject_cause (OOCTXT* pctxt, H245RequestChannelCloseReject_cause* pvalue); + +EXTERN int asn1PD_H245RequestChannelCloseReject_cause (OOCTXT* pctxt, H245RequestChannelCloseReject_cause* pvalue); + +/**************************************************************/ +/* */ +/* RequestChannelCloseReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestChannelCloseReject { + H245LogicalChannelNumber forwardLogicalChannelNumber; + H245RequestChannelCloseReject_cause cause; +} H245RequestChannelCloseReject; + +EXTERN int asn1PE_H245RequestChannelCloseReject (OOCTXT* pctxt, H245RequestChannelCloseReject* pvalue); + +EXTERN int asn1PD_H245RequestChannelCloseReject (OOCTXT* pctxt, H245RequestChannelCloseReject* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntrySendAck_multiplexTableEntryNumber */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexEntrySendAck_multiplexTableEntryNumber { + ASN1UINT n; + H245MultiplexTableEntryNumber elem[15]; +} H245MultiplexEntrySendAck_multiplexTableEntryNumber; + +EXTERN int asn1PE_H245MultiplexEntrySendAck_multiplexTableEntryNumber (OOCTXT* pctxt, H245MultiplexEntrySendAck_multiplexTableEntryNumber* pvalue); + +EXTERN int asn1PD_H245MultiplexEntrySendAck_multiplexTableEntryNumber (OOCTXT* pctxt, H245MultiplexEntrySendAck_multiplexTableEntryNumber* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntrySendAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexEntrySendAck { + H245SequenceNumber sequenceNumber; + H245MultiplexEntrySendAck_multiplexTableEntryNumber multiplexTableEntryNumber; +} H245MultiplexEntrySendAck; + +EXTERN int asn1PE_H245MultiplexEntrySendAck (OOCTXT* pctxt, H245MultiplexEntrySendAck* pvalue); + +EXTERN int asn1PD_H245MultiplexEntrySendAck (OOCTXT* pctxt, H245MultiplexEntrySendAck* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntryRejectionDescriptions_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultiplexEntryRejectionDescriptions_cause_unspecifiedCause 1 +#define T_H245MultiplexEntryRejectionDescriptions_cause_descriptorTooComplex 2 +#define T_H245MultiplexEntryRejectionDescriptions_cause_extElem1 3 + +typedef struct EXTERN H245MultiplexEntryRejectionDescriptions_cause { + int t; +} H245MultiplexEntryRejectionDescriptions_cause; + +EXTERN int asn1PE_H245MultiplexEntryRejectionDescriptions_cause (OOCTXT* pctxt, H245MultiplexEntryRejectionDescriptions_cause* pvalue); + +EXTERN int asn1PD_H245MultiplexEntryRejectionDescriptions_cause (OOCTXT* pctxt, H245MultiplexEntryRejectionDescriptions_cause* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntryRejectionDescriptions */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexEntryRejectionDescriptions { + H245MultiplexTableEntryNumber multiplexTableEntryNumber; + H245MultiplexEntryRejectionDescriptions_cause cause; +} H245MultiplexEntryRejectionDescriptions; + +EXTERN int asn1PE_H245MultiplexEntryRejectionDescriptions (OOCTXT* pctxt, H245MultiplexEntryRejectionDescriptions* pvalue); + +EXTERN int asn1PD_H245MultiplexEntryRejectionDescriptions (OOCTXT* pctxt, H245MultiplexEntryRejectionDescriptions* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntrySendReject_rejectionDescriptions */ +/* */ +/**************************************************************/ + +/* List of H245MultiplexEntryRejectionDescriptions */ +typedef DList H245MultiplexEntrySendReject_rejectionDescriptions; + +EXTERN int asn1PE_H245MultiplexEntrySendReject_rejectionDescriptions (OOCTXT* pctxt, H245MultiplexEntrySendReject_rejectionDescriptions* pvalue); + +EXTERN int asn1PD_H245MultiplexEntrySendReject_rejectionDescriptions (OOCTXT* pctxt, H245MultiplexEntrySendReject_rejectionDescriptions* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntrySendReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexEntrySendReject { + H245SequenceNumber sequenceNumber; + H245MultiplexEntrySendReject_rejectionDescriptions rejectionDescriptions; +} H245MultiplexEntrySendReject; + +EXTERN int asn1PE_H245MultiplexEntrySendReject (OOCTXT* pctxt, H245MultiplexEntrySendReject* pvalue); + +EXTERN int asn1PD_H245MultiplexEntrySendReject (OOCTXT* pctxt, H245MultiplexEntrySendReject* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryAck_entryNumbers */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntryAck_entryNumbers { + ASN1UINT n; + H245MultiplexTableEntryNumber elem[15]; +} H245RequestMultiplexEntryAck_entryNumbers; + +EXTERN int asn1PE_H245RequestMultiplexEntryAck_entryNumbers (OOCTXT* pctxt, H245RequestMultiplexEntryAck_entryNumbers* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryAck_entryNumbers (OOCTXT* pctxt, H245RequestMultiplexEntryAck_entryNumbers* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntryAck { + H245RequestMultiplexEntryAck_entryNumbers entryNumbers; +} H245RequestMultiplexEntryAck; + +EXTERN int asn1PE_H245RequestMultiplexEntryAck (OOCTXT* pctxt, H245RequestMultiplexEntryAck* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryAck (OOCTXT* pctxt, H245RequestMultiplexEntryAck* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryReject_entryNumbers */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntryReject_entryNumbers { + ASN1UINT n; + H245MultiplexTableEntryNumber elem[15]; +} H245RequestMultiplexEntryReject_entryNumbers; + +EXTERN int asn1PE_H245RequestMultiplexEntryReject_entryNumbers (OOCTXT* pctxt, H245RequestMultiplexEntryReject_entryNumbers* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryReject_entryNumbers (OOCTXT* pctxt, H245RequestMultiplexEntryReject_entryNumbers* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryRejectionDescriptions_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RequestMultiplexEntryRejectionDescriptions_cause_unspecifiedCause 1 +#define T_H245RequestMultiplexEntryRejectionDescriptions_cause_extElem1 2 + +typedef struct EXTERN H245RequestMultiplexEntryRejectionDescriptions_cause { + int t; +} H245RequestMultiplexEntryRejectionDescriptions_cause; + +EXTERN int asn1PE_H245RequestMultiplexEntryRejectionDescriptions_cause (OOCTXT* pctxt, H245RequestMultiplexEntryRejectionDescriptions_cause* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryRejectionDescriptions_cause (OOCTXT* pctxt, H245RequestMultiplexEntryRejectionDescriptions_cause* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryRejectionDescriptions */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntryRejectionDescriptions { + H245MultiplexTableEntryNumber multiplexTableEntryNumber; + H245RequestMultiplexEntryRejectionDescriptions_cause cause; +} H245RequestMultiplexEntryRejectionDescriptions; + +EXTERN int asn1PE_H245RequestMultiplexEntryRejectionDescriptions (OOCTXT* pctxt, H245RequestMultiplexEntryRejectionDescriptions* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryRejectionDescriptions (OOCTXT* pctxt, H245RequestMultiplexEntryRejectionDescriptions* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryReject_rejectionDescriptions */ +/* */ +/**************************************************************/ + +/* List of H245RequestMultiplexEntryRejectionDescriptions */ +typedef DList H245RequestMultiplexEntryReject_rejectionDescriptions; + +EXTERN int asn1PE_H245RequestMultiplexEntryReject_rejectionDescriptions (OOCTXT* pctxt, H245RequestMultiplexEntryReject_rejectionDescriptions* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryReject_rejectionDescriptions (OOCTXT* pctxt, H245RequestMultiplexEntryReject_rejectionDescriptions* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntryReject { + H245RequestMultiplexEntryReject_entryNumbers entryNumbers; + H245RequestMultiplexEntryReject_rejectionDescriptions rejectionDescriptions; +} H245RequestMultiplexEntryReject; + +EXTERN int asn1PE_H245RequestMultiplexEntryReject (OOCTXT* pctxt, H245RequestMultiplexEntryReject* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryReject (OOCTXT* pctxt, H245RequestMultiplexEntryReject* pvalue); + +/**************************************************************/ +/* */ +/* RequestModeAck_response */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RequestModeAck_response_willTransmitMostPreferredMode 1 +#define T_H245RequestModeAck_response_willTransmitLessPreferredMode 2 +#define T_H245RequestModeAck_response_extElem1 3 + +typedef struct EXTERN H245RequestModeAck_response { + int t; +} H245RequestModeAck_response; + +EXTERN int asn1PE_H245RequestModeAck_response (OOCTXT* pctxt, H245RequestModeAck_response* pvalue); + +EXTERN int asn1PD_H245RequestModeAck_response (OOCTXT* pctxt, H245RequestModeAck_response* pvalue); + +/**************************************************************/ +/* */ +/* RequestModeAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestModeAck { + H245SequenceNumber sequenceNumber; + H245RequestModeAck_response response; +} H245RequestModeAck; + +EXTERN int asn1PE_H245RequestModeAck (OOCTXT* pctxt, H245RequestModeAck* pvalue); + +EXTERN int asn1PD_H245RequestModeAck (OOCTXT* pctxt, H245RequestModeAck* pvalue); + +/**************************************************************/ +/* */ +/* RequestModeReject_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RequestModeReject_cause_modeUnavailable 1 +#define T_H245RequestModeReject_cause_multipointConstraint 2 +#define T_H245RequestModeReject_cause_requestDenied 3 +#define T_H245RequestModeReject_cause_extElem1 4 + +typedef struct EXTERN H245RequestModeReject_cause { + int t; +} H245RequestModeReject_cause; + +EXTERN int asn1PE_H245RequestModeReject_cause (OOCTXT* pctxt, H245RequestModeReject_cause* pvalue); + +EXTERN int asn1PD_H245RequestModeReject_cause (OOCTXT* pctxt, H245RequestModeReject_cause* pvalue); + +/**************************************************************/ +/* */ +/* RequestModeReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestModeReject { + H245SequenceNumber sequenceNumber; + H245RequestModeReject_cause cause; +} H245RequestModeReject; + +EXTERN int asn1PE_H245RequestModeReject (OOCTXT* pctxt, H245RequestModeReject* pvalue); + +EXTERN int asn1PD_H245RequestModeReject (OOCTXT* pctxt, H245RequestModeReject* pvalue); + +/**************************************************************/ +/* */ +/* RoundTripDelayResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RoundTripDelayResponse { + H245SequenceNumber sequenceNumber; +} H245RoundTripDelayResponse; + +EXTERN int asn1PE_H245RoundTripDelayResponse (OOCTXT* pctxt, H245RoundTripDelayResponse* pvalue); + +EXTERN int asn1PD_H245RoundTripDelayResponse (OOCTXT* pctxt, H245RoundTripDelayResponse* pvalue); + +/**************************************************************/ +/* */ +/* MaintenanceLoopAck_type */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MaintenanceLoopAck_type_systemLoop 1 +#define T_H245MaintenanceLoopAck_type_mediaLoop 2 +#define T_H245MaintenanceLoopAck_type_logicalChannelLoop 3 +#define T_H245MaintenanceLoopAck_type_extElem1 4 + +typedef struct EXTERN H245MaintenanceLoopAck_type { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245LogicalChannelNumber mediaLoop; + /* t = 3 */ + H245LogicalChannelNumber logicalChannelLoop; + /* t = 4 */ + } u; +} H245MaintenanceLoopAck_type; + +EXTERN int asn1PE_H245MaintenanceLoopAck_type (OOCTXT* pctxt, H245MaintenanceLoopAck_type* pvalue); + +EXTERN int asn1PD_H245MaintenanceLoopAck_type (OOCTXT* pctxt, H245MaintenanceLoopAck_type* pvalue); + +/**************************************************************/ +/* */ +/* MaintenanceLoopAck */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MaintenanceLoopAck { + H245MaintenanceLoopAck_type type; +} H245MaintenanceLoopAck; + +EXTERN int asn1PE_H245MaintenanceLoopAck (OOCTXT* pctxt, H245MaintenanceLoopAck* pvalue); + +EXTERN int asn1PD_H245MaintenanceLoopAck (OOCTXT* pctxt, H245MaintenanceLoopAck* pvalue); + +/**************************************************************/ +/* */ +/* MaintenanceLoopReject_type */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MaintenanceLoopReject_type_systemLoop 1 +#define T_H245MaintenanceLoopReject_type_mediaLoop 2 +#define T_H245MaintenanceLoopReject_type_logicalChannelLoop 3 +#define T_H245MaintenanceLoopReject_type_extElem1 4 + +typedef struct EXTERN H245MaintenanceLoopReject_type { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245LogicalChannelNumber mediaLoop; + /* t = 3 */ + H245LogicalChannelNumber logicalChannelLoop; + /* t = 4 */ + } u; +} H245MaintenanceLoopReject_type; + +EXTERN int asn1PE_H245MaintenanceLoopReject_type (OOCTXT* pctxt, H245MaintenanceLoopReject_type* pvalue); + +EXTERN int asn1PD_H245MaintenanceLoopReject_type (OOCTXT* pctxt, H245MaintenanceLoopReject_type* pvalue); + +/**************************************************************/ +/* */ +/* MaintenanceLoopReject_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MaintenanceLoopReject_cause_canNotPerformLoop 1 +#define T_H245MaintenanceLoopReject_cause_extElem1 2 + +typedef struct EXTERN H245MaintenanceLoopReject_cause { + int t; +} H245MaintenanceLoopReject_cause; + +EXTERN int asn1PE_H245MaintenanceLoopReject_cause (OOCTXT* pctxt, H245MaintenanceLoopReject_cause* pvalue); + +EXTERN int asn1PD_H245MaintenanceLoopReject_cause (OOCTXT* pctxt, H245MaintenanceLoopReject_cause* pvalue); + +/**************************************************************/ +/* */ +/* MaintenanceLoopReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MaintenanceLoopReject { + H245MaintenanceLoopReject_type type; + H245MaintenanceLoopReject_cause cause; +} H245MaintenanceLoopReject; + +EXTERN int asn1PE_H245MaintenanceLoopReject (OOCTXT* pctxt, H245MaintenanceLoopReject* pvalue); + +EXTERN int asn1PD_H245MaintenanceLoopReject (OOCTXT* pctxt, H245MaintenanceLoopReject* pvalue); + +/**************************************************************/ +/* */ +/* CommunicationModeTableEntry_dataType */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CommunicationModeTableEntry_dataType_videoData 1 +#define T_H245CommunicationModeTableEntry_dataType_audioData 2 +#define T_H245CommunicationModeTableEntry_dataType_data 3 +#define T_H245CommunicationModeTableEntry_dataType_extElem1 4 + +typedef struct EXTERN H245CommunicationModeTableEntry_dataType { + int t; + union { + /* t = 1 */ + H245VideoCapability *videoData; + /* t = 2 */ + H245AudioCapability *audioData; + /* t = 3 */ + H245DataApplicationCapability *data; + /* t = 4 */ + } u; +} H245CommunicationModeTableEntry_dataType; + +EXTERN int asn1PE_H245CommunicationModeTableEntry_dataType (OOCTXT* pctxt, H245CommunicationModeTableEntry_dataType* pvalue); + +EXTERN int asn1PD_H245CommunicationModeTableEntry_dataType (OOCTXT* pctxt, H245CommunicationModeTableEntry_dataType* pvalue); + +/**************************************************************/ +/* */ +/* CommunicationModeTableEntry */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CommunicationModeTableEntry { + struct { + unsigned nonStandardPresent : 1; + unsigned associatedSessionIDPresent : 1; + unsigned terminalLabelPresent : 1; + unsigned mediaChannelPresent : 1; + unsigned mediaGuaranteedDeliveryPresent : 1; + unsigned mediaControlChannelPresent : 1; + unsigned mediaControlGuaranteedDeliveryPresent : 1; + unsigned redundancyEncodingPresent : 1; + unsigned sessionDependencyPresent : 1; + unsigned destinationPresent : 1; + } m; + H245_SeqOfH245NonStandardParameter nonStandard; + ASN1UINT8 sessionID; + ASN1UINT8 associatedSessionID; + H245TerminalLabel terminalLabel; + ASN1BMPString sessionDescription; + H245CommunicationModeTableEntry_dataType dataType; + H245TransportAddress mediaChannel; + ASN1BOOL mediaGuaranteedDelivery; + H245TransportAddress mediaControlChannel; + ASN1BOOL mediaControlGuaranteedDelivery; + H245RedundancyEncoding redundancyEncoding; + ASN1UINT8 sessionDependency; + H245TerminalLabel destination; +} H245CommunicationModeTableEntry; + +EXTERN int asn1PE_H245CommunicationModeTableEntry (OOCTXT* pctxt, H245CommunicationModeTableEntry* pvalue); + +EXTERN int asn1PD_H245CommunicationModeTableEntry (OOCTXT* pctxt, H245CommunicationModeTableEntry* pvalue); + +/**************************************************************/ +/* */ +/* CommunicationModeResponse_communicationModeTable */ +/* */ +/**************************************************************/ + +/* List of H245CommunicationModeTableEntry */ +typedef DList H245CommunicationModeResponse_communicationModeTable; + +EXTERN int asn1PE_H245CommunicationModeResponse_communicationModeTable (OOCTXT* pctxt, H245CommunicationModeResponse_communicationModeTable* pvalue); + +EXTERN int asn1PD_H245CommunicationModeResponse_communicationModeTable (OOCTXT* pctxt, H245CommunicationModeResponse_communicationModeTable* pvalue); + +/**************************************************************/ +/* */ +/* CommunicationModeResponse */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CommunicationModeResponse_communicationModeTable 1 +#define T_H245CommunicationModeResponse_extElem1 2 + +typedef struct EXTERN H245CommunicationModeResponse { + int t; + union { + /* t = 1 */ + H245CommunicationModeResponse_communicationModeTable *communicationModeTable; + /* t = 2 */ + } u; +} H245CommunicationModeResponse; + +EXTERN int asn1PE_H245CommunicationModeResponse (OOCTXT* pctxt, H245CommunicationModeResponse* pvalue); + +EXTERN int asn1PD_H245CommunicationModeResponse (OOCTXT* pctxt, H245CommunicationModeResponse* pvalue); + +/**************************************************************/ +/* */ +/* TerminalID */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TerminalID { + ASN1UINT numocts; + ASN1OCTET data[128]; +} H245TerminalID; + +EXTERN int asn1PE_H245TerminalID (OOCTXT* pctxt, H245TerminalID* pvalue); + +EXTERN int asn1PD_H245TerminalID (OOCTXT* pctxt, H245TerminalID* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_mCTerminalIDResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceResponse_mCTerminalIDResponse { + H245TerminalLabel terminalLabel; + H245TerminalID terminalID; +} H245ConferenceResponse_mCTerminalIDResponse; + +EXTERN int asn1PE_H245ConferenceResponse_mCTerminalIDResponse (OOCTXT* pctxt, H245ConferenceResponse_mCTerminalIDResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_mCTerminalIDResponse (OOCTXT* pctxt, H245ConferenceResponse_mCTerminalIDResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_terminalIDResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceResponse_terminalIDResponse { + H245TerminalLabel terminalLabel; + H245TerminalID terminalID; +} H245ConferenceResponse_terminalIDResponse; + +EXTERN int asn1PE_H245ConferenceResponse_terminalIDResponse (OOCTXT* pctxt, H245ConferenceResponse_terminalIDResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_terminalIDResponse (OOCTXT* pctxt, H245ConferenceResponse_terminalIDResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceID */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceID { + ASN1UINT numocts; + ASN1OCTET data[32]; +} H245ConferenceID; + +EXTERN int asn1PE_H245ConferenceID (OOCTXT* pctxt, H245ConferenceID* pvalue); + +EXTERN int asn1PD_H245ConferenceID (OOCTXT* pctxt, H245ConferenceID* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_conferenceIDResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceResponse_conferenceIDResponse { + H245TerminalLabel terminalLabel; + H245ConferenceID conferenceID; +} H245ConferenceResponse_conferenceIDResponse; + +EXTERN int asn1PE_H245ConferenceResponse_conferenceIDResponse (OOCTXT* pctxt, H245ConferenceResponse_conferenceIDResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_conferenceIDResponse (OOCTXT* pctxt, H245ConferenceResponse_conferenceIDResponse* pvalue); + +/**************************************************************/ +/* */ +/* Password */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245Password { + ASN1UINT numocts; + ASN1OCTET data[32]; +} H245Password; + +EXTERN int asn1PE_H245Password (OOCTXT* pctxt, H245Password* pvalue); + +EXTERN int asn1PD_H245Password (OOCTXT* pctxt, H245Password* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_passwordResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceResponse_passwordResponse { + H245TerminalLabel terminalLabel; + H245Password password; +} H245ConferenceResponse_passwordResponse; + +EXTERN int asn1PE_H245ConferenceResponse_passwordResponse (OOCTXT* pctxt, H245ConferenceResponse_passwordResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_passwordResponse (OOCTXT* pctxt, H245ConferenceResponse_passwordResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_terminalListResponse */ +/* */ +/**************************************************************/ + +/* List of H245TerminalLabel */ +typedef DList H245ConferenceResponse_terminalListResponse; + +EXTERN int asn1PE_H245ConferenceResponse_terminalListResponse (OOCTXT* pctxt, H245ConferenceResponse_terminalListResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_terminalListResponse (OOCTXT* pctxt, H245ConferenceResponse_terminalListResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_makeMeChairResponse */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ConferenceResponse_makeMeChairResponse_grantedChairToken 1 +#define T_H245ConferenceResponse_makeMeChairResponse_deniedChairToken 2 +#define T_H245ConferenceResponse_makeMeChairResponse_extElem1 3 + +typedef struct EXTERN H245ConferenceResponse_makeMeChairResponse { + int t; +} H245ConferenceResponse_makeMeChairResponse; + +EXTERN int asn1PE_H245ConferenceResponse_makeMeChairResponse (OOCTXT* pctxt, H245ConferenceResponse_makeMeChairResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_makeMeChairResponse (OOCTXT* pctxt, H245ConferenceResponse_makeMeChairResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_extensionAddressResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceResponse_extensionAddressResponse { + H245TerminalID extensionAddress; +} H245ConferenceResponse_extensionAddressResponse; + +EXTERN int asn1PE_H245ConferenceResponse_extensionAddressResponse (OOCTXT* pctxt, H245ConferenceResponse_extensionAddressResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_extensionAddressResponse (OOCTXT* pctxt, H245ConferenceResponse_extensionAddressResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_chairTokenOwnerResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceResponse_chairTokenOwnerResponse { + H245TerminalLabel terminalLabel; + H245TerminalID terminalID; +} H245ConferenceResponse_chairTokenOwnerResponse; + +EXTERN int asn1PE_H245ConferenceResponse_chairTokenOwnerResponse (OOCTXT* pctxt, H245ConferenceResponse_chairTokenOwnerResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_chairTokenOwnerResponse (OOCTXT* pctxt, H245ConferenceResponse_chairTokenOwnerResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_terminalCertificateResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245ConferenceResponse_terminalCertificateResponse { + struct { + unsigned terminalLabelPresent : 1; + unsigned certificateResponsePresent : 1; + } m; + H245TerminalLabel terminalLabel; + ASN1DynOctStr certificateResponse; +} H245ConferenceResponse_terminalCertificateResponse; + +EXTERN int asn1PE_H245ConferenceResponse_terminalCertificateResponse (OOCTXT* pctxt, H245ConferenceResponse_terminalCertificateResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_terminalCertificateResponse (OOCTXT* pctxt, H245ConferenceResponse_terminalCertificateResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_broadcastMyLogicalChannelResponse */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ConferenceResponse_broadcastMyLogicalChannelResponse_grantedBroadcastMyLogicalChannel 1 +#define T_H245ConferenceResponse_broadcastMyLogicalChannelResponse_deniedBroadcastMyLogicalChannel 2 +#define T_H245ConferenceResponse_broadcastMyLogicalChannelResponse_extElem1 3 + +typedef struct EXTERN H245ConferenceResponse_broadcastMyLogicalChannelResponse { + int t; +} H245ConferenceResponse_broadcastMyLogicalChannelResponse; + +EXTERN int asn1PE_H245ConferenceResponse_broadcastMyLogicalChannelResponse (OOCTXT* pctxt, H245ConferenceResponse_broadcastMyLogicalChannelResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_broadcastMyLogicalChannelResponse (OOCTXT* pctxt, H245ConferenceResponse_broadcastMyLogicalChannelResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_makeTerminalBroadcasterResponse */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ConferenceResponse_makeTerminalBroadcasterResponse_grantedMakeTerminalBroadcaster 1 +#define T_H245ConferenceResponse_makeTerminalBroadcasterResponse_deniedMakeTerminalBroadcaster 2 +#define T_H245ConferenceResponse_makeTerminalBroadcasterResponse_extElem1 3 + +typedef struct EXTERN H245ConferenceResponse_makeTerminalBroadcasterResponse { + int t; +} H245ConferenceResponse_makeTerminalBroadcasterResponse; + +EXTERN int asn1PE_H245ConferenceResponse_makeTerminalBroadcasterResponse (OOCTXT* pctxt, H245ConferenceResponse_makeTerminalBroadcasterResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_makeTerminalBroadcasterResponse (OOCTXT* pctxt, H245ConferenceResponse_makeTerminalBroadcasterResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse_sendThisSourceResponse */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ConferenceResponse_sendThisSourceResponse_grantedSendThisSource 1 +#define T_H245ConferenceResponse_sendThisSourceResponse_deniedSendThisSource 2 +#define T_H245ConferenceResponse_sendThisSourceResponse_extElem1 3 + +typedef struct EXTERN H245ConferenceResponse_sendThisSourceResponse { + int t; +} H245ConferenceResponse_sendThisSourceResponse; + +EXTERN int asn1PE_H245ConferenceResponse_sendThisSourceResponse (OOCTXT* pctxt, H245ConferenceResponse_sendThisSourceResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse_sendThisSourceResponse (OOCTXT* pctxt, H245ConferenceResponse_sendThisSourceResponse* pvalue); + +/**************************************************************/ +/* */ +/* TerminalInformation */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TerminalInformation { + H245TerminalLabel terminalLabel; + H245TerminalID terminalID; +} H245TerminalInformation; + +EXTERN int asn1PE_H245TerminalInformation (OOCTXT* pctxt, H245TerminalInformation* pvalue); + +EXTERN int asn1PD_H245TerminalInformation (OOCTXT* pctxt, H245TerminalInformation* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245TerminalInformation */ +/* */ +/**************************************************************/ + +/* List of H245TerminalInformation */ +typedef DList H245_SeqOfH245TerminalInformation; + +EXTERN int asn1PE_H245_SeqOfH245TerminalInformation (OOCTXT* pctxt, H245_SeqOfH245TerminalInformation* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245TerminalInformation (OOCTXT* pctxt, H245_SeqOfH245TerminalInformation* pvalue); + +/**************************************************************/ +/* */ +/* RequestAllTerminalIDsResponse */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestAllTerminalIDsResponse { + H245_SeqOfH245TerminalInformation terminalInformation; +} H245RequestAllTerminalIDsResponse; + +EXTERN int asn1PE_H245RequestAllTerminalIDsResponse (OOCTXT* pctxt, H245RequestAllTerminalIDsResponse* pvalue); + +EXTERN int asn1PD_H245RequestAllTerminalIDsResponse (OOCTXT* pctxt, H245RequestAllTerminalIDsResponse* pvalue); + +/**************************************************************/ +/* */ +/* RemoteMCResponse_reject */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RemoteMCResponse_reject_unspecified 1 +#define T_H245RemoteMCResponse_reject_functionNotSupported 2 +#define T_H245RemoteMCResponse_reject_extElem1 3 + +typedef struct EXTERN H245RemoteMCResponse_reject { + int t; +} H245RemoteMCResponse_reject; + +EXTERN int asn1PE_H245RemoteMCResponse_reject (OOCTXT* pctxt, H245RemoteMCResponse_reject* pvalue); + +EXTERN int asn1PD_H245RemoteMCResponse_reject (OOCTXT* pctxt, H245RemoteMCResponse_reject* pvalue); + +/**************************************************************/ +/* */ +/* RemoteMCResponse */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245RemoteMCResponse_accept 1 +#define T_H245RemoteMCResponse_reject 2 +#define T_H245RemoteMCResponse_extElem1 3 + +typedef struct EXTERN H245RemoteMCResponse { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245RemoteMCResponse_reject *reject; + /* t = 3 */ + } u; +} H245RemoteMCResponse; + +EXTERN int asn1PE_H245RemoteMCResponse (OOCTXT* pctxt, H245RemoteMCResponse* pvalue); + +EXTERN int asn1PD_H245RemoteMCResponse (OOCTXT* pctxt, H245RemoteMCResponse* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceResponse */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ConferenceResponse_mCTerminalIDResponse 1 +#define T_H245ConferenceResponse_terminalIDResponse 2 +#define T_H245ConferenceResponse_conferenceIDResponse 3 +#define T_H245ConferenceResponse_passwordResponse 4 +#define T_H245ConferenceResponse_terminalListResponse 5 +#define T_H245ConferenceResponse_videoCommandReject 6 +#define T_H245ConferenceResponse_terminalDropReject 7 +#define T_H245ConferenceResponse_makeMeChairResponse 8 +#define T_H245ConferenceResponse_extensionAddressResponse 9 +#define T_H245ConferenceResponse_chairTokenOwnerResponse 10 +#define T_H245ConferenceResponse_terminalCertificateResponse 11 +#define T_H245ConferenceResponse_broadcastMyLogicalChannelResponse 12 +#define T_H245ConferenceResponse_makeTerminalBroadcasterResponse 13 +#define T_H245ConferenceResponse_sendThisSourceResponse 14 +#define T_H245ConferenceResponse_requestAllTerminalIDsResponse 15 +#define T_H245ConferenceResponse_remoteMCResponse 16 +#define T_H245ConferenceResponse_extElem1 17 + +typedef struct EXTERN H245ConferenceResponse { + int t; + union { + /* t = 1 */ + H245ConferenceResponse_mCTerminalIDResponse *mCTerminalIDResponse; + /* t = 2 */ + H245ConferenceResponse_terminalIDResponse *terminalIDResponse; + /* t = 3 */ + H245ConferenceResponse_conferenceIDResponse *conferenceIDResponse; + /* t = 4 */ + H245ConferenceResponse_passwordResponse *passwordResponse; + /* t = 5 */ + H245ConferenceResponse_terminalListResponse *terminalListResponse; + /* t = 6 */ + /* t = 7 */ + /* t = 8 */ + H245ConferenceResponse_makeMeChairResponse *makeMeChairResponse; + /* t = 9 */ + H245ConferenceResponse_extensionAddressResponse *extensionAddressResponse; + /* t = 10 */ + H245ConferenceResponse_chairTokenOwnerResponse *chairTokenOwnerResponse; + /* t = 11 */ + H245ConferenceResponse_terminalCertificateResponse *terminalCertificateResponse; + /* t = 12 */ + H245ConferenceResponse_broadcastMyLogicalChannelResponse *broadcastMyLogicalChannelResponse; + /* t = 13 */ + H245ConferenceResponse_makeTerminalBroadcasterResponse *makeTerminalBroadcasterResponse; + /* t = 14 */ + H245ConferenceResponse_sendThisSourceResponse *sendThisSourceResponse; + /* t = 15 */ + H245RequestAllTerminalIDsResponse *requestAllTerminalIDsResponse; + /* t = 16 */ + H245RemoteMCResponse *remoteMCResponse; + /* t = 17 */ + } u; +} H245ConferenceResponse; + +EXTERN int asn1PE_H245ConferenceResponse (OOCTXT* pctxt, H245ConferenceResponse* pvalue); + +EXTERN int asn1PD_H245ConferenceResponse (OOCTXT* pctxt, H245ConferenceResponse* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkResponse_callInformation */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkResponse_callInformation { + H245DialingInformation dialingInformation; + ASN1UINT callAssociationNumber; +} H245MultilinkResponse_callInformation; + +EXTERN int asn1PE_H245MultilinkResponse_callInformation (OOCTXT* pctxt, H245MultilinkResponse_callInformation* pvalue); + +EXTERN int asn1PD_H245MultilinkResponse_callInformation (OOCTXT* pctxt, H245MultilinkResponse_callInformation* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkResponse_addConnection_responseCode_rejected */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultilinkResponse_addConnection_responseCode_rejected_connectionsNotAvailable 1 +#define T_H245MultilinkResponse_addConnection_responseCode_rejected_userRejected 2 +#define T_H245MultilinkResponse_addConnection_responseCode_rejected_extElem1 3 + +typedef struct EXTERN H245MultilinkResponse_addConnection_responseCode_rejected { + int t; +} H245MultilinkResponse_addConnection_responseCode_rejected; + +EXTERN int asn1PE_H245MultilinkResponse_addConnection_responseCode_rejected (OOCTXT* pctxt, H245MultilinkResponse_addConnection_responseCode_rejected* pvalue); + +EXTERN int asn1PD_H245MultilinkResponse_addConnection_responseCode_rejected (OOCTXT* pctxt, H245MultilinkResponse_addConnection_responseCode_rejected* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkResponse_addConnection_responseCode */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultilinkResponse_addConnection_responseCode_accepted 1 +#define T_H245MultilinkResponse_addConnection_responseCode_rejected 2 +#define T_H245MultilinkResponse_addConnection_responseCode_extElem1 3 + +typedef struct EXTERN H245MultilinkResponse_addConnection_responseCode { + int t; + union { + /* t = 1 */ + /* t = 2 */ + H245MultilinkResponse_addConnection_responseCode_rejected *rejected; + /* t = 3 */ + } u; +} H245MultilinkResponse_addConnection_responseCode; + +EXTERN int asn1PE_H245MultilinkResponse_addConnection_responseCode (OOCTXT* pctxt, H245MultilinkResponse_addConnection_responseCode* pvalue); + +EXTERN int asn1PD_H245MultilinkResponse_addConnection_responseCode (OOCTXT* pctxt, H245MultilinkResponse_addConnection_responseCode* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkResponse_addConnection */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkResponse_addConnection { + H245SequenceNumber sequenceNumber; + H245MultilinkResponse_addConnection_responseCode responseCode; +} H245MultilinkResponse_addConnection; + +EXTERN int asn1PE_H245MultilinkResponse_addConnection (OOCTXT* pctxt, H245MultilinkResponse_addConnection* pvalue); + +EXTERN int asn1PD_H245MultilinkResponse_addConnection (OOCTXT* pctxt, H245MultilinkResponse_addConnection* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkResponse_removeConnection */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkResponse_removeConnection { + H245ConnectionIdentifier connectionIdentifier; +} H245MultilinkResponse_removeConnection; + +EXTERN int asn1PE_H245MultilinkResponse_removeConnection (OOCTXT* pctxt, H245MultilinkResponse_removeConnection* pvalue); + +EXTERN int asn1PD_H245MultilinkResponse_removeConnection (OOCTXT* pctxt, H245MultilinkResponse_removeConnection* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkResponse_maximumHeaderInterval */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkResponse_maximumHeaderInterval { + ASN1USINT currentInterval; +} H245MultilinkResponse_maximumHeaderInterval; + +EXTERN int asn1PE_H245MultilinkResponse_maximumHeaderInterval (OOCTXT* pctxt, H245MultilinkResponse_maximumHeaderInterval* pvalue); + +EXTERN int asn1PD_H245MultilinkResponse_maximumHeaderInterval (OOCTXT* pctxt, H245MultilinkResponse_maximumHeaderInterval* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkResponse */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultilinkResponse_nonStandard 1 +#define T_H245MultilinkResponse_callInformation 2 +#define T_H245MultilinkResponse_addConnection 3 +#define T_H245MultilinkResponse_removeConnection 4 +#define T_H245MultilinkResponse_maximumHeaderInterval 5 +#define T_H245MultilinkResponse_extElem1 6 + +typedef struct EXTERN H245MultilinkResponse { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + H245MultilinkResponse_callInformation *callInformation; + /* t = 3 */ + H245MultilinkResponse_addConnection *addConnection; + /* t = 4 */ + H245MultilinkResponse_removeConnection *removeConnection; + /* t = 5 */ + H245MultilinkResponse_maximumHeaderInterval *maximumHeaderInterval; + /* t = 6 */ + } u; +} H245MultilinkResponse; + +EXTERN int asn1PE_H245MultilinkResponse (OOCTXT* pctxt, H245MultilinkResponse* pvalue); + +EXTERN int asn1PD_H245MultilinkResponse (OOCTXT* pctxt, H245MultilinkResponse* pvalue); + +/**************************************************************/ +/* */ +/* LogicalChannelRateAcknowledge */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245LogicalChannelRateAcknowledge { + H245SequenceNumber sequenceNumber; + H245LogicalChannelNumber logicalChannelNumber; + H245MaximumBitRate maximumBitRate; +} H245LogicalChannelRateAcknowledge; + +EXTERN int asn1PE_H245LogicalChannelRateAcknowledge (OOCTXT* pctxt, H245LogicalChannelRateAcknowledge* pvalue); + +EXTERN int asn1PD_H245LogicalChannelRateAcknowledge (OOCTXT* pctxt, H245LogicalChannelRateAcknowledge* pvalue); + +/**************************************************************/ +/* */ +/* LogicalChannelRateRejectReason */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245LogicalChannelRateRejectReason_undefinedReason 1 +#define T_H245LogicalChannelRateRejectReason_insufficientResources 2 +#define T_H245LogicalChannelRateRejectReason_extElem1 3 + +typedef struct EXTERN H245LogicalChannelRateRejectReason { + int t; +} H245LogicalChannelRateRejectReason; + +EXTERN int asn1PE_H245LogicalChannelRateRejectReason (OOCTXT* pctxt, H245LogicalChannelRateRejectReason* pvalue); + +EXTERN int asn1PD_H245LogicalChannelRateRejectReason (OOCTXT* pctxt, H245LogicalChannelRateRejectReason* pvalue); + +/**************************************************************/ +/* */ +/* LogicalChannelRateReject */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245LogicalChannelRateReject { + struct { + unsigned currentMaximumBitRatePresent : 1; + } m; + H245SequenceNumber sequenceNumber; + H245LogicalChannelNumber logicalChannelNumber; + H245LogicalChannelRateRejectReason rejectReason; + H245MaximumBitRate currentMaximumBitRate; +} H245LogicalChannelRateReject; + +EXTERN int asn1PE_H245LogicalChannelRateReject (OOCTXT* pctxt, H245LogicalChannelRateReject* pvalue); + +EXTERN int asn1PD_H245LogicalChannelRateReject (OOCTXT* pctxt, H245LogicalChannelRateReject* pvalue); + +/**************************************************************/ +/* */ +/* ResponseMessage */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ResponseMessage_nonStandard 1 +#define T_H245ResponseMessage_masterSlaveDeterminationAck 2 +#define T_H245ResponseMessage_masterSlaveDeterminationReject 3 +#define T_H245ResponseMessage_terminalCapabilitySetAck 4 +#define T_H245ResponseMessage_terminalCapabilitySetReject 5 +#define T_H245ResponseMessage_openLogicalChannelAck 6 +#define T_H245ResponseMessage_openLogicalChannelReject 7 +#define T_H245ResponseMessage_closeLogicalChannelAck 8 +#define T_H245ResponseMessage_requestChannelCloseAck 9 +#define T_H245ResponseMessage_requestChannelCloseReject 10 +#define T_H245ResponseMessage_multiplexEntrySendAck 11 +#define T_H245ResponseMessage_multiplexEntrySendReject 12 +#define T_H245ResponseMessage_requestMultiplexEntryAck 13 +#define T_H245ResponseMessage_requestMultiplexEntryReject 14 +#define T_H245ResponseMessage_requestModeAck 15 +#define T_H245ResponseMessage_requestModeReject 16 +#define T_H245ResponseMessage_roundTripDelayResponse 17 +#define T_H245ResponseMessage_maintenanceLoopAck 18 +#define T_H245ResponseMessage_maintenanceLoopReject 19 +#define T_H245ResponseMessage_communicationModeResponse 20 +#define T_H245ResponseMessage_conferenceResponse 21 +#define T_H245ResponseMessage_multilinkResponse 22 +#define T_H245ResponseMessage_logicalChannelRateAcknowledge 23 +#define T_H245ResponseMessage_logicalChannelRateReject 24 +#define T_H245ResponseMessage_extElem1 25 + +typedef struct EXTERN H245ResponseMessage { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + H245MasterSlaveDeterminationAck *masterSlaveDeterminationAck; + /* t = 3 */ + H245MasterSlaveDeterminationReject *masterSlaveDeterminationReject; + /* t = 4 */ + H245TerminalCapabilitySetAck *terminalCapabilitySetAck; + /* t = 5 */ + H245TerminalCapabilitySetReject *terminalCapabilitySetReject; + /* t = 6 */ + H245OpenLogicalChannelAck *openLogicalChannelAck; + /* t = 7 */ + H245OpenLogicalChannelReject *openLogicalChannelReject; + /* t = 8 */ + H245CloseLogicalChannelAck *closeLogicalChannelAck; + /* t = 9 */ + H245RequestChannelCloseAck *requestChannelCloseAck; + /* t = 10 */ + H245RequestChannelCloseReject *requestChannelCloseReject; + /* t = 11 */ + H245MultiplexEntrySendAck *multiplexEntrySendAck; + /* t = 12 */ + H245MultiplexEntrySendReject *multiplexEntrySendReject; + /* t = 13 */ + H245RequestMultiplexEntryAck *requestMultiplexEntryAck; + /* t = 14 */ + H245RequestMultiplexEntryReject *requestMultiplexEntryReject; + /* t = 15 */ + H245RequestModeAck *requestModeAck; + /* t = 16 */ + H245RequestModeReject *requestModeReject; + /* t = 17 */ + H245RoundTripDelayResponse *roundTripDelayResponse; + /* t = 18 */ + H245MaintenanceLoopAck *maintenanceLoopAck; + /* t = 19 */ + H245MaintenanceLoopReject *maintenanceLoopReject; + /* t = 20 */ + H245CommunicationModeResponse *communicationModeResponse; + /* t = 21 */ + H245ConferenceResponse *conferenceResponse; + /* t = 22 */ + H245MultilinkResponse *multilinkResponse; + /* t = 23 */ + H245LogicalChannelRateAcknowledge *logicalChannelRateAcknowledge; + /* t = 24 */ + H245LogicalChannelRateReject *logicalChannelRateReject; + /* t = 25 */ + } u; +} H245ResponseMessage; + +EXTERN int asn1PE_H245ResponseMessage (OOCTXT* pctxt, H245ResponseMessage* pvalue); + +EXTERN int asn1PD_H245ResponseMessage (OOCTXT* pctxt, H245ResponseMessage* pvalue); + +/**************************************************************/ +/* */ +/* MaintenanceLoopOffCommand */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MaintenanceLoopOffCommand { + ASN1OCTET __dummy__; +} H245MaintenanceLoopOffCommand; + +EXTERN int asn1PE_H245MaintenanceLoopOffCommand (OOCTXT* pctxt, H245MaintenanceLoopOffCommand* pvalue); + +EXTERN int asn1PD_H245MaintenanceLoopOffCommand (OOCTXT* pctxt, H245MaintenanceLoopOffCommand* pvalue); + +/**************************************************************/ +/* */ +/* SendTerminalCapabilitySet_specificRequest_capabilityTabl */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers { + ASN1UINT n; + H245CapabilityTableEntryNumber *elem; +} H245SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers; + +EXTERN int asn1PE_H245SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers (OOCTXT* pctxt, H245SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers* pvalue); + +EXTERN int asn1PD_H245SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers (OOCTXT* pctxt, H245SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers* pvalue); + +/**************************************************************/ +/* */ +/* SendTerminalCapabilitySet_specificRequest_capabilityDesc */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers { + ASN1UINT n; + H245CapabilityDescriptorNumber elem[256]; +} H245SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers; + +EXTERN int asn1PE_H245SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers (OOCTXT* pctxt, H245SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers* pvalue); + +EXTERN int asn1PD_H245SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers (OOCTXT* pctxt, H245SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers* pvalue); + +/**************************************************************/ +/* */ +/* SendTerminalCapabilitySet_specificRequest */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245SendTerminalCapabilitySet_specificRequest { + struct { + unsigned capabilityTableEntryNumbersPresent : 1; + unsigned capabilityDescriptorNumbersPresent : 1; + } m; + ASN1BOOL multiplexCapability; + H245SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers capabilityTableEntryNumbers; + H245SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers capabilityDescriptorNumbers; +} H245SendTerminalCapabilitySet_specificRequest; + +EXTERN int asn1PE_H245SendTerminalCapabilitySet_specificRequest (OOCTXT* pctxt, H245SendTerminalCapabilitySet_specificRequest* pvalue); + +EXTERN int asn1PD_H245SendTerminalCapabilitySet_specificRequest (OOCTXT* pctxt, H245SendTerminalCapabilitySet_specificRequest* pvalue); + +/**************************************************************/ +/* */ +/* SendTerminalCapabilitySet */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245SendTerminalCapabilitySet_specificRequest 1 +#define T_H245SendTerminalCapabilitySet_genericRequest 2 +#define T_H245SendTerminalCapabilitySet_extElem1 3 + +typedef struct EXTERN H245SendTerminalCapabilitySet { + int t; + union { + /* t = 1 */ + H245SendTerminalCapabilitySet_specificRequest *specificRequest; + /* t = 2 */ + /* t = 3 */ + } u; +} H245SendTerminalCapabilitySet; + +EXTERN int asn1PE_H245SendTerminalCapabilitySet (OOCTXT* pctxt, H245SendTerminalCapabilitySet* pvalue); + +EXTERN int asn1PD_H245SendTerminalCapabilitySet (OOCTXT* pctxt, H245SendTerminalCapabilitySet* pvalue); + +/**************************************************************/ +/* */ +/* EncryptionCommand_encryptionAlgorithmID */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245EncryptionCommand_encryptionAlgorithmID { + H245SequenceNumber h233AlgorithmIdentifier; + H245NonStandardParameter associatedAlgorithm; +} H245EncryptionCommand_encryptionAlgorithmID; + +EXTERN int asn1PE_H245EncryptionCommand_encryptionAlgorithmID (OOCTXT* pctxt, H245EncryptionCommand_encryptionAlgorithmID* pvalue); + +EXTERN int asn1PD_H245EncryptionCommand_encryptionAlgorithmID (OOCTXT* pctxt, H245EncryptionCommand_encryptionAlgorithmID* pvalue); + +/**************************************************************/ +/* */ +/* EncryptionCommand */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245EncryptionCommand_encryptionSE 1 +#define T_H245EncryptionCommand_encryptionIVRequest 2 +#define T_H245EncryptionCommand_encryptionAlgorithmID 3 +#define T_H245EncryptionCommand_extElem1 4 + +typedef struct EXTERN H245EncryptionCommand { + int t; + union { + /* t = 1 */ + ASN1DynOctStr *encryptionSE; + /* t = 2 */ + /* t = 3 */ + H245EncryptionCommand_encryptionAlgorithmID *encryptionAlgorithmID; + /* t = 4 */ + } u; +} H245EncryptionCommand; + +EXTERN int asn1PE_H245EncryptionCommand (OOCTXT* pctxt, H245EncryptionCommand* pvalue); + +EXTERN int asn1PD_H245EncryptionCommand (OOCTXT* pctxt, H245EncryptionCommand* pvalue); + +/**************************************************************/ +/* */ +/* FlowControlCommand_scope */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FlowControlCommand_scope_logicalChannelNumber 1 +#define T_H245FlowControlCommand_scope_resourceID 2 +#define T_H245FlowControlCommand_scope_wholeMultiplex 3 + +typedef struct EXTERN H245FlowControlCommand_scope { + int t; + union { + /* t = 1 */ + H245LogicalChannelNumber logicalChannelNumber; + /* t = 2 */ + ASN1USINT resourceID; + /* t = 3 */ + } u; +} H245FlowControlCommand_scope; + +EXTERN int asn1PE_H245FlowControlCommand_scope (OOCTXT* pctxt, H245FlowControlCommand_scope* pvalue); + +EXTERN int asn1PD_H245FlowControlCommand_scope (OOCTXT* pctxt, H245FlowControlCommand_scope* pvalue); + +/**************************************************************/ +/* */ +/* FlowControlCommand_restriction */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FlowControlCommand_restriction_maximumBitRate 1 +#define T_H245FlowControlCommand_restriction_noRestriction 2 + +typedef struct EXTERN H245FlowControlCommand_restriction { + int t; + union { + /* t = 1 */ + ASN1UINT maximumBitRate; + /* t = 2 */ + } u; +} H245FlowControlCommand_restriction; + +EXTERN int asn1PE_H245FlowControlCommand_restriction (OOCTXT* pctxt, H245FlowControlCommand_restriction* pvalue); + +EXTERN int asn1PD_H245FlowControlCommand_restriction (OOCTXT* pctxt, H245FlowControlCommand_restriction* pvalue); + +/**************************************************************/ +/* */ +/* FlowControlCommand */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FlowControlCommand { + H245FlowControlCommand_scope scope; + H245FlowControlCommand_restriction restriction; +} H245FlowControlCommand; + +EXTERN int asn1PE_H245FlowControlCommand (OOCTXT* pctxt, H245FlowControlCommand* pvalue); + +EXTERN int asn1PD_H245FlowControlCommand (OOCTXT* pctxt, H245FlowControlCommand* pvalue); + +/**************************************************************/ +/* */ +/* EndSessionCommand_gstnOptions */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245EndSessionCommand_gstnOptions_telephonyMode 1 +#define T_H245EndSessionCommand_gstnOptions_v8bis 2 +#define T_H245EndSessionCommand_gstnOptions_v34DSVD 3 +#define T_H245EndSessionCommand_gstnOptions_v34DuplexFAX 4 +#define T_H245EndSessionCommand_gstnOptions_v34H324 5 +#define T_H245EndSessionCommand_gstnOptions_extElem1 6 + +typedef struct EXTERN H245EndSessionCommand_gstnOptions { + int t; +} H245EndSessionCommand_gstnOptions; + +EXTERN int asn1PE_H245EndSessionCommand_gstnOptions (OOCTXT* pctxt, H245EndSessionCommand_gstnOptions* pvalue); + +EXTERN int asn1PD_H245EndSessionCommand_gstnOptions (OOCTXT* pctxt, H245EndSessionCommand_gstnOptions* pvalue); + +/**************************************************************/ +/* */ +/* EndSessionCommand_isdnOptions */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245EndSessionCommand_isdnOptions_telephonyMode 1 +#define T_H245EndSessionCommand_isdnOptions_v140 2 +#define T_H245EndSessionCommand_isdnOptions_terminalOnHold 3 +#define T_H245EndSessionCommand_isdnOptions_extElem1 4 + +typedef struct EXTERN H245EndSessionCommand_isdnOptions { + int t; +} H245EndSessionCommand_isdnOptions; + +EXTERN int asn1PE_H245EndSessionCommand_isdnOptions (OOCTXT* pctxt, H245EndSessionCommand_isdnOptions* pvalue); + +EXTERN int asn1PD_H245EndSessionCommand_isdnOptions (OOCTXT* pctxt, H245EndSessionCommand_isdnOptions* pvalue); + +/**************************************************************/ +/* */ +/* EndSessionCommand */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245EndSessionCommand_nonStandard 1 +#define T_H245EndSessionCommand_disconnect 2 +#define T_H245EndSessionCommand_gstnOptions 3 +#define T_H245EndSessionCommand_isdnOptions 4 +#define T_H245EndSessionCommand_extElem1 5 + +typedef struct EXTERN H245EndSessionCommand { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + H245EndSessionCommand_gstnOptions *gstnOptions; + /* t = 4 */ + H245EndSessionCommand_isdnOptions *isdnOptions; + /* t = 5 */ + } u; +} H245EndSessionCommand; + +EXTERN int asn1PE_H245EndSessionCommand (OOCTXT* pctxt, H245EndSessionCommand* pvalue); + +EXTERN int asn1PD_H245EndSessionCommand (OOCTXT* pctxt, H245EndSessionCommand* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousCommand_type_videoFastUpdateGOB */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MiscellaneousCommand_type_videoFastUpdateGOB { + ASN1UINT8 firstGOB; + ASN1UINT8 numberOfGOBs; +} H245MiscellaneousCommand_type_videoFastUpdateGOB; + +EXTERN int asn1PE_H245MiscellaneousCommand_type_videoFastUpdateGOB (OOCTXT* pctxt, H245MiscellaneousCommand_type_videoFastUpdateGOB* pvalue); + +EXTERN int asn1PD_H245MiscellaneousCommand_type_videoFastUpdateGOB (OOCTXT* pctxt, H245MiscellaneousCommand_type_videoFastUpdateGOB* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousCommand_type_videoFastUpdateMB */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MiscellaneousCommand_type_videoFastUpdateMB { + struct { + unsigned firstGOBPresent : 1; + unsigned firstMBPresent : 1; + } m; + ASN1UINT8 firstGOB; + ASN1USINT firstMB; + ASN1USINT numberOfMBs; +} H245MiscellaneousCommand_type_videoFastUpdateMB; + +EXTERN int asn1PE_H245MiscellaneousCommand_type_videoFastUpdateMB (OOCTXT* pctxt, H245MiscellaneousCommand_type_videoFastUpdateMB* pvalue); + +EXTERN int asn1PD_H245MiscellaneousCommand_type_videoFastUpdateMB (OOCTXT* pctxt, H245MiscellaneousCommand_type_videoFastUpdateMB* pvalue); + +/**************************************************************/ +/* */ +/* KeyProtectionMethod */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245KeyProtectionMethod { + ASN1BOOL secureChannel; + ASN1BOOL sharedSecret; + ASN1BOOL certProtectedKey; +} H245KeyProtectionMethod; + +EXTERN int asn1PE_H245KeyProtectionMethod (OOCTXT* pctxt, H245KeyProtectionMethod* pvalue); + +EXTERN int asn1PD_H245KeyProtectionMethod (OOCTXT* pctxt, H245KeyProtectionMethod* pvalue); + +/**************************************************************/ +/* */ +/* EncryptionUpdateRequest */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245EncryptionUpdateRequest { + struct { + unsigned keyProtectionMethodPresent : 1; + } m; + H245KeyProtectionMethod keyProtectionMethod; +} H245EncryptionUpdateRequest; + +EXTERN int asn1PE_H245EncryptionUpdateRequest (OOCTXT* pctxt, H245EncryptionUpdateRequest* pvalue); + +EXTERN int asn1PD_H245EncryptionUpdateRequest (OOCTXT* pctxt, H245EncryptionUpdateRequest* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousCommand_type_progressiveRefinementStart_rep */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_doOneProgression 1 +#define T_H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_doContinuousProgressions 2 +#define T_H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_doOneIndependentProgression 3 +#define T_H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_doContinuousIndependentProgressions 4 +#define T_H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_extElem1 5 + +typedef struct EXTERN H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount { + int t; +} H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount; + +EXTERN int asn1PE_H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount (OOCTXT* pctxt, H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount* pvalue); + +EXTERN int asn1PD_H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount (OOCTXT* pctxt, H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousCommand_type_progressiveRefinementStart */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MiscellaneousCommand_type_progressiveRefinementStart { + H245MiscellaneousCommand_type_progressiveRefinementStart_repeatCount repeatCount; +} H245MiscellaneousCommand_type_progressiveRefinementStart; + +EXTERN int asn1PE_H245MiscellaneousCommand_type_progressiveRefinementStart (OOCTXT* pctxt, H245MiscellaneousCommand_type_progressiveRefinementStart* pvalue); + +EXTERN int asn1PD_H245MiscellaneousCommand_type_progressiveRefinementStart (OOCTXT* pctxt, H245MiscellaneousCommand_type_progressiveRefinementStart* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousCommand_type_videoBadMBs */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MiscellaneousCommand_type_videoBadMBs { + ASN1USINT firstMB; + ASN1USINT numberOfMBs; + ASN1USINT temporalReference; +} H245MiscellaneousCommand_type_videoBadMBs; + +EXTERN int asn1PE_H245MiscellaneousCommand_type_videoBadMBs (OOCTXT* pctxt, H245MiscellaneousCommand_type_videoBadMBs* pvalue); + +EXTERN int asn1PD_H245MiscellaneousCommand_type_videoBadMBs (OOCTXT* pctxt, H245MiscellaneousCommand_type_videoBadMBs* pvalue); + +/**************************************************************/ +/* */ +/* PictureReference */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245PictureReference_pictureNumber 1 +#define T_H245PictureReference_longTermPictureIndex 2 +#define T_H245PictureReference_extElem1 3 + +typedef struct EXTERN H245PictureReference { + int t; + union { + /* t = 1 */ + ASN1USINT pictureNumber; + /* t = 2 */ + ASN1UINT8 longTermPictureIndex; + /* t = 3 */ + } u; +} H245PictureReference; + +EXTERN int asn1PE_H245PictureReference (OOCTXT* pctxt, H245PictureReference* pvalue); + +EXTERN int asn1PD_H245PictureReference (OOCTXT* pctxt, H245PictureReference* pvalue); + +/**************************************************************/ +/* */ +/* _SeqOfH245PictureReference */ +/* */ +/**************************************************************/ + +/* List of H245PictureReference */ +typedef DList H245_SeqOfH245PictureReference; + +EXTERN int asn1PE_H245_SeqOfH245PictureReference (OOCTXT* pctxt, H245_SeqOfH245PictureReference* pvalue); + +EXTERN int asn1PD_H245_SeqOfH245PictureReference (OOCTXT* pctxt, H245_SeqOfH245PictureReference* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousCommand_type_lostPartialPicture */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MiscellaneousCommand_type_lostPartialPicture { + H245PictureReference pictureReference; + ASN1USINT firstMB; + ASN1USINT numberOfMBs; +} H245MiscellaneousCommand_type_lostPartialPicture; + +EXTERN int asn1PE_H245MiscellaneousCommand_type_lostPartialPicture (OOCTXT* pctxt, H245MiscellaneousCommand_type_lostPartialPicture* pvalue); + +EXTERN int asn1PD_H245MiscellaneousCommand_type_lostPartialPicture (OOCTXT* pctxt, H245MiscellaneousCommand_type_lostPartialPicture* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousCommand_type */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MiscellaneousCommand_type_equaliseDelay 1 +#define T_H245MiscellaneousCommand_type_zeroDelay 2 +#define T_H245MiscellaneousCommand_type_multipointModeCommand 3 +#define T_H245MiscellaneousCommand_type_cancelMultipointModeCommand 4 +#define T_H245MiscellaneousCommand_type_videoFreezePicture 5 +#define T_H245MiscellaneousCommand_type_videoFastUpdatePicture 6 +#define T_H245MiscellaneousCommand_type_videoFastUpdateGOB 7 +#define T_H245MiscellaneousCommand_type_videoTemporalSpatialTradeOff 8 +#define T_H245MiscellaneousCommand_type_videoSendSyncEveryGOB 9 +#define T_H245MiscellaneousCommand_type_videoSendSyncEveryGOBCancel 10 +#define T_H245MiscellaneousCommand_type_videoFastUpdateMB 11 +#define T_H245MiscellaneousCommand_type_maxH223MUXPDUsize 12 +#define T_H245MiscellaneousCommand_type_encryptionUpdate 13 +#define T_H245MiscellaneousCommand_type_encryptionUpdateRequest 14 +#define T_H245MiscellaneousCommand_type_switchReceiveMediaOff 15 +#define T_H245MiscellaneousCommand_type_switchReceiveMediaOn 16 +#define T_H245MiscellaneousCommand_type_progressiveRefinementStart 17 +#define T_H245MiscellaneousCommand_type_progressiveRefinementAbortOne 18 +#define T_H245MiscellaneousCommand_type_progressiveRefinementAbortContinuous 19 +#define T_H245MiscellaneousCommand_type_videoBadMBs 20 +#define T_H245MiscellaneousCommand_type_lostPicture 21 +#define T_H245MiscellaneousCommand_type_lostPartialPicture 22 +#define T_H245MiscellaneousCommand_type_recoveryReferencePicture 23 +#define T_H245MiscellaneousCommand_type_extElem1 24 + +typedef struct EXTERN H245MiscellaneousCommand_type { + int t; + union { + /* t = 1 */ + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + /* t = 6 */ + /* t = 7 */ + H245MiscellaneousCommand_type_videoFastUpdateGOB *videoFastUpdateGOB; + /* t = 8 */ + ASN1UINT8 videoTemporalSpatialTradeOff; + /* t = 9 */ + /* t = 10 */ + /* t = 11 */ + H245MiscellaneousCommand_type_videoFastUpdateMB *videoFastUpdateMB; + /* t = 12 */ + ASN1USINT maxH223MUXPDUsize; + /* t = 13 */ + H245EncryptionSync *encryptionUpdate; + /* t = 14 */ + H245EncryptionUpdateRequest *encryptionUpdateRequest; + /* t = 15 */ + /* t = 16 */ + /* t = 17 */ + H245MiscellaneousCommand_type_progressiveRefinementStart *progressiveRefinementStart; + /* t = 18 */ + /* t = 19 */ + /* t = 20 */ + H245MiscellaneousCommand_type_videoBadMBs *videoBadMBs; + /* t = 21 */ + H245_SeqOfH245PictureReference *lostPicture; + /* t = 22 */ + H245MiscellaneousCommand_type_lostPartialPicture *lostPartialPicture; + /* t = 23 */ + H245_SeqOfH245PictureReference *recoveryReferencePicture; + /* t = 24 */ + } u; +} H245MiscellaneousCommand_type; + +EXTERN int asn1PE_H245MiscellaneousCommand_type (OOCTXT* pctxt, H245MiscellaneousCommand_type* pvalue); + +EXTERN int asn1PD_H245MiscellaneousCommand_type (OOCTXT* pctxt, H245MiscellaneousCommand_type* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousCommand */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MiscellaneousCommand { + H245LogicalChannelNumber logicalChannelNumber; + H245MiscellaneousCommand_type type; +} H245MiscellaneousCommand; + +EXTERN int asn1PE_H245MiscellaneousCommand (OOCTXT* pctxt, H245MiscellaneousCommand* pvalue); + +EXTERN int asn1PD_H245MiscellaneousCommand (OOCTXT* pctxt, H245MiscellaneousCommand* pvalue); + +/**************************************************************/ +/* */ +/* CommunicationModeCommand_communicationModeTable */ +/* */ +/**************************************************************/ + +/* List of H245CommunicationModeTableEntry */ +typedef DList H245CommunicationModeCommand_communicationModeTable; + +EXTERN int asn1PE_H245CommunicationModeCommand_communicationModeTable (OOCTXT* pctxt, H245CommunicationModeCommand_communicationModeTable* pvalue); + +EXTERN int asn1PD_H245CommunicationModeCommand_communicationModeTable (OOCTXT* pctxt, H245CommunicationModeCommand_communicationModeTable* pvalue); + +/**************************************************************/ +/* */ +/* CommunicationModeCommand */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245CommunicationModeCommand { + H245CommunicationModeCommand_communicationModeTable communicationModeTable; +} H245CommunicationModeCommand; + +EXTERN int asn1PE_H245CommunicationModeCommand (OOCTXT* pctxt, H245CommunicationModeCommand* pvalue); + +EXTERN int asn1PD_H245CommunicationModeCommand (OOCTXT* pctxt, H245CommunicationModeCommand* pvalue); + +/**************************************************************/ +/* */ +/* SubstituteConferenceIDCommand_conferenceIdentifier */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245SubstituteConferenceIDCommand_conferenceIdentifier { + ASN1UINT numocts; + ASN1OCTET data[16]; +} H245SubstituteConferenceIDCommand_conferenceIdentifier; + +EXTERN int asn1PE_H245SubstituteConferenceIDCommand_conferenceIdentifier (OOCTXT* pctxt, H245SubstituteConferenceIDCommand_conferenceIdentifier* pvalue); + +EXTERN int asn1PD_H245SubstituteConferenceIDCommand_conferenceIdentifier (OOCTXT* pctxt, H245SubstituteConferenceIDCommand_conferenceIdentifier* pvalue); + +/**************************************************************/ +/* */ +/* SubstituteConferenceIDCommand */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245SubstituteConferenceIDCommand { + H245SubstituteConferenceIDCommand_conferenceIdentifier conferenceIdentifier; +} H245SubstituteConferenceIDCommand; + +EXTERN int asn1PE_H245SubstituteConferenceIDCommand (OOCTXT* pctxt, H245SubstituteConferenceIDCommand* pvalue); + +EXTERN int asn1PD_H245SubstituteConferenceIDCommand (OOCTXT* pctxt, H245SubstituteConferenceIDCommand* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceCommand */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ConferenceCommand_broadcastMyLogicalChannel 1 +#define T_H245ConferenceCommand_cancelBroadcastMyLogicalChannel 2 +#define T_H245ConferenceCommand_makeTerminalBroadcaster 3 +#define T_H245ConferenceCommand_cancelMakeTerminalBroadcaster 4 +#define T_H245ConferenceCommand_sendThisSource 5 +#define T_H245ConferenceCommand_cancelSendThisSource 6 +#define T_H245ConferenceCommand_dropConference 7 +#define T_H245ConferenceCommand_substituteConferenceIDCommand 8 +#define T_H245ConferenceCommand_extElem1 9 + +typedef struct EXTERN H245ConferenceCommand { + int t; + union { + /* t = 1 */ + H245LogicalChannelNumber broadcastMyLogicalChannel; + /* t = 2 */ + H245LogicalChannelNumber cancelBroadcastMyLogicalChannel; + /* t = 3 */ + H245TerminalLabel *makeTerminalBroadcaster; + /* t = 4 */ + /* t = 5 */ + H245TerminalLabel *sendThisSource; + /* t = 6 */ + /* t = 7 */ + /* t = 8 */ + H245SubstituteConferenceIDCommand *substituteConferenceIDCommand; + /* t = 9 */ + } u; +} H245ConferenceCommand; + +EXTERN int asn1PE_H245ConferenceCommand (OOCTXT* pctxt, H245ConferenceCommand* pvalue); + +EXTERN int asn1PD_H245ConferenceCommand (OOCTXT* pctxt, H245ConferenceCommand* pvalue); + +/**************************************************************/ +/* */ +/* H223MultiplexReconfiguration_h223ModeChange */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223MultiplexReconfiguration_h223ModeChange_toLevel0 1 +#define T_H245H223MultiplexReconfiguration_h223ModeChange_toLevel1 2 +#define T_H245H223MultiplexReconfiguration_h223ModeChange_toLevel2 3 +#define T_H245H223MultiplexReconfiguration_h223ModeChange_toLevel2withOptionalHeader 4 +#define T_H245H223MultiplexReconfiguration_h223ModeChange_extElem1 5 + +typedef struct EXTERN H245H223MultiplexReconfiguration_h223ModeChange { + int t; +} H245H223MultiplexReconfiguration_h223ModeChange; + +EXTERN int asn1PE_H245H223MultiplexReconfiguration_h223ModeChange (OOCTXT* pctxt, H245H223MultiplexReconfiguration_h223ModeChange* pvalue); + +EXTERN int asn1PD_H245H223MultiplexReconfiguration_h223ModeChange (OOCTXT* pctxt, H245H223MultiplexReconfiguration_h223ModeChange* pvalue); + +/**************************************************************/ +/* */ +/* H223MultiplexReconfiguration_h223AnnexADoubleFlag */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223MultiplexReconfiguration_h223AnnexADoubleFlag_start 1 +#define T_H245H223MultiplexReconfiguration_h223AnnexADoubleFlag_stop 2 +#define T_H245H223MultiplexReconfiguration_h223AnnexADoubleFlag_extElem1 3 + +typedef struct EXTERN H245H223MultiplexReconfiguration_h223AnnexADoubleFlag { + int t; +} H245H223MultiplexReconfiguration_h223AnnexADoubleFlag; + +EXTERN int asn1PE_H245H223MultiplexReconfiguration_h223AnnexADoubleFlag (OOCTXT* pctxt, H245H223MultiplexReconfiguration_h223AnnexADoubleFlag* pvalue); + +EXTERN int asn1PD_H245H223MultiplexReconfiguration_h223AnnexADoubleFlag (OOCTXT* pctxt, H245H223MultiplexReconfiguration_h223AnnexADoubleFlag* pvalue); + +/**************************************************************/ +/* */ +/* H223MultiplexReconfiguration */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245H223MultiplexReconfiguration_h223ModeChange 1 +#define T_H245H223MultiplexReconfiguration_h223AnnexADoubleFlag 2 +#define T_H245H223MultiplexReconfiguration_extElem1 3 + +typedef struct EXTERN H245H223MultiplexReconfiguration { + int t; + union { + /* t = 1 */ + H245H223MultiplexReconfiguration_h223ModeChange *h223ModeChange; + /* t = 2 */ + H245H223MultiplexReconfiguration_h223AnnexADoubleFlag *h223AnnexADoubleFlag; + /* t = 3 */ + } u; +} H245H223MultiplexReconfiguration; + +EXTERN int asn1PE_H245H223MultiplexReconfiguration (OOCTXT* pctxt, H245H223MultiplexReconfiguration* pvalue); + +EXTERN int asn1PD_H245H223MultiplexReconfiguration (OOCTXT* pctxt, H245H223MultiplexReconfiguration* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand_aal_aal1_clockRecovery */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCCommand_aal_aal1_clockRecovery_nullClockRecovery 1 +#define T_H245NewATMVCCommand_aal_aal1_clockRecovery_srtsClockRecovery 2 +#define T_H245NewATMVCCommand_aal_aal1_clockRecovery_adaptiveClockRecovery 3 +#define T_H245NewATMVCCommand_aal_aal1_clockRecovery_extElem1 4 + +typedef struct EXTERN H245NewATMVCCommand_aal_aal1_clockRecovery { + int t; +} H245NewATMVCCommand_aal_aal1_clockRecovery; + +EXTERN int asn1PE_H245NewATMVCCommand_aal_aal1_clockRecovery (OOCTXT* pctxt, H245NewATMVCCommand_aal_aal1_clockRecovery* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand_aal_aal1_clockRecovery (OOCTXT* pctxt, H245NewATMVCCommand_aal_aal1_clockRecovery* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand_aal_aal1_errorCorrection */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCCommand_aal_aal1_errorCorrection_nullErrorCorrection 1 +#define T_H245NewATMVCCommand_aal_aal1_errorCorrection_longInterleaver 2 +#define T_H245NewATMVCCommand_aal_aal1_errorCorrection_shortInterleaver 3 +#define T_H245NewATMVCCommand_aal_aal1_errorCorrection_errorCorrectionOnly 4 +#define T_H245NewATMVCCommand_aal_aal1_errorCorrection_extElem1 5 + +typedef struct EXTERN H245NewATMVCCommand_aal_aal1_errorCorrection { + int t; +} H245NewATMVCCommand_aal_aal1_errorCorrection; + +EXTERN int asn1PE_H245NewATMVCCommand_aal_aal1_errorCorrection (OOCTXT* pctxt, H245NewATMVCCommand_aal_aal1_errorCorrection* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand_aal_aal1_errorCorrection (OOCTXT* pctxt, H245NewATMVCCommand_aal_aal1_errorCorrection* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand_aal_aal1 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NewATMVCCommand_aal_aal1 { + H245NewATMVCCommand_aal_aal1_clockRecovery clockRecovery; + H245NewATMVCCommand_aal_aal1_errorCorrection errorCorrection; + ASN1BOOL structuredDataTransfer; + ASN1BOOL partiallyFilledCells; +} H245NewATMVCCommand_aal_aal1; + +EXTERN int asn1PE_H245NewATMVCCommand_aal_aal1 (OOCTXT* pctxt, H245NewATMVCCommand_aal_aal1* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand_aal_aal1 (OOCTXT* pctxt, H245NewATMVCCommand_aal_aal1* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand_aal_aal5 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NewATMVCCommand_aal_aal5 { + ASN1USINT forwardMaximumSDUSize; + ASN1USINT backwardMaximumSDUSize; +} H245NewATMVCCommand_aal_aal5; + +EXTERN int asn1PE_H245NewATMVCCommand_aal_aal5 (OOCTXT* pctxt, H245NewATMVCCommand_aal_aal5* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand_aal_aal5 (OOCTXT* pctxt, H245NewATMVCCommand_aal_aal5* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand_aal */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCCommand_aal_aal1 1 +#define T_H245NewATMVCCommand_aal_aal5 2 +#define T_H245NewATMVCCommand_aal_extElem1 3 + +typedef struct EXTERN H245NewATMVCCommand_aal { + int t; + union { + /* t = 1 */ + H245NewATMVCCommand_aal_aal1 *aal1; + /* t = 2 */ + H245NewATMVCCommand_aal_aal5 *aal5; + /* t = 3 */ + } u; +} H245NewATMVCCommand_aal; + +EXTERN int asn1PE_H245NewATMVCCommand_aal (OOCTXT* pctxt, H245NewATMVCCommand_aal* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand_aal (OOCTXT* pctxt, H245NewATMVCCommand_aal* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand_multiplex */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCCommand_multiplex_noMultiplex 1 +#define T_H245NewATMVCCommand_multiplex_transportStream 2 +#define T_H245NewATMVCCommand_multiplex_programStream 3 +#define T_H245NewATMVCCommand_multiplex_extElem1 4 + +typedef struct EXTERN H245NewATMVCCommand_multiplex { + int t; +} H245NewATMVCCommand_multiplex; + +EXTERN int asn1PE_H245NewATMVCCommand_multiplex (OOCTXT* pctxt, H245NewATMVCCommand_multiplex* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand_multiplex (OOCTXT* pctxt, H245NewATMVCCommand_multiplex* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand_reverseParameters_multiplex */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCCommand_reverseParameters_multiplex_noMultiplex 1 +#define T_H245NewATMVCCommand_reverseParameters_multiplex_transportStream 2 +#define T_H245NewATMVCCommand_reverseParameters_multiplex_programStream 3 +#define T_H245NewATMVCCommand_reverseParameters_multiplex_extElem1 4 + +typedef struct EXTERN H245NewATMVCCommand_reverseParameters_multiplex { + int t; +} H245NewATMVCCommand_reverseParameters_multiplex; + +EXTERN int asn1PE_H245NewATMVCCommand_reverseParameters_multiplex (OOCTXT* pctxt, H245NewATMVCCommand_reverseParameters_multiplex* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand_reverseParameters_multiplex (OOCTXT* pctxt, H245NewATMVCCommand_reverseParameters_multiplex* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand_reverseParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NewATMVCCommand_reverseParameters { + ASN1USINT bitRate; + ASN1BOOL bitRateLockedToPCRClock; + ASN1BOOL bitRateLockedToNetworkClock; + H245NewATMVCCommand_reverseParameters_multiplex multiplex; +} H245NewATMVCCommand_reverseParameters; + +EXTERN int asn1PE_H245NewATMVCCommand_reverseParameters (OOCTXT* pctxt, H245NewATMVCCommand_reverseParameters* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand_reverseParameters (OOCTXT* pctxt, H245NewATMVCCommand_reverseParameters* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCCommand */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NewATMVCCommand { + ASN1USINT resourceID; + ASN1USINT bitRate; + ASN1BOOL bitRateLockedToPCRClock; + ASN1BOOL bitRateLockedToNetworkClock; + H245NewATMVCCommand_aal aal; + H245NewATMVCCommand_multiplex multiplex; + H245NewATMVCCommand_reverseParameters reverseParameters; +} H245NewATMVCCommand; + +EXTERN int asn1PE_H245NewATMVCCommand (OOCTXT* pctxt, H245NewATMVCCommand* pvalue); + +EXTERN int asn1PD_H245NewATMVCCommand (OOCTXT* pctxt, H245NewATMVCCommand* pvalue); + +/**************************************************************/ +/* */ +/* MobileMultilinkReconfigurationCommand_status */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MobileMultilinkReconfigurationCommand_status_synchronized_ 1 +#define T_H245MobileMultilinkReconfigurationCommand_status_reconfiguration 2 +#define T_H245MobileMultilinkReconfigurationCommand_status_extElem1 3 + +typedef struct EXTERN H245MobileMultilinkReconfigurationCommand_status { + int t; +} H245MobileMultilinkReconfigurationCommand_status; + +EXTERN int asn1PE_H245MobileMultilinkReconfigurationCommand_status (OOCTXT* pctxt, H245MobileMultilinkReconfigurationCommand_status* pvalue); + +EXTERN int asn1PD_H245MobileMultilinkReconfigurationCommand_status (OOCTXT* pctxt, H245MobileMultilinkReconfigurationCommand_status* pvalue); + +/**************************************************************/ +/* */ +/* MobileMultilinkReconfigurationCommand */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MobileMultilinkReconfigurationCommand { + ASN1UINT8 sampleSize; + ASN1UINT8 samplesPerFrame; + H245MobileMultilinkReconfigurationCommand_status status; +} H245MobileMultilinkReconfigurationCommand; + +EXTERN int asn1PE_H245MobileMultilinkReconfigurationCommand (OOCTXT* pctxt, H245MobileMultilinkReconfigurationCommand* pvalue); + +EXTERN int asn1PD_H245MobileMultilinkReconfigurationCommand (OOCTXT* pctxt, H245MobileMultilinkReconfigurationCommand* pvalue); + +/**************************************************************/ +/* */ +/* CommandMessage */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245CommandMessage_nonStandard 1 +#define T_H245CommandMessage_maintenanceLoopOffCommand 2 +#define T_H245CommandMessage_sendTerminalCapabilitySet 3 +#define T_H245CommandMessage_encryptionCommand 4 +#define T_H245CommandMessage_flowControlCommand 5 +#define T_H245CommandMessage_endSessionCommand 6 +#define T_H245CommandMessage_miscellaneousCommand 7 +#define T_H245CommandMessage_communicationModeCommand 8 +#define T_H245CommandMessage_conferenceCommand 9 +#define T_H245CommandMessage_h223MultiplexReconfiguration 10 +#define T_H245CommandMessage_newATMVCCommand 11 +#define T_H245CommandMessage_mobileMultilinkReconfigurationCommand 12 +#define T_H245CommandMessage_extElem1 13 + +typedef struct EXTERN H245CommandMessage { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + H245MaintenanceLoopOffCommand *maintenanceLoopOffCommand; + /* t = 3 */ + H245SendTerminalCapabilitySet *sendTerminalCapabilitySet; + /* t = 4 */ + H245EncryptionCommand *encryptionCommand; + /* t = 5 */ + H245FlowControlCommand *flowControlCommand; + /* t = 6 */ + H245EndSessionCommand *endSessionCommand; + /* t = 7 */ + H245MiscellaneousCommand *miscellaneousCommand; + /* t = 8 */ + H245CommunicationModeCommand *communicationModeCommand; + /* t = 9 */ + H245ConferenceCommand *conferenceCommand; + /* t = 10 */ + H245H223MultiplexReconfiguration *h223MultiplexReconfiguration; + /* t = 11 */ + H245NewATMVCCommand *newATMVCCommand; + /* t = 12 */ + H245MobileMultilinkReconfigurationCommand *mobileMultilinkReconfigurationCommand; + /* t = 13 */ + } u; +} H245CommandMessage; + +EXTERN int asn1PE_H245CommandMessage (OOCTXT* pctxt, H245CommandMessage* pvalue); + +EXTERN int asn1PD_H245CommandMessage (OOCTXT* pctxt, H245CommandMessage* pvalue); + +/**************************************************************/ +/* */ +/* FunctionNotUnderstood */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FunctionNotUnderstood_request 1 +#define T_H245FunctionNotUnderstood_response 2 +#define T_H245FunctionNotUnderstood_command 3 + +typedef struct EXTERN H245FunctionNotUnderstood { + int t; + union { + /* t = 1 */ + H245RequestMessage *request; + /* t = 2 */ + H245ResponseMessage *response; + /* t = 3 */ + H245CommandMessage *command; + } u; +} H245FunctionNotUnderstood; + +EXTERN int asn1PE_H245FunctionNotUnderstood (OOCTXT* pctxt, H245FunctionNotUnderstood* pvalue); + +EXTERN int asn1PD_H245FunctionNotUnderstood (OOCTXT* pctxt, H245FunctionNotUnderstood* pvalue); + +/**************************************************************/ +/* */ +/* MasterSlaveDeterminationRelease */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MasterSlaveDeterminationRelease { + ASN1OCTET __dummy__; +} H245MasterSlaveDeterminationRelease; + +EXTERN int asn1PE_H245MasterSlaveDeterminationRelease (OOCTXT* pctxt, H245MasterSlaveDeterminationRelease* pvalue); + +EXTERN int asn1PD_H245MasterSlaveDeterminationRelease (OOCTXT* pctxt, H245MasterSlaveDeterminationRelease* pvalue); + +/**************************************************************/ +/* */ +/* TerminalCapabilitySetRelease */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TerminalCapabilitySetRelease { + ASN1OCTET __dummy__; +} H245TerminalCapabilitySetRelease; + +EXTERN int asn1PE_H245TerminalCapabilitySetRelease (OOCTXT* pctxt, H245TerminalCapabilitySetRelease* pvalue); + +EXTERN int asn1PD_H245TerminalCapabilitySetRelease (OOCTXT* pctxt, H245TerminalCapabilitySetRelease* pvalue); + +/**************************************************************/ +/* */ +/* OpenLogicalChannelConfirm */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245OpenLogicalChannelConfirm { + H245LogicalChannelNumber forwardLogicalChannelNumber; +} H245OpenLogicalChannelConfirm; + +EXTERN int asn1PE_H245OpenLogicalChannelConfirm (OOCTXT* pctxt, H245OpenLogicalChannelConfirm* pvalue); + +EXTERN int asn1PD_H245OpenLogicalChannelConfirm (OOCTXT* pctxt, H245OpenLogicalChannelConfirm* pvalue); + +/**************************************************************/ +/* */ +/* RequestChannelCloseRelease */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestChannelCloseRelease { + H245LogicalChannelNumber forwardLogicalChannelNumber; +} H245RequestChannelCloseRelease; + +EXTERN int asn1PE_H245RequestChannelCloseRelease (OOCTXT* pctxt, H245RequestChannelCloseRelease* pvalue); + +EXTERN int asn1PD_H245RequestChannelCloseRelease (OOCTXT* pctxt, H245RequestChannelCloseRelease* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntrySendRelease_multiplexTableEntryNumber */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexEntrySendRelease_multiplexTableEntryNumber { + ASN1UINT n; + H245MultiplexTableEntryNumber elem[15]; +} H245MultiplexEntrySendRelease_multiplexTableEntryNumber; + +EXTERN int asn1PE_H245MultiplexEntrySendRelease_multiplexTableEntryNumber (OOCTXT* pctxt, H245MultiplexEntrySendRelease_multiplexTableEntryNumber* pvalue); + +EXTERN int asn1PD_H245MultiplexEntrySendRelease_multiplexTableEntryNumber (OOCTXT* pctxt, H245MultiplexEntrySendRelease_multiplexTableEntryNumber* pvalue); + +/**************************************************************/ +/* */ +/* MultiplexEntrySendRelease */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultiplexEntrySendRelease { + H245MultiplexEntrySendRelease_multiplexTableEntryNumber multiplexTableEntryNumber; +} H245MultiplexEntrySendRelease; + +EXTERN int asn1PE_H245MultiplexEntrySendRelease (OOCTXT* pctxt, H245MultiplexEntrySendRelease* pvalue); + +EXTERN int asn1PD_H245MultiplexEntrySendRelease (OOCTXT* pctxt, H245MultiplexEntrySendRelease* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryRelease_entryNumbers */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntryRelease_entryNumbers { + ASN1UINT n; + H245MultiplexTableEntryNumber elem[15]; +} H245RequestMultiplexEntryRelease_entryNumbers; + +EXTERN int asn1PE_H245RequestMultiplexEntryRelease_entryNumbers (OOCTXT* pctxt, H245RequestMultiplexEntryRelease_entryNumbers* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryRelease_entryNumbers (OOCTXT* pctxt, H245RequestMultiplexEntryRelease_entryNumbers* pvalue); + +/**************************************************************/ +/* */ +/* RequestMultiplexEntryRelease */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestMultiplexEntryRelease { + H245RequestMultiplexEntryRelease_entryNumbers entryNumbers; +} H245RequestMultiplexEntryRelease; + +EXTERN int asn1PE_H245RequestMultiplexEntryRelease (OOCTXT* pctxt, H245RequestMultiplexEntryRelease* pvalue); + +EXTERN int asn1PD_H245RequestMultiplexEntryRelease (OOCTXT* pctxt, H245RequestMultiplexEntryRelease* pvalue); + +/**************************************************************/ +/* */ +/* RequestModeRelease */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245RequestModeRelease { + ASN1OCTET __dummy__; +} H245RequestModeRelease; + +EXTERN int asn1PE_H245RequestModeRelease (OOCTXT* pctxt, H245RequestModeRelease* pvalue); + +EXTERN int asn1PD_H245RequestModeRelease (OOCTXT* pctxt, H245RequestModeRelease* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousIndication_type_videoNotDecodedMBs */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MiscellaneousIndication_type_videoNotDecodedMBs { + ASN1USINT firstMB; + ASN1USINT numberOfMBs; + ASN1UINT8 temporalReference; +} H245MiscellaneousIndication_type_videoNotDecodedMBs; + +EXTERN int asn1PE_H245MiscellaneousIndication_type_videoNotDecodedMBs (OOCTXT* pctxt, H245MiscellaneousIndication_type_videoNotDecodedMBs* pvalue); + +EXTERN int asn1PD_H245MiscellaneousIndication_type_videoNotDecodedMBs (OOCTXT* pctxt, H245MiscellaneousIndication_type_videoNotDecodedMBs* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousIndication_type */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MiscellaneousIndication_type_logicalChannelActive 1 +#define T_H245MiscellaneousIndication_type_logicalChannelInactive 2 +#define T_H245MiscellaneousIndication_type_multipointConference 3 +#define T_H245MiscellaneousIndication_type_cancelMultipointConference 4 +#define T_H245MiscellaneousIndication_type_multipointZeroComm 5 +#define T_H245MiscellaneousIndication_type_cancelMultipointZeroComm 6 +#define T_H245MiscellaneousIndication_type_multipointSecondaryStatus 7 +#define T_H245MiscellaneousIndication_type_cancelMultipointSecondaryStatus 8 +#define T_H245MiscellaneousIndication_type_videoIndicateReadyToActivate 9 +#define T_H245MiscellaneousIndication_type_videoTemporalSpatialTradeOff 10 +#define T_H245MiscellaneousIndication_type_videoNotDecodedMBs 11 +#define T_H245MiscellaneousIndication_type_transportCapability 12 +#define T_H245MiscellaneousIndication_type_extElem1 13 + +typedef struct EXTERN H245MiscellaneousIndication_type { + int t; + union { + /* t = 1 */ + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + /* t = 6 */ + /* t = 7 */ + /* t = 8 */ + /* t = 9 */ + /* t = 10 */ + ASN1UINT8 videoTemporalSpatialTradeOff; + /* t = 11 */ + H245MiscellaneousIndication_type_videoNotDecodedMBs *videoNotDecodedMBs; + /* t = 12 */ + H245TransportCapability *transportCapability; + /* t = 13 */ + } u; +} H245MiscellaneousIndication_type; + +EXTERN int asn1PE_H245MiscellaneousIndication_type (OOCTXT* pctxt, H245MiscellaneousIndication_type* pvalue); + +EXTERN int asn1PD_H245MiscellaneousIndication_type (OOCTXT* pctxt, H245MiscellaneousIndication_type* pvalue); + +/**************************************************************/ +/* */ +/* MiscellaneousIndication */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MiscellaneousIndication { + H245LogicalChannelNumber logicalChannelNumber; + H245MiscellaneousIndication_type type; +} H245MiscellaneousIndication; + +EXTERN int asn1PE_H245MiscellaneousIndication (OOCTXT* pctxt, H245MiscellaneousIndication* pvalue); + +EXTERN int asn1PD_H245MiscellaneousIndication (OOCTXT* pctxt, H245MiscellaneousIndication* pvalue); + +/**************************************************************/ +/* */ +/* JitterIndication_scope */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245JitterIndication_scope_logicalChannelNumber 1 +#define T_H245JitterIndication_scope_resourceID 2 +#define T_H245JitterIndication_scope_wholeMultiplex 3 + +typedef struct EXTERN H245JitterIndication_scope { + int t; + union { + /* t = 1 */ + H245LogicalChannelNumber logicalChannelNumber; + /* t = 2 */ + ASN1USINT resourceID; + /* t = 3 */ + } u; +} H245JitterIndication_scope; + +EXTERN int asn1PE_H245JitterIndication_scope (OOCTXT* pctxt, H245JitterIndication_scope* pvalue); + +EXTERN int asn1PD_H245JitterIndication_scope (OOCTXT* pctxt, H245JitterIndication_scope* pvalue); + +/**************************************************************/ +/* */ +/* JitterIndication */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245JitterIndication { + struct { + unsigned skippedFrameCountPresent : 1; + unsigned additionalDecoderBufferPresent : 1; + } m; + H245JitterIndication_scope scope; + ASN1UINT8 estimatedReceivedJitterMantissa; + ASN1UINT8 estimatedReceivedJitterExponent; + ASN1UINT8 skippedFrameCount; + ASN1UINT additionalDecoderBuffer; +} H245JitterIndication; + +EXTERN int asn1PE_H245JitterIndication (OOCTXT* pctxt, H245JitterIndication* pvalue); + +EXTERN int asn1PD_H245JitterIndication (OOCTXT* pctxt, H245JitterIndication* pvalue); + +/**************************************************************/ +/* */ +/* H223SkewIndication */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H223SkewIndication { + H245LogicalChannelNumber logicalChannelNumber1; + H245LogicalChannelNumber logicalChannelNumber2; + ASN1USINT skew; +} H245H223SkewIndication; + +EXTERN int asn1PE_H245H223SkewIndication (OOCTXT* pctxt, H245H223SkewIndication* pvalue); + +EXTERN int asn1PD_H245H223SkewIndication (OOCTXT* pctxt, H245H223SkewIndication* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication_aal_aal1_clockRecovery */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCIndication_aal_aal1_clockRecovery_nullClockRecovery 1 +#define T_H245NewATMVCIndication_aal_aal1_clockRecovery_srtsClockRecovery 2 +#define T_H245NewATMVCIndication_aal_aal1_clockRecovery_adaptiveClockRecovery 3 +#define T_H245NewATMVCIndication_aal_aal1_clockRecovery_extElem1 4 + +typedef struct EXTERN H245NewATMVCIndication_aal_aal1_clockRecovery { + int t; +} H245NewATMVCIndication_aal_aal1_clockRecovery; + +EXTERN int asn1PE_H245NewATMVCIndication_aal_aal1_clockRecovery (OOCTXT* pctxt, H245NewATMVCIndication_aal_aal1_clockRecovery* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication_aal_aal1_clockRecovery (OOCTXT* pctxt, H245NewATMVCIndication_aal_aal1_clockRecovery* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication_aal_aal1_errorCorrection */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCIndication_aal_aal1_errorCorrection_nullErrorCorrection 1 +#define T_H245NewATMVCIndication_aal_aal1_errorCorrection_longInterleaver 2 +#define T_H245NewATMVCIndication_aal_aal1_errorCorrection_shortInterleaver 3 +#define T_H245NewATMVCIndication_aal_aal1_errorCorrection_errorCorrectionOnly 4 +#define T_H245NewATMVCIndication_aal_aal1_errorCorrection_extElem1 5 + +typedef struct EXTERN H245NewATMVCIndication_aal_aal1_errorCorrection { + int t; +} H245NewATMVCIndication_aal_aal1_errorCorrection; + +EXTERN int asn1PE_H245NewATMVCIndication_aal_aal1_errorCorrection (OOCTXT* pctxt, H245NewATMVCIndication_aal_aal1_errorCorrection* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication_aal_aal1_errorCorrection (OOCTXT* pctxt, H245NewATMVCIndication_aal_aal1_errorCorrection* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication_aal_aal1 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NewATMVCIndication_aal_aal1 { + H245NewATMVCIndication_aal_aal1_clockRecovery clockRecovery; + H245NewATMVCIndication_aal_aal1_errorCorrection errorCorrection; + ASN1BOOL structuredDataTransfer; + ASN1BOOL partiallyFilledCells; +} H245NewATMVCIndication_aal_aal1; + +EXTERN int asn1PE_H245NewATMVCIndication_aal_aal1 (OOCTXT* pctxt, H245NewATMVCIndication_aal_aal1* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication_aal_aal1 (OOCTXT* pctxt, H245NewATMVCIndication_aal_aal1* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication_aal_aal5 */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NewATMVCIndication_aal_aal5 { + ASN1USINT forwardMaximumSDUSize; + ASN1USINT backwardMaximumSDUSize; +} H245NewATMVCIndication_aal_aal5; + +EXTERN int asn1PE_H245NewATMVCIndication_aal_aal5 (OOCTXT* pctxt, H245NewATMVCIndication_aal_aal5* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication_aal_aal5 (OOCTXT* pctxt, H245NewATMVCIndication_aal_aal5* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication_aal */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCIndication_aal_aal1 1 +#define T_H245NewATMVCIndication_aal_aal5 2 +#define T_H245NewATMVCIndication_aal_extElem1 3 + +typedef struct EXTERN H245NewATMVCIndication_aal { + int t; + union { + /* t = 1 */ + H245NewATMVCIndication_aal_aal1 *aal1; + /* t = 2 */ + H245NewATMVCIndication_aal_aal5 *aal5; + /* t = 3 */ + } u; +} H245NewATMVCIndication_aal; + +EXTERN int asn1PE_H245NewATMVCIndication_aal (OOCTXT* pctxt, H245NewATMVCIndication_aal* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication_aal (OOCTXT* pctxt, H245NewATMVCIndication_aal* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication_multiplex */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCIndication_multiplex_noMultiplex 1 +#define T_H245NewATMVCIndication_multiplex_transportStream 2 +#define T_H245NewATMVCIndication_multiplex_programStream 3 +#define T_H245NewATMVCIndication_multiplex_extElem1 4 + +typedef struct EXTERN H245NewATMVCIndication_multiplex { + int t; +} H245NewATMVCIndication_multiplex; + +EXTERN int asn1PE_H245NewATMVCIndication_multiplex (OOCTXT* pctxt, H245NewATMVCIndication_multiplex* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication_multiplex (OOCTXT* pctxt, H245NewATMVCIndication_multiplex* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication_reverseParameters_multiplex */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245NewATMVCIndication_reverseParameters_multiplex_noMultiplex 1 +#define T_H245NewATMVCIndication_reverseParameters_multiplex_transportStream 2 +#define T_H245NewATMVCIndication_reverseParameters_multiplex_programStream 3 +#define T_H245NewATMVCIndication_reverseParameters_multiplex_extElem1 4 + +typedef struct EXTERN H245NewATMVCIndication_reverseParameters_multiplex { + int t; +} H245NewATMVCIndication_reverseParameters_multiplex; + +EXTERN int asn1PE_H245NewATMVCIndication_reverseParameters_multiplex (OOCTXT* pctxt, H245NewATMVCIndication_reverseParameters_multiplex* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication_reverseParameters_multiplex (OOCTXT* pctxt, H245NewATMVCIndication_reverseParameters_multiplex* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication_reverseParameters */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NewATMVCIndication_reverseParameters { + ASN1USINT bitRate; + ASN1BOOL bitRateLockedToPCRClock; + ASN1BOOL bitRateLockedToNetworkClock; + H245NewATMVCIndication_reverseParameters_multiplex multiplex; +} H245NewATMVCIndication_reverseParameters; + +EXTERN int asn1PE_H245NewATMVCIndication_reverseParameters (OOCTXT* pctxt, H245NewATMVCIndication_reverseParameters* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication_reverseParameters (OOCTXT* pctxt, H245NewATMVCIndication_reverseParameters* pvalue); + +/**************************************************************/ +/* */ +/* NewATMVCIndication */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245NewATMVCIndication { + struct { + unsigned reverseParametersPresent : 1; + } m; + ASN1USINT resourceID; + ASN1USINT bitRate; + ASN1BOOL bitRateLockedToPCRClock; + ASN1BOOL bitRateLockedToNetworkClock; + H245NewATMVCIndication_aal aal; + H245NewATMVCIndication_multiplex multiplex; + H245NewATMVCIndication_reverseParameters reverseParameters; +} H245NewATMVCIndication; + +EXTERN int asn1PE_H245NewATMVCIndication (OOCTXT* pctxt, H245NewATMVCIndication* pvalue); + +EXTERN int asn1PD_H245NewATMVCIndication (OOCTXT* pctxt, H245NewATMVCIndication* pvalue); + +/**************************************************************/ +/* */ +/* UserInputIndication_userInputSupportIndication */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245UserInputIndication_userInputSupportIndication_nonStandard 1 +#define T_H245UserInputIndication_userInputSupportIndication_basicString 2 +#define T_H245UserInputIndication_userInputSupportIndication_iA5String 3 +#define T_H245UserInputIndication_userInputSupportIndication_generalString 4 +#define T_H245UserInputIndication_userInputSupportIndication_extElem1 5 + +typedef struct EXTERN H245UserInputIndication_userInputSupportIndication { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + /* t = 3 */ + /* t = 4 */ + /* t = 5 */ + } u; +} H245UserInputIndication_userInputSupportIndication; + +EXTERN int asn1PE_H245UserInputIndication_userInputSupportIndication (OOCTXT* pctxt, H245UserInputIndication_userInputSupportIndication* pvalue); + +EXTERN int asn1PD_H245UserInputIndication_userInputSupportIndication (OOCTXT* pctxt, H245UserInputIndication_userInputSupportIndication* pvalue); + +/**************************************************************/ +/* */ +/* UserInputIndication_signal_rtp */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UserInputIndication_signal_rtp { + struct { + unsigned timestampPresent : 1; + unsigned expirationTimePresent : 1; + } m; + ASN1UINT timestamp; + ASN1UINT expirationTime; + H245LogicalChannelNumber logicalChannelNumber; +} H245UserInputIndication_signal_rtp; + +EXTERN int asn1PE_H245UserInputIndication_signal_rtp (OOCTXT* pctxt, H245UserInputIndication_signal_rtp* pvalue); + +EXTERN int asn1PD_H245UserInputIndication_signal_rtp (OOCTXT* pctxt, H245UserInputIndication_signal_rtp* pvalue); + +/**************************************************************/ +/* */ +/* UserInputIndication_signal */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UserInputIndication_signal { + struct { + unsigned durationPresent : 1; + unsigned rtpPresent : 1; + unsigned rtpPayloadIndicationPresent : 1; + } m; + ASN1IA5String signalType; + ASN1USINT duration; + H245UserInputIndication_signal_rtp rtp; +} H245UserInputIndication_signal; + +EXTERN int asn1PE_H245UserInputIndication_signal (OOCTXT* pctxt, H245UserInputIndication_signal* pvalue); + +EXTERN int asn1PD_H245UserInputIndication_signal (OOCTXT* pctxt, H245UserInputIndication_signal* pvalue); + +/**************************************************************/ +/* */ +/* UserInputIndication_signalUpdate_rtp */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UserInputIndication_signalUpdate_rtp { + H245LogicalChannelNumber logicalChannelNumber; +} H245UserInputIndication_signalUpdate_rtp; + +EXTERN int asn1PE_H245UserInputIndication_signalUpdate_rtp (OOCTXT* pctxt, H245UserInputIndication_signalUpdate_rtp* pvalue); + +EXTERN int asn1PD_H245UserInputIndication_signalUpdate_rtp (OOCTXT* pctxt, H245UserInputIndication_signalUpdate_rtp* pvalue); + +/**************************************************************/ +/* */ +/* UserInputIndication_signalUpdate */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UserInputIndication_signalUpdate { + struct { + unsigned rtpPresent : 1; + } m; + ASN1USINT duration; + H245UserInputIndication_signalUpdate_rtp rtp; +} H245UserInputIndication_signalUpdate; + +EXTERN int asn1PE_H245UserInputIndication_signalUpdate (OOCTXT* pctxt, H245UserInputIndication_signalUpdate* pvalue); + +EXTERN int asn1PD_H245UserInputIndication_signalUpdate (OOCTXT* pctxt, H245UserInputIndication_signalUpdate* pvalue); + +/**************************************************************/ +/* */ +/* UserInputIndication_extendedAlphanumeric */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245UserInputIndication_extendedAlphanumeric { + struct { + unsigned rtpPayloadIndicationPresent : 1; + } m; + ASN1GeneralString alphanumeric; +} H245UserInputIndication_extendedAlphanumeric; + +EXTERN int asn1PE_H245UserInputIndication_extendedAlphanumeric (OOCTXT* pctxt, H245UserInputIndication_extendedAlphanumeric* pvalue); + +EXTERN int asn1PD_H245UserInputIndication_extendedAlphanumeric (OOCTXT* pctxt, H245UserInputIndication_extendedAlphanumeric* pvalue); + +/**************************************************************/ +/* */ +/* UserInputIndication */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245UserInputIndication_nonStandard 1 +#define T_H245UserInputIndication_alphanumeric 2 +#define T_H245UserInputIndication_userInputSupportIndication 3 +#define T_H245UserInputIndication_signal 4 +#define T_H245UserInputIndication_signalUpdate 5 +#define T_H245UserInputIndication_extendedAlphanumeric 6 +#define T_H245UserInputIndication_extElem1 7 + +typedef struct EXTERN H245UserInputIndication { + int t; + union { + /* t = 1 */ + H245NonStandardParameter *nonStandard; + /* t = 2 */ + ASN1GeneralString alphanumeric; + /* t = 3 */ + H245UserInputIndication_userInputSupportIndication *userInputSupportIndication; + /* t = 4 */ + H245UserInputIndication_signal *signal; + /* t = 5 */ + H245UserInputIndication_signalUpdate *signalUpdate; + /* t = 6 */ + H245UserInputIndication_extendedAlphanumeric *extendedAlphanumeric; + /* t = 7 */ + } u; +} H245UserInputIndication; + +EXTERN int asn1PE_H245UserInputIndication (OOCTXT* pctxt, H245UserInputIndication* pvalue); + +EXTERN int asn1PD_H245UserInputIndication (OOCTXT* pctxt, H245UserInputIndication* pvalue); + +/**************************************************************/ +/* */ +/* H2250MaximumSkewIndication */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245H2250MaximumSkewIndication { + H245LogicalChannelNumber logicalChannelNumber1; + H245LogicalChannelNumber logicalChannelNumber2; + ASN1USINT maximumSkew; +} H245H2250MaximumSkewIndication; + +EXTERN int asn1PE_H245H2250MaximumSkewIndication (OOCTXT* pctxt, H245H2250MaximumSkewIndication* pvalue); + +EXTERN int asn1PD_H245H2250MaximumSkewIndication (OOCTXT* pctxt, H245H2250MaximumSkewIndication* pvalue); + +/**************************************************************/ +/* */ +/* MCLocationIndication */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MCLocationIndication { + H245TransportAddress signalAddress; +} H245MCLocationIndication; + +EXTERN int asn1PE_H245MCLocationIndication (OOCTXT* pctxt, H245MCLocationIndication* pvalue); + +EXTERN int asn1PD_H245MCLocationIndication (OOCTXT* pctxt, H245MCLocationIndication* pvalue); + +/**************************************************************/ +/* */ +/* TerminalYouAreSeeingInSubPictureNumber */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245TerminalYouAreSeeingInSubPictureNumber { + H245TerminalNumber terminalNumber; + ASN1UINT8 subPictureNumber; +} H245TerminalYouAreSeeingInSubPictureNumber; + +EXTERN int asn1PE_H245TerminalYouAreSeeingInSubPictureNumber (OOCTXT* pctxt, H245TerminalYouAreSeeingInSubPictureNumber* pvalue); + +EXTERN int asn1PD_H245TerminalYouAreSeeingInSubPictureNumber (OOCTXT* pctxt, H245TerminalYouAreSeeingInSubPictureNumber* pvalue); + +/**************************************************************/ +/* */ +/* VideoIndicateCompose */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VideoIndicateCompose { + ASN1UINT8 compositionNumber; +} H245VideoIndicateCompose; + +EXTERN int asn1PE_H245VideoIndicateCompose (OOCTXT* pctxt, H245VideoIndicateCompose* pvalue); + +EXTERN int asn1PD_H245VideoIndicateCompose (OOCTXT* pctxt, H245VideoIndicateCompose* pvalue); + +/**************************************************************/ +/* */ +/* ConferenceIndication */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245ConferenceIndication_sbeNumber 1 +#define T_H245ConferenceIndication_terminalNumberAssign 2 +#define T_H245ConferenceIndication_terminalJoinedConference 3 +#define T_H245ConferenceIndication_terminalLeftConference 4 +#define T_H245ConferenceIndication_seenByAtLeastOneOther 5 +#define T_H245ConferenceIndication_cancelSeenByAtLeastOneOther 6 +#define T_H245ConferenceIndication_seenByAll 7 +#define T_H245ConferenceIndication_cancelSeenByAll 8 +#define T_H245ConferenceIndication_terminalYouAreSeeing 9 +#define T_H245ConferenceIndication_requestForFloor 10 +#define T_H245ConferenceIndication_withdrawChairToken 11 +#define T_H245ConferenceIndication_floorRequested 12 +#define T_H245ConferenceIndication_terminalYouAreSeeingInSubPictureNumber 13 +#define T_H245ConferenceIndication_videoIndicateCompose 14 +#define T_H245ConferenceIndication_extElem1 15 + +typedef struct EXTERN H245ConferenceIndication { + int t; + union { + /* t = 1 */ + ASN1UINT8 sbeNumber; + /* t = 2 */ + H245TerminalLabel *terminalNumberAssign; + /* t = 3 */ + H245TerminalLabel *terminalJoinedConference; + /* t = 4 */ + H245TerminalLabel *terminalLeftConference; + /* t = 5 */ + /* t = 6 */ + /* t = 7 */ + /* t = 8 */ + /* t = 9 */ + H245TerminalLabel *terminalYouAreSeeing; + /* t = 10 */ + /* t = 11 */ + /* t = 12 */ + H245TerminalLabel *floorRequested; + /* t = 13 */ + H245TerminalYouAreSeeingInSubPictureNumber *terminalYouAreSeeingInSubPictureNumber; + /* t = 14 */ + H245VideoIndicateCompose *videoIndicateCompose; + /* t = 15 */ + } u; +} H245ConferenceIndication; + +EXTERN int asn1PE_H245ConferenceIndication (OOCTXT* pctxt, H245ConferenceIndication* pvalue); + +EXTERN int asn1PD_H245ConferenceIndication (OOCTXT* pctxt, H245ConferenceIndication* pvalue); + +/**************************************************************/ +/* */ +/* VendorIdentification_productNumber */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VendorIdentification_productNumber { + ASN1UINT numocts; + ASN1OCTET data[256]; +} H245VendorIdentification_productNumber; + +EXTERN int asn1PE_H245VendorIdentification_productNumber (OOCTXT* pctxt, H245VendorIdentification_productNumber* pvalue); + +EXTERN int asn1PD_H245VendorIdentification_productNumber (OOCTXT* pctxt, H245VendorIdentification_productNumber* pvalue); + +/**************************************************************/ +/* */ +/* VendorIdentification_versionNumber */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VendorIdentification_versionNumber { + ASN1UINT numocts; + ASN1OCTET data[256]; +} H245VendorIdentification_versionNumber; + +EXTERN int asn1PE_H245VendorIdentification_versionNumber (OOCTXT* pctxt, H245VendorIdentification_versionNumber* pvalue); + +EXTERN int asn1PD_H245VendorIdentification_versionNumber (OOCTXT* pctxt, H245VendorIdentification_versionNumber* pvalue); + +/**************************************************************/ +/* */ +/* VendorIdentification */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245VendorIdentification { + struct { + unsigned productNumberPresent : 1; + unsigned versionNumberPresent : 1; + } m; + H245NonStandardIdentifier vendor; + H245VendorIdentification_productNumber productNumber; + H245VendorIdentification_versionNumber versionNumber; +} H245VendorIdentification; + +EXTERN int asn1PE_H245VendorIdentification (OOCTXT* pctxt, H245VendorIdentification* pvalue); + +EXTERN int asn1PD_H245VendorIdentification (OOCTXT* pctxt, H245VendorIdentification* pvalue); + +/**************************************************************/ +/* */ +/* FunctionNotSupported_cause */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FunctionNotSupported_cause_syntaxError 1 +#define T_H245FunctionNotSupported_cause_semanticError 2 +#define T_H245FunctionNotSupported_cause_unknownFunction 3 +#define T_H245FunctionNotSupported_cause_extElem1 4 + +typedef struct EXTERN H245FunctionNotSupported_cause { + int t; +} H245FunctionNotSupported_cause; + +EXTERN int asn1PE_H245FunctionNotSupported_cause (OOCTXT* pctxt, H245FunctionNotSupported_cause* pvalue); + +EXTERN int asn1PD_H245FunctionNotSupported_cause (OOCTXT* pctxt, H245FunctionNotSupported_cause* pvalue); + +/**************************************************************/ +/* */ +/* FunctionNotSupported */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FunctionNotSupported { + struct { + unsigned returnedFunctionPresent : 1; + } m; + H245FunctionNotSupported_cause cause; + ASN1DynOctStr returnedFunction; +} H245FunctionNotSupported; + +EXTERN int asn1PE_H245FunctionNotSupported (OOCTXT* pctxt, H245FunctionNotSupported* pvalue); + +EXTERN int asn1PD_H245FunctionNotSupported (OOCTXT* pctxt, H245FunctionNotSupported* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkIndication_crcDesired */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkIndication_crcDesired { + ASN1OCTET __dummy__; +} H245MultilinkIndication_crcDesired; + +EXTERN int asn1PE_H245MultilinkIndication_crcDesired (OOCTXT* pctxt, H245MultilinkIndication_crcDesired* pvalue); + +EXTERN int asn1PD_H245MultilinkIndication_crcDesired (OOCTXT* pctxt, H245MultilinkIndication_crcDesired* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkIndication_excessiveError */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MultilinkIndication_excessiveError { + H245ConnectionIdentifier connectionIdentifier; +} H245MultilinkIndication_excessiveError; + +EXTERN int asn1PE_H245MultilinkIndication_excessiveError (OOCTXT* pctxt, H245MultilinkIndication_excessiveError* pvalue); + +EXTERN int asn1PD_H245MultilinkIndication_excessiveError (OOCTXT* pctxt, H245MultilinkIndication_excessiveError* pvalue); + +/**************************************************************/ +/* */ +/* MultilinkIndication */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultilinkIndication_nonStandard 1 +#define T_H245MultilinkIndication_crcDesired 2 +#define T_H245MultilinkIndication_excessiveError 3 +#define T_H245MultilinkIndication_extElem1 4 + +typedef struct EXTERN H245MultilinkIndication { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + H245MultilinkIndication_crcDesired *crcDesired; + /* t = 3 */ + H245MultilinkIndication_excessiveError *excessiveError; + /* t = 4 */ + } u; +} H245MultilinkIndication; + +EXTERN int asn1PE_H245MultilinkIndication (OOCTXT* pctxt, H245MultilinkIndication* pvalue); + +EXTERN int asn1PD_H245MultilinkIndication (OOCTXT* pctxt, H245MultilinkIndication* pvalue); + +/**************************************************************/ +/* */ +/* LogicalChannelRateRelease */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245LogicalChannelRateRelease { + ASN1OCTET __dummy__; +} H245LogicalChannelRateRelease; + +EXTERN int asn1PE_H245LogicalChannelRateRelease (OOCTXT* pctxt, H245LogicalChannelRateRelease* pvalue); + +EXTERN int asn1PD_H245LogicalChannelRateRelease (OOCTXT* pctxt, H245LogicalChannelRateRelease* pvalue); + +/**************************************************************/ +/* */ +/* FlowControlIndication_scope */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FlowControlIndication_scope_logicalChannelNumber 1 +#define T_H245FlowControlIndication_scope_resourceID 2 +#define T_H245FlowControlIndication_scope_wholeMultiplex 3 + +typedef struct EXTERN H245FlowControlIndication_scope { + int t; + union { + /* t = 1 */ + H245LogicalChannelNumber logicalChannelNumber; + /* t = 2 */ + ASN1USINT resourceID; + /* t = 3 */ + } u; +} H245FlowControlIndication_scope; + +EXTERN int asn1PE_H245FlowControlIndication_scope (OOCTXT* pctxt, H245FlowControlIndication_scope* pvalue); + +EXTERN int asn1PD_H245FlowControlIndication_scope (OOCTXT* pctxt, H245FlowControlIndication_scope* pvalue); + +/**************************************************************/ +/* */ +/* FlowControlIndication_restriction */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245FlowControlIndication_restriction_maximumBitRate 1 +#define T_H245FlowControlIndication_restriction_noRestriction 2 + +typedef struct EXTERN H245FlowControlIndication_restriction { + int t; + union { + /* t = 1 */ + ASN1UINT maximumBitRate; + /* t = 2 */ + } u; +} H245FlowControlIndication_restriction; + +EXTERN int asn1PE_H245FlowControlIndication_restriction (OOCTXT* pctxt, H245FlowControlIndication_restriction* pvalue); + +EXTERN int asn1PD_H245FlowControlIndication_restriction (OOCTXT* pctxt, H245FlowControlIndication_restriction* pvalue); + +/**************************************************************/ +/* */ +/* FlowControlIndication */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245FlowControlIndication { + H245FlowControlIndication_scope scope; + H245FlowControlIndication_restriction restriction; +} H245FlowControlIndication; + +EXTERN int asn1PE_H245FlowControlIndication (OOCTXT* pctxt, H245FlowControlIndication* pvalue); + +EXTERN int asn1PD_H245FlowControlIndication (OOCTXT* pctxt, H245FlowControlIndication* pvalue); + +/**************************************************************/ +/* */ +/* MobileMultilinkReconfigurationIndication */ +/* */ +/**************************************************************/ + +typedef struct EXTERN H245MobileMultilinkReconfigurationIndication { + ASN1UINT8 sampleSize; + ASN1UINT8 samplesPerFrame; +} H245MobileMultilinkReconfigurationIndication; + +EXTERN int asn1PE_H245MobileMultilinkReconfigurationIndication (OOCTXT* pctxt, H245MobileMultilinkReconfigurationIndication* pvalue); + +EXTERN int asn1PD_H245MobileMultilinkReconfigurationIndication (OOCTXT* pctxt, H245MobileMultilinkReconfigurationIndication* pvalue); + +/**************************************************************/ +/* */ +/* IndicationMessage */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245IndicationMessage_nonStandard 1 +#define T_H245IndicationMessage_functionNotUnderstood 2 +#define T_H245IndicationMessage_masterSlaveDeterminationRelease 3 +#define T_H245IndicationMessage_terminalCapabilitySetRelease 4 +#define T_H245IndicationMessage_openLogicalChannelConfirm 5 +#define T_H245IndicationMessage_requestChannelCloseRelease 6 +#define T_H245IndicationMessage_multiplexEntrySendRelease 7 +#define T_H245IndicationMessage_requestMultiplexEntryRelease 8 +#define T_H245IndicationMessage_requestModeRelease 9 +#define T_H245IndicationMessage_miscellaneousIndication 10 +#define T_H245IndicationMessage_jitterIndication 11 +#define T_H245IndicationMessage_h223SkewIndication 12 +#define T_H245IndicationMessage_newATMVCIndication 13 +#define T_H245IndicationMessage_userInput 14 +#define T_H245IndicationMessage_h2250MaximumSkewIndication 15 +#define T_H245IndicationMessage_mcLocationIndication 16 +#define T_H245IndicationMessage_conferenceIndication 17 +#define T_H245IndicationMessage_vendorIdentification 18 +#define T_H245IndicationMessage_functionNotSupported 19 +#define T_H245IndicationMessage_multilinkIndication 20 +#define T_H245IndicationMessage_logicalChannelRateRelease 21 +#define T_H245IndicationMessage_flowControlIndication 22 +#define T_H245IndicationMessage_mobileMultilinkReconfigurationIndication 23 +#define T_H245IndicationMessage_extElem1 24 + +typedef struct EXTERN H245IndicationMessage { + int t; + union { + /* t = 1 */ + H245NonStandardMessage *nonStandard; + /* t = 2 */ + H245FunctionNotUnderstood *functionNotUnderstood; + /* t = 3 */ + H245MasterSlaveDeterminationRelease *masterSlaveDeterminationRelease; + /* t = 4 */ + H245TerminalCapabilitySetRelease *terminalCapabilitySetRelease; + /* t = 5 */ + H245OpenLogicalChannelConfirm *openLogicalChannelConfirm; + /* t = 6 */ + H245RequestChannelCloseRelease *requestChannelCloseRelease; + /* t = 7 */ + H245MultiplexEntrySendRelease *multiplexEntrySendRelease; + /* t = 8 */ + H245RequestMultiplexEntryRelease *requestMultiplexEntryRelease; + /* t = 9 */ + H245RequestModeRelease *requestModeRelease; + /* t = 10 */ + H245MiscellaneousIndication *miscellaneousIndication; + /* t = 11 */ + H245JitterIndication *jitterIndication; + /* t = 12 */ + H245H223SkewIndication *h223SkewIndication; + /* t = 13 */ + H245NewATMVCIndication *newATMVCIndication; + /* t = 14 */ + H245UserInputIndication *userInput; + /* t = 15 */ + H245H2250MaximumSkewIndication *h2250MaximumSkewIndication; + /* t = 16 */ + H245MCLocationIndication *mcLocationIndication; + /* t = 17 */ + H245ConferenceIndication *conferenceIndication; + /* t = 18 */ + H245VendorIdentification *vendorIdentification; + /* t = 19 */ + H245FunctionNotSupported *functionNotSupported; + /* t = 20 */ + H245MultilinkIndication *multilinkIndication; + /* t = 21 */ + H245LogicalChannelRateRelease *logicalChannelRateRelease; + /* t = 22 */ + H245FlowControlIndication *flowControlIndication; + /* t = 23 */ + H245MobileMultilinkReconfigurationIndication *mobileMultilinkReconfigurationIndication; + /* t = 24 */ + } u; +} H245IndicationMessage; + +EXTERN int asn1PE_H245IndicationMessage (OOCTXT* pctxt, H245IndicationMessage* pvalue); + +EXTERN int asn1PD_H245IndicationMessage (OOCTXT* pctxt, H245IndicationMessage* pvalue); + +/**************************************************************/ +/* */ +/* MultimediaSystemControlMessage */ +/* */ +/**************************************************************/ + +/* Choice tag constants */ + +#define T_H245MultimediaSystemControlMessage_request 1 +#define T_H245MultimediaSystemControlMessage_response 2 +#define T_H245MultimediaSystemControlMessage_command 3 +#define T_H245MultimediaSystemControlMessage_indication 4 +#define T_H245MultimediaSystemControlMessage_extElem1 5 + +typedef struct EXTERN H245MultimediaSystemControlMessage { + int t; + union { + /* t = 1 */ + H245RequestMessage *request; + /* t = 2 */ + H245ResponseMessage *response; + /* t = 3 */ + H245CommandMessage *command; + /* t = 4 */ + H245IndicationMessage *indication; + /* t = 5 */ + } u; +} H245MultimediaSystemControlMessage; + +EXTERN int asn1PE_H245MultimediaSystemControlMessage (OOCTXT* pctxt, H245MultimediaSystemControlMessage* pvalue); + +EXTERN int asn1PD_H245MultimediaSystemControlMessage (OOCTXT* pctxt, H245MultimediaSystemControlMessage* pvalue); + +#ifdef __cplusplus +} +#endif + +#endif |