dect
/
asterisk
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
asterisk/addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.h

10938 lines
465 KiB
C

/*
* 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