// @generated
//! ALIGNED PER schema tables for H.225.0 (12/2009), H.235.0 (09/2005) and H.245 v15.
//!
//! GENERATED by `scripts/h323_asn1_schema.py` from the ITU ASN.1 modules — do not edit by
//! hand; regenerate (the script's header says how). Only types reachable from the roots
//! named below are present. Index `n` in [`TYPES`] is named by `NAMES[n]`.
#![allow(clippy::all)]
use super::per::{CharKind, Field, Range, Size, Ty};
pub const H225_RASMESSAGE: u16 = 0;
pub const H225_H323_USERINFORMATION: u16 = 344;
pub const H245_MULTIMEDIASYSTEMCONTROLMESSAGE: u16 = 347;
pub const H245_OPENLOGICALCHANNEL: u16 = 529;
#[rustfmt::skip]
pub static NAMES: [&str; 857] = [
"H225.RasMessage",
"H225.GatekeeperRequest",
"H225.RequestSeqNum",
"H225.ProtocolIdentifier",
"H225.NonStandardParameter",
"H225.NonStandardIdentifier",
"H225.NonStandardIdentifier.object",
"H225.H221NonStandard",
"H225.H221NonStandard.t35CountryCode",
"H225.H221NonStandard.manufacturerCode",
"H225.NonStandardParameter.data",
"H225.TransportAddress",
"H225.TransportAddress.ipAddress.ip",
"H225.TransportAddress.ipAddress",
"H225.TransportAddress.ipSourceRoute.route",
"H225.TransportAddress.ipSourceRoute.routing.strict",
"H225.TransportAddress.ipSourceRoute.routing",
"H225.TransportAddress.ipSourceRoute",
"H225.TransportAddress.ipxAddress.node",
"H225.TransportAddress.ipxAddress.port",
"H225.TransportAddress.ipxAddress",
"H225.TransportAddress.ip6Address.ip",
"H225.TransportAddress.ip6Address",
"H225.TransportAddress.nsap",
"H225.EndpointType",
"H225.VendorIdentifier",
"H225.VendorIdentifier.productId",
"H225.GatekeeperInfo",
"H225.GatewayInfo",
"H225.SupportedProtocols",
"H225.H310Caps",
"H225.DataRate",
"H225.BandWidth",
"H225.DataRate.channelMultiplier",
"H225.H310Caps.dataRatesSupported",
"H225.SupportedPrefix",
"H225.AliasAddress",
"H225.AliasAddress.dialledDigits",
"H225.AliasAddress.h323-ID",
"H225.AliasAddress.url-ID",
"H225.PartyNumber",
"H225.PublicPartyNumber",
"H225.PublicTypeOfNumber",
"H225.NumberDigits",
"H225.PrivatePartyNumber",
"H225.PrivateTypeOfNumber",
"H225.MobileUIM",
"H225.ANSI-41-UIM",
"H225.ANSI-41-UIM.imsi",
"H225.ANSI-41-UIM.esn",
"H225.ANSI-41-UIM.system-id.sid",
"H225.ANSI-41-UIM.system-id",
"H225.ANSI-41-UIM.systemMyTypeCode",
"H225.GSM-UIM",
"H225.GSM-UIM.tmsi",
"H225.GSM-UIM.imei",
"H225.IsupNumber",
"H225.IsupPublicPartyNumber",
"H225.NatureOfAddress",
"H225.IsupDigits",
"H225.IsupPrivatePartyNumber",
"H225.H310Caps.supportedPrefixes",
"H225.H320Caps",
"H225.H321Caps",
"H225.H322Caps",
"H225.H323Caps",
"H225.H324Caps",
"H225.VoiceCaps",
"H225.T120OnlyCaps",
"H225.NonStandardProtocol",
"H225.T38FaxAnnexbOnlyCaps",
"H245.DataProtocolCapability",
"H245.NonStandardParameter",
"H245.NonStandardIdentifier",
"H245.NonStandardIdentifier.h221NonStandard",
"H245.CompressionType",
"H245.V42bis",
"H245.V42bis.numberOfCodewords",
"H245.DataProtocolCapability.v76wCompression",
"H245.T38FaxProfile",
"H245.T38FaxProfile.fillBitRemoval",
"H245.T38FaxRateManagement",
"H245.T38FaxUdpOptions",
"H245.T38FaxUdpOptions.t38FaxMaxBuffer",
"H245.T38FaxUdpOptions.t38FaxUdpEC",
"H245.T38FaxTcpOptions",
"H225.SIPCaps",
"H225.GatewayInfo.protocol",
"H225.McuInfo",
"H225.TerminalInfo",
"H225.EndpointType.set",
"H225.TunnelledProtocol",
"H225.TunnelledProtocolAlternateIdentifier",
"H225.TunnelledProtocolAlternateIdentifier.protocolType",
"H225.TunnelledProtocol.id",
"H225.EndpointType.supportedTunnelledProtocols",
"H225.GatekeeperIdentifier",
"H225.QseriesOptions",
"H225.Q954Details",
"H225.GatekeeperRequest.endpointAlias",
"H225.Endpoint",
"H225.Endpoint.callSignalAddress",
"H235.ClearToken",
"H235.TimeStamp",
"H235.Password",
"H235.DHset",
"H235.DHset.halfkey",
"H235.ChallengeString",
"H235.RandomVal",
"H235.TypedCertificate",
"H235.Identifier",
"H235.NonStandardParameter",
"H235.ECKASDH",
"H235.ECpoint",
"H235.ECpoint.x",
"H235.ECKASDH.eckasdhp",
"H235.ECKASDH.eckasdh2",
"H235.H235Key",
"H235.KeyMaterial",
"H235.H235Key.sharedSecret",
"H235.H235Key.certProtectedKey",
"H235.V3KeySyncMaterial",
"H235.Params",
"H235.IV8",
"H235.IV16",
"H235.ProfileElement",
"H235.Element",
"H235.Element.bits",
"H235.Element.name",
"H235.ClearToken.profileInfo",
"H225.Endpoint.tokens",
"H225.CryptoH323Token",
"H225.CryptoH323Token.cryptoEPPwdHash.token",
"H225.CryptoH323Token.cryptoEPPwdHash",
"H225.CryptoH323Token.cryptoGKPwdHash",
"H235.CryptoToken",
"H235.CryptoToken.cryptoEncryptedToken",
"H235.CryptoToken.cryptoSignedToken",
"H235.CryptoToken.cryptoHashedToken",
"H225.Endpoint.cryptoTokens",
"H225.Endpoint.priority",
"H225.AlternateTransportAddresses",
"H225.CircuitInfo",
"H225.CircuitIdentifier",
"H225.CicInfo",
"H225.CicInfo.cic.item",
"H225.CicInfo.cic",
"H225.CicInfo.pointCode",
"H225.GroupID",
"H225.GroupID.member",
"H225.GroupID.group",
"H225.CarrierInfo",
"H225.CarrierInfo.carrierIdentificationCode",
"H225.GenericData",
"H225.GenericIdentifier",
"H225.GenericIdentifier.standard",
"H225.GloballyUniqueID",
"H225.EnumeratedParameter",
"H225.Content",
"H225.Content.text",
"H225.Content.number32",
"H225.Content.compound",
"H225.Content.nested",
"H225.CircuitInfo.genericData",
"H225.FeatureSet",
"H225.FeatureDescriptor",
"H225.FeatureSet.neededFeatures",
"H225.GatekeeperRequest.alternateEndpoints",
"H235.AuthenticationMechanism",
"H235.AuthenticationBES",
"H225.GatekeeperRequest.authenticationCapability",
"H225.GatekeeperRequest.algorithmOIDs",
"H225.IntegrityMechanism",
"H225.NonIsoIntegrityMechanism",
"H225.EncryptIntAlg",
"H225.GatekeeperRequest.integrity",
"H225.ICV",
"H225.AlternateGK",
"H225.GatekeeperConfirm",
"H225.GatekeeperConfirm.alternateGatekeeper",
"H225.RehomingModel",
"H225.GatekeeperReject",
"H225.GatekeeperRejectReason",
"H225.SecurityErrors",
"H225.AltGKInfo",
"H225.RegistrationRequest",
"H225.TimeToLive",
"H225.EndpointIdentifier",
"H225.AddressPattern",
"H225.AddressPattern.range",
"H225.RegistrationRequest.terminalAliasPattern",
"H225.RasUsageInfoTypes",
"H225.RasUsageInfoTypes.nonStandardUsageTypes",
"H225.H248PackagesDescriptor",
"H225.RegistrationRequest.supportedH248Packages",
"H225.CallCreditCapability",
"H225.CapacityReportingCapability",
"H225.CallCapacity",
"H225.CallCapacityInfo",
"H225.CallsAvailable",
"H225.CallCapacityInfo.voiceGwCallsAvailable",
"H225.TransportQOS",
"H245.QOSCapability",
"H245.RSVPParameters",
"H245.QOSMode",
"H245.RSVPParameters.tokenRate",
"H245.ATMParameters",
"H245.GenericTransportParameters",
"H245.ServicePriority",
"H245.ServicePriorityValue",
"H245.ServicePriority.serviceClass",
"H245.AuthorizationParameters",
"H245.QOSDescriptor",
"H245.QOSType",
"H245.QOSClass",
"H245.QOSCapability.dscpValue",
"H225.TransportQOS.qOSCapabilities",
"H225.RegistrationRequest.language.item",
"H225.RegistrationRequest.language",
"H225.RegistrationConfirm",
"H225.RegistrationConfirm.preGrantedARQ.irrFrequencyInCall",
"H225.UseSpecifiedTransport",
"H225.RegistrationConfirm.preGrantedARQ",
"H225.ServiceControlSession",
"H225.ServiceControlDescriptor",
"H225.ServiceControlDescriptor.url",
"H225.H248SignalsDescriptor",
"H225.CallCreditServiceControl",
"H225.CallCreditServiceControl.amountString",
"H225.CallCreditServiceControl.billingMode",
"H225.CallCreditServiceControl.callStartingPoint",
"H225.ServiceControlSession.reason",
"H225.RegistrationConfirm.serviceControl",
"H225.RasUsageSpecification",
"H225.RasUsageSpecification.when",
"H225.RasUsageSpecification.callStartingPoint",
"H225.RegistrationConfirm.usageSpec",
"H225.CapacityReportingSpecification",
"H225.CapacityReportingSpecification.when",
"H225.RegistrationReject",
"H225.RegistrationRejectReason",
"H225.RegistrationRejectReason.invalidTerminalAliases",
"H225.UnregistrationRequest",
"H225.UnregRequestReason",
"H225.SecurityErrors2",
"H225.UnregistrationConfirm",
"H225.UnregistrationReject",
"H225.UnregRejectReason",
"H225.AdmissionRequest",
"H225.CallType",
"H225.CallModel",
"H225.CallReferenceValue",
"H225.ConferenceIdentifier",
"H225.CallIdentifier",
"H225.CallLinkage",
"H225.AdmissionConfirm",
"H225.UUIEsRequested",
"H225.AdmissionReject",
"H225.AdmissionRejectReason",
"H225.AdmissionRejectReason.routeCallToSCN",
"H225.BandwidthRequest",
"H225.RasUsageInformation",
"H225.BandwidthDetails",
"H225.TransportChannelInfo",
"H225.BandwidthRequest.bandwidthDetails",
"H225.BandwidthConfirm",
"H225.BandwidthReject",
"H225.BandRejectReason",
"H225.DisengageRequest",
"H225.DisengageReason",
"H225.CallTerminationCause",
"H225.ReleaseCompleteReason",
"H225.CallTerminationCause.releaseCompleteCauseIE",
"H225.DisengageConfirm",
"H225.DisengageReject",
"H225.DisengageRejectReason",
"H225.LocationRequest",
"H225.LocationRequest.hopCount",
"H225.LocationConfirm",
"H225.LocationReject",
"H225.LocationRejectReason",
"H225.InfoRequest",
"H225.InfoRequestResponse",
"H225.RTPSession",
"H225.RTPSession.cname",
"H225.RTPSession.associatedSessionIds",
"H225.InfoRequestResponse.perCallInfo.item.audio",
"H225.InfoRequestResponse.perCallInfo.item.data",
"H225.InfoRequestResponse.perCallInfo.item.substituteConfIDs",
"H225.H323-UU-PDU",
"H225.Setup-UUIE",
"H225.Setup-UUIE.destExtraCRV",
"H225.Setup-UUIE.conferenceGoal",
"H225.H245Security",
"H225.SecurityCapabilities",
"H225.SecurityServiceMode",
"H225.Setup-UUIE.h245SecurityCapability",
"H225.Setup-UUIE.fastStart",
"H225.ScnConnectionType",
"H225.ScnConnectionAggregation",
"H225.Setup-UUIE.connectionParameters",
"H225.PresentationIndicator",
"H225.ScreeningIndicator",
"H225.ExtendedAliasAddress",
"H225.Setup-UUIE.additionalSourceAddresses",
"H225.Setup-UUIE.hopCount",
"H225.DisplayName",
"H225.DisplayName.name",
"H225.Setup-UUIE.displayName",
"H225.CallProceeding-UUIE",
"H225.Connect-UUIE",
"H225.Alerting-UUIE",
"H225.Information-UUIE",
"H225.ReleaseComplete-UUIE",
"H225.Facility-UUIE",
"H225.FacilityReason",
"H225.ConferenceList",
"H225.Facility-UUIE.conferences",
"H225.Progress-UUIE",
"H225.Status-UUIE",
"H225.StatusInquiry-UUIE",
"H225.SetupAcknowledge-UUIE",
"H225.Notify-UUIE",
"H225.H323-UU-PDU.h323-message-body",
"H225.H323-UU-PDU.tunnelledSignallingMessage",
"H225.StimulusControl",
"H225.InfoRequestResponse.perCallInfo.item.pdu.item",
"H225.InfoRequestResponse.perCallInfo.item.pdu",
"H225.InfoRequestResponse.perCallInfo.item",
"H225.InfoRequestResponse.perCallInfo",
"H225.InfoRequestResponseStatus",
"H225.NonStandardMessage",
"H225.UnknownMessageResponse",
"H225.RequestInProgress",
"H225.ResourcesAvailableIndicate",
"H225.ResourcesAvailableConfirm",
"H225.InfoRequestAck",
"H225.InfoRequestNak",
"H225.InfoRequestNakReason",
"H225.ServiceControlIndication",
"H225.ServiceControlIndication.callSpecific",
"H225.ServiceControlResponse",
"H225.ServiceControlResponse.result",
"H225.RasMessage.admissionConfirmSequence",
"H225.H323-UserInformation",
"H225.H323-UserInformation.user-data.user-information",
"H225.H323-UserInformation.user-data",
"H245.MultimediaSystemControlMessage",
"H245.RequestMessage",
"H245.NonStandardMessage",
"H245.MasterSlaveDetermination",
"H245.MasterSlaveDetermination.statusDeterminationNumber",
"H245.TerminalCapabilitySet",
"H245.SequenceNumber",
"H245.MultiplexCapability",
"H245.H222Capability",
"H245.VCCapability",
"H245.VCCapability.aal1",
"H245.VCCapability.aal5",
"H245.VCCapability.availableBitRates.type.rangeOfBitRates",
"H245.VCCapability.availableBitRates.type",
"H245.VCCapability.availableBitRates",
"H245.Q2931Address",
"H245.Q2931Address.address.internationalNumber",
"H245.Q2931Address.address",
"H245.VCCapability.aal1ViaGateway.gatewayAddress",
"H245.VCCapability.aal1ViaGateway",
"H245.H222Capability.vcCapability",
"H245.H223Capability",
"H245.H223Capability.maximumDelayJitter",
"H245.H223Capability.h223MultiplexTableCapability.enhanced.maximumNestingDepth",
"H245.H223Capability.h223MultiplexTableCapability.enhanced.maximumElementListSize",
"H245.H223Capability.h223MultiplexTableCapability.enhanced",
"H245.H223Capability.h223MultiplexTableCapability",
"H245.H223Capability.mobileOperationTransmitCapability",
"H245.H223AnnexCCapability",
"H245.H223Capability.bitRate",
"H245.H223Capability.mobileMultilinkFrameCapability.maximumPayloadLength",
"H245.H223Capability.mobileMultilinkFrameCapability",
"H245.V76Capability",
"H245.V76Capability.numOfDLCS",
"H245.V76Capability.n401Capability",
"H245.V76Capability.maxWindowSizeCapability",
"H245.V75Capability",
"H245.H2250Capability",
"H245.MultipointCapability",
"H245.MediaDistributionCapability",
"H245.DataApplicationCapability",
"H245.T84Profile",
"H245.T84Profile.t84Restricted",
"H245.DataApplicationCapability.application.t84",
"H245.DataApplicationCapability.application.nlpid",
"H245.DataApplicationCapability.application.t38fax",
"H245.GenericCapability",
"H245.CapabilityIdentifier",
"H245.GenericParameter",
"H245.ParameterIdentifier",
"H245.ParameterValue",
"H245.ParameterValue.genericParameter",
"H245.GenericParameter.supersedes",
"H245.DataApplicationCapability.application",
"H245.MediaDistributionCapability.centralizedData",
"H245.MultipointCapability.mediaDistributionCapability",
"H245.H2250Capability.mcCapability",
"H245.MediaPacketizationCapability",
"H245.RTPPayloadType",
"H245.RTPPayloadType.payloadDescriptor.rfc-number",
"H245.RTPPayloadType.payloadDescriptor",
"H245.MediaPacketizationCapability.rtpPayloadType",
"H245.TransportCapability",
"H245.MediaChannelCapability",
"H245.MediaTransportType",
"H245.MediaTransportType.atm-AAL5-compressed",
"H245.TransportCapability.mediaChannelCapabilities",
"H245.RedundancyEncodingCapability",
"H245.RedundancyEncodingMethod",
"H245.RTPH263VideoRedundancyEncoding",
"H245.RTPH263VideoRedundancyEncoding.numberOfThreads",
"H245.RTPH263VideoRedundancyFrameMapping",
"H245.RTPH263VideoRedundancyFrameMapping.threadNumber",
"H245.RTPH263VideoRedundancyFrameMapping.frameSequence",
"H245.RTPH263VideoRedundancyEncoding.frameToThreadMapping.custom",
"H245.RTPH263VideoRedundancyEncoding.frameToThreadMapping",
"H245.RTPH263VideoRedundancyEncoding.containedThreads",
"H245.CapabilityTableEntryNumber",
"H245.RedundancyEncodingCapability.secondaryEncoding",
"H245.H2250Capability.redundancyEncodingCapability",
"H245.CapabilityTableEntry",
"H245.Capability",
"H245.VideoCapability",
"H245.H261VideoCapability",
"H245.H261VideoCapability.qcifMPI",
"H245.H262VideoCapability",
"H245.H262VideoCapability.videoBitRate",
"H245.H262VideoCapability.vbvBufferSize",
"H245.H262VideoCapability.samplesPerLine",
"H245.H263VideoCapability",
"H245.H263VideoCapability.sqcifMPI",
"H245.H263VideoCapability.maxBitRate",
"H245.H263VideoCapability.hrd-B",
"H245.H263VideoCapability.slowSqcifMPI",
"H245.EnhancementLayerInfo",
"H245.EnhancementOptions",
"H245.H263Options",
"H245.TransparencyParameters",
"H245.TransparencyParameters.offset-x",
"H245.RefPictureSelection",
"H245.RefPictureSelection.additionalPictureMemory",
"H245.RefPictureSelection.videoBackChannelSend",
"H245.RefPictureSelection.enhancedReferencePicSelect.subPictureRemovalParameters.mpuHorizMBs",
"H245.RefPictureSelection.enhancedReferencePicSelect.subPictureRemovalParameters.mpuVertMBs",
"H245.RefPictureSelection.enhancedReferencePicSelect.subPictureRemovalParameters",
"H245.RefPictureSelection.enhancedReferencePicSelect",
"H245.CustomPictureClockFrequency",
"H245.CustomPictureClockFrequency.clockConversionCode",
"H245.CustomPictureClockFrequency.sqcifMPI",
"H245.H263Options.customPictureClockFrequency",
"H245.CustomPictureFormat",
"H245.CustomPictureFormat.mPI.customPCF.item",
"H245.CustomPictureFormat.mPI.customPCF",
"H245.CustomPictureFormat.mPI",
"H245.CustomPictureFormat.pixelAspectInformation.pixelAspectCode.item",
"H245.CustomPictureFormat.pixelAspectInformation.pixelAspectCode",
"H245.CustomPictureFormat.pixelAspectInformation.extendedPAR.item",
"H245.CustomPictureFormat.pixelAspectInformation.extendedPAR",
"H245.CustomPictureFormat.pixelAspectInformation",
"H245.H263Options.customPictureFormat",
"H245.H263VideoModeCombos",
"H245.H263ModeComboFlags",
"H245.H263Version3Options",
"H245.H263VideoModeCombos.h263VideoCoupledModes",
"H245.H263Options.modeCombos",
"H245.EnhancementLayerInfo.snrEnhancement",
"H245.BEnhancementParameters",
"H245.BEnhancementParameters.numberOfBPictures",
"H245.EnhancementLayerInfo.bPictureEnhancement",
"H245.IS11172VideoCapability",
"H245.ExtendedVideoCapability",
"H245.ExtendedVideoCapability.videoCapability",
"H245.ExtendedVideoCapability.videoCapabilityExtension",
"H245.AudioCapability",
"H245.AudioCapability.g7231",
"H245.IS11172AudioCapability",
"H245.IS11172AudioCapability.bitRate",
"H245.IS13818AudioCapability",
"H245.IS13818AudioCapability.bitRate",
"H245.G7231AnnexCCapability",
"H245.G7231AnnexCCapability.g723AnnexCAudioMode.highRateMode0",
"H245.G7231AnnexCCapability.g723AnnexCAudioMode.lowRateMode0",
"H245.G7231AnnexCCapability.g723AnnexCAudioMode.sidMode0",
"H245.G7231AnnexCCapability.g723AnnexCAudioMode",
"H245.GSMAudioCapability",
"H245.G729Extensions",
"H245.VBDCapability",
"H245.NoPTAudioTelephonyEventCapability",
"H245.NoPTAudioTelephonyEventCapability.audioTelephoneEvent",
"H245.NoPTAudioToneCapability",
"H245.Capability.h233EncryptionReceiveCapability",
"H245.ConferenceCapability",
"H245.ConferenceCapability.nonStandardData",
"H245.H235SecurityCapability",
"H245.EncryptionAuthenticationAndIntegrity",
"H245.EncryptionCapability",
"H245.MediaEncryptionAlgorithm",
"H245.AuthenticationCapability",
"H245.IntegrityCapability",
"H245.UserInputCapability",
"H245.UserInputCapability.nonStandard",
"H245.MultiplexedStreamCapability",
"H245.MultiplexFormat",
"H245.AlternativeCapabilitySet",
"H245.MultiplexedStreamCapability.capabilityOnMuxStream",
"H245.AudioTelephonyEventCapability",
"H245.AudioTelephonyEventCapability.dynamicRTPPayloadType",
"H245.AudioToneCapability",
"H245.DepFECCapability",
"H245.DepFECCapability.rfc2733.separateStream",
"H245.DepFECCapability.rfc2733",
"H245.MultiplePayloadStreamCapability",
"H245.FECCapability",
"H245.MaxRedundancy",
"H245.FECCapability.rfc2733Format",
"H245.TerminalCapabilitySet.capabilityTable",
"H245.CapabilityDescriptor",
"H245.CapabilityDescriptorNumber",
"H245.TerminalCapabilitySet.capabilityDescriptors",
"H245.GenericInformation",
"H245.GenericMessage",
"H245.TerminalCapabilitySet.genericInformation",
"H245.OpenLogicalChannel",
"H245.LogicalChannelNumber",
"H245.DataType",
"H245.EncryptionMode",
"H245.H235Media",
"H245.RedundancyEncoding",
"H245.RedundancyEncodingElement",
"H245.RedundancyEncoding.rtpRedundancyEncoding.secondary",
"H245.RedundancyEncoding.rtpRedundancyEncoding",
"H245.MultiplePayloadStream",
"H245.MultiplePayloadStreamElement",
"H245.MultiplePayloadStream.elements",
"H245.DepFECData",
"H245.DepFECData.rfc2733.mode.separateStream.differentPort",
"H245.DepFECData.rfc2733.mode.separateStream.samePort",
"H245.DepFECData.rfc2733.mode.separateStream",
"H245.DepFECData.rfc2733.mode",
"H245.DepFECData.rfc2733",
"H245.FECData",
"H245.FECData.rfc2733.pktMode.rfc2733sameport",
"H245.FECData.rfc2733.pktMode.rfc2733diffport",
"H245.FECData.rfc2733.pktMode",
"H245.FECData.rfc2733",
"H245.H235Media.mediaType",
"H245.MultiplexedStreamParameter",
"H245.H222LogicalChannelParameters",
"H245.H222LogicalChannelParameters.subChannelID",
"H245.H223LogicalChannelParameters",
"H245.H223LogicalChannelParameters.adaptationLayerType.al3.controlFieldOctets",
"H245.H223LogicalChannelParameters.adaptationLayerType.al3",
"H245.H223AL1MParameters",
"H245.H223AL1MParameters.transferMode",
"H245.H223AL1MParameters.headerFEC",
"H245.H223AL1MParameters.crcLength",
"H245.H223AL1MParameters.rcpcCodeRate",
"H245.H223AnnexCArqParameters",
"H245.H223AnnexCArqParameters.numberOfRetransmissions.finite",
"H245.H223AnnexCArqParameters.numberOfRetransmissions",
"H245.H223AL1MParameters.arqType",
"H245.H223AL2MParameters",
"H245.H223AL2MParameters.headerFEC",
"H245.H223AL3MParameters",
"H245.H223LogicalChannelParameters.adaptationLayerType",
"H245.V76LogicalChannelParameters",
"H245.V76HDLCParameters",
"H245.CRCLength",
"H245.V76LogicalChannelParameters.suspendResume",
"H245.V76LogicalChannelParameters.mode.eRM.recovery",
"H245.V76LogicalChannelParameters.mode.eRM",
"H245.V76LogicalChannelParameters.mode",
"H245.V75Parameters",
"H245.H2250LogicalChannelParameters",
"H245.TransportAddress",
"H245.UnicastAddress",
"H245.UnicastAddress.iPAddress",
"H245.UnicastAddress.iPXAddress",
"H245.UnicastAddress.iP6Address",
"H245.UnicastAddress.iPSourceRouteAddress.routing",
"H245.UnicastAddress.iPSourceRouteAddress",
"H245.MulticastAddress",
"H245.TerminalLabel",
"H245.McuNumber",
"H245.TerminalNumber",
"H245.H2250LogicalChannelParameters.mediaPacketization",
"H245.OpenLogicalChannel.forwardLogicalChannelParameters.multiplexParameters",
"H245.OpenLogicalChannel.forwardLogicalChannelParameters",
"H245.OpenLogicalChannel.reverseLogicalChannelParameters.multiplexParameters",
"H245.OpenLogicalChannel.reverseLogicalChannelParameters",
"H245.NetworkAccessParameters",
"H245.NetworkAccessParameters.distribution",
"H245.NetworkAccessParameters.networkAddress",
"H245.NetworkAccessParameters.externalReference",
"H245.NetworkAccessParameters.t120SetupProcedure",
"H245.EncryptionSync",
"H245.EncryptionSync.h235Key",
"H245.EscrowData",
"H245.EscrowData.escrowValue",
"H245.EncryptionSync.escrowentry",
"H245.CloseLogicalChannel",
"H245.CloseLogicalChannel.source",
"H245.CloseLogicalChannel.reason",
"H245.RequestChannelClose",
"H245.RequestChannelClose.reason",
"H245.MultiplexEntrySend",
"H245.MultiplexEntryDescriptor",
"H245.MultiplexTableEntryNumber",
"H245.MultiplexElement",
"H245.MultiplexElement.type.subElementList",
"H245.MultiplexElement.type",
"H245.MultiplexElement.repeatCount",
"H245.MultiplexEntryDescriptor.elementList",
"H245.MultiplexEntrySend.multiplexEntryDescriptors",
"H245.RequestMultiplexEntry",
"H245.RequestMultiplexEntry.entryNumbers",
"H245.RequestMode",
"H245.ModeDescription",
"H245.ModeElement",
"H245.ModeElementType",
"H245.VideoMode",
"H245.H261VideoMode",
"H245.H261VideoMode.resolution",
"H245.H262VideoMode",
"H245.H262VideoMode.profileAndLevel",
"H245.H263VideoMode",
"H245.H263VideoMode.resolution",
"H245.IS11172VideoMode",
"H245.AudioMode",
"H245.AudioMode.g7231",
"H245.IS11172AudioMode",
"H245.IS11172AudioMode.audioLayer",
"H245.IS11172AudioMode.audioSampling",
"H245.IS11172AudioMode.multichannelType",
"H245.IS13818AudioMode",
"H245.IS13818AudioMode.audioSampling",
"H245.IS13818AudioMode.multichannelType",
"H245.G7231AnnexCMode",
"H245.VBDMode",
"H245.DataMode",
"H245.DataMode.application",
"H245.H235Mode",
"H245.H235Mode.mediaMode",
"H245.RedundancyEncodingDTMode",
"H245.RedundancyEncodingDTModeElement",
"H245.FECMode",
"H245.RedundancyEncodingDTModeElement.type",
"H245.RedundancyEncodingDTMode.secondary",
"H245.MultiplePayloadStreamMode",
"H245.MultiplePayloadStreamElementMode",
"H245.MultiplePayloadStreamMode.elements",
"H245.DepFECMode",
"H245.DepFECMode.rfc2733Mode.mode.separateStream.samePort",
"H245.DepFECMode.rfc2733Mode.mode.separateStream",
"H245.DepFECMode.rfc2733Mode.mode",
"H245.DepFECMode.rfc2733Mode",
"H245.H223ModeParameters",
"H245.V76ModeParameters",
"H245.H2250ModeParameters",
"H245.RedundancyEncodingMode",
"H245.RedundancyEncodingMode.secondaryEncoding",
"H245.MultiplexedStreamModeParameters",
"H245.RequestMode.requestedModes",
"H245.RoundTripDelayRequest",
"H245.MaintenanceLoopRequest",
"H245.MaintenanceLoopRequest.type",
"H245.CommunicationModeRequest",
"H245.ConferenceRequest",
"H245.CertSelectionCriteria",
"H245.Criteria",
"H245.ConferenceRequest.requestTerminalCertificate",
"H245.RemoteMCRequest",
"H245.MultilinkRequest",
"H245.MultilinkRequest.callInformation",
"H245.DialingInformation",
"H245.DialingInformationNumber",
"H245.DialingInformationNumber.networkAddress",
"H245.DialingInformationNumber.subAddress",
"H245.DialingInformationNetworkType",
"H245.DialingInformationNumber.networkType",
"H245.DialingInformation.differential",
"H245.MultilinkRequest.addConnection",
"H245.ConnectionIdentifier",
"H245.MultilinkRequest.removeConnection",
"H245.MultilinkRequest.maximumHeaderInterval.requestType",
"H245.MultilinkRequest.maximumHeaderInterval",
"H245.LogicalChannelRateRequest",
"H245.MaximumBitRate",
"H245.ResponseMessage",
"H245.MasterSlaveDeterminationAck",
"H245.MasterSlaveDeterminationAck.decision",
"H245.MasterSlaveDeterminationReject",
"H245.MasterSlaveDeterminationReject.cause",
"H245.TerminalCapabilitySetAck",
"H245.TerminalCapabilitySetReject",
"H245.TerminalCapabilitySetReject.cause.tableEntryCapacityExceeded",
"H245.TerminalCapabilitySetReject.cause",
"H245.OpenLogicalChannelAck",
"H245.OpenLogicalChannelAck.reverseLogicalChannelParameters.multiplexParameters",
"H245.OpenLogicalChannelAck.reverseLogicalChannelParameters",
"H245.H2250LogicalChannelAckParameters",
"H245.OpenLogicalChannelAck.forwardMultiplexAckParameters",
"H245.OpenLogicalChannelReject",
"H245.OpenLogicalChannelReject.cause",
"H245.CloseLogicalChannelAck",
"H245.RequestChannelCloseAck",
"H245.RequestChannelCloseReject",
"H245.RequestChannelCloseReject.cause",
"H245.MultiplexEntrySendAck",
"H245.MultiplexEntrySendReject",
"H245.MultiplexEntryRejectionDescriptions",
"H245.MultiplexEntryRejectionDescriptions.cause",
"H245.MultiplexEntrySendReject.rejectionDescriptions",
"H245.RequestMultiplexEntryAck",
"H245.RequestMultiplexEntryReject",
"H245.RequestMultiplexEntryRejectionDescriptions",
"H245.RequestMultiplexEntryRejectionDescriptions.cause",
"H245.RequestMultiplexEntryReject.rejectionDescriptions",
"H245.RequestModeAck",
"H245.RequestModeAck.response",
"H245.RequestModeReject",
"H245.RequestModeReject.cause",
"H245.RoundTripDelayResponse",
"H245.MaintenanceLoopAck",
"H245.MaintenanceLoopReject",
"H245.MaintenanceLoopReject.cause",
"H245.CommunicationModeResponse",
"H245.CommunicationModeTableEntry",
"H245.CommunicationModeTableEntry.sessionDescription",
"H245.CommunicationModeTableEntry.dataType",
"H245.CommunicationModeResponse.communicationModeTable",
"H245.ConferenceResponse",
"H245.TerminalID",
"H245.ConferenceResponse.mCTerminalIDResponse",
"H245.ConferenceID",
"H245.ConferenceResponse.conferenceIDResponse",
"H245.Password",
"H245.ConferenceResponse.passwordResponse",
"H245.ConferenceResponse.terminalListResponse",
"H245.ConferenceResponse.makeMeChairResponse",
"H245.ConferenceResponse.extensionAddressResponse",
"H245.ConferenceResponse.terminalCertificateResponse",
"H245.ConferenceResponse.broadcastMyLogicalChannelResponse",
"H245.ConferenceResponse.makeTerminalBroadcasterResponse",
"H245.ConferenceResponse.sendThisSourceResponse",
"H245.RequestAllTerminalIDsResponse",
"H245.TerminalInformation",
"H245.RequestAllTerminalIDsResponse.terminalInformation",
"H245.RemoteMCResponse",
"H245.RemoteMCResponse.reject",
"H245.MultilinkResponse",
"H245.MultilinkResponse.callInformation",
"H245.MultilinkResponse.addConnection.responseCode.rejected",
"H245.MultilinkResponse.addConnection.responseCode",
"H245.MultilinkResponse.addConnection",
"H245.MultilinkResponse.maximumHeaderInterval",
"H245.LogicalChannelRateAcknowledge",
"H245.LogicalChannelRateReject",
"H245.LogicalChannelRateRejectReason",
"H245.CommandMessage",
"H245.MaintenanceLoopOffCommand",
"H245.SendTerminalCapabilitySet",
"H245.SendTerminalCapabilitySet.specificRequest.capabilityTableEntryNumbers",
"H245.SendTerminalCapabilitySet.specificRequest.capabilityDescriptorNumbers",
"H245.SendTerminalCapabilitySet.specificRequest",
"H245.EncryptionCommand",
"H245.EncryptionCommand.encryptionAlgorithmID",
"H245.FlowControlCommand",
"H245.FlowControlCommand.scope",
"H245.FlowControlCommand.restriction",
"H245.EndSessionCommand",
"H245.EndSessionCommand.gstnOptions",
"H245.EndSessionCommand.isdnOptions",
"H245.MiscellaneousCommand",
"H245.MiscellaneousCommand.type.videoFastUpdateGOB.firstGOB",
"H245.MiscellaneousCommand.type.videoFastUpdateGOB.numberOfGOBs",
"H245.MiscellaneousCommand.type.videoFastUpdateGOB",
"H245.MiscellaneousCommand.type.videoTemporalSpatialTradeOff",
"H245.MiscellaneousCommand.type.videoFastUpdateMB.firstMB",
"H245.MiscellaneousCommand.type.videoFastUpdateMB",
"H245.EncryptionUpdateRequest",
"H245.KeyProtectionMethod",
"H245.MiscellaneousCommand.type.progressiveRefinementStart.repeatCount",
"H245.MiscellaneousCommand.type.progressiveRefinementStart",
"H245.MiscellaneousCommand.type.videoBadMBs.firstMB",
"H245.MiscellaneousCommand.type.videoBadMBs",
"H245.PictureReference",
"H245.MiscellaneousCommand.type.lostPicture",
"H245.MiscellaneousCommand.type.lostPartialPicture",
"H245.MiscellaneousCommand.type.encryptionUpdateCommand",
"H245.MiscellaneousCommand.type.encryptionUpdateAck",
"H245.MiscellaneousCommand.type",
"H245.EncryptionUpdateDirection",
"H245.CommunicationModeCommand",
"H245.ConferenceCommand",
"H245.SubstituteConferenceIDCommand",
"H245.H223MultiplexReconfiguration",
"H245.H223MultiplexReconfiguration.h223ModeChange",
"H245.H223MultiplexReconfiguration.h223AnnexADoubleFlag",
"H245.NewATMVCCommand",
"H245.NewATMVCCommand.aal.aal1.clockRecovery",
"H245.NewATMVCCommand.aal.aal1.errorCorrection",
"H245.NewATMVCCommand.aal.aal1",
"H245.NewATMVCCommand.aal",
"H245.NewATMVCCommand.multiplex",
"H245.NewATMVCCommand.reverseParameters",
"H245.MobileMultilinkReconfigurationCommand",
"H245.MobileMultilinkReconfigurationCommand.status",
"H245.IndicationMessage",
"H245.FunctionNotUnderstood",
"H245.MasterSlaveDeterminationRelease",
"H245.TerminalCapabilitySetRelease",
"H245.OpenLogicalChannelConfirm",
"H245.RequestChannelCloseRelease",
"H245.MultiplexEntrySendRelease",
"H245.RequestMultiplexEntryRelease",
"H245.RequestModeRelease",
"H245.MiscellaneousIndication",
"H245.MiscellaneousIndication.type.videoNotDecodedMBs",
"H245.MiscellaneousIndication.type",
"H245.JitterIndication",
"H245.JitterIndication.estimatedReceivedJitterMantissa",
"H245.JitterIndication.estimatedReceivedJitterExponent",
"H245.H223SkewIndication",
"H245.NewATMVCIndication",
"H245.UserInputIndication",
"H245.UserInputIndication.userInputSupportIndication",
"H245.UserInputIndication.signal.signalType",
"H245.UserInputIndication.signal.rtp",
"H245.Params",
"H245.IV8",
"H245.IV16",
"H245.UserInputIndication.signal",
"H245.UserInputIndication.signalUpdate.rtp",
"H245.UserInputIndication.signalUpdate",
"H245.UserInputIndication.extendedAlphanumeric.encryptedAlphanumeric",
"H245.UserInputIndication.extendedAlphanumeric",
"H245.H2250MaximumSkewIndication",
"H245.MCLocationIndication",
"H245.ConferenceIndication",
"H245.ConferenceIndication.sbeNumber",
"H245.TerminalYouAreSeeingInSubPictureNumber",
"H245.VideoIndicateCompose",
"H245.VendorIdentification",
"H245.FunctionNotSupported",
"H245.FunctionNotSupported.cause",
"H245.MultilinkIndication",
"H245.LogicalChannelRateRelease",
"H245.FlowControlIndication",
"H245.MobileMultilinkReconfigurationIndication",
];
#[rustfmt::skip]
pub static TYPES: [Ty; 857] = [
/* 0 H225.RasMessage */ Ty::Choice { root: &[Field { name: "gatekeeperRequest", ty: 1, optional: false }, Field { name: "gatekeeperConfirm", ty: 178, optional: false }, Field { name: "gatekeeperReject", ty: 181, optional: false }, Field { name: "registrationRequest", ty: 185, optional: false }, Field { name: "registrationConfirm", ty: 219, optional: false }, Field { name: "registrationReject", ty: 239, optional: false }, Field { name: "unregistrationRequest", ty: 242, optional: false }, Field { name: "unregistrationConfirm", ty: 245, optional: false }, Field { name: "unregistrationReject", ty: 246, optional: false }, Field { name: "admissionRequest", ty: 248, optional: false }, Field { name: "admissionConfirm", ty: 255, optional: false }, Field { name: "admissionReject", ty: 257, optional: false }, Field { name: "bandwidthRequest", ty: 260, optional: false }, Field { name: "bandwidthConfirm", ty: 265, optional: false }, Field { name: "bandwidthReject", ty: 266, optional: false }, Field { name: "disengageRequest", ty: 268, optional: false }, Field { name: "disengageConfirm", ty: 273, optional: false }, Field { name: "disengageReject", ty: 274, optional: false }, Field { name: "locationRequest", ty: 276, optional: false }, Field { name: "locationConfirm", ty: 278, optional: false }, Field { name: "locationReject", ty: 279, optional: false }, Field { name: "infoRequest", ty: 281, optional: false }, Field { name: "infoRequestResponse", ty: 282, optional: false }, Field { name: "nonStandardMessage", ty: 331, optional: false }, Field { name: "unknownMessageResponse", ty: 332, optional: false }], ext: Some(&[Field { name: "requestInProgress", ty: 333, optional: false }, Field { name: "resourcesAvailableIndicate", ty: 334, optional: false }, Field { name: "resourcesAvailableConfirm", ty: 335, optional: false }, Field { name: "infoRequestAck", ty: 336, optional: false }, Field { name: "infoRequestNak", ty: 337, optional: false }, Field { name: "serviceControlIndication", ty: 339, optional: false }, Field { name: "serviceControlResponse", ty: 341, optional: false }, Field { name: "admissionConfirmSequence", ty: 343, optional: false }]) },
/* 1 H225.GatekeeperRequest */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "rasAddress", ty: 11, optional: false }, Field { name: "endpointType", ty: 24, optional: false }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "callServices", ty: 97, optional: true }, Field { name: "endpointAlias", ty: 99, optional: true }], ext: Some(&[Field { name: "alternateEndpoints", ty: 167, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "authenticationCapability", ty: 170, optional: true }, Field { name: "algorithmOIDs", ty: 171, optional: true }, Field { name: "integrity", ty: 175, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "supportsAltGK", ty: 15, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "supportsAssignedGK", ty: 80, optional: false }, Field { name: "assignedGatekeeper", ty: 177, optional: true }]) },
/* 2 H225.RequestSeqNum */ Ty::Int(Range { lb: Some(1), ub: Some(65535), ext: false }),
/* 3 H225.ProtocolIdentifier */ Ty::Oid,
/* 4 H225.NonStandardParameter */ Ty::Seq { root: &[Field { name: "nonStandardIdentifier", ty: 5, optional: false }, Field { name: "data", ty: 10, optional: false }], ext: None },
/* 5 H225.NonStandardIdentifier */ Ty::Choice { root: &[Field { name: "object", ty: 6, optional: false }, Field { name: "h221NonStandard", ty: 7, optional: false }], ext: Some(&[]) },
/* 6 H225.NonStandardIdentifier.object */ Ty::Oid,
/* 7 H225.H221NonStandard */ Ty::Seq { root: &[Field { name: "t35CountryCode", ty: 8, optional: false }, Field { name: "t35Extension", ty: 8, optional: false }, Field { name: "manufacturerCode", ty: 9, optional: false }], ext: Some(&[]) },
/* 8 H225.H221NonStandard.t35CountryCode */ Ty::Int(Range { lb: Some(0), ub: Some(255), ext: false }),
/* 9 H225.H221NonStandard.manufacturerCode */ Ty::Int(Range { lb: Some(0), ub: Some(65535), ext: false }),
/* 10 H225.NonStandardParameter.data */ Ty::Octets(Size { lb: 0, ub: None, ext: false }),
/* 11 H225.TransportAddress */ Ty::Choice { root: &[Field { name: "ipAddress", ty: 13, optional: false }, Field { name: "ipSourceRoute", ty: 17, optional: false }, Field { name: "ipxAddress", ty: 20, optional: false }, Field { name: "ip6Address", ty: 22, optional: false }, Field { name: "netBios", ty: 21, optional: false }, Field { name: "nsap", ty: 23, optional: false }, Field { name: "nonStandardAddress", ty: 4, optional: false }], ext: Some(&[]) },
/* 12 H225.TransportAddress.ipAddress.ip */ Ty::Octets(Size { lb: 4, ub: Some(4), ext: false }),
/* 13 H225.TransportAddress.ipAddress */ Ty::Seq { root: &[Field { name: "ip", ty: 12, optional: false }, Field { name: "port", ty: 9, optional: false }], ext: None },
/* 14 H225.TransportAddress.ipSourceRoute.route */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 12 },
/* 15 H225.TransportAddress.ipSourceRoute.routing.strict */ Ty::Null,
/* 16 H225.TransportAddress.ipSourceRoute.routing */ Ty::Choice { root: &[Field { name: "strict", ty: 15, optional: false }, Field { name: "loose", ty: 15, optional: false }], ext: Some(&[]) },
/* 17 H225.TransportAddress.ipSourceRoute */ Ty::Seq { root: &[Field { name: "ip", ty: 12, optional: false }, Field { name: "port", ty: 9, optional: false }, Field { name: "route", ty: 14, optional: false }, Field { name: "routing", ty: 16, optional: false }], ext: Some(&[]) },
/* 18 H225.TransportAddress.ipxAddress.node */ Ty::Octets(Size { lb: 6, ub: Some(6), ext: false }),
/* 19 H225.TransportAddress.ipxAddress.port */ Ty::Octets(Size { lb: 2, ub: Some(2), ext: false }),
/* 20 H225.TransportAddress.ipxAddress */ Ty::Seq { root: &[Field { name: "node", ty: 18, optional: false }, Field { name: "netnum", ty: 12, optional: false }, Field { name: "port", ty: 19, optional: false }], ext: None },
/* 21 H225.TransportAddress.ip6Address.ip */ Ty::Octets(Size { lb: 16, ub: Some(16), ext: false }),
/* 22 H225.TransportAddress.ip6Address */ Ty::Seq { root: &[Field { name: "ip", ty: 21, optional: false }, Field { name: "port", ty: 9, optional: false }], ext: Some(&[]) },
/* 23 H225.TransportAddress.nsap */ Ty::Octets(Size { lb: 1, ub: Some(20), ext: false }),
/* 24 H225.EndpointType */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "vendor", ty: 25, optional: true }, Field { name: "gatekeeper", ty: 27, optional: true }, Field { name: "gateway", ty: 28, optional: true }, Field { name: "mcu", ty: 88, optional: true }, Field { name: "terminal", ty: 89, optional: true }, Field { name: "mc", ty: 80, optional: false }, Field { name: "undefinedNode", ty: 80, optional: false }], ext: Some(&[Field { name: "set", ty: 90, optional: true }, Field { name: "supportedTunnelledProtocols", ty: 95, optional: true }]) },
/* 25 H225.VendorIdentifier */ Ty::Seq { root: &[Field { name: "vendor", ty: 7, optional: false }, Field { name: "productId", ty: 26, optional: true }, Field { name: "versionId", ty: 26, optional: true }], ext: Some(&[Field { name: "enterpriseNumber", ty: 6, optional: true }]) },
/* 26 H225.VendorIdentifier.productId */ Ty::Octets(Size { lb: 1, ub: Some(256), ext: false }),
/* 27 H225.GatekeeperInfo */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[]) },
/* 28 H225.GatewayInfo */ Ty::Seq { root: &[Field { name: "protocol", ty: 87, optional: true }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[]) },
/* 29 H225.SupportedProtocols */ Ty::Choice { root: &[Field { name: "nonStandardData", ty: 4, optional: false }, Field { name: "h310", ty: 30, optional: false }, Field { name: "h320", ty: 62, optional: false }, Field { name: "h321", ty: 63, optional: false }, Field { name: "h322", ty: 64, optional: false }, Field { name: "h323", ty: 65, optional: false }, Field { name: "h324", ty: 66, optional: false }, Field { name: "voice", ty: 67, optional: false }, Field { name: "t120-only", ty: 68, optional: false }], ext: Some(&[Field { name: "nonStandardProtocol", ty: 69, optional: false }, Field { name: "t38FaxAnnexbOnly", ty: 70, optional: false }, Field { name: "sip", ty: 86, optional: false }]) },
/* 30 H225.H310Caps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }]) },
/* 31 H225.DataRate */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "channelRate", ty: 32, optional: false }, Field { name: "channelMultiplier", ty: 33, optional: true }], ext: Some(&[]) },
/* 32 H225.BandWidth */ Ty::Int(Range { lb: Some(0), ub: Some(4294967295), ext: false }),
/* 33 H225.DataRate.channelMultiplier */ Ty::Int(Range { lb: Some(1), ub: Some(256), ext: false }),
/* 34 H225.H310Caps.dataRatesSupported */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 31 },
/* 35 H225.SupportedPrefix */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "prefix", ty: 36, optional: false }], ext: Some(&[]) },
/* 36 H225.AliasAddress */ Ty::Choice { root: &[Field { name: "dialledDigits", ty: 37, optional: false }, Field { name: "h323-ID", ty: 38, optional: false }], ext: Some(&[Field { name: "url-ID", ty: 39, optional: false }, Field { name: "transportID", ty: 11, optional: false }, Field { name: "email-ID", ty: 39, optional: false }, Field { name: "partyNumber", ty: 40, optional: false }, Field { name: "mobileUIM", ty: 46, optional: false }, Field { name: "isupNumber", ty: 56, optional: false }]) },
/* 37 H225.AliasAddress.dialledDigits */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: Some("0123456789#*,") },
/* 38 H225.AliasAddress.h323-ID */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 1, ub: Some(256), ext: false }, alphabet: None },
/* 39 H225.AliasAddress.url-ID */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(512), ext: false }, alphabet: None },
/* 40 H225.PartyNumber */ Ty::Choice { root: &[Field { name: "e164Number", ty: 41, optional: false }, Field { name: "dataPartyNumber", ty: 43, optional: false }, Field { name: "telexPartyNumber", ty: 43, optional: false }, Field { name: "privateNumber", ty: 44, optional: false }, Field { name: "nationalStandardPartyNumber", ty: 43, optional: false }], ext: Some(&[]) },
/* 41 H225.PublicPartyNumber */ Ty::Seq { root: &[Field { name: "publicTypeOfNumber", ty: 42, optional: false }, Field { name: "publicNumberDigits", ty: 43, optional: false }], ext: None },
/* 42 H225.PublicTypeOfNumber */ Ty::Choice { root: &[Field { name: "unknown", ty: 15, optional: false }, Field { name: "internationalNumber", ty: 15, optional: false }, Field { name: "nationalNumber", ty: 15, optional: false }, Field { name: "networkSpecificNumber", ty: 15, optional: false }, Field { name: "subscriberNumber", ty: 15, optional: false }, Field { name: "abbreviatedNumber", ty: 15, optional: false }], ext: Some(&[]) },
/* 43 H225.NumberDigits */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: Some("0123456789#*,") },
/* 44 H225.PrivatePartyNumber */ Ty::Seq { root: &[Field { name: "privateTypeOfNumber", ty: 45, optional: false }, Field { name: "privateNumberDigits", ty: 43, optional: false }], ext: None },
/* 45 H225.PrivateTypeOfNumber */ Ty::Choice { root: &[Field { name: "unknown", ty: 15, optional: false }, Field { name: "level2RegionalNumber", ty: 15, optional: false }, Field { name: "level1RegionalNumber", ty: 15, optional: false }, Field { name: "pISNSpecificNumber", ty: 15, optional: false }, Field { name: "localNumber", ty: 15, optional: false }, Field { name: "abbreviatedNumber", ty: 15, optional: false }], ext: Some(&[]) },
/* 46 H225.MobileUIM */ Ty::Choice { root: &[Field { name: "ansi-41-uim", ty: 47, optional: false }, Field { name: "gsm-uim", ty: 53, optional: false }], ext: Some(&[]) },
/* 47 H225.ANSI-41-UIM */ Ty::Seq { root: &[Field { name: "imsi", ty: 48, optional: true }, Field { name: "min", ty: 48, optional: true }, Field { name: "mdn", ty: 48, optional: true }, Field { name: "msisdn", ty: 48, optional: true }, Field { name: "esn", ty: 49, optional: true }, Field { name: "mscid", ty: 48, optional: true }, Field { name: "system-id", ty: 51, optional: false }, Field { name: "systemMyTypeCode", ty: 52, optional: true }, Field { name: "systemAccessType", ty: 52, optional: true }, Field { name: "qualificationInformationCode", ty: 52, optional: true }, Field { name: "sesn", ty: 49, optional: true }, Field { name: "soc", ty: 48, optional: true }], ext: Some(&[]) },
/* 48 H225.ANSI-41-UIM.imsi */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 3, ub: Some(16), ext: false }, alphabet: Some("0123456789#*abc") },
/* 49 H225.ANSI-41-UIM.esn */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 16, ub: Some(16), ext: false }, alphabet: Some("0123456789#*abc") },
/* 50 H225.ANSI-41-UIM.system-id.sid */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(4), ext: false }, alphabet: Some("0123456789#*abc") },
/* 51 H225.ANSI-41-UIM.system-id */ Ty::Choice { root: &[Field { name: "sid", ty: 50, optional: false }, Field { name: "mid", ty: 50, optional: false }], ext: Some(&[]) },
/* 52 H225.ANSI-41-UIM.systemMyTypeCode */ Ty::Octets(Size { lb: 1, ub: Some(1), ext: false }),
/* 53 H225.GSM-UIM */ Ty::Seq { root: &[Field { name: "imsi", ty: 48, optional: true }, Field { name: "tmsi", ty: 54, optional: true }, Field { name: "msisdn", ty: 48, optional: true }, Field { name: "imei", ty: 55, optional: true }, Field { name: "hplmn", ty: 50, optional: true }, Field { name: "vplmn", ty: 50, optional: true }], ext: Some(&[]) },
/* 54 H225.GSM-UIM.tmsi */ Ty::Octets(Size { lb: 1, ub: Some(4), ext: false }),
/* 55 H225.GSM-UIM.imei */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 15, ub: Some(16), ext: false }, alphabet: Some("0123456789#*abc") },
/* 56 H225.IsupNumber */ Ty::Choice { root: &[Field { name: "e164Number", ty: 57, optional: false }, Field { name: "dataPartyNumber", ty: 59, optional: false }, Field { name: "telexPartyNumber", ty: 59, optional: false }, Field { name: "privateNumber", ty: 60, optional: false }, Field { name: "nationalStandardPartyNumber", ty: 59, optional: false }], ext: Some(&[]) },
/* 57 H225.IsupPublicPartyNumber */ Ty::Seq { root: &[Field { name: "natureOfAddress", ty: 58, optional: false }, Field { name: "address", ty: 59, optional: false }], ext: Some(&[]) },
/* 58 H225.NatureOfAddress */ Ty::Choice { root: &[Field { name: "unknown", ty: 15, optional: false }, Field { name: "subscriberNumber", ty: 15, optional: false }, Field { name: "nationalNumber", ty: 15, optional: false }, Field { name: "internationalNumber", ty: 15, optional: false }, Field { name: "networkSpecificNumber", ty: 15, optional: false }, Field { name: "routingNumberNationalFormat", ty: 15, optional: false }, Field { name: "routingNumberNetworkSpecificFormat", ty: 15, optional: false }, Field { name: "routingNumberWithCalledDirectoryNumber", ty: 15, optional: false }], ext: Some(&[]) },
/* 59 H225.IsupDigits */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: Some("0123456789ABCDE") },
/* 60 H225.IsupPrivatePartyNumber */ Ty::Seq { root: &[Field { name: "privateTypeOfNumber", ty: 45, optional: false }, Field { name: "address", ty: 59, optional: false }], ext: Some(&[]) },
/* 61 H225.H310Caps.supportedPrefixes */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 35 },
/* 62 H225.H320Caps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }]) },
/* 63 H225.H321Caps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }]) },
/* 64 H225.H322Caps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }]) },
/* 65 H225.H323Caps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }]) },
/* 66 H225.H324Caps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }]) },
/* 67 H225.VoiceCaps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }]) },
/* 68 H225.T120OnlyCaps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }]) },
/* 69 H225.NonStandardProtocol */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }], ext: Some(&[]) },
/* 70 H225.T38FaxAnnexbOnlyCaps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: false }, Field { name: "t38FaxProtocol", ty: 71, optional: false }, Field { name: "t38FaxProfile", ty: 79, optional: false }], ext: Some(&[]) },
/* 71 H245.DataProtocolCapability */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "v14buffered", ty: 15, optional: false }, Field { name: "v42lapm", ty: 15, optional: false }, Field { name: "hdlcFrameTunnelling", ty: 15, optional: false }, Field { name: "h310SeparateVCStack", ty: 15, optional: false }, Field { name: "h310SingleVCStack", ty: 15, optional: false }, Field { name: "transparent", ty: 15, optional: false }], ext: Some(&[Field { name: "segmentationAndReassembly", ty: 15, optional: false }, Field { name: "hdlcFrameTunnelingwSAR", ty: 15, optional: false }, Field { name: "v120", ty: 15, optional: false }, Field { name: "separateLANStack", ty: 15, optional: false }, Field { name: "v76wCompression", ty: 78, optional: false }, Field { name: "tcp", ty: 15, optional: false }, Field { name: "udp", ty: 15, optional: false }]) },
/* 72 H245.NonStandardParameter */ Ty::Seq { root: &[Field { name: "nonStandardIdentifier", ty: 73, optional: false }, Field { name: "data", ty: 10, optional: false }], ext: None },
/* 73 H245.NonStandardIdentifier */ Ty::Choice { root: &[Field { name: "object", ty: 6, optional: false }, Field { name: "h221NonStandard", ty: 74, optional: false }], ext: None },
/* 74 H245.NonStandardIdentifier.h221NonStandard */ Ty::Seq { root: &[Field { name: "t35CountryCode", ty: 8, optional: false }, Field { name: "t35Extension", ty: 8, optional: false }, Field { name: "manufacturerCode", ty: 9, optional: false }], ext: None },
/* 75 H245.CompressionType */ Ty::Choice { root: &[Field { name: "v42bis", ty: 76, optional: false }], ext: Some(&[]) },
/* 76 H245.V42bis */ Ty::Seq { root: &[Field { name: "numberOfCodewords", ty: 77, optional: false }, Field { name: "maximumStringLength", ty: 33, optional: false }], ext: Some(&[]) },
/* 77 H245.V42bis.numberOfCodewords */ Ty::Int(Range { lb: Some(1), ub: Some(65536), ext: false }),
/* 78 H245.DataProtocolCapability.v76wCompression */ Ty::Choice { root: &[Field { name: "transmitCompression", ty: 75, optional: false }, Field { name: "receiveCompression", ty: 75, optional: false }, Field { name: "transmitAndReceiveCompression", ty: 75, optional: false }], ext: Some(&[]) },
/* 79 H245.T38FaxProfile */ Ty::Seq { root: &[Field { name: "fillBitRemoval", ty: 80, optional: false }, Field { name: "transcodingJBIG", ty: 80, optional: false }, Field { name: "transcodingMMR", ty: 80, optional: false }], ext: Some(&[Field { name: "version", ty: 8, optional: false }, Field { name: "t38FaxRateManagement", ty: 81, optional: false }, Field { name: "t38FaxUdpOptions", ty: 82, optional: true }, Field { name: "t38FaxTcpOptions", ty: 85, optional: true }]) },
/* 80 H245.T38FaxProfile.fillBitRemoval */ Ty::Boolean,
/* 81 H245.T38FaxRateManagement */ Ty::Choice { root: &[Field { name: "localTCF", ty: 15, optional: false }, Field { name: "transferredTCF", ty: 15, optional: false }], ext: Some(&[]) },
/* 82 H245.T38FaxUdpOptions */ Ty::Seq { root: &[Field { name: "t38FaxMaxBuffer", ty: 83, optional: true }, Field { name: "t38FaxMaxDatagram", ty: 83, optional: true }, Field { name: "t38FaxUdpEC", ty: 84, optional: false }], ext: None },
/* 83 H245.T38FaxUdpOptions.t38FaxMaxBuffer */ Ty::Int(Range { lb: None, ub: None, ext: false }),
/* 84 H245.T38FaxUdpOptions.t38FaxUdpEC */ Ty::Choice { root: &[Field { name: "t38UDPFEC", ty: 15, optional: false }, Field { name: "t38UDPRedundancy", ty: 15, optional: false }], ext: Some(&[]) },
/* 85 H245.T38FaxTcpOptions */ Ty::Seq { root: &[Field { name: "t38TCPBidirectionalMode", ty: 80, optional: false }], ext: Some(&[]) },
/* 86 H225.SIPCaps */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "dataRatesSupported", ty: 34, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: true }], ext: Some(&[]) },
/* 87 H225.GatewayInfo.protocol */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 29 },
/* 88 H225.McuInfo */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "protocol", ty: 87, optional: true }]) },
/* 89 H225.TerminalInfo */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[]) },
/* 90 H225.EndpointType.set */ Ty::Bits(Size { lb: 32, ub: Some(32), ext: false }),
/* 91 H225.TunnelledProtocol */ Ty::Seq { root: &[Field { name: "id", ty: 94, optional: false }, Field { name: "subIdentifier", ty: 93, optional: true }], ext: Some(&[]) },
/* 92 H225.TunnelledProtocolAlternateIdentifier */ Ty::Seq { root: &[Field { name: "protocolType", ty: 93, optional: false }, Field { name: "protocolVariant", ty: 93, optional: true }], ext: Some(&[]) },
/* 93 H225.TunnelledProtocolAlternateIdentifier.protocolType */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(64), ext: false }, alphabet: None },
/* 94 H225.TunnelledProtocol.id */ Ty::Choice { root: &[Field { name: "tunnelledProtocolObjectID", ty: 6, optional: false }, Field { name: "tunnelledProtocolAlternateID", ty: 92, optional: false }], ext: Some(&[]) },
/* 95 H225.EndpointType.supportedTunnelledProtocols */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 91 },
/* 96 H225.GatekeeperIdentifier */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: None },
/* 97 H225.QseriesOptions */ Ty::Seq { root: &[Field { name: "q932Full", ty: 80, optional: false }, Field { name: "q951Full", ty: 80, optional: false }, Field { name: "q952Full", ty: 80, optional: false }, Field { name: "q953Full", ty: 80, optional: false }, Field { name: "q955Full", ty: 80, optional: false }, Field { name: "q956Full", ty: 80, optional: false }, Field { name: "q957Full", ty: 80, optional: false }, Field { name: "q954Info", ty: 98, optional: false }], ext: Some(&[]) },
/* 98 H225.Q954Details */ Ty::Seq { root: &[Field { name: "conferenceCalling", ty: 80, optional: false }, Field { name: "threePartyService", ty: 80, optional: false }], ext: Some(&[]) },
/* 99 H225.GatekeeperRequest.endpointAlias */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 36 },
/* 100 H225.Endpoint */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "aliasAddress", ty: 99, optional: true }, Field { name: "callSignalAddress", ty: 101, optional: true }, Field { name: "rasAddress", ty: 101, optional: true }, Field { name: "endpointType", ty: 24, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "priority", ty: 140, optional: true }, Field { name: "remoteExtensionAddress", ty: 99, optional: true }, Field { name: "destExtraCallInfo", ty: 99, optional: true }], ext: Some(&[Field { name: "alternateTransportAddresses", ty: 141, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "featureSet", ty: 164, optional: true }]) },
/* 101 H225.Endpoint.callSignalAddress */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 11 },
/* 102 H235.ClearToken */ Ty::Seq { root: &[Field { name: "tokenOID", ty: 6, optional: false }, Field { name: "timeStamp", ty: 103, optional: true }, Field { name: "password", ty: 104, optional: true }, Field { name: "dhkey", ty: 105, optional: true }, Field { name: "challenge", ty: 107, optional: true }, Field { name: "random", ty: 108, optional: true }, Field { name: "certificate", ty: 109, optional: true }, Field { name: "generalID", ty: 110, optional: true }, Field { name: "nonStandard", ty: 111, optional: true }], ext: Some(&[Field { name: "eckasdhkey", ty: 112, optional: true }, Field { name: "sendersID", ty: 110, optional: true }, Field { name: "h235Key", ty: 117, optional: true }, Field { name: "profileInfo", ty: 129, optional: true }]) },
/* 103 H235.TimeStamp */ Ty::Int(Range { lb: Some(1), ub: Some(4294967295), ext: false }),
/* 104 H235.Password */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: None },
/* 105 H235.DHset */ Ty::Seq { root: &[Field { name: "halfkey", ty: 106, optional: false }, Field { name: "modSize", ty: 106, optional: false }, Field { name: "generator", ty: 106, optional: false }], ext: Some(&[]) },
/* 106 H235.DHset.halfkey */ Ty::Bits(Size { lb: 0, ub: Some(2048), ext: false }),
/* 107 H235.ChallengeString */ Ty::Octets(Size { lb: 8, ub: Some(128), ext: false }),
/* 108 H235.RandomVal */ Ty::Int(Range { lb: None, ub: None, ext: false }),
/* 109 H235.TypedCertificate */ Ty::Seq { root: &[Field { name: "type", ty: 6, optional: false }, Field { name: "certificate", ty: 10, optional: false }], ext: Some(&[]) },
/* 110 H235.Identifier */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: None },
/* 111 H235.NonStandardParameter */ Ty::Seq { root: &[Field { name: "nonStandardIdentifier", ty: 6, optional: false }, Field { name: "data", ty: 10, optional: false }], ext: None },
/* 112 H235.ECKASDH */ Ty::Choice { root: &[Field { name: "eckasdhp", ty: 115, optional: false }, Field { name: "eckasdh2", ty: 116, optional: false }], ext: Some(&[]) },
/* 113 H235.ECpoint */ Ty::Seq { root: &[Field { name: "x", ty: 114, optional: true }, Field { name: "y", ty: 114, optional: true }], ext: Some(&[]) },
/* 114 H235.ECpoint.x */ Ty::Bits(Size { lb: 0, ub: Some(511), ext: false }),
/* 115 H235.ECKASDH.eckasdhp */ Ty::Seq { root: &[Field { name: "public-key", ty: 113, optional: false }, Field { name: "modulus", ty: 114, optional: false }, Field { name: "base", ty: 113, optional: false }, Field { name: "weierstrassA", ty: 114, optional: false }, Field { name: "weierstrassB", ty: 114, optional: false }], ext: None },
/* 116 H235.ECKASDH.eckasdh2 */ Ty::Seq { root: &[Field { name: "public-key", ty: 113, optional: false }, Field { name: "fieldSize", ty: 114, optional: false }, Field { name: "base", ty: 113, optional: false }, Field { name: "weierstrassA", ty: 114, optional: false }, Field { name: "weierstrassB", ty: 114, optional: false }], ext: None },
/* 117 H235.H235Key */ Ty::Choice { root: &[Field { name: "secureChannel", ty: 118, optional: false }, Field { name: "sharedSecret", ty: 119, optional: false }, Field { name: "certProtectedKey", ty: 120, optional: false }], ext: Some(&[Field { name: "secureSharedSecret", ty: 121, optional: false }]) },
/* 118 H235.KeyMaterial */ Ty::Bits(Size { lb: 1, ub: Some(2048), ext: false }),
/* 119 H235.H235Key.sharedSecret */ Ty::Opaque("parameterized type ENCRYPTED{}"),
/* 120 H235.H235Key.certProtectedKey */ Ty::Opaque("parameterized type SIGNED{}"),
/* 121 H235.V3KeySyncMaterial */ Ty::Seq { root: &[Field { name: "generalID", ty: 110, optional: true }, Field { name: "algorithmOID", ty: 6, optional: true }, Field { name: "paramS", ty: 122, optional: false }, Field { name: "encryptedSessionKey", ty: 10, optional: true }, Field { name: "encryptedSaltingKey", ty: 10, optional: true }, Field { name: "clearSaltingKey", ty: 10, optional: true }, Field { name: "paramSsalt", ty: 122, optional: true }, Field { name: "keyDerivationOID", ty: 6, optional: true }], ext: Some(&[Field { name: "genericKeyMaterial", ty: 10, optional: true }]) },
/* 122 H235.Params */ Ty::Seq { root: &[Field { name: "ranInt", ty: 83, optional: true }, Field { name: "iv8", ty: 123, optional: true }], ext: Some(&[Field { name: "iv16", ty: 124, optional: true }, Field { name: "iv", ty: 10, optional: true }, Field { name: "clearSalt", ty: 10, optional: true }]) },
/* 123 H235.IV8 */ Ty::Octets(Size { lb: 8, ub: Some(8), ext: false }),
/* 124 H235.IV16 */ Ty::Octets(Size { lb: 16, ub: Some(16), ext: false }),
/* 125 H235.ProfileElement */ Ty::Seq { root: &[Field { name: "elementID", ty: 8, optional: false }, Field { name: "paramS", ty: 122, optional: true }, Field { name: "element", ty: 126, optional: true }], ext: Some(&[]) },
/* 126 H235.Element */ Ty::Choice { root: &[Field { name: "octets", ty: 10, optional: false }, Field { name: "integer", ty: 83, optional: false }, Field { name: "bits", ty: 127, optional: false }, Field { name: "name", ty: 128, optional: false }, Field { name: "flag", ty: 80, optional: false }], ext: Some(&[]) },
/* 127 H235.Element.bits */ Ty::Bits(Size { lb: 0, ub: None, ext: false }),
/* 128 H235.Element.name */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 0, ub: None, ext: false }, alphabet: None },
/* 129 H235.ClearToken.profileInfo */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 125 },
/* 130 H225.Endpoint.tokens */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 102 },
/* 131 H225.CryptoH323Token */ Ty::Choice { root: &[Field { name: "cryptoEPPwdHash", ty: 133, optional: false }, Field { name: "cryptoGKPwdHash", ty: 134, optional: false }, Field { name: "cryptoEPPwdEncr", ty: 119, optional: false }, Field { name: "cryptoGKPwdEncr", ty: 119, optional: false }, Field { name: "cryptoEPCert", ty: 120, optional: false }, Field { name: "cryptoGKCert", ty: 120, optional: false }, Field { name: "cryptoFastStart", ty: 120, optional: false }, Field { name: "nestedcryptoToken", ty: 135, optional: false }], ext: Some(&[]) },
/* 132 H225.CryptoH323Token.cryptoEPPwdHash.token */ Ty::Opaque("parameterized type HASHED{}"),
/* 133 H225.CryptoH323Token.cryptoEPPwdHash */ Ty::Seq { root: &[Field { name: "alias", ty: 36, optional: false }, Field { name: "timeStamp", ty: 103, optional: false }, Field { name: "token", ty: 132, optional: false }], ext: None },
/* 134 H225.CryptoH323Token.cryptoGKPwdHash */ Ty::Seq { root: &[Field { name: "gatekeeperId", ty: 96, optional: false }, Field { name: "timeStamp", ty: 103, optional: false }, Field { name: "token", ty: 132, optional: false }], ext: None },
/* 135 H235.CryptoToken */ Ty::Choice { root: &[Field { name: "cryptoEncryptedToken", ty: 136, optional: false }, Field { name: "cryptoSignedToken", ty: 137, optional: false }, Field { name: "cryptoHashedToken", ty: 138, optional: false }, Field { name: "cryptoPwdEncr", ty: 119, optional: false }], ext: Some(&[]) },
/* 136 H235.CryptoToken.cryptoEncryptedToken */ Ty::Seq { root: &[Field { name: "tokenOID", ty: 6, optional: false }, Field { name: "token", ty: 119, optional: false }], ext: None },
/* 137 H235.CryptoToken.cryptoSignedToken */ Ty::Seq { root: &[Field { name: "tokenOID", ty: 6, optional: false }, Field { name: "token", ty: 120, optional: false }], ext: None },
/* 138 H235.CryptoToken.cryptoHashedToken */ Ty::Seq { root: &[Field { name: "tokenOID", ty: 6, optional: false }, Field { name: "hashedVals", ty: 102, optional: false }, Field { name: "token", ty: 132, optional: false }], ext: None },
/* 139 H225.Endpoint.cryptoTokens */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 131 },
/* 140 H225.Endpoint.priority */ Ty::Int(Range { lb: Some(0), ub: Some(127), ext: false }),
/* 141 H225.AlternateTransportAddresses */ Ty::Seq { root: &[Field { name: "annexE", ty: 101, optional: true }], ext: Some(&[Field { name: "sctp", ty: 101, optional: true }]) },
/* 142 H225.CircuitInfo */ Ty::Seq { root: &[Field { name: "sourceCircuitID", ty: 143, optional: true }, Field { name: "destinationCircuitID", ty: 143, optional: true }, Field { name: "genericData", ty: 163, optional: true }], ext: Some(&[]) },
/* 143 H225.CircuitIdentifier */ Ty::Seq { root: &[Field { name: "cic", ty: 144, optional: true }, Field { name: "group", ty: 148, optional: true }], ext: Some(&[Field { name: "carrier", ty: 151, optional: true }]) },
/* 144 H225.CicInfo */ Ty::Seq { root: &[Field { name: "cic", ty: 146, optional: false }, Field { name: "pointCode", ty: 147, optional: false }], ext: Some(&[]) },
/* 145 H225.CicInfo.cic.item */ Ty::Octets(Size { lb: 2, ub: Some(4), ext: false }),
/* 146 H225.CicInfo.cic */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 145 },
/* 147 H225.CicInfo.pointCode */ Ty::Octets(Size { lb: 2, ub: Some(5), ext: false }),
/* 148 H225.GroupID */ Ty::Seq { root: &[Field { name: "member", ty: 149, optional: true }, Field { name: "group", ty: 150, optional: false }], ext: Some(&[]) },
/* 149 H225.GroupID.member */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 9 },
/* 150 H225.GroupID.group */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: None },
/* 151 H225.CarrierInfo */ Ty::Seq { root: &[Field { name: "carrierIdentificationCode", ty: 152, optional: true }, Field { name: "carrierName", ty: 150, optional: true }], ext: Some(&[]) },
/* 152 H225.CarrierInfo.carrierIdentificationCode */ Ty::Octets(Size { lb: 3, ub: Some(4), ext: false }),
/* 153 H225.GenericData */ Ty::Seq { root: &[Field { name: "id", ty: 154, optional: false }, Field { name: "parameters", ty: 161, optional: true }], ext: Some(&[]) },
/* 154 H225.GenericIdentifier */ Ty::Choice { root: &[Field { name: "standard", ty: 155, optional: false }, Field { name: "oid", ty: 6, optional: false }, Field { name: "nonStandard", ty: 156, optional: false }], ext: Some(&[]) },
/* 155 H225.GenericIdentifier.standard */ Ty::Int(Range { lb: Some(0), ub: Some(16383), ext: true }),
/* 156 H225.GloballyUniqueID */ Ty::Octets(Size { lb: 16, ub: Some(16), ext: false }),
/* 157 H225.EnumeratedParameter */ Ty::Seq { root: &[Field { name: "id", ty: 154, optional: false }, Field { name: "content", ty: 158, optional: true }], ext: Some(&[]) },
/* 158 H225.Content */ Ty::Choice { root: &[Field { name: "raw", ty: 10, optional: false }, Field { name: "text", ty: 159, optional: false }, Field { name: "unicode", ty: 128, optional: false }, Field { name: "bool", ty: 80, optional: false }, Field { name: "number8", ty: 8, optional: false }, Field { name: "number16", ty: 9, optional: false }, Field { name: "number32", ty: 160, optional: false }, Field { name: "id", ty: 154, optional: false }, Field { name: "alias", ty: 36, optional: false }, Field { name: "transport", ty: 11, optional: false }, Field { name: "compound", ty: 161, optional: false }, Field { name: "nested", ty: 162, optional: false }], ext: Some(&[]) },
/* 159 H225.Content.text */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 0, ub: None, ext: false }, alphabet: None },
/* 160 H225.Content.number32 */ Ty::Int(Range { lb: Some(0), ub: Some(4294967295), ext: false }),
/* 161 H225.Content.compound */ Ty::SeqOf { size: Size { lb: 1, ub: Some(512), ext: false }, item: 157 },
/* 162 H225.Content.nested */ Ty::SeqOf { size: Size { lb: 1, ub: Some(16), ext: false }, item: 153 },
/* 163 H225.CircuitInfo.genericData */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 153 },
/* 164 H225.FeatureSet */ Ty::Seq { root: &[Field { name: "replacementFeatureSet", ty: 80, optional: false }, Field { name: "neededFeatures", ty: 166, optional: true }, Field { name: "desiredFeatures", ty: 166, optional: true }, Field { name: "supportedFeatures", ty: 166, optional: true }], ext: Some(&[]) },
/* 165 H225.FeatureDescriptor */ Ty::Alias(153),
/* 166 H225.FeatureSet.neededFeatures */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 165 },
/* 167 H225.GatekeeperRequest.alternateEndpoints */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 100 },
/* 168 H235.AuthenticationMechanism */ Ty::Choice { root: &[Field { name: "dhExch", ty: 15, optional: false }, Field { name: "pwdSymEnc", ty: 15, optional: false }, Field { name: "pwdHash", ty: 15, optional: false }, Field { name: "certSign", ty: 15, optional: false }, Field { name: "ipsec", ty: 15, optional: false }, Field { name: "tls", ty: 15, optional: false }, Field { name: "nonStandard", ty: 111, optional: false }], ext: Some(&[Field { name: "authenticationBES", ty: 169, optional: false }, Field { name: "keyExch", ty: 6, optional: false }]) },
/* 169 H235.AuthenticationBES */ Ty::Choice { root: &[Field { name: "default", ty: 15, optional: false }, Field { name: "radius", ty: 15, optional: false }], ext: Some(&[]) },
/* 170 H225.GatekeeperRequest.authenticationCapability */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 168 },
/* 171 H225.GatekeeperRequest.algorithmOIDs */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 6 },
/* 172 H225.IntegrityMechanism */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 4, optional: false }, Field { name: "digSig", ty: 15, optional: false }, Field { name: "iso9797", ty: 6, optional: false }, Field { name: "nonIsoIM", ty: 173, optional: false }], ext: Some(&[]) },
/* 173 H225.NonIsoIntegrityMechanism */ Ty::Choice { root: &[Field { name: "hMAC-MD5", ty: 15, optional: false }, Field { name: "hMAC-iso10118-2-s", ty: 174, optional: false }, Field { name: "hMAC-iso10118-2-l", ty: 174, optional: false }, Field { name: "hMAC-iso10118-3", ty: 6, optional: false }], ext: Some(&[]) },
/* 174 H225.EncryptIntAlg */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 4, optional: false }, Field { name: "isoAlgorithm", ty: 6, optional: false }], ext: Some(&[]) },
/* 175 H225.GatekeeperRequest.integrity */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 172 },
/* 176 H225.ICV */ Ty::Seq { root: &[Field { name: "algorithmOID", ty: 6, optional: false }, Field { name: "icv", ty: 127, optional: false }], ext: None },
/* 177 H225.AlternateGK */ Ty::Seq { root: &[Field { name: "rasAddress", ty: 11, optional: false }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "needToRegister", ty: 80, optional: false }, Field { name: "priority", ty: 140, optional: false }], ext: Some(&[]) },
/* 178 H225.GatekeeperConfirm */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "rasAddress", ty: 11, optional: false }], ext: Some(&[Field { name: "alternateGatekeeper", ty: 179, optional: true }, Field { name: "authenticationMode", ty: 168, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "algorithmOID", ty: 6, optional: true }, Field { name: "integrity", ty: 175, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }, Field { name: "rehomingModel", ty: 180, optional: true }]) },
/* 179 H225.GatekeeperConfirm.alternateGatekeeper */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 177 },
/* 180 H225.RehomingModel */ Ty::Choice { root: &[Field { name: "gatekeeperBased", ty: 15, optional: false }, Field { name: "endpointBased", ty: 15, optional: false }], ext: None },
/* 181 H225.GatekeeperReject */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "rejectReason", ty: 182, optional: false }], ext: Some(&[Field { name: "altGKInfo", ty: 184, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 182 H225.GatekeeperRejectReason */ Ty::Choice { root: &[Field { name: "resourceUnavailable", ty: 15, optional: false }, Field { name: "terminalExcluded", ty: 15, optional: false }, Field { name: "invalidRevision", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "genericDataReason", ty: 15, optional: false }, Field { name: "neededFeatureNotSupported", ty: 15, optional: false }, Field { name: "securityError", ty: 183, optional: false }]) },
/* 183 H225.SecurityErrors */ Ty::Choice { root: &[Field { name: "securityWrongSyncTime", ty: 15, optional: false }, Field { name: "securityReplay", ty: 15, optional: false }, Field { name: "securityWrongGeneralID", ty: 15, optional: false }, Field { name: "securityWrongSendersID", ty: 15, optional: false }, Field { name: "securityIntegrityFailed", ty: 15, optional: false }, Field { name: "securityWrongOID", ty: 15, optional: false }, Field { name: "securityDHmismatch", ty: 15, optional: false }, Field { name: "securityCertificateExpired", ty: 15, optional: false }, Field { name: "securityCertificateDateInvalid", ty: 15, optional: false }, Field { name: "securityCertificateRevoked", ty: 15, optional: false }, Field { name: "securityCertificateNotReadable", ty: 15, optional: false }, Field { name: "securityCertificateSignatureInvalid", ty: 15, optional: false }, Field { name: "securityCertificateMissing", ty: 15, optional: false }, Field { name: "securityCertificateIncomplete", ty: 15, optional: false }, Field { name: "securityUnsupportedCertificateAlgOID", ty: 15, optional: false }, Field { name: "securityUnknownCA", ty: 15, optional: false }], ext: Some(&[]) },
/* 184 H225.AltGKInfo */ Ty::Seq { root: &[Field { name: "alternateGatekeeper", ty: 179, optional: false }, Field { name: "altGKisPermanent", ty: 80, optional: false }], ext: Some(&[]) },
/* 185 H225.RegistrationRequest */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "discoveryComplete", ty: 80, optional: false }, Field { name: "callSignalAddress", ty: 101, optional: false }, Field { name: "rasAddress", ty: 101, optional: false }, Field { name: "terminalType", ty: 24, optional: false }, Field { name: "terminalAlias", ty: 99, optional: true }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "endpointVendor", ty: 25, optional: false }], ext: Some(&[Field { name: "alternateEndpoints", ty: 167, optional: true }, Field { name: "timeToLive", ty: 186, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "keepAlive", ty: 80, optional: false }, Field { name: "endpointIdentifier", ty: 187, optional: true }, Field { name: "willSupplyUUIEs", ty: 80, optional: false }, Field { name: "maintainConnection", ty: 80, optional: false }, Field { name: "alternateTransportAddresses", ty: 141, optional: true }, Field { name: "additiveRegistration", ty: 15, optional: true }, Field { name: "terminalAliasPattern", ty: 190, optional: true }, Field { name: "supportsAltGK", ty: 15, optional: true }, Field { name: "usageReportingCapability", ty: 191, optional: true }, Field { name: "multipleCalls", ty: 80, optional: true }, Field { name: "supportedH248Packages", ty: 194, optional: true }, Field { name: "callCreditCapability", ty: 195, optional: true }, Field { name: "capacityReportingCapability", ty: 196, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "restart", ty: 15, optional: true }, Field { name: "supportsACFSequences", ty: 15, optional: true }, Field { name: "supportsAssignedGK", ty: 80, optional: false }, Field { name: "assignedGatekeeper", ty: 177, optional: true }, Field { name: "transportQOS", ty: 201, optional: true }, Field { name: "language", ty: 218, optional: true }]) },
/* 186 H225.TimeToLive */ Ty::Int(Range { lb: Some(1), ub: Some(4294967295), ext: false }),
/* 187 H225.EndpointIdentifier */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: None },
/* 188 H225.AddressPattern */ Ty::Choice { root: &[Field { name: "wildcard", ty: 36, optional: false }, Field { name: "range", ty: 189, optional: false }], ext: Some(&[]) },
/* 189 H225.AddressPattern.range */ Ty::Seq { root: &[Field { name: "startOfRange", ty: 40, optional: false }, Field { name: "endOfRange", ty: 40, optional: false }], ext: None },
/* 190 H225.RegistrationRequest.terminalAliasPattern */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 188 },
/* 191 H225.RasUsageInfoTypes */ Ty::Seq { root: &[Field { name: "nonStandardUsageTypes", ty: 192, optional: false }, Field { name: "startTime", ty: 15, optional: true }, Field { name: "endTime", ty: 15, optional: true }, Field { name: "terminationCause", ty: 15, optional: true }], ext: Some(&[]) },
/* 192 H225.RasUsageInfoTypes.nonStandardUsageTypes */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 4 },
/* 193 H225.H248PackagesDescriptor */ Ty::Octets(Size { lb: 0, ub: None, ext: false }),
/* 194 H225.RegistrationRequest.supportedH248Packages */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 193 },
/* 195 H225.CallCreditCapability */ Ty::Seq { root: &[Field { name: "canDisplayAmountString", ty: 80, optional: true }, Field { name: "canEnforceDurationLimit", ty: 80, optional: true }], ext: Some(&[]) },
/* 196 H225.CapacityReportingCapability */ Ty::Seq { root: &[Field { name: "canReportCallCapacity", ty: 80, optional: false }], ext: Some(&[]) },
/* 197 H225.CallCapacity */ Ty::Seq { root: &[Field { name: "maximumCallCapacity", ty: 198, optional: true }, Field { name: "currentCallCapacity", ty: 198, optional: true }], ext: Some(&[]) },
/* 198 H225.CallCapacityInfo */ Ty::Seq { root: &[Field { name: "voiceGwCallsAvailable", ty: 200, optional: true }, Field { name: "h310GwCallsAvailable", ty: 200, optional: true }, Field { name: "h320GwCallsAvailable", ty: 200, optional: true }, Field { name: "h321GwCallsAvailable", ty: 200, optional: true }, Field { name: "h322GwCallsAvailable", ty: 200, optional: true }, Field { name: "h323GwCallsAvailable", ty: 200, optional: true }, Field { name: "h324GwCallsAvailable", ty: 200, optional: true }, Field { name: "t120OnlyGwCallsAvailable", ty: 200, optional: true }, Field { name: "t38FaxAnnexbOnlyGwCallsAvailable", ty: 200, optional: true }, Field { name: "terminalCallsAvailable", ty: 200, optional: true }, Field { name: "mcuCallsAvailable", ty: 200, optional: true }], ext: Some(&[Field { name: "sipGwCallsAvailable", ty: 200, optional: true }]) },
/* 199 H225.CallsAvailable */ Ty::Seq { root: &[Field { name: "calls", ty: 160, optional: false }, Field { name: "group", ty: 150, optional: true }], ext: Some(&[Field { name: "carrier", ty: 151, optional: true }]) },
/* 200 H225.CallCapacityInfo.voiceGwCallsAvailable */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 199 },
/* 201 H225.TransportQOS */ Ty::Choice { root: &[Field { name: "endpointControlled", ty: 15, optional: false }, Field { name: "gatekeeperControlled", ty: 15, optional: false }, Field { name: "noControl", ty: 15, optional: false }], ext: Some(&[Field { name: "qOSCapabilities", ty: 216, optional: false }]) },
/* 202 H245.QOSCapability */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 72, optional: true }, Field { name: "rsvpParameters", ty: 203, optional: true }, Field { name: "atmParameters", ty: 206, optional: true }], ext: Some(&[Field { name: "localQoS", ty: 80, optional: true }, Field { name: "genericTransportParameters", ty: 207, optional: true }, Field { name: "servicePriority", ty: 208, optional: true }, Field { name: "authorizationParameter", ty: 211, optional: true }, Field { name: "qosDescriptor", ty: 212, optional: true }, Field { name: "dscpValue", ty: 215, optional: true }]) },
/* 203 H245.RSVPParameters */ Ty::Seq { root: &[Field { name: "qosMode", ty: 204, optional: true }, Field { name: "tokenRate", ty: 205, optional: true }, Field { name: "bucketSize", ty: 205, optional: true }, Field { name: "peakRate", ty: 205, optional: true }, Field { name: "minPoliced", ty: 205, optional: true }, Field { name: "maxPktSize", ty: 205, optional: true }], ext: Some(&[]) },
/* 204 H245.QOSMode */ Ty::Choice { root: &[Field { name: "guaranteedQOS", ty: 15, optional: false }, Field { name: "controlledLoad", ty: 15, optional: false }], ext: Some(&[]) },
/* 205 H245.RSVPParameters.tokenRate */ Ty::Int(Range { lb: Some(1), ub: Some(4294967295), ext: false }),
/* 206 H245.ATMParameters */ Ty::Seq { root: &[Field { name: "maxNTUSize", ty: 9, optional: false }, Field { name: "atmUBR", ty: 80, optional: false }, Field { name: "atmrtVBR", ty: 80, optional: false }, Field { name: "atmnrtVBR", ty: 80, optional: false }, Field { name: "atmABR", ty: 80, optional: false }, Field { name: "atmCBR", ty: 80, optional: false }], ext: Some(&[]) },
/* 207 H245.GenericTransportParameters */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 72, optional: true }, Field { name: "averageRate", ty: 205, optional: true }, Field { name: "burst", ty: 205, optional: true }, Field { name: "peakRate", ty: 205, optional: true }, Field { name: "maxPktSize", ty: 205, optional: true }], ext: Some(&[]) },
/* 208 H245.ServicePriority */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 72, optional: true }, Field { name: "servicePrioritySignalled", ty: 80, optional: false }, Field { name: "servicePriorityValue", ty: 209, optional: true }], ext: Some(&[Field { name: "serviceClass", ty: 210, optional: true }, Field { name: "serviceSubclass", ty: 8, optional: true }]) },
/* 209 H245.ServicePriorityValue */ Ty::Seq { root: &[Field { name: "nonStandardParameter", ty: 72, optional: true }], ext: Some(&[Field { name: "value", ty: 8, optional: false }]) },
/* 210 H245.ServicePriority.serviceClass */ Ty::Int(Range { lb: Some(0), ub: Some(4095), ext: false }),
/* 211 H245.AuthorizationParameters */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 72, optional: true }], ext: Some(&[]) },
/* 212 H245.QOSDescriptor */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 72, optional: true }, Field { name: "qosType", ty: 213, optional: false }, Field { name: "qosClass", ty: 214, optional: false }], ext: Some(&[]) },
/* 213 H245.QOSType */ Ty::Choice { root: &[Field { name: "desired", ty: 15, optional: false }, Field { name: "required", ty: 15, optional: false }], ext: Some(&[]) },
/* 214 H245.QOSClass */ Ty::Choice { root: &[Field { name: "class0", ty: 15, optional: false }, Field { name: "class1", ty: 15, optional: false }, Field { name: "class2", ty: 15, optional: false }, Field { name: "class3", ty: 15, optional: false }, Field { name: "class4", ty: 15, optional: false }, Field { name: "class5", ty: 15, optional: false }], ext: Some(&[]) },
/* 215 H245.QOSCapability.dscpValue */ Ty::Int(Range { lb: Some(0), ub: Some(63), ext: false }),
/* 216 H225.TransportQOS.qOSCapabilities */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 202 },
/* 217 H225.RegistrationRequest.language.item */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(32), ext: false }, alphabet: None },
/* 218 H225.RegistrationRequest.language */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 217 },
/* 219 H225.RegistrationConfirm */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "callSignalAddress", ty: 101, optional: false }, Field { name: "terminalAlias", ty: 99, optional: true }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "endpointIdentifier", ty: 187, optional: false }], ext: Some(&[Field { name: "alternateGatekeeper", ty: 179, optional: true }, Field { name: "timeToLive", ty: 186, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "willRespondToIRR", ty: 80, optional: false }, Field { name: "preGrantedARQ", ty: 222, optional: true }, Field { name: "maintainConnection", ty: 80, optional: false }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "supportsAdditiveRegistration", ty: 15, optional: true }, Field { name: "terminalAliasPattern", ty: 190, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: true }, Field { name: "usageSpec", ty: 236, optional: true }, Field { name: "featureServerAlias", ty: 36, optional: true }, Field { name: "capacityReportingSpec", ty: 237, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }, Field { name: "rehomingModel", ty: 180, optional: true }, Field { name: "transportQOS", ty: 201, optional: true }]) },
/* 220 H225.RegistrationConfirm.preGrantedARQ.irrFrequencyInCall */ Ty::Int(Range { lb: Some(1), ub: Some(65535), ext: false }),
/* 221 H225.UseSpecifiedTransport */ Ty::Choice { root: &[Field { name: "tcp", ty: 15, optional: false }, Field { name: "annexE", ty: 15, optional: false }], ext: Some(&[Field { name: "sctp", ty: 15, optional: false }]) },
/* 222 H225.RegistrationConfirm.preGrantedARQ */ Ty::Seq { root: &[Field { name: "makeCall", ty: 80, optional: false }, Field { name: "useGKCallSignalAddressToMakeCall", ty: 80, optional: false }, Field { name: "answerCall", ty: 80, optional: false }, Field { name: "useGKCallSignalAddressToAnswer", ty: 80, optional: false }], ext: Some(&[Field { name: "irrFrequencyInCall", ty: 220, optional: true }, Field { name: "totalBandwidthRestriction", ty: 32, optional: true }, Field { name: "alternateTransportAddresses", ty: 141, optional: true }, Field { name: "useSpecifiedTransport", ty: 221, optional: true }]) },
/* 223 H225.ServiceControlSession */ Ty::Seq { root: &[Field { name: "sessionId", ty: 8, optional: false }, Field { name: "contents", ty: 224, optional: true }, Field { name: "reason", ty: 231, optional: false }], ext: Some(&[]) },
/* 224 H225.ServiceControlDescriptor */ Ty::Choice { root: &[Field { name: "url", ty: 225, optional: false }, Field { name: "signal", ty: 226, optional: false }, Field { name: "nonStandard", ty: 4, optional: false }, Field { name: "callCreditServiceControl", ty: 227, optional: false }], ext: Some(&[]) },
/* 225 H225.ServiceControlDescriptor.url */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 0, ub: Some(512), ext: false }, alphabet: None },
/* 226 H225.H248SignalsDescriptor */ Ty::Octets(Size { lb: 0, ub: None, ext: false }),
/* 227 H225.CallCreditServiceControl */ Ty::Seq { root: &[Field { name: "amountString", ty: 228, optional: true }, Field { name: "billingMode", ty: 229, optional: true }, Field { name: "callDurationLimit", ty: 205, optional: true }, Field { name: "enforceCallDurationLimit", ty: 80, optional: true }, Field { name: "callStartingPoint", ty: 230, optional: true }], ext: Some(&[]) },
/* 228 H225.CallCreditServiceControl.amountString */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 1, ub: Some(512), ext: false }, alphabet: None },
/* 229 H225.CallCreditServiceControl.billingMode */ Ty::Choice { root: &[Field { name: "credit", ty: 15, optional: false }, Field { name: "debit", ty: 15, optional: false }], ext: Some(&[]) },
/* 230 H225.CallCreditServiceControl.callStartingPoint */ Ty::Choice { root: &[Field { name: "alerting", ty: 15, optional: false }, Field { name: "connect", ty: 15, optional: false }], ext: Some(&[]) },
/* 231 H225.ServiceControlSession.reason */ Ty::Choice { root: &[Field { name: "open", ty: 15, optional: false }, Field { name: "refresh", ty: 15, optional: false }, Field { name: "close", ty: 15, optional: false }], ext: Some(&[]) },
/* 232 H225.RegistrationConfirm.serviceControl */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 223 },
/* 233 H225.RasUsageSpecification */ Ty::Seq { root: &[Field { name: "when", ty: 234, optional: false }, Field { name: "callStartingPoint", ty: 235, optional: true }, Field { name: "required", ty: 191, optional: false }], ext: Some(&[]) },
/* 234 H225.RasUsageSpecification.when */ Ty::Seq { root: &[Field { name: "start", ty: 15, optional: true }, Field { name: "end", ty: 15, optional: true }, Field { name: "inIrr", ty: 15, optional: true }], ext: Some(&[]) },
/* 235 H225.RasUsageSpecification.callStartingPoint */ Ty::Seq { root: &[Field { name: "alerting", ty: 15, optional: true }, Field { name: "connect", ty: 15, optional: true }], ext: Some(&[]) },
/* 236 H225.RegistrationConfirm.usageSpec */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 233 },
/* 237 H225.CapacityReportingSpecification */ Ty::Seq { root: &[Field { name: "when", ty: 238, optional: false }], ext: Some(&[]) },
/* 238 H225.CapacityReportingSpecification.when */ Ty::Seq { root: &[Field { name: "callStart", ty: 15, optional: true }, Field { name: "callEnd", ty: 15, optional: true }], ext: Some(&[]) },
/* 239 H225.RegistrationReject */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "rejectReason", ty: 240, optional: false }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }], ext: Some(&[Field { name: "altGKInfo", ty: 184, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }]) },
/* 240 H225.RegistrationRejectReason */ Ty::Choice { root: &[Field { name: "discoveryRequired", ty: 15, optional: false }, Field { name: "invalidRevision", ty: 15, optional: false }, Field { name: "invalidCallSignalAddress", ty: 15, optional: false }, Field { name: "invalidRASAddress", ty: 15, optional: false }, Field { name: "duplicateAlias", ty: 99, optional: false }, Field { name: "invalidTerminalType", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }, Field { name: "transportNotSupported", ty: 15, optional: false }], ext: Some(&[Field { name: "transportQOSNotSupported", ty: 15, optional: false }, Field { name: "resourceUnavailable", ty: 15, optional: false }, Field { name: "invalidAlias", ty: 15, optional: false }, Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "fullRegistrationRequired", ty: 15, optional: false }, Field { name: "additiveRegistrationNotSupported", ty: 15, optional: false }, Field { name: "invalidTerminalAliases", ty: 241, optional: false }, Field { name: "genericDataReason", ty: 15, optional: false }, Field { name: "neededFeatureNotSupported", ty: 15, optional: false }, Field { name: "securityError", ty: 183, optional: false }, Field { name: "registerWithAssignedGK", ty: 15, optional: false }]) },
/* 241 H225.RegistrationRejectReason.invalidTerminalAliases */ Ty::Seq { root: &[Field { name: "terminalAlias", ty: 99, optional: true }, Field { name: "terminalAliasPattern", ty: 190, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: true }], ext: Some(&[]) },
/* 242 H225.UnregistrationRequest */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "callSignalAddress", ty: 101, optional: false }, Field { name: "endpointAlias", ty: 99, optional: true }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "endpointIdentifier", ty: 187, optional: true }], ext: Some(&[Field { name: "alternateEndpoints", ty: 167, optional: true }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "reason", ty: 243, optional: true }, Field { name: "endpointAliasPattern", ty: 190, optional: true }, Field { name: "supportedPrefixes", ty: 61, optional: true }, Field { name: "alternateGatekeeper", ty: 179, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }]) },
/* 243 H225.UnregRequestReason */ Ty::Choice { root: &[Field { name: "reregistrationRequired", ty: 15, optional: false }, Field { name: "ttlExpired", ty: 15, optional: false }, Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[Field { name: "maintenance", ty: 15, optional: false }, Field { name: "securityError", ty: 244, optional: false }, Field { name: "registerWithAssignedGK", ty: 15, optional: false }]) },
/* 244 H225.SecurityErrors2 */ Ty::Choice { root: &[Field { name: "securityWrongSyncTime", ty: 15, optional: false }, Field { name: "securityReplay", ty: 15, optional: false }, Field { name: "securityWrongGeneralID", ty: 15, optional: false }, Field { name: "securityWrongSendersID", ty: 15, optional: false }, Field { name: "securityIntegrityFailed", ty: 15, optional: false }, Field { name: "securityWrongOID", ty: 15, optional: false }], ext: Some(&[]) },
/* 245 H225.UnregistrationConfirm */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }]) },
/* 246 H225.UnregistrationReject */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "rejectReason", ty: 247, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "altGKInfo", ty: 184, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 247 H225.UnregRejectReason */ Ty::Choice { root: &[Field { name: "notCurrentlyRegistered", ty: 15, optional: false }, Field { name: "callInProgress", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[Field { name: "permissionDenied", ty: 15, optional: false }, Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "securityError", ty: 244, optional: false }]) },
/* 248 H225.AdmissionRequest */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "callType", ty: 249, optional: false }, Field { name: "callModel", ty: 250, optional: true }, Field { name: "endpointIdentifier", ty: 187, optional: false }, Field { name: "destinationInfo", ty: 99, optional: true }, Field { name: "destCallSignalAddress", ty: 11, optional: true }, Field { name: "destExtraCallInfo", ty: 99, optional: true }, Field { name: "srcInfo", ty: 99, optional: false }, Field { name: "srcCallSignalAddress", ty: 11, optional: true }, Field { name: "bandWidth", ty: 32, optional: false }, Field { name: "callReferenceValue", ty: 251, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "callServices", ty: 97, optional: true }, Field { name: "conferenceID", ty: 252, optional: false }, Field { name: "activeMC", ty: 80, optional: false }, Field { name: "answerCall", ty: 80, optional: false }], ext: Some(&[Field { name: "canMapAlias", ty: 80, optional: false }, Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "srcAlternatives", ty: 167, optional: true }, Field { name: "destAlternatives", ty: 167, optional: true }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "transportQOS", ty: 201, optional: true }, Field { name: "willSupplyUUIEs", ty: 80, optional: false }, Field { name: "callLinkage", ty: 254, optional: true }, Field { name: "gatewayDataRate", ty: 31, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "desiredProtocols", ty: 87, optional: true }, Field { name: "desiredTunnelledProtocol", ty: 91, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "canMapSrcAlias", ty: 80, optional: false }]) },
/* 249 H225.CallType */ Ty::Choice { root: &[Field { name: "pointToPoint", ty: 15, optional: false }, Field { name: "oneToN", ty: 15, optional: false }, Field { name: "nToOne", ty: 15, optional: false }, Field { name: "nToN", ty: 15, optional: false }], ext: Some(&[]) },
/* 250 H225.CallModel */ Ty::Choice { root: &[Field { name: "direct", ty: 15, optional: false }, Field { name: "gatekeeperRouted", ty: 15, optional: false }], ext: Some(&[]) },
/* 251 H225.CallReferenceValue */ Ty::Int(Range { lb: Some(0), ub: Some(65535), ext: false }),
/* 252 H225.ConferenceIdentifier */ Ty::Alias(156),
/* 253 H225.CallIdentifier */ Ty::Seq { root: &[Field { name: "guid", ty: 156, optional: false }], ext: Some(&[]) },
/* 254 H225.CallLinkage */ Ty::Seq { root: &[Field { name: "globalCallId", ty: 156, optional: true }, Field { name: "threadId", ty: 156, optional: true }], ext: Some(&[]) },
/* 255 H225.AdmissionConfirm */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "bandWidth", ty: 32, optional: false }, Field { name: "callModel", ty: 250, optional: false }, Field { name: "destCallSignalAddress", ty: 11, optional: false }, Field { name: "irrFrequency", ty: 220, optional: true }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "destinationInfo", ty: 99, optional: true }, Field { name: "destExtraCallInfo", ty: 99, optional: true }, Field { name: "destinationType", ty: 24, optional: true }, Field { name: "remoteExtensionAddress", ty: 99, optional: true }, Field { name: "alternateEndpoints", ty: 167, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "transportQOS", ty: 201, optional: true }, Field { name: "willRespondToIRR", ty: 80, optional: false }, Field { name: "uuiesRequested", ty: 256, optional: false }, Field { name: "language", ty: 218, optional: true }, Field { name: "alternateTransportAddresses", ty: 141, optional: true }, Field { name: "useSpecifiedTransport", ty: 221, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "usageSpec", ty: 236, optional: true }, Field { name: "supportedProtocols", ty: 87, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "multipleCalls", ty: 80, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "modifiedSrcInfo", ty: 99, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }]) },
/* 256 H225.UUIEsRequested */ Ty::Seq { root: &[Field { name: "setup", ty: 80, optional: false }, Field { name: "callProceeding", ty: 80, optional: false }, Field { name: "connect", ty: 80, optional: false }, Field { name: "alerting", ty: 80, optional: false }, Field { name: "information", ty: 80, optional: false }, Field { name: "releaseComplete", ty: 80, optional: false }, Field { name: "facility", ty: 80, optional: false }, Field { name: "progress", ty: 80, optional: false }, Field { name: "empty", ty: 80, optional: false }], ext: Some(&[Field { name: "status", ty: 80, optional: false }, Field { name: "statusInquiry", ty: 80, optional: false }, Field { name: "setupAcknowledge", ty: 80, optional: false }, Field { name: "notify", ty: 80, optional: false }]) },
/* 257 H225.AdmissionReject */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "rejectReason", ty: 258, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "altGKInfo", ty: 184, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "callSignalAddress", ty: 101, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }]) },
/* 258 H225.AdmissionRejectReason */ Ty::Choice { root: &[Field { name: "calledPartyNotRegistered", ty: 15, optional: false }, Field { name: "invalidPermission", ty: 15, optional: false }, Field { name: "requestDenied", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }, Field { name: "callerNotRegistered", ty: 15, optional: false }, Field { name: "routeCallToGatekeeper", ty: 15, optional: false }, Field { name: "invalidEndpointIdentifier", ty: 15, optional: false }, Field { name: "resourceUnavailable", ty: 15, optional: false }], ext: Some(&[Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "qosControlNotSupported", ty: 15, optional: false }, Field { name: "incompleteAddress", ty: 15, optional: false }, Field { name: "aliasesInconsistent", ty: 15, optional: false }, Field { name: "routeCallToSCN", ty: 259, optional: false }, Field { name: "exceedsCallCapacity", ty: 15, optional: false }, Field { name: "collectDestination", ty: 15, optional: false }, Field { name: "collectPIN", ty: 15, optional: false }, Field { name: "genericDataReason", ty: 15, optional: false }, Field { name: "neededFeatureNotSupported", ty: 15, optional: false }, Field { name: "securityError", ty: 244, optional: false }, Field { name: "securityDHmismatch", ty: 15, optional: false }, Field { name: "noRouteToDestination", ty: 15, optional: false }, Field { name: "unallocatedNumber", ty: 15, optional: false }, Field { name: "registerWithAssignedGK", ty: 15, optional: false }]) },
/* 259 H225.AdmissionRejectReason.routeCallToSCN */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 40 },
/* 260 H225.BandwidthRequest */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "endpointIdentifier", ty: 187, optional: false }, Field { name: "conferenceID", ty: 252, optional: false }, Field { name: "callReferenceValue", ty: 251, optional: false }, Field { name: "callType", ty: 249, optional: true }, Field { name: "bandWidth", ty: 32, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "answeredCall", ty: 80, optional: false }, Field { name: "callLinkage", ty: 254, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "usageInformation", ty: 261, optional: true }, Field { name: "bandwidthDetails", ty: 264, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "transportQOS", ty: 201, optional: true }]) },
/* 261 H225.RasUsageInformation */ Ty::Seq { root: &[Field { name: "nonStandardUsageFields", ty: 192, optional: false }, Field { name: "alertingTime", ty: 103, optional: true }, Field { name: "connectTime", ty: 103, optional: true }, Field { name: "endTime", ty: 103, optional: true }], ext: Some(&[]) },
/* 262 H225.BandwidthDetails */ Ty::Seq { root: &[Field { name: "sender", ty: 80, optional: false }, Field { name: "multicast", ty: 80, optional: false }, Field { name: "bandwidth", ty: 32, optional: false }, Field { name: "rtcpAddresses", ty: 263, optional: false }], ext: Some(&[]) },
/* 263 H225.TransportChannelInfo */ Ty::Seq { root: &[Field { name: "sendAddress", ty: 11, optional: true }, Field { name: "recvAddress", ty: 11, optional: true }], ext: Some(&[]) },
/* 264 H225.BandwidthRequest.bandwidthDetails */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 262 },
/* 265 H225.BandwidthConfirm */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "bandWidth", ty: 32, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "transportQOS", ty: 201, optional: true }]) },
/* 266 H225.BandwidthReject */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "rejectReason", ty: 267, optional: false }, Field { name: "allowedBandWidth", ty: 32, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "altGKInfo", ty: 184, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 267 H225.BandRejectReason */ Ty::Choice { root: &[Field { name: "notBound", ty: 15, optional: false }, Field { name: "invalidConferenceID", ty: 15, optional: false }, Field { name: "invalidPermission", ty: 15, optional: false }, Field { name: "insufficientResources", ty: 15, optional: false }, Field { name: "invalidRevision", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "securityError", ty: 244, optional: false }]) },
/* 268 H225.DisengageRequest */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "endpointIdentifier", ty: 187, optional: false }, Field { name: "conferenceID", ty: 252, optional: false }, Field { name: "callReferenceValue", ty: 251, optional: false }, Field { name: "disengageReason", ty: 269, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "answeredCall", ty: 80, optional: false }, Field { name: "callLinkage", ty: 254, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "usageInformation", ty: 261, optional: true }, Field { name: "terminationCause", ty: 270, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 269 H225.DisengageReason */ Ty::Choice { root: &[Field { name: "forcedDrop", ty: 15, optional: false }, Field { name: "normalDrop", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[]) },
/* 270 H225.CallTerminationCause */ Ty::Choice { root: &[Field { name: "releaseCompleteReason", ty: 271, optional: false }, Field { name: "releaseCompleteCauseIE", ty: 272, optional: false }], ext: Some(&[]) },
/* 271 H225.ReleaseCompleteReason */ Ty::Choice { root: &[Field { name: "noBandwidth", ty: 15, optional: false }, Field { name: "gatekeeperResources", ty: 15, optional: false }, Field { name: "unreachableDestination", ty: 15, optional: false }, Field { name: "destinationRejection", ty: 15, optional: false }, Field { name: "invalidRevision", ty: 15, optional: false }, Field { name: "noPermission", ty: 15, optional: false }, Field { name: "unreachableGatekeeper", ty: 15, optional: false }, Field { name: "gatewayResources", ty: 15, optional: false }, Field { name: "badFormatAddress", ty: 15, optional: false }, Field { name: "adaptiveBusy", ty: 15, optional: false }, Field { name: "inConf", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[Field { name: "facilityCallDeflection", ty: 15, optional: false }, Field { name: "securityDenied", ty: 15, optional: false }, Field { name: "calledPartyNotRegistered", ty: 15, optional: false }, Field { name: "callerNotRegistered", ty: 15, optional: false }, Field { name: "newConnectionNeeded", ty: 15, optional: false }, Field { name: "nonStandardReason", ty: 4, optional: false }, Field { name: "replaceWithConferenceInvite", ty: 252, optional: false }, Field { name: "genericDataReason", ty: 15, optional: false }, Field { name: "neededFeatureNotSupported", ty: 15, optional: false }, Field { name: "tunnelledSignallingRejected", ty: 15, optional: false }, Field { name: "invalidCID", ty: 15, optional: false }, Field { name: "securityError", ty: 183, optional: false }, Field { name: "hopCountExceeded", ty: 15, optional: false }]) },
/* 272 H225.CallTerminationCause.releaseCompleteCauseIE */ Ty::Octets(Size { lb: 2, ub: Some(32), ext: false }),
/* 273 H225.DisengageConfirm */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "usageInformation", ty: 261, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }]) },
/* 274 H225.DisengageReject */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "rejectReason", ty: 275, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "altGKInfo", ty: 184, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 275 H225.DisengageRejectReason */ Ty::Choice { root: &[Field { name: "notRegistered", ty: 15, optional: false }, Field { name: "requestToDropOther", ty: 15, optional: false }], ext: Some(&[Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "securityError", ty: 244, optional: false }]) },
/* 276 H225.LocationRequest */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "endpointIdentifier", ty: 187, optional: true }, Field { name: "destinationInfo", ty: 99, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "replyAddress", ty: 11, optional: false }], ext: Some(&[Field { name: "sourceInfo", ty: 99, optional: true }, Field { name: "canMapAlias", ty: 80, optional: false }, Field { name: "gatekeeperIdentifier", ty: 96, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "desiredProtocols", ty: 87, optional: true }, Field { name: "desiredTunnelledProtocol", ty: 91, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "hopCount", ty: 277, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "callIdentifier", ty: 253, optional: true }, Field { name: "bandWidth", ty: 32, optional: true }, Field { name: "sourceEndpointInfo", ty: 99, optional: true }, Field { name: "canMapSrcAlias", ty: 80, optional: false }, Field { name: "language", ty: 218, optional: true }]) },
/* 277 H225.LocationRequest.hopCount */ Ty::Int(Range { lb: Some(1), ub: Some(255), ext: false }),
/* 278 H225.LocationConfirm */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "callSignalAddress", ty: 11, optional: false }, Field { name: "rasAddress", ty: 11, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "destinationInfo", ty: 99, optional: true }, Field { name: "destExtraCallInfo", ty: 99, optional: true }, Field { name: "destinationType", ty: 24, optional: true }, Field { name: "remoteExtensionAddress", ty: 99, optional: true }, Field { name: "alternateEndpoints", ty: 167, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "alternateTransportAddresses", ty: 141, optional: true }, Field { name: "supportedProtocols", ty: 87, optional: true }, Field { name: "multipleCalls", ty: 80, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "modifiedSrcInfo", ty: 99, optional: true }, Field { name: "bandWidth", ty: 32, optional: true }]) },
/* 279 H225.LocationReject */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "rejectReason", ty: 280, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "altGKInfo", ty: 184, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }]) },
/* 280 H225.LocationRejectReason */ Ty::Choice { root: &[Field { name: "notRegistered", ty: 15, optional: false }, Field { name: "invalidPermission", ty: 15, optional: false }, Field { name: "requestDenied", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "aliasesInconsistent", ty: 15, optional: false }, Field { name: "routeCalltoSCN", ty: 259, optional: false }, Field { name: "resourceUnavailable", ty: 15, optional: false }, Field { name: "genericDataReason", ty: 15, optional: false }, Field { name: "neededFeatureNotSupported", ty: 15, optional: false }, Field { name: "hopCountExceeded", ty: 15, optional: false }, Field { name: "incompleteAddress", ty: 15, optional: false }, Field { name: "securityError", ty: 244, optional: false }, Field { name: "securityDHmismatch", ty: 15, optional: false }, Field { name: "noRouteToDestination", ty: 15, optional: false }, Field { name: "unallocatedNumber", ty: 15, optional: false }]) },
/* 281 H225.InfoRequest */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "callReferenceValue", ty: 251, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "replyAddress", ty: 11, optional: true }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "uuiesRequested", ty: 256, optional: true }, Field { name: "callLinkage", ty: 254, optional: true }, Field { name: "usageInfoRequested", ty: 191, optional: true }, Field { name: "segmentedResponseSupported", ty: 15, optional: true }, Field { name: "nextSegmentRequested", ty: 9, optional: true }, Field { name: "capacityInfoRequested", ty: 15, optional: true }, Field { name: "genericData", ty: 163, optional: true }, Field { name: "assignedGatekeeper", ty: 177, optional: true }]) },
/* 282 H225.InfoRequestResponse */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "endpointType", ty: 24, optional: false }, Field { name: "endpointIdentifier", ty: 187, optional: false }, Field { name: "rasAddress", ty: 11, optional: false }, Field { name: "callSignalAddress", ty: 101, optional: false }, Field { name: "endpointAlias", ty: 99, optional: true }, Field { name: "perCallInfo", ty: 329, optional: true }], ext: Some(&[Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "needResponse", ty: 80, optional: false }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "irrStatus", ty: 330, optional: true }, Field { name: "unsolicited", ty: 80, optional: false }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 283 H225.RTPSession */ Ty::Seq { root: &[Field { name: "rtpAddress", ty: 263, optional: false }, Field { name: "rtcpAddress", ty: 263, optional: false }, Field { name: "cname", ty: 284, optional: false }, Field { name: "ssrc", ty: 205, optional: false }, Field { name: "sessionId", ty: 277, optional: false }, Field { name: "associatedSessionIds", ty: 285, optional: false }], ext: Some(&[Field { name: "multicast", ty: 15, optional: true }, Field { name: "bandwidth", ty: 32, optional: true }]) },
/* 284 H225.RTPSession.cname */ Ty::Chars { kind: CharKind::Printable, size: Size { lb: 0, ub: None, ext: false }, alphabet: None },
/* 285 H225.RTPSession.associatedSessionIds */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 277 },
/* 286 H225.InfoRequestResponse.perCallInfo.item.audio */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 283 },
/* 287 H225.InfoRequestResponse.perCallInfo.item.data */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 263 },
/* 288 H225.InfoRequestResponse.perCallInfo.item.substituteConfIDs */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 252 },
/* 289 H225.H323-UU-PDU */ Ty::Seq { root: &[Field { name: "h323-message-body", ty: 323, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[Field { name: "h4501SupplementaryService", ty: 297, optional: true }, Field { name: "h245Tunnelling", ty: 80, optional: false }, Field { name: "h245Control", ty: 297, optional: true }, Field { name: "nonStandardControl", ty: 192, optional: true }, Field { name: "callLinkage", ty: 254, optional: true }, Field { name: "tunnelledSignallingMessage", ty: 324, optional: true }, Field { name: "provisionalRespToH245Tunnelling", ty: 15, optional: true }, Field { name: "stimulusControl", ty: 325, optional: true }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 290 H225.Setup-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "h245Address", ty: 11, optional: true }, Field { name: "sourceAddress", ty: 99, optional: true }, Field { name: "sourceInfo", ty: 24, optional: false }, Field { name: "destinationAddress", ty: 99, optional: true }, Field { name: "destCallSignalAddress", ty: 11, optional: true }, Field { name: "destExtraCallInfo", ty: 99, optional: true }, Field { name: "destExtraCRV", ty: 291, optional: true }, Field { name: "activeMC", ty: 80, optional: false }, Field { name: "conferenceID", ty: 252, optional: false }, Field { name: "conferenceGoal", ty: 292, optional: false }, Field { name: "callServices", ty: 97, optional: true }, Field { name: "callType", ty: 249, optional: false }], ext: Some(&[Field { name: "sourceCallSignalAddress", ty: 11, optional: true }, Field { name: "remoteExtensionAddress", ty: 36, optional: true }, Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "h245SecurityCapability", ty: 296, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "fastStart", ty: 297, optional: true }, Field { name: "mediaWaitForConnect", ty: 80, optional: false }, Field { name: "canOverlapSend", ty: 80, optional: false }, Field { name: "endpointIdentifier", ty: 187, optional: true }, Field { name: "multipleCalls", ty: 80, optional: false }, Field { name: "maintainConnection", ty: 80, optional: false }, Field { name: "connectionParameters", ty: 300, optional: true }, Field { name: "language", ty: 218, optional: true }, Field { name: "presentationIndicator", ty: 301, optional: true }, Field { name: "screeningIndicator", ty: 302, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "symmetricOperationRequired", ty: 15, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "desiredProtocols", ty: 87, optional: true }, Field { name: "neededFeatures", ty: 166, optional: true }, Field { name: "desiredFeatures", ty: 166, optional: true }, Field { name: "supportedFeatures", ty: 166, optional: true }, Field { name: "parallelH245Control", ty: 297, optional: true }, Field { name: "additionalSourceAddresses", ty: 304, optional: true }, Field { name: "hopCount", ty: 305, optional: true }, Field { name: "displayName", ty: 308, optional: true }]) },
/* 291 H225.Setup-UUIE.destExtraCRV */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 251 },
/* 292 H225.Setup-UUIE.conferenceGoal */ Ty::Choice { root: &[Field { name: "create", ty: 15, optional: false }, Field { name: "join", ty: 15, optional: false }, Field { name: "invite", ty: 15, optional: false }], ext: Some(&[Field { name: "capability-negotiation", ty: 15, optional: false }, Field { name: "callIndependentSupplementaryService", ty: 15, optional: false }]) },
/* 293 H225.H245Security */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 4, optional: false }, Field { name: "noSecurity", ty: 15, optional: false }, Field { name: "tls", ty: 294, optional: false }, Field { name: "ipsec", ty: 294, optional: false }], ext: Some(&[]) },
/* 294 H225.SecurityCapabilities */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 4, optional: true }, Field { name: "encryption", ty: 295, optional: false }, Field { name: "authenticaton", ty: 295, optional: false }, Field { name: "integrity", ty: 295, optional: false }], ext: Some(&[]) },
/* 295 H225.SecurityServiceMode */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 4, optional: false }, Field { name: "none", ty: 15, optional: false }, Field { name: "default", ty: 15, optional: false }], ext: Some(&[]) },
/* 296 H225.Setup-UUIE.h245SecurityCapability */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 293 },
/* 297 H225.Setup-UUIE.fastStart */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 10 },
/* 298 H225.ScnConnectionType */ Ty::Choice { root: &[Field { name: "unknown", ty: 15, optional: false }, Field { name: "bChannel", ty: 15, optional: false }, Field { name: "hybrid2x64", ty: 15, optional: false }, Field { name: "hybrid384", ty: 15, optional: false }, Field { name: "hybrid1536", ty: 15, optional: false }, Field { name: "hybrid1920", ty: 15, optional: false }, Field { name: "multirate", ty: 15, optional: false }], ext: Some(&[]) },
/* 299 H225.ScnConnectionAggregation */ Ty::Choice { root: &[Field { name: "auto", ty: 15, optional: false }, Field { name: "none", ty: 15, optional: false }, Field { name: "h221", ty: 15, optional: false }, Field { name: "bonded-mode1", ty: 15, optional: false }, Field { name: "bonded-mode2", ty: 15, optional: false }, Field { name: "bonded-mode3", ty: 15, optional: false }], ext: Some(&[]) },
/* 300 H225.Setup-UUIE.connectionParameters */ Ty::Seq { root: &[Field { name: "connectionType", ty: 298, optional: false }, Field { name: "numberOfScnConnections", ty: 9, optional: false }, Field { name: "connectionAggregation", ty: 299, optional: false }], ext: Some(&[]) },
/* 301 H225.PresentationIndicator */ Ty::Choice { root: &[Field { name: "presentationAllowed", ty: 15, optional: false }, Field { name: "presentationRestricted", ty: 15, optional: false }, Field { name: "addressNotAvailable", ty: 15, optional: false }], ext: Some(&[]) },
/* 302 H225.ScreeningIndicator */ Ty::Enum { root: &["userProvidedNotScreened", "userProvidedVerifiedAndPassed", "userProvidedVerifiedAndFailed", "networkProvided"], ext: Some(&[]) },
/* 303 H225.ExtendedAliasAddress */ Ty::Seq { root: &[Field { name: "address", ty: 36, optional: false }, Field { name: "presentationIndicator", ty: 301, optional: true }, Field { name: "screeningIndicator", ty: 302, optional: true }], ext: Some(&[]) },
/* 304 H225.Setup-UUIE.additionalSourceAddresses */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 303 },
/* 305 H225.Setup-UUIE.hopCount */ Ty::Int(Range { lb: Some(1), ub: Some(31), ext: false }),
/* 306 H225.DisplayName */ Ty::Seq { root: &[Field { name: "language", ty: 159, optional: true }, Field { name: "name", ty: 307, optional: false }], ext: None },
/* 307 H225.DisplayName.name */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 1, ub: Some(80), ext: false }, alphabet: None },
/* 308 H225.Setup-UUIE.displayName */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 306 },
/* 309 H225.CallProceeding-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "destinationInfo", ty: 24, optional: false }, Field { name: "h245Address", ty: 11, optional: true }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "h245SecurityMode", ty: 293, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "fastStart", ty: 297, optional: true }, Field { name: "multipleCalls", ty: 80, optional: false }, Field { name: "maintainConnection", ty: 80, optional: false }, Field { name: "fastConnectRefused", ty: 15, optional: true }, Field { name: "featureSet", ty: 164, optional: true }]) },
/* 310 H225.Connect-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "h245Address", ty: 11, optional: true }, Field { name: "destinationInfo", ty: 24, optional: false }, Field { name: "conferenceID", ty: 252, optional: false }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "h245SecurityMode", ty: 293, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "fastStart", ty: 297, optional: true }, Field { name: "multipleCalls", ty: 80, optional: false }, Field { name: "maintainConnection", ty: 80, optional: false }, Field { name: "language", ty: 218, optional: true }, Field { name: "connectedAddress", ty: 99, optional: true }, Field { name: "presentationIndicator", ty: 301, optional: true }, Field { name: "screeningIndicator", ty: 302, optional: true }, Field { name: "fastConnectRefused", ty: 15, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "displayName", ty: 308, optional: true }]) },
/* 311 H225.Alerting-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "destinationInfo", ty: 24, optional: false }, Field { name: "h245Address", ty: 11, optional: true }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "h245SecurityMode", ty: 293, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "fastStart", ty: 297, optional: true }, Field { name: "multipleCalls", ty: 80, optional: false }, Field { name: "maintainConnection", ty: 80, optional: false }, Field { name: "alertingAddress", ty: 99, optional: true }, Field { name: "presentationIndicator", ty: 301, optional: true }, Field { name: "screeningIndicator", ty: 302, optional: true }, Field { name: "fastConnectRefused", ty: 15, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "displayName", ty: 308, optional: true }]) },
/* 312 H225.Information-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "fastStart", ty: 297, optional: true }, Field { name: "fastConnectRefused", ty: 15, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }]) },
/* 313 H225.ReleaseComplete-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "reason", ty: 271, optional: true }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "busyAddress", ty: 99, optional: true }, Field { name: "presentationIndicator", ty: 301, optional: true }, Field { name: "screeningIndicator", ty: 302, optional: true }, Field { name: "capacity", ty: 197, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "destinationInfo", ty: 24, optional: true }, Field { name: "displayName", ty: 308, optional: true }]) },
/* 314 H225.Facility-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "alternativeAddress", ty: 11, optional: true }, Field { name: "alternativeAliasAddress", ty: 99, optional: true }, Field { name: "conferenceID", ty: 252, optional: true }, Field { name: "reason", ty: 315, optional: false }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "destExtraCallInfo", ty: 99, optional: true }, Field { name: "remoteExtensionAddress", ty: 36, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "conferences", ty: 317, optional: true }, Field { name: "h245Address", ty: 11, optional: true }, Field { name: "fastStart", ty: 297, optional: true }, Field { name: "multipleCalls", ty: 80, optional: false }, Field { name: "maintainConnection", ty: 80, optional: false }, Field { name: "fastConnectRefused", ty: 15, optional: true }, Field { name: "serviceControl", ty: 232, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "destinationInfo", ty: 24, optional: true }, Field { name: "h245SecurityMode", ty: 293, optional: true }]) },
/* 315 H225.FacilityReason */ Ty::Choice { root: &[Field { name: "routeCallToGatekeeper", ty: 15, optional: false }, Field { name: "callForwarded", ty: 15, optional: false }, Field { name: "routeCallToMC", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[Field { name: "conferenceListChoice", ty: 15, optional: false }, Field { name: "startH245", ty: 15, optional: false }, Field { name: "noH245", ty: 15, optional: false }, Field { name: "newTokens", ty: 15, optional: false }, Field { name: "featureSetUpdate", ty: 15, optional: false }, Field { name: "forwardedElements", ty: 15, optional: false }, Field { name: "transportedInformation", ty: 15, optional: false }]) },
/* 316 H225.ConferenceList */ Ty::Seq { root: &[Field { name: "conferenceID", ty: 252, optional: true }, Field { name: "conferenceAlias", ty: 36, optional: true }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[]) },
/* 317 H225.Facility-UUIE.conferences */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 316 },
/* 318 H225.Progress-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "destinationInfo", ty: 24, optional: false }, Field { name: "h245Address", ty: 11, optional: true }, Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "h245SecurityMode", ty: 293, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "fastStart", ty: 297, optional: true }], ext: Some(&[Field { name: "multipleCalls", ty: 80, optional: false }, Field { name: "maintainConnection", ty: 80, optional: false }, Field { name: "fastConnectRefused", ty: 15, optional: true }]) },
/* 319 H225.Status-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }], ext: Some(&[]) },
/* 320 H225.StatusInquiry-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }], ext: Some(&[]) },
/* 321 H225.SetupAcknowledge-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }], ext: Some(&[]) },
/* 322 H225.Notify-UUIE */ Ty::Seq { root: &[Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }], ext: Some(&[Field { name: "connectedAddress", ty: 99, optional: true }, Field { name: "presentationIndicator", ty: 301, optional: true }, Field { name: "screeningIndicator", ty: 302, optional: true }, Field { name: "destinationInfo", ty: 24, optional: true }, Field { name: "displayName", ty: 308, optional: true }]) },
/* 323 H225.H323-UU-PDU.h323-message-body */ Ty::Choice { root: &[Field { name: "setup", ty: 290, optional: false }, Field { name: "callProceeding", ty: 309, optional: false }, Field { name: "connect", ty: 310, optional: false }, Field { name: "alerting", ty: 311, optional: false }, Field { name: "information", ty: 312, optional: false }, Field { name: "releaseComplete", ty: 313, optional: false }, Field { name: "facility", ty: 314, optional: false }], ext: Some(&[Field { name: "progress", ty: 318, optional: false }, Field { name: "empty", ty: 15, optional: false }, Field { name: "status", ty: 319, optional: false }, Field { name: "statusInquiry", ty: 320, optional: false }, Field { name: "setupAcknowledge", ty: 321, optional: false }, Field { name: "notify", ty: 322, optional: false }]) },
/* 324 H225.H323-UU-PDU.tunnelledSignallingMessage */ Ty::Seq { root: &[Field { name: "tunnelledProtocolID", ty: 91, optional: false }, Field { name: "messageContent", ty: 297, optional: false }, Field { name: "tunnellingRequired", ty: 15, optional: true }, Field { name: "nonStandardData", ty: 4, optional: true }], ext: Some(&[]) },
/* 325 H225.StimulusControl */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 4, optional: true }, Field { name: "isText", ty: 15, optional: true }, Field { name: "h248Message", ty: 10, optional: true }], ext: Some(&[]) },
/* 326 H225.InfoRequestResponse.perCallInfo.item.pdu.item */ Ty::Seq { root: &[Field { name: "h323pdu", ty: 289, optional: false }, Field { name: "sent", ty: 80, optional: false }], ext: None },
/* 327 H225.InfoRequestResponse.perCallInfo.item.pdu */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 326 },
/* 328 H225.InfoRequestResponse.perCallInfo.item */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "callReferenceValue", ty: 251, optional: false }, Field { name: "conferenceID", ty: 252, optional: false }, Field { name: "originator", ty: 80, optional: true }, Field { name: "audio", ty: 286, optional: true }, Field { name: "video", ty: 286, optional: true }, Field { name: "data", ty: 287, optional: true }, Field { name: "h245", ty: 263, optional: false }, Field { name: "callSignalling", ty: 263, optional: false }, Field { name: "callType", ty: 249, optional: false }, Field { name: "bandWidth", ty: 32, optional: false }, Field { name: "callModel", ty: 250, optional: false }], ext: Some(&[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "substituteConfIDs", ty: 288, optional: false }, Field { name: "pdu", ty: 327, optional: true }, Field { name: "callLinkage", ty: 254, optional: true }, Field { name: "usageInformation", ty: 261, optional: true }, Field { name: "circuitInfo", ty: 142, optional: true }]) },
/* 329 H225.InfoRequestResponse.perCallInfo */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 328 },
/* 330 H225.InfoRequestResponseStatus */ Ty::Choice { root: &[Field { name: "complete", ty: 15, optional: false }, Field { name: "incomplete", ty: 15, optional: false }, Field { name: "segment", ty: 9, optional: false }, Field { name: "invalidCall", ty: 15, optional: false }], ext: Some(&[]) },
/* 331 H225.NonStandardMessage */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "nonStandardData", ty: 4, optional: false }], ext: Some(&[Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 332 H225.UnknownMessageResponse */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }], ext: Some(&[Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "messageNotUnderstood", ty: 10, optional: false }]) },
/* 333 H225.RequestInProgress */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "delay", ty: 220, optional: false }], ext: Some(&[]) },
/* 334 H225.ResourcesAvailableIndicate */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "endpointIdentifier", ty: 187, optional: false }, Field { name: "protocols", ty: 87, optional: false }, Field { name: "almostOutOfResources", ty: 80, optional: false }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }], ext: Some(&[Field { name: "capacity", ty: 197, optional: true }, Field { name: "genericData", ty: 163, optional: true }]) },
/* 335 H225.ResourcesAvailableConfirm */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "protocolIdentifier", ty: 3, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }], ext: Some(&[Field { name: "genericData", ty: 163, optional: true }]) },
/* 336 H225.InfoRequestAck */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }], ext: Some(&[]) },
/* 337 H225.InfoRequestNak */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "nakReason", ty: 338, optional: false }, Field { name: "altGKInfo", ty: 184, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }], ext: Some(&[]) },
/* 338 H225.InfoRequestNakReason */ Ty::Choice { root: &[Field { name: "notRegistered", ty: 15, optional: false }, Field { name: "securityDenial", ty: 15, optional: false }, Field { name: "undefinedReason", ty: 15, optional: false }], ext: Some(&[Field { name: "securityError", ty: 244, optional: false }]) },
/* 339 H225.ServiceControlIndication */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "serviceControl", ty: 232, optional: false }, Field { name: "endpointIdentifier", ty: 187, optional: true }, Field { name: "callSpecific", ty: 340, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }], ext: Some(&[]) },
/* 340 H225.ServiceControlIndication.callSpecific */ Ty::Seq { root: &[Field { name: "callIdentifier", ty: 253, optional: false }, Field { name: "conferenceID", ty: 252, optional: false }, Field { name: "answeredCall", ty: 80, optional: false }], ext: Some(&[]) },
/* 341 H225.ServiceControlResponse */ Ty::Seq { root: &[Field { name: "requestSeqNum", ty: 2, optional: false }, Field { name: "result", ty: 342, optional: true }, Field { name: "nonStandardData", ty: 4, optional: true }, Field { name: "tokens", ty: 130, optional: true }, Field { name: "cryptoTokens", ty: 139, optional: true }, Field { name: "integrityCheckValue", ty: 176, optional: true }, Field { name: "featureSet", ty: 164, optional: true }, Field { name: "genericData", ty: 163, optional: true }], ext: Some(&[]) },
/* 342 H225.ServiceControlResponse.result */ Ty::Choice { root: &[Field { name: "started", ty: 15, optional: false }, Field { name: "failed", ty: 15, optional: false }, Field { name: "stopped", ty: 15, optional: false }, Field { name: "notAvailable", ty: 15, optional: false }, Field { name: "neededFeatureNotSupported", ty: 15, optional: false }], ext: Some(&[]) },
/* 343 H225.RasMessage.admissionConfirmSequence */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 255 },
/* 344 H225.H323-UserInformation */ Ty::Seq { root: &[Field { name: "h323-uu-pdu", ty: 289, optional: false }, Field { name: "user-data", ty: 346, optional: true }], ext: Some(&[]) },
/* 345 H225.H323-UserInformation.user-data.user-information */ Ty::Octets(Size { lb: 1, ub: Some(131), ext: false }),
/* 346 H225.H323-UserInformation.user-data */ Ty::Seq { root: &[Field { name: "protocol-discriminator", ty: 8, optional: false }, Field { name: "user-information", ty: 345, optional: false }], ext: Some(&[]) },
/* 347 H245.MultimediaSystemControlMessage */ Ty::Choice { root: &[Field { name: "request", ty: 348, optional: false }, Field { name: "response", ty: 695, optional: false }, Field { name: "command", ty: 766, optional: false }, Field { name: "indication", ty: 815, optional: false }], ext: Some(&[]) },
/* 348 H245.RequestMessage */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "masterSlaveDetermination", ty: 350, optional: false }, Field { name: "terminalCapabilitySet", ty: 352, optional: false }, Field { name: "openLogicalChannel", ty: 529, optional: false }, Field { name: "closeLogicalChannel", ty: 607, optional: false }, Field { name: "requestChannelClose", ty: 610, optional: false }, Field { name: "multiplexEntrySend", ty: 612, optional: false }, Field { name: "requestMultiplexEntry", ty: 621, optional: false }, Field { name: "requestMode", ty: 623, optional: false }, Field { name: "roundTripDelayRequest", ty: 670, optional: false }, Field { name: "maintenanceLoopRequest", ty: 671, optional: false }], ext: Some(&[Field { name: "communicationModeRequest", ty: 673, optional: false }, Field { name: "conferenceRequest", ty: 674, optional: false }, Field { name: "multilinkRequest", ty: 679, optional: false }, Field { name: "logicalChannelRateRequest", ty: 693, optional: false }, Field { name: "genericRequest", ty: 527, optional: false }]) },
/* 349 H245.NonStandardMessage */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 72, optional: false }], ext: Some(&[]) },
/* 350 H245.MasterSlaveDetermination */ Ty::Seq { root: &[Field { name: "terminalType", ty: 8, optional: false }, Field { name: "statusDeterminationNumber", ty: 351, optional: false }], ext: Some(&[]) },
/* 351 H245.MasterSlaveDetermination.statusDeterminationNumber */ Ty::Int(Range { lb: Some(0), ub: Some(16777215), ext: false }),
/* 352 H245.TerminalCapabilitySet */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "protocolIdentifier", ty: 6, optional: false }, Field { name: "multiplexCapability", ty: 354, optional: true }, Field { name: "capabilityTable", ty: 522, optional: true }, Field { name: "capabilityDescriptors", ty: 525, optional: true }], ext: Some(&[Field { name: "genericInformation", ty: 528, optional: true }]) },
/* 353 H245.SequenceNumber */ Ty::Int(Range { lb: Some(0), ub: Some(255), ext: false }),
/* 354 H245.MultiplexCapability */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "h222Capability", ty: 355, optional: false }, Field { name: "h223Capability", ty: 368, optional: false }, Field { name: "v76Capability", ty: 379, optional: false }], ext: Some(&[Field { name: "h2250Capability", ty: 384, optional: false }, Field { name: "genericMultiplexCapability", ty: 393, optional: false }]) },
/* 355 H245.H222Capability */ Ty::Seq { root: &[Field { name: "numberOfVCs", ty: 33, optional: false }, Field { name: "vcCapability", ty: 367, optional: false }], ext: Some(&[]) },
/* 356 H245.VCCapability */ Ty::Seq { root: &[Field { name: "aal1", ty: 357, optional: true }, Field { name: "aal5", ty: 358, optional: true }, Field { name: "transportStream", ty: 80, optional: false }, Field { name: "programStream", ty: 80, optional: false }, Field { name: "availableBitRates", ty: 361, optional: false }], ext: Some(&[Field { name: "aal1ViaGateway", ty: 366, optional: true }]) },
/* 357 H245.VCCapability.aal1 */ Ty::Seq { root: &[Field { name: "nullClockRecovery", ty: 80, optional: false }, Field { name: "srtsClockRecovery", ty: 80, optional: false }, Field { name: "adaptiveClockRecovery", ty: 80, optional: false }, Field { name: "nullErrorCorrection", ty: 80, optional: false }, Field { name: "longInterleaver", ty: 80, optional: false }, Field { name: "shortInterleaver", ty: 80, optional: false }, Field { name: "errorCorrectionOnly", ty: 80, optional: false }, Field { name: "structuredDataTransfer", ty: 80, optional: false }, Field { name: "partiallyFilledCells", ty: 80, optional: false }], ext: Some(&[]) },
/* 358 H245.VCCapability.aal5 */ Ty::Seq { root: &[Field { name: "forwardMaximumSDUSize", ty: 9, optional: false }, Field { name: "backwardMaximumSDUSize", ty: 9, optional: false }], ext: Some(&[]) },
/* 359 H245.VCCapability.availableBitRates.type.rangeOfBitRates */ Ty::Seq { root: &[Field { name: "lowerBitRate", ty: 220, optional: false }, Field { name: "higherBitRate", ty: 220, optional: false }], ext: None },
/* 360 H245.VCCapability.availableBitRates.type */ Ty::Choice { root: &[Field { name: "singleBitRate", ty: 220, optional: false }, Field { name: "rangeOfBitRates", ty: 359, optional: false }], ext: None },
/* 361 H245.VCCapability.availableBitRates */ Ty::Seq { root: &[Field { name: "type", ty: 360, optional: false }], ext: Some(&[]) },
/* 362 H245.Q2931Address */ Ty::Seq { root: &[Field { name: "address", ty: 364, optional: false }, Field { name: "subaddress", ty: 23, optional: true }], ext: Some(&[]) },
/* 363 H245.Q2931Address.address.internationalNumber */ Ty::Chars { kind: CharKind::Numeric, size: Size { lb: 1, ub: Some(16), ext: false }, alphabet: None },
/* 364 H245.Q2931Address.address */ Ty::Choice { root: &[Field { name: "internationalNumber", ty: 363, optional: false }, Field { name: "nsapAddress", ty: 23, optional: false }], ext: Some(&[]) },
/* 365 H245.VCCapability.aal1ViaGateway.gatewayAddress */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 362 },
/* 366 H245.VCCapability.aal1ViaGateway */ Ty::Seq { root: &[Field { name: "gatewayAddress", ty: 365, optional: false }, Field { name: "nullClockRecovery", ty: 80, optional: false }, Field { name: "srtsClockRecovery", ty: 80, optional: false }, Field { name: "adaptiveClockRecovery", ty: 80, optional: false }, Field { name: "nullErrorCorrection", ty: 80, optional: false }, Field { name: "longInterleaver", ty: 80, optional: false }, Field { name: "shortInterleaver", ty: 80, optional: false }, Field { name: "errorCorrectionOnly", ty: 80, optional: false }, Field { name: "structuredDataTransfer", ty: 80, optional: false }, Field { name: "partiallyFilledCells", ty: 80, optional: false }], ext: Some(&[]) },
/* 367 H245.H222Capability.vcCapability */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 356 },
/* 368 H245.H223Capability */ Ty::Seq { root: &[Field { name: "transportWithI-frames", ty: 80, optional: false }, Field { name: "videoWithAL1", ty: 80, optional: false }, Field { name: "videoWithAL2", ty: 80, optional: false }, Field { name: "videoWithAL3", ty: 80, optional: false }, Field { name: "audioWithAL1", ty: 80, optional: false }, Field { name: "audioWithAL2", ty: 80, optional: false }, Field { name: "audioWithAL3", ty: 80, optional: false }, Field { name: "dataWithAL1", ty: 80, optional: false }, Field { name: "dataWithAL2", ty: 80, optional: false }, Field { name: "dataWithAL3", ty: 80, optional: false }, Field { name: "maximumAl2SDUSize", ty: 9, optional: false }, Field { name: "maximumAl3SDUSize", ty: 9, optional: false }, Field { name: "maximumDelayJitter", ty: 369, optional: false }, Field { name: "h223MultiplexTableCapability", ty: 373, optional: false }], ext: Some(&[Field { name: "maxMUXPDUSizeCapability", ty: 80, optional: false }, Field { name: "nsrpSupport", ty: 80, optional: false }, Field { name: "mobileOperationTransmitCapability", ty: 374, optional: true }, Field { name: "h223AnnexCCapability", ty: 375, optional: true }, Field { name: "bitRate", ty: 376, optional: true }, Field { name: "mobileMultilinkFrameCapability", ty: 378, optional: true }]) },
/* 369 H245.H223Capability.maximumDelayJitter */ Ty::Int(Range { lb: Some(0), ub: Some(1023), ext: false }),
/* 370 H245.H223Capability.h223MultiplexTableCapability.enhanced.maximumNestingDepth */ Ty::Int(Range { lb: Some(1), ub: Some(15), ext: false }),
/* 371 H245.H223Capability.h223MultiplexTableCapability.enhanced.maximumElementListSize */ Ty::Int(Range { lb: Some(2), ub: Some(255), ext: false }),
/* 372 H245.H223Capability.h223MultiplexTableCapability.enhanced */ Ty::Seq { root: &[Field { name: "maximumNestingDepth", ty: 370, optional: false }, Field { name: "maximumElementListSize", ty: 371, optional: false }, Field { name: "maximumSubElementListSize", ty: 371, optional: false }], ext: Some(&[]) },
/* 373 H245.H223Capability.h223MultiplexTableCapability */ Ty::Choice { root: &[Field { name: "basic", ty: 15, optional: false }, Field { name: "enhanced", ty: 372, optional: false }], ext: None },
/* 374 H245.H223Capability.mobileOperationTransmitCapability */ Ty::Seq { root: &[Field { name: "modeChangeCapability", ty: 80, optional: false }, Field { name: "h223AnnexA", ty: 80, optional: false }, Field { name: "h223AnnexADoubleFlag", ty: 80, optional: false }, Field { name: "h223AnnexB", ty: 80, optional: false }, Field { name: "h223AnnexBwithHeader", ty: 80, optional: false }], ext: Some(&[]) },
/* 375 H245.H223AnnexCCapability */ Ty::Seq { root: &[Field { name: "videoWithAL1M", ty: 80, optional: false }, Field { name: "videoWithAL2M", ty: 80, optional: false }, Field { name: "videoWithAL3M", ty: 80, optional: false }, Field { name: "audioWithAL1M", ty: 80, optional: false }, Field { name: "audioWithAL2M", ty: 80, optional: false }, Field { name: "audioWithAL3M", ty: 80, optional: false }, Field { name: "dataWithAL1M", ty: 80, optional: false }, Field { name: "dataWithAL2M", ty: 80, optional: false }, Field { name: "dataWithAL3M", ty: 80, optional: false }, Field { name: "alpduInterleaving", ty: 80, optional: false }, Field { name: "maximumAL1MPDUSize", ty: 9, optional: false }, Field { name: "maximumAL2MSDUSize", ty: 9, optional: false }, Field { name: "maximumAL3MSDUSize", ty: 9, optional: false }], ext: Some(&[Field { name: "rsCodeCapability", ty: 80, optional: true }]) },
/* 376 H245.H223Capability.bitRate */ Ty::Int(Range { lb: Some(1), ub: Some(19200), ext: false }),
/* 377 H245.H223Capability.mobileMultilinkFrameCapability.maximumPayloadLength */ Ty::Int(Range { lb: Some(1), ub: Some(65025), ext: false }),
/* 378 H245.H223Capability.mobileMultilinkFrameCapability */ Ty::Seq { root: &[Field { name: "maximumSampleSize", ty: 277, optional: false }, Field { name: "maximumPayloadLength", ty: 377, optional: false }], ext: Some(&[]) },
/* 379 H245.V76Capability */ Ty::Seq { root: &[Field { name: "suspendResumeCapabilitywAddress", ty: 80, optional: false }, Field { name: "suspendResumeCapabilitywoAddress", ty: 80, optional: false }, Field { name: "rejCapability", ty: 80, optional: false }, Field { name: "sREJCapability", ty: 80, optional: false }, Field { name: "mREJCapability", ty: 80, optional: false }, Field { name: "crc8bitCapability", ty: 80, optional: false }, Field { name: "crc16bitCapability", ty: 80, optional: false }, Field { name: "crc32bitCapability", ty: 80, optional: false }, Field { name: "uihCapability", ty: 80, optional: false }, Field { name: "numOfDLCS", ty: 380, optional: false }, Field { name: "twoOctetAddressFieldCapability", ty: 80, optional: false }, Field { name: "loopBackTestCapability", ty: 80, optional: false }, Field { name: "n401Capability", ty: 381, optional: false }, Field { name: "maxWindowSizeCapability", ty: 382, optional: false }, Field { name: "v75Capability", ty: 383, optional: false }], ext: Some(&[]) },
/* 380 H245.V76Capability.numOfDLCS */ Ty::Int(Range { lb: Some(2), ub: Some(8191), ext: false }),
/* 381 H245.V76Capability.n401Capability */ Ty::Int(Range { lb: Some(1), ub: Some(4095), ext: false }),
/* 382 H245.V76Capability.maxWindowSizeCapability */ Ty::Int(Range { lb: Some(1), ub: Some(127), ext: false }),
/* 383 H245.V75Capability */ Ty::Seq { root: &[Field { name: "audioHeader", ty: 80, optional: false }], ext: Some(&[]) },
/* 384 H245.H2250Capability */ Ty::Seq { root: &[Field { name: "maximumAudioDelayJitter", ty: 369, optional: false }, Field { name: "receiveMultipointCapability", ty: 385, optional: false }, Field { name: "transmitMultipointCapability", ty: 385, optional: false }, Field { name: "receiveAndTransmitMultipointCapability", ty: 385, optional: false }, Field { name: "mcCapability", ty: 403, optional: false }, Field { name: "rtcpVideoControlCapability", ty: 80, optional: false }, Field { name: "mediaPacketizationCapability", ty: 404, optional: false }], ext: Some(&[Field { name: "transportCapability", ty: 409, optional: true }, Field { name: "redundancyEncodingCapability", ty: 426, optional: true }, Field { name: "logicalChannelSwitchingCapability", ty: 80, optional: false }, Field { name: "t120DynamicPortCapability", ty: 80, optional: false }]) },
/* 385 H245.MultipointCapability */ Ty::Seq { root: &[Field { name: "multicastCapability", ty: 80, optional: false }, Field { name: "multiUniCastConference", ty: 80, optional: false }, Field { name: "mediaDistributionCapability", ty: 402, optional: false }], ext: Some(&[]) },
/* 386 H245.MediaDistributionCapability */ Ty::Seq { root: &[Field { name: "centralizedControl", ty: 80, optional: false }, Field { name: "distributedControl", ty: 80, optional: false }, Field { name: "centralizedAudio", ty: 80, optional: false }, Field { name: "distributedAudio", ty: 80, optional: false }, Field { name: "centralizedVideo", ty: 80, optional: false }, Field { name: "distributedVideo", ty: 80, optional: false }, Field { name: "centralizedData", ty: 401, optional: true }, Field { name: "distributedData", ty: 401, optional: true }], ext: Some(&[]) },
/* 387 H245.DataApplicationCapability */ Ty::Seq { root: &[Field { name: "application", ty: 400, optional: false }, Field { name: "maxBitRate", ty: 160, optional: false }], ext: Some(&[]) },
/* 388 H245.T84Profile */ Ty::Choice { root: &[Field { name: "t84Unrestricted", ty: 15, optional: false }, Field { name: "t84Restricted", ty: 389, optional: false }], ext: None },
/* 389 H245.T84Profile.t84Restricted */ Ty::Seq { root: &[Field { name: "qcif", ty: 80, optional: false }, Field { name: "cif", ty: 80, optional: false }, Field { name: "ccir601Seq", ty: 80, optional: false }, Field { name: "ccir601Prog", ty: 80, optional: false }, Field { name: "hdtvSeq", ty: 80, optional: false }, Field { name: "hdtvProg", ty: 80, optional: false }, Field { name: "g3FacsMH200x100", ty: 80, optional: false }, Field { name: "g3FacsMH200x200", ty: 80, optional: false }, Field { name: "g4FacsMMR200x100", ty: 80, optional: false }, Field { name: "g4FacsMMR200x200", ty: 80, optional: false }, Field { name: "jbig200x200Seq", ty: 80, optional: false }, Field { name: "jbig200x200Prog", ty: 80, optional: false }, Field { name: "jbig300x300Seq", ty: 80, optional: false }, Field { name: "jbig300x300Prog", ty: 80, optional: false }, Field { name: "digPhotoLow", ty: 80, optional: false }, Field { name: "digPhotoMedSeq", ty: 80, optional: false }, Field { name: "digPhotoMedProg", ty: 80, optional: false }, Field { name: "digPhotoHighSeq", ty: 80, optional: false }, Field { name: "digPhotoHighProg", ty: 80, optional: false }], ext: Some(&[]) },
/* 390 H245.DataApplicationCapability.application.t84 */ Ty::Seq { root: &[Field { name: "t84Protocol", ty: 71, optional: false }, Field { name: "t84Profile", ty: 388, optional: false }], ext: None },
/* 391 H245.DataApplicationCapability.application.nlpid */ Ty::Seq { root: &[Field { name: "nlpidProtocol", ty: 71, optional: false }, Field { name: "nlpidData", ty: 10, optional: false }], ext: None },
/* 392 H245.DataApplicationCapability.application.t38fax */ Ty::Seq { root: &[Field { name: "t38FaxProtocol", ty: 71, optional: false }, Field { name: "t38FaxProfile", ty: 79, optional: false }], ext: None },
/* 393 H245.GenericCapability */ Ty::Seq { root: &[Field { name: "capabilityIdentifier", ty: 394, optional: false }, Field { name: "maxBitRate", ty: 160, optional: true }, Field { name: "collapsing", ty: 398, optional: true }, Field { name: "nonCollapsing", ty: 398, optional: true }, Field { name: "nonCollapsingRaw", ty: 10, optional: true }, Field { name: "transport", ty: 71, optional: true }], ext: Some(&[]) },
/* 394 H245.CapabilityIdentifier */ Ty::Choice { root: &[Field { name: "standard", ty: 6, optional: false }, Field { name: "h221NonStandard", ty: 72, optional: false }, Field { name: "uuid", ty: 21, optional: false }, Field { name: "domainBased", ty: 93, optional: false }], ext: Some(&[]) },
/* 395 H245.GenericParameter */ Ty::Seq { root: &[Field { name: "parameterIdentifier", ty: 396, optional: false }, Field { name: "parameterValue", ty: 397, optional: false }, Field { name: "supersedes", ty: 399, optional: true }], ext: Some(&[]) },
/* 396 H245.ParameterIdentifier */ Ty::Choice { root: &[Field { name: "standard", ty: 140, optional: false }, Field { name: "h221NonStandard", ty: 72, optional: false }, Field { name: "uuid", ty: 21, optional: false }, Field { name: "domainBased", ty: 93, optional: false }], ext: Some(&[]) },
/* 397 H245.ParameterValue */ Ty::Choice { root: &[Field { name: "logical", ty: 15, optional: false }, Field { name: "booleanArray", ty: 8, optional: false }, Field { name: "unsignedMin", ty: 9, optional: false }, Field { name: "unsignedMax", ty: 9, optional: false }, Field { name: "unsigned32Min", ty: 160, optional: false }, Field { name: "unsigned32Max", ty: 160, optional: false }, Field { name: "octetString", ty: 10, optional: false }, Field { name: "genericParameter", ty: 398, optional: false }], ext: Some(&[]) },
/* 398 H245.ParameterValue.genericParameter */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 395 },
/* 399 H245.GenericParameter.supersedes */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 396 },
/* 400 H245.DataApplicationCapability.application */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "t120", ty: 71, optional: false }, Field { name: "dsm-cc", ty: 71, optional: false }, Field { name: "userData", ty: 71, optional: false }, Field { name: "t84", ty: 390, optional: false }, Field { name: "t434", ty: 71, optional: false }, Field { name: "h224", ty: 71, optional: false }, Field { name: "nlpid", ty: 391, optional: false }, Field { name: "dsvdControl", ty: 15, optional: false }, Field { name: "h222DataPartitioning", ty: 71, optional: false }], ext: Some(&[Field { name: "t30fax", ty: 71, optional: false }, Field { name: "t140", ty: 71, optional: false }, Field { name: "t38fax", ty: 392, optional: false }, Field { name: "genericDataCapability", ty: 393, optional: false }]) },
/* 401 H245.MediaDistributionCapability.centralizedData */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 387 },
/* 402 H245.MultipointCapability.mediaDistributionCapability */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 386 },
/* 403 H245.H2250Capability.mcCapability */ Ty::Seq { root: &[Field { name: "centralizedConferenceMC", ty: 80, optional: false }, Field { name: "decentralizedConferenceMC", ty: 80, optional: false }], ext: Some(&[]) },
/* 404 H245.MediaPacketizationCapability */ Ty::Seq { root: &[Field { name: "h261aVideoPacketization", ty: 80, optional: false }], ext: Some(&[Field { name: "rtpPayloadType", ty: 408, optional: true }]) },
/* 405 H245.RTPPayloadType */ Ty::Seq { root: &[Field { name: "payloadDescriptor", ty: 407, optional: false }, Field { name: "payloadType", ty: 140, optional: true }], ext: Some(&[]) },
/* 406 H245.RTPPayloadType.payloadDescriptor.rfc-number */ Ty::Int(Range { lb: Some(1), ub: Some(32768), ext: true }),
/* 407 H245.RTPPayloadType.payloadDescriptor */ Ty::Choice { root: &[Field { name: "nonStandardIdentifier", ty: 72, optional: false }, Field { name: "rfc-number", ty: 406, optional: false }, Field { name: "oid", ty: 6, optional: false }], ext: Some(&[]) },
/* 408 H245.MediaPacketizationCapability.rtpPayloadType */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 405 },
/* 409 H245.TransportCapability */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 72, optional: true }, Field { name: "qOSCapabilities", ty: 216, optional: true }, Field { name: "mediaChannelCapabilities", ty: 413, optional: true }], ext: Some(&[]) },
/* 410 H245.MediaChannelCapability */ Ty::Seq { root: &[Field { name: "mediaTransport", ty: 411, optional: true }], ext: Some(&[]) },
/* 411 H245.MediaTransportType */ Ty::Choice { root: &[Field { name: "ip-UDP", ty: 15, optional: false }, Field { name: "ip-TCP", ty: 15, optional: false }, Field { name: "atm-AAL5-UNIDIR", ty: 15, optional: false }, Field { name: "atm-AAL5-BIDIR", ty: 15, optional: false }], ext: Some(&[Field { name: "atm-AAL5-compressed", ty: 412, optional: false }]) },
/* 412 H245.MediaTransportType.atm-AAL5-compressed */ Ty::Seq { root: &[Field { name: "variable-delta", ty: 80, optional: false }], ext: Some(&[]) },
/* 413 H245.TransportCapability.mediaChannelCapabilities */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 410 },
/* 414 H245.RedundancyEncodingCapability */ Ty::Seq { root: &[Field { name: "redundancyEncodingMethod", ty: 415, optional: false }, Field { name: "primaryEncoding", ty: 424, optional: false }, Field { name: "secondaryEncoding", ty: 425, optional: true }], ext: Some(&[]) },
/* 415 H245.RedundancyEncodingMethod */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "rtpAudioRedundancyEncoding", ty: 15, optional: false }], ext: Some(&[Field { name: "rtpH263VideoRedundancyEncoding", ty: 416, optional: false }]) },
/* 416 H245.RTPH263VideoRedundancyEncoding */ Ty::Seq { root: &[Field { name: "numberOfThreads", ty: 417, optional: false }, Field { name: "framesBetweenSyncPoints", ty: 33, optional: false }, Field { name: "frameToThreadMapping", ty: 422, optional: false }, Field { name: "containedThreads", ty: 423, optional: true }], ext: Some(&[]) },
/* 417 H245.RTPH263VideoRedundancyEncoding.numberOfThreads */ Ty::Int(Range { lb: Some(1), ub: Some(16), ext: false }),
/* 418 H245.RTPH263VideoRedundancyFrameMapping */ Ty::Seq { root: &[Field { name: "threadNumber", ty: 419, optional: false }, Field { name: "frameSequence", ty: 420, optional: false }], ext: Some(&[]) },
/* 419 H245.RTPH263VideoRedundancyFrameMapping.threadNumber */ Ty::Int(Range { lb: Some(0), ub: Some(15), ext: false }),
/* 420 H245.RTPH263VideoRedundancyFrameMapping.frameSequence */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 8 },
/* 421 H245.RTPH263VideoRedundancyEncoding.frameToThreadMapping.custom */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 418 },
/* 422 H245.RTPH263VideoRedundancyEncoding.frameToThreadMapping */ Ty::Choice { root: &[Field { name: "roundrobin", ty: 15, optional: false }, Field { name: "custom", ty: 421, optional: false }], ext: Some(&[]) },
/* 423 H245.RTPH263VideoRedundancyEncoding.containedThreads */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 419 },
/* 424 H245.CapabilityTableEntryNumber */ Ty::Int(Range { lb: Some(1), ub: Some(65535), ext: false }),
/* 425 H245.RedundancyEncodingCapability.secondaryEncoding */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 424 },
/* 426 H245.H2250Capability.redundancyEncodingCapability */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 414 },
/* 427 H245.CapabilityTableEntry */ Ty::Seq { root: &[Field { name: "capabilityTableEntryNumber", ty: 424, optional: false }, Field { name: "capability", ty: 428, optional: true }], ext: None },
/* 428 H245.Capability */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "receiveVideoCapability", ty: 429, optional: false }, Field { name: "transmitVideoCapability", ty: 429, optional: false }, Field { name: "receiveAndTransmitVideoCapability", ty: 429, optional: false }, Field { name: "receiveAudioCapability", ty: 480, optional: false }, Field { name: "transmitAudioCapability", ty: 480, optional: false }, Field { name: "receiveAndTransmitAudioCapability", ty: 480, optional: false }, Field { name: "receiveDataApplicationCapability", ty: 387, optional: false }, Field { name: "transmitDataApplicationCapability", ty: 387, optional: false }, Field { name: "receiveAndTransmitDataApplicationCapability", ty: 387, optional: false }, Field { name: "h233EncryptionTransmitCapability", ty: 80, optional: false }, Field { name: "h233EncryptionReceiveCapability", ty: 497, optional: false }], ext: Some(&[Field { name: "conferenceCapability", ty: 498, optional: false }, Field { name: "h235SecurityCapability", ty: 500, optional: false }, Field { name: "maxPendingReplacementFor", ty: 8, optional: false }, Field { name: "receiveUserInputCapability", ty: 506, optional: false }, Field { name: "transmitUserInputCapability", ty: 506, optional: false }, Field { name: "receiveAndTransmitUserInputCapability", ty: 506, optional: false }, Field { name: "genericControlCapability", ty: 393, optional: false }, Field { name: "receiveMultiplexedStreamCapability", ty: 508, optional: false }, Field { name: "transmitMultiplexedStreamCapability", ty: 508, optional: false }, Field { name: "receiveAndTransmitMultiplexedStreamCapability", ty: 508, optional: false }, Field { name: "receiveRTPAudioTelephonyEventCapability", ty: 512, optional: false }, Field { name: "receiveRTPAudioToneCapability", ty: 514, optional: false }, Field { name: "depFecCapability", ty: 515, optional: false }, Field { name: "multiplePayloadStreamCapability", ty: 518, optional: false }, Field { name: "fecCapability", ty: 519, optional: false }, Field { name: "redundancyEncodingCap", ty: 414, optional: false }, Field { name: "oneOfCapabilities", ty: 510, optional: false }]) },
/* 429 H245.VideoCapability */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "h261VideoCapability", ty: 430, optional: false }, Field { name: "h262VideoCapability", ty: 432, optional: false }, Field { name: "h263VideoCapability", ty: 436, optional: false }, Field { name: "is11172VideoCapability", ty: 476, optional: false }], ext: Some(&[Field { name: "genericVideoCapability", ty: 393, optional: false }, Field { name: "extendedVideoCapability", ty: 477, optional: false }]) },
/* 430 H245.H261VideoCapability */ Ty::Seq { root: &[Field { name: "qcifMPI", ty: 431, optional: true }, Field { name: "cifMPI", ty: 431, optional: true }, Field { name: "temporalSpatialTradeOffCapability", ty: 80, optional: false }, Field { name: "maxBitRate", ty: 376, optional: false }, Field { name: "stillImageTransmission", ty: 80, optional: false }], ext: Some(&[Field { name: "videoBadMBsCap", ty: 80, optional: false }]) },
/* 431 H245.H261VideoCapability.qcifMPI */ Ty::Int(Range { lb: Some(1), ub: Some(4), ext: false }),
/* 432 H245.H262VideoCapability */ Ty::Seq { root: &[Field { name: "profileAndLevel-SPatML", ty: 80, optional: false }, Field { name: "profileAndLevel-MPatLL", ty: 80, optional: false }, Field { name: "profileAndLevel-MPatML", ty: 80, optional: false }, Field { name: "profileAndLevel-MPatH-14", ty: 80, optional: false }, Field { name: "profileAndLevel-MPatHL", ty: 80, optional: false }, Field { name: "profileAndLevel-SNRatLL", ty: 80, optional: false }, Field { name: "profileAndLevel-SNRatML", ty: 80, optional: false }, Field { name: "profileAndLevel-SpatialatH-14", ty: 80, optional: false }, Field { name: "profileAndLevel-HPatML", ty: 80, optional: false }, Field { name: "profileAndLevel-HPatH-14", ty: 80, optional: false }, Field { name: "profileAndLevel-HPatHL", ty: 80, optional: false }, Field { name: "videoBitRate", ty: 433, optional: true }, Field { name: "vbvBufferSize", ty: 434, optional: true }, Field { name: "samplesPerLine", ty: 435, optional: true }, Field { name: "linesPerFrame", ty: 435, optional: true }, Field { name: "framesPerSecond", ty: 419, optional: true }, Field { name: "luminanceSampleRate", ty: 160, optional: true }], ext: Some(&[Field { name: "videoBadMBsCap", ty: 80, optional: false }]) },
/* 433 H245.H262VideoCapability.videoBitRate */ Ty::Int(Range { lb: Some(0), ub: Some(1073741823), ext: false }),
/* 434 H245.H262VideoCapability.vbvBufferSize */ Ty::Int(Range { lb: Some(0), ub: Some(262143), ext: false }),
/* 435 H245.H262VideoCapability.samplesPerLine */ Ty::Int(Range { lb: Some(0), ub: Some(16383), ext: false }),
/* 436 H245.H263VideoCapability */ Ty::Seq { root: &[Field { name: "sqcifMPI", ty: 437, optional: true }, Field { name: "qcifMPI", ty: 437, optional: true }, Field { name: "cifMPI", ty: 437, optional: true }, Field { name: "cif4MPI", ty: 437, optional: true }, Field { name: "cif16MPI", ty: 437, optional: true }, Field { name: "maxBitRate", ty: 438, optional: false }, Field { name: "unrestrictedVector", ty: 80, optional: false }, Field { name: "arithmeticCoding", ty: 80, optional: false }, Field { name: "advancedPrediction", ty: 80, optional: false }, Field { name: "pbFrames", ty: 80, optional: false }, Field { name: "temporalSpatialTradeOffCapability", ty: 80, optional: false }, Field { name: "hrd-B", ty: 439, optional: true }, Field { name: "bppMaxKb", ty: 9, optional: true }], ext: Some(&[Field { name: "slowSqcifMPI", ty: 440, optional: true }, Field { name: "slowQcifMPI", ty: 440, optional: true }, Field { name: "slowCifMPI", ty: 440, optional: true }, Field { name: "slowCif4MPI", ty: 440, optional: true }, Field { name: "slowCif16MPI", ty: 440, optional: true }, Field { name: "errorCompensation", ty: 80, optional: false }, Field { name: "enhancementLayerInfo", ty: 441, optional: true }, Field { name: "h263Options", ty: 443, optional: true }]) },
/* 437 H245.H263VideoCapability.sqcifMPI */ Ty::Int(Range { lb: Some(1), ub: Some(32), ext: false }),
/* 438 H245.H263VideoCapability.maxBitRate */ Ty::Int(Range { lb: Some(1), ub: Some(192400), ext: false }),
/* 439 H245.H263VideoCapability.hrd-B */ Ty::Int(Range { lb: Some(0), ub: Some(524287), ext: false }),
/* 440 H245.H263VideoCapability.slowSqcifMPI */ Ty::Int(Range { lb: Some(1), ub: Some(3600), ext: false }),
/* 441 H245.EnhancementLayerInfo */ Ty::Seq { root: &[Field { name: "baseBitRateConstrained", ty: 80, optional: false }, Field { name: "snrEnhancement", ty: 472, optional: true }, Field { name: "spatialEnhancement", ty: 472, optional: true }, Field { name: "bPictureEnhancement", ty: 475, optional: true }], ext: Some(&[]) },
/* 442 H245.EnhancementOptions */ Ty::Seq { root: &[Field { name: "sqcifMPI", ty: 437, optional: true }, Field { name: "qcifMPI", ty: 437, optional: true }, Field { name: "cifMPI", ty: 437, optional: true }, Field { name: "cif4MPI", ty: 437, optional: true }, Field { name: "cif16MPI", ty: 437, optional: true }, Field { name: "maxBitRate", ty: 438, optional: false }, Field { name: "unrestrictedVector", ty: 80, optional: false }, Field { name: "arithmeticCoding", ty: 80, optional: false }, Field { name: "temporalSpatialTradeOffCapability", ty: 80, optional: false }, Field { name: "slowSqcifMPI", ty: 440, optional: true }, Field { name: "slowQcifMPI", ty: 440, optional: true }, Field { name: "slowCifMPI", ty: 440, optional: true }, Field { name: "slowCif4MPI", ty: 440, optional: true }, Field { name: "slowCif16MPI", ty: 440, optional: true }, Field { name: "errorCompensation", ty: 80, optional: false }, Field { name: "h263Options", ty: 443, optional: true }], ext: Some(&[]) },
/* 443 H245.H263Options */ Ty::Seq { root: &[Field { name: "advancedIntraCodingMode", ty: 80, optional: false }, Field { name: "deblockingFilterMode", ty: 80, optional: false }, Field { name: "improvedPBFramesMode", ty: 80, optional: false }, Field { name: "unlimitedMotionVectors", ty: 80, optional: false }, Field { name: "fullPictureFreeze", ty: 80, optional: false }, Field { name: "partialPictureFreezeAndRelease", ty: 80, optional: false }, Field { name: "resizingPartPicFreezeAndRelease", ty: 80, optional: false }, Field { name: "fullPictureSnapshot", ty: 80, optional: false }, Field { name: "partialPictureSnapshot", ty: 80, optional: false }, Field { name: "videoSegmentTagging", ty: 80, optional: false }, Field { name: "progressiveRefinement", ty: 80, optional: false }, Field { name: "dynamicPictureResizingByFour", ty: 80, optional: false }, Field { name: "dynamicPictureResizingSixteenthPel", ty: 80, optional: false }, Field { name: "dynamicWarpingHalfPel", ty: 80, optional: false }, Field { name: "dynamicWarpingSixteenthPel", ty: 80, optional: false }, Field { name: "independentSegmentDecoding", ty: 80, optional: false }, Field { name: "slicesInOrder-NonRect", ty: 80, optional: false }, Field { name: "slicesInOrder-Rect", ty: 80, optional: false }, Field { name: "slicesNoOrder-NonRect", ty: 80, optional: false }, Field { name: "slicesNoOrder-Rect", ty: 80, optional: false }, Field { name: "alternateInterVLCMode", ty: 80, optional: false }, Field { name: "modifiedQuantizationMode", ty: 80, optional: false }, Field { name: "reducedResolutionUpdate", ty: 80, optional: false }, Field { name: "transparencyParameters", ty: 444, optional: true }, Field { name: "separateVideoBackChannel", ty: 80, optional: false }, Field { name: "refPictureSelection", ty: 446, optional: true }, Field { name: "customPictureClockFrequency", ty: 456, optional: true }, Field { name: "customPictureFormat", ty: 466, optional: true }, Field { name: "modeCombos", ty: 471, optional: true }], ext: Some(&[Field { name: "videoBadMBsCap", ty: 80, optional: false }, Field { name: "h263Version3Options", ty: 469, optional: false }]) },
/* 444 H245.TransparencyParameters */ Ty::Seq { root: &[Field { name: "presentationOrder", ty: 33, optional: false }, Field { name: "offset-x", ty: 445, optional: false }, Field { name: "offset-y", ty: 445, optional: false }, Field { name: "scale-x", ty: 277, optional: false }, Field { name: "scale-y", ty: 277, optional: false }], ext: Some(&[]) },
/* 445 H245.TransparencyParameters.offset-x */ Ty::Int(Range { lb: Some(-262144), ub: Some(262143), ext: false }),
/* 446 H245.RefPictureSelection */ Ty::Seq { root: &[Field { name: "additionalPictureMemory", ty: 447, optional: true }, Field { name: "videoMux", ty: 80, optional: false }, Field { name: "videoBackChannelSend", ty: 448, optional: false }], ext: Some(&[Field { name: "enhancedReferencePicSelect", ty: 452, optional: false }]) },
/* 447 H245.RefPictureSelection.additionalPictureMemory */ Ty::Seq { root: &[Field { name: "sqcifAdditionalPictureMemory", ty: 33, optional: true }, Field { name: "qcifAdditionalPictureMemory", ty: 33, optional: true }, Field { name: "cifAdditionalPictureMemory", ty: 33, optional: true }, Field { name: "cif4AdditionalPictureMemory", ty: 33, optional: true }, Field { name: "cif16AdditionalPictureMemory", ty: 33, optional: true }, Field { name: "bigCpfAdditionalPictureMemory", ty: 33, optional: true }], ext: Some(&[]) },
/* 448 H245.RefPictureSelection.videoBackChannelSend */ Ty::Choice { root: &[Field { name: "none", ty: 15, optional: false }, Field { name: "ackMessageOnly", ty: 15, optional: false }, Field { name: "nackMessageOnly", ty: 15, optional: false }, Field { name: "ackOrNackMessageOnly", ty: 15, optional: false }, Field { name: "ackAndNackMessage", ty: 15, optional: false }], ext: Some(&[]) },
/* 449 H245.RefPictureSelection.enhancedReferencePicSelect.subPictureRemovalParameters.mpuHorizMBs */ Ty::Int(Range { lb: Some(1), ub: Some(128), ext: false }),
/* 450 H245.RefPictureSelection.enhancedReferencePicSelect.subPictureRemovalParameters.mpuVertMBs */ Ty::Int(Range { lb: Some(1), ub: Some(72), ext: false }),
/* 451 H245.RefPictureSelection.enhancedReferencePicSelect.subPictureRemovalParameters */ Ty::Seq { root: &[Field { name: "mpuHorizMBs", ty: 449, optional: false }, Field { name: "mpuVertMBs", ty: 450, optional: false }, Field { name: "mpuTotalNumber", ty: 77, optional: false }], ext: Some(&[]) },
/* 452 H245.RefPictureSelection.enhancedReferencePicSelect */ Ty::Seq { root: &[Field { name: "subPictureRemovalParameters", ty: 451, optional: true }], ext: Some(&[]) },
/* 453 H245.CustomPictureClockFrequency */ Ty::Seq { root: &[Field { name: "clockConversionCode", ty: 454, optional: false }, Field { name: "clockDivisor", ty: 382, optional: false }, Field { name: "sqcifMPI", ty: 455, optional: true }, Field { name: "qcifMPI", ty: 455, optional: true }, Field { name: "cifMPI", ty: 455, optional: true }, Field { name: "cif4MPI", ty: 455, optional: true }, Field { name: "cif16MPI", ty: 455, optional: true }], ext: Some(&[]) },
/* 454 H245.CustomPictureClockFrequency.clockConversionCode */ Ty::Int(Range { lb: Some(1000), ub: Some(1001), ext: false }),
/* 455 H245.CustomPictureClockFrequency.sqcifMPI */ Ty::Int(Range { lb: Some(1), ub: Some(2048), ext: false }),
/* 456 H245.H263Options.customPictureClockFrequency */ Ty::SeqOf { size: Size { lb: 1, ub: Some(16), ext: false }, item: 453 },
/* 457 H245.CustomPictureFormat */ Ty::Seq { root: &[Field { name: "maxCustomPictureWidth", ty: 455, optional: false }, Field { name: "maxCustomPictureHeight", ty: 455, optional: false }, Field { name: "minCustomPictureWidth", ty: 455, optional: false }, Field { name: "minCustomPictureHeight", ty: 455, optional: false }, Field { name: "mPI", ty: 460, optional: false }, Field { name: "pixelAspectInformation", ty: 465, optional: false }], ext: Some(&[]) },
/* 458 H245.CustomPictureFormat.mPI.customPCF.item */ Ty::Seq { root: &[Field { name: "clockConversionCode", ty: 454, optional: false }, Field { name: "clockDivisor", ty: 382, optional: false }, Field { name: "customMPI", ty: 455, optional: false }], ext: Some(&[]) },
/* 459 H245.CustomPictureFormat.mPI.customPCF */ Ty::SeqOf { size: Size { lb: 1, ub: Some(16), ext: false }, item: 458 },
/* 460 H245.CustomPictureFormat.mPI */ Ty::Seq { root: &[Field { name: "standardMPI", ty: 305, optional: true }, Field { name: "customPCF", ty: 459, optional: true }], ext: Some(&[]) },
/* 461 H245.CustomPictureFormat.pixelAspectInformation.pixelAspectCode.item */ Ty::Int(Range { lb: Some(1), ub: Some(14), ext: false }),
/* 462 H245.CustomPictureFormat.pixelAspectInformation.pixelAspectCode */ Ty::SeqOf { size: Size { lb: 1, ub: Some(14), ext: false }, item: 461 },
/* 463 H245.CustomPictureFormat.pixelAspectInformation.extendedPAR.item */ Ty::Seq { root: &[Field { name: "width", ty: 277, optional: false }, Field { name: "height", ty: 277, optional: false }], ext: Some(&[]) },
/* 464 H245.CustomPictureFormat.pixelAspectInformation.extendedPAR */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 463 },
/* 465 H245.CustomPictureFormat.pixelAspectInformation */ Ty::Choice { root: &[Field { name: "anyPixelAspectRatio", ty: 80, optional: false }, Field { name: "pixelAspectCode", ty: 462, optional: false }, Field { name: "extendedPAR", ty: 464, optional: false }], ext: Some(&[]) },
/* 466 H245.H263Options.customPictureFormat */ Ty::SeqOf { size: Size { lb: 1, ub: Some(16), ext: false }, item: 457 },
/* 467 H245.H263VideoModeCombos */ Ty::Seq { root: &[Field { name: "h263VideoUncoupledModes", ty: 468, optional: false }, Field { name: "h263VideoCoupledModes", ty: 470, optional: false }], ext: Some(&[]) },
/* 468 H245.H263ModeComboFlags */ Ty::Seq { root: &[Field { name: "unrestrictedVector", ty: 80, optional: false }, Field { name: "arithmeticCoding", ty: 80, optional: false }, Field { name: "advancedPrediction", ty: 80, optional: false }, Field { name: "pbFrames", ty: 80, optional: false }, Field { name: "advancedIntraCodingMode", ty: 80, optional: false }, Field { name: "deblockingFilterMode", ty: 80, optional: false }, Field { name: "unlimitedMotionVectors", ty: 80, optional: false }, Field { name: "slicesInOrder-NonRect", ty: 80, optional: false }, Field { name: "slicesInOrder-Rect", ty: 80, optional: false }, Field { name: "slicesNoOrder-NonRect", ty: 80, optional: false }, Field { name: "slicesNoOrder-Rect", ty: 80, optional: false }, Field { name: "improvedPBFramesMode", ty: 80, optional: false }, Field { name: "referencePicSelect", ty: 80, optional: false }, Field { name: "dynamicPictureResizingByFour", ty: 80, optional: false }, Field { name: "dynamicPictureResizingSixteenthPel", ty: 80, optional: false }, Field { name: "dynamicWarpingHalfPel", ty: 80, optional: false }, Field { name: "dynamicWarpingSixteenthPel", ty: 80, optional: false }, Field { name: "reducedResolutionUpdate", ty: 80, optional: false }, Field { name: "independentSegmentDecoding", ty: 80, optional: false }, Field { name: "alternateInterVLCMode", ty: 80, optional: false }, Field { name: "modifiedQuantizationMode", ty: 80, optional: false }], ext: Some(&[Field { name: "enhancedReferencePicSelect", ty: 80, optional: false }, Field { name: "h263Version3Options", ty: 469, optional: false }]) },
/* 469 H245.H263Version3Options */ Ty::Seq { root: &[Field { name: "dataPartitionedSlices", ty: 80, optional: false }, Field { name: "fixedPointIDCT0", ty: 80, optional: false }, Field { name: "interlacedFields", ty: 80, optional: false }, Field { name: "currentPictureHeaderRepetition", ty: 80, optional: false }, Field { name: "previousPictureHeaderRepetition", ty: 80, optional: false }, Field { name: "nextPictureHeaderRepetition", ty: 80, optional: false }, Field { name: "pictureNumber", ty: 80, optional: false }, Field { name: "spareReferencePictures", ty: 80, optional: false }], ext: Some(&[]) },
/* 470 H245.H263VideoModeCombos.h263VideoCoupledModes */ Ty::SeqOf { size: Size { lb: 1, ub: Some(16), ext: false }, item: 468 },
/* 471 H245.H263Options.modeCombos */ Ty::SeqOf { size: Size { lb: 1, ub: Some(16), ext: false }, item: 467 },
/* 472 H245.EnhancementLayerInfo.snrEnhancement */ Ty::SeqOf { size: Size { lb: 1, ub: Some(14), ext: false }, item: 442 },
/* 473 H245.BEnhancementParameters */ Ty::Seq { root: &[Field { name: "enhancementOptions", ty: 442, optional: false }, Field { name: "numberOfBPictures", ty: 474, optional: false }], ext: Some(&[]) },
/* 474 H245.BEnhancementParameters.numberOfBPictures */ Ty::Int(Range { lb: Some(1), ub: Some(64), ext: false }),
/* 475 H245.EnhancementLayerInfo.bPictureEnhancement */ Ty::SeqOf { size: Size { lb: 1, ub: Some(14), ext: false }, item: 473 },
/* 476 H245.IS11172VideoCapability */ Ty::Seq { root: &[Field { name: "constrainedBitstream", ty: 80, optional: false }, Field { name: "videoBitRate", ty: 433, optional: true }, Field { name: "vbvBufferSize", ty: 434, optional: true }, Field { name: "samplesPerLine", ty: 435, optional: true }, Field { name: "linesPerFrame", ty: 435, optional: true }, Field { name: "pictureRate", ty: 419, optional: true }, Field { name: "luminanceSampleRate", ty: 160, optional: true }], ext: Some(&[Field { name: "videoBadMBsCap", ty: 80, optional: false }]) },
/* 477 H245.ExtendedVideoCapability */ Ty::Seq { root: &[Field { name: "videoCapability", ty: 478, optional: false }, Field { name: "videoCapabilityExtension", ty: 479, optional: true }], ext: Some(&[]) },
/* 478 H245.ExtendedVideoCapability.videoCapability */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 429 },
/* 479 H245.ExtendedVideoCapability.videoCapabilityExtension */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 393 },
/* 480 H245.AudioCapability */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "g711Alaw64k", ty: 33, optional: false }, Field { name: "g711Alaw56k", ty: 33, optional: false }, Field { name: "g711Ulaw64k", ty: 33, optional: false }, Field { name: "g711Ulaw56k", ty: 33, optional: false }, Field { name: "g722-64k", ty: 33, optional: false }, Field { name: "g722-56k", ty: 33, optional: false }, Field { name: "g722-48k", ty: 33, optional: false }, Field { name: "g7231", ty: 481, optional: false }, Field { name: "g728", ty: 33, optional: false }, Field { name: "g729", ty: 33, optional: false }, Field { name: "g729AnnexA", ty: 33, optional: false }, Field { name: "is11172AudioCapability", ty: 482, optional: false }, Field { name: "is13818AudioCapability", ty: 484, optional: false }], ext: Some(&[Field { name: "g729wAnnexB", ty: 33, optional: false }, Field { name: "g729AnnexAwAnnexB", ty: 33, optional: false }, Field { name: "g7231AnnexCCapability", ty: 486, optional: false }, Field { name: "gsmFullRate", ty: 491, optional: false }, Field { name: "gsmHalfRate", ty: 491, optional: false }, Field { name: "gsmEnhancedFullRate", ty: 491, optional: false }, Field { name: "genericAudioCapability", ty: 393, optional: false }, Field { name: "g729Extensions", ty: 492, optional: false }, Field { name: "vbd", ty: 493, optional: false }, Field { name: "audioTelephonyEvent", ty: 494, optional: false }, Field { name: "audioTone", ty: 496, optional: false }]) },
/* 481 H245.AudioCapability.g7231 */ Ty::Seq { root: &[Field { name: "maxAl-sduAudioFrames", ty: 33, optional: false }, Field { name: "silenceSuppression", ty: 80, optional: false }], ext: None },
/* 482 H245.IS11172AudioCapability */ Ty::Seq { root: &[Field { name: "audioLayer1", ty: 80, optional: false }, Field { name: "audioLayer2", ty: 80, optional: false }, Field { name: "audioLayer3", ty: 80, optional: false }, Field { name: "audioSampling32k", ty: 80, optional: false }, Field { name: "audioSampling44k1", ty: 80, optional: false }, Field { name: "audioSampling48k", ty: 80, optional: false }, Field { name: "singleChannel", ty: 80, optional: false }, Field { name: "twoChannels", ty: 80, optional: false }, Field { name: "bitRate", ty: 483, optional: false }], ext: Some(&[]) },
/* 483 H245.IS11172AudioCapability.bitRate */ Ty::Int(Range { lb: Some(1), ub: Some(448), ext: false }),
/* 484 H245.IS13818AudioCapability */ Ty::Seq { root: &[Field { name: "audioLayer1", ty: 80, optional: false }, Field { name: "audioLayer2", ty: 80, optional: false }, Field { name: "audioLayer3", ty: 80, optional: false }, Field { name: "audioSampling16k", ty: 80, optional: false }, Field { name: "audioSampling22k05", ty: 80, optional: false }, Field { name: "audioSampling24k", ty: 80, optional: false }, Field { name: "audioSampling32k", ty: 80, optional: false }, Field { name: "audioSampling44k1", ty: 80, optional: false }, Field { name: "audioSampling48k", ty: 80, optional: false }, Field { name: "singleChannel", ty: 80, optional: false }, Field { name: "twoChannels", ty: 80, optional: false }, Field { name: "threeChannels2-1", ty: 80, optional: false }, Field { name: "threeChannels3-0", ty: 80, optional: false }, Field { name: "fourChannels2-0-2-0", ty: 80, optional: false }, Field { name: "fourChannels2-2", ty: 80, optional: false }, Field { name: "fourChannels3-1", ty: 80, optional: false }, Field { name: "fiveChannels3-0-2-0", ty: 80, optional: false }, Field { name: "fiveChannels3-2", ty: 80, optional: false }, Field { name: "lowFrequencyEnhancement", ty: 80, optional: false }, Field { name: "multilingual", ty: 80, optional: false }, Field { name: "bitRate", ty: 485, optional: false }], ext: Some(&[]) },
/* 485 H245.IS13818AudioCapability.bitRate */ Ty::Int(Range { lb: Some(1), ub: Some(1130), ext: false }),
/* 486 H245.G7231AnnexCCapability */ Ty::Seq { root: &[Field { name: "maxAl-sduAudioFrames", ty: 33, optional: false }, Field { name: "silenceSuppression", ty: 80, optional: false }, Field { name: "g723AnnexCAudioMode", ty: 490, optional: true }], ext: Some(&[]) },
/* 487 H245.G7231AnnexCCapability.g723AnnexCAudioMode.highRateMode0 */ Ty::Int(Range { lb: Some(27), ub: Some(78), ext: false }),
/* 488 H245.G7231AnnexCCapability.g723AnnexCAudioMode.lowRateMode0 */ Ty::Int(Range { lb: Some(23), ub: Some(66), ext: false }),
/* 489 H245.G7231AnnexCCapability.g723AnnexCAudioMode.sidMode0 */ Ty::Int(Range { lb: Some(6), ub: Some(17), ext: false }),
/* 490 H245.G7231AnnexCCapability.g723AnnexCAudioMode */ Ty::Seq { root: &[Field { name: "highRateMode0", ty: 487, optional: false }, Field { name: "highRateMode1", ty: 487, optional: false }, Field { name: "lowRateMode0", ty: 488, optional: false }, Field { name: "lowRateMode1", ty: 488, optional: false }, Field { name: "sidMode0", ty: 489, optional: false }, Field { name: "sidMode1", ty: 489, optional: false }], ext: Some(&[]) },
/* 491 H245.GSMAudioCapability */ Ty::Seq { root: &[Field { name: "audioUnitSize", ty: 33, optional: false }, Field { name: "comfortNoise", ty: 80, optional: false }, Field { name: "scrambled", ty: 80, optional: false }], ext: Some(&[]) },
/* 492 H245.G729Extensions */ Ty::Seq { root: &[Field { name: "audioUnit", ty: 33, optional: true }, Field { name: "annexA", ty: 80, optional: false }, Field { name: "annexB", ty: 80, optional: false }, Field { name: "annexD", ty: 80, optional: false }, Field { name: "annexE", ty: 80, optional: false }, Field { name: "annexF", ty: 80, optional: false }, Field { name: "annexG", ty: 80, optional: false }, Field { name: "annexH", ty: 80, optional: false }], ext: Some(&[]) },
/* 493 H245.VBDCapability */ Ty::Seq { root: &[Field { name: "type", ty: 480, optional: false }], ext: Some(&[]) },
/* 494 H245.NoPTAudioTelephonyEventCapability */ Ty::Seq { root: &[Field { name: "audioTelephoneEvent", ty: 495, optional: false }], ext: Some(&[]) },
/* 495 H245.NoPTAudioTelephonyEventCapability.audioTelephoneEvent */ Ty::Chars { kind: CharKind::General, size: Size { lb: 0, ub: None, ext: false }, alphabet: None },
/* 496 H245.NoPTAudioToneCapability */ Ty::Seq { root: &[], ext: Some(&[]) },
/* 497 H245.Capability.h233EncryptionReceiveCapability */ Ty::Seq { root: &[Field { name: "h233IVResponseTime", ty: 8, optional: false }], ext: Some(&[]) },
/* 498 H245.ConferenceCapability */ Ty::Seq { root: &[Field { name: "nonStandardData", ty: 499, optional: true }, Field { name: "chairControlCapability", ty: 80, optional: false }], ext: Some(&[Field { name: "videoIndicateMixingCapability", ty: 80, optional: false }, Field { name: "multipointVisualizationCapability", ty: 80, optional: true }]) },
/* 499 H245.ConferenceCapability.nonStandardData */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 72 },
/* 500 H245.H235SecurityCapability */ Ty::Seq { root: &[Field { name: "encryptionAuthenticationAndIntegrity", ty: 501, optional: false }, Field { name: "mediaCapability", ty: 424, optional: false }], ext: Some(&[]) },
/* 501 H245.EncryptionAuthenticationAndIntegrity */ Ty::Seq { root: &[Field { name: "encryptionCapability", ty: 502, optional: true }, Field { name: "authenticationCapability", ty: 504, optional: true }, Field { name: "integrityCapability", ty: 505, optional: true }], ext: Some(&[Field { name: "genericH235SecurityCapability", ty: 393, optional: true }]) },
/* 502 H245.EncryptionCapability */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 503 },
/* 503 H245.MediaEncryptionAlgorithm */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "algorithm", ty: 6, optional: false }], ext: Some(&[]) },
/* 504 H245.AuthenticationCapability */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 72, optional: true }], ext: Some(&[Field { name: "antiSpamAlgorithm", ty: 6, optional: true }]) },
/* 505 H245.IntegrityCapability */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 72, optional: true }], ext: Some(&[]) },
/* 506 H245.UserInputCapability */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 507, optional: false }, Field { name: "basicString", ty: 15, optional: false }, Field { name: "iA5String", ty: 15, optional: false }, Field { name: "generalString", ty: 15, optional: false }, Field { name: "dtmf", ty: 15, optional: false }, Field { name: "hookflash", ty: 15, optional: false }], ext: Some(&[Field { name: "extendedAlphanumeric", ty: 15, optional: false }, Field { name: "encryptedBasicString", ty: 15, optional: false }, Field { name: "encryptedIA5String", ty: 15, optional: false }, Field { name: "encryptedGeneralString", ty: 15, optional: false }, Field { name: "secureDTMF", ty: 15, optional: false }, Field { name: "genericUserInputCapability", ty: 393, optional: false }]) },
/* 507 H245.UserInputCapability.nonStandard */ Ty::SeqOf { size: Size { lb: 1, ub: Some(16), ext: false }, item: 72 },
/* 508 H245.MultiplexedStreamCapability */ Ty::Seq { root: &[Field { name: "multiplexFormat", ty: 509, optional: false }, Field { name: "controlOnMuxStream", ty: 80, optional: false }, Field { name: "capabilityOnMuxStream", ty: 511, optional: true }], ext: Some(&[]) },
/* 509 H245.MultiplexFormat */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "h222Capability", ty: 355, optional: false }, Field { name: "h223Capability", ty: 368, optional: false }], ext: Some(&[]) },
/* 510 H245.AlternativeCapabilitySet */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 424 },
/* 511 H245.MultiplexedStreamCapability.capabilityOnMuxStream */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 510 },
/* 512 H245.AudioTelephonyEventCapability */ Ty::Seq { root: &[Field { name: "dynamicRTPPayloadType", ty: 513, optional: false }, Field { name: "audioTelephoneEvent", ty: 495, optional: false }], ext: Some(&[]) },
/* 513 H245.AudioTelephonyEventCapability.dynamicRTPPayloadType */ Ty::Int(Range { lb: Some(96), ub: Some(127), ext: false }),
/* 514 H245.AudioToneCapability */ Ty::Seq { root: &[Field { name: "dynamicRTPPayloadType", ty: 513, optional: false }], ext: Some(&[]) },
/* 515 H245.DepFECCapability */ Ty::Choice { root: &[Field { name: "rfc2733", ty: 517, optional: false }], ext: Some(&[]) },
/* 516 H245.DepFECCapability.rfc2733.separateStream */ Ty::Seq { root: &[Field { name: "separatePort", ty: 80, optional: false }, Field { name: "samePort", ty: 80, optional: false }], ext: Some(&[]) },
/* 517 H245.DepFECCapability.rfc2733 */ Ty::Seq { root: &[Field { name: "redundancyEncoding", ty: 80, optional: false }, Field { name: "separateStream", ty: 516, optional: false }], ext: Some(&[]) },
/* 518 H245.MultiplePayloadStreamCapability */ Ty::Seq { root: &[Field { name: "capabilities", ty: 511, optional: false }], ext: Some(&[]) },
/* 519 H245.FECCapability */ Ty::Seq { root: &[Field { name: "protectedCapability", ty: 424, optional: false }, Field { name: "fecScheme", ty: 6, optional: true }, Field { name: "rfc2733Format", ty: 521, optional: true }], ext: Some(&[]) },
/* 520 H245.MaxRedundancy */ Ty::Int(Range { lb: Some(1), ub: None, ext: false }),
/* 521 H245.FECCapability.rfc2733Format */ Ty::Choice { root: &[Field { name: "rfc2733rfc2198", ty: 520, optional: false }, Field { name: "rfc2733sameport", ty: 520, optional: false }, Field { name: "rfc2733diffport", ty: 520, optional: false }], ext: None },
/* 522 H245.TerminalCapabilitySet.capabilityTable */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 427 },
/* 523 H245.CapabilityDescriptor */ Ty::Seq { root: &[Field { name: "capabilityDescriptorNumber", ty: 524, optional: false }, Field { name: "simultaneousCapabilities", ty: 511, optional: true }], ext: None },
/* 524 H245.CapabilityDescriptorNumber */ Ty::Int(Range { lb: Some(0), ub: Some(255), ext: false }),
/* 525 H245.TerminalCapabilitySet.capabilityDescriptors */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 523 },
/* 526 H245.GenericInformation */ Ty::Alias(527),
/* 527 H245.GenericMessage */ Ty::Seq { root: &[Field { name: "messageIdentifier", ty: 394, optional: false }, Field { name: "subMessageIdentifier", ty: 140, optional: true }, Field { name: "messageContent", ty: 398, optional: true }], ext: Some(&[]) },
/* 528 H245.TerminalCapabilitySet.genericInformation */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 526 },
/* 529 H245.OpenLogicalChannel */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }, Field { name: "forwardLogicalChannelParameters", ty: 594, optional: false }, Field { name: "reverseLogicalChannelParameters", ty: 596, optional: true }], ext: Some(&[Field { name: "separateStack", ty: 597, optional: true }, Field { name: "encryptionSync", ty: 602, optional: true }, Field { name: "genericInformation", ty: 528, optional: true }]) },
/* 530 H245.LogicalChannelNumber */ Ty::Int(Range { lb: Some(1), ub: Some(65535), ext: false }),
/* 531 H245.DataType */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "nullData", ty: 15, optional: false }, Field { name: "videoData", ty: 429, optional: false }, Field { name: "audioData", ty: 480, optional: false }, Field { name: "data", ty: 387, optional: false }, Field { name: "encryptionData", ty: 532, optional: false }], ext: Some(&[Field { name: "h235Control", ty: 72, optional: false }, Field { name: "h235Media", ty: 533, optional: false }, Field { name: "multiplexedStream", ty: 553, optional: false }, Field { name: "redundancyEncoding", ty: 534, optional: false }, Field { name: "multiplePayloadStream", ty: 538, optional: false }, Field { name: "depFec", ty: 541, optional: false }, Field { name: "fec", ty: 547, optional: false }]) },
/* 532 H245.EncryptionMode */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "h233Encryption", ty: 15, optional: false }], ext: Some(&[]) },
/* 533 H245.H235Media */ Ty::Seq { root: &[Field { name: "encryptionAuthenticationAndIntegrity", ty: 501, optional: false }, Field { name: "mediaType", ty: 552, optional: false }], ext: Some(&[]) },
/* 534 H245.RedundancyEncoding */ Ty::Seq { root: &[Field { name: "redundancyEncodingMethod", ty: 415, optional: false }, Field { name: "secondaryEncoding", ty: 531, optional: true }], ext: Some(&[Field { name: "rtpRedundancyEncoding", ty: 537, optional: true }]) },
/* 535 H245.RedundancyEncodingElement */ Ty::Seq { root: &[Field { name: "dataType", ty: 531, optional: false }, Field { name: "payloadType", ty: 140, optional: true }], ext: Some(&[]) },
/* 536 H245.RedundancyEncoding.rtpRedundancyEncoding.secondary */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 535 },
/* 537 H245.RedundancyEncoding.rtpRedundancyEncoding */ Ty::Seq { root: &[Field { name: "primary", ty: 535, optional: true }, Field { name: "secondary", ty: 536, optional: true }], ext: Some(&[]) },
/* 538 H245.MultiplePayloadStream */ Ty::Seq { root: &[Field { name: "elements", ty: 540, optional: false }], ext: Some(&[]) },
/* 539 H245.MultiplePayloadStreamElement */ Ty::Seq { root: &[Field { name: "dataType", ty: 531, optional: false }, Field { name: "payloadType", ty: 140, optional: true }], ext: Some(&[]) },
/* 540 H245.MultiplePayloadStream.elements */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 539 },
/* 541 H245.DepFECData */ Ty::Choice { root: &[Field { name: "rfc2733", ty: 546, optional: false }], ext: None },
/* 542 H245.DepFECData.rfc2733.mode.separateStream.differentPort */ Ty::Seq { root: &[Field { name: "protectedSessionID", ty: 277, optional: false }, Field { name: "protectedPayloadType", ty: 140, optional: true }], ext: Some(&[]) },
/* 543 H245.DepFECData.rfc2733.mode.separateStream.samePort */ Ty::Seq { root: &[Field { name: "protectedPayloadType", ty: 140, optional: false }], ext: Some(&[]) },
/* 544 H245.DepFECData.rfc2733.mode.separateStream */ Ty::Choice { root: &[Field { name: "differentPort", ty: 542, optional: false }, Field { name: "samePort", ty: 543, optional: false }], ext: Some(&[]) },
/* 545 H245.DepFECData.rfc2733.mode */ Ty::Choice { root: &[Field { name: "redundancyEncoding", ty: 15, optional: false }, Field { name: "separateStream", ty: 544, optional: false }], ext: Some(&[]) },
/* 546 H245.DepFECData.rfc2733 */ Ty::Seq { root: &[Field { name: "mode", ty: 545, optional: false }], ext: Some(&[]) },
/* 547 H245.FECData */ Ty::Choice { root: &[Field { name: "rfc2733", ty: 551, optional: false }], ext: Some(&[]) },
/* 548 H245.FECData.rfc2733.pktMode.rfc2733sameport */ Ty::Seq { root: &[], ext: Some(&[]) },
/* 549 H245.FECData.rfc2733.pktMode.rfc2733diffport */ Ty::Seq { root: &[Field { name: "protectedChannel", ty: 530, optional: false }], ext: Some(&[]) },
/* 550 H245.FECData.rfc2733.pktMode */ Ty::Choice { root: &[Field { name: "rfc2198coding", ty: 15, optional: false }, Field { name: "rfc2733sameport", ty: 548, optional: false }, Field { name: "rfc2733diffport", ty: 549, optional: false }], ext: Some(&[]) },
/* 551 H245.FECData.rfc2733 */ Ty::Seq { root: &[Field { name: "protectedPayloadType", ty: 140, optional: false }, Field { name: "fecScheme", ty: 6, optional: true }, Field { name: "pktMode", ty: 550, optional: false }], ext: Some(&[]) },
/* 552 H245.H235Media.mediaType */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "videoData", ty: 429, optional: false }, Field { name: "audioData", ty: 480, optional: false }, Field { name: "data", ty: 387, optional: false }], ext: Some(&[Field { name: "redundancyEncoding", ty: 534, optional: false }, Field { name: "multiplePayloadStream", ty: 538, optional: false }, Field { name: "depFec", ty: 541, optional: false }, Field { name: "fec", ty: 547, optional: false }]) },
/* 553 H245.MultiplexedStreamParameter */ Ty::Seq { root: &[Field { name: "multiplexFormat", ty: 509, optional: false }, Field { name: "controlOnMuxStream", ty: 80, optional: false }], ext: Some(&[]) },
/* 554 H245.H222LogicalChannelParameters */ Ty::Seq { root: &[Field { name: "resourceID", ty: 9, optional: false }, Field { name: "subChannelID", ty: 555, optional: false }, Field { name: "pcr-pid", ty: 555, optional: true }, Field { name: "programDescriptors", ty: 10, optional: true }, Field { name: "streamDescriptors", ty: 10, optional: true }], ext: Some(&[]) },
/* 555 H245.H222LogicalChannelParameters.subChannelID */ Ty::Int(Range { lb: Some(0), ub: Some(8191), ext: false }),
/* 556 H245.H223LogicalChannelParameters */ Ty::Seq { root: &[Field { name: "adaptationLayerType", ty: 571, optional: false }, Field { name: "segmentableFlag", ty: 80, optional: false }], ext: Some(&[]) },
/* 557 H245.H223LogicalChannelParameters.adaptationLayerType.al3.controlFieldOctets */ Ty::Int(Range { lb: Some(0), ub: Some(2), ext: false }),
/* 558 H245.H223LogicalChannelParameters.adaptationLayerType.al3 */ Ty::Seq { root: &[Field { name: "controlFieldOctets", ty: 557, optional: false }, Field { name: "sendBufferSize", ty: 351, optional: false }], ext: None },
/* 559 H245.H223AL1MParameters */ Ty::Seq { root: &[Field { name: "transferMode", ty: 560, optional: false }, Field { name: "headerFEC", ty: 561, optional: false }, Field { name: "crcLength", ty: 562, optional: false }, Field { name: "rcpcCodeRate", ty: 563, optional: false }, Field { name: "arqType", ty: 567, optional: false }, Field { name: "alpduInterleaving", ty: 80, optional: false }, Field { name: "alsduSplitting", ty: 80, optional: false }], ext: Some(&[Field { name: "rsCodeCorrection", ty: 140, optional: true }]) },
/* 560 H245.H223AL1MParameters.transferMode */ Ty::Choice { root: &[Field { name: "framed", ty: 15, optional: false }, Field { name: "unframed", ty: 15, optional: false }], ext: Some(&[]) },
/* 561 H245.H223AL1MParameters.headerFEC */ Ty::Choice { root: &[Field { name: "sebch16-7", ty: 15, optional: false }, Field { name: "golay24-12", ty: 15, optional: false }], ext: Some(&[]) },
/* 562 H245.H223AL1MParameters.crcLength */ Ty::Choice { root: &[Field { name: "crc4bit", ty: 15, optional: false }, Field { name: "crc12bit", ty: 15, optional: false }, Field { name: "crc20bit", ty: 15, optional: false }, Field { name: "crc28bit", ty: 15, optional: false }], ext: Some(&[Field { name: "crc8bit", ty: 15, optional: false }, Field { name: "crc16bit", ty: 15, optional: false }, Field { name: "crc32bit", ty: 15, optional: false }, Field { name: "crcNotUsed", ty: 15, optional: false }]) },
/* 563 H245.H223AL1MParameters.rcpcCodeRate */ Ty::Int(Range { lb: Some(8), ub: Some(32), ext: false }),
/* 564 H245.H223AnnexCArqParameters */ Ty::Seq { root: &[Field { name: "numberOfRetransmissions", ty: 566, optional: false }, Field { name: "sendBufferSize", ty: 351, optional: false }], ext: Some(&[]) },
/* 565 H245.H223AnnexCArqParameters.numberOfRetransmissions.finite */ Ty::Int(Range { lb: Some(0), ub: Some(16), ext: false }),
/* 566 H245.H223AnnexCArqParameters.numberOfRetransmissions */ Ty::Choice { root: &[Field { name: "finite", ty: 565, optional: false }, Field { name: "infinite", ty: 15, optional: false }], ext: Some(&[]) },
/* 567 H245.H223AL1MParameters.arqType */ Ty::Choice { root: &[Field { name: "noArq", ty: 15, optional: false }, Field { name: "typeIArq", ty: 564, optional: false }, Field { name: "typeIIArq", ty: 564, optional: false }], ext: Some(&[]) },
/* 568 H245.H223AL2MParameters */ Ty::Seq { root: &[Field { name: "headerFEC", ty: 569, optional: false }, Field { name: "alpduInterleaving", ty: 80, optional: false }], ext: Some(&[]) },
/* 569 H245.H223AL2MParameters.headerFEC */ Ty::Choice { root: &[Field { name: "sebch16-5", ty: 15, optional: false }, Field { name: "golay24-12", ty: 15, optional: false }], ext: Some(&[]) },
/* 570 H245.H223AL3MParameters */ Ty::Seq { root: &[Field { name: "headerFormat", ty: 561, optional: false }, Field { name: "crcLength", ty: 562, optional: false }, Field { name: "rcpcCodeRate", ty: 563, optional: false }, Field { name: "arqType", ty: 567, optional: false }, Field { name: "alpduInterleaving", ty: 80, optional: false }], ext: Some(&[Field { name: "rsCodeCorrection", ty: 140, optional: true }]) },
/* 571 H245.H223LogicalChannelParameters.adaptationLayerType */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "al1Framed", ty: 15, optional: false }, Field { name: "al1NotFramed", ty: 15, optional: false }, Field { name: "al2WithoutSequenceNumbers", ty: 15, optional: false }, Field { name: "al2WithSequenceNumbers", ty: 15, optional: false }, Field { name: "al3", ty: 558, optional: false }], ext: Some(&[Field { name: "al1M", ty: 559, optional: false }, Field { name: "al2M", ty: 568, optional: false }, Field { name: "al3M", ty: 570, optional: false }]) },
/* 572 H245.V76LogicalChannelParameters */ Ty::Seq { root: &[Field { name: "hdlcParameters", ty: 573, optional: false }, Field { name: "suspendResume", ty: 575, optional: false }, Field { name: "uIH", ty: 80, optional: false }, Field { name: "mode", ty: 578, optional: false }, Field { name: "v75Parameters", ty: 579, optional: false }], ext: Some(&[]) },
/* 573 H245.V76HDLCParameters */ Ty::Seq { root: &[Field { name: "crcLength", ty: 574, optional: false }, Field { name: "n401", ty: 381, optional: false }, Field { name: "loopbackTestProcedure", ty: 80, optional: false }], ext: Some(&[]) },
/* 574 H245.CRCLength */ Ty::Choice { root: &[Field { name: "crc8bit", ty: 15, optional: false }, Field { name: "crc16bit", ty: 15, optional: false }, Field { name: "crc32bit", ty: 15, optional: false }], ext: Some(&[]) },
/* 575 H245.V76LogicalChannelParameters.suspendResume */ Ty::Choice { root: &[Field { name: "noSuspendResume", ty: 15, optional: false }, Field { name: "suspendResumewAddress", ty: 15, optional: false }, Field { name: "suspendResumewoAddress", ty: 15, optional: false }], ext: Some(&[]) },
/* 576 H245.V76LogicalChannelParameters.mode.eRM.recovery */ Ty::Choice { root: &[Field { name: "rej", ty: 15, optional: false }, Field { name: "sREJ", ty: 15, optional: false }, Field { name: "mSREJ", ty: 15, optional: false }], ext: Some(&[]) },
/* 577 H245.V76LogicalChannelParameters.mode.eRM */ Ty::Seq { root: &[Field { name: "windowSize", ty: 382, optional: false }, Field { name: "recovery", ty: 576, optional: false }], ext: Some(&[]) },
/* 578 H245.V76LogicalChannelParameters.mode */ Ty::Choice { root: &[Field { name: "eRM", ty: 577, optional: false }, Field { name: "uNERM", ty: 15, optional: false }], ext: Some(&[]) },
/* 579 H245.V75Parameters */ Ty::Seq { root: &[Field { name: "audioHeaderPresent", ty: 80, optional: false }], ext: Some(&[]) },
/* 580 H245.H2250LogicalChannelParameters */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 499, optional: true }, Field { name: "sessionID", ty: 8, optional: false }, Field { name: "associatedSessionID", ty: 277, optional: true }, Field { name: "mediaChannel", ty: 581, optional: true }, Field { name: "mediaGuaranteedDelivery", ty: 80, optional: true }, Field { name: "mediaControlChannel", ty: 581, optional: true }, Field { name: "mediaControlGuaranteedDelivery", ty: 80, optional: true }, Field { name: "silenceSuppression", ty: 80, optional: true }, Field { name: "destination", ty: 589, optional: true }, Field { name: "dynamicRTPPayloadType", ty: 513, optional: true }, Field { name: "mediaPacketization", ty: 592, optional: true }], ext: Some(&[Field { name: "transportCapability", ty: 409, optional: true }, Field { name: "redundancyEncoding", ty: 534, optional: true }, Field { name: "source", ty: 589, optional: true }]) },
/* 581 H245.TransportAddress */ Ty::Choice { root: &[Field { name: "unicastAddress", ty: 582, optional: false }, Field { name: "multicastAddress", ty: 588, optional: false }], ext: Some(&[]) },
/* 582 H245.UnicastAddress */ Ty::Choice { root: &[Field { name: "iPAddress", ty: 583, optional: false }, Field { name: "iPXAddress", ty: 584, optional: false }, Field { name: "iP6Address", ty: 585, optional: false }, Field { name: "netBios", ty: 21, optional: false }, Field { name: "iPSourceRouteAddress", ty: 587, optional: false }], ext: Some(&[Field { name: "nsap", ty: 23, optional: false }, Field { name: "nonStandardAddress", ty: 72, optional: false }]) },
/* 583 H245.UnicastAddress.iPAddress */ Ty::Seq { root: &[Field { name: "network", ty: 12, optional: false }, Field { name: "tsapIdentifier", ty: 9, optional: false }], ext: Some(&[]) },
/* 584 H245.UnicastAddress.iPXAddress */ Ty::Seq { root: &[Field { name: "node", ty: 18, optional: false }, Field { name: "netnum", ty: 12, optional: false }, Field { name: "tsapIdentifier", ty: 19, optional: false }], ext: Some(&[]) },
/* 585 H245.UnicastAddress.iP6Address */ Ty::Seq { root: &[Field { name: "network", ty: 21, optional: false }, Field { name: "tsapIdentifier", ty: 9, optional: false }], ext: Some(&[]) },
/* 586 H245.UnicastAddress.iPSourceRouteAddress.routing */ Ty::Choice { root: &[Field { name: "strict", ty: 15, optional: false }, Field { name: "loose", ty: 15, optional: false }], ext: None },
/* 587 H245.UnicastAddress.iPSourceRouteAddress */ Ty::Seq { root: &[Field { name: "routing", ty: 586, optional: false }, Field { name: "network", ty: 12, optional: false }, Field { name: "tsapIdentifier", ty: 9, optional: false }, Field { name: "route", ty: 14, optional: false }], ext: Some(&[]) },
/* 588 H245.MulticastAddress */ Ty::Choice { root: &[Field { name: "iPAddress", ty: 583, optional: false }, Field { name: "iP6Address", ty: 585, optional: false }], ext: Some(&[Field { name: "nsap", ty: 23, optional: false }, Field { name: "nonStandardAddress", ty: 72, optional: false }]) },
/* 589 H245.TerminalLabel */ Ty::Seq { root: &[Field { name: "mcuNumber", ty: 590, optional: false }, Field { name: "terminalNumber", ty: 591, optional: false }], ext: Some(&[]) },
/* 590 H245.McuNumber */ Ty::Int(Range { lb: Some(0), ub: Some(192), ext: false }),
/* 591 H245.TerminalNumber */ Ty::Int(Range { lb: Some(0), ub: Some(192), ext: false }),
/* 592 H245.H2250LogicalChannelParameters.mediaPacketization */ Ty::Choice { root: &[Field { name: "h261aVideoPacketization", ty: 15, optional: false }], ext: Some(&[Field { name: "rtpPayloadType", ty: 405, optional: false }]) },
/* 593 H245.OpenLogicalChannel.forwardLogicalChannelParameters.multiplexParameters */ Ty::Choice { root: &[Field { name: "h222LogicalChannelParameters", ty: 554, optional: false }, Field { name: "h223LogicalChannelParameters", ty: 556, optional: false }, Field { name: "v76LogicalChannelParameters", ty: 572, optional: false }], ext: Some(&[Field { name: "h2250LogicalChannelParameters", ty: 580, optional: false }, Field { name: "none", ty: 15, optional: false }]) },
/* 594 H245.OpenLogicalChannel.forwardLogicalChannelParameters */ Ty::Seq { root: &[Field { name: "portNumber", ty: 9, optional: true }, Field { name: "dataType", ty: 531, optional: false }, Field { name: "multiplexParameters", ty: 593, optional: false }], ext: Some(&[Field { name: "forwardLogicalChannelDependency", ty: 530, optional: true }, Field { name: "replacementFor", ty: 530, optional: true }]) },
/* 595 H245.OpenLogicalChannel.reverseLogicalChannelParameters.multiplexParameters */ Ty::Choice { root: &[Field { name: "h223LogicalChannelParameters", ty: 556, optional: false }, Field { name: "v76LogicalChannelParameters", ty: 572, optional: false }], ext: Some(&[Field { name: "h2250LogicalChannelParameters", ty: 580, optional: false }]) },
/* 596 H245.OpenLogicalChannel.reverseLogicalChannelParameters */ Ty::Seq { root: &[Field { name: "dataType", ty: 531, optional: false }, Field { name: "multiplexParameters", ty: 595, optional: true }], ext: Some(&[Field { name: "reverseLogicalChannelDependency", ty: 530, optional: true }, Field { name: "replacementFor", ty: 530, optional: true }]) },
/* 597 H245.NetworkAccessParameters */ Ty::Seq { root: &[Field { name: "distribution", ty: 598, optional: true }, Field { name: "networkAddress", ty: 599, optional: false }, Field { name: "associateConference", ty: 80, optional: false }, Field { name: "externalReference", ty: 600, optional: true }], ext: Some(&[Field { name: "t120SetupProcedure", ty: 601, optional: true }]) },
/* 598 H245.NetworkAccessParameters.distribution */ Ty::Choice { root: &[Field { name: "unicast", ty: 15, optional: false }, Field { name: "multicast", ty: 15, optional: false }], ext: Some(&[]) },
/* 599 H245.NetworkAccessParameters.networkAddress */ Ty::Choice { root: &[Field { name: "q2931Address", ty: 362, optional: false }, Field { name: "e164Address", ty: 37, optional: false }, Field { name: "localAreaAddress", ty: 581, optional: false }], ext: Some(&[]) },
/* 600 H245.NetworkAccessParameters.externalReference */ Ty::Octets(Size { lb: 1, ub: Some(255), ext: false }),
/* 601 H245.NetworkAccessParameters.t120SetupProcedure */ Ty::Choice { root: &[Field { name: "originateCall", ty: 15, optional: false }, Field { name: "waitForCall", ty: 15, optional: false }, Field { name: "issueQuery", ty: 15, optional: false }], ext: Some(&[]) },
/* 602 H245.EncryptionSync */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 72, optional: true }, Field { name: "synchFlag", ty: 8, optional: false }, Field { name: "h235Key", ty: 603, optional: false }, Field { name: "escrowentry", ty: 606, optional: true }], ext: Some(&[Field { name: "genericParameter", ty: 395, optional: true }]) },
/* 603 H245.EncryptionSync.h235Key */ Ty::Octets(Size { lb: 1, ub: Some(65535), ext: false }),
/* 604 H245.EscrowData */ Ty::Seq { root: &[Field { name: "escrowID", ty: 6, optional: false }, Field { name: "escrowValue", ty: 605, optional: false }], ext: Some(&[]) },
/* 605 H245.EscrowData.escrowValue */ Ty::Bits(Size { lb: 1, ub: Some(65535), ext: false }),
/* 606 H245.EncryptionSync.escrowentry */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 604 },
/* 607 H245.CloseLogicalChannel */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }, Field { name: "source", ty: 608, optional: false }], ext: Some(&[Field { name: "reason", ty: 609, optional: false }]) },
/* 608 H245.CloseLogicalChannel.source */ Ty::Choice { root: &[Field { name: "user", ty: 15, optional: false }, Field { name: "lcse", ty: 15, optional: false }], ext: None },
/* 609 H245.CloseLogicalChannel.reason */ Ty::Choice { root: &[Field { name: "unknown", ty: 15, optional: false }, Field { name: "reopen", ty: 15, optional: false }, Field { name: "reservationFailure", ty: 15, optional: false }], ext: Some(&[Field { name: "networkErrorCode", ty: 8, optional: false }]) },
/* 610 H245.RequestChannelClose */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }], ext: Some(&[Field { name: "qosCapability", ty: 202, optional: true }, Field { name: "reason", ty: 611, optional: false }]) },
/* 611 H245.RequestChannelClose.reason */ Ty::Choice { root: &[Field { name: "unknown", ty: 15, optional: false }, Field { name: "normal", ty: 15, optional: false }, Field { name: "reopen", ty: 15, optional: false }, Field { name: "reservationFailure", ty: 15, optional: false }], ext: Some(&[Field { name: "networkErrorCode", ty: 8, optional: false }]) },
/* 612 H245.MultiplexEntrySend */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "multiplexEntryDescriptors", ty: 620, optional: false }], ext: Some(&[]) },
/* 613 H245.MultiplexEntryDescriptor */ Ty::Seq { root: &[Field { name: "multiplexTableEntryNumber", ty: 614, optional: false }, Field { name: "elementList", ty: 619, optional: true }], ext: None },
/* 614 H245.MultiplexTableEntryNumber */ Ty::Int(Range { lb: Some(1), ub: Some(15), ext: false }),
/* 615 H245.MultiplexElement */ Ty::Seq { root: &[Field { name: "type", ty: 617, optional: false }, Field { name: "repeatCount", ty: 618, optional: false }], ext: None },
/* 616 H245.MultiplexElement.type.subElementList */ Ty::SeqOf { size: Size { lb: 2, ub: Some(255), ext: false }, item: 615 },
/* 617 H245.MultiplexElement.type */ Ty::Choice { root: &[Field { name: "logicalChannelNumber", ty: 9, optional: false }, Field { name: "subElementList", ty: 616, optional: false }], ext: None },
/* 618 H245.MultiplexElement.repeatCount */ Ty::Choice { root: &[Field { name: "finite", ty: 220, optional: false }, Field { name: "untilClosingFlag", ty: 15, optional: false }], ext: None },
/* 619 H245.MultiplexEntryDescriptor.elementList */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 615 },
/* 620 H245.MultiplexEntrySend.multiplexEntryDescriptors */ Ty::SeqOf { size: Size { lb: 1, ub: Some(15), ext: false }, item: 613 },
/* 621 H245.RequestMultiplexEntry */ Ty::Seq { root: &[Field { name: "entryNumbers", ty: 622, optional: false }], ext: Some(&[]) },
/* 622 H245.RequestMultiplexEntry.entryNumbers */ Ty::SeqOf { size: Size { lb: 1, ub: Some(15), ext: false }, item: 614 },
/* 623 H245.RequestMode */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "requestedModes", ty: 669, optional: false }], ext: Some(&[]) },
/* 624 H245.ModeDescription */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 625 },
/* 625 H245.ModeElement */ Ty::Seq { root: &[Field { name: "type", ty: 626, optional: false }, Field { name: "h223ModeParameters", ty: 663, optional: true }], ext: Some(&[Field { name: "v76ModeParameters", ty: 664, optional: true }, Field { name: "h2250ModeParameters", ty: 665, optional: true }, Field { name: "genericModeParameters", ty: 393, optional: true }, Field { name: "multiplexedStreamModeParameters", ty: 668, optional: true }, Field { name: "logicalChannelNumber", ty: 530, optional: true }]) },
/* 626 H245.ModeElementType */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "videoMode", ty: 627, optional: false }, Field { name: "audioMode", ty: 635, optional: false }, Field { name: "dataMode", ty: 646, optional: false }, Field { name: "encryptionMode", ty: 532, optional: false }], ext: Some(&[Field { name: "h235Mode", ty: 648, optional: false }, Field { name: "multiplexedStreamMode", ty: 553, optional: false }, Field { name: "redundancyEncodingDTMode", ty: 650, optional: false }, Field { name: "multiplePayloadStreamMode", ty: 655, optional: false }, Field { name: "depFecMode", ty: 658, optional: false }, Field { name: "fecMode", ty: 652, optional: false }]) },
/* 627 H245.VideoMode */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "h261VideoMode", ty: 628, optional: false }, Field { name: "h262VideoMode", ty: 630, optional: false }, Field { name: "h263VideoMode", ty: 632, optional: false }, Field { name: "is11172VideoMode", ty: 634, optional: false }], ext: Some(&[Field { name: "genericVideoMode", ty: 393, optional: false }]) },
/* 628 H245.H261VideoMode */ Ty::Seq { root: &[Field { name: "resolution", ty: 629, optional: false }, Field { name: "bitRate", ty: 376, optional: false }, Field { name: "stillImageTransmission", ty: 80, optional: false }], ext: Some(&[]) },
/* 629 H245.H261VideoMode.resolution */ Ty::Choice { root: &[Field { name: "qcif", ty: 15, optional: false }, Field { name: "cif", ty: 15, optional: false }], ext: None },
/* 630 H245.H262VideoMode */ Ty::Seq { root: &[Field { name: "profileAndLevel", ty: 631, optional: false }, Field { name: "videoBitRate", ty: 433, optional: true }, Field { name: "vbvBufferSize", ty: 434, optional: true }, Field { name: "samplesPerLine", ty: 435, optional: true }, Field { name: "linesPerFrame", ty: 435, optional: true }, Field { name: "framesPerSecond", ty: 419, optional: true }, Field { name: "luminanceSampleRate", ty: 160, optional: true }], ext: Some(&[]) },
/* 631 H245.H262VideoMode.profileAndLevel */ Ty::Choice { root: &[Field { name: "profileAndLevel-SPatML", ty: 15, optional: false }, Field { name: "profileAndLevel-MPatLL", ty: 15, optional: false }, Field { name: "profileAndLevel-MPatML", ty: 15, optional: false }, Field { name: "profileAndLevel-MPatH-14", ty: 15, optional: false }, Field { name: "profileAndLevel-MPatHL", ty: 15, optional: false }, Field { name: "profileAndLevel-SNRatLL", ty: 15, optional: false }, Field { name: "profileAndLevel-SNRatML", ty: 15, optional: false }, Field { name: "profileAndLevel-SpatialatH-14", ty: 15, optional: false }, Field { name: "profileAndLevel-HPatML", ty: 15, optional: false }, Field { name: "profileAndLevel-HPatH-14", ty: 15, optional: false }, Field { name: "profileAndLevel-HPatHL", ty: 15, optional: false }], ext: Some(&[]) },
/* 632 H245.H263VideoMode */ Ty::Seq { root: &[Field { name: "resolution", ty: 633, optional: false }, Field { name: "bitRate", ty: 376, optional: false }, Field { name: "unrestrictedVector", ty: 80, optional: false }, Field { name: "arithmeticCoding", ty: 80, optional: false }, Field { name: "advancedPrediction", ty: 80, optional: false }, Field { name: "pbFrames", ty: 80, optional: false }], ext: Some(&[Field { name: "errorCompensation", ty: 80, optional: false }, Field { name: "enhancementLayerInfo", ty: 441, optional: true }, Field { name: "h263Options", ty: 443, optional: true }]) },
/* 633 H245.H263VideoMode.resolution */ Ty::Choice { root: &[Field { name: "sqcif", ty: 15, optional: false }, Field { name: "qcif", ty: 15, optional: false }, Field { name: "cif", ty: 15, optional: false }, Field { name: "cif4", ty: 15, optional: false }, Field { name: "cif16", ty: 15, optional: false }], ext: Some(&[Field { name: "custom", ty: 15, optional: false }]) },
/* 634 H245.IS11172VideoMode */ Ty::Seq { root: &[Field { name: "constrainedBitstream", ty: 80, optional: false }, Field { name: "videoBitRate", ty: 433, optional: true }, Field { name: "vbvBufferSize", ty: 434, optional: true }, Field { name: "samplesPerLine", ty: 435, optional: true }, Field { name: "linesPerFrame", ty: 435, optional: true }, Field { name: "pictureRate", ty: 419, optional: true }, Field { name: "luminanceSampleRate", ty: 160, optional: true }], ext: Some(&[]) },
/* 635 H245.AudioMode */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "g711Alaw64k", ty: 15, optional: false }, Field { name: "g711Alaw56k", ty: 15, optional: false }, Field { name: "g711Ulaw64k", ty: 15, optional: false }, Field { name: "g711Ulaw56k", ty: 15, optional: false }, Field { name: "g722-64k", ty: 15, optional: false }, Field { name: "g722-56k", ty: 15, optional: false }, Field { name: "g722-48k", ty: 15, optional: false }, Field { name: "g728", ty: 15, optional: false }, Field { name: "g729", ty: 15, optional: false }, Field { name: "g729AnnexA", ty: 15, optional: false }, Field { name: "g7231", ty: 636, optional: false }, Field { name: "is11172AudioMode", ty: 637, optional: false }, Field { name: "is13818AudioMode", ty: 641, optional: false }], ext: Some(&[Field { name: "g729wAnnexB", ty: 33, optional: false }, Field { name: "g729AnnexAwAnnexB", ty: 33, optional: false }, Field { name: "g7231AnnexCMode", ty: 644, optional: false }, Field { name: "gsmFullRate", ty: 491, optional: false }, Field { name: "gsmHalfRate", ty: 491, optional: false }, Field { name: "gsmEnhancedFullRate", ty: 491, optional: false }, Field { name: "genericAudioMode", ty: 393, optional: false }, Field { name: "g729Extensions", ty: 492, optional: false }, Field { name: "vbd", ty: 645, optional: false }]) },
/* 636 H245.AudioMode.g7231 */ Ty::Choice { root: &[Field { name: "noSilenceSuppressionLowRate", ty: 15, optional: false }, Field { name: "noSilenceSuppressionHighRate", ty: 15, optional: false }, Field { name: "silenceSuppressionLowRate", ty: 15, optional: false }, Field { name: "silenceSuppressionHighRate", ty: 15, optional: false }], ext: None },
/* 637 H245.IS11172AudioMode */ Ty::Seq { root: &[Field { name: "audioLayer", ty: 638, optional: false }, Field { name: "audioSampling", ty: 639, optional: false }, Field { name: "multichannelType", ty: 640, optional: false }, Field { name: "bitRate", ty: 483, optional: false }], ext: Some(&[]) },
/* 638 H245.IS11172AudioMode.audioLayer */ Ty::Choice { root: &[Field { name: "audioLayer1", ty: 15, optional: false }, Field { name: "audioLayer2", ty: 15, optional: false }, Field { name: "audioLayer3", ty: 15, optional: false }], ext: None },
/* 639 H245.IS11172AudioMode.audioSampling */ Ty::Choice { root: &[Field { name: "audioSampling32k", ty: 15, optional: false }, Field { name: "audioSampling44k1", ty: 15, optional: false }, Field { name: "audioSampling48k", ty: 15, optional: false }], ext: None },
/* 640 H245.IS11172AudioMode.multichannelType */ Ty::Choice { root: &[Field { name: "singleChannel", ty: 15, optional: false }, Field { name: "twoChannelStereo", ty: 15, optional: false }, Field { name: "twoChannelDual", ty: 15, optional: false }], ext: None },
/* 641 H245.IS13818AudioMode */ Ty::Seq { root: &[Field { name: "audioLayer", ty: 638, optional: false }, Field { name: "audioSampling", ty: 642, optional: false }, Field { name: "multichannelType", ty: 643, optional: false }, Field { name: "lowFrequencyEnhancement", ty: 80, optional: false }, Field { name: "multilingual", ty: 80, optional: false }, Field { name: "bitRate", ty: 485, optional: false }], ext: Some(&[]) },
/* 642 H245.IS13818AudioMode.audioSampling */ Ty::Choice { root: &[Field { name: "audioSampling16k", ty: 15, optional: false }, Field { name: "audioSampling22k05", ty: 15, optional: false }, Field { name: "audioSampling24k", ty: 15, optional: false }, Field { name: "audioSampling32k", ty: 15, optional: false }, Field { name: "audioSampling44k1", ty: 15, optional: false }, Field { name: "audioSampling48k", ty: 15, optional: false }], ext: None },
/* 643 H245.IS13818AudioMode.multichannelType */ Ty::Choice { root: &[Field { name: "singleChannel", ty: 15, optional: false }, Field { name: "twoChannelStereo", ty: 15, optional: false }, Field { name: "twoChannelDual", ty: 15, optional: false }, Field { name: "threeChannels2-1", ty: 15, optional: false }, Field { name: "threeChannels3-0", ty: 15, optional: false }, Field { name: "fourChannels2-0-2-0", ty: 15, optional: false }, Field { name: "fourChannels2-2", ty: 15, optional: false }, Field { name: "fourChannels3-1", ty: 15, optional: false }, Field { name: "fiveChannels3-0-2-0", ty: 15, optional: false }, Field { name: "fiveChannels3-2", ty: 15, optional: false }], ext: None },
/* 644 H245.G7231AnnexCMode */ Ty::Seq { root: &[Field { name: "maxAl-sduAudioFrames", ty: 33, optional: false }, Field { name: "silenceSuppression", ty: 80, optional: false }, Field { name: "g723AnnexCAudioMode", ty: 490, optional: false }], ext: Some(&[]) },
/* 645 H245.VBDMode */ Ty::Seq { root: &[Field { name: "type", ty: 635, optional: false }], ext: Some(&[]) },
/* 646 H245.DataMode */ Ty::Seq { root: &[Field { name: "application", ty: 647, optional: false }, Field { name: "bitRate", ty: 160, optional: false }], ext: Some(&[]) },
/* 647 H245.DataMode.application */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "t120", ty: 71, optional: false }, Field { name: "dsm-cc", ty: 71, optional: false }, Field { name: "userData", ty: 71, optional: false }, Field { name: "t84", ty: 71, optional: false }, Field { name: "t434", ty: 71, optional: false }, Field { name: "h224", ty: 71, optional: false }, Field { name: "nlpid", ty: 391, optional: false }, Field { name: "dsvdControl", ty: 15, optional: false }, Field { name: "h222DataPartitioning", ty: 71, optional: false }], ext: Some(&[Field { name: "t30fax", ty: 71, optional: false }, Field { name: "t140", ty: 71, optional: false }, Field { name: "t38fax", ty: 392, optional: false }, Field { name: "genericDataMode", ty: 393, optional: false }]) },
/* 648 H245.H235Mode */ Ty::Seq { root: &[Field { name: "encryptionAuthenticationAndIntegrity", ty: 501, optional: false }, Field { name: "mediaMode", ty: 649, optional: false }], ext: Some(&[]) },
/* 649 H245.H235Mode.mediaMode */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "videoMode", ty: 627, optional: false }, Field { name: "audioMode", ty: 635, optional: false }, Field { name: "dataMode", ty: 646, optional: false }], ext: Some(&[]) },
/* 650 H245.RedundancyEncodingDTMode */ Ty::Seq { root: &[Field { name: "redundancyEncodingMethod", ty: 415, optional: false }, Field { name: "primary", ty: 651, optional: false }, Field { name: "secondary", ty: 654, optional: false }], ext: Some(&[]) },
/* 651 H245.RedundancyEncodingDTModeElement */ Ty::Seq { root: &[Field { name: "type", ty: 653, optional: false }], ext: Some(&[]) },
/* 652 H245.FECMode */ Ty::Seq { root: &[Field { name: "protectedElement", ty: 626, optional: false }, Field { name: "fecScheme", ty: 6, optional: true }, Field { name: "rfc2733Format", ty: 521, optional: true }], ext: Some(&[]) },
/* 653 H245.RedundancyEncodingDTModeElement.type */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "videoMode", ty: 627, optional: false }, Field { name: "audioMode", ty: 635, optional: false }, Field { name: "dataMode", ty: 646, optional: false }, Field { name: "encryptionMode", ty: 532, optional: false }, Field { name: "h235Mode", ty: 648, optional: false }], ext: Some(&[Field { name: "fecMode", ty: 652, optional: false }]) },
/* 654 H245.RedundancyEncodingDTMode.secondary */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 651 },
/* 655 H245.MultiplePayloadStreamMode */ Ty::Seq { root: &[Field { name: "elements", ty: 657, optional: false }], ext: Some(&[]) },
/* 656 H245.MultiplePayloadStreamElementMode */ Ty::Seq { root: &[Field { name: "type", ty: 626, optional: false }], ext: Some(&[]) },
/* 657 H245.MultiplePayloadStreamMode.elements */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 656 },
/* 658 H245.DepFECMode */ Ty::Choice { root: &[Field { name: "rfc2733Mode", ty: 662, optional: false }], ext: Some(&[]) },
/* 659 H245.DepFECMode.rfc2733Mode.mode.separateStream.samePort */ Ty::Seq { root: &[Field { name: "protectedType", ty: 626, optional: false }], ext: Some(&[]) },
/* 660 H245.DepFECMode.rfc2733Mode.mode.separateStream */ Ty::Choice { root: &[Field { name: "differentPort", ty: 542, optional: false }, Field { name: "samePort", ty: 659, optional: false }], ext: Some(&[]) },
/* 661 H245.DepFECMode.rfc2733Mode.mode */ Ty::Choice { root: &[Field { name: "redundancyEncoding", ty: 15, optional: false }, Field { name: "separateStream", ty: 660, optional: false }], ext: Some(&[]) },
/* 662 H245.DepFECMode.rfc2733Mode */ Ty::Seq { root: &[Field { name: "mode", ty: 661, optional: false }], ext: Some(&[]) },
/* 663 H245.H223ModeParameters */ Ty::Seq { root: &[Field { name: "adaptationLayerType", ty: 571, optional: false }, Field { name: "segmentableFlag", ty: 80, optional: false }], ext: Some(&[]) },
/* 664 H245.V76ModeParameters */ Ty::Choice { root: &[Field { name: "suspendResumewAddress", ty: 15, optional: false }, Field { name: "suspendResumewoAddress", ty: 15, optional: false }], ext: Some(&[]) },
/* 665 H245.H2250ModeParameters */ Ty::Seq { root: &[Field { name: "redundancyEncodingMode", ty: 666, optional: true }], ext: Some(&[]) },
/* 666 H245.RedundancyEncodingMode */ Ty::Seq { root: &[Field { name: "redundancyEncodingMethod", ty: 415, optional: false }, Field { name: "secondaryEncoding", ty: 667, optional: true }], ext: Some(&[]) },
/* 667 H245.RedundancyEncodingMode.secondaryEncoding */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "audioData", ty: 635, optional: false }], ext: Some(&[]) },
/* 668 H245.MultiplexedStreamModeParameters */ Ty::Seq { root: &[Field { name: "logicalChannelNumber", ty: 530, optional: false }], ext: Some(&[]) },
/* 669 H245.RequestMode.requestedModes */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 624 },
/* 670 H245.RoundTripDelayRequest */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }], ext: Some(&[]) },
/* 671 H245.MaintenanceLoopRequest */ Ty::Seq { root: &[Field { name: "type", ty: 672, optional: false }], ext: Some(&[]) },
/* 672 H245.MaintenanceLoopRequest.type */ Ty::Choice { root: &[Field { name: "systemLoop", ty: 15, optional: false }, Field { name: "mediaLoop", ty: 530, optional: false }, Field { name: "logicalChannelLoop", ty: 530, optional: false }], ext: Some(&[]) },
/* 673 H245.CommunicationModeRequest */ Ty::Seq { root: &[], ext: Some(&[]) },
/* 674 H245.ConferenceRequest */ Ty::Choice { root: &[Field { name: "terminalListRequest", ty: 15, optional: false }, Field { name: "makeMeChair", ty: 15, optional: false }, Field { name: "cancelMakeMeChair", ty: 15, optional: false }, Field { name: "dropTerminal", ty: 589, optional: false }, Field { name: "requestTerminalID", ty: 589, optional: false }, Field { name: "enterH243Password", ty: 15, optional: false }, Field { name: "enterH243TerminalID", ty: 15, optional: false }, Field { name: "enterH243ConferenceID", ty: 15, optional: false }], ext: Some(&[Field { name: "enterExtensionAddress", ty: 15, optional: false }, Field { name: "requestChairTokenOwner", ty: 15, optional: false }, Field { name: "requestTerminalCertificate", ty: 677, optional: false }, Field { name: "broadcastMyLogicalChannel", ty: 530, optional: false }, Field { name: "makeTerminalBroadcaster", ty: 589, optional: false }, Field { name: "sendThisSource", ty: 589, optional: false }, Field { name: "requestAllTerminalIDs", ty: 15, optional: false }, Field { name: "remoteMCRequest", ty: 678, optional: false }]) },
/* 675 H245.CertSelectionCriteria */ Ty::SeqOf { size: Size { lb: 1, ub: Some(16), ext: false }, item: 676 },
/* 676 H245.Criteria */ Ty::Seq { root: &[Field { name: "field", ty: 6, optional: false }, Field { name: "value", ty: 603, optional: false }], ext: Some(&[]) },
/* 677 H245.ConferenceRequest.requestTerminalCertificate */ Ty::Seq { root: &[Field { name: "terminalLabel", ty: 589, optional: true }, Field { name: "certSelectionCriteria", ty: 675, optional: true }, Field { name: "sRandom", ty: 205, optional: true }], ext: Some(&[]) },
/* 678 H245.RemoteMCRequest */ Ty::Choice { root: &[Field { name: "masterActivate", ty: 15, optional: false }, Field { name: "slaveActivate", ty: 15, optional: false }, Field { name: "deActivate", ty: 15, optional: false }], ext: Some(&[]) },
/* 679 H245.MultilinkRequest */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "callInformation", ty: 680, optional: false }, Field { name: "addConnection", ty: 688, optional: false }, Field { name: "removeConnection", ty: 690, optional: false }, Field { name: "maximumHeaderInterval", ty: 692, optional: false }], ext: Some(&[]) },
/* 680 H245.MultilinkRequest.callInformation */ Ty::Seq { root: &[Field { name: "maxNumberOfAdditionalConnections", ty: 220, optional: false }], ext: Some(&[]) },
/* 681 H245.DialingInformation */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "differential", ty: 687, optional: false }, Field { name: "infoNotAvailable", ty: 220, optional: false }], ext: Some(&[]) },
/* 682 H245.DialingInformationNumber */ Ty::Seq { root: &[Field { name: "networkAddress", ty: 683, optional: false }, Field { name: "subAddress", ty: 684, optional: true }, Field { name: "networkType", ty: 686, optional: false }], ext: Some(&[]) },
/* 683 H245.DialingInformationNumber.networkAddress */ Ty::Chars { kind: CharKind::Numeric, size: Size { lb: 0, ub: Some(40), ext: false }, alphabet: None },
/* 684 H245.DialingInformationNumber.subAddress */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(40), ext: false }, alphabet: None },
/* 685 H245.DialingInformationNetworkType */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "n-isdn", ty: 15, optional: false }, Field { name: "gstn", ty: 15, optional: false }], ext: Some(&[Field { name: "mobile", ty: 15, optional: false }]) },
/* 686 H245.DialingInformationNumber.networkType */ Ty::SeqOf { size: Size { lb: 1, ub: Some(255), ext: false }, item: 685 },
/* 687 H245.DialingInformation.differential */ Ty::SeqOf { size: Size { lb: 1, ub: Some(65535), ext: false }, item: 682 },
/* 688 H245.MultilinkRequest.addConnection */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "dialingInformation", ty: 681, optional: false }], ext: Some(&[]) },
/* 689 H245.ConnectionIdentifier */ Ty::Seq { root: &[Field { name: "channelTag", ty: 160, optional: false }, Field { name: "sequenceNumber", ty: 160, optional: false }], ext: Some(&[]) },
/* 690 H245.MultilinkRequest.removeConnection */ Ty::Seq { root: &[Field { name: "connectionIdentifier", ty: 689, optional: false }], ext: Some(&[]) },
/* 691 H245.MultilinkRequest.maximumHeaderInterval.requestType */ Ty::Choice { root: &[Field { name: "currentIntervalInformation", ty: 15, optional: false }, Field { name: "requestedInterval", ty: 9, optional: false }], ext: Some(&[]) },
/* 692 H245.MultilinkRequest.maximumHeaderInterval */ Ty::Seq { root: &[Field { name: "requestType", ty: 691, optional: false }], ext: Some(&[]) },
/* 693 H245.LogicalChannelRateRequest */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "logicalChannelNumber", ty: 530, optional: false }, Field { name: "maximumBitRate", ty: 694, optional: false }], ext: Some(&[]) },
/* 694 H245.MaximumBitRate */ Ty::Int(Range { lb: Some(0), ub: Some(4294967295), ext: false }),
/* 695 H245.ResponseMessage */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "masterSlaveDeterminationAck", ty: 696, optional: false }, Field { name: "masterSlaveDeterminationReject", ty: 698, optional: false }, Field { name: "terminalCapabilitySetAck", ty: 700, optional: false }, Field { name: "terminalCapabilitySetReject", ty: 701, optional: false }, Field { name: "openLogicalChannelAck", ty: 704, optional: false }, Field { name: "openLogicalChannelReject", ty: 709, optional: false }, Field { name: "closeLogicalChannelAck", ty: 711, optional: false }, Field { name: "requestChannelCloseAck", ty: 712, optional: false }, Field { name: "requestChannelCloseReject", ty: 713, optional: false }, Field { name: "multiplexEntrySendAck", ty: 715, optional: false }, Field { name: "multiplexEntrySendReject", ty: 716, optional: false }, Field { name: "requestMultiplexEntryAck", ty: 720, optional: false }, Field { name: "requestMultiplexEntryReject", ty: 721, optional: false }, Field { name: "requestModeAck", ty: 725, optional: false }, Field { name: "requestModeReject", ty: 727, optional: false }, Field { name: "roundTripDelayResponse", ty: 729, optional: false }, Field { name: "maintenanceLoopAck", ty: 730, optional: false }, Field { name: "maintenanceLoopReject", ty: 731, optional: false }], ext: Some(&[Field { name: "communicationModeResponse", ty: 733, optional: false }, Field { name: "conferenceResponse", ty: 738, optional: false }, Field { name: "multilinkResponse", ty: 757, optional: false }, Field { name: "logicalChannelRateAcknowledge", ty: 763, optional: false }, Field { name: "logicalChannelRateReject", ty: 764, optional: false }, Field { name: "genericResponse", ty: 527, optional: false }]) },
/* 696 H245.MasterSlaveDeterminationAck */ Ty::Seq { root: &[Field { name: "decision", ty: 697, optional: false }], ext: Some(&[]) },
/* 697 H245.MasterSlaveDeterminationAck.decision */ Ty::Choice { root: &[Field { name: "master", ty: 15, optional: false }, Field { name: "slave", ty: 15, optional: false }], ext: None },
/* 698 H245.MasterSlaveDeterminationReject */ Ty::Seq { root: &[Field { name: "cause", ty: 699, optional: false }], ext: Some(&[]) },
/* 699 H245.MasterSlaveDeterminationReject.cause */ Ty::Choice { root: &[Field { name: "identicalNumbers", ty: 15, optional: false }], ext: Some(&[]) },
/* 700 H245.TerminalCapabilitySetAck */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }], ext: Some(&[Field { name: "genericInformation", ty: 528, optional: true }]) },
/* 701 H245.TerminalCapabilitySetReject */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "cause", ty: 703, optional: false }], ext: Some(&[Field { name: "genericInformation", ty: 528, optional: true }]) },
/* 702 H245.TerminalCapabilitySetReject.cause.tableEntryCapacityExceeded */ Ty::Choice { root: &[Field { name: "highestEntryNumberProcessed", ty: 424, optional: false }, Field { name: "noneProcessed", ty: 15, optional: false }], ext: None },
/* 703 H245.TerminalCapabilitySetReject.cause */ Ty::Choice { root: &[Field { name: "unspecified", ty: 15, optional: false }, Field { name: "undefinedTableEntryUsed", ty: 15, optional: false }, Field { name: "descriptorCapacityExceeded", ty: 15, optional: false }, Field { name: "tableEntryCapacityExceeded", ty: 702, optional: false }], ext: Some(&[]) },
/* 704 H245.OpenLogicalChannelAck */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }, Field { name: "reverseLogicalChannelParameters", ty: 706, optional: true }], ext: Some(&[Field { name: "separateStack", ty: 597, optional: true }, Field { name: "forwardMultiplexAckParameters", ty: 708, optional: true }, Field { name: "encryptionSync", ty: 602, optional: true }, Field { name: "genericInformation", ty: 528, optional: true }]) },
/* 705 H245.OpenLogicalChannelAck.reverseLogicalChannelParameters.multiplexParameters */ Ty::Choice { root: &[Field { name: "h222LogicalChannelParameters", ty: 554, optional: false }], ext: Some(&[Field { name: "h2250LogicalChannelParameters", ty: 580, optional: false }]) },
/* 706 H245.OpenLogicalChannelAck.reverseLogicalChannelParameters */ Ty::Seq { root: &[Field { name: "reverseLogicalChannelNumber", ty: 530, optional: false }, Field { name: "portNumber", ty: 9, optional: true }, Field { name: "multiplexParameters", ty: 705, optional: true }], ext: Some(&[Field { name: "replacementFor", ty: 530, optional: true }]) },
/* 707 H245.H2250LogicalChannelAckParameters */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 499, optional: true }, Field { name: "sessionID", ty: 277, optional: true }, Field { name: "mediaChannel", ty: 581, optional: true }, Field { name: "mediaControlChannel", ty: 581, optional: true }, Field { name: "dynamicRTPPayloadType", ty: 513, optional: true }], ext: Some(&[Field { name: "flowControlToZero", ty: 80, optional: false }, Field { name: "portNumber", ty: 9, optional: true }]) },
/* 708 H245.OpenLogicalChannelAck.forwardMultiplexAckParameters */ Ty::Choice { root: &[Field { name: "h2250LogicalChannelAckParameters", ty: 707, optional: false }], ext: Some(&[]) },
/* 709 H245.OpenLogicalChannelReject */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }, Field { name: "cause", ty: 710, optional: false }], ext: Some(&[Field { name: "genericInformation", ty: 528, optional: true }]) },
/* 710 H245.OpenLogicalChannelReject.cause */ Ty::Choice { root: &[Field { name: "unspecified", ty: 15, optional: false }, Field { name: "unsuitableReverseParameters", ty: 15, optional: false }, Field { name: "dataTypeNotSupported", ty: 15, optional: false }, Field { name: "dataTypeNotAvailable", ty: 15, optional: false }, Field { name: "unknownDataType", ty: 15, optional: false }, Field { name: "dataTypeALCombinationNotSupported", ty: 15, optional: false }], ext: Some(&[Field { name: "multicastChannelNotAllowed", ty: 15, optional: false }, Field { name: "insufficientBandwidth", ty: 15, optional: false }, Field { name: "separateStackEstablishmentFailed", ty: 15, optional: false }, Field { name: "invalidSessionID", ty: 15, optional: false }, Field { name: "masterSlaveConflict", ty: 15, optional: false }, Field { name: "waitForCommunicationMode", ty: 15, optional: false }, Field { name: "invalidDependentChannel", ty: 15, optional: false }, Field { name: "replacementForRejected", ty: 15, optional: false }, Field { name: "securityDenied", ty: 15, optional: false }, Field { name: "qoSControlNotSupported", ty: 15, optional: false }]) },
/* 711 H245.CloseLogicalChannelAck */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }], ext: Some(&[]) },
/* 712 H245.RequestChannelCloseAck */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }], ext: Some(&[]) },
/* 713 H245.RequestChannelCloseReject */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }, Field { name: "cause", ty: 714, optional: false }], ext: Some(&[]) },
/* 714 H245.RequestChannelCloseReject.cause */ Ty::Choice { root: &[Field { name: "unspecified", ty: 15, optional: false }], ext: Some(&[]) },
/* 715 H245.MultiplexEntrySendAck */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "multiplexTableEntryNumber", ty: 622, optional: false }], ext: Some(&[]) },
/* 716 H245.MultiplexEntrySendReject */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "rejectionDescriptions", ty: 719, optional: false }], ext: Some(&[]) },
/* 717 H245.MultiplexEntryRejectionDescriptions */ Ty::Seq { root: &[Field { name: "multiplexTableEntryNumber", ty: 614, optional: false }, Field { name: "cause", ty: 718, optional: false }], ext: Some(&[]) },
/* 718 H245.MultiplexEntryRejectionDescriptions.cause */ Ty::Choice { root: &[Field { name: "unspecifiedCause", ty: 15, optional: false }, Field { name: "descriptorTooComplex", ty: 15, optional: false }], ext: Some(&[]) },
/* 719 H245.MultiplexEntrySendReject.rejectionDescriptions */ Ty::SeqOf { size: Size { lb: 1, ub: Some(15), ext: false }, item: 717 },
/* 720 H245.RequestMultiplexEntryAck */ Ty::Seq { root: &[Field { name: "entryNumbers", ty: 622, optional: false }], ext: Some(&[]) },
/* 721 H245.RequestMultiplexEntryReject */ Ty::Seq { root: &[Field { name: "entryNumbers", ty: 622, optional: false }, Field { name: "rejectionDescriptions", ty: 724, optional: false }], ext: Some(&[]) },
/* 722 H245.RequestMultiplexEntryRejectionDescriptions */ Ty::Seq { root: &[Field { name: "multiplexTableEntryNumber", ty: 614, optional: false }, Field { name: "cause", ty: 723, optional: false }], ext: Some(&[]) },
/* 723 H245.RequestMultiplexEntryRejectionDescriptions.cause */ Ty::Choice { root: &[Field { name: "unspecifiedCause", ty: 15, optional: false }], ext: Some(&[]) },
/* 724 H245.RequestMultiplexEntryReject.rejectionDescriptions */ Ty::SeqOf { size: Size { lb: 1, ub: Some(15), ext: false }, item: 722 },
/* 725 H245.RequestModeAck */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "response", ty: 726, optional: false }], ext: Some(&[]) },
/* 726 H245.RequestModeAck.response */ Ty::Choice { root: &[Field { name: "willTransmitMostPreferredMode", ty: 15, optional: false }, Field { name: "willTransmitLessPreferredMode", ty: 15, optional: false }], ext: Some(&[]) },
/* 727 H245.RequestModeReject */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "cause", ty: 728, optional: false }], ext: Some(&[]) },
/* 728 H245.RequestModeReject.cause */ Ty::Choice { root: &[Field { name: "modeUnavailable", ty: 15, optional: false }, Field { name: "multipointConstraint", ty: 15, optional: false }, Field { name: "requestDenied", ty: 15, optional: false }], ext: Some(&[]) },
/* 729 H245.RoundTripDelayResponse */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }], ext: Some(&[]) },
/* 730 H245.MaintenanceLoopAck */ Ty::Seq { root: &[Field { name: "type", ty: 672, optional: false }], ext: Some(&[]) },
/* 731 H245.MaintenanceLoopReject */ Ty::Seq { root: &[Field { name: "type", ty: 672, optional: false }, Field { name: "cause", ty: 732, optional: false }], ext: Some(&[]) },
/* 732 H245.MaintenanceLoopReject.cause */ Ty::Choice { root: &[Field { name: "canNotPerformLoop", ty: 15, optional: false }], ext: Some(&[]) },
/* 733 H245.CommunicationModeResponse */ Ty::Choice { root: &[Field { name: "communicationModeTable", ty: 737, optional: false }], ext: Some(&[]) },
/* 734 H245.CommunicationModeTableEntry */ Ty::Seq { root: &[Field { name: "nonStandard", ty: 499, optional: true }, Field { name: "sessionID", ty: 277, optional: false }, Field { name: "associatedSessionID", ty: 277, optional: true }, Field { name: "terminalLabel", ty: 589, optional: true }, Field { name: "sessionDescription", ty: 735, optional: false }, Field { name: "dataType", ty: 736, optional: false }, Field { name: "mediaChannel", ty: 581, optional: true }, Field { name: "mediaGuaranteedDelivery", ty: 80, optional: true }, Field { name: "mediaControlChannel", ty: 581, optional: true }, Field { name: "mediaControlGuaranteedDelivery", ty: 80, optional: true }], ext: Some(&[Field { name: "redundancyEncoding", ty: 534, optional: true }, Field { name: "sessionDependency", ty: 277, optional: true }, Field { name: "destination", ty: 589, optional: true }]) },
/* 735 H245.CommunicationModeTableEntry.sessionDescription */ Ty::Chars { kind: CharKind::Bmp, size: Size { lb: 1, ub: Some(128), ext: false }, alphabet: None },
/* 736 H245.CommunicationModeTableEntry.dataType */ Ty::Choice { root: &[Field { name: "videoData", ty: 429, optional: false }, Field { name: "audioData", ty: 480, optional: false }, Field { name: "data", ty: 387, optional: false }], ext: Some(&[]) },
/* 737 H245.CommunicationModeResponse.communicationModeTable */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 734 },
/* 738 H245.ConferenceResponse */ Ty::Choice { root: &[Field { name: "mCTerminalIDResponse", ty: 740, optional: false }, Field { name: "terminalIDResponse", ty: 740, optional: false }, Field { name: "conferenceIDResponse", ty: 742, optional: false }, Field { name: "passwordResponse", ty: 744, optional: false }, Field { name: "terminalListResponse", ty: 745, optional: false }, Field { name: "videoCommandReject", ty: 15, optional: false }, Field { name: "terminalDropReject", ty: 15, optional: false }, Field { name: "makeMeChairResponse", ty: 746, optional: false }], ext: Some(&[Field { name: "extensionAddressResponse", ty: 747, optional: false }, Field { name: "chairTokenOwnerResponse", ty: 740, optional: false }, Field { name: "terminalCertificateResponse", ty: 748, optional: false }, Field { name: "broadcastMyLogicalChannelResponse", ty: 749, optional: false }, Field { name: "makeTerminalBroadcasterResponse", ty: 750, optional: false }, Field { name: "sendThisSourceResponse", ty: 751, optional: false }, Field { name: "requestAllTerminalIDsResponse", ty: 752, optional: false }, Field { name: "remoteMCResponse", ty: 755, optional: false }]) },
/* 739 H245.TerminalID */ Ty::Octets(Size { lb: 1, ub: Some(128), ext: false }),
/* 740 H245.ConferenceResponse.mCTerminalIDResponse */ Ty::Seq { root: &[Field { name: "terminalLabel", ty: 589, optional: false }, Field { name: "terminalID", ty: 739, optional: false }], ext: Some(&[]) },
/* 741 H245.ConferenceID */ Ty::Octets(Size { lb: 1, ub: Some(32), ext: false }),
/* 742 H245.ConferenceResponse.conferenceIDResponse */ Ty::Seq { root: &[Field { name: "terminalLabel", ty: 589, optional: false }, Field { name: "conferenceID", ty: 741, optional: false }], ext: Some(&[]) },
/* 743 H245.Password */ Ty::Octets(Size { lb: 1, ub: Some(32), ext: false }),
/* 744 H245.ConferenceResponse.passwordResponse */ Ty::Seq { root: &[Field { name: "terminalLabel", ty: 589, optional: false }, Field { name: "password", ty: 743, optional: false }], ext: Some(&[]) },
/* 745 H245.ConferenceResponse.terminalListResponse */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 589 },
/* 746 H245.ConferenceResponse.makeMeChairResponse */ Ty::Choice { root: &[Field { name: "grantedChairToken", ty: 15, optional: false }, Field { name: "deniedChairToken", ty: 15, optional: false }], ext: Some(&[]) },
/* 747 H245.ConferenceResponse.extensionAddressResponse */ Ty::Seq { root: &[Field { name: "extensionAddress", ty: 739, optional: false }], ext: Some(&[]) },
/* 748 H245.ConferenceResponse.terminalCertificateResponse */ Ty::Seq { root: &[Field { name: "terminalLabel", ty: 589, optional: true }, Field { name: "certificateResponse", ty: 603, optional: true }], ext: Some(&[]) },
/* 749 H245.ConferenceResponse.broadcastMyLogicalChannelResponse */ Ty::Choice { root: &[Field { name: "grantedBroadcastMyLogicalChannel", ty: 15, optional: false }, Field { name: "deniedBroadcastMyLogicalChannel", ty: 15, optional: false }], ext: Some(&[]) },
/* 750 H245.ConferenceResponse.makeTerminalBroadcasterResponse */ Ty::Choice { root: &[Field { name: "grantedMakeTerminalBroadcaster", ty: 15, optional: false }, Field { name: "deniedMakeTerminalBroadcaster", ty: 15, optional: false }], ext: Some(&[]) },
/* 751 H245.ConferenceResponse.sendThisSourceResponse */ Ty::Choice { root: &[Field { name: "grantedSendThisSource", ty: 15, optional: false }, Field { name: "deniedSendThisSource", ty: 15, optional: false }], ext: Some(&[]) },
/* 752 H245.RequestAllTerminalIDsResponse */ Ty::Seq { root: &[Field { name: "terminalInformation", ty: 754, optional: false }], ext: Some(&[]) },
/* 753 H245.TerminalInformation */ Ty::Seq { root: &[Field { name: "terminalLabel", ty: 589, optional: false }, Field { name: "terminalID", ty: 739, optional: false }], ext: Some(&[]) },
/* 754 H245.RequestAllTerminalIDsResponse.terminalInformation */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 753 },
/* 755 H245.RemoteMCResponse */ Ty::Choice { root: &[Field { name: "accept", ty: 15, optional: false }, Field { name: "reject", ty: 756, optional: false }], ext: Some(&[]) },
/* 756 H245.RemoteMCResponse.reject */ Ty::Choice { root: &[Field { name: "unspecified", ty: 15, optional: false }, Field { name: "functionNotSupported", ty: 15, optional: false }], ext: Some(&[]) },
/* 757 H245.MultilinkResponse */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "callInformation", ty: 758, optional: false }, Field { name: "addConnection", ty: 761, optional: false }, Field { name: "removeConnection", ty: 690, optional: false }, Field { name: "maximumHeaderInterval", ty: 762, optional: false }], ext: Some(&[]) },
/* 758 H245.MultilinkResponse.callInformation */ Ty::Seq { root: &[Field { name: "dialingInformation", ty: 681, optional: false }, Field { name: "callAssociationNumber", ty: 160, optional: false }], ext: Some(&[]) },
/* 759 H245.MultilinkResponse.addConnection.responseCode.rejected */ Ty::Choice { root: &[Field { name: "connectionsNotAvailable", ty: 15, optional: false }, Field { name: "userRejected", ty: 15, optional: false }], ext: Some(&[]) },
/* 760 H245.MultilinkResponse.addConnection.responseCode */ Ty::Choice { root: &[Field { name: "accepted", ty: 15, optional: false }, Field { name: "rejected", ty: 759, optional: false }], ext: Some(&[]) },
/* 761 H245.MultilinkResponse.addConnection */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "responseCode", ty: 760, optional: false }], ext: Some(&[]) },
/* 762 H245.MultilinkResponse.maximumHeaderInterval */ Ty::Seq { root: &[Field { name: "currentInterval", ty: 9, optional: false }], ext: Some(&[]) },
/* 763 H245.LogicalChannelRateAcknowledge */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "logicalChannelNumber", ty: 530, optional: false }, Field { name: "maximumBitRate", ty: 694, optional: false }], ext: Some(&[]) },
/* 764 H245.LogicalChannelRateReject */ Ty::Seq { root: &[Field { name: "sequenceNumber", ty: 353, optional: false }, Field { name: "logicalChannelNumber", ty: 530, optional: false }, Field { name: "rejectReason", ty: 765, optional: false }, Field { name: "currentMaximumBitRate", ty: 694, optional: true }], ext: Some(&[]) },
/* 765 H245.LogicalChannelRateRejectReason */ Ty::Choice { root: &[Field { name: "undefinedReason", ty: 15, optional: false }, Field { name: "insufficientResources", ty: 15, optional: false }], ext: Some(&[]) },
/* 766 H245.CommandMessage */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "maintenanceLoopOffCommand", ty: 767, optional: false }, Field { name: "sendTerminalCapabilitySet", ty: 768, optional: false }, Field { name: "encryptionCommand", ty: 772, optional: false }, Field { name: "flowControlCommand", ty: 774, optional: false }, Field { name: "endSessionCommand", ty: 777, optional: false }, Field { name: "miscellaneousCommand", ty: 780, optional: false }], ext: Some(&[Field { name: "communicationModeCommand", ty: 800, optional: false }, Field { name: "conferenceCommand", ty: 801, optional: false }, Field { name: "h223MultiplexReconfiguration", ty: 803, optional: false }, Field { name: "newATMVCCommand", ty: 806, optional: false }, Field { name: "mobileMultilinkReconfigurationCommand", ty: 813, optional: false }, Field { name: "genericCommand", ty: 527, optional: false }]) },
/* 767 H245.MaintenanceLoopOffCommand */ Ty::Seq { root: &[], ext: Some(&[]) },
/* 768 H245.SendTerminalCapabilitySet */ Ty::Choice { root: &[Field { name: "specificRequest", ty: 771, optional: false }, Field { name: "genericRequest", ty: 15, optional: false }], ext: Some(&[]) },
/* 769 H245.SendTerminalCapabilitySet.specificRequest.capabilityTableEntryNumbers */ Ty::SeqOf { size: Size { lb: 1, ub: Some(65535), ext: false }, item: 424 },
/* 770 H245.SendTerminalCapabilitySet.specificRequest.capabilityDescriptorNumbers */ Ty::SeqOf { size: Size { lb: 1, ub: Some(256), ext: false }, item: 524 },
/* 771 H245.SendTerminalCapabilitySet.specificRequest */ Ty::Seq { root: &[Field { name: "multiplexCapability", ty: 80, optional: false }, Field { name: "capabilityTableEntryNumbers", ty: 769, optional: true }, Field { name: "capabilityDescriptorNumbers", ty: 770, optional: true }], ext: Some(&[]) },
/* 772 H245.EncryptionCommand */ Ty::Choice { root: &[Field { name: "encryptionSE", ty: 10, optional: false }, Field { name: "encryptionIVRequest", ty: 15, optional: false }, Field { name: "encryptionAlgorithmID", ty: 773, optional: false }], ext: Some(&[]) },
/* 773 H245.EncryptionCommand.encryptionAlgorithmID */ Ty::Seq { root: &[Field { name: "h233AlgorithmIdentifier", ty: 353, optional: false }, Field { name: "associatedAlgorithm", ty: 72, optional: false }], ext: None },
/* 774 H245.FlowControlCommand */ Ty::Seq { root: &[Field { name: "scope", ty: 775, optional: false }, Field { name: "restriction", ty: 776, optional: false }], ext: Some(&[]) },
/* 775 H245.FlowControlCommand.scope */ Ty::Choice { root: &[Field { name: "logicalChannelNumber", ty: 530, optional: false }, Field { name: "resourceID", ty: 9, optional: false }, Field { name: "wholeMultiplex", ty: 15, optional: false }], ext: None },
/* 776 H245.FlowControlCommand.restriction */ Ty::Choice { root: &[Field { name: "maximumBitRate", ty: 351, optional: false }, Field { name: "noRestriction", ty: 15, optional: false }], ext: None },
/* 777 H245.EndSessionCommand */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "disconnect", ty: 15, optional: false }, Field { name: "gstnOptions", ty: 778, optional: false }], ext: Some(&[Field { name: "isdnOptions", ty: 779, optional: false }, Field { name: "genericInformation", ty: 528, optional: false }]) },
/* 778 H245.EndSessionCommand.gstnOptions */ Ty::Choice { root: &[Field { name: "telephonyMode", ty: 15, optional: false }, Field { name: "v8bis", ty: 15, optional: false }, Field { name: "v34DSVD", ty: 15, optional: false }, Field { name: "v34DuplexFAX", ty: 15, optional: false }, Field { name: "v34H324", ty: 15, optional: false }], ext: Some(&[]) },
/* 779 H245.EndSessionCommand.isdnOptions */ Ty::Choice { root: &[Field { name: "telephonyMode", ty: 15, optional: false }, Field { name: "v140", ty: 15, optional: false }, Field { name: "terminalOnHold", ty: 15, optional: false }], ext: Some(&[]) },
/* 780 H245.MiscellaneousCommand */ Ty::Seq { root: &[Field { name: "logicalChannelNumber", ty: 530, optional: false }, Field { name: "type", ty: 798, optional: false }], ext: Some(&[Field { name: "direction", ty: 799, optional: true }]) },
/* 781 H245.MiscellaneousCommand.type.videoFastUpdateGOB.firstGOB */ Ty::Int(Range { lb: Some(0), ub: Some(17), ext: false }),
/* 782 H245.MiscellaneousCommand.type.videoFastUpdateGOB.numberOfGOBs */ Ty::Int(Range { lb: Some(1), ub: Some(18), ext: false }),
/* 783 H245.MiscellaneousCommand.type.videoFastUpdateGOB */ Ty::Seq { root: &[Field { name: "firstGOB", ty: 781, optional: false }, Field { name: "numberOfGOBs", ty: 782, optional: false }], ext: None },
/* 784 H245.MiscellaneousCommand.type.videoTemporalSpatialTradeOff */ Ty::Int(Range { lb: Some(0), ub: Some(31), ext: false }),
/* 785 H245.MiscellaneousCommand.type.videoFastUpdateMB.firstMB */ Ty::Int(Range { lb: Some(1), ub: Some(8192), ext: false }),
/* 786 H245.MiscellaneousCommand.type.videoFastUpdateMB */ Ty::Seq { root: &[Field { name: "firstGOB", ty: 8, optional: true }, Field { name: "firstMB", ty: 785, optional: true }, Field { name: "numberOfMBs", ty: 785, optional: false }], ext: Some(&[]) },
/* 787 H245.EncryptionUpdateRequest */ Ty::Seq { root: &[Field { name: "keyProtectionMethod", ty: 788, optional: true }], ext: Some(&[Field { name: "synchFlag", ty: 8, optional: true }]) },
/* 788 H245.KeyProtectionMethod */ Ty::Seq { root: &[Field { name: "secureChannel", ty: 80, optional: false }, Field { name: "sharedSecret", ty: 80, optional: false }, Field { name: "certProtectedKey", ty: 80, optional: false }], ext: Some(&[]) },
/* 789 H245.MiscellaneousCommand.type.progressiveRefinementStart.repeatCount */ Ty::Choice { root: &[Field { name: "doOneProgression", ty: 15, optional: false }, Field { name: "doContinuousProgressions", ty: 15, optional: false }, Field { name: "doOneIndependentProgression", ty: 15, optional: false }, Field { name: "doContinuousIndependentProgressions", ty: 15, optional: false }], ext: Some(&[]) },
/* 790 H245.MiscellaneousCommand.type.progressiveRefinementStart */ Ty::Seq { root: &[Field { name: "repeatCount", ty: 789, optional: false }], ext: Some(&[]) },
/* 791 H245.MiscellaneousCommand.type.videoBadMBs.firstMB */ Ty::Int(Range { lb: Some(1), ub: Some(9216), ext: false }),
/* 792 H245.MiscellaneousCommand.type.videoBadMBs */ Ty::Seq { root: &[Field { name: "firstMB", ty: 791, optional: false }, Field { name: "numberOfMBs", ty: 791, optional: false }, Field { name: "temporalReference", ty: 369, optional: false }], ext: Some(&[]) },
/* 793 H245.PictureReference */ Ty::Choice { root: &[Field { name: "pictureNumber", ty: 369, optional: false }, Field { name: "longTermPictureIndex", ty: 8, optional: false }], ext: Some(&[]) },
/* 794 H245.MiscellaneousCommand.type.lostPicture */ Ty::SeqOf { size: Size { lb: 0, ub: None, ext: false }, item: 793 },
/* 795 H245.MiscellaneousCommand.type.lostPartialPicture */ Ty::Seq { root: &[Field { name: "pictureReference", ty: 793, optional: false }, Field { name: "firstMB", ty: 791, optional: false }, Field { name: "numberOfMBs", ty: 791, optional: false }], ext: Some(&[]) },
/* 796 H245.MiscellaneousCommand.type.encryptionUpdateCommand */ Ty::Seq { root: &[Field { name: "encryptionSync", ty: 602, optional: false }, Field { name: "multiplePayloadStream", ty: 538, optional: true }], ext: Some(&[]) },
/* 797 H245.MiscellaneousCommand.type.encryptionUpdateAck */ Ty::Seq { root: &[Field { name: "synchFlag", ty: 8, optional: false }], ext: Some(&[]) },
/* 798 H245.MiscellaneousCommand.type */ Ty::Choice { root: &[Field { name: "equaliseDelay", ty: 15, optional: false }, Field { name: "zeroDelay", ty: 15, optional: false }, Field { name: "multipointModeCommand", ty: 15, optional: false }, Field { name: "cancelMultipointModeCommand", ty: 15, optional: false }, Field { name: "videoFreezePicture", ty: 15, optional: false }, Field { name: "videoFastUpdatePicture", ty: 15, optional: false }, Field { name: "videoFastUpdateGOB", ty: 783, optional: false }, Field { name: "videoTemporalSpatialTradeOff", ty: 784, optional: false }, Field { name: "videoSendSyncEveryGOB", ty: 15, optional: false }, Field { name: "videoSendSyncEveryGOBCancel", ty: 15, optional: false }], ext: Some(&[Field { name: "videoFastUpdateMB", ty: 786, optional: false }, Field { name: "maxH223MUXPDUsize", ty: 220, optional: false }, Field { name: "encryptionUpdate", ty: 602, optional: false }, Field { name: "encryptionUpdateRequest", ty: 787, optional: false }, Field { name: "switchReceiveMediaOff", ty: 15, optional: false }, Field { name: "switchReceiveMediaOn", ty: 15, optional: false }, Field { name: "progressiveRefinementStart", ty: 790, optional: false }, Field { name: "progressiveRefinementAbortOne", ty: 15, optional: false }, Field { name: "progressiveRefinementAbortContinuous", ty: 15, optional: false }, Field { name: "videoBadMBs", ty: 792, optional: false }, Field { name: "lostPicture", ty: 794, optional: false }, Field { name: "lostPartialPicture", ty: 795, optional: false }, Field { name: "recoveryReferencePicture", ty: 794, optional: false }, Field { name: "encryptionUpdateCommand", ty: 796, optional: false }, Field { name: "encryptionUpdateAck", ty: 797, optional: false }]) },
/* 799 H245.EncryptionUpdateDirection */ Ty::Choice { root: &[Field { name: "masterToSlave", ty: 15, optional: false }, Field { name: "slaveToMaster", ty: 15, optional: false }], ext: Some(&[]) },
/* 800 H245.CommunicationModeCommand */ Ty::Seq { root: &[Field { name: "communicationModeTable", ty: 737, optional: false }], ext: Some(&[]) },
/* 801 H245.ConferenceCommand */ Ty::Choice { root: &[Field { name: "broadcastMyLogicalChannel", ty: 530, optional: false }, Field { name: "cancelBroadcastMyLogicalChannel", ty: 530, optional: false }, Field { name: "makeTerminalBroadcaster", ty: 589, optional: false }, Field { name: "cancelMakeTerminalBroadcaster", ty: 15, optional: false }, Field { name: "sendThisSource", ty: 589, optional: false }, Field { name: "cancelSendThisSource", ty: 15, optional: false }, Field { name: "dropConference", ty: 15, optional: false }], ext: Some(&[Field { name: "substituteConferenceIDCommand", ty: 802, optional: false }]) },
/* 802 H245.SubstituteConferenceIDCommand */ Ty::Seq { root: &[Field { name: "conferenceIdentifier", ty: 21, optional: false }], ext: Some(&[]) },
/* 803 H245.H223MultiplexReconfiguration */ Ty::Choice { root: &[Field { name: "h223ModeChange", ty: 804, optional: false }, Field { name: "h223AnnexADoubleFlag", ty: 805, optional: false }], ext: Some(&[]) },
/* 804 H245.H223MultiplexReconfiguration.h223ModeChange */ Ty::Choice { root: &[Field { name: "toLevel0", ty: 15, optional: false }, Field { name: "toLevel1", ty: 15, optional: false }, Field { name: "toLevel2", ty: 15, optional: false }, Field { name: "toLevel2withOptionalHeader", ty: 15, optional: false }], ext: Some(&[]) },
/* 805 H245.H223MultiplexReconfiguration.h223AnnexADoubleFlag */ Ty::Choice { root: &[Field { name: "start", ty: 15, optional: false }, Field { name: "stop", ty: 15, optional: false }], ext: Some(&[]) },
/* 806 H245.NewATMVCCommand */ Ty::Seq { root: &[Field { name: "resourceID", ty: 9, optional: false }, Field { name: "bitRate", ty: 220, optional: false }, Field { name: "bitRateLockedToPCRClock", ty: 80, optional: false }, Field { name: "bitRateLockedToNetworkClock", ty: 80, optional: false }, Field { name: "aal", ty: 810, optional: false }, Field { name: "multiplex", ty: 811, optional: false }, Field { name: "reverseParameters", ty: 812, optional: false }], ext: Some(&[]) },
/* 807 H245.NewATMVCCommand.aal.aal1.clockRecovery */ Ty::Choice { root: &[Field { name: "nullClockRecovery", ty: 15, optional: false }, Field { name: "srtsClockRecovery", ty: 15, optional: false }, Field { name: "adaptiveClockRecovery", ty: 15, optional: false }], ext: Some(&[]) },
/* 808 H245.NewATMVCCommand.aal.aal1.errorCorrection */ Ty::Choice { root: &[Field { name: "nullErrorCorrection", ty: 15, optional: false }, Field { name: "longInterleaver", ty: 15, optional: false }, Field { name: "shortInterleaver", ty: 15, optional: false }, Field { name: "errorCorrectionOnly", ty: 15, optional: false }], ext: Some(&[]) },
/* 809 H245.NewATMVCCommand.aal.aal1 */ Ty::Seq { root: &[Field { name: "clockRecovery", ty: 807, optional: false }, Field { name: "errorCorrection", ty: 808, optional: false }, Field { name: "structuredDataTransfer", ty: 80, optional: false }, Field { name: "partiallyFilledCells", ty: 80, optional: false }], ext: Some(&[]) },
/* 810 H245.NewATMVCCommand.aal */ Ty::Choice { root: &[Field { name: "aal1", ty: 809, optional: false }, Field { name: "aal5", ty: 358, optional: false }], ext: Some(&[]) },
/* 811 H245.NewATMVCCommand.multiplex */ Ty::Choice { root: &[Field { name: "noMultiplex", ty: 15, optional: false }, Field { name: "transportStream", ty: 15, optional: false }, Field { name: "programStream", ty: 15, optional: false }], ext: Some(&[]) },
/* 812 H245.NewATMVCCommand.reverseParameters */ Ty::Seq { root: &[Field { name: "bitRate", ty: 220, optional: false }, Field { name: "bitRateLockedToPCRClock", ty: 80, optional: false }, Field { name: "bitRateLockedToNetworkClock", ty: 80, optional: false }, Field { name: "multiplex", ty: 811, optional: false }], ext: Some(&[]) },
/* 813 H245.MobileMultilinkReconfigurationCommand */ Ty::Seq { root: &[Field { name: "sampleSize", ty: 277, optional: false }, Field { name: "samplesPerFrame", ty: 277, optional: false }, Field { name: "status", ty: 814, optional: false }], ext: Some(&[]) },
/* 814 H245.MobileMultilinkReconfigurationCommand.status */ Ty::Choice { root: &[Field { name: "synchronized", ty: 15, optional: false }, Field { name: "reconfiguration", ty: 15, optional: false }], ext: Some(&[]) },
/* 815 H245.IndicationMessage */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "functionNotUnderstood", ty: 816, optional: false }, Field { name: "masterSlaveDeterminationRelease", ty: 817, optional: false }, Field { name: "terminalCapabilitySetRelease", ty: 818, optional: false }, Field { name: "openLogicalChannelConfirm", ty: 819, optional: false }, Field { name: "requestChannelCloseRelease", ty: 820, optional: false }, Field { name: "multiplexEntrySendRelease", ty: 821, optional: false }, Field { name: "requestMultiplexEntryRelease", ty: 822, optional: false }, Field { name: "requestModeRelease", ty: 823, optional: false }, Field { name: "miscellaneousIndication", ty: 824, optional: false }, Field { name: "jitterIndication", ty: 827, optional: false }, Field { name: "h223SkewIndication", ty: 830, optional: false }, Field { name: "newATMVCIndication", ty: 831, optional: false }, Field { name: "userInput", ty: 832, optional: false }], ext: Some(&[Field { name: "h2250MaximumSkewIndication", ty: 844, optional: false }, Field { name: "mcLocationIndication", ty: 845, optional: false }, Field { name: "conferenceIndication", ty: 846, optional: false }, Field { name: "vendorIdentification", ty: 850, optional: false }, Field { name: "functionNotSupported", ty: 851, optional: false }, Field { name: "multilinkIndication", ty: 853, optional: false }, Field { name: "logicalChannelRateRelease", ty: 854, optional: false }, Field { name: "flowControlIndication", ty: 855, optional: false }, Field { name: "mobileMultilinkReconfigurationIndication", ty: 856, optional: false }, Field { name: "genericIndication", ty: 527, optional: false }]) },
/* 816 H245.FunctionNotUnderstood */ Ty::Choice { root: &[Field { name: "request", ty: 348, optional: false }, Field { name: "response", ty: 695, optional: false }, Field { name: "command", ty: 766, optional: false }], ext: None },
/* 817 H245.MasterSlaveDeterminationRelease */ Ty::Seq { root: &[], ext: Some(&[]) },
/* 818 H245.TerminalCapabilitySetRelease */ Ty::Seq { root: &[], ext: Some(&[Field { name: "genericInformation", ty: 528, optional: true }]) },
/* 819 H245.OpenLogicalChannelConfirm */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }], ext: Some(&[Field { name: "genericInformation", ty: 528, optional: true }]) },
/* 820 H245.RequestChannelCloseRelease */ Ty::Seq { root: &[Field { name: "forwardLogicalChannelNumber", ty: 530, optional: false }], ext: Some(&[]) },
/* 821 H245.MultiplexEntrySendRelease */ Ty::Seq { root: &[Field { name: "multiplexTableEntryNumber", ty: 622, optional: false }], ext: Some(&[]) },
/* 822 H245.RequestMultiplexEntryRelease */ Ty::Seq { root: &[Field { name: "entryNumbers", ty: 622, optional: false }], ext: Some(&[]) },
/* 823 H245.RequestModeRelease */ Ty::Seq { root: &[], ext: Some(&[]) },
/* 824 H245.MiscellaneousIndication */ Ty::Seq { root: &[Field { name: "logicalChannelNumber", ty: 530, optional: false }, Field { name: "type", ty: 826, optional: false }], ext: Some(&[]) },
/* 825 H245.MiscellaneousIndication.type.videoNotDecodedMBs */ Ty::Seq { root: &[Field { name: "firstMB", ty: 785, optional: false }, Field { name: "numberOfMBs", ty: 785, optional: false }, Field { name: "temporalReference", ty: 8, optional: false }], ext: Some(&[]) },
/* 826 H245.MiscellaneousIndication.type */ Ty::Choice { root: &[Field { name: "logicalChannelActive", ty: 15, optional: false }, Field { name: "logicalChannelInactive", ty: 15, optional: false }, Field { name: "multipointConference", ty: 15, optional: false }, Field { name: "cancelMultipointConference", ty: 15, optional: false }, Field { name: "multipointZeroComm", ty: 15, optional: false }, Field { name: "cancelMultipointZeroComm", ty: 15, optional: false }, Field { name: "multipointSecondaryStatus", ty: 15, optional: false }, Field { name: "cancelMultipointSecondaryStatus", ty: 15, optional: false }, Field { name: "videoIndicateReadyToActivate", ty: 15, optional: false }, Field { name: "videoTemporalSpatialTradeOff", ty: 784, optional: false }], ext: Some(&[Field { name: "videoNotDecodedMBs", ty: 825, optional: false }, Field { name: "transportCapability", ty: 409, optional: false }]) },
/* 827 H245.JitterIndication */ Ty::Seq { root: &[Field { name: "scope", ty: 775, optional: false }, Field { name: "estimatedReceivedJitterMantissa", ty: 828, optional: false }, Field { name: "estimatedReceivedJitterExponent", ty: 829, optional: false }, Field { name: "skippedFrameCount", ty: 419, optional: true }, Field { name: "additionalDecoderBuffer", ty: 434, optional: true }], ext: Some(&[]) },
/* 828 H245.JitterIndication.estimatedReceivedJitterMantissa */ Ty::Int(Range { lb: Some(0), ub: Some(3), ext: false }),
/* 829 H245.JitterIndication.estimatedReceivedJitterExponent */ Ty::Int(Range { lb: Some(0), ub: Some(7), ext: false }),
/* 830 H245.H223SkewIndication */ Ty::Seq { root: &[Field { name: "logicalChannelNumber1", ty: 530, optional: false }, Field { name: "logicalChannelNumber2", ty: 530, optional: false }, Field { name: "skew", ty: 210, optional: false }], ext: Some(&[]) },
/* 831 H245.NewATMVCIndication */ Ty::Seq { root: &[Field { name: "resourceID", ty: 9, optional: false }, Field { name: "bitRate", ty: 220, optional: false }, Field { name: "bitRateLockedToPCRClock", ty: 80, optional: false }, Field { name: "bitRateLockedToNetworkClock", ty: 80, optional: false }, Field { name: "aal", ty: 810, optional: false }, Field { name: "multiplex", ty: 811, optional: false }], ext: Some(&[Field { name: "reverseParameters", ty: 812, optional: false }]) },
/* 832 H245.UserInputIndication */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "alphanumeric", ty: 495, optional: false }], ext: Some(&[Field { name: "userInputSupportIndication", ty: 833, optional: false }, Field { name: "signal", ty: 839, optional: false }, Field { name: "signalUpdate", ty: 841, optional: false }, Field { name: "extendedAlphanumeric", ty: 843, optional: false }, Field { name: "encryptedAlphanumeric", ty: 842, optional: false }, Field { name: "genericInformation", ty: 528, optional: false }]) },
/* 833 H245.UserInputIndication.userInputSupportIndication */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 72, optional: false }, Field { name: "basicString", ty: 15, optional: false }, Field { name: "iA5String", ty: 15, optional: false }, Field { name: "generalString", ty: 15, optional: false }], ext: Some(&[Field { name: "encryptedBasicString", ty: 15, optional: false }, Field { name: "encryptedIA5String", ty: 15, optional: false }, Field { name: "encryptedGeneralString", ty: 15, optional: false }]) },
/* 834 H245.UserInputIndication.signal.signalType */ Ty::Chars { kind: CharKind::Ia5, size: Size { lb: 1, ub: Some(1), ext: false }, alphabet: Some("0123456789#*ABCD!") },
/* 835 H245.UserInputIndication.signal.rtp */ Ty::Seq { root: &[Field { name: "timestamp", ty: 160, optional: true }, Field { name: "expirationTime", ty: 160, optional: true }, Field { name: "logicalChannelNumber", ty: 530, optional: false }], ext: Some(&[]) },
/* 836 H245.Params */ Ty::Seq { root: &[Field { name: "iv8", ty: 837, optional: true }, Field { name: "iv16", ty: 838, optional: true }, Field { name: "iv", ty: 10, optional: true }], ext: Some(&[]) },
/* 837 H245.IV8 */ Ty::Octets(Size { lb: 8, ub: Some(8), ext: false }),
/* 838 H245.IV16 */ Ty::Octets(Size { lb: 16, ub: Some(16), ext: false }),
/* 839 H245.UserInputIndication.signal */ Ty::Seq { root: &[Field { name: "signalType", ty: 834, optional: false }, Field { name: "duration", ty: 220, optional: true }, Field { name: "rtp", ty: 835, optional: true }], ext: Some(&[Field { name: "rtpPayloadIndication", ty: 15, optional: true }, Field { name: "paramS", ty: 836, optional: true }, Field { name: "encryptedSignalType", ty: 52, optional: true }, Field { name: "algorithmOID", ty: 6, optional: true }]) },
/* 840 H245.UserInputIndication.signalUpdate.rtp */ Ty::Seq { root: &[Field { name: "logicalChannelNumber", ty: 530, optional: false }], ext: Some(&[]) },
/* 841 H245.UserInputIndication.signalUpdate */ Ty::Seq { root: &[Field { name: "duration", ty: 220, optional: false }, Field { name: "rtp", ty: 840, optional: true }], ext: Some(&[]) },
/* 842 H245.UserInputIndication.extendedAlphanumeric.encryptedAlphanumeric */ Ty::Seq { root: &[Field { name: "algorithmOID", ty: 6, optional: false }, Field { name: "paramS", ty: 836, optional: true }, Field { name: "encrypted", ty: 10, optional: false }], ext: Some(&[]) },
/* 843 H245.UserInputIndication.extendedAlphanumeric */ Ty::Seq { root: &[Field { name: "alphanumeric", ty: 495, optional: false }, Field { name: "rtpPayloadIndication", ty: 15, optional: true }], ext: Some(&[Field { name: "encryptedAlphanumeric", ty: 842, optional: true }]) },
/* 844 H245.H2250MaximumSkewIndication */ Ty::Seq { root: &[Field { name: "logicalChannelNumber1", ty: 530, optional: false }, Field { name: "logicalChannelNumber2", ty: 530, optional: false }, Field { name: "maximumSkew", ty: 210, optional: false }], ext: Some(&[]) },
/* 845 H245.MCLocationIndication */ Ty::Seq { root: &[Field { name: "signalAddress", ty: 581, optional: false }], ext: Some(&[]) },
/* 846 H245.ConferenceIndication */ Ty::Choice { root: &[Field { name: "sbeNumber", ty: 847, optional: false }, Field { name: "terminalNumberAssign", ty: 589, optional: false }, Field { name: "terminalJoinedConference", ty: 589, optional: false }, Field { name: "terminalLeftConference", ty: 589, optional: false }, Field { name: "seenByAtLeastOneOther", ty: 15, optional: false }, Field { name: "cancelSeenByAtLeastOneOther", ty: 15, optional: false }, Field { name: "seenByAll", ty: 15, optional: false }, Field { name: "cancelSeenByAll", ty: 15, optional: false }, Field { name: "terminalYouAreSeeing", ty: 589, optional: false }, Field { name: "requestForFloor", ty: 15, optional: false }], ext: Some(&[Field { name: "withdrawChairToken", ty: 15, optional: false }, Field { name: "floorRequested", ty: 589, optional: false }, Field { name: "terminalYouAreSeeingInSubPictureNumber", ty: 848, optional: false }, Field { name: "videoIndicateCompose", ty: 849, optional: false }, Field { name: "masterMCU", ty: 15, optional: false }, Field { name: "cancelMasterMCU", ty: 15, optional: false }]) },
/* 847 H245.ConferenceIndication.sbeNumber */ Ty::Int(Range { lb: Some(0), ub: Some(9), ext: false }),
/* 848 H245.TerminalYouAreSeeingInSubPictureNumber */ Ty::Seq { root: &[Field { name: "terminalNumber", ty: 591, optional: false }, Field { name: "subPictureNumber", ty: 8, optional: false }], ext: Some(&[Field { name: "mcuNumber", ty: 590, optional: false }]) },
/* 849 H245.VideoIndicateCompose */ Ty::Seq { root: &[Field { name: "compositionNumber", ty: 8, optional: false }], ext: Some(&[]) },
/* 850 H245.VendorIdentification */ Ty::Seq { root: &[Field { name: "vendor", ty: 73, optional: false }, Field { name: "productNumber", ty: 26, optional: true }, Field { name: "versionNumber", ty: 26, optional: true }], ext: Some(&[]) },
/* 851 H245.FunctionNotSupported */ Ty::Seq { root: &[Field { name: "cause", ty: 852, optional: false }, Field { name: "returnedFunction", ty: 10, optional: true }], ext: Some(&[]) },
/* 852 H245.FunctionNotSupported.cause */ Ty::Choice { root: &[Field { name: "syntaxError", ty: 15, optional: false }, Field { name: "semanticError", ty: 15, optional: false }, Field { name: "unknownFunction", ty: 15, optional: false }], ext: Some(&[]) },
/* 853 H245.MultilinkIndication */ Ty::Choice { root: &[Field { name: "nonStandard", ty: 349, optional: false }, Field { name: "crcDesired", ty: 548, optional: false }, Field { name: "excessiveError", ty: 690, optional: false }], ext: Some(&[]) },
/* 854 H245.LogicalChannelRateRelease */ Ty::Seq { root: &[], ext: Some(&[]) },
/* 855 H245.FlowControlIndication */ Ty::Seq { root: &[Field { name: "scope", ty: 775, optional: false }, Field { name: "restriction", ty: 776, optional: false }], ext: Some(&[]) },
/* 856 H245.MobileMultilinkReconfigurationIndication */ Ty::Seq { root: &[Field { name: "sampleSize", ty: 277, optional: false }, Field { name: "samplesPerFrame", ty: 277, optional: false }], ext: Some(&[]) },
];