2 * Routines for H.245 packet dissection
4 * with great support with testing and providing capturefiles
7 * $Id: packet-h245.c,v 1.32 2003/08/28 12:57:24 sahlberg Exp $
9 * Ethereal - Network traffic analyzer
10 * By Gerald Combs <gerald@ethereal.com>
11 * Copyright 1998 Gerald Combs
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * You should have received a copy of the GNU General Public License
24 * along with this program; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
34 #include <epan/packet.h>
35 #include <epan/conversation.h>
41 #include "packet-tpkt.h"
42 #include "packet-per.h"
44 static dissector_handle_t rtp_handle=NULL;
45 static dissector_handle_t rtcp_handle=NULL;
47 static dissector_handle_t h245_handle;
48 static dissector_handle_t MultimediaSystemControlMessage_handle;
50 static int proto_h245 = -1; /* h245 over tpkt */
51 static int hf_h245_rfc_number = -1;
52 static int hf_h245_pdu_type = -1;
53 static int hf_h245_DialingInformationNumber_networkAddress = -1;
54 static int hf_h245_signalType = -1;
55 static int hf_h245_e164Address = -1;
56 static int hf_h245_subAddress = -1;
57 static int hf_h245_domainBased = -1;
58 static int hf_h245_internationalNumber = -1;
59 static int hf_h245_IndicationMessage_type = -1;
60 static int hf_h245_RequestMessage_type = -1;
61 static int hf_h245_ResponseMessage_type = -1;
62 static int hf_h245_CommandMessage_type = -1;
63 static int hf_h245_PixelAspectCode = -1;
64 static int hf_h245_LogicalChannelNumber = -1;
65 static int hf_h245_SequenceNumber = -1;
66 static int hf_h245_EndSessionCommand_type = -1;
67 static int hf_h245_MobileMultilinkReconfigurationIndication = -1;
68 static int hf_h245_FlowControlIndication = -1;
69 static int hf_h245_UserInputIndication_extendedAlphanumeric = -1;
70 static int hf_h245_UserInputIndication_signalUpdate_rtp = -1;
71 static int hf_h245_UserInputIndication_signalUpdate = -1;
72 static int hf_h245_UserInputIndication_signal_rtp = -1;
73 static int hf_h245_UserInputIndication_signal = -1;
74 static int hf_h245_NewATMVCIndication_reverseParameters = -1;
75 static int hf_h245_NewATMVCIndication_aal_aal5 = -1;
76 static int hf_h245_NewATMVCIndication_aal_aal1 = -1;
77 static int hf_h245_NewATMVCIndication_aal = -1;
78 static int hf_h245_NewATMVCIndication = -1;
79 static int hf_h245_VendorIdentification = -1;
80 static int hf_h245_MCLocationIndication = -1;
81 static int hf_h245_H2250MaximumSkewIndication = -1;
82 static int hf_h245_H223SkewIndication = -1;
83 static int hf_h245_JitterIndication = -1;
84 static int hf_h245_MiscellaneousIndication_type_videoNotDecodedMBs = -1;
85 static int hf_h245_MiscellaneousIndication = -1;
86 static int hf_h245_VideoIndicateCompose = -1;
87 static int hf_h245_TerminalYouAreSeeingInSubPictureNumber = -1;
88 static int hf_h245_FunctionNotSupported = -1;
89 static int hf_h245_MobileMultilinkReconfigurationCommand = -1;
90 static int hf_h245_NewATMVCCommand_reverseParameters = -1;
91 static int hf_h245_NewATMVCCommand = -1;
92 static int hf_h245_NewATMVCCommand_aal_aal5 = -1;
93 static int hf_h245_NewATMVCCommand_aal_aal1 = -1;
94 static int hf_h245_EncryptionUpdateRequest = -1;
95 static int hf_h245_KeyProtectionMethod = -1;
96 static int hf_h245_MiscellaneousCommand_type_lostPartialPicture = -1;
97 static int hf_h245_MiscellaneousCommand_type_videoBadMBs = -1;
98 static int hf_h245_MiscellaneousCommand_type_progressiveRefinementStart = -1;
99 static int hf_h245_MiscellaneousCommand_type_videoFastUpdateMB = -1;
100 static int hf_h245_MiscellaneousCommand_type_videoFastUpdateGOB = -1;
101 static int hf_h245_MiscellaneousCommand = -1;
102 static int hf_h245_SubstituteConferenceIDCommand = -1;
103 static int hf_h245_FlowControlCommand = -1;
104 static int hf_h245_EncryptionCommand_encryptionAlgorithmID = -1;
105 static int hf_h245_SendTerminalCapabilitySet_specificRequest = -1;
106 static int hf_h245_LogicalChannelRateRelease = -1;
107 static int hf_h245_LogicalChannelRateReject = -1;
108 static int hf_h245_LogicalChannelRateAck = -1;
109 static int hf_h245_LogicalChannelRateRequest = -1;
110 static int hf_h245_ConnectionIdentifier = -1;
111 static int hf_h245_DialingInformationNumber = -1;
112 static int hf_h245_MultilinkIndication_excessiveError = -1;
113 static int hf_h245_MultilinkIndication_crcDesired = -1;
114 static int hf_h245_MultilinkResponse_maximumHeaderInterval = -1;
115 static int hf_h245_MultilinkResponse_removeConnection = -1;
116 static int hf_h245_MultilinkResponse_addConnection = -1;
117 static int hf_h245_MultilinkResponse_callInformation = -1;
118 static int hf_h245_MultilinkRequest_maximumHeaderInterval = -1;
119 static int hf_h245_MultilinkRequest_removeConnection = -1;
120 static int hf_h245_MultilinkRequest_addConnection = -1;
121 static int hf_h245_MultilinkRequest_callInformation = -1;
122 static int hf_h245_TerminalInformation = -1;
123 static int hf_h245_RequestAllTerminalIDsResponse = -1;
124 static int hf_h245_ConferenceResponse_terminalCertificateResponse = -1;
125 static int hf_h245_ConferenceResponse_chairTokenOwnerResponse = -1;
126 static int hf_h245_ConferenceResponse_extensionAddressResponse = -1;
127 static int hf_h245_ConferenceResponse_passwordResponse = -1;
128 static int hf_h245_ConferenceResponse_conferenceIDResponse = -1;
129 static int hf_h245_ConferenceResponse_terminalIDResponse = -1;
130 static int hf_h245_ConferenceResponse_mCterminalIDResponse = -1;
131 static int hf_h245_TerminalLabel = -1;
132 static int hf_h245_Criteria = -1;
133 static int hf_h245_ConferenceRequest_requestTerminalCertificate = -1;
134 static int hf_h245_CommunicationModeTableEntry = -1;
135 static int hf_h245_CommunicationModeRequest = -1;
136 static int hf_h245_CommunicationModeCommand = -1;
137 static int hf_h245_MaintenanceLoopOffCommand = -1;
138 static int hf_h245_MaintenanceLoopReject = -1;
139 static int hf_h245_MaintenanceLoopAck = -1;
140 static int hf_h245_MaintenanceLoopRequest = -1;
141 static int hf_h245_RoundTripDelayResponse = -1;
142 static int hf_h245_RoundTripDelayRequest = -1;
143 static int hf_h245_DataMode_application_t38fax = -1;
144 static int hf_h245_DataMode_application_nlpid = -1;
145 static int hf_h245_DataMode = -1;
146 static int hf_h245_VBDMode = -1;
147 static int hf_h245_G7231AnnexCMode_g723AnnexCAudioMode = -1;
148 static int hf_h245_G7231AnnexCMode = -1;
149 static int hf_h245_IS13818AudioMode = -1;
150 static int hf_h245_IS11172AudioMode = -1;
151 static int hf_h245_IS11172VideoMode = -1;
152 static int hf_h245_H263VideoMode = -1;
153 static int hf_h245_H262VideoMode = -1;
154 static int hf_h245_H261VideoMode = -1;
155 static int hf_h245_RedundancyEncodingMode = -1;
156 static int hf_h245_H2250ModeParameters = -1;
157 static int hf_h245_H223ModeParameters_adaptationLayerType_al3 = -1;
158 static int hf_h245_H223ModeParameters = -1;
159 static int hf_h245_FECMode_rfc2733Mode_mode_separateStream_samePort = -1;
160 static int hf_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort = -1;
161 static int hf_h245_FECMode_rfc2733Mode = -1;
162 static int hf_h245_MultiplePayloadStreamElementMode = -1;
163 static int hf_h245_MultiplePayloadStreamMode = -1;
164 static int hf_h245_RedundancyEncodingDTModeElement = -1;
165 static int hf_h245_RedundancyEncodingDTMode = -1;
166 static int hf_h245_MultiplexedStreamModeParameters = -1;
167 static int hf_h245_H235Mode = -1;
168 static int hf_h245_ModeElement = -1;
169 static int hf_h245_RequestModeRelease = -1;
170 static int hf_h245_RequestModeReject = -1;
171 static int hf_h245_RequestModeAck = -1;
172 static int hf_h245_RequestMode = -1;
173 static int hf_h245_RequestMultiplexEntryRelease = -1;
174 static int hf_h245_RequestMultiplexEntryRejectionDescriptions = -1;
175 static int hf_h245_RequestMultiplexEntryReject = -1;
176 static int hf_h245_RequestMultiplexEntryAck = -1;
177 static int hf_h245_RequestMultiplexEntry = -1;
178 static int hf_h245_MultiplexEntrySendRelease = -1;
179 static int hf_h245_MultiplexEntryRejectionDescriptions = -1;
180 static int hf_h245_MultiplexEntrySendReject = -1;
181 static int hf_h245_MultiplexEntrySendAck = -1;
182 static int hf_h245_MultiplexElement = -1;
183 static int hf_h245_MultiplexEntryDescriptor = -1;
184 static int hf_h245_MultiplexEntrySend = -1;
185 static int hf_h245_RequestChannelCloseRelease = -1;
186 static int hf_h245_RequestChannelCloseReject = -1;
187 static int hf_h245_RequestChannelCloseAck = -1;
188 static int hf_h245_RequestChannelClose = -1;
189 static int hf_h245_CloseLogicalChannelAck = -1;
190 static int hf_h245_CloseLogicalChannel = -1;
191 static int hf_h245_H2250LogicalChannelAckParameters = -1;
192 static int hf_h245_OpenLogicalChannelConfirm = -1;
193 static int hf_h245_OpenLogicalChannelReject = -1;
194 static int hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters = -1;
195 static int hf_h245_OpenLogicalChannelAck = -1;
196 static int hf_h245_EscrowData = -1;
197 static int hf_h245_EncryptionSync = -1;
198 static int hf_h245_MulticastAddress_iP6Address = -1;
199 static int hf_h245_MulticastAddress_iPAddress = -1;
200 static int hf_h245_UnicastAddress_iPSourceRouteAddress = -1;
201 static int hf_h245_UnicastAddress_iP6Address = -1;
202 static int hf_h245_UnicastAddress_iPXAddress = -1;
203 static int hf_h245_UnicastAddress_iPAddress = -1;
204 static int hf_h245_FECData_rfc2733_mode_separateStream_samePort = -1;
205 static int hf_h245_FECData_rfc2733_mode_separateStream_differentPort = -1;
206 static int hf_h245_FECData_rfc2733 = -1;
207 static int hf_h245_MultiplePayloadStreamElement = -1;
208 static int hf_h245_MultiplePayloadStream = -1;
209 static int hf_h245_RedundancyEncodingElement = -1;
210 static int hf_h245_RedundancyEncoding_rtpRedundancyEncoding = -1;
211 static int hf_h245_RedundancyEncoding = -1;
212 static int hf_h245_RTPPayloadType = -1;
213 static int hf_h245_H2250LogicalChannelParameters = -1;
214 static int hf_h245_V76HDLCParameters = -1;
215 static int hf_h245_V76LogicalChannelParameters_mode_eRM = -1;
216 static int hf_h245_V76LogicalChannelParameters = -1;
217 static int hf_h245_H223AnnexCArqParameters = -1;
218 static int hf_h245_H223AL3MParameters = -1;
219 static int hf_h245_H223AL2MParameters = -1;
220 static int hf_h245_H223AL1MParameters = -1;
221 static int hf_h245_H223LogicalChannelParameters_adaptionLayerType_al3 = -1;
222 static int hf_h245_H223LogicalChannelParameters = -1;
223 static int hf_h245_H222LogicalChannelParameters = -1;
224 static int hf_h245_MultiplexedStreamParameter = -1;
225 static int hf_h245_H235Media = -1;
226 static int hf_h245_V75Parameters = -1;
227 static int hf_h245_Q2931Address = -1;
228 static int hf_h245_NetworkAccessParameters = -1;
229 static int hf_h245_reverseLogicalChannelParameters = -1;
230 static int hf_h245_forwardLogicalChannelParameters = -1;
231 static int hf_h245_OpenLogicalChannel = -1;
232 static int hf_h245_FECCapability_rfc2733_separateStream = -1;
233 static int hf_h245_FECCapability_rfc2733 = -1;
234 static int hf_h245_MultiplePayloadStreamCapability = -1;
235 static int hf_h245_NoPTAudioToneCapability = -1;
236 static int hf_h245_NoPTAudioTelephonyEventCapability = -1;
237 static int hf_h245_AudioToneCapability = -1;
238 static int hf_h245_AudioTelephonyEventCapability = -1;
239 static int hf_h245_MultiplexedStreamCapability = -1;
240 static int hf_h245_GenericParameter = -1;
241 static int hf_h245_GenericCapability = -1;
242 static int hf_h245_ConferenceCapability = -1;
243 static int hf_h245_IntegrityCapability = -1;
244 static int hf_h245_AuthenticationCapability = -1;
245 static int hf_h245_EncryptionAuthenticationAndIntegrity = -1;
246 static int hf_h245_T38FaxTcpOptions = -1;
247 static int hf_h245_T38FaxUdpOptions = -1;
248 static int hf_h245_T38FaxProfile = -1;
249 static int hf_h245_T84Profile_t84Restricted = -1;
250 static int hf_h245_V42bis = -1;
251 static int hf_h245_DataApplicationCapability_application_t38fax = -1;
252 static int hf_h245_DataApplicationCapability_application_nlpid = -1;
253 static int hf_h245_DataApplicationCapability_application_t84 = -1;
254 static int hf_h245_DataApplicationCapability = -1;
255 static int hf_h245_VBDCapability = -1;
256 static int hf_h245_GSMAudioCapability = -1;
257 static int hf_h245_IS13818AudioCapability = -1;
258 static int hf_h245_IS11172AudioCapability = -1;
259 static int hf_h245_G7231AnnexCCapability_g723AnnexCAudioMode = -1;
260 static int hf_h245_G7231AnnexCCapability = -1;
261 static int hf_h245_G729Extensions = -1;
262 static int hf_h245_AudioCapability_g7231 = -1;
263 static int hf_h245_IS11172VideoCapability = -1;
264 static int hf_h245_H263Version3Options = -1;
265 static int hf_h245_H263ModeComboFlags = -1;
266 static int hf_h245_H263VideoModeCombos = -1;
267 static int hf_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR = -1;
268 static int hf_h245_CustomPictureFormat_mPI_customPCF = -1;
269 static int hf_h245_CustomPictureFormat_mPI = -1;
270 static int hf_h245_CustomPictureFormat = -1;
271 static int hf_h245_CustomPictureClockFrequency = -1;
272 static int hf_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters = -1;
273 static int hf_h245_RefPictureSelection_enhancedReferencePicSelect = -1;
274 static int hf_h245_RefPictureSelection_additionalPictureMemory = -1;
275 static int hf_h245_RefPictureSelection = -1;
276 static int hf_h245_TransperencyParameters = -1;
277 static int hf_h245_H263Options = -1;
278 static int hf_h245_EnhancementOptions = -1;
279 static int hf_h245_BEnhancementParameters = -1;
280 static int hf_h245_EnhancementLayerInfo = -1;
281 static int hf_h245_H263VideoCapability = -1;
282 static int hf_h245_H262VideoCapability = -1;
283 static int hf_h245_H261VideoCapability = -1;
284 static int hf_h245_MediaDistributionCapability = -1;
285 static int hf_h245_MultipointCapability = -1;
286 static int hf_h245_receiveMultipointCapability = -1;
287 static int hf_h245_transmitMultipointCapability = -1;
288 static int hf_h245_receiveAndTransmitMultipointCapability = -1;
289 static int hf_h245_RTPH263VideoRedundancyFrameMapping = -1;
290 static int hf_h245_RTPH263VideoRedundancyEncoding = -1;
291 static int hf_h245_RedundancyEncodingCapability = -1;
292 static int hf_h245_TransportCapability = -1;
293 static int hf_h245_MediaChannelCapability = -1;
294 static int hf_h245_MediaTransportType_AtmAAL5Compressed = -1;
295 static int hf_h245_QOSCapability = -1;
296 static int hf_h245_ATMParameters = -1;
297 static int hf_h245_RSVPParameters = -1;
298 static int hf_h245_MediaPacketizationCapability = -1;
299 static int hf_h245_H2250Capability_mcCapability = -1;
300 static int hf_h245_H2250Capability = -1;
301 static int hf_h245_V75Capability = -1;
302 static int hf_h245_V76Capability = -1;
303 static int hf_h245_H223AnnexCCapability = -1;
304 static int hf_h245_H223Capability_mobileMultilinkFrameCapability = -1;
305 static int hf_h245_H223Capability_mobileOperationTransmitCapability = -1;
306 static int hf_h245_H223Capability_h223MultiplexTableCapability_enhanced = -1;
307 static int hf_h245_H223Capability = -1;
308 static int hf_h245_VCCapability_aal1ViaGateway = -1;
309 static int hf_h245_VCCapability_availableBitRates_rangeOfBitRates = -1;
310 static int hf_h245_VCCapability_availableBitRates = -1;
311 static int hf_h245_VCCapability_aal5 = -1;
312 static int hf_h245_VCCapability_aal1 = -1;
313 static int hf_h245_VCCapability = -1;
314 static int hf_h245_H222Capability = -1;
315 static int hf_h245_H235SecurityCapability = -1;
316 static int hf_h245_Capability_h233EncryptionReceiveCapability = -1;
317 static int hf_h245_TerminalCapabilitySetRelease = -1;
318 static int hf_h245_TerminalCapabilitySetReject = -1;
319 static int hf_h245_TerminalCapabilitySetAck = -1;
320 static int hf_h245_CapabilityDescriptor = -1;
321 static int hf_h245_CapabilityTableEntry = -1;
322 static int hf_h245_TerminalCapabilitySet = -1;
323 static int hf_h245_MasterSlaveDeterminationRelease = -1;
324 static int hf_h245_MasterSlaveDeterminationReject = -1;
325 static int hf_h245_MasterSlaveDeterminationAck = -1;
326 static int hf_h245_MasterSlaveDetermination = -1;
327 static int hf_h245_h221NonStandard = -1;
328 static int hf_h245_NonStandardParameter = -1;
329 static int hf_h245_NonStandardMessage = -1;
330 static int hf_h245_FlowControlIndication_restriction = -1;
331 static int hf_h245_FlowControlIndication_scope = -1;
332 static int hf_h245_UserInputIndication_userInputSupportIndication = -1;
333 static int hf_h245_UserInputIndication = -1;
334 static int hf_h245_NewATMVCIndication_reverseParameters_multiplex = -1;
335 static int hf_h245_NewATMVCIndication_multiplex = -1;
336 static int hf_h245_NewATMVCIndication_aal_aal1_errorCorrection = -1;
337 static int hf_h245_NewATMVCIndication_aal_aal1_clockRecovery = -1;
338 static int hf_h245_JitterIndication_scope = -1;
339 static int hf_h245_MiscellaneousIndication_type = -1;
340 static int hf_h245_ConferenceIndication = -1;
341 static int hf_h245_FunctionNotSupported_cause = -1;
342 static int hf_h245_FunctionNotUnderstood = -1;
343 static int hf_h245_MobileMultilinkReconfigurationCommand_status = -1;
344 static int hf_h245_NewATMVCCommand_reverseParameters_multiplex = -1;
345 static int hf_h245_NewATMVCCommand_multiplex = -1;
346 static int hf_h245_NewATMVCCommand_aal_aal1_errorCorrection = -1;
347 static int hf_h245_NewATMVCCommand_aal_aal1_clockRecovery = -1;
348 static int hf_h245_NewATMVCCommand_aal = -1;
349 static int hf_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag = -1;
350 static int hf_h245_H223MultiplexReconfiguration_h223ModeChange = -1;
351 static int hf_h245_H223MultiplexReconfiguration = -1;
352 static int hf_h245_PictureReference = -1;
353 static int hf_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount = -1;
354 static int hf_h245_MiscellaneousCommand_type = -1;
355 static int hf_h245_ConferenceCommand = -1;
356 static int hf_h245_EndSessionCommand_gstnOptions = -1;
357 static int hf_h245_EndSessionCommand_isdnOptions = -1;
358 static int hf_h245_FlowControlCommand_restriction = -1;
359 static int hf_h245_FlowControlCommand_scope = -1;
360 static int hf_h245_EncryptionCommand = -1;
361 static int hf_h245_SendTerminalCapabilitySet = -1;
362 static int hf_h245_LogicalChannelRateRejectReason = -1;
363 static int hf_h245_DialingInformationNetworkType = -1;
364 static int hf_h245_DialingInformation = -1;
365 static int hf_h245_MultilinkIndication = -1;
366 static int hf_h245_MultilinkResponse_addConnection_responseCode_rejected = -1;
367 static int hf_h245_MultilinkResponse_addConnection_responseCode = -1;
368 static int hf_h245_MultilinkResponse = -1;
369 static int hf_h245_MultilinkRequest_maximumHeaderInterval_requestType = -1;
370 static int hf_h245_MultilinkRequest = -1;
371 static int hf_h245_RemoteMCResponse_reject = -1;
372 static int hf_h245_RemoteMCResponse = -1;
373 static int hf_h245_RemoteMCRequest = -1;
374 static int hf_h245_ConferenceResponse_sendThisSourceResponse = -1;
375 static int hf_h245_ConferenceResponse_makeTerminalBroadcasterResponse = -1;
376 static int hf_h245_ConferenceResponse_broadcastMyLogicalChannelResponse = -1;
377 static int hf_h245_ConferenceResponse_makeMeChairResponse = -1;
378 static int hf_h245_ConferenceResponse = -1;
379 static int hf_h245_ConferenceRequest = -1;
380 static int hf_h245_CommunicationModeTableEntry_dataType = -1;
381 static int hf_h245_CommunicationModeResponse = -1;
382 static int hf_h245_MaintenanceLoopReject_cause = -1;
383 static int hf_h245_MaintenanceLoopReject_type = -1;
384 static int hf_h245_MaintenanceLoopAck_type = -1;
385 static int hf_h245_MaintenanceLoopRequest_type = -1;
386 static int hf_h245_EncryptionMode = -1;
387 static int hf_h245_DataMode_application = -1;
388 static int hf_h245_IS13818AudioMode_multiChannelType = -1;
389 static int hf_h245_IS13818AudioMode_audioSampling = -1;
390 static int hf_h245_IS13818AudioMode_audioLayer = -1;
391 static int hf_h245_IS11172AudioMode_multichannelType = -1;
392 static int hf_h245_IS11172AudioMode_audioSampling = -1;
393 static int hf_h245_IS11172AudioMode_audioLayer = -1;
394 static int hf_h245_AudioMode_g7231 = -1;
395 static int hf_h245_AudioMode = -1;
396 static int hf_h245_H263VideoMode_resolution = -1;
397 static int hf_h245_H262VideoMode_profileAndLevel = -1;
398 static int hf_h245_H261VideoMode_resolution = -1;
399 static int hf_h245_VideoMode = -1;
400 static int hf_h245_RedundancyEncodingMode_secondaryEncoding = -1;
401 static int hf_h245_V76ModeParameters = -1;
402 static int hf_h245_H223ModeParameters_adaptationLayerType = -1;
403 static int hf_h245_FECMode_rfc2733Mode_mode_separateStream = -1;
404 static int hf_h245_FECMode_rfc2733Mode_mode = -1;
405 static int hf_h245_FECMode = -1;
406 static int hf_h245_RedundancyEncodingDTModeElement_type = -1;
407 static int hf_h245_H235Mode_mediaMode = -1;
408 static int hf_h245_ModeElementType = -1;
409 static int hf_h245_RequestModeReject_cause = -1;
410 static int hf_h245_RequestMultiplexEntryRejectionDescriptions_cause = -1;
411 static int hf_h245_MultiplexEntryRejectionDescriptions_cause = -1;
412 static int hf_h245_MultiplexElement_repeatCount = -1;
413 static int hf_h245_MultiplexElement_type = -1;
414 static int hf_h245_RequestChannelCloseReject_cause = -1;
415 static int hf_h245_RequestChannelClose_reason = -1;
416 static int hf_h245_CloseLogicalChannel_reason = -1;
417 static int hf_h245_CloseLogicalChannel_source = -1;
418 static int hf_h245_OpenLogicalChannelReject_cause = -1;
419 static int hf_h245_forwardMultiplexAckParameters = -1;
420 static int hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters = -1;
421 static int hf_h245_MulticastAddress = -1;
422 static int hf_h245_UnicastAddress_iPSourceRouteAddress_routing = -1;
423 static int hf_h245_UnicastAddress = -1;
424 static int hf_h245_mediaControlChannel = -1;
425 static int hf_h245_localAreaAddress = -1;
426 static int hf_h245_mediaChannel = -1;
427 static int hf_h245_signalAddress = -1;
428 static int hf_h245_FECData_rfc2733_mode_separateStream = -1;
429 static int hf_h245_FECData_rfc2733_mode = -1;
430 static int hf_h245_FECData = -1;
431 static int hf_h245_RTPPayloadType_payloadDescriptor = -1;
432 static int hf_h245_H2250LogicalChannelParameters_mediaPacketization = -1;
433 static int hf_h245_CRCLength = -1;
434 static int hf_h245_V76LogicalChannelParameters_mode_eRM_recovery = -1;
435 static int hf_h245_V76LogicalChannelParameters_mode = -1;
436 static int hf_h245_V76LogicalChannelParameters_suspendResume = -1;
437 static int hf_h245_H223AnnexCArqParameters_numberOfRetransmissions = -1;
438 static int hf_h245_H223AL3MParameters_arqType = -1;
439 static int hf_h245_H223AL3MParameters_crcLength = -1;
440 static int hf_h245_H223AL3MParameters_headerFormat = -1;
441 static int hf_h245_H223AL2MParameters_headerFEC = -1;
442 static int hf_h245_H223AL1MParameters_arqType = -1;
443 static int hf_h245_H223AL1MParameters_crcLength = -1;
444 static int hf_h245_H223AL1MParameters_headerFEC = -1;
445 static int hf_h245_H223AL1MParameters_transferMode = -1;
446 static int hf_h245_H223LogicalChannelParameters_adaptationLayerType = -1;
447 static int hf_h245_H235Media_mediaType = -1;
448 static int hf_h245_DataType = -1;
449 static int hf_h245_Q2931Address_address = -1;
450 static int hf_h245_NetworkAccessParameters_t120SetupProcedure = -1;
451 static int hf_h245_NetworkAccessParameters_networkAddress = -1;
452 static int hf_h245_NetworkAccessParameters_distribution = -1;
453 static int hf_h245_reverseLogicalChannelParameters_multiplexParameters = -1;
454 static int hf_h245_forwardLogicalChannelParameters_multiplexParameters = -1;
455 static int hf_h245_FECCapability = -1;
456 static int hf_h245_MultiplexFormat = -1;
457 static int hf_h245_ParameterValue = -1;
458 static int hf_h245_ParameterIdentifier = -1;
459 static int hf_h245_CapabilityIdentifier = -1;
460 static int hf_h245_UserInputCapability = -1;
461 static int hf_h245_MediaEncryptionAlgorithm = -1;
462 static int hf_h245_T38FaxUdpOptions_t38FaxUdpEC = -1;
463 static int hf_h245_T38FaxRateManagement = -1;
464 static int hf_h245_T84Profile = -1;
465 static int hf_h245_CompressionType = -1;
466 static int hf_h245_DataProtocolCapability_v76wCompression = -1;
467 static int hf_h245_DataProtocolCapability = -1;
468 static int hf_h245_DataApplicationCapability_application = -1;
469 static int hf_h245_AudioCapability = -1;
470 static int hf_h245_CustomPictureFormat_pixelAspectInformation = -1;
471 static int hf_h245_RefPictureSelection_videoBackChannelSend = -1;
472 static int hf_h245_VideoCapability = -1;
473 static int hf_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping = -1;
474 static int hf_h245_RedundancyEncodingMethod = -1;
475 static int hf_h245_MediaTransportType = -1;
476 static int hf_h245_QOSMode = -1;
477 static int hf_h245_H223Capability_h223MultiplexTableCapability = -1;
478 static int hf_h245_VCCapability_availableBitRates_type = -1;
479 static int hf_h245_MultiplexCapability = -1;
480 static int hf_h245_Capability = -1;
481 static int hf_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded = -1;
482 static int hf_h245_TerminalCapabilitySetReject_cause = -1;
483 static int hf_h245_MasterSlaveDeterminationReject_cause = -1;
484 static int hf_h245_MasterSlaveDeterminationAck_decision = -1;
485 static int hf_h245_RequestModeAck_response_decision = -1;
486 static int hf_h245_NonStandardIdentifier = -1;
487 static int hf_h245_h233EncryptionTransmitCapability = -1;
488 static int hf_h245_nullClockRecovery = -1;
489 static int hf_h245_srtsClockRecovery = -1;
490 static int hf_h245_adaptiveClockRecovery = -1;
491 static int hf_h245_nullErrorCorrection = -1;
492 static int hf_h245_longInterleaver = -1;
493 static int hf_h245_shortInterleaver = -1;
494 static int hf_h245_errorCorrectionOnly = -1;
495 static int hf_h245_structuredDataTransfer = -1;
496 static int hf_h245_partiallyFilledCells = -1;
497 static int hf_h245_transportStream = -1;
498 static int hf_h245_programStream = -1;
499 static int hf_h245_transportWithIframes = -1;
500 static int hf_h245_videoWithAL1 = -1;
501 static int hf_h245_videoWithAL2 = -1;
502 static int hf_h245_videoWithAL3 = -1;
503 static int hf_h245_audioWithAL1 = -1;
504 static int hf_h245_audioWithAL2 = -1;
505 static int hf_h245_audioWithAL3 = -1;
506 static int hf_h245_dataWithAL1 = -1;
507 static int hf_h245_dataWithAL2 = -1;
508 static int hf_h245_dataWithAL3 = -1;
509 static int hf_h245_maxMUXPDUSizeCapability = -1;
510 static int hf_h245_nsrpSupport = -1;
511 static int hf_h245_modeChangeCapability = -1;
512 static int hf_h245_h223AnnexA = -1;
513 static int hf_h245_h223AnnexADoubleFlag_bool = -1;
514 static int hf_h245_h223AnnexB = -1;
515 static int hf_h245_h223AnnexBwithHeader = -1;
516 static int hf_h245_videoWithAL1M = -1;
517 static int hf_h245_videoWithAL2M = -1;
518 static int hf_h245_videoWithAL3M = -1;
519 static int hf_h245_audioWithAL1M = -1;
520 static int hf_h245_audioWithAL2M = -1;
521 static int hf_h245_audioWithAL3M = -1;
522 static int hf_h245_dataWithAL1M = -1;
523 static int hf_h245_dataWithAL2M = -1;
524 static int hf_h245_dataWithAL3M = -1;
525 static int hf_h245_alpduInterleaving = -1;
526 static int hf_h245_rsCodeCapability = -1;
527 static int hf_h245_suspendResumeCapabilitywAddress = -1;
528 static int hf_h245_suspendResumeCapabilitywoAddress = -1;
529 static int hf_h245_rejCapability = -1;
530 static int hf_h245_sREJCapability = -1;
531 static int hf_h245_mREJCapability = -1;
532 static int hf_h245_crc8bitCapability = -1;
533 static int hf_h245_crc16bitCapability = -1;
534 static int hf_h245_crc32bitCapability = -1;
535 static int hf_h245_uihCapability = -1;
536 static int hf_h245_twoOctetAddressFieldCapability = -1;
537 static int hf_h245_loopBackTestCapability = -1;
538 static int hf_h245_audioHeader = -1;
539 static int hf_h245_centralizedConferenceMC = -1;
540 static int hf_h245_decentralizedConferenceMC = -1;
541 static int hf_h245_rtcpVideoControlCapability = -1;
542 static int hf_h245_logicalChannelSwitchingCapability = -1;
543 static int hf_h245_t120DynamicPortCapability = -1;
544 static int hf_h245_h261aVideoPacketization = -1;
545 static int hf_h245_atmUBR = -1;
546 static int hf_h245_atmrtVBR = -1;
547 static int hf_h245_atmnrtVBR = -1;
548 static int hf_h245_atmABR = -1;
549 static int hf_h245_atmCBR = -1;
550 static int hf_h245_variableDelta = -1;
551 static int hf_h245_multicastCapability = -1;
552 static int hf_h245_multiUniCastConference = -1;
553 static int hf_h245_centralizedControl = -1;
554 static int hf_h245_distributedControl = -1;
555 static int hf_h245_centralizedAudio = -1;
556 static int hf_h245_distributedAudio = -1;
557 static int hf_h245_centralizedVideo = -1;
558 static int hf_h245_distributedVideo = -1;
559 static int hf_h245_temporalSpatialTradeOffCapability = -1;
560 static int hf_h245_stillImageTransmission = -1;
561 static int hf_h245_videoBadMBsCap = -1;
562 static int hf_h245_profileAndLevelSPatML = -1;
563 static int hf_h245_profileAndLevelMPatLL = -1;
564 static int hf_h245_profileAndLevelMPatML = -1;
565 static int hf_h245_profileAndLevelMPatH14 = -1;
566 static int hf_h245_profileAndLevelMPatHL = -1;
567 static int hf_h245_profileAndLevelSNRatLL = -1;
568 static int hf_h245_profileAndLevelSNRatML = -1;
569 static int hf_h245_profileAndLevelSpatialatH14 = -1;
570 static int hf_h245_profileAndLevelHPatML = -1;
571 static int hf_h245_profileAndLevelHPatH14 = -1;
572 static int hf_h245_profileAndLevelHPatHL = -1;
573 static int hf_h245_unrestrictedVector = -1;
574 static int hf_h245_arithmeticCoding = -1;
575 static int hf_h245_advancedPrediction = -1;
576 static int hf_h245_pbFrames = -1;
577 static int hf_h245_errorCompensation = -1;
578 static int hf_h245_baseBitRateConstrained = -1;
579 static int hf_h245_advancedIntraCodingMode = -1;
580 static int hf_h245_deblockingFilterMode = -1;
581 static int hf_h245_improvedPBFramesMode = -1;
582 static int hf_h245_unlimitedMotionVectors = -1;
583 static int hf_h245_fullPictureFreeze = -1;
584 static int hf_h245_partialPictureFreezeAndRelease = -1;
585 static int hf_h245_resizingPartPicFreezeAndRelease = -1;
586 static int hf_h245_fullPictureSnapshot = -1;
587 static int hf_h245_partialPictureSnapshot = -1;
588 static int hf_h245_videoSegmentTagging = -1;
589 static int hf_h245_progressiveRefinement = -1;
590 static int hf_h245_dynamicPictureResizingByFour = -1;
591 static int hf_h245_dynamicPictureResizingSixteenthPel = -1;
592 static int hf_h245_dynamicWarpingHalfPel = -1;
593 static int hf_h245_dynamicWarpingSixteenthPel = -1;
594 static int hf_h245_independentSegmentDecoding = -1;
595 static int hf_h245_slicesInOrderNonRect = -1;
596 static int hf_h245_slicesInOrderRect = -1;
597 static int hf_h245_slicesNoOrderNonRect = -1;
598 static int hf_h245_slicesNoOrderRect = -1;
599 static int hf_h245_alternateInterVLCMode = -1;
600 static int hf_h245_modifiedQuantizationMode = -1;
601 static int hf_h245_reducedResolutionUpdate = -1;
602 static int hf_h245_separateVideoBackChannel = -1;
603 static int hf_h245_videoMux = -1;
604 static int hf_h245_anyPixelAspectRatio = -1;
605 static int hf_h245_referencePicSelect = -1;
606 static int hf_h245_enhancedReferencePicSelect_bool = -1;
607 static int hf_h245_dataPartitionedSlices = -1;
608 static int hf_h245_fixedPointIDCT0 = -1;
609 static int hf_h245_interlacedFields = -1;
610 static int hf_h245_currentPictureHeaderRepetition = -1;
611 static int hf_h245_previousPictureHeaderRepetition = -1;
612 static int hf_h245_nextPictureHeaderRepetition = -1;
613 static int hf_h245_pictureNumber_bool = -1;
614 static int hf_h245_spareReferencePictures = -1;
615 static int hf_h245_constrainedBitstream = -1;
616 static int hf_h245_silenceSuppression = -1;
617 static int hf_h245_annexA = -1;
618 static int hf_h245_annexB = -1;
619 static int hf_h245_annexD = -1;
620 static int hf_h245_annexE = -1;
621 static int hf_h245_annexF = -1;
622 static int hf_h245_annexG = -1;
623 static int hf_h245_annexH = -1;
624 static int hf_h245_audioLayer1 = -1;
625 static int hf_h245_audioLayer2 = -1;
626 static int hf_h245_audioLayer3 = -1;
627 static int hf_h245_audioSampling32k = -1;
628 static int hf_h245_audioSampling44k1 = -1;
629 static int hf_h245_audioSampling48k = -1;
630 static int hf_h245_singleChannel = -1;
631 static int hf_h245_twoChannels = -1;
632 static int hf_h245_audioSampling16k = -1;
633 static int hf_h245_audioSampling22k05 = -1;
634 static int hf_h245_audioSampling24k = -1;
635 static int hf_h245_threeChannels21 = -1;
636 static int hf_h245_threeChannels30 = -1;
637 static int hf_h245_fourChannels2020 = -1;
638 static int hf_h245_fourChannels22 = -1;
639 static int hf_h245_fourChannels31 = -1;
640 static int hf_h245_fiveChannels3020 = -1;
641 static int hf_h245_fiveChannels32 = -1;
642 static int hf_h245_lowFrequencyEnhancement = -1;
643 static int hf_h245_multilingual = -1;
644 static int hf_h245_comfortNoise = -1;
645 static int hf_h245_scrambled = -1;
646 static int hf_h245_qcif_bool = -1;
647 static int hf_h245_cif_bool = -1;
648 static int hf_h245_ccir601Seq = -1;
649 static int hf_h245_ccir601Prog = -1;
650 static int hf_h245_hdtvSeq = -1;
651 static int hf_h245_hdtvProg = -1;
652 static int hf_h245_g3FacsMH200x100 = -1;
653 static int hf_h245_g3FacsMH200x200 = -1;
654 static int hf_h245_g4FacsMMR200x100 = -1;
655 static int hf_h245_g4FacsMMR200x200 = -1;
656 static int hf_h245_jbig200x200Seq = -1;
657 static int hf_h245_jbig200x200Prog = -1;
658 static int hf_h245_jbig300x300Seq = -1;
659 static int hf_h245_jbig300x300Prog = -1;
660 static int hf_h245_digPhotoLow = -1;
661 static int hf_h245_digPhotoMedSeq = -1;
662 static int hf_h245_digPhotoMedProg = -1;
663 static int hf_h245_digPhotoHighSeq = -1;
664 static int hf_h245_digPhotoHighProg = -1;
665 static int hf_h245_fillBitRemoval = -1;
666 static int hf_h245_transcodingJBIG = -1;
667 static int hf_h245_transcodingMMR = -1;
668 static int hf_h245_t38TCPBidirectionalMode = -1;
669 static int hf_h245_chairControlCapability = -1;
670 static int hf_h245_videoIndicateMixingCapability = -1;
671 static int hf_h245_multipointVisualizationCapability = -1;
672 static int hf_h245_controlOnMuxStream = -1;
673 static int hf_h245_redundancyEncoding_bool = -1;
674 static int hf_h245_separatePort = -1;
675 static int hf_h245_samePort_bool = -1;
676 static int hf_h245_associateConference = -1;
677 static int hf_h245_audioHeaderPresent = -1;
678 static int hf_h245_segmentableFlag = -1;
679 static int hf_h245_alsduSplitting = -1;
680 static int hf_h245_uIH = -1;
681 static int hf_h245_loopbackTestProcedure = -1;
682 static int hf_h245_mediaGuaranteedDelivery = -1;
683 static int hf_h245_mediaControlGuaranteedDelivery = -1;
684 static int hf_h245_flowControlToZero = -1;
685 static int hf_h245_multiplexCapability_bool = -1;
686 static int hf_h245_secureChannel = -1;
687 static int hf_h245_sharedSecret = -1;
688 static int hf_h245_certProtectedKey = -1;
689 static int hf_h245_bitRateLockedToPCRClock = -1;
690 static int hf_h245_bitRateLockedToNetworkClock = -1;
691 static int hf_h245_IS11172_BitRate = -1;
692 static int hf_h245_IS13818_BitRate = -1;
693 static int hf_h245_ATM_BitRate = -1;
694 static int hf_h245_t35CountryCode = -1;
695 static int hf_h245_t35Extension = -1;
696 static int hf_h245_manufacturerCode = -1;
697 static int hf_h245_terminalType = -1;
698 static int hf_h245_statusDeterminationNumber = -1;
699 static int hf_h245_CapabilityTableEntryNumber = -1;
700 static int hf_h245_CapabilityDescriptorNumber = -1;
701 static int hf_h245_h233IVResponseTime = -1;
702 static int hf_h245_maxPendingReplacementFor = -1;
703 static int hf_h245_numberOfVCs = -1;
704 static int hf_h245_forwardMaximumSDUSize = -1;
705 static int hf_h245_backwardMaximumSDUSize = -1;
706 static int hf_h245_singleBitRate = -1;
707 static int hf_h245_lowerBitRate = -1;
708 static int hf_h245_higherBitRate = -1;
709 static int hf_h245_maximumAl2SDUSize = -1;
710 static int hf_h245_maximumAl3SDUSize = -1;
711 static int hf_h245_maximumDelayJitter = -1;
712 static int hf_h245_maximumNestingDepth = -1;
713 static int hf_h245_maximumElementListSize = -1;
714 static int hf_h245_maximumSubElementListSize = -1;
715 static int hf_h245_h223bitRate = -1;
716 static int hf_h245_maximumSampleSize = -1;
717 static int hf_h245_maximumPayloadLength = -1;
718 static int hf_h245_maximumAL1MPDUSize = -1;
719 static int hf_h245_maximumAL2MSDUSize = -1;
720 static int hf_h245_maximumAL3MSDUSize = -1;
721 static int hf_h245_numOfDLCS = -1;
722 static int hf_h245_n401Capability = -1;
723 static int hf_h245_maxWindowSizeCapability = -1;
724 static int hf_h245_maximumAudioDelayJitter = -1;
725 static int hf_h245_tokenRate = -1;
726 static int hf_h245_bucketSize = -1;
727 static int hf_h245_peakRate = -1;
728 static int hf_h245_minPoliced = -1;
729 static int hf_h245_maxPktSize = -1;
730 static int hf_h245_maxNTUSize = -1;
731 static int hf_h245_numberOfThreads = -1;
732 static int hf_h245_framesBetweenSyncPoints = -1;
733 static int hf_h245_threadNumber = -1;
734 static int hf_h245_qcifMPI_1_4 = -1;
735 static int hf_h245_qcifMPI_1_32 = -1;
736 static int hf_h245_qcifMPI_1_2048 = -1;
737 static int hf_h245_cifMPI_1_4 = -1;
738 static int hf_h245_cifMPI_1_32 = -1;
739 static int hf_h245_cifMPI_1_2048 = -1;
740 static int hf_h245_videoBitRate = -1;
741 static int hf_h245_vbvBufferSize = -1;
742 static int hf_h245_samplesPerLine = -1;
743 static int hf_h245_linesPerFrame = -1;
744 static int hf_h245_framesPerSecond = -1;
745 static int hf_h245_luminanceSampleRate = -1;
746 static int hf_h245_sqcifMPI_1_32 = -1;
747 static int hf_h245_sqcifMPI_1_2048 = -1;
748 static int hf_h245_cif4MPI_1_32 = -1;
749 static int hf_h245_cif4MPI_1_2048 = -1;
750 static int hf_h245_cif16MPI_1_32 = -1;
751 static int hf_h245_cif16MPI_1_2048 = -1;
752 static int hf_h245_maxBitRate_192400 = -1;
753 static int hf_h245_hrd_B = -1;
754 static int hf_h245_bppMaxKb = -1;
755 static int hf_h245_slowSqcifMPI = -1;
756 static int hf_h245_slowQcifMPI = -1;
757 static int hf_h245_slowCifMPI = -1;
758 static int hf_h245_slowCif4MPI = -1;
759 static int hf_h245_slowCif16MPI = -1;
760 static int hf_h245_numberOfBPictures = -1;
761 static int hf_h245_presentationOrder = -1;
762 static int hf_h245_offset_x = -1;
763 static int hf_h245_offset_y = -1;
764 static int hf_h245_scale_x = -1;
765 static int hf_h245_scale_y = -1;
766 static int hf_h245_sqcifAdditionalPictureMemory = -1;
767 static int hf_h245_qcifAdditionalPictureMemory = -1;
768 static int hf_h245_cifAdditionalPictureMemory = -1;
769 static int hf_h245_cif4AdditionalPictureMemory = -1;
770 static int hf_h245_cif16AdditionalPictureMemory = -1;
771 static int hf_h245_bigCpfAdditionalPictureMemory = -1;
772 static int hf_h245_mpuHorizMBs = -1;
773 static int hf_h245_mpuVertMBs = -1;
774 static int hf_h245_mpuTotalNumber = -1;
775 static int hf_h245_clockConversionCode = -1;
776 static int hf_h245_clockDivisor = -1;
777 static int hf_h245_maxCustomPictureWidth = -1;
778 static int hf_h245_minCustomPictureWidth = -1;
779 static int hf_h245_minCustomPictureHeight = -1;
780 static int hf_h245_maxCustomPictureHeight = -1;
781 static int hf_h245_standardMPI = -1;
782 static int hf_h245_customMPI = -1;
783 static int hf_h245_width = -1;
784 static int hf_h245_height = -1;
785 static int hf_h245_pictureRate = -1;
786 static int hf_h245_g711Alaw64k = -1;
787 static int hf_h245_g711Alaw56k = -1;
788 static int hf_h245_g711Ulaw64k = -1;
789 static int hf_h245_g711Ulaw56k = -1;
790 static int hf_h245_g722_64k = -1;
791 static int hf_h245_g722_56k = -1;
792 static int hf_h245_g722_48k = -1;
793 static int hf_h245_maxAl_sduAudioFrames = -1;
794 static int hf_h245_g728 = -1;
795 static int hf_h245_g729 = -1;
796 static int hf_h245_g729AnnexA = -1;
797 static int hf_h245_g729wAnnexB = -1;
798 static int hf_h245_g729AnnexAwAnnexB = -1;
799 static int hf_h245_audioUnit = -1;
800 static int hf_h245_highRateMode0 = -1;
801 static int hf_h245_highRateMode1 = -1;
802 static int hf_h245_lowRateMode0 = -1;
803 static int hf_h245_lowRateMode1 = -1;
804 static int hf_h245_sidMode0 = -1;
805 static int hf_h245_sidMode1 = -1;
806 static int hf_h245_audioUnitSize = -1;
807 static int hf_h245_maxBitRate_4294967295UL = -1;
808 static int hf_h245_numberOfCodewords = -1;
809 static int hf_h245_maximumStringLength = -1;
810 static int hf_h245_version = -1;
811 static int hf_h245_standard_0_127 = -1;
812 static int hf_h245_booleanArray = -1;
813 static int hf_h245_unsignedMin = -1;
814 static int hf_h245_unsignedMax = -1;
815 static int hf_h245_unsigned32Min = -1;
816 static int hf_h245_unsigned32Max = -1;
817 static int hf_h245_dynamicRTPPayloadType = -1;
818 static int hf_h245_portNumber = -1;
819 static int hf_h245_resourceID = -1;
820 static int hf_h245_subChannelID = -1;
821 static int hf_h245_pcr_pid = -1;
822 static int hf_h245_controlFieldOctets = -1;
823 static int hf_h245_sendBufferSize = -1;
824 static int hf_h245_rcpcCodeRate = -1;
825 static int hf_h245_rsCodeCorrection = -1;
826 static int hf_h245_finite_0_16 = -1;
827 static int hf_h245_windowSize = -1;
828 static int hf_h245_n401 = -1;
829 static int hf_h245_sessionID_0_255 = -1;
830 static int hf_h245_sessionID_1_255 = -1;
831 static int hf_h245_associatedSessionID = -1;
832 static int hf_h245_payloadType = -1;
833 static int hf_h245_protectedSessionID = -1;
834 static int hf_h245_protectedPayloadType = -1;
835 static int hf_h245_tsapIdentifier = -1;
836 static int hf_h245_synchFlag = -1;
837 static int hf_h245_finite_1_65535 = -1;
838 static int hf_h245_MultiplexTableEntryNumber = -1;
839 static int hf_h245_dataModeBitRate = -1;
840 static int hf_h245_sessionDependency = -1;
841 static int hf_h245_sRandom = -1;
842 static int hf_h245_McuNumber = -1;
843 static int hf_h245_TerminalNumber = -1;
844 static int hf_h245_maxNumberOfAdditionalConnections = -1;
845 static int hf_h245_requestedInterval = -1;
846 static int hf_h245_callAssociationNumber = -1;
847 static int hf_h245_currentInterval = -1;
848 static int hf_h245_infoNotAvailable = -1;
849 static int hf_h245_channelTag = -1;
850 static int hf_h245_ConnectionIDsequenceNumber = -1;
851 static int hf_h245_MaximumBitRate = -1;
852 static int hf_h245_maximumBitRate_0_16777215 = -1;
853 static int hf_h245_firstGOB_0_17 = -1;
854 static int hf_h245_numberOfGOBs = -1;
855 static int hf_h245_videoTemporalSpatialTradeOff = -1;
856 static int hf_h245_firstGOB_0_255 = -1;
857 static int hf_h245_firstMB_1_8192 = -1;
858 static int hf_h245_firstMB_1_9216 = -1;
859 static int hf_h245_numberOfMBs_1_8192 = -1;
860 static int hf_h245_numberOfMBs_1_9216 = -1;
861 static int hf_h245_maxH223MUXPDUsize = -1;
862 static int hf_h245_temporalReference_0_1023 = -1;
863 static int hf_h245_temporalReference_0_255 = -1;
864 static int hf_h245_pictureNumber = -1;
865 static int hf_h245_longTermPictureIndex = -1;
866 static int hf_h245_sampleSize = -1;
867 static int hf_h245_samplesPerFrame = -1;
868 static int hf_h245_sbeNumber = -1;
869 static int hf_h245_subPictureNumber = -1;
870 static int hf_h245_compositionNumber = -1;
871 static int hf_h245_estimatedReceivedJitterMantissa = -1;
872 static int hf_h245_estimatedReceivedJitterExponent = -1;
873 static int hf_h245_skippedFrameCount = -1;
874 static int hf_h245_additionalDecoderBuffer = -1;
875 static int hf_h245_skew = -1;
876 static int hf_h245_maximumSkew = -1;
877 static int hf_h245_duration = -1;
878 static int hf_h245_timestamp = -1;
879 static int hf_h245_frame = -1;
880 static int hf_h245_containedThread = -1;
881 static int hf_h245_t38FaxMaxBuffer = -1;
882 static int hf_h245_t38FaxMaxDatagram = -1;
883 static int hf_h245_expirationTime = -1;
884 static int hf_h245_object = -1;
885 static int hf_h245_protocolIdentifier = -1;
886 static int hf_h245_algorithm = -1;
887 static int hf_h245_antiSpamAlgorithm = -1;
888 static int hf_h245_standard_object = -1;
889 static int hf_h245_oid = -1;
890 static int hf_h245_escrowID = -1;
891 static int hf_h245_field = -1;
892 static int hf_h245_NonStandardParameterData = -1;
893 static int hf_h245_nlpidData = -1;
894 static int hf_h245_nonCollapsingRaw = -1;
895 static int hf_h245_uuid = -1;
896 static int hf_h245_octetString = -1;
897 static int hf_h245_externalReference = -1;
898 static int hf_h245_nsapAddress = -1;
899 static int hf_h245_subaddress_1_20 = -1;
900 static int hf_h245_programDescriptors = -1;
901 static int hf_h245_streamDescriptors = -1;
902 static int hf_h245_ipv4network = -1;
903 static int hf_h245_ipxNode = -1;
904 static int hf_h245_ipxNetnum = -1;
905 static int hf_h245_ipv6network = -1;
906 static int hf_h245_netBios = -1;
907 static int hf_h245_nsap = -1;
908 static int hf_h245_h235Key = -1;
909 static int hf_h245_value = -1;
910 static int hf_h245_certificateResponse = -1;
911 static int hf_h245_TerminalID = -1;
912 static int hf_h245_ConferenceID = -1;
913 static int hf_h245_Password = -1;
914 static int hf_h245_encryptionSE = -1;
915 static int hf_h245_conferenceIdentifier = -1;
916 static int hf_h245_returnedFunction = -1;
917 static int hf_h245_productNumber = -1;
918 static int hf_h245_versionNumber = -1;
919 static int hf_h245_mediaDistributionCapability = -1;
920 static int hf_h245_AlternativeCapabilitySet = -1;
921 static int hf_h245_frameToThreadMapping_custom = -1;
922 static int hf_h245_RedundancyEncodingCapability_sequence_of = -1;
923 static int hf_h245_frameSequence = -1;
924 static int hf_h245_EncryptionCapability = -1;
925 static int hf_h245_escrowentry = -1;
926 static int hf_h245_elementList = -1;
927 static int hf_h245_subElementList = -1;
928 static int hf_h245_requestedModes = -1;
929 static int hf_h245_CertSelectionCriteria = -1;
930 static int hf_h245_capabilityTable = -1;
931 static int hf_h245_capabilityDescriptors = -1;
932 static int hf_h245_simultaneousCapabilities = -1;
933 static int hf_h245_gatewayAddress = -1;
934 static int hf_h245_snrEnhancement = -1;
935 static int hf_h245_spatialEnhancement = -1;
936 static int hf_h245_bPictureEnhancement = -1;
937 static int hf_h245_customPictureClockFrequency = -1;
938 static int hf_h245_customPictureFormat = -1;
939 static int hf_h245_modeCombos = -1;
940 static int hf_h245_customPCF = -1;
941 static int hf_h245_pixelAspectCode = -1;
942 static int hf_h245_extendedPAR = -1;
943 static int hf_h245_h263VideoCoupledModes = -1;
944 static int hf_h245_capabilityOnMuxStream = -1;
945 static int hf_h245_capabilities = -1;
946 static int hf_h245_multiplexEntryDescriptors = -1;
947 static int hf_h245_multiplexTableEntryNumber_set_of = -1;
948 static int hf_h245_VCCapability_set_of = -1;
949 static int hf_h245_rejectionDescriptions = -1;
950 static int hf_h245_entryNumbers = -1;
951 static int hf_h245_ModeDescription = -1;
952 static int hf_h245_communicationModeTable = -1;
953 static int hf_h245_terminalListResponse = -1;
954 static int hf_h245_differential = -1;
955 static int hf_h245_networkType = -1;
956 static int hf_h245_capabilityTableEntryNumbers = -1;
957 static int hf_h245_capabilityDescriptorNumbers = -1;
958 static int hf_h245_qOSCapabilities = -1;
959 static int hf_h245_containedThreads = -1;
960 static int hf_h245_CapabilityTableEntryNumber_sequence_of = -1;
961 static int hf_h245_mediaChannelCapabilities = -1;
962 static int hf_h245_rtpPayloadType_sequence_of = -1;
963 static int hf_h245_centralizedData = -1;
964 static int hf_h245_distributedData = -1;
965 static int hf_h245_nonStandardData = -1;
966 static int hf_h245_collapsing = -1;
967 static int hf_h245_nonCollapsing = -1;
968 static int hf_h245_supersedes = -1;
969 static int hf_h245_genericParameter = -1;
970 static int hf_h245_secondary_REE = -1;
971 static int hf_h245_elements_MPSE = -1;
972 static int hf_h245_secondary_REDTME = -1;
973 static int hf_h245_elements_MPSEM = -1;
974 static int hf_h245_TerminalInformationSO = -1;
975 static int hf_h245_lostPicture = -1;
976 static int hf_h245_recoveryReferencePicture = -1;
977 static int hf_h245_iPSourceRouteAddress_route = -1;
978 static int hf_h245_audioTelephoneEvent = -1;
979 static int hf_h245_alphanumeric = -1;
981 static gint ett_h245 = -1;
982 static gint ett_h245_VCCapability_set_of = -1;
983 static gint ett_h245_MultimediaSystemControlMessage = -1;
984 static gint ett_h245_RequestMessage = -1;
985 static gint ett_h245_ResponseMessage = -1;
986 static gint ett_h245_IndicationMessage = -1;
987 static gint ett_h245_CommandMessage = -1;
988 static gint ett_h245_EndSessionCommand = -1;
989 static gint ett_h245_MobileMultilinkReconfigurationIndication = -1;
990 static gint ett_h245_FlowControlIndication = -1;
991 static gint ett_h245_UserInputIndication_extendedAlphanumeric = -1;
992 static gint ett_h245_UserInputIndication_signalUpdate_rtp = -1;
993 static gint ett_h245_UserInputIndication_signalUpdate = -1;
994 static gint ett_h245_UserInputIndication_signal_rtp = -1;
995 static gint ett_h245_UserInputIndication_signal = -1;
996 static gint ett_h245_NewATMVCIndication_reverseParameters = -1;
997 static gint ett_h245_NewATMVCIndication_aal_aal5 = -1;
998 static gint ett_h245_NewATMVCIndication_aal_aal1 = -1;
999 static gint ett_h245_NewATMVCIndication_aal = -1;
1000 static gint ett_h245_NewATMVCIndication = -1;
1001 static gint ett_h245_VendorIdentification = -1;
1002 static gint ett_h245_MCLocationIndication = -1;
1003 static gint ett_h245_H2250MaximumSkewIndication = -1;
1004 static gint ett_h245_H223SkewIndication = -1;
1005 static gint ett_h245_JitterIndication = -1;
1006 static gint ett_h245_AlternativeCapabilitySet = -1;
1007 static gint ett_h245_MiscellaneousIndication_type_videoNotDecodedMBs = -1;
1008 static gint ett_h245_MiscellaneousIndication = -1;
1009 static gint ett_h245_VideoIndicateCompose = -1;
1010 static gint ett_h245_TerminalYouAreSeeingInSubPictureNumber = -1;
1011 static gint ett_h245_FunctionNotSupported = -1;
1012 static gint ett_h245_MobileMultilinkReconfigurationCommand = -1;
1013 static gint ett_h245_NewATMVCCommand_reverseParameters = -1;
1014 static gint ett_h245_NewATMVCCommand = -1;
1015 static gint ett_h245_NewATMVCCommand_aal_aal5 = -1;
1016 static gint ett_h245_NewATMVCCommand_aal_aal1 = -1;
1017 static gint ett_h245_EncryptionUpdateRequest = -1;
1018 static gint ett_h245_KeyProtectionMethod = -1;
1019 static gint ett_h245_MiscellaneousCommand_type_lostPartialPicture = -1;
1020 static gint ett_h245_MiscellaneousCommand_type_videoBadMBs = -1;
1021 static gint ett_h245_MiscellaneousCommand_type_progressiveRefinementStart = -1;
1022 static gint ett_h245_MiscellaneousCommand_type_videoFastUpdateMB = -1;
1023 static gint ett_h245_MiscellaneousCommand_type_videoFastUpdateGOB = -1;
1024 static gint ett_h245_MiscellaneousCommand = -1;
1025 static gint ett_h245_SubstituteConferenceIDCommand = -1;
1026 static gint ett_h245_FlowControlCommand = -1;
1027 static gint ett_h245_EncryptionCommand_encryptionAlgorithmID = -1;
1028 static gint ett_h245_SendTerminalCapabilitySet_specificRequest = -1;
1029 static gint ett_h245_LogicalChannelRateRelease = -1;
1030 static gint ett_h245_LogicalChannelRateReject = -1;
1031 static gint ett_h245_LogicalChannelRateAck = -1;
1032 static gint ett_h245_LogicalChannelRateRequest = -1;
1033 static gint ett_h245_ConnectionIdentifier = -1;
1034 static gint ett_h245_DialingInformationNumber = -1;
1035 static gint ett_h245_MultilinkIndication_excessiveError = -1;
1036 static gint ett_h245_MultilinkIndication_crcDesired = -1;
1037 static gint ett_h245_MultilinkResponse_maximumHeaderInterval = -1;
1038 static gint ett_h245_MultilinkResponse_removeConnection = -1;
1039 static gint ett_h245_MultilinkResponse_addConnection = -1;
1040 static gint ett_h245_MultilinkResponse_callInformation = -1;
1041 static gint ett_h245_MultilinkRequest_maximumHeaderInterval = -1;
1042 static gint ett_h245_MultilinkRequest_removeConnection = -1;
1043 static gint ett_h245_MultilinkRequest_addConnection = -1;
1044 static gint ett_h245_MultilinkRequest_callInformation = -1;
1045 static gint ett_h245_TerminalInformation = -1;
1046 static gint ett_h245_RequestAllTerminalIDsResponse = -1;
1047 static gint ett_h245_ConferenceResponse_terminalCertificateResponse = -1;
1048 static gint ett_h245_ConferenceResponse_chairTokenOwnerResponse = -1;
1049 static gint ett_h245_ConferenceResponse_extensionAddressResponse = -1;
1050 static gint ett_h245_ConferenceResponse_passwordResponse = -1;
1051 static gint ett_h245_ConferenceResponse_conferenceIDResponse = -1;
1052 static gint ett_h245_ConferenceResponse_terminalIDResponse = -1;
1053 static gint ett_h245_ConferenceResponse_mCterminalIDResponse = -1;
1054 static gint ett_h245_TerminalLabel = -1;
1055 static gint ett_h245_Criteria = -1;
1056 static gint ett_h245_ConferenceRequest_requestTerminalCertificate = -1;
1057 static gint ett_h245_CommunicationModeTableEntry = -1;
1058 static gint ett_h245_CommunicationModeRequest = -1;
1059 static gint ett_h245_CommunicationModeCommand = -1;
1060 static gint ett_h245_MaintenanceLoopOffCommand = -1;
1061 static gint ett_h245_MaintenanceLoopReject = -1;
1062 static gint ett_h245_MaintenanceLoopAck = -1;
1063 static gint ett_h245_MaintenanceLoopRequest = -1;
1064 static gint ett_h245_RoundTripDelayResponse = -1;
1065 static gint ett_h245_RoundTripDelayRequest = -1;
1066 static gint ett_h245_DataMode_application_t38fax = -1;
1067 static gint ett_h245_DataMode_application_nlpid = -1;
1068 static gint ett_h245_DataMode = -1;
1069 static gint ett_h245_VBDMode = -1;
1070 static gint ett_h245_G7231AnnexCMode_g723AnnexCAudioMode = -1;
1071 static gint ett_h245_G7231AnnexCMode = -1;
1072 static gint ett_h245_IS13818AudioMode = -1;
1073 static gint ett_h245_IS11172AudioMode = -1;
1074 static gint ett_h245_IS11172VideoMode = -1;
1075 static gint ett_h245_H263VideoMode = -1;
1076 static gint ett_h245_H262VideoMode = -1;
1077 static gint ett_h245_H261VideoMode = -1;
1078 static gint ett_h245_RedundancyEncodingMode = -1;
1079 static gint ett_h245_H2250ModeParameters = -1;
1080 static gint ett_h245_H223ModeParameters_adaptationLayerType_al3 = -1;
1081 static gint ett_h245_H223ModeParameters = -1;
1082 static gint ett_h245_FECMode_rfc2733Mode_mode_separateStream_samePort = -1;
1083 static gint ett_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort = -1;
1084 static gint ett_h245_FECMode_rfc2733Mode = -1;
1085 static gint ett_h245_MultiplePayloadStreamElementMode = -1;
1086 static gint ett_h245_MultiplePayloadStreamMode = -1;
1087 static gint ett_h245_RedundancyEncodingDTModeElement = -1;
1088 static gint ett_h245_RedundancyEncodingDTMode = -1;
1089 static gint ett_h245_MultiplexedStreamModeParameters = -1;
1090 static gint ett_h245_H235Mode = -1;
1091 static gint ett_h245_ModeElement = -1;
1092 static gint ett_h245_RequestModeRelease = -1;
1093 static gint ett_h245_RequestModeReject = -1;
1094 static gint ett_h245_RequestModeAck = -1;
1095 static gint ett_h245_RequestMode = -1;
1096 static gint ett_h245_RequestMultiplexEntryRelease = -1;
1097 static gint ett_h245_RequestMultiplexEntryRejectionDescriptions = -1;
1098 static gint ett_h245_RequestMultiplexEntryReject = -1;
1099 static gint ett_h245_RequestMultiplexEntryAck = -1;
1100 static gint ett_h245_RequestMultiplexEntry = -1;
1101 static gint ett_h245_MultiplexEntrySendRelease = -1;
1102 static gint ett_h245_MultiplexEntryRejectionDescriptions = -1;
1103 static gint ett_h245_MultiplexEntrySendReject = -1;
1104 static gint ett_h245_MultiplexEntrySendAck = -1;
1105 static gint ett_h245_MultiplexElement = -1;
1106 static gint ett_h245_MultiplexEntryDescriptor = -1;
1107 static gint ett_h245_MultiplexEntrySend = -1;
1108 static gint ett_h245_RequestChannelCloseRelease = -1;
1109 static gint ett_h245_RequestChannelCloseReject = -1;
1110 static gint ett_h245_RequestChannelCloseAck = -1;
1111 static gint ett_h245_RequestChannelClose = -1;
1112 static gint ett_h245_CloseLogicalChannelAck = -1;
1113 static gint ett_h245_CloseLogicalChannel = -1;
1114 static gint ett_h245_H2250LogicalChannelAckParameters = -1;
1115 static gint ett_h245_OpenLogicalChannelConfirm = -1;
1116 static gint ett_h245_OpenLogicalChannelReject = -1;
1117 static gint ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters = -1;
1118 static gint ett_h245_OpenLogicalChannelAck = -1;
1119 static gint ett_h245_EscrowData = -1;
1120 static gint ett_h245_EncryptionSync = -1;
1121 static gint ett_h245_MulticastAddress_iP6Address = -1;
1122 static gint ett_h245_MulticastAddress_iPAddress = -1;
1123 static gint ett_h245_UnicastAddress_iPSourceRouteAddress = -1;
1124 static gint ett_h245_UnicastAddress_iP6Address = -1;
1125 static gint ett_h245_UnicastAddress_iPXAddress = -1;
1126 static gint ett_h245_UnicastAddress_iPAddress = -1;
1127 static gint ett_h245_FECData_rfc2733_mode_separateStream_samePort = -1;
1128 static gint ett_h245_FECData_rfc2733_mode_separateStream_differentPort = -1;
1129 static gint ett_h245_FECData_rfc2733 = -1;
1130 static gint ett_h245_MultiplePayloadStreamElement = -1;
1131 static gint ett_h245_MultiplePayloadStream = -1;
1132 static gint ett_h245_RedundancyEncodingElement = -1;
1133 static gint ett_h245_RedundancyEncoding_rtpRedundancyEncoding = -1;
1134 static gint ett_h245_RedundancyEncoding = -1;
1135 static gint ett_h245_RTPPayloadType = -1;
1136 static gint ett_h245_H2250LogicalChannelParameters = -1;
1137 static gint ett_h245_V76HDLCParameters = -1;
1138 static gint ett_h245_V76LogicalChannelParameters_mode_eRM = -1;
1139 static gint ett_h245_V76LogicalChannelParameters = -1;
1140 static gint ett_h245_H223AnnexCArqParameters = -1;
1141 static gint ett_h245_H223AL3MParameters = -1;
1142 static gint ett_h245_H223AL2MParameters = -1;
1143 static gint ett_h245_H223AL1MParameters = -1;
1144 static gint ett_h245_H223LogicalChannelParameters_adaptionLayerType_al3 = -1;
1145 static gint ett_h245_H223LogicalChannelParameters = -1;
1146 static gint ett_h245_H222LogicalChannelParameters = -1;
1147 static gint ett_h245_MultiplexedStreamParameter = -1;
1148 static gint ett_h245_H235Media = -1;
1149 static gint ett_h245_V75Parameters = -1;
1150 static gint ett_h245_Q2931Address = -1;
1151 static gint ett_h245_NetworkAccessParameters = -1;
1152 static gint ett_h245_reverseLogicalChannelParameters = -1;
1153 static gint ett_h245_forwardLogicalChannelParameters = -1;
1154 static gint ett_h245_OpenLogicalChannel = -1;
1155 static gint ett_h245_FECCapability_rfc2733_separateStream = -1;
1156 static gint ett_h245_FECCapability_rfc2733 = -1;
1157 static gint ett_h245_MultiplePayloadStreamCapability = -1;
1158 static gint ett_h245_NoPTAudioToneCapability = -1;
1159 static gint ett_h245_NoPTAudioTelephonyEventCapability = -1;
1160 static gint ett_h245_AudioToneCapability = -1;
1161 static gint ett_h245_AudioTelephonyEventCapability = -1;
1162 static gint ett_h245_MultiplexedStreamCapability = -1;
1163 static gint ett_h245_GenericParameter = -1;
1164 static gint ett_h245_GenericCapability = -1;
1165 static gint ett_h245_ConferenceCapability = -1;
1166 static gint ett_h245_IntegrityCapability = -1;
1167 static gint ett_h245_AuthenticationCapability = -1;
1168 static gint ett_h245_EncryptionAuthenticationAndIntegrity = -1;
1169 static gint ett_h245_T38FaxTcpOptions = -1;
1170 static gint ett_h245_T38FaxUdpOptions = -1;
1171 static gint ett_h245_T38FaxProfile = -1;
1172 static gint ett_h245_T84Profile_t84Restricted = -1;
1173 static gint ett_h245_V42bis = -1;
1174 static gint ett_h245_DataApplicationCapability_application_t38fax = -1;
1175 static gint ett_h245_DataApplicationCapability_application_nlpid = -1;
1176 static gint ett_h245_DataApplicationCapability_application_t84 = -1;
1177 static gint ett_h245_DataApplicationCapability = -1;
1178 static gint ett_h245_VBDCapability = -1;
1179 static gint ett_h245_GSMAudioCapability = -1;
1180 static gint ett_h245_IS13818AudioCapability = -1;
1181 static gint ett_h245_IS11172AudioCapability = -1;
1182 static gint ett_h245_G7231AnnexCCapability_g723AnnexCAudioMode = -1;
1183 static gint ett_h245_G7231AnnexCCapability = -1;
1184 static gint ett_h245_G729Extensions = -1;
1185 static gint ett_h245_AudioCapability_g7231 = -1;
1186 static gint ett_h245_IS11172VideoCapability = -1;
1187 static gint ett_h245_H263Version3Options = -1;
1188 static gint ett_h245_H263ModeComboFlags = -1;
1189 static gint ett_h245_H263VideoModeCombos = -1;
1190 static gint ett_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR = -1;
1191 static gint ett_h245_CustomPictureFormat_mPI_customPCF = -1;
1192 static gint ett_h245_CustomPictureFormat_mPI = -1;
1193 static gint ett_h245_CustomPictureFormat = -1;
1194 static gint ett_h245_CustomPictureClockFrequency = -1;
1195 static gint ett_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters = -1;
1196 static gint ett_h245_RefPictureSelection_enhancedReferencePicSelect = -1;
1197 static gint ett_h245_RefPictureSelection_additionalPictureMemory = -1;
1198 static gint ett_h245_RefPictureSelection = -1;
1199 static gint ett_h245_TransperencyParameters = -1;
1200 static gint ett_h245_H263Options = -1;
1201 static gint ett_h245_EnhancementOptions = -1;
1202 static gint ett_h245_BEnhancementParameters = -1;
1203 static gint ett_h245_EnhancementLayerInfo = -1;
1204 static gint ett_h245_H263VideoCapability = -1;
1205 static gint ett_h245_H262VideoCapability = -1;
1206 static gint ett_h245_H261VideoCapability = -1;
1207 static gint ett_h245_MediaDistributionCapability = -1;
1208 static gint ett_h245_MultipointCapability = -1;
1209 static gint ett_h245_RTPH263VideoRedundancyFrameMapping = -1;
1210 static gint ett_h245_RTPH263VideoRedundancyEncoding = -1;
1211 static gint ett_h245_RedundancyEncodingCapability = -1;
1212 static gint ett_h245_TransportCapability = -1;
1213 static gint ett_h245_MediaChannelCapability = -1;
1214 static gint ett_h245_MediaTransportType_AtmAAL5Compressed = -1;
1215 static gint ett_h245_QOSCapability = -1;
1216 static gint ett_h245_ATMParameters = -1;
1217 static gint ett_h245_RSVPParameters = -1;
1218 static gint ett_h245_MediaPacketizationCapability = -1;
1219 static gint ett_h245_H2250Capability_mcCapability = -1;
1220 static gint ett_h245_H2250Capability = -1;
1221 static gint ett_h245_V75Capability = -1;
1222 static gint ett_h245_V76Capability = -1;
1223 static gint ett_h245_H223AnnexCCapability = -1;
1224 static gint ett_h245_H223Capability_mobileMultilinkFrameCapability = -1;
1225 static gint ett_h245_H223Capability_mobileOperationTransmitCapability = -1;
1226 static gint ett_h245_H223Capability_h223MultiplexTableCapability_enhanced = -1;
1227 static gint ett_h245_H223Capability = -1;
1228 static gint ett_h245_VCCapability_aal1ViaGateway = -1;
1229 static gint ett_h245_VCCapability_availableBitRates_rangeOfBitRates = -1;
1230 static gint ett_h245_VCCapability_availableBitRates = -1;
1231 static gint ett_h245_VCCapability_aal5 = -1;
1232 static gint ett_h245_VCCapability_aal1 = -1;
1233 static gint ett_h245_VCCapability = -1;
1234 static gint ett_h245_H222Capability = -1;
1235 static gint ett_h245_H235SecurityCapability = -1;
1236 static gint ett_h245_Capability_h233EncryptionReceiveCapability = -1;
1237 static gint ett_h245_TerminalCapabilitySetRelease = -1;
1238 static gint ett_h245_TerminalCapabilitySetReject = -1;
1239 static gint ett_h245_TerminalCapabilitySetAck = -1;
1240 static gint ett_h245_CapabilityDescriptor = -1;
1241 static gint ett_h245_CapabilityTableEntry = -1;
1242 static gint ett_h245_TerminalCapabilitySet = -1;
1243 static gint ett_h245_MasterSlaveDeterminationRelease = -1;
1244 static gint ett_h245_MasterSlaveDeterminationReject = -1;
1245 static gint ett_h245_MasterSlaveDeterminationAck = -1;
1246 static gint ett_h245_MasterSlaveDetermination = -1;
1247 static gint ett_h245_h221NonStandard = -1;
1248 static gint ett_h245_NonStandardParameter = -1;
1249 static gint ett_h245_NonStandardMessage = -1;
1250 static gint ett_h245_FlowControlIndication_restriction = -1;
1251 static gint ett_h245_FlowControlIndication_scope = -1;
1252 static gint ett_h245_UserInputIndication_userInputSupportIndication = -1;
1253 static gint ett_h245_UserInputIndication = -1;
1254 static gint ett_h245_NewATMVCIndication_reverseParameters_multiplex = -1;
1255 static gint ett_h245_NewATMVCIndication_multiplex = -1;
1256 static gint ett_h245_NewATMVCIndication_aal_aal1_errorCorrection = -1;
1257 static gint ett_h245_NewATMVCIndication_aal_aal1_clockRecovery = -1;
1258 static gint ett_h245_JitterIndication_scope = -1;
1259 static gint ett_h245_MiscellaneousIndication_type = -1;
1260 static gint ett_h245_ConferenceIndication = -1;
1261 static gint ett_h245_FunctionNotSupported_cause = -1;
1262 static gint ett_h245_FunctionNotUnderstood = -1;
1263 static gint ett_h245_MobileMultilinkReconfigurationCommand_status = -1;
1264 static gint ett_h245_NewATMVCCommand_reverseParameters_multiplex = -1;
1265 static gint ett_h245_NewATMVCCommand_multiplex = -1;
1266 static gint ett_h245_NewATMVCCommand_aal_aal1_errorCorrection = -1;
1267 static gint ett_h245_NewATMVCCommand_aal_aal1_clockRecovery = -1;
1268 static gint ett_h245_NewATMVCCommand_aal = -1;
1269 static gint ett_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag = -1;
1270 static gint ett_h245_H223MultiplexReconfiguration_h223ModeChange = -1;
1271 static gint ett_h245_H223MultiplexReconfiguration = -1;
1272 static gint ett_h245_PictureReference = -1;
1273 static gint ett_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount = -1;
1274 static gint ett_h245_MiscellaneousCommand_type = -1;
1275 static gint ett_h245_ConferenceCommand = -1;
1276 static gint ett_h245_EndSessionCommand_gstnOptions = -1;
1277 static gint ett_h245_EndSessionCommand_isdnOptions = -1;
1278 static gint ett_h245_FlowControlCommand_restriction = -1;
1279 static gint ett_h245_FlowControlCommand_scope = -1;
1280 static gint ett_h245_EncryptionCommand = -1;
1281 static gint ett_h245_SendTerminalCapabilitySet = -1;
1282 static gint ett_h245_LogicalChannelRateRejectReason = -1;
1283 static gint ett_h245_DialingInformationNetworkType = -1;
1284 static gint ett_h245_DialingInformation = -1;
1285 static gint ett_h245_MultilinkIndication = -1;
1286 static gint ett_h245_MultilinkResponse_addConnection_responseCode_rejected = -1;
1287 static gint ett_h245_MultilinkResponse_addConnection_responseCode = -1;
1288 static gint ett_h245_MultilinkResponse = -1;
1289 static gint ett_h245_MultilinkRequest_maximumHeaderInterval_requestType = -1;
1290 static gint ett_h245_MultilinkRequest = -1;
1291 static gint ett_h245_RemoteMCResponse_reject = -1;
1292 static gint ett_h245_RemoteMCResponse = -1;
1293 static gint ett_h245_RemoteMCRequest = -1;
1294 static gint ett_h245_ConferenceResponse_sendThisSourceResponse = -1;
1295 static gint ett_h245_ConferenceResponse_makeTerminalBroadcasterResponse = -1;
1296 static gint ett_h245_ConferenceResponse_broadcastMyLogicalChannelResponse = -1;
1297 static gint ett_h245_ConferenceResponse_makeMeChairResponse = -1;
1298 static gint ett_h245_ConferenceResponse = -1;
1299 static gint ett_h245_ConferenceRequest = -1;
1300 static gint ett_h245_CommunicationModeTableEntry_dataType = -1;
1301 static gint ett_h245_CommunicationModeResponse = -1;
1302 static gint ett_h245_MaintenanceLoopReject_cause = -1;
1303 static gint ett_h245_MaintenanceLoopReject_type = -1;
1304 static gint ett_h245_MaintenanceLoopAck_type = -1;
1305 static gint ett_h245_MaintenanceLoopRequest_type = -1;
1306 static gint ett_h245_EncryptionMode = -1;
1307 static gint ett_h245_DataMode_application = -1;
1308 static gint ett_h245_IS13818AudioMode_multiChannelType = -1;
1309 static gint ett_h245_IS13818AudioMode_audioSampling = -1;
1310 static gint ett_h245_IS13818AudioMode_audioLayer = -1;
1311 static gint ett_h245_IS11172AudioMode_multichannelType = -1;
1312 static gint ett_h245_IS11172AudioMode_audioSampling = -1;
1313 static gint ett_h245_IS11172AudioMode_audioLayer = -1;
1314 static gint ett_h245_AudioMode_g7231 = -1;
1315 static gint ett_h245_AudioMode = -1;
1316 static gint ett_h245_H263VideoMode_resolution = -1;
1317 static gint ett_h245_H262VideoMode_profileAndLevel = -1;
1318 static gint ett_h245_H261VideoMode_resolution = -1;
1319 static gint ett_h245_VideoMode = -1;
1320 static gint ett_h245_RedundancyEncodingMode_secondaryEncoding = -1;
1321 static gint ett_h245_V76ModeParameters = -1;
1322 static gint ett_h245_H223ModeParameters_adaptationLayerType = -1;
1323 static gint ett_h245_FECMode_rfc2733Mode_mode_separateStream = -1;
1324 static gint ett_h245_FECMode_rfc2733Mode_mode = -1;
1325 static gint ett_h245_FECMode = -1;
1326 static gint ett_h245_RedundancyEncodingDTModeElement_type = -1;
1327 static gint ett_h245_H235Mode_mediaMode = -1;
1328 static gint ett_h245_ModeElementType = -1;
1329 static gint ett_h245_RequestModeReject_cause = -1;
1330 static gint ett_h245_RequestMultiplexEntryRejectionDescriptions_cause = -1;
1331 static gint ett_h245_MultiplexEntryRejectionDescriptions_cause = -1;
1332 static gint ett_h245_MultiplexElement_repeatCount = -1;
1333 static gint ett_h245_MultiplexElement_type = -1;
1334 static gint ett_h245_RequestChannelCloseReject_cause = -1;
1335 static gint ett_h245_RequestChannelClose_reason = -1;
1336 static gint ett_h245_CloseLogicalChannel_reason = -1;
1337 static gint ett_h245_CloseLogicalChannel_source = -1;
1338 static gint ett_h245_OpenLogicalChannelReject_cause = -1;
1339 static gint ett_h245_forwardMultiplexAckParameters = -1;
1340 static gint ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters = -1;
1341 static gint ett_h245_MulticastAddress = -1;
1342 static gint ett_h245_UnicastAddress_iPSourceRouteAddress_routing = -1;
1343 static gint ett_h245_UnicastAddress = -1;
1344 static gint ett_h245_TransportAddress = -1;
1345 static gint ett_h245_FECData_rfc2733_mode_separateStream = -1;
1346 static gint ett_h245_FECData_rfc2733_mode = -1;
1347 static gint ett_h245_FECData = -1;
1348 static gint ett_h245_RTPPayloadType_payloadDescriptor = -1;
1349 static gint ett_h245_H2250LogicalChannelParameters_mediaPacketization = -1;
1350 static gint ett_h245_CRCLength = -1;
1351 static gint ett_h245_V76LogicalChannelParameters_mode_eRM_recovery = -1;
1352 static gint ett_h245_V76LogicalChannelParameters_mode = -1;
1353 static gint ett_h245_V76LogicalChannelParameters_suspendResume = -1;
1354 static gint ett_h245_H223AnnexCArqParameters_numberOfRetransmissions = -1;
1355 static gint ett_h245_H223AL3MParameters_arqType = -1;
1356 static gint ett_h245_H223AL3MParameters_crcLength = -1;
1357 static gint ett_h245_H223AL3MParameters_headerFormat = -1;
1358 static gint ett_h245_H223AL2MParameters_headerFEC = -1;
1359 static gint ett_h245_H223AL1MParameters_arqType = -1;
1360 static gint ett_h245_H223AL1MParameters_crcLength = -1;
1361 static gint ett_h245_H223AL1MParameters_headerFEC = -1;
1362 static gint ett_h245_H223AL1MParameters_transferMode = -1;
1363 static gint ett_h245_H223LogicalChannelParameters_adaptationLayerType = -1;
1364 static gint ett_h245_H235Media_mediaType = -1;
1365 static gint ett_h245_DataType = -1;
1366 static gint ett_h245_Q2931Address_address = -1;
1367 static gint ett_h245_NetworkAccessParameters_t120SetupProcedure = -1;
1368 static gint ett_h245_NetworkAccessParameters_networkAddress = -1;
1369 static gint ett_h245_NetworkAccessParameters_distribution = -1;
1370 static gint ett_h245_reverseLogicalChannelParameters_multiplexParameters = -1;
1371 static gint ett_h245_forwardLogicalChannelParameters_multiplexParameters = -1;
1372 static gint ett_h245_FECCapability = -1;
1373 static gint ett_h245_MultiplexFormat = -1;
1374 static gint ett_h245_ParameterValue = -1;
1375 static gint ett_h245_ParameterIdentifier = -1;
1376 static gint ett_h245_CapabilityIdentifier = -1;
1377 static gint ett_h245_UserInputCapability = -1;
1378 static gint ett_h245_MediaEncryptionAlgorithm = -1;
1379 static gint ett_h245_T38FaxUdpOptions_t38FaxUdpEC = -1;
1380 static gint ett_h245_T38FaxRateManagement = -1;
1381 static gint ett_h245_T84Profile = -1;
1382 static gint ett_h245_CompressionType = -1;
1383 static gint ett_h245_DataProtocolCapability_v76wCompression = -1;
1384 static gint ett_h245_DataProtocolCapability = -1;
1385 static gint ett_h245_DataApplicationCapability_application = -1;
1386 static gint ett_h245_AudioCapability = -1;
1387 static gint ett_h245_CustomPictureFormat_pixelAspectInformation = -1;
1388 static gint ett_h245_RefPictureSelection_videoBackChannelSend = -1;
1389 static gint ett_h245_VideoCapability = -1;
1390 static gint ett_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping = -1;
1391 static gint ett_h245_RedundancyEncodingMethod = -1;
1392 static gint ett_h245_MediaTransportType = -1;
1393 static gint ett_h245_QOSMode = -1;
1394 static gint ett_h245_H223Capability_h223MultiplexTableCapability = -1;
1395 static gint ett_h245_VCCapability_availableBitRates_type = -1;
1396 static gint ett_h245_MultiplexCapability = -1;
1397 static gint ett_h245_Capability = -1;
1398 static gint ett_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded = -1;
1399 static gint ett_h245_TerminalCapabilitySetReject_cause = -1;
1400 static gint ett_h245_MasterSlaveDeterminationReject_cause = -1;
1401 static gint ett_h245_MasterSlaveDeterminationAck_decision = -1;
1402 static gint ett_h245_RequestModeAck_response_decision = -1;
1403 static gint ett_h245_NonStandardIdentifier = -1;
1404 static gint ett_h245_mediaDistributionCapability = -1;
1405 static gint ett_h245_frameToThreadMapping_custom = -1;
1406 static gint ett_h245_RedundancyEncodingCapability_sequence_of = -1;
1407 static gint ett_h245_frameSequence = -1;
1408 static gint ett_h245_EncryptionCapability = -1;
1409 static gint ett_h245_escrowentry = -1;
1410 static gint ett_h245_elementList = -1;
1411 static gint ett_h245_requestedModes = -1;
1412 static gint ett_h245_CertSelectionCriteria = -1;
1413 static gint ett_h245_capabilityTable = -1;
1414 static gint ett_h245_capabilityDescriptors = -1;
1415 static gint ett_h245_simultaneousCapabilities = -1;
1416 static gint ett_h245_gatewayAddress = -1;
1417 static gint ett_h245_snrEnhancement = -1;
1418 static gint ett_h245_spatialEnhancement = -1;
1419 static gint ett_h245_bPictureEnhancement = -1;
1420 static gint ett_h245_customPictureClockFrequency = -1;
1421 static gint ett_h245_customPictureFormat = -1;
1422 static gint ett_h245_modeCombos = -1;
1423 static gint ett_h245_customPCF = -1;
1424 static gint ett_h245_pixelAspectCode = -1;
1425 static gint ett_h245_extendedPAR = -1;
1426 static gint ett_h245_h263VideoCoupledModes = -1;
1427 static gint ett_h245_capabilityOnMuxStream = -1;
1428 static gint ett_h245_capabilities = -1;
1429 static gint ett_h245_multiplexEntryDescriptors = -1;
1430 static gint ett_h245_multiplexTableEntryNumber_set_of = -1;
1431 static gint ett_h245_rejectionDescriptions = -1;
1432 static gint ett_h245_entryNumbers = -1;
1433 static gint ett_h245_ModeDescription = -1;
1434 static gint ett_h245_communicationModeTable = -1;
1435 static gint ett_h245_terminalListResponse = -1;
1436 static gint ett_h245_differential = -1;
1437 static gint ett_h245_networkType = -1;
1438 static gint ett_h245_capabilityTableEntryNumbers = -1;
1439 static gint ett_h245_capabilityDescriptorNumbers = -1;
1440 static gint ett_h245_qOSCapabilities = -1;
1441 static gint ett_h245_subElementList = -1;
1442 static gint ett_h245_containedThreads = -1;
1443 static gint ett_h245_CapabilityTableEntryNumber_sequence_of = -1;
1444 static gint ett_h245_mediaChannelCapabilities = -1;
1445 static gint ett_h245_rtpPayloadType_sequence_of = -1;
1446 static gint ett_h245_centralizedData = -1;
1447 static gint ett_h245_distributedData = -1;
1448 static gint ett_h245_nonStandardData = -1;
1449 static gint ett_h245_collapsing = -1;
1450 static gint ett_h245_nonCollapsing = -1;
1451 static gint ett_h245_supersedes = -1;
1452 static gint ett_h245_genericParameter = -1;
1453 static gint ett_h245_secondary_REE = -1;
1454 static gint ett_h245_elements_MPSE = -1;
1455 static gint ett_h245_secondary_REDTME = -1;
1456 static gint ett_h245_elements_MPSEM = -1;
1457 static gint ett_h245_TerminalInformationSO = -1;
1458 static gint ett_h245_lostPicture = -1;
1459 static gint ett_h245_recoveryReferencePicture = -1;
1460 static gint ett_h245_iPSourceRouteAddress_route = -1;
1462 static dissector_table_t nsp_object_dissector_table;
1463 static dissector_table_t nsp_h221_dissector_table;
1465 static dissector_handle_t nsp_handle;
1467 static guint32 ipv4_address;
1468 static guint32 ipv4_port;
1469 static char object[256];
1470 static guint32 t35CountryCode;
1471 static guint32 t35Extension;
1472 static guint32 manufacturerCode;
1473 static guint32 h221NonStandard;
1475 static gboolean h245_reassembly = TRUE;
1478 dissect_h245_NULL(tvbuff_t *tvb _U_, int offset, packet_info *pinfo _U_, proto_tree *tree _U_)
1490 static const value_string MasterSlaveDeterminationAck_decision_vals[] = {
1495 static per_choice_t MasterSlaveDeterminationAck_decision_choice[] = {
1496 { 0, "master", NO_EXTENSIONS,
1497 dissect_h245_NULL },
1498 { 1, "slave", NO_EXTENSIONS,
1499 dissect_h245_NULL },
1500 { 0, NULL, 0, NULL }
1503 dissect_h245_MasterSlaveDeterminationAck_decision(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1505 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationAck_decision, ett_h245_MasterSlaveDeterminationAck_decision, MasterSlaveDeterminationAck_decision_choice, "Decision", NULL);
1512 static per_sequence_t MasterSlaveDeterminationAck_sequence[] = {
1513 { "decision", EXTENSION_ROOT, NOT_OPTIONAL,
1514 dissect_h245_MasterSlaveDeterminationAck_decision },
1515 { NULL, 0, 0, NULL }
1518 dissect_h245_MasterSlaveDeterminationAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1520 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationAck, ett_h245_MasterSlaveDeterminationAck, MasterSlaveDeterminationAck_sequence);
1526 static const value_string MasterSlaveDeterminationReject_cause_vals[] = {
1527 { 0, "identicalNumbers" },
1530 static per_choice_t MasterSlaveDeterminationReject_cause_choice[] = {
1531 { 0, "identicalNumbers", EXTENSION_ROOT,
1532 dissect_h245_NULL },
1533 { 0, NULL, 0, NULL }
1536 dissect_h245_MasterSlaveDeterminationReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1538 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationReject_cause, ett_h245_MasterSlaveDeterminationReject_cause, MasterSlaveDeterminationReject_cause_choice, "Cause", NULL);
1545 static per_sequence_t MasterSlaveDeterminationReject_sequence[] = {
1546 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
1547 dissect_h245_MasterSlaveDeterminationReject_cause },
1548 { NULL, 0, 0, NULL }
1551 dissect_h245_MasterSlaveDeterminationReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1553 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationReject, ett_h245_MasterSlaveDeterminationReject, MasterSlaveDeterminationReject_sequence);
1560 static const value_string QOSMode_vals[] = {
1561 { 0, "guaranteedQOS" },
1562 { 1, "controlledLoad" },
1565 static per_choice_t QOSMode_choice[] = {
1566 { 0, "guaranteedQOS", EXTENSION_ROOT,
1567 dissect_h245_NULL },
1568 { 1, "controlledLoad", EXTENSION_ROOT,
1569 dissect_h245_NULL },
1570 { 0, NULL, 0, NULL }
1573 dissect_h245_QOSMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1575 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_QOSMode, ett_h245_QOSMode, QOSMode_choice, "QOSMode", NULL);
1582 static const value_string RefPictureSelection_videoBackChannelSend_vals[] = {
1584 { 1, "ackMessageOnly" },
1585 { 2, "nackMessageOnly" },
1586 { 3, "ackOrNackMessageOnly" },
1587 { 4, "ackAndNackMessage" },
1590 static per_choice_t RefPictureSelection_videoBackChannelSend_choice[] = {
1591 { 0, "none", EXTENSION_ROOT,
1592 dissect_h245_NULL },
1593 { 1, "ackMessageOnly", EXTENSION_ROOT,
1594 dissect_h245_NULL },
1595 { 2, "nackMessageOnly", EXTENSION_ROOT,
1596 dissect_h245_NULL },
1597 { 3, "ackOrNackMessageOnly", EXTENSION_ROOT,
1598 dissect_h245_NULL },
1599 { 4, "ackAndNackMessage", EXTENSION_ROOT,
1600 dissect_h245_NULL },
1601 { 0, NULL, 0, NULL }
1604 dissect_h245_RefPictureSelection_videoBackChannelSend(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1606 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection_videoBackChannelSend, ett_h245_RefPictureSelection_videoBackChannelSend, RefPictureSelection_videoBackChannelSend_choice, "videoBackChannelSend", NULL);
1613 static const value_string T38FaxRateManagement_vals[] = {
1615 { 1, "transferredTCF" },
1618 static per_choice_t T38FaxRateManagement_choice[] = {
1619 { 0, "localTCF", EXTENSION_ROOT,
1620 dissect_h245_NULL },
1621 { 1, "transferredTCF", EXTENSION_ROOT,
1622 dissect_h245_NULL },
1623 { 0, NULL, 0, NULL }
1626 dissect_h245_T38FaxRateManagement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1628 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_T38FaxRateManagement, ett_h245_T38FaxRateManagement, T38FaxRateManagement_choice, "T38FaxRateManagement", NULL);
1635 static const value_string T38FaxUdpOptions_t38FaxUdpEC_vals[] = {
1637 { 1, "t38UDPRedundancy" },
1640 static per_choice_t T38FaxUdpOptions_t38FaxUdpEC_choice[] = {
1641 { 0, "t38UDPFEC", EXTENSION_ROOT,
1642 dissect_h245_NULL },
1643 { 1, "t38UDPRedundancy", EXTENSION_ROOT,
1644 dissect_h245_NULL },
1645 { 0, NULL, 0, NULL }
1648 dissect_h245_T38FaxUdpOptions_t38FaxUdpEC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1650 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_T38FaxUdpOptions_t38FaxUdpEC, ett_h245_T38FaxUdpOptions_t38FaxUdpEC, T38FaxUdpOptions_t38FaxUdpEC_choice, "t38FaxUdpEC", NULL);
1657 static const value_string NetworkAccessParameters_distribution_vals[] = {
1662 static per_choice_t NetworkAccessParameters_distribution_choice[] = {
1663 { 0, "unicast", EXTENSION_ROOT,
1664 dissect_h245_NULL },
1665 { 1, "multicast", EXTENSION_ROOT,
1666 dissect_h245_NULL },
1667 { 0, NULL, 0, NULL }
1670 dissect_h245_NetworkAccessParameters_distribution(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1672 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NetworkAccessParameters_distribution, ett_h245_NetworkAccessParameters_distribution, NetworkAccessParameters_distribution_choice, "Distribution", NULL);
1679 static const value_string NetworkAccessParameters_t120SetupProcedure_vals[] = {
1680 { 0, "originateCall" },
1681 { 1, "waitForCall" },
1682 { 2, "issueQuery" },
1685 static per_choice_t NetworkAccessParameters_t120SetupProcedure_choice[] = {
1686 { 0, "originateCall", EXTENSION_ROOT,
1687 dissect_h245_NULL },
1688 { 1, "waitForCall", EXTENSION_ROOT,
1689 dissect_h245_NULL },
1690 { 2, "issueQuery", EXTENSION_ROOT,
1691 dissect_h245_NULL },
1692 { 0, NULL, 0, NULL }
1695 dissect_h245_NetworkAccessParameters_t120SetupProcedure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1697 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NetworkAccessParameters_t120SetupProcedure, ett_h245_NetworkAccessParameters_t120SetupProcedure, NetworkAccessParameters_t120SetupProcedure_choice, "t120SetupProcedure", NULL);
1704 static const value_string H223AL1MParameters_transferMode_vals[] = {
1709 static per_choice_t H223AL1MParameters_transferMode_choice[] = {
1710 { 0, "framed", EXTENSION_ROOT,
1711 dissect_h245_NULL },
1712 { 1, "unframed", EXTENSION_ROOT,
1713 dissect_h245_NULL },
1714 { 0, NULL, 0, NULL }
1717 dissect_h245_H223AL1MParameters_transferMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1719 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters_transferMode, ett_h245_H223AL1MParameters_transferMode, H223AL1MParameters_transferMode_choice, "transferMode", NULL);
1726 static const value_string H223AL1MParameters_headerFEC_vals[] = {
1728 { 1, "golay24-12" },
1731 static per_choice_t H223AL1MParameters_headerFEC_choice[] = {
1732 { 0, "sebch16-7", EXTENSION_ROOT,
1733 dissect_h245_NULL },
1734 { 1, "golay24-12", EXTENSION_ROOT,
1735 dissect_h245_NULL },
1736 { 0, NULL, 0, NULL }
1739 dissect_h245_H223AL1MParameters_headerFEC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1741 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters_headerFEC, ett_h245_H223AL1MParameters_headerFEC, H223AL1MParameters_headerFEC_choice, "headerFEC", NULL);
1748 static const value_string H223AL1MParameters_crcLength_vals[] = {
1756 { 7, "crcNotUsed" },
1759 static per_choice_t H223AL1MParameters_crcLength_choice[] = {
1760 { 0, "crc4bit", EXTENSION_ROOT,
1761 dissect_h245_NULL },
1762 { 1, "crc12bit", EXTENSION_ROOT,
1763 dissect_h245_NULL },
1764 { 2, "crc20bit", EXTENSION_ROOT,
1765 dissect_h245_NULL },
1766 { 3, "crc28bit", EXTENSION_ROOT,
1767 dissect_h245_NULL },
1768 { 4, "crc8bit", NOT_EXTENSION_ROOT,
1769 dissect_h245_NULL },
1770 { 5, "crc16bit", NOT_EXTENSION_ROOT,
1771 dissect_h245_NULL },
1772 { 6, "crc32bit", NOT_EXTENSION_ROOT,
1773 dissect_h245_NULL },
1774 { 7, "crcNotUsed", NOT_EXTENSION_ROOT,
1775 dissect_h245_NULL },
1776 { 0, NULL, 0, NULL }
1779 dissect_h245_H223AL1MParameters_crcLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1781 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters_crcLength, ett_h245_H223AL1MParameters_crcLength, H223AL1MParameters_crcLength_choice, "crcLength", NULL);
1788 static const value_string H223AL2MParameters_headerFEC_vals[] = {
1790 { 1, "golay24-12" },
1793 static per_choice_t H223AL2MParameters_headerFEC_choice[] = {
1794 { 0, "sebch16-5", EXTENSION_ROOT,
1795 dissect_h245_NULL },
1796 { 1, "golay24-12", EXTENSION_ROOT,
1797 dissect_h245_NULL },
1798 { 0, NULL, 0, NULL }
1801 dissect_h245_H223AL2MParameters_headerFEC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1803 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL2MParameters_headerFEC, ett_h245_H223AL2MParameters_headerFEC, H223AL2MParameters_headerFEC_choice, "headerFEC", NULL);
1811 static const value_string H223AL3MParameters_headerFormat_vals[] = {
1813 { 1, "golay24-12" },
1816 static per_choice_t H223AL3MParameters_headerFormat_choice[] = {
1817 { 0, "sebch16-7", EXTENSION_ROOT,
1818 dissect_h245_NULL },
1819 { 1, "golay24-12", EXTENSION_ROOT,
1820 dissect_h245_NULL },
1821 { 0, NULL, 0, NULL }
1824 dissect_h245_H223AL3MParameters_headerFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1826 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL3MParameters_headerFormat, ett_h245_H223AL3MParameters_headerFormat, H223AL3MParameters_headerFormat_choice, "headerFormat", NULL);
1834 static const value_string H223AL3MParameters_crcLength_vals[] = {
1842 { 7, "crcNotUsed" },
1845 static per_choice_t H223AL3MParameters_crcLength_choice[] = {
1846 { 0, "crc4bit", EXTENSION_ROOT,
1847 dissect_h245_NULL },
1848 { 1, "crc12bit", EXTENSION_ROOT,
1849 dissect_h245_NULL },
1850 { 2, "crc20bit", EXTENSION_ROOT,
1851 dissect_h245_NULL },
1852 { 3, "crc28bit", EXTENSION_ROOT,
1853 dissect_h245_NULL },
1854 { 4, "crc8bit", NOT_EXTENSION_ROOT,
1855 dissect_h245_NULL },
1856 { 5, "crc16bit", NOT_EXTENSION_ROOT,
1857 dissect_h245_NULL },
1858 { 6, "crc32bit", NOT_EXTENSION_ROOT,
1859 dissect_h245_NULL },
1860 { 7, "crcNotUsed", NOT_EXTENSION_ROOT,
1861 dissect_h245_NULL },
1862 { 0, NULL, 0, NULL }
1865 dissect_h245_H223AL3MParameters_crcLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1867 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL3MParameters_crcLength, ett_h245_H223AL3MParameters_crcLength, H223AL3MParameters_crcLength_choice, "crcLength", NULL);
1875 static const value_string V76LogicalChannelParameters_suspendResume_vals[] = {
1876 { 0, "noSuspendResume" },
1877 { 1, "suspendResumewAddress" },
1878 { 2, "suspendResumewoAddress" },
1881 static per_choice_t V76LogicalChannelParameters_suspendResume_choice[] = {
1882 { 0, "noSuspendResume", EXTENSION_ROOT,
1883 dissect_h245_NULL },
1884 { 1, "suspendResumewAddress", EXTENSION_ROOT,
1885 dissect_h245_NULL },
1886 { 2, "suspendResumewoAddress", EXTENSION_ROOT,
1887 dissect_h245_NULL },
1888 { 0, NULL, 0, NULL }
1891 dissect_h245_V76LogicalChannelParameters_suspendResume(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1893 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters_suspendResume, ett_h245_V76LogicalChannelParameters_suspendResume, V76LogicalChannelParameters_suspendResume_choice, "suspendResume", NULL);
1901 static const value_string V76LogicalChannelParameters_mode_eRM_recovery_vals[] = {
1907 static per_choice_t V76LogicalChannelParameters_mode_eRM_recovery_choice[] = {
1908 { 0, "rej", EXTENSION_ROOT,
1909 dissect_h245_NULL },
1910 { 1, "sREJ", EXTENSION_ROOT,
1911 dissect_h245_NULL },
1912 { 2, "mSREJ", EXTENSION_ROOT,
1913 dissect_h245_NULL },
1914 { 0, NULL, 0, NULL }
1917 dissect_h245_V76LogicalChannelParameters_mode_eRM_recovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1919 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters_mode_eRM_recovery, ett_h245_V76LogicalChannelParameters_mode_eRM_recovery, V76LogicalChannelParameters_mode_eRM_recovery_choice, "recovery", NULL);
1927 static const value_string CRCLength_vals[] = {
1933 static per_choice_t CRCLength_choice[] = {
1934 { 0, "crc8bit", EXTENSION_ROOT,
1935 dissect_h245_NULL },
1936 { 1, "crc16bit", EXTENSION_ROOT,
1937 dissect_h245_NULL },
1938 { 2, "crc32bit", EXTENSION_ROOT,
1939 dissect_h245_NULL },
1940 { 0, NULL, 0, NULL }
1943 dissect_h245_CRCLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1945 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CRCLength, ett_h245_CRCLength, CRCLength_choice, "CRCLength", NULL);
1953 static const value_string UnicastAddress_iPSourceRouteAddress_routing_vals[] = {
1958 static per_choice_t UnicastAddress_iPSourceRouteAddress_routing_choice[] = {
1959 { 0, "strict", NO_EXTENSIONS,
1960 dissect_h245_NULL },
1961 { 1, "loose", NO_EXTENSIONS,
1962 dissect_h245_NULL },
1963 { 0, NULL, 0, NULL }
1966 dissect_h245_UnicastAddress_iPSourceRouteAddress_routing(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1968 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iPSourceRouteAddress_routing, ett_h245_UnicastAddress_iPSourceRouteAddress_routing, UnicastAddress_iPSourceRouteAddress_routing_choice, "routing", NULL);
1976 static const value_string OpenLogicalChannelReject_cause_vals[] = {
1977 { 0, "unspecified" },
1978 { 1, "unsuitableReverseParameters" },
1979 { 2, "dataTypeNotSupported" },
1980 { 3, "dataTypeNotAvailable" },
1981 { 4, "unknownDataType" },
1982 { 5, "dataTypeALCombinationNotSupported" },
1983 { 6, "multicastChannelNotAllowed" },
1984 { 7, "insufficientBandwidth" },
1985 { 8, "separateStackEstablishmentFailed" },
1986 { 9, "invalidSessionID" },
1987 { 10, "masterSlaveConflict" },
1988 { 11, "waitForCommunicationMode" },
1989 { 12, "invalidDependentChannel" },
1990 { 13, "replacementForRejected" },
1993 static per_choice_t OpenLogicalChannelReject_cause_choice[] = {
1994 { 0, "unspecified", EXTENSION_ROOT,
1995 dissect_h245_NULL },
1996 { 1, "unsuitableReverseParameters", EXTENSION_ROOT,
1997 dissect_h245_NULL },
1998 { 2, "dataTypeNotSupported", EXTENSION_ROOT,
1999 dissect_h245_NULL },
2000 { 3, "dataTypeNotAvailable", EXTENSION_ROOT,
2001 dissect_h245_NULL },
2002 { 4, "unknownDataType", EXTENSION_ROOT,
2003 dissect_h245_NULL },
2004 { 5, "dataTypeALCombinationNotSupported", EXTENSION_ROOT,
2005 dissect_h245_NULL },
2006 { 6, "multicastChannelNotAllowed", NOT_EXTENSION_ROOT,
2007 dissect_h245_NULL },
2008 { 7, "insufficientBandwidth", NOT_EXTENSION_ROOT,
2009 dissect_h245_NULL },
2010 { 8, "separateStackEstablishmentFailed", NOT_EXTENSION_ROOT,
2011 dissect_h245_NULL },
2012 { 9, "invalidSessionID", NOT_EXTENSION_ROOT,
2013 dissect_h245_NULL },
2014 { 10, "masterSlaveConflict", NOT_EXTENSION_ROOT,
2015 dissect_h245_NULL },
2016 { 11, "waitForCommunicationMode", NOT_EXTENSION_ROOT,
2017 dissect_h245_NULL },
2018 { 12, "invalidDependentChannel", NOT_EXTENSION_ROOT,
2019 dissect_h245_NULL },
2020 { 13, "replacementForRejected", NOT_EXTENSION_ROOT,
2021 dissect_h245_NULL },
2022 { 0, NULL, 0, NULL }
2025 dissect_h245_OpenLogicalChannelReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2027 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelReject_cause, ett_h245_OpenLogicalChannelReject_cause, OpenLogicalChannelReject_cause_choice, "cause", NULL);
2034 static const value_string CloseLogicalChannel_source_vals[] = {
2039 static per_choice_t CloseLogicalChannel_source_choice[] = {
2040 { 0, "user", NO_EXTENSIONS,
2041 dissect_h245_NULL },
2042 { 1, "lcse", NO_EXTENSIONS,
2043 dissect_h245_NULL },
2044 { 0, NULL, 0, NULL }
2047 dissect_h245_CloseLogicalChannel_source(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2049 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CloseLogicalChannel_source, ett_h245_CloseLogicalChannel_source, CloseLogicalChannel_source_choice, "source", NULL);
2055 static const value_string CloseLogicalChannel_reason_vals[] = {
2058 { 2, "reservationFailure" },
2061 static per_choice_t CloseLogicalChannel_reason_choice[] = {
2062 { 0, "unknown", EXTENSION_ROOT,
2063 dissect_h245_NULL },
2064 { 1, "reopen", EXTENSION_ROOT,
2065 dissect_h245_NULL },
2066 { 2, "reservationFailure", EXTENSION_ROOT,
2067 dissect_h245_NULL },
2068 { 0, NULL, 0, NULL }
2071 dissect_h245_CloseLogicalChannel_reason(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2073 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CloseLogicalChannel_reason, ett_h245_CloseLogicalChannel_reason, CloseLogicalChannel_reason_choice, "reason", NULL);
2080 static const value_string RequestChannelClose_reason_vals[] = {
2084 { 3, "reservationFailure" },
2087 static per_choice_t RequestChannelClose_reason_choice[] = {
2088 { 0, "unknown", EXTENSION_ROOT,
2089 dissect_h245_NULL },
2090 { 1, "normal", EXTENSION_ROOT,
2091 dissect_h245_NULL },
2092 { 2, "reopen", EXTENSION_ROOT,
2093 dissect_h245_NULL },
2094 { 3, "reservationFailure", EXTENSION_ROOT,
2095 dissect_h245_NULL },
2096 { 0, NULL, 0, NULL }
2099 dissect_h245_RequestChannelClose_reason(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2101 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestChannelClose_reason, ett_h245_RequestChannelClose_reason, RequestChannelClose_reason_choice, "reason", NULL);
2108 static const value_string RequestChannelCloseReject_cause_vals[] = {
2109 { 0, "unspecified" },
2112 static per_choice_t RequestChannelCloseReject_cause_choice[] = {
2113 { 0, "unspecified", EXTENSION_ROOT,
2114 dissect_h245_NULL },
2115 { 0, NULL, 0, NULL }
2118 dissect_h245_RequestChannelCloseReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2120 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestChannelCloseReject_cause, ett_h245_RequestChannelCloseReject_cause, RequestChannelCloseReject_cause_choice, "cause", NULL);
2128 static const value_string MultiplexEntryRejectionDescriptions_cause_vals[] = {
2129 { 0, "unspecifiedCause" },
2130 { 1, "descriptorTooComplex" },
2133 static per_choice_t MultiplexEntryRejectionDescriptions_cause_choice[] = {
2134 { 0, "unspecifiedCause", EXTENSION_ROOT,
2135 dissect_h245_NULL },
2136 { 1, "descriptorTooComplex", EXTENSION_ROOT,
2137 dissect_h245_NULL },
2138 { 0, NULL, 0, NULL }
2141 dissect_h245_MultiplexEntryRejectionDescriptions_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2143 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexEntryRejectionDescriptions_cause, ett_h245_MultiplexEntryRejectionDescriptions_cause, MultiplexEntryRejectionDescriptions_cause_choice, "cause", NULL);
2150 static const value_string RequestMultiplexEntryRejectionDescriptions_cause_vals[] = {
2151 { 0, "unspecifiedCause" },
2154 static per_choice_t RequestMultiplexEntryRejectionDescriptions_cause_choice[] = {
2155 { 0, "unspecifiedCause", EXTENSION_ROOT,
2156 dissect_h245_NULL },
2157 { 0, NULL, 0, NULL }
2160 dissect_h245_RequestMultiplexEntryRejectionDescriptions_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2162 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryRejectionDescriptions_cause, ett_h245_RequestMultiplexEntryRejectionDescriptions_cause, RequestMultiplexEntryRejectionDescriptions_cause_choice, "cause", NULL);
2169 static const value_string RequestModeReject_cause_vals[] = {
2170 { 0, "modeUnavailable" },
2171 { 1, "multipointConstraint" },
2172 { 2, "requestDenied" },
2175 static per_choice_t RequestModeReject_cause_choice[] = {
2176 { 0, "modeUnavailable", EXTENSION_ROOT,
2177 dissect_h245_NULL },
2178 { 1, "multipointConstraint", EXTENSION_ROOT,
2179 dissect_h245_NULL },
2180 { 2, "requestDenied", EXTENSION_ROOT,
2181 dissect_h245_NULL },
2182 { 0, NULL, 0, NULL }
2185 dissect_h245_RequestModeReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2187 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestModeReject_cause, ett_h245_RequestModeReject_cause, RequestModeReject_cause_choice, "cause", NULL);
2195 static const value_string V76ModeParameters_vals[] = {
2196 { 0, "suspendResumewAddress" },
2197 { 1, "suspendResumewoAddress" },
2200 static per_choice_t V76ModeParameters_choice[] = {
2201 { 0, "suspendResumewAddress", EXTENSION_ROOT,
2202 dissect_h245_NULL },
2203 { 1, "suspendResumewoAddress", EXTENSION_ROOT,
2204 dissect_h245_NULL },
2205 { 0, NULL, 0, NULL }
2208 dissect_h245_V76ModeParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2210 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_V76ModeParameters, ett_h245_V76ModeParameters, V76ModeParameters_choice, "V76ModeParameters", NULL);
2217 static const value_string H262VideoMode_profileAndLevel_vals[] = {
2218 { 0, "profileAndLevel-SPatML" },
2219 { 1, "profileAndLevel-MPatLL" },
2220 { 2, "profileAndLevel-MPatML" },
2221 { 3, "profileAndLevel-MPatH-14" },
2222 { 4, "profileAndLevel-MPatHL" },
2223 { 5, "profileAndLevel-SNRatLL" },
2224 { 6, "profileAndLevel-SNRatML" },
2225 { 7, "profileAndLevel-SpatialH-14" },
2226 { 8, "profileAndLevel-HPatML" },
2227 { 9, "profileAndLevel-HPatH-14" },
2228 { 10, "profileAndLevel-HPatHL" },
2231 static per_choice_t H262VideoMode_profileAndLevel_choice[] = {
2232 { 0, "profileAndLevel-SPatML", EXTENSION_ROOT,
2233 dissect_h245_NULL },
2234 { 1, "profileAndLevel-MPatLL", EXTENSION_ROOT,
2235 dissect_h245_NULL },
2236 { 2, "profileAndLevel-MPatML", EXTENSION_ROOT,
2237 dissect_h245_NULL },
2238 { 3, "profileAndLevel-MPatH-14", EXTENSION_ROOT,
2239 dissect_h245_NULL },
2240 { 4, "profileAndLevel-MPatHL", EXTENSION_ROOT,
2241 dissect_h245_NULL },
2242 { 5, "profileAndLevel-SNRatLL", EXTENSION_ROOT,
2243 dissect_h245_NULL },
2244 { 6, "profileAndLevel-SNRatML", EXTENSION_ROOT,
2245 dissect_h245_NULL },
2246 { 7, "profileAndLevel-SpatialH-14", EXTENSION_ROOT,
2247 dissect_h245_NULL },
2248 { 8, "profileAndLevel-HPatML", EXTENSION_ROOT,
2249 dissect_h245_NULL },
2250 { 9, "profileAndLevel-HPatH-14", EXTENSION_ROOT,
2251 dissect_h245_NULL },
2252 { 10, "profileAndLevel-HPatHL", EXTENSION_ROOT,
2253 dissect_h245_NULL },
2254 { 0, NULL, 0, NULL }
2257 dissect_h245_H262VideoMode_profileAndLevel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2259 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H262VideoMode_profileAndLevel, ett_h245_H262VideoMode_profileAndLevel, H262VideoMode_profileAndLevel_choice, "profileAndLevel", NULL);
2267 static const value_string H263VideoMode_resolution_vals[] = {
2276 static per_choice_t H263VideoMode_resolution_choice[] = {
2277 { 0, "sqcif", EXTENSION_ROOT,
2278 dissect_h245_NULL },
2279 { 1, "qcif", EXTENSION_ROOT,
2280 dissect_h245_NULL },
2281 { 2, "cif", EXTENSION_ROOT,
2282 dissect_h245_NULL },
2283 { 3, "cif4", EXTENSION_ROOT,
2284 dissect_h245_NULL },
2285 { 4, "cif16", EXTENSION_ROOT,
2286 dissect_h245_NULL },
2287 { 5, "custom", NOT_EXTENSION_ROOT,
2288 dissect_h245_NULL },
2289 { 0, NULL, 0, NULL }
2292 dissect_h245_H263VideoMode_resolution(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2294 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H263VideoMode_resolution, ett_h245_H263VideoMode_resolution, H263VideoMode_resolution_choice, "resolution", NULL);
2300 static const value_string AudioMode_g7231_vals[] = {
2301 { 0, "noSilenceSuppressionLowRate" },
2302 { 1, "noSilenceSuppressionHighRate" },
2303 { 2, "silenceSuppressionLowRate" },
2304 { 3, "silenceSuppressionHighRate" },
2307 static per_choice_t AudioMode_g7231_choice[] = {
2308 { 0, "noSilenceSuppressionLowRate", NO_EXTENSIONS,
2309 dissect_h245_NULL },
2310 { 1, "noSilenceSuppressionHighRate", NO_EXTENSIONS,
2311 dissect_h245_NULL },
2312 { 2, "silenceSuppressionLowRate", NO_EXTENSIONS,
2313 dissect_h245_NULL },
2314 { 3, "silenceSuppressionHighRate", NO_EXTENSIONS,
2315 dissect_h245_NULL },
2316 { 0, NULL, 0, NULL }
2319 dissect_h245_AudioMode_g7231(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2321 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_AudioMode_g7231, ett_h245_AudioMode_g7231, AudioMode_g7231_choice, "g7231", NULL);
2328 static const value_string IS11172AudioMode_audioLayer_vals[] = {
2329 { 0, "audioLayer1" },
2330 { 1, "audioLayer2" },
2331 { 2, "audioLayer3" },
2334 static per_choice_t IS11172AudioMode_audioLayer_choice[] = {
2335 { 0, "audioLayer1", NO_EXTENSIONS,
2336 dissect_h245_NULL },
2337 { 1, "audioLayer2", NO_EXTENSIONS,
2338 dissect_h245_NULL },
2339 { 2, "audioLayer3", NO_EXTENSIONS,
2340 dissect_h245_NULL },
2341 { 0, NULL, 0, NULL }
2344 dissect_h245_IS11172AudioMode_audioLayer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2346 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS11172AudioMode_audioLayer, ett_h245_IS11172AudioMode_audioLayer, IS11172AudioMode_audioLayer_choice, "audioLayer", NULL);
2353 static const value_string IS11172AudioMode_audioSampling_vals[] = {
2354 { 0, "audioSampling32k" },
2355 { 1, "audioSampling44k1" },
2356 { 2, "audioSampling48k" },
2359 static per_choice_t IS11172AudioMode_audioSampling_choice[] = {
2360 { 0, "audioSampling32k", NO_EXTENSIONS,
2361 dissect_h245_NULL },
2362 { 1, "audioSampling44k1", NO_EXTENSIONS,
2363 dissect_h245_NULL },
2364 { 2, "audioSampling48k", NO_EXTENSIONS,
2365 dissect_h245_NULL },
2366 { 0, NULL, 0, NULL }
2369 dissect_h245_IS11172AudioMode_audioSampling(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2371 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS11172AudioMode_audioSampling, ett_h245_IS11172AudioMode_audioSampling, IS11172AudioMode_audioSampling_choice, "audioSampling", NULL);
2378 static const value_string IS11172AudioMode_multichannelType_vals[] = {
2379 { 0, "singleChannel" },
2380 { 1, "twoChannelStereo" },
2381 { 2, "twoChannelDual" },
2384 static per_choice_t IS11172AudioMode_multichannelType_choice[] = {
2385 { 0, "singleChannel", NO_EXTENSIONS,
2386 dissect_h245_NULL },
2387 { 1, "twoChannelStereo", NO_EXTENSIONS,
2388 dissect_h245_NULL },
2389 { 2, "twoChannelDual", NO_EXTENSIONS,
2390 dissect_h245_NULL },
2391 { 0, NULL, 0, NULL }
2394 dissect_h245_IS11172AudioMode_multichannelType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2396 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS11172AudioMode_multichannelType, ett_h245_IS11172AudioMode_multichannelType, IS11172AudioMode_multichannelType_choice, "multichannelType", NULL);
2404 static const value_string IS13818AudioMode_audioLayer_vals[] = {
2405 { 0, "audioLayer1" },
2406 { 1, "audioLayer2" },
2407 { 2, "audioLayer3" },
2410 static per_choice_t IS13818AudioMode_audioLayer_choice[] = {
2411 { 0, "audioLayer1", NO_EXTENSIONS,
2412 dissect_h245_NULL },
2413 { 1, "audioLayer2", NO_EXTENSIONS,
2414 dissect_h245_NULL },
2415 { 2, "audioLayer3", NO_EXTENSIONS,
2416 dissect_h245_NULL },
2417 { 0, NULL, 0, NULL }
2420 dissect_h245_IS13818AudioMode_audioLayer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2422 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS13818AudioMode_audioLayer, ett_h245_IS13818AudioMode_audioLayer, IS13818AudioMode_audioLayer_choice, "audioLayer", NULL);
2430 static const value_string IS13818AudioMode_audioSampling_vals[] = {
2431 { 0, "audioSampling16k" },
2432 { 1, "audioSampling22k05" },
2433 { 2, "audioSampling24k" },
2434 { 3, "audioSampling32k" },
2435 { 4, "audioSampling44k1" },
2436 { 5, "audioSampling48k" },
2439 static per_choice_t IS13818AudioMode_audioSampling_choice[] = {
2440 { 0, "audioSampling16k", NO_EXTENSIONS,
2441 dissect_h245_NULL },
2442 { 1, "audioSampling22k05", NO_EXTENSIONS,
2443 dissect_h245_NULL },
2444 { 2, "audioSampling24k", NO_EXTENSIONS,
2445 dissect_h245_NULL },
2446 { 3, "audioSampling32k", NO_EXTENSIONS,
2447 dissect_h245_NULL },
2448 { 4, "audioSampling44k1", NO_EXTENSIONS,
2449 dissect_h245_NULL },
2450 { 5, "audioSampling48k", NO_EXTENSIONS,
2451 dissect_h245_NULL },
2452 { 0, NULL, 0, NULL }
2455 dissect_h245_IS13818AudioMode_audioSampling(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2457 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS13818AudioMode_audioSampling, ett_h245_IS13818AudioMode_audioSampling, IS13818AudioMode_audioSampling_choice, "audioSampling", NULL);
2465 static const value_string IS13818AudioMode_multiChannelType_vals[] = {
2466 { 0, "singleChannel" },
2467 { 1, "twoChannelStereo" },
2468 { 2, "twoChannelDual" },
2469 { 3, "threeChannels2-1" },
2470 { 4, "threeChannels3-0" },
2471 { 5, "fourChannels2-0-2-0" },
2472 { 6, "fourChannels2-2" },
2473 { 7, "fourChannels3-1" },
2474 { 8, "fiveChannels3-0-2-0" },
2475 { 9, "fiveChannels3-2" },
2478 static per_choice_t IS13818AudioMode_multiChannelType_choice[] = {
2479 { 0, "singleChannel", NO_EXTENSIONS,
2480 dissect_h245_NULL },
2481 { 1, "twoChannelStereo", NO_EXTENSIONS,
2482 dissect_h245_NULL },
2483 { 2, "twoChannelDual", NO_EXTENSIONS,
2484 dissect_h245_NULL },
2485 { 3, "threeChannels2-1", NO_EXTENSIONS,
2486 dissect_h245_NULL },
2487 { 4, "threeChannels3-0", NO_EXTENSIONS,
2488 dissect_h245_NULL },
2489 { 5, "fourChannels2-0-2-0", NO_EXTENSIONS,
2490 dissect_h245_NULL },
2491 { 6, "fourChannels2-2", NO_EXTENSIONS,
2492 dissect_h245_NULL },
2493 { 7, "fourChannels3-1", NO_EXTENSIONS,
2494 dissect_h245_NULL },
2495 { 8, "fiveChannels3-0-2-0", NO_EXTENSIONS,
2496 dissect_h245_NULL },
2497 { 9, "fiveChannels3-2", NO_EXTENSIONS,
2498 dissect_h245_NULL },
2499 { 0, NULL, 0, NULL }
2502 dissect_h245_IS13818AudioMode_multiChannelType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2504 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS13818AudioMode_multiChannelType, ett_h245_IS13818AudioMode_multiChannelType, IS13818AudioMode_multiChannelType_choice, "multiChannelType", NULL);
2512 static const value_string MaintenanceLoopReject_cause_vals[] = {
2513 { 0, "canNotPerformLoop" },
2516 static per_choice_t MaintenanceLoopReject_cause_choice[] = {
2517 { 0, "canNotPerformLoop", EXTENSION_ROOT,
2518 dissect_h245_NULL },
2519 { 0, NULL, 0, NULL }
2522 dissect_h245_MaintenanceLoopReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2524 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopReject_cause, ett_h245_MaintenanceLoopReject_cause, MaintenanceLoopReject_cause_choice, "cause", NULL);
2532 static const value_string ConferenceResponse_makeMeChairResponse_vals[] = {
2533 { 0, "grantedChairToken" },
2534 { 1, "deniedChairToken" },
2537 static per_choice_t ConferenceResponse_makeMeChairResponse_choice[] = {
2538 { 0, "grantedChairToken", EXTENSION_ROOT,
2539 dissect_h245_NULL },
2540 { 1, "deniedChairToken", EXTENSION_ROOT,
2541 dissect_h245_NULL },
2542 { 0, NULL, 0, NULL }
2545 dissect_h245_ConferenceResponse_makeMeChairResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2547 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_makeMeChairResponse, ett_h245_ConferenceResponse_makeMeChairResponse, ConferenceResponse_makeMeChairResponse_choice, "makeMeChairResponse", NULL);
2555 static const value_string ConferenceResponse_broadcastMyLogicalChannelResponse_vals[] = {
2556 { 0, "grantedBroadcastMyLogicalChannel" },
2557 { 1, "deniedBroadcastMyLogicalChannel" },
2560 static per_choice_t ConferenceResponse_broadcastMyLogicalChannelResponse_choice[] = {
2561 { 0, "grantedBroadcastMyLogicalChannel", EXTENSION_ROOT,
2562 dissect_h245_NULL },
2563 { 1, "deniedBroadcastMyLogicalChannel", EXTENSION_ROOT,
2564 dissect_h245_NULL },
2565 { 0, NULL, 0, NULL }
2568 dissect_h245_ConferenceResponse_broadcastMyLogicalChannelResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2570 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_broadcastMyLogicalChannelResponse, ett_h245_ConferenceResponse_broadcastMyLogicalChannelResponse, ConferenceResponse_broadcastMyLogicalChannelResponse_choice, "broadcastMyLogicalChannelResponse", NULL);
2577 static const value_string ConferenceResponse_makeTerminalBroadcasterResponse_vals[] = {
2578 { 0, "grantedMakeTerminalBroadcaster" },
2579 { 1, "deniedMakeTerminalBroadcaster" },
2582 static per_choice_t ConferenceResponse_makeTerminalBroadcasterResponse_choice[] = {
2583 { 0, "grantedMakeTerminalBroadcaster", EXTENSION_ROOT,
2584 dissect_h245_NULL },
2585 { 1, "deniedMakeTerminalBroadcaster", EXTENSION_ROOT,
2586 dissect_h245_NULL },
2587 { 0, NULL, 0, NULL }
2590 dissect_h245_ConferenceResponse_makeTerminalBroadcasterResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2592 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_makeTerminalBroadcasterResponse, ett_h245_ConferenceResponse_makeTerminalBroadcasterResponse, ConferenceResponse_makeTerminalBroadcasterResponse_choice, "makeTerminalBroadcasterResponse", NULL);
2600 static const value_string ConferenceResponse_sendThisSourceResponse_vals[] = {
2601 { 0, "grantedSendThisSource" },
2602 { 1, "deniedSendThisSource" },
2605 static per_choice_t ConferenceResponse_sendThisSourceResponse_choice[] = {
2606 { 0, "grantedSendThisSource", EXTENSION_ROOT,
2607 dissect_h245_NULL },
2608 { 1, "deniedSendThisSource", EXTENSION_ROOT,
2609 dissect_h245_NULL },
2610 { 0, NULL, 0, NULL }
2613 dissect_h245_ConferenceResponse_sendThisSourceResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2615 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_sendThisSourceResponse, ett_h245_ConferenceResponse_sendThisSourceResponse, ConferenceResponse_sendThisSourceResponse_choice, "sendThisSourceResponse", NULL);
2622 static const value_string RemoteMCRequest_vals[] = {
2623 { 0, "masterActivate" },
2624 { 1, "slaveActivate" },
2625 { 2, "deActivate" },
2628 static per_choice_t RemoteMCRequest_choice[] = {
2629 { 0, "masterActivate", EXTENSION_ROOT,
2630 dissect_h245_NULL },
2631 { 1, "slaveActivate", EXTENSION_ROOT,
2632 dissect_h245_NULL },
2633 { 2, "deActivate", EXTENSION_ROOT,
2634 dissect_h245_NULL },
2635 { 0, NULL, 0, NULL }
2638 dissect_h245_RemoteMCRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2640 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RemoteMCRequest, ett_h245_RemoteMCRequest, RemoteMCRequest_choice, "RemoteMCRequest", NULL);
2648 static const value_string RemoteMCResponse_reject_vals[] = {
2649 { 0, "unspecified" },
2650 { 1, "functionNotSupported" },
2653 static per_choice_t RemoteMCResponse_reject_choice[] = {
2654 { 0, "unspecified", EXTENSION_ROOT,
2655 dissect_h245_NULL },
2656 { 1, "functionNotSupported", EXTENSION_ROOT,
2657 dissect_h245_NULL },
2658 { 0, NULL, 0, NULL }
2661 dissect_h245_RemoteMCResponse_reject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2663 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RemoteMCResponse_reject, ett_h245_RemoteMCResponse_reject, RemoteMCResponse_reject_choice, "reject", NULL);
2671 static const value_string RemoteMCResponse_vals[] = {
2676 static per_choice_t RemoteMCResponse_choice[] = {
2677 { 0, "accept", EXTENSION_ROOT,
2678 dissect_h245_NULL },
2679 { 1, "reject", EXTENSION_ROOT,
2680 dissect_h245_RemoteMCResponse_reject },
2681 { 0, NULL, 0, NULL }
2684 dissect_h245_RemoteMCResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2686 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RemoteMCResponse, ett_h245_RemoteMCResponse, RemoteMCResponse_choice, "RemoteMCResponse", NULL);
2694 static const value_string MultilinkResponse_addConnection_responseCode_rejected_vals[] = {
2695 { 0, "connectionNotAvailable" },
2696 { 1, "userRejected" },
2699 static per_choice_t MultilinkResponse_addConnection_responseCode_rejected_choice[] = {
2700 { 0, "connectionNotAvailable", EXTENSION_ROOT,
2701 dissect_h245_NULL },
2702 { 1, "userRejected", EXTENSION_ROOT,
2703 dissect_h245_NULL },
2704 { 0, NULL, 0, NULL }
2707 dissect_h245_MultilinkResponse_addConnection_responseCode_rejected(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2709 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_addConnection_responseCode_rejected, ett_h245_MultilinkResponse_addConnection_responseCode_rejected, MultilinkResponse_addConnection_responseCode_rejected_choice, "rejected", NULL);
2716 static const value_string MultilinkResponse_addConnection_responseCode_vals[] = {
2721 static per_choice_t MultilinkResponse_addConnection_responseCode_choice[] = {
2722 { 0, "accepted", EXTENSION_ROOT,
2723 dissect_h245_NULL },
2724 { 1, "rejected", EXTENSION_ROOT,
2725 dissect_h245_MultilinkResponse_addConnection_responseCode_rejected },
2726 { 0, NULL, 0, NULL }
2729 dissect_h245_MultilinkResponse_addConnection_responseCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2731 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_addConnection_responseCode, ett_h245_MultilinkResponse_addConnection_responseCode, MultilinkResponse_addConnection_responseCode_choice, "responseCode", NULL);
2738 static const value_string LogicalChannelRateRejectReason_vals[] = {
2739 { 0, "undefinedReason" },
2740 { 1, "insufficientResources" },
2743 static per_choice_t LogicalChannelRateRejectReason_choice[] = {
2744 { 0, "undefinedReason", EXTENSION_ROOT,
2745 dissect_h245_NULL },
2746 { 1, "insufficientResources", EXTENSION_ROOT,
2747 dissect_h245_NULL },
2748 { 0, NULL, 0, NULL }
2751 dissect_h245_LogicalChannelRateRejectReason(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2753 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateRejectReason, ett_h245_LogicalChannelRateRejectReason, LogicalChannelRateRejectReason_choice, "LogicalChannelRateRejectReason", NULL);
2761 static const value_string EndSessionCommand_gstnOptions_vals[] = {
2762 { 0, "telephonyMode" },
2765 { 3, "v34DuplexFax" },
2769 static per_choice_t EndSessionCommand_gstnOptions_choice[] = {
2770 { 0, "telephonyMode", EXTENSION_ROOT,
2771 dissect_h245_NULL },
2772 { 1, "v8bis", EXTENSION_ROOT,
2773 dissect_h245_NULL },
2774 { 2, "v34DSVD", EXTENSION_ROOT,
2775 dissect_h245_NULL },
2776 { 3, "v34DuplexFax", EXTENSION_ROOT,
2777 dissect_h245_NULL },
2778 { 4, "v34H324", EXTENSION_ROOT,
2779 dissect_h245_NULL },
2780 { 0, NULL, 0, NULL }
2783 dissect_h245_EndSessionCommand_gstnOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2785 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EndSessionCommand_gstnOptions, ett_h245_EndSessionCommand_gstnOptions, EndSessionCommand_gstnOptions_choice, "gstnOptions", NULL);
2793 static const value_string EndSessionCommand_isdnOptions_vals[] = {
2794 { 0, "telephonyMode" },
2796 { 2, "terminalOnHold" },
2799 static per_choice_t EndSessionCommand_isdnOptions_choice[] = {
2800 { 0, "telephonyMode", EXTENSION_ROOT,
2801 dissect_h245_NULL },
2802 { 1, "v140", EXTENSION_ROOT,
2803 dissect_h245_NULL },
2804 { 2, "terminalOnHold", EXTENSION_ROOT,
2805 dissect_h245_NULL },
2806 { 0, NULL, 0, NULL }
2809 dissect_h245_EndSessionCommand_isdnOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2811 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EndSessionCommand_isdnOptions, ett_h245_EndSessionCommand_isdnOptions, EndSessionCommand_isdnOptions_choice, "isdnOptions", NULL);
2819 static const value_string MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_vals[] = {
2820 { 0, "doOneProgression" },
2821 { 1, "doContinousProgressions" },
2822 { 2, "doOneIndependentProgression" },
2823 { 3, "doContinousIndependentProgressions" },
2826 static per_choice_t MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_choice[] = {
2827 { 0, "doOneProgression", EXTENSION_ROOT,
2828 dissect_h245_NULL },
2829 { 1, "doContinousProgressions", EXTENSION_ROOT,
2830 dissect_h245_NULL },
2831 { 2, "doOneIndependentProgression", EXTENSION_ROOT,
2832 dissect_h245_NULL },
2833 { 3, "doContinousIndependentProgressions", EXTENSION_ROOT,
2834 dissect_h245_NULL },
2835 { 0, NULL, 0, NULL }
2838 dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2840 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount, ett_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount, MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_choice, "repeatCount", NULL);
2847 static per_sequence_t MiscellaneousCommand_type_progressiveRefinementStart_sequence[] = {
2848 { "repeatCount", EXTENSION_ROOT, NOT_OPTIONAL,
2849 dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount },
2850 { NULL, 0, 0, NULL }
2853 dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2855 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_progressiveRefinementStart, ett_h245_MiscellaneousCommand_type_progressiveRefinementStart, MiscellaneousCommand_type_progressiveRefinementStart_sequence);
2863 static const value_string H223MultiplexReconfiguration_h223ModeChange_vals[] = {
2867 { 3, "toLevel2WithOptionalHeader" },
2870 static per_choice_t H223MultiplexReconfiguration_h223ModeChange_choice[] = {
2871 { 0, "toLevel0", EXTENSION_ROOT,
2872 dissect_h245_NULL },
2873 { 1, "toLevel1", EXTENSION_ROOT,
2874 dissect_h245_NULL },
2875 { 2, "toLevel2", EXTENSION_ROOT,
2876 dissect_h245_NULL },
2877 { 3, "toLevel2WithOptionalHeader", EXTENSION_ROOT,
2878 dissect_h245_NULL },
2879 { 0, NULL, 0, NULL }
2882 dissect_h245_H223MultiplexReconfiguration_h223ModeChange(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2884 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223MultiplexReconfiguration_h223ModeChange, ett_h245_H223MultiplexReconfiguration_h223ModeChange, H223MultiplexReconfiguration_h223ModeChange_choice, "h223ModeChange", NULL);
2892 static const value_string H223MultiplexReconfiguration_h223AnnexADoubleFlag_vals[] = {
2897 static per_choice_t H223MultiplexReconfiguration_h223AnnexADoubleFlag_choice[] = {
2898 { 0, "start", EXTENSION_ROOT,
2899 dissect_h245_NULL },
2900 { 1, "stop", EXTENSION_ROOT,
2901 dissect_h245_NULL },
2902 { 0, NULL, 0, NULL }
2905 dissect_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2907 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag, ett_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag, H223MultiplexReconfiguration_h223AnnexADoubleFlag_choice, "h223AnnexADoubleFlag", NULL);
2915 static const value_string H223MultiplexReconfiguration_vals[] = {
2916 { 0, "h233ModeChange" },
2917 { 1, "h223AnnexADoubleFlag" },
2920 static per_choice_t H223MultiplexReconfiguration_choice[] = {
2921 { 0, "h233ModeChange", EXTENSION_ROOT,
2922 dissect_h245_H223MultiplexReconfiguration_h223ModeChange },
2923 { 1, "h223AnnexADoubleFlag", EXTENSION_ROOT,
2924 dissect_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag },
2925 { 0, NULL, 0, NULL }
2928 dissect_h245_H223MultiplexReconfiguration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2930 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223MultiplexReconfiguration, ett_h245_H223MultiplexReconfiguration, H223MultiplexReconfiguration_choice, "H223MultiplexReconfiguration", NULL);
2938 static const value_string NewATMVCCommand_aal_aal1_clockRecovery_vals[] = {
2939 { 0, "nullClockRecovery" },
2940 { 1, "srtsClockRecovery" },
2941 { 2, "adaptiveClockRecovery" },
2944 static per_choice_t NewATMVCCommand_aal_aal1_clockRecovery_choice[] = {
2945 { 0, "nullClockRecovery", EXTENSION_ROOT,
2946 dissect_h245_NULL },
2947 { 1, "srtsClockRecovery", EXTENSION_ROOT,
2948 dissect_h245_NULL },
2949 { 2, "adaptiveClockRecovery", EXTENSION_ROOT,
2950 dissect_h245_NULL },
2951 { 0, NULL, 0, NULL }
2954 dissect_h245_NewATMVCCommand_aal_aal1_clockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2956 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_aal_aal1_clockRecovery, ett_h245_NewATMVCCommand_aal_aal1_clockRecovery, NewATMVCCommand_aal_aal1_clockRecovery_choice, "clockRecovery", NULL);
2965 static const value_string NewATMVCCommand_aal_aal1_errorCorrection_vals[] = {
2966 { 0, "nullErrorCorrection" },
2967 { 1, "longInterleaver" },
2968 { 2, "shortInterleaver" },
2969 { 3, "errorCorrectionOnly" },
2972 static per_choice_t NewATMVCCommand_aal_aal1_errorCorrection_choice[] = {
2973 { 0, "nullErrorCorrection", EXTENSION_ROOT,
2974 dissect_h245_NULL },
2975 { 1, "longInterleaver", EXTENSION_ROOT,
2976 dissect_h245_NULL },
2977 { 2, "shortInterleaver", EXTENSION_ROOT,
2978 dissect_h245_NULL },
2979 { 3, "errorCorrectionOnly", EXTENSION_ROOT,
2980 dissect_h245_NULL },
2981 { 0, NULL, 0, NULL }
2984 dissect_h245_NewATMVCCommand_aal_aal1_errorCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2986 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_aal_aal1_errorCorrection, ett_h245_NewATMVCCommand_aal_aal1_errorCorrection, NewATMVCCommand_aal_aal1_errorCorrection_choice, "errorCorrection", NULL);
2994 static const value_string NewATMVCCommand_multiplex_vals[] = {
2995 { 0, "noMultiplex" },
2996 { 1, "transportStream" },
2997 { 2, "programStream" },
3000 static per_choice_t NewATMVCCommand_multiplex_choice[] = {
3001 { 0, "noMultiplex", EXTENSION_ROOT,
3002 dissect_h245_NULL },
3003 { 1, "transportStream", EXTENSION_ROOT,
3004 dissect_h245_NULL },
3005 { 2, "programStream", EXTENSION_ROOT,
3006 dissect_h245_NULL },
3007 { 0, NULL, 0, NULL }
3010 dissect_h245_NewATMVCCommand_multiplex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3012 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_multiplex, ett_h245_NewATMVCCommand_multiplex, NewATMVCCommand_multiplex_choice, "multiplex", NULL);
3020 static const value_string NewATMVCCommand_reverseParameters_multiplex_vals[] = {
3021 { 0, "noMultiplex" },
3022 { 1, "transportStream" },
3023 { 2, "programStream" },
3026 static per_choice_t NewATMVCCommand_reverseParameters_multiplex_choice[] = {
3027 { 0, "noMultiplex", EXTENSION_ROOT,
3028 dissect_h245_NULL },
3029 { 1, "transportStream", EXTENSION_ROOT,
3030 dissect_h245_NULL },
3031 { 2, "programStream", EXTENSION_ROOT,
3032 dissect_h245_NULL },
3033 { 0, NULL, 0, NULL }
3036 dissect_h245_NewATMVCCommand_reverseParameters_multiplex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3038 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_reverseParameters_multiplex, ett_h245_NewATMVCCommand_reverseParameters_multiplex, NewATMVCCommand_reverseParameters_multiplex_choice, "multiplex", NULL);
3045 static const value_string MobileMultilinkReconfigurationCommand_status_vals[] = {
3046 { 0, "synchronized" },
3047 { 1, "reconfiguration" },
3050 static per_choice_t MobileMultilinkReconfigurationCommand_status_choice[] = {
3051 { 0, "synchronized", EXTENSION_ROOT,
3052 dissect_h245_NULL },
3053 { 1, "reconfiguration", EXTENSION_ROOT,
3054 dissect_h245_NULL },
3055 { 0, NULL, 0, NULL }
3058 dissect_h245_MobileMultilinkReconfigurationCommand_status(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3060 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MobileMultilinkReconfigurationCommand_status, ett_h245_MobileMultilinkReconfigurationCommand_status, MobileMultilinkReconfigurationCommand_status_choice, "status", NULL);
3068 static const value_string FunctionNotSupported_cause_vals[] = {
3069 { 0, "syntaxError" },
3070 { 1, "semanticError" },
3071 { 2, "unknownFunction" },
3074 static per_choice_t FunctionNotSupported_cause_choice[] = {
3075 { 0, "syntaxError", EXTENSION_ROOT,
3076 dissect_h245_NULL },
3077 { 1, "semanticError", EXTENSION_ROOT,
3078 dissect_h245_NULL },
3079 { 2, "unknownFunction", EXTENSION_ROOT,
3080 dissect_h245_NULL },
3081 { 0, NULL, 0, NULL }
3084 dissect_h245_FunctionNotSupported_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3086 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FunctionNotSupported_cause, ett_h245_FunctionNotSupported_cause, FunctionNotSupported_cause_choice, "cause", NULL);
3094 static const value_string NewATMVCIndication_aal_aal1_clockRecovery_vals[] = {
3095 { 0, "nullClockRecovery" },
3096 { 1, "srtsClockRecovery" },
3097 { 2, "adaptiveClockRecovery" },
3100 static per_choice_t NewATMVCIndication_aal_aal1_clockRecovery_choice[] = {
3101 { 0, "nullClockRecovery", EXTENSION_ROOT,
3102 dissect_h245_NULL },
3103 { 1, "srtsClockRecovery", EXTENSION_ROOT,
3104 dissect_h245_NULL },
3105 { 2, "adaptiveClockRecovery", EXTENSION_ROOT,
3106 dissect_h245_NULL },
3107 { 0, NULL, 0, NULL }
3110 dissect_h245_NewATMVCIndication_aal_aal1_clockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3112 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_aal_aal1_clockRecovery, ett_h245_NewATMVCIndication_aal_aal1_clockRecovery, NewATMVCIndication_aal_aal1_clockRecovery_choice, "clockRecovery", NULL);
3119 static const value_string NewATMVCIndication_aal_aal1_errorCorrection_vals[] = {
3120 { 0, "nullErrorCorrection" },
3121 { 1, "longInterleaver" },
3122 { 2, "shortInterleaver" },
3123 { 3, "errorCorrectionOnly" },
3126 static per_choice_t NewATMVCIndication_aal_aal1_errorCorrection_choice[] = {
3127 { 0, "nullErrorCorrection", EXTENSION_ROOT,
3128 dissect_h245_NULL },
3129 { 1, "longInterleaver", EXTENSION_ROOT,
3130 dissect_h245_NULL },
3131 { 2, "shortInterleaver", EXTENSION_ROOT,
3132 dissect_h245_NULL },
3133 { 3, "errorCorrectionOnly", EXTENSION_ROOT,
3134 dissect_h245_NULL },
3135 { 0, NULL, 0, NULL }
3138 dissect_h245_NewATMVCIndication_aal_aal1_errorCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3140 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_aal_aal1_errorCorrection, ett_h245_NewATMVCIndication_aal_aal1_errorCorrection, NewATMVCIndication_aal_aal1_errorCorrection_choice, "errorCorrection", NULL);
3148 static const value_string NewATMVCIndication_multiplex_vals[] = {
3149 { 0, "noMultiplex" },
3150 { 1, "transportStream" },
3151 { 2, "programStream" },
3154 static per_choice_t NewATMVCIndication_multiplex_choice[] = {
3155 { 0, "noMultiplex", EXTENSION_ROOT,
3156 dissect_h245_NULL },
3157 { 1, "transportStream", EXTENSION_ROOT,
3158 dissect_h245_NULL },
3159 { 2, "programStream", EXTENSION_ROOT,
3160 dissect_h245_NULL },
3161 { 0, NULL, 0, NULL }
3164 dissect_h245_NewATMVCIndication_multiplex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3166 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_multiplex, ett_h245_NewATMVCIndication_multiplex, NewATMVCIndication_multiplex_choice, "multiplex", NULL);
3174 static const value_string NewATMVCIndication_reverseParameters_multiplex_vals[] = {
3175 { 0, "noMultiplex" },
3176 { 1, "transportStream" },
3177 { 2, "programStream" },
3180 static per_choice_t NewATMVCIndication_reverseParameters_multiplex_choice[] = {
3181 { 0, "noMultiplex", EXTENSION_ROOT,
3182 dissect_h245_NULL },
3183 { 1, "transportStream", EXTENSION_ROOT,
3184 dissect_h245_NULL },
3185 { 2, "programStream", EXTENSION_ROOT,
3186 dissect_h245_NULL },
3187 { 0, NULL, 0, NULL }
3190 dissect_h245_NewATMVCIndication_reverseParameters_multiplex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3192 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_reverseParameters_multiplex, ett_h245_NewATMVCIndication_reverseParameters_multiplex, NewATMVCIndication_reverseParameters_multiplex_choice, "multiplex", NULL);
3200 dissect_h245_LogicalChannelNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3202 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
3203 tree, hf_h245_LogicalChannelNumber, 1, 65535,
3209 dissect_h245_logicalChannelNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3211 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
3212 tree, hf_h245_LogicalChannelNumber, 0, 65535,
3219 dissect_h245_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3221 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
3222 tree, hf_h245_SequenceNumber, 0, 255,
3230 static const value_string MaintenanceLoopRequest_type_vals[] = {
3231 { 0, "systemLoop" },
3233 { 2, "logicalChannelLoop" },
3236 static per_choice_t MaintenanceLoopRequest_type_choice[] = {
3237 { 0, "systemLoop", EXTENSION_ROOT,
3238 dissect_h245_NULL },
3239 { 1, "mediaLoop", EXTENSION_ROOT,
3240 dissect_h245_LogicalChannelNumber },
3241 { 2, "logicalChannelLoop", EXTENSION_ROOT,
3242 dissect_h245_LogicalChannelNumber },
3243 { 0, NULL, 0, NULL }
3246 dissect_h245_MaintenanceLoopRequest_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3248 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopRequest_type, ett_h245_MaintenanceLoopRequest_type, MaintenanceLoopRequest_type_choice, "type", NULL);
3256 static const value_string MaintenanceLoopAck_type_vals[] = {
3257 { 0, "systemLoop" },
3259 { 2, "logicalChannelLoop" },
3262 static per_choice_t MaintenanceLoopAck_type_choice[] = {
3263 { 0, "systemLoop", EXTENSION_ROOT,
3264 dissect_h245_NULL },
3265 { 1, "mediaLoop", EXTENSION_ROOT,
3266 dissect_h245_LogicalChannelNumber },
3267 { 2, "logicalChannelLoop", EXTENSION_ROOT,
3268 dissect_h245_LogicalChannelNumber },
3269 { 0, NULL, 0, NULL }
3272 dissect_h245_MaintenanceLoopAck_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3274 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopAck_type, ett_h245_MaintenanceLoopAck_type, MaintenanceLoopAck_type_choice, "type", NULL);
3282 static const value_string MaintenanceLoopReject_type_vals[] = {
3283 { 0, "systemLoop" },
3285 { 2, "logicalChannelLoop" },
3288 static per_choice_t MaintenanceLoopReject_type_choice[] = {
3289 { 0, "systemLoop", EXTENSION_ROOT,
3290 dissect_h245_NULL },
3291 { 1, "mediaLoop", EXTENSION_ROOT,
3292 dissect_h245_LogicalChannelNumber },
3293 { 2, "logicalChannelLoop", EXTENSION_ROOT,
3294 dissect_h245_LogicalChannelNumber },
3295 { 0, NULL, 0, NULL }
3298 dissect_h245_MaintenanceLoopReject_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3300 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopReject_type, ett_h245_MaintenanceLoopReject_type, MaintenanceLoopReject_type_choice, "type", NULL);
3308 static per_sequence_t OpenLogicalChannelReject_sequence[] = {
3309 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3310 dissect_h245_LogicalChannelNumber },
3311 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
3312 dissect_h245_OpenLogicalChannelReject_cause },
3313 { NULL, 0, 0, NULL }
3316 dissect_h245_OpenLogicalChannelReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3318 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelReject, ett_h245_OpenLogicalChannelReject, OpenLogicalChannelReject_sequence);
3326 static per_sequence_t CloseLogicalChannel_sequence[] = {
3327 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3328 dissect_h245_LogicalChannelNumber },
3329 { "source", EXTENSION_ROOT, NOT_OPTIONAL,
3330 dissect_h245_CloseLogicalChannel_source },
3331 { "reason", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
3332 dissect_h245_CloseLogicalChannel_reason },
3333 { NULL, 0, 0, NULL }
3336 dissect_h245_CloseLogicalChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3338 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CloseLogicalChannel, ett_h245_CloseLogicalChannel, CloseLogicalChannel_sequence);
3346 static per_sequence_t CloseLogicalChannelAck_sequence[] = {
3347 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3348 dissect_h245_LogicalChannelNumber },
3349 { NULL, 0, 0, NULL }
3352 dissect_h245_CloseLogicalChannelAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3354 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CloseLogicalChannelAck, ett_h245_CloseLogicalChannelAck, CloseLogicalChannelAck_sequence);
3362 static per_sequence_t RequestChannelCloseAck_sequence[] = {
3363 { "forwardLogiclChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3364 dissect_h245_LogicalChannelNumber },
3365 { NULL, 0, 0, NULL }
3368 dissect_h245_RequestChannelCloseAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3370 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestChannelCloseAck, ett_h245_RequestChannelCloseAck, RequestChannelCloseAck_sequence);
3378 static per_sequence_t RequestChannelCloseReject_sequence[] = {
3379 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3380 dissect_h245_LogicalChannelNumber },
3381 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
3382 dissect_h245_RequestChannelCloseReject_cause },
3383 { NULL, 0, 0, NULL }
3386 dissect_h245_RequestChannelCloseReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3388 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestChannelCloseReject, ett_h245_RequestChannelCloseReject, RequestChannelCloseReject_sequence);
3396 static per_sequence_t RequestChannelCloseRelease_sequence[] = {
3397 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3398 dissect_h245_LogicalChannelNumber },
3399 { NULL, 0, 0, NULL }
3402 dissect_h245_RequestChannelCloseRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3404 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestChannelCloseRelease, ett_h245_RequestChannelCloseRelease, RequestChannelCloseRelease_sequence);
3413 static per_sequence_t MultiplexedStreamModeParameters_sequence[] = {
3414 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3415 dissect_h245_LogicalChannelNumber },
3416 { NULL, 0, 0, NULL }
3419 dissect_h245_MultiplexedStreamModeParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3421 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexedStreamModeParameters, ett_h245_MultiplexedStreamModeParameters, MultiplexedStreamModeParameters_sequence);
3429 static per_sequence_t MaintenanceLoopRequest_sequence[] = {
3430 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
3431 dissect_h245_MaintenanceLoopRequest_type },
3432 { NULL, 0, 0, NULL }
3435 dissect_h245_MaintenanceLoopRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3437 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopRequest, ett_h245_MaintenanceLoopRequest, MaintenanceLoopRequest_sequence);
3445 static per_sequence_t MaintenanceLoopAck_sequence[] = {
3446 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
3447 dissect_h245_MaintenanceLoopAck_type },
3448 { NULL, 0, 0, NULL }
3451 dissect_h245_MaintenanceLoopAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3453 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopAck, ett_h245_MaintenanceLoopAck, MaintenanceLoopAck_sequence);
3460 static per_sequence_t MaintenanceLoopReject_sequence[] = {
3461 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
3462 dissect_h245_MaintenanceLoopReject_type },
3463 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
3464 dissect_h245_MaintenanceLoopReject_cause },
3465 { NULL, 0, 0, NULL }
3468 dissect_h245_MaintenanceLoopReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3470 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopReject, ett_h245_MaintenanceLoopReject, MaintenanceLoopReject_sequence);
3477 static per_sequence_t UserInputIndication_signalUpdate_rtp_sequence[] = {
3478 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3479 dissect_h245_LogicalChannelNumber },
3480 { NULL, 0, 0, NULL }
3483 dissect_h245_UserInputIndication_signalUpdate_rtp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3485 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_signalUpdate_rtp, ett_h245_UserInputIndication_signalUpdate_rtp, UserInputIndication_signalUpdate_rtp_sequence);
3492 static per_sequence_t OpenLogicalChannelConfirm_sequence[] = {
3493 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3494 dissect_h245_LogicalChannelNumber },
3495 { NULL, 0, 0, NULL }
3498 dissect_h245_OpenLogicalChannelConfirm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3500 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelConfirm, ett_h245_OpenLogicalChannelConfirm, OpenLogicalChannelConfirm_sequence);
3507 static per_sequence_t TerminalCapabilitySetAck_sequence[] = {
3508 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3509 dissect_h245_SequenceNumber },
3510 { NULL, 0, 0, NULL }
3513 dissect_h245_TerminalCapabilitySetAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3515 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetAck, ett_h245_TerminalCapabilitySetAck, TerminalCapabilitySetAck_sequence);
3522 static per_sequence_t RequestModeReject_sequence[] = {
3523 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3524 dissect_h245_SequenceNumber },
3525 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
3526 dissect_h245_RequestModeReject_cause },
3527 { NULL, 0, 0, NULL }
3530 dissect_h245_RequestModeReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3532 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestModeReject, ett_h245_RequestModeReject, RequestModeReject_sequence);
3540 static per_sequence_t RoundTripDelayRequest_sequence[] = {
3541 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3542 dissect_h245_SequenceNumber },
3543 { NULL, 0, 0, NULL }
3546 dissect_h245_RoundTripDelayRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3548 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RoundTripDelayRequest, ett_h245_RoundTripDelayRequest, RoundTripDelayRequest_sequence);
3556 static per_sequence_t RoundTripDelayResponse_sequence[] = {
3557 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3558 dissect_h245_SequenceNumber },
3559 { NULL, 0, 0, NULL }
3562 dissect_h245_RoundTripDelayResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3564 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RoundTripDelayResponse, ett_h245_RoundTripDelayResponse, RoundTripDelayResponse_sequence);
3571 static per_sequence_t MultilinkResponse_addConnection_sequence[] = {
3572 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3573 dissect_h245_SequenceNumber },
3574 { "responseCode", EXTENSION_ROOT, NOT_OPTIONAL,
3575 dissect_h245_MultilinkResponse_addConnection_responseCode },
3576 { NULL, 0, 0, NULL }
3579 dissect_h245_MultilinkResponse_addConnection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3581 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_addConnection, ett_h245_MultilinkResponse_addConnection, MultilinkResponse_addConnection_sequence);
3589 static const true_false_string tfs_h233EncryptionTransmitCapability_bit = {
3590 "h233EncryptionTransmitCapability bit is SET",
3591 "h233EncryptionTransmitCapability bit is CLEAR"
3594 dissect_h245_h233EncryptionTransmitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3596 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h233EncryptionTransmitCapability, NULL, NULL);
3602 static const true_false_string tfs_nullClockRecovery_bit = {
3603 "nullClockRecovery bit is SET",
3604 "nullClockRecovery bit is CLEAR"
3607 dissect_h245_nullClockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3609 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_nullClockRecovery, NULL, NULL);
3615 static const true_false_string tfs_srtsClockRecovery_bit = {
3616 "srtsClockRecovery bit is SET",
3617 "srtsClockRecovery bit is CLEAR"
3620 dissect_h245_srtsClockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3622 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_srtsClockRecovery, NULL, NULL);
3629 static const true_false_string tfs_adaptiveClockRecovery_bit = {
3630 "adaptiveClockRecovery bit is SET",
3631 "adaptiveClockRecovery bit is CLEAR"
3634 dissect_h245_adaptiveClockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3636 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_adaptiveClockRecovery, NULL, NULL);
3644 static const true_false_string tfs_nullErrorCorrection_bit = {
3645 "nullErrorCorrection bit is SET",
3646 "nullErrorCorrection bit is CLEAR"
3649 dissect_h245_nullErrorCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3651 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_nullErrorCorrection, NULL, NULL);
3658 static const true_false_string tfs_longInterleaver_bit = {
3659 "longInterleaver bit is SET",
3660 "longInterleaver bit is CLEAR"
3663 dissect_h245_longInterleaver(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3665 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_longInterleaver, NULL, NULL);
3672 static const true_false_string tfs_shortInterleaver_bit = {
3673 "shortInterleaver bit is SET",
3674 "shortInterleaver bit is CLEAR"
3677 dissect_h245_shortInterleaver(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3679 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_shortInterleaver, NULL, NULL);
3686 static const true_false_string tfs_errorCorrectionOnly_bit = {
3687 "errorCorrectionOnly bit is SET",
3688 "errorCorrectionOnly bit is CLEAR"
3691 dissect_h245_errorCorrectionOnly(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3693 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_errorCorrectionOnly, NULL, NULL);
3702 static const true_false_string tfs_structuredDataTransfer_bit = {
3703 "structuredDataTransfer bit is SET",
3704 "structuredDataTransfer bit is CLEAR"
3707 dissect_h245_structuredDataTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3709 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_structuredDataTransfer, NULL, NULL);
3718 static const true_false_string tfs_partiallyFilledCells_bit = {
3719 "partiallyFilledCells bit is SET",
3720 "partiallyFilledCells bit is CLEAR"
3723 dissect_h245_partiallyFilledCells(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3725 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_partiallyFilledCells, NULL, NULL);
3733 static per_sequence_t VCCapability_aal1_sequence[] = {
3734 { "nullClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3735 dissect_h245_nullClockRecovery },
3736 { "srtsClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3737 dissect_h245_srtsClockRecovery },
3738 { "adaptiveClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3739 dissect_h245_adaptiveClockRecovery },
3740 { "nullErrorCorrection", EXTENSION_ROOT, NOT_OPTIONAL,
3741 dissect_h245_nullErrorCorrection },
3742 { "longInterleaver", EXTENSION_ROOT, NOT_OPTIONAL,
3743 dissect_h245_longInterleaver },
3744 { "shortInterleaver", EXTENSION_ROOT, NOT_OPTIONAL,
3745 dissect_h245_shortInterleaver },
3746 { "errorCorrectionOnly", EXTENSION_ROOT, NOT_OPTIONAL,
3747 dissect_h245_errorCorrectionOnly },
3748 { "structuredDataTransfer", EXTENSION_ROOT, NOT_OPTIONAL,
3749 dissect_h245_structuredDataTransfer },
3750 { "partiallyFilledCells", EXTENSION_ROOT, NOT_OPTIONAL,
3751 dissect_h245_partiallyFilledCells },
3752 { NULL, 0, 0, NULL }
3755 dissect_h245_VCCapability_aal1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3757 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_aal1, ett_h245_VCCapability_aal1, VCCapability_aal1_sequence);
3766 static per_sequence_t NewATMVCCommand_aal_aal1_sequence[] = {
3767 { "clockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3768 dissect_h245_NewATMVCCommand_aal_aal1_clockRecovery },
3769 { "errorCorrection", EXTENSION_ROOT, NOT_OPTIONAL,
3770 dissect_h245_NewATMVCCommand_aal_aal1_errorCorrection },
3771 { "structuredDataTransfer", EXTENSION_ROOT, NOT_OPTIONAL,
3772 dissect_h245_structuredDataTransfer },
3773 { "partiallyFilledCells", EXTENSION_ROOT, NOT_OPTIONAL,
3774 dissect_h245_partiallyFilledCells },
3775 { NULL, 0, 0, NULL }
3778 dissect_h245_NewATMVCCommand_aal_aal1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3780 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_aal_aal1, ett_h245_NewATMVCCommand_aal_aal1, NewATMVCCommand_aal_aal1_sequence);
3787 static per_sequence_t NewATMVCIndication_aal_aal1_sequence[] = {
3788 { "clockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3789 dissect_h245_NewATMVCIndication_aal_aal1_clockRecovery },
3790 { "errorCorrection", EXTENSION_ROOT, NOT_OPTIONAL,
3791 dissect_h245_NewATMVCIndication_aal_aal1_errorCorrection },
3792 { "structuredDataTransfer", EXTENSION_ROOT, NOT_OPTIONAL,
3793 dissect_h245_structuredDataTransfer },
3794 { "partiallyFilledCells", EXTENSION_ROOT, NOT_OPTIONAL,
3795 dissect_h245_partiallyFilledCells },
3796 { NULL, 0, 0, NULL }
3799 dissect_h245_NewATMVCIndication_aal_aal1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3801 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_aal_aal1, ett_h245_NewATMVCIndication_aal_aal1, NewATMVCIndication_aal_aal1_sequence);
3810 static const true_false_string tfs_transportStream_bit = {
3811 "transportStream bit is SET",
3812 "transportStream bit is CLEAR"
3815 dissect_h245_transportStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3817 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_transportStream, NULL, NULL);
3826 static const true_false_string tfs_programStream_bit = {
3827 "programStream bit is SET",
3828 "programStream bit is CLEAR"
3831 dissect_h245_programStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3833 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_programStream, NULL, NULL);
3842 static const true_false_string tfs_videoWithAL1_bit = {
3843 "videoWithAL1 bit is SET",
3844 "videoWithAL1 bit is CLEAR"
3847 dissect_h245_videoWithAL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3849 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL1, NULL, NULL);
3858 static const true_false_string tfs_videoWithAL2_bit = {
3859 "videoWithAL2 bit is SET",
3860 "videoWithAL2 bit is CLEAR"
3863 dissect_h245_videoWithAL2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3865 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL2, NULL, NULL);
3874 static const true_false_string tfs_videoWithAL3_bit = {
3875 "videoWithAL3 bit is SET",
3876 "videoWithAL3 bit is CLEAR"
3879 dissect_h245_videoWithAL3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3881 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL3, NULL, NULL);
3890 static const true_false_string tfs_audioWithAL1_bit = {
3891 "audioWithAL1 bit is SET",
3892 "audioWithAL1 bit is CLEAR"
3895 dissect_h245_audioWithAL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3897 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL1, NULL, NULL);
3906 static const true_false_string tfs_audioWithAL2_bit = {
3907 "audioWithAL2 bit is SET",
3908 "audioWithAL2 bit is CLEAR"
3911 dissect_h245_audioWithAL2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3913 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL2, NULL, NULL);
3922 static const true_false_string tfs_audioWithAL3_bit = {
3923 "audioWithAL3 bit is SET",
3924 "audioWithAL3 bit is CLEAR"
3927 dissect_h245_audioWithAL3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3929 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL3, NULL, NULL);
3938 static const true_false_string tfs_dataWithAL1_bit = {
3939 "dataWithAL1 bit is SET",
3940 "dataWithAL1 bit is CLEAR"
3943 dissect_h245_dataWithAL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3945 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL1, NULL, NULL);
3954 static const true_false_string tfs_dataWithAL2_bit = {
3955 "dataWithAL2 bit is SET",
3956 "dataWithAL2 bit is CLEAR"
3959 dissect_h245_dataWithAL2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3961 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL2, NULL, NULL);
3970 static const true_false_string tfs_dataWithAL3_bit = {
3971 "dataWithAL3 bit is SET",
3972 "dataWithAL3 bit is CLEAR"
3975 dissect_h245_dataWithAL3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3977 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL3, NULL, NULL);
3984 static const true_false_string tfs_maxMUXPDUSizeCapability_bit = {
3985 "maxMUXPDUSizeCapability bit is SET",
3986 "maxMUXPDUSizeCapability bit is CLEAR"
3989 dissect_h245_maxMUXPDUSizeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3991 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_maxMUXPDUSizeCapability, NULL, NULL);
4001 static const true_false_string tfs_nsrpSupport_bit = {
4002 "nsrpSupport bit is SET",
4003 "nsrpSupport bit is CLEAR"
4006 dissect_h245_nsrpSupport(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4008 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_nsrpSupport, NULL, NULL);
4017 static const true_false_string tfs_modeChangeCapability_bit = {
4018 "modeChangeCapability bit is SET",
4019 "modeChangeCapability bit is CLEAR"
4022 dissect_h245_modeChangeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4024 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_modeChangeCapability, NULL, NULL);
4033 static const true_false_string tfs_h223AnnexA_bit = {
4034 "h223AnnexA bit is SET",
4035 "h223AnnexA bit is CLEAR"
4038 dissect_h245_h223AnnexA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4040 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h223AnnexA, NULL, NULL);
4050 static const true_false_string tfs_h223AnnexADoubleFlag_bool_bit = {
4051 "h223AnnexADoubleFlag_bool bit is SET",
4052 "h223AnnexADoubleFlag_bool bit is CLEAR"
4055 dissect_h245_h223AnnexADoubleFlag_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4057 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h223AnnexADoubleFlag_bool, NULL, NULL);
4066 static const true_false_string tfs_h223AnnexB_bit = {
4067 "h223AnnexB bit is SET",
4068 "h223AnnexB bit is CLEAR"
4071 dissect_h245_h223AnnexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4073 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h223AnnexB, NULL, NULL);
4082 static const true_false_string tfs_h223AnnexBwithHeader_bit = {
4083 "h223AnnexBwithHeader bit is SET",
4084 "h223AnnexBwithHeader bit is CLEAR"
4087 dissect_h245_h223AnnexBwithHeader(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4089 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h223AnnexBwithHeader, NULL, NULL);
4096 static per_sequence_t H223Capability_mobileOperationTransmitCapability_sequence[] = {
4097 { "modeChangeCapability", EXTENSION_ROOT, NOT_OPTIONAL,
4098 dissect_h245_modeChangeCapability },
4099 { "h223AnnexA", EXTENSION_ROOT, NOT_OPTIONAL,
4100 dissect_h245_h223AnnexA },
4101 { "h223AnnexADoubleFlag", EXTENSION_ROOT, NOT_OPTIONAL,
4102 dissect_h245_h223AnnexADoubleFlag_bool },
4103 { "h223AnnexB", EXTENSION_ROOT, NOT_OPTIONAL,
4104 dissect_h245_h223AnnexB },
4105 { "h223AnnexBwithHeader", EXTENSION_ROOT, NOT_OPTIONAL,
4106 dissect_h245_h223AnnexBwithHeader },
4107 { NULL, 0, 0, NULL }
4110 dissect_h245_H223Capability_mobileOperationTransmitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4112 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223Capability_mobileOperationTransmitCapability, ett_h245_H223Capability_mobileOperationTransmitCapability, H223Capability_mobileOperationTransmitCapability_sequence);
4121 static const true_false_string tfs_videoWithAL1M_bit = {
4122 "videoWithAL1M bit is SET",
4123 "videoWithAL1M bit is CLEAR"
4126 dissect_h245_videoWithAL1M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4128 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL1M, NULL, NULL);
4136 static const true_false_string tfs_videoWithAL2M_bit = {
4137 "videoWithAL2M bit is SET",
4138 "videoWithAL2M bit is CLEAR"
4141 dissect_h245_videoWithAL2M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4143 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL2M, NULL, NULL);
4152 static const true_false_string tfs_videoWithAL3M_bit = {
4153 "videoWithAL3M bit is SET",
4154 "videoWithAL3M bit is CLEAR"
4157 dissect_h245_videoWithAL3M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4159 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL3M, NULL, NULL);
4168 static const true_false_string tfs_audioWithAL1M_bit = {
4169 "audioWithAL1M bit is SET",
4170 "audioWithAL1M bit is CLEAR"
4173 dissect_h245_audioWithAL1M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4175 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL1M, NULL, NULL);
4184 static const true_false_string tfs_audioWithAL2M_bit = {
4185 "audioWithAL2M bit is SET",
4186 "audioWithAL2M bit is CLEAR"
4189 dissect_h245_audioWithAL2M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4191 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL2M, NULL, NULL);
4200 static const true_false_string tfs_audioWithAL3M_bit = {
4201 "audioWithAL3M bit is SET",
4202 "audioWithAL3M bit is CLEAR"
4205 dissect_h245_audioWithAL3M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4207 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL3M, NULL, NULL);
4216 static const true_false_string tfs_dataWithAL1M_bit = {
4217 "dataWithAL1M bit is SET",
4218 "dataWithAL1M bit is CLEAR"
4221 dissect_h245_dataWithAL1M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4223 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL1M, NULL, NULL);
4232 static const true_false_string tfs_dataWithAL2M_bit = {
4233 "dataWithAL2M bit is SET",
4234 "dataWithAL2M bit is CLEAR"
4237 dissect_h245_dataWithAL2M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4239 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL2M, NULL, NULL);
4248 static const true_false_string tfs_dataWithAL3M_bit = {
4249 "dataWithAL3M bit is SET",
4250 "dataWithAL3M bit is CLEAR"
4253 dissect_h245_dataWithAL3M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4255 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL3M, NULL, NULL);
4264 static const true_false_string tfs_alpduInterleaving_bit = {
4265 "alpduInterleaving bit is SET",
4266 "alpduInterleaving bit is CLEAR"
4269 dissect_h245_alpduInterleaving(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4271 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_alpduInterleaving, NULL, NULL);
4278 static per_sequence_t H223AL2MParameters_sequence[] = {
4279 { "headerFEC", EXTENSION_ROOT, NOT_OPTIONAL,
4280 dissect_h245_H223AL2MParameters_headerFEC },
4281 { "alpduInterleaving", EXTENSION_ROOT, NOT_OPTIONAL,
4282 dissect_h245_alpduInterleaving },
4283 { NULL, 0, 0, NULL }
4286 dissect_h245_H223AL2MParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4288 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AL2MParameters, ett_h245_H223AL2MParameters, H223AL2MParameters_sequence);
4297 static const true_false_string tfs_rsCodeCapability_bit = {
4298 "rsCodeCapability bit is SET",
4299 "rsCodeCapability bit is CLEAR"
4302 dissect_h245_rsCodeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4304 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_rsCodeCapability, NULL, NULL);
4313 static const true_false_string tfs_suspendResumeCapabilitywAddress_bit = {
4314 "suspendResumeCapabilitywAddress bit is SET",
4315 "suspendResumeCapabilitywAddress bit is CLEAR"
4318 dissect_h245_suspendResumeCapabilitywAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4320 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_suspendResumeCapabilitywAddress, NULL, NULL);
4329 static const true_false_string tfs_suspendResumeCapabilitywoAddress_bit = {
4330 "suspendResumeCapabilitywoAddress bit is SET",
4331 "suspendResumeCapabilitywoAddress bit is CLEAR"
4334 dissect_h245_suspendResumeCapabilitywoAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4336 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_suspendResumeCapabilitywoAddress, NULL, NULL);
4345 static const true_false_string tfs_rejCapability_bit = {
4346 "rejCapability bit is SET",
4347 "rejCapability bit is CLEAR"
4350 dissect_h245_rejCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4352 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_rejCapability, NULL, NULL);
4361 static const true_false_string tfs_sREJCapability_bit = {
4362 "sREJCapability bit is SET",
4363 "sREJCapability bit is CLEAR"
4366 dissect_h245_sREJCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4368 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_sREJCapability, NULL, NULL);
4378 static const true_false_string tfs_mREJCapability_bit = {
4379 "mREJCapability bit is SET",
4380 "mREJCapability bit is CLEAR"
4383 dissect_h245_mREJCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4385 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_mREJCapability, NULL, NULL);
4395 static const true_false_string tfs_crc8bitCapability_bit = {
4396 "crc8bitCapability bit is SET",
4397 "crc8bitCapability bit is CLEAR"
4400 dissect_h245_crc8bitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4402 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_crc8bitCapability, NULL, NULL);
4411 static const true_false_string tfs_crc16bitCapability_bit = {
4412 "crc16bitCapability bit is SET",
4413 "crc16bitCapability bit is CLEAR"
4416 dissect_h245_crc16bitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4418 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_crc16bitCapability, NULL, NULL);
4428 static const true_false_string tfs_crc32bitCapability_bit = {
4429 "crc32bitCapability bit is SET",
4430 "crc32bitCapability bit is CLEAR"
4433 dissect_h245_crc32bitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4435 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_crc32bitCapability, NULL, NULL);
4444 static const true_false_string tfs_uihCapability_bit = {
4445 "uihCapability bit is SET",
4446 "uihCapability bit is CLEAR"
4449 dissect_h245_uihCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4451 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_uihCapability, NULL, NULL);
4460 static const true_false_string tfs_twoOctetAddressFieldCapability_bit = {
4461 "twoOctetAddressFieldCapability bit is SET",
4462 "twoOctetAddressFieldCapability bit is CLEAR"
4465 dissect_h245_twoOctetAddressFieldCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4467 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_twoOctetAddressFieldCapability, NULL, NULL);
4476 static const true_false_string tfs_loopBackTestCapability_bit = {
4477 "loopBackTestCapability bit is SET",
4478 "loopBackTestCapability bit is CLEAR"
4481 dissect_h245_loopBackTestCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4483 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_loopBackTestCapability, NULL, NULL);
4493 static const true_false_string tfs_audioHeader_bit = {
4494 "audioHeader bit is SET",
4495 "audioHeader bit is CLEAR"
4498 dissect_h245_audioHeader(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4500 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioHeader, NULL, NULL);
4507 static per_sequence_t V75Capability_sequence[] = {
4508 { "audioHeader", EXTENSION_ROOT, NOT_OPTIONAL,
4509 dissect_h245_audioHeader },
4510 { NULL, 0, 0, NULL }
4513 dissect_h245_V75Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4515 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V75Capability, ett_h245_V75Capability, V75Capability_sequence);
4524 static const true_false_string tfs_centralizedConferenceMC_bit = {
4525 "centralizedConferenceMC bit is SET",
4526 "centralizedConferenceMC bit is CLEAR"
4529 dissect_h245_centralizedConferenceMC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4531 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_centralizedConferenceMC, NULL, NULL);
4540 static const true_false_string tfs_decentralizedConferenceMC_bit = {
4541 "decentralizedConferenceMC bit is SET",
4542 "decentralizedConferenceMC bit is CLEAR"
4545 dissect_h245_decentralizedConferenceMC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4547 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_decentralizedConferenceMC, NULL, NULL);
4555 static per_sequence_t H2250Capability_mcCapability_sequence[] = {
4556 { "centralizedConferenceMC", EXTENSION_ROOT, NOT_OPTIONAL,
4557 dissect_h245_centralizedConferenceMC },
4558 { "decentralizedConferenceMC", EXTENSION_ROOT, NOT_OPTIONAL,
4559 dissect_h245_decentralizedConferenceMC },
4560 { NULL, 0, 0, NULL }
4563 dissect_h245_H2250Capability_mcCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4565 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250Capability_mcCapability, ett_h245_H2250Capability_mcCapability, H2250Capability_mcCapability_sequence);
4574 static const true_false_string tfs_rtcpVideoControlCapability_bit = {
4575 "rtcpVideoControlCapability bit is SET",
4576 "rtcpVideoControlCapability bit is CLEAR"
4579 dissect_h245_rtcpVideoControlCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4581 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_rtcpVideoControlCapability, NULL, NULL);
4591 static const true_false_string tfs_logicalChannelSwitchingCapability_bit = {
4592 "logicalChannelSwitchingCapability bit is SET",
4593 "logicalChannelSwitchingCapability bit is CLEAR"
4596 dissect_h245_logicalChannelSwitchingCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4598 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_logicalChannelSwitchingCapability, NULL, NULL);
4607 static const true_false_string tfs_t120DynamicPortCapability_bit = {
4608 "t120DynamicPortCapability bit is SET",
4609 "t120DynamicPortCapability bit is CLEAR"
4612 dissect_h245_t120DynamicPortCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4614 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_t120DynamicPortCapability, NULL, NULL);
4623 static const true_false_string tfs_h261aVideoPacketization_bit = {
4624 "h261aVideoPacketization bit is SET",
4625 "h261aVideoPacketization bit is CLEAR"
4628 dissect_h245_h261aVideoPacketization(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4630 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h261aVideoPacketization, NULL, NULL);
4639 static const true_false_string tfs_atmUBR_bit = {
4640 "atmUBR bit is SET",
4641 "atmUBR bit is CLEAR"
4644 dissect_h245_atmUBR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4646 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmUBR, NULL, NULL);
4654 static const true_false_string tfs_atmrtVBR_bit = {
4655 "atmrtVBR bit is SET",
4656 "atmrtVBR bit is CLEAR"
4659 dissect_h245_atmrtVBR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4661 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmrtVBR, NULL, NULL);
4670 static const true_false_string tfs_atmnrtVBR_bit = {
4671 "atmnrtVBR bit is SET",
4672 "atmnrtVBR bit is CLEAR"
4675 dissect_h245_atmnrtVBR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4677 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmnrtVBR, NULL, NULL);
4686 static const true_false_string tfs_atmABR_bit = {
4687 "atmABR bit is SET",
4688 "atmABR bit is CLEAR"
4691 dissect_h245_atmABR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4693 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmABR, NULL, NULL);
4703 static const true_false_string tfs_atmCBR_bit = {
4704 "atmCBR bit is SET",
4705 "atmCBR bit is CLEAR"
4708 dissect_h245_atmCBR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4710 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmCBR, NULL, NULL);
4719 static const true_false_string tfs_variableDelta_bit = {
4720 "variableDelta bit is SET",
4721 "variableDelta bit is CLEAR"
4724 dissect_h245_variableDelta(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4726 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_variableDelta, NULL, NULL);
4733 static per_sequence_t MediaTransportType_AtmAAL5Compressed_sequence[] = {
4734 { "variable-delta", EXTENSION_ROOT, NOT_OPTIONAL,
4735 dissect_h245_variableDelta },
4736 { NULL, 0, 0, NULL }
4739 dissect_h245_MediaTransportType_AtmAAL5Compressed(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4741 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MediaTransportType_AtmAAL5Compressed, ett_h245_MediaTransportType_AtmAAL5Compressed, MediaTransportType_AtmAAL5Compressed_sequence);
4749 static const value_string MediaTransportType_vals[] = {
4752 { 2, "atm-AAL5-UNIDIR" },
4753 { 3, "atm-AAL5-BIDIR" },
4754 { 4, "atm-AAL5-compressed" },
4757 static per_choice_t MediaTransportType_choice[] = {
4758 { 0, "ip-UDP", EXTENSION_ROOT,
4759 dissect_h245_NULL },
4760 { 1, "ip-TCP", EXTENSION_ROOT,
4761 dissect_h245_NULL },
4762 { 2, "atm-AAL5-UNIDIR", EXTENSION_ROOT,
4763 dissect_h245_NULL },
4764 { 3, "atm-AAL5-BIDIR", EXTENSION_ROOT,
4765 dissect_h245_NULL },
4766 { 4, "atm-AAL5-compressed", NOT_EXTENSION_ROOT,
4767 dissect_h245_MediaTransportType_AtmAAL5Compressed },
4768 { 0, NULL, 0, NULL }
4771 dissect_h245_MediaTransportType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4773 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MediaTransportType, ett_h245_MediaTransportType, MediaTransportType_choice, "MediaTransportType", NULL);
4780 static per_sequence_t MediaChannelCapability_sequence[] = {
4781 { "mediaTransport", EXTENSION_ROOT, OPTIONAL,
4782 dissect_h245_MediaTransportType },
4783 { NULL, 0, 0, NULL }
4786 dissect_h245_MediaChannelCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4788 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MediaChannelCapability, ett_h245_MediaChannelCapability, MediaChannelCapability_sequence);
4797 static const true_false_string tfs_multicastCapability_bit = {
4798 "multicastCapability bit is SET",
4799 "multicastCapability bit is CLEAR"
4802 dissect_h245_multicastCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4804 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multicastCapability, NULL, NULL);
4814 static const true_false_string tfs_multiUniCastConference_bit = {
4815 "multiUniCastConference bit is SET",
4816 "multiUniCastConference bit is CLEAR"
4819 dissect_h245_multiUniCastConference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4821 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multiUniCastConference, NULL, NULL);
4830 static const true_false_string tfs_centralizedControl_bit = {
4831 "centralizedControl bit is SET",
4832 "centralizedControl bit is CLEAR"
4835 dissect_h245_centralizedControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4837 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_centralizedControl, NULL, NULL);
4846 static const true_false_string tfs_distributedControl_bit = {
4847 "distributedControl bit is SET",
4848 "distributedControl bit is CLEAR"
4851 dissect_h245_distributedControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4853 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_distributedControl, NULL, NULL);
4862 static const true_false_string tfs_centralizedAudio_bit = {
4863 "centralizedAudio bit is SET",
4864 "centralizedAudio bit is CLEAR"
4867 dissect_h245_centralizedAudio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4869 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_centralizedAudio, NULL, NULL);
4878 static const true_false_string tfs_distributedAudio_bit = {
4879 "distributedAudio bit is SET",
4880 "distributedAudio bit is CLEAR"
4883 dissect_h245_distributedAudio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4885 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_distributedAudio, NULL, NULL);
4894 static const true_false_string tfs_centralizedVideo_bit = {
4895 "centralizedVideo bit is SET",
4896 "centralizedVideo bit is CLEAR"
4899 dissect_h245_centralizedVideo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4901 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_centralizedVideo, NULL, NULL);
4909 static const true_false_string tfs_distributedVideo_bit = {
4910 "distributedVideo bit is SET",
4911 "distributedVideo bit is CLEAR"
4914 dissect_h245_distributedVideo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4916 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_distributedVideo, NULL, NULL);
4926 static const true_false_string tfs_temporalSpatialTradeOffCapability_bit = {
4927 "temporalSpatialTradeOffCapability bit is SET",
4928 "temporalSpatialTradeOffCapability bit is CLEAR"
4931 dissect_h245_temporalSpatialTradeOffCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4933 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_temporalSpatialTradeOffCapability, NULL, NULL);
4942 static const true_false_string tfs_stillImageTransmission_bit = {
4943 "stillImageTransmission bit is SET",
4944 "stillImageTransmission bit is CLEAR"
4947 dissect_h245_stillImageTransmission(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4949 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_stillImageTransmission, NULL, NULL);
4958 static const true_false_string tfs_videoBadMBsCap_bit = {
4959 "videoBadMBsCap bit is SET",
4960 "videoBadMBsCap bit is CLEAR"
4963 dissect_h245_videoBadMBsCap(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4965 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoBadMBsCap, NULL, NULL);
4974 static const true_false_string tfs_profileAndLevelSPatML_bit = {
4975 "profileAndLevelSPatML bit is SET",
4976 "profileAndLevelSPatML bit is CLEAR"
4979 dissect_h245_profileAndLevelSPatML(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4981 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelSPatML, NULL, NULL);
4990 static const true_false_string tfs_profileAndLevelMPatLL_bit = {
4991 "profileAndLevelMPatLL bit is SET",
4992 "profileAndLevelMPatLL bit is CLEAR"
4995 dissect_h245_profileAndLevelMPatLL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4997 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelMPatLL, NULL, NULL);
5006 static const true_false_string tfs_profileAndLevelMPatML_bit = {
5007 "profileAndLevelMPatML bit is SET",
5008 "profileAndLevelMPatML bit is CLEAR"
5011 dissect_h245_profileAndLevelMPatML(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5013 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelMPatML, NULL, NULL);
5022 static const true_false_string tfs_profileAndLevelMPatH14_bit = {
5023 "profileAndLevelMPatH14 bit is SET",
5024 "profileAndLevelMPatH14 bit is CLEAR"
5027 dissect_h245_profileAndLevelMPatH14(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5029 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelMPatH14, NULL, NULL);
5038 static const true_false_string tfs_profileAndLevelMPatHL_bit = {
5039 "profileAndLevelMPatHL bit is SET",
5040 "profileAndLevelMPatHL bit is CLEAR"
5043 dissect_h245_profileAndLevelMPatHL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5045 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelMPatHL, NULL, NULL);
5054 static const true_false_string tfs_profileAndLevelSNRatLL_bit = {
5055 "profileAndLevelSNRatLL bit is SET",
5056 "profileAndLevelSNRatLL bit is CLEAR"
5059 dissect_h245_profileAndLevelSNRatLL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5061 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelSNRatLL, NULL, NULL);
5070 static const true_false_string tfs_profileAndLevelSNRatML_bit = {
5071 "profileAndLevelSNRatML bit is SET",
5072 "profileAndLevelSNRatML bit is CLEAR"
5075 dissect_h245_profileAndLevelSNRatML(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5077 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelSNRatML, NULL, NULL);
5086 static const true_false_string tfs_profileAndLevelSpatialatH14_bit = {
5087 "profileAndLevelSpatialatH14 bit is SET",
5088 "profileAndLevelSpatialatH14 bit is CLEAR"
5091 dissect_h245_profileAndLevelSpatialatH14(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5093 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelSpatialatH14, NULL, NULL);
5102 static const true_false_string tfs_profileAndLevelHPatML_bit = {
5103 "profileAndLevelHPatML bit is SET",
5104 "profileAndLevelHPatML bit is CLEAR"
5107 dissect_h245_profileAndLevelHPatML(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5109 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelHPatML, NULL, NULL);
5117 static const true_false_string tfs_profileAndLevelHPatH14_bit = {
5118 "profileAndLevelHPatH14 bit is SET",
5119 "profileAndLevelHPatH14 bit is CLEAR"
5122 dissect_h245_profileAndLevelHPatH14(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5124 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelHPatH14, NULL, NULL);
5133 static const true_false_string tfs_profileAndLevelHPatHL_bit = {
5134 "profileAndLevelHPatHL bit is SET",
5135 "profileAndLevelHPatHL bit is CLEAR"
5138 dissect_h245_profileAndLevelHPatHL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5140 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelHPatHL, NULL, NULL);
5149 static const true_false_string tfs_unrestrictedVector_bit = {
5150 "unrestrictedVector bit is SET",
5151 "unrestrictedVector bit is CLEAR"
5154 dissect_h245_unrestrictedVector(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5156 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_unrestrictedVector, NULL, NULL);
5165 static const true_false_string tfs_arithmeticCoding_bit = {
5166 "arithmeticCoding bit is SET",
5167 "arithmeticCoding bit is CLEAR"
5170 dissect_h245_arithmeticCoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5172 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_arithmeticCoding, NULL, NULL);
5181 static const true_false_string tfs_advancedPrediction_bit = {
5182 "advancedPrediction bit is SET",
5183 "advancedPrediction bit is CLEAR"
5186 dissect_h245_advancedPrediction(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5188 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_advancedPrediction, NULL, NULL);
5197 static const true_false_string tfs_pbFrames_bit = {
5198 "pbFrames bit is SET",
5199 "pbFrames bit is CLEAR"
5202 dissect_h245_pbFrames(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5204 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_pbFrames, NULL, NULL);
5213 static const true_false_string tfs_errorCompensation_bit = {
5214 "errorCompensation bit is SET",
5215 "errorCompensation bit is CLEAR"
5218 dissect_h245_errorCompensation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5220 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_errorCompensation, NULL, NULL);
5230 static const true_false_string tfs_baseBitRateConstrained_bit = {
5231 "baseBitRateConstrained bit is SET",
5232 "baseBitRateConstrained bit is CLEAR"
5235 dissect_h245_baseBitRateConstrained(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5237 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_baseBitRateConstrained, NULL, NULL);
5246 static const true_false_string tfs_advancedIntraCodingMode_bit = {
5247 "advancedIntraCodingMode bit is SET",
5248 "advancedIntraCodingMode bit is CLEAR"
5251 dissect_h245_advancedIntraCodingMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5253 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_advancedIntraCodingMode, NULL, NULL);
5261 static const true_false_string tfs_deblockingFilterMode_bit = {
5262 "deblockingFilterMode bit is SET",
5263 "deblockingFilterMode bit is CLEAR"
5266 dissect_h245_deblockingFilterMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5268 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_deblockingFilterMode, NULL, NULL);
5277 static const true_false_string tfs_improvedPBFramesMode_bit = {
5278 "improvedPBFramesMode bit is SET",
5279 "improvedPBFramesMode bit is CLEAR"
5282 dissect_h245_improvedPBFramesMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5284 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_improvedPBFramesMode, NULL, NULL);
5292 static const true_false_string tfs_unlimitedMotionVectors_bit = {
5293 "unlimitedMotionVectors bit is SET",
5294 "unlimitedMotionVectors bit is CLEAR"
5297 dissect_h245_unlimitedMotionVectors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5299 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_unlimitedMotionVectors, NULL, NULL);
5308 static const true_false_string tfs_fullPictureFreeze_bit = {
5309 "fullPictureFreeze bit is SET",
5310 "fullPictureFreeze bit is CLEAR"
5313 dissect_h245_fullPictureFreeze(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5315 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fullPictureFreeze, NULL, NULL);
5324 static const true_false_string tfs_partialPictureFreezeAndRelease_bit = {
5325 "partialPictureFreezeAndRelease bit is SET",
5326 "partialPictureFreezeAndRelease bit is CLEAR"
5329 dissect_h245_partialPictureFreezeAndRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5331 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_partialPictureFreezeAndRelease, NULL, NULL);
5339 static const true_false_string tfs_resizingPartPicFreezeAndRelease_bit = {
5340 "resizingPartPicFreezeAndRelease bit is SET",
5341 "resizingPartPicFreezeAndRelease bit is CLEAR"
5344 dissect_h245_resizingPartPicFreezeAndRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5346 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_resizingPartPicFreezeAndRelease, NULL, NULL);
5354 static const true_false_string tfs_fullPictureSnapshot_bit = {
5355 "fullPictureSnapshot bit is SET",
5356 "fullPictureSnapshot bit is CLEAR"
5359 dissect_h245_fullPictureSnapshot(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5361 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fullPictureSnapshot, NULL, NULL);
5370 static const true_false_string tfs_partialPictureSnapshot_bit = {
5371 "partialPictureSnapshot bit is SET",
5372 "partialPictureSnapshot bit is CLEAR"
5375 dissect_h245_partialPictureSnapshot(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5377 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_partialPictureSnapshot, NULL, NULL);
5385 static const true_false_string tfs_videoSegmentTagging_bit = {
5386 "videoSegmentTagging bit is SET",
5387 "videoSegmentTagging bit is CLEAR"
5390 dissect_h245_videoSegmentTagging(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5392 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoSegmentTagging, NULL, NULL);
5401 static const true_false_string tfs_progressiveRefinement_bit = {
5402 "progressiveRefinement bit is SET",
5403 "progressiveRefinement bit is CLEAR"
5406 dissect_h245_progressiveRefinement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5408 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_progressiveRefinement, NULL, NULL);
5417 static const true_false_string tfs_dynamicPictureResizingByFour_bit = {
5418 "dynamicPictureResizingByFour bit is SET",
5419 "dynamicPictureResizingByFour bit is CLEAR"
5422 dissect_h245_dynamicPictureResizingByFour(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5424 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dynamicPictureResizingByFour, NULL, NULL);
5432 static const true_false_string tfs_dynamicPictureResizingSixteenthPel_bit = {
5433 "dynamicPictureResizingSixteenthPel bit is SET",
5434 "dynamicPictureResizingSixteenthPel bit is CLEAR"
5437 dissect_h245_dynamicPictureResizingSixteenthPel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5439 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dynamicPictureResizingSixteenthPel, NULL, NULL);
5448 static const true_false_string tfs_dynamicWarpingHalfPel_bit = {
5449 "dynamicWarpingHalfPel bit is SET",
5450 "dynamicWarpingHalfPel bit is CLEAR"
5453 dissect_h245_dynamicWarpingHalfPel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5455 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dynamicWarpingHalfPel, NULL, NULL);
5464 static const true_false_string tfs_dynamicWarpingSixteenthPel_bit = {
5465 "dynamicWarpingSixteenthPel bit is SET",
5466 "dynamicWarpingSixteenthPel bit is CLEAR"
5469 dissect_h245_dynamicWarpingSixteenthPel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5471 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dynamicWarpingSixteenthPel, NULL, NULL);
5480 static const true_false_string tfs_independentSegmentDecoding_bit = {
5481 "independentSegmentDecoding bit is SET",
5482 "independentSegmentDecoding bit is CLEAR"
5485 dissect_h245_independentSegmentDecoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5487 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_independentSegmentDecoding, NULL, NULL);
5496 static const true_false_string tfs_slicesInOrderNonRect_bit = {
5497 "slicesInOrderNonRect bit is SET",
5498 "slicesInOrderNonRect bit is CLEAR"
5501 dissect_h245_slicesInOrderNonRect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5503 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_slicesInOrderNonRect, NULL, NULL);
5512 static const true_false_string tfs_slicesInOrderRect_bit = {
5513 "slicesInOrderRect bit is SET",
5514 "slicesInOrderRect bit is CLEAR"
5517 dissect_h245_slicesInOrderRect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5519 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_slicesInOrderRect, NULL, NULL);
5528 static const true_false_string tfs_slicesNoOrderNonRect_bit = {
5529 "slicesNoOrderNonRect bit is SET",
5530 "slicesNoOrderNonRect bit is CLEAR"
5533 dissect_h245_slicesNoOrderNonRect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5535 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_slicesNoOrderNonRect, NULL, NULL);
5544 static const true_false_string tfs_slicesNoOrderRect_bit = {
5545 "slicesNoOrderRect bit is SET",
5546 "slicesNoOrderRect bit is CLEAR"
5549 dissect_h245_slicesNoOrderRect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5551 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_slicesNoOrderRect, NULL, NULL);
5560 static const true_false_string tfs_alternateInterVLCMode_bit = {
5561 "alternateInterVLCMode bit is SET",
5562 "alternateInterVLCMode bit is CLEAR"
5565 dissect_h245_alternateInterVLCMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5567 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_alternateInterVLCMode, NULL, NULL);
5576 static const true_false_string tfs_modifiedQuantizationMode_bit = {
5577 "modifiedQuantizationMode bit is SET",
5578 "modifiedQuantizationMode bit is CLEAR"
5581 dissect_h245_modifiedQuantizationMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5583 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_modifiedQuantizationMode, NULL, NULL);
5592 static const true_false_string tfs_reducedResolutionUpdate_bit = {
5593 "reducedResolutionUpdate bit is SET",
5594 "reducedResolutionUpdate bit is CLEAR"
5597 dissect_h245_reducedResolutionUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5599 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_reducedResolutionUpdate, NULL, NULL);
5608 static const true_false_string tfs_separateVideoBackChannel_bit = {
5609 "separateVideoBackChannel bit is SET",
5610 "separateVideoBackChannel bit is CLEAR"
5613 dissect_h245_separateVideoBackChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5615 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_separateVideoBackChannel, NULL, NULL);
5624 static const true_false_string tfs_videoMux_bit = {
5625 "videoMux bit is SET",
5626 "videoMux bit is CLEAR"
5629 dissect_h245_videoMux(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5631 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoMux, NULL, NULL);
5640 static const true_false_string tfs_anyPixelAspectRatio_bit = {
5641 "anyPixelAspectRatio bit is SET",
5642 "anyPixelAspectRatio bit is CLEAR"
5645 dissect_h245_anyPixelAspectRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5647 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_anyPixelAspectRatio, NULL, NULL);
5656 static const true_false_string tfs_referencePicSelect_bit = {
5657 "referencePicSelect bit is SET",
5658 "referencePicSelect bit is CLEAR"
5661 dissect_h245_referencePicSelect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5663 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_referencePicSelect, NULL, NULL);
5672 static const true_false_string tfs_enhancedReferencePicSelect_bool_bit = {
5673 "enhancedReferencePicSelect_bool bit is SET",
5674 "enhancedReferencePicSelect_bool bit is CLEAR"
5677 dissect_h245_enhancedReferencePicSelect_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5679 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_enhancedReferencePicSelect_bool, NULL, NULL);
5688 static const true_false_string tfs_dataPartitionedSlices_bit = {
5689 "dataPartitionedSlices bit is SET",
5690 "dataPartitionedSlices bit is CLEAR"
5693 dissect_h245_dataPartitionedSlices(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5695 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataPartitionedSlices, NULL, NULL);
5704 static const true_false_string tfs_fixedPointIDCT0_bit = {
5705 "fixedPointIDCT0 bit is SET",
5706 "fixedPointIDCT0 bit is CLEAR"
5709 dissect_h245_fixedPointIDCT0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5711 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fixedPointIDCT0, NULL, NULL);
5720 static const true_false_string tfs_interlacedFields_bit = {
5721 "interlacedFields bit is SET",
5722 "interlacedFields bit is CLEAR"
5725 dissect_h245_interlacedFields(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5727 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_interlacedFields, NULL, NULL);
5736 static const true_false_string tfs_currentPictureHeaderRepetition_bit = {
5737 "currentPictureHeaderRepetition bit is SET",
5738 "currentPictureHeaderRepetition bit is CLEAR"
5741 dissect_h245_currentPictureHeaderRepetition(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5743 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_currentPictureHeaderRepetition, NULL, NULL);
5752 static const true_false_string tfs_previousPictureHeaderRepetition_bit = {
5753 "previousPictureHeaderRepetition bit is SET",
5754 "previousPictureHeaderRepetition bit is CLEAR"
5757 dissect_h245_previousPictureHeaderRepetition(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5759 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_previousPictureHeaderRepetition, NULL, NULL);
5768 static const true_false_string tfs_nextPictureHeaderRepetition_bit = {
5769 "nextPictureHeaderRepetition bit is SET",
5770 "nextPictureHeaderRepetition bit is CLEAR"
5773 dissect_h245_nextPictureHeaderRepetition(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5775 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_nextPictureHeaderRepetition, NULL, NULL);
5784 static const true_false_string tfs_pictureNumber_bool_bit = {
5785 "pictureNumber_bool bit is SET",
5786 "pictureNumber_bool bit is CLEAR"
5789 dissect_h245_pictureNumber_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5791 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_pictureNumber_bool, NULL, NULL);
5800 static const true_false_string tfs_spareReferencePictures_bit = {
5801 "spareReferencePictures bit is SET",
5802 "spareReferencePictures bit is CLEAR"
5805 dissect_h245_spareReferencePictures(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5807 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_spareReferencePictures, NULL, NULL);
5814 static per_sequence_t H263Version3Options_sequence[] = {
5815 { "dataPartitionedSlices", EXTENSION_ROOT, NOT_OPTIONAL,
5816 dissect_h245_dataPartitionedSlices },
5817 { "fixedPointIDCTO", EXTENSION_ROOT, NOT_OPTIONAL,
5818 dissect_h245_fixedPointIDCT0 },
5819 { "interlacedFields", EXTENSION_ROOT, NOT_OPTIONAL,
5820 dissect_h245_interlacedFields},
5821 { "currentPictureHeaderRepetition", EXTENSION_ROOT, NOT_OPTIONAL,
5822 dissect_h245_currentPictureHeaderRepetition },
5823 { "previousPictureHeaderRepetition", EXTENSION_ROOT, NOT_OPTIONAL,
5824 dissect_h245_previousPictureHeaderRepetition },
5825 { "nextPictureHeaderRepetition", EXTENSION_ROOT, NOT_OPTIONAL,
5826 dissect_h245_nextPictureHeaderRepetition },
5827 { "pictureNumber", EXTENSION_ROOT, NOT_OPTIONAL,
5828 dissect_h245_pictureNumber_bool },
5829 { "spareReferencePictures", EXTENSION_ROOT, NOT_OPTIONAL,
5830 dissect_h245_spareReferencePictures },
5831 { NULL, 0, 0, NULL }
5834 dissect_h245_H263Version3Options(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5836 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263Version3Options, ett_h245_H263Version3Options, H263Version3Options_sequence);
5845 static per_sequence_t H263ModeComboFlags_sequence[] = {
5846 { "unrestrictedVector", EXTENSION_ROOT, NOT_OPTIONAL,
5847 dissect_h245_unrestrictedVector },
5848 { "arithmeticCoding", EXTENSION_ROOT, NOT_OPTIONAL,
5849 dissect_h245_arithmeticCoding },
5850 { "advancedPrediction", EXTENSION_ROOT, NOT_OPTIONAL,
5851 dissect_h245_advancedPrediction },
5852 { "pbFrames", EXTENSION_ROOT, NOT_OPTIONAL,
5853 dissect_h245_pbFrames },
5854 { "advancedIntraCodingMode", EXTENSION_ROOT, NOT_OPTIONAL,
5855 dissect_h245_advancedIntraCodingMode },
5856 { "deblockingFilterMode", EXTENSION_ROOT, NOT_OPTIONAL,
5857 dissect_h245_deblockingFilterMode },
5858 { "unlimitedMotionVectors", EXTENSION_ROOT, NOT_OPTIONAL,
5859 dissect_h245_unlimitedMotionVectors },
5860 { "slicesInOrder-NonRect", EXTENSION_ROOT, NOT_OPTIONAL,
5861 dissect_h245_slicesInOrderNonRect },
5862 { "slicesInOrder-Rect", EXTENSION_ROOT, NOT_OPTIONAL,
5863 dissect_h245_slicesInOrderRect },
5864 { "slicesNoOrder-NonRect", EXTENSION_ROOT, NOT_OPTIONAL,
5865 dissect_h245_slicesNoOrderNonRect },
5866 { "slicesNoOrder-Rect", EXTENSION_ROOT, NOT_OPTIONAL,
5867 dissect_h245_slicesNoOrderRect },
5868 { "improvedPBFramesMode", EXTENSION_ROOT, NOT_OPTIONAL,
5869 dissect_h245_improvedPBFramesMode },
5870 { "referencePicSelect", EXTENSION_ROOT, NOT_OPTIONAL,
5871 dissect_h245_referencePicSelect },
5872 { "dynamicPictureResizingByFour", EXTENSION_ROOT, NOT_OPTIONAL,
5873 dissect_h245_dynamicPictureResizingByFour },
5874 { "dynamicPictureResizingSixteenthPel", EXTENSION_ROOT, NOT_OPTIONAL,
5875 dissect_h245_dynamicPictureResizingSixteenthPel },
5876 { "dynamicWarpingHalfPel", EXTENSION_ROOT, NOT_OPTIONAL,
5877 dissect_h245_dynamicWarpingHalfPel },
5878 { "dynamicWarpingSixteenthPel", EXTENSION_ROOT, NOT_OPTIONAL,
5879 dissect_h245_dynamicWarpingSixteenthPel },
5880 { "reducedResolutionUpdate", EXTENSION_ROOT, NOT_OPTIONAL,
5881 dissect_h245_reducedResolutionUpdate },
5882 { "independentSegmentDecoding", EXTENSION_ROOT, NOT_OPTIONAL,
5883 dissect_h245_independentSegmentDecoding },
5884 { "alternateInterVLCMode", EXTENSION_ROOT, NOT_OPTIONAL,
5885 dissect_h245_alternateInterVLCMode },
5886 { "modifiedQuantizationMode", EXTENSION_ROOT, NOT_OPTIONAL,
5887 dissect_h245_modifiedQuantizationMode },
5888 { "enhancedReferencePicSelect", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
5889 dissect_h245_enhancedReferencePicSelect_bool },
5890 { "h263Version3Options", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
5891 dissect_h245_H263Version3Options },
5892 { NULL, 0, 0, NULL }
5895 dissect_h245_H263ModeComboFlags(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5897 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263ModeComboFlags, ett_h245_H263ModeComboFlags, H263ModeComboFlags_sequence);
5906 static const true_false_string tfs_constrainedBitstream_bit = {
5907 "constrainedBitstream bit is SET",
5908 "constrainedBitstream bit is CLEAR"
5911 dissect_h245_constrainedBitstream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5913 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_constrainedBitstream, NULL, NULL);
5922 static const true_false_string tfs_silenceSuppression_bit = {
5923 "silenceSuppression bit is SET",
5924 "silenceSuppression bit is CLEAR"
5927 dissect_h245_silenceSuppression(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5929 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_silenceSuppression, NULL, NULL);
5938 static const true_false_string tfs_annexA_bit = {
5939 "annexA bit is SET",
5940 "annexA bit is CLEAR"
5943 dissect_h245_annexA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5945 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexA, NULL, NULL);
5954 static const true_false_string tfs_annexB_bit = {
5955 "annexB bit is SET",
5956 "annexB bit is CLEAR"
5959 dissect_h245_annexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5961 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexB, NULL, NULL);
5970 static const true_false_string tfs_annexD_bit = {
5971 "annexD bit is SET",
5972 "annexD bit is CLEAR"
5975 dissect_h245_annexD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5977 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexD, NULL, NULL);
5986 static const true_false_string tfs_annexE_bit = {
5987 "annexE bit is SET",
5988 "annexE bit is CLEAR"
5991 dissect_h245_annexE(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5993 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexE, NULL, NULL);
6002 static const true_false_string tfs_annexF_bit = {
6003 "annexF bit is SET",
6004 "annexF bit is CLEAR"
6007 dissect_h245_annexF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6009 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexF, NULL, NULL);
6018 static const true_false_string tfs_annexG_bit = {
6019 "annexG bit is SET",
6020 "annexG bit is CLEAR"
6023 dissect_h245_annexG(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6025 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexG, NULL, NULL);
6034 static const true_false_string tfs_annexH_bit = {
6035 "annexH bit is SET",
6036 "annexH bit is CLEAR"
6039 dissect_h245_annexH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6041 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexH, NULL, NULL);
6050 static const true_false_string tfs_audioLayer1_bit = {
6051 "audioLayer1 bit is SET",
6052 "audioLayer1 bit is CLEAR"
6055 dissect_h245_audioLayer1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6057 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioLayer1, NULL, NULL);
6066 static const true_false_string tfs_audioLayer2_bit = {
6067 "audioLayer2 bit is SET",
6068 "audioLayer2 bit is CLEAR"
6071 dissect_h245_audioLayer2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6073 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioLayer2, NULL, NULL);
6082 static const true_false_string tfs_audioLayer3_bit = {
6083 "audioLayer3 bit is SET",
6084 "audioLayer3 bit is CLEAR"
6087 dissect_h245_audioLayer3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6089 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioLayer3, NULL, NULL);
6098 static const true_false_string tfs_audioSampling32k_bit = {
6099 "audioSampling32k bit is SET",
6100 "audioSampling32k bit is CLEAR"
6103 dissect_h245_audioSampling32k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6105 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling32k, NULL, NULL);
6114 static const true_false_string tfs_audioSampling44k1_bit = {
6115 "audioSampling44k1 bit is SET",
6116 "audioSampling44k1 bit is CLEAR"
6119 dissect_h245_audioSampling44k1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6121 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling44k1, NULL, NULL);
6130 static const true_false_string tfs_audioSampling48k_bit = {
6131 "audioSampling48k bit is SET",
6132 "audioSampling48k bit is CLEAR"
6135 dissect_h245_audioSampling48k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6137 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling48k, NULL, NULL);
6146 static const true_false_string tfs_singleChannel_bit = {
6147 "singleChannel bit is SET",
6148 "singleChannel bit is CLEAR"
6151 dissect_h245_singleChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6153 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_singleChannel, NULL, NULL);
6162 static const true_false_string tfs_twoChannels_bit = {
6163 "twoChannels bit is SET",
6164 "twoChannels bit is CLEAR"
6167 dissect_h245_twoChannels(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6169 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_twoChannels, NULL, NULL);
6178 static const true_false_string tfs_audioSampling16k_bit = {
6179 "audioSampling16k bit is SET",
6180 "audioSampling16k bit is CLEAR"
6183 dissect_h245_audioSampling16k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6185 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling16k, NULL, NULL);
6194 static const true_false_string tfs_audioSampling22k05_bit = {
6195 "audioSampling22k05 bit is SET",
6196 "audioSampling22k05 bit is CLEAR"
6199 dissect_h245_audioSampling22k05(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6201 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling22k05, NULL, NULL);
6210 static const true_false_string tfs_audioSampling24k_bit = {
6211 "audioSampling24k bit is SET",
6212 "audioSampling24k bit is CLEAR"
6215 dissect_h245_audioSampling24k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6217 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling24k, NULL, NULL);
6226 static const true_false_string tfs_threeChannels21_bit = {
6227 "threeChannels21 bit is SET",
6228 "threeChannels21 bit is CLEAR"
6231 dissect_h245_threeChannels21(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6233 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_threeChannels21, NULL, NULL);
6242 static const true_false_string tfs_threeChannels30_bit = {
6243 "threeChannels30 bit is SET",
6244 "threeChannels30 bit is CLEAR"
6247 dissect_h245_threeChannels30(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6249 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_threeChannels30, NULL, NULL);
6258 static const true_false_string tfs_fourChannels2020_bit = {
6259 "fourChannels2020 bit is SET",
6260 "fourChannels2020 bit is CLEAR"
6263 dissect_h245_fourChannels2020(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6265 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fourChannels2020, NULL, NULL);
6274 static const true_false_string tfs_fourChannels22_bit = {
6275 "fourChannels22 bit is SET",
6276 "fourChannels22 bit is CLEAR"
6279 dissect_h245_fourChannels22(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6281 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fourChannels22, NULL, NULL);
6290 static const true_false_string tfs_fourChannels31_bit = {
6291 "fourChannels31 bit is SET",
6292 "fourChannels31 bit is CLEAR"
6295 dissect_h245_fourChannels31(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6297 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fourChannels31, NULL, NULL);
6306 static const true_false_string tfs_fiveChannels3020_bit = {
6307 "fiveChannels3020 bit is SET",
6308 "fiveChannels3020 bit is CLEAR"
6311 dissect_h245_fiveChannels3020(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6313 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fiveChannels3020, NULL, NULL);
6322 static const true_false_string tfs_fiveChannels32_bit = {
6323 "fiveChannels32 bit is SET",
6324 "fiveChannels32 bit is CLEAR"
6327 dissect_h245_fiveChannels32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6329 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fiveChannels32, NULL, NULL);
6338 static const true_false_string tfs_lowFrequencyEnhancement_bit = {
6339 "lowFrequencyEnhancement bit is SET",
6340 "lowFrequencyEnhancement bit is CLEAR"
6343 dissect_h245_lowFrequencyEnhancement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6345 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_lowFrequencyEnhancement, NULL, NULL);
6354 static const true_false_string tfs_multilingual_bit = {
6355 "multilingual bit is SET",
6356 "multilingual bit is CLEAR"
6359 dissect_h245_multilingual(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6361 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multilingual, NULL, NULL);
6370 static const true_false_string tfs_comfortNoise_bit = {
6371 "comfortNoise bit is SET",
6372 "comfortNoise bit is CLEAR"
6375 dissect_h245_comfortNoise(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6377 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_comfortNoise, NULL, NULL);
6385 static const true_false_string tfs_scrambled_bit = {
6386 "scrambled bit is SET",
6387 "scrambled bit is CLEAR"
6390 dissect_h245_scrambled(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6392 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_scrambled, NULL, NULL);
6401 static const true_false_string tfs_qcif_bool_bit = {
6402 "qcif_bool bit is SET",
6403 "qcif_bool bit is CLEAR"
6406 dissect_h245_qcif_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6408 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_qcif_bool, NULL, NULL);
6417 static const true_false_string tfs_cif_bool_bit = {
6418 "cif_bool bit is SET",
6419 "cif_bool bit is CLEAR"
6422 dissect_h245_cif_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6424 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_cif_bool, NULL, NULL);
6433 static const true_false_string tfs_ccir601Seq_bit = {
6434 "ccir601Seq bit is SET",
6435 "ccir601Seq bit is CLEAR"
6438 dissect_h245_ccir601Seq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6440 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_ccir601Seq, NULL, NULL);
6449 static const true_false_string tfs_ccir601Prog_bit = {
6450 "ccir601Prog bit is SET",
6451 "ccir601Prog bit is CLEAR"
6454 dissect_h245_ccir601Prog(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6456 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_ccir601Prog, NULL, NULL);
6465 static const true_false_string tfs_hdtvSeq_bit = {
6466 "hdtvSeq bit is SET",
6467 "hdtvSeq bit is CLEAR"
6470 dissect_h245_hdtvSeq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6472 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_hdtvSeq, NULL, NULL);
6481 static const true_false_string tfs_hdtvProg_bit = {
6482 "hdtvProg bit is SET",
6483 "hdtvProg bit is CLEAR"
6486 dissect_h245_hdtvProg(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6488 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_hdtvProg, NULL, NULL);
6497 static const true_false_string tfs_g3FacsMH200x100_bit = {
6498 "g3FacsMH200x100 bit is SET",
6499 "g3FacsMH200x100 bit is CLEAR"
6502 dissect_h245_g3FacsMH200x100(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6504 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_g3FacsMH200x100, NULL, NULL);
6514 static const true_false_string tfs_g3FacsMH200x200_bit = {
6515 "g3FacsMH200x200 bit is SET",
6516 "g3FacsMH200x200 bit is CLEAR"
6519 dissect_h245_g3FacsMH200x200(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6521 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_g3FacsMH200x200, NULL, NULL);
6530 static const true_false_string tfs_g4FacsMMR200x100_bit = {
6531 "g4FacsMMR200x100 bit is SET",
6532 "g4FacsMMR200x100 bit is CLEAR"
6535 dissect_h245_g4FacsMMR200x100(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6537 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_g4FacsMMR200x100, NULL, NULL);
6546 static const true_false_string tfs_g4FacsMMR200x200_bit = {
6547 "g4FacsMMR200x200 bit is SET",
6548 "g4FacsMMR200x200 bit is CLEAR"
6551 dissect_h245_g4FacsMMR200x200(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6553 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_g4FacsMMR200x200, NULL, NULL);
6564 static const true_false_string tfs_jbig200x200Seq_bit = {
6565 "jbig200x200Seq bit is SET",
6566 "jbig200x200Seq bit is CLEAR"
6569 dissect_h245_jbig200x200Seq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6571 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_jbig200x200Seq, NULL, NULL);
6580 static const true_false_string tfs_jbig200x200Prog_bit = {
6581 "jbig200x200Prog bit is SET",
6582 "jbig200x200Prog bit is CLEAR"
6585 dissect_h245_jbig200x200Prog(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6587 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_jbig200x200Prog, NULL, NULL);
6596 static const true_false_string tfs_jbig300x300Seq_bit = {
6597 "jbig300x300Seq bit is SET",
6598 "jbig300x300Seq bit is CLEAR"
6601 dissect_h245_jbig300x300Seq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6603 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_jbig300x300Seq, NULL, NULL);
6612 static const true_false_string tfs_jbig300x300Prog_bit = {
6613 "jbig300x300Prog bit is SET",
6614 "jbig300x300Prog bit is CLEAR"
6617 dissect_h245_jbig300x300Prog(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6619 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_jbig300x300Prog, NULL, NULL);
6628 static const true_false_string tfs_digPhotoLow_bit = {
6629 "digPhotoLow bit is SET",
6630 "digPhotoLow bit is CLEAR"
6633 dissect_h245_digPhotoLow(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6635 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoLow, NULL, NULL);
6644 static const true_false_string tfs_digPhotoMedSeq_bit = {
6645 "digPhotoMedSeq bit is SET",
6646 "digPhotoMedSeq bit is CLEAR"
6649 dissect_h245_digPhotoMedSeq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6651 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoMedSeq, NULL, NULL);
6660 static const true_false_string tfs_digPhotoMedProg_bit = {
6661 "digPhotoMedProg bit is SET",
6662 "digPhotoMedProg bit is CLEAR"
6665 dissect_h245_digPhotoMedProg(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6667 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoMedProg, NULL, NULL);
6676 static const true_false_string tfs_digPhotoHighSeq_bit = {
6677 "digPhotoHighSeq bit is SET",
6678 "digPhotoHighSeq bit is CLEAR"
6681 dissect_h245_digPhotoHighSeq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6683 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoHighSeq, NULL, NULL);
6692 static const true_false_string tfs_digPhotoHighProg_bit = {
6693 "digPhotoHighProg bit is SET",
6694 "digPhotoHighProg bit is CLEAR"
6697 dissect_h245_digPhotoHighProg(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6699 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoHighProg, NULL, NULL);
6707 static per_sequence_t T84Profile_t84Restricted_sequence[] = {
6708 { "qcif", EXTENSION_ROOT, NOT_OPTIONAL,
6709 dissect_h245_qcif_bool },
6710 { "cif", EXTENSION_ROOT, NOT_OPTIONAL,
6711 dissect_h245_cif_bool },
6712 { "ccir601Seq", EXTENSION_ROOT, NOT_OPTIONAL,
6713 dissect_h245_ccir601Seq },
6714 { "ccir601Prog", EXTENSION_ROOT, NOT_OPTIONAL,
6715 dissect_h245_ccir601Prog },
6716 { "hdtvSeq", EXTENSION_ROOT, NOT_OPTIONAL,
6717 dissect_h245_hdtvSeq },
6718 { "hdtvProg", EXTENSION_ROOT, NOT_OPTIONAL,
6719 dissect_h245_hdtvProg },
6720 { "g3FacsMH200x100", EXTENSION_ROOT, NOT_OPTIONAL,
6721 dissect_h245_g3FacsMH200x100 },
6722 { "g3FacsMH200x200", EXTENSION_ROOT, NOT_OPTIONAL,
6723 dissect_h245_g3FacsMH200x200 },
6724 { "g4FacsMMR200x100", EXTENSION_ROOT, NOT_OPTIONAL,
6725 dissect_h245_g4FacsMMR200x100 },
6726 { "g4FacsMMR200x200", EXTENSION_ROOT, NOT_OPTIONAL,
6727 dissect_h245_g4FacsMMR200x200 },
6728 { "jbig200x200Seq", EXTENSION_ROOT, NOT_OPTIONAL,
6729 dissect_h245_jbig200x200Seq },
6730 { "jbig200x200Prog", EXTENSION_ROOT, NOT_OPTIONAL,
6731 dissect_h245_jbig200x200Prog },
6732 { "jbig300x300Seq", EXTENSION_ROOT, NOT_OPTIONAL,
6733 dissect_h245_jbig300x300Seq },
6734 { "jbig300x300Prog", EXTENSION_ROOT, NOT_OPTIONAL,
6735 dissect_h245_jbig300x300Prog },
6736 { "digPhotoLow", EXTENSION_ROOT, NOT_OPTIONAL,
6737 dissect_h245_digPhotoLow },
6738 { "digPhotoMedSeq", EXTENSION_ROOT, NOT_OPTIONAL,
6739 dissect_h245_digPhotoMedSeq },
6740 { "digPhotoMedProg", EXTENSION_ROOT, NOT_OPTIONAL,
6741 dissect_h245_digPhotoMedProg },
6742 { "digPhotoHighSeq", EXTENSION_ROOT, NOT_OPTIONAL,
6743 dissect_h245_digPhotoHighSeq },
6744 { "digPhotoHighProg", EXTENSION_ROOT, NOT_OPTIONAL,
6745 dissect_h245_digPhotoHighProg },
6746 { NULL, 0, 0, NULL }
6749 dissect_h245_T84Profile_t84Restricted(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6751 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_T84Profile_t84Restricted, ett_h245_T84Profile_t84Restricted, T84Profile_t84Restricted_sequence);
6759 static const value_string T84Profile_vals[] = {
6760 { 0, "t84Unrestricted" },
6761 { 1, "t84Restricted" },
6764 static per_choice_t T84Profile_choice[] = {
6765 { 0, "t84Unrestricted", NO_EXTENSIONS,
6766 dissect_h245_NULL },
6767 { 1, "t84Restricted", NO_EXTENSIONS,
6768 dissect_h245_T84Profile_t84Restricted },
6769 { 0, NULL, 0, NULL }
6772 dissect_h245_T84Profile(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6774 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_T84Profile, ett_h245_T84Profile, T84Profile_choice, "T84Profile", NULL);
6783 static const true_false_string tfs_fillBitRemoval_bit = {
6784 "fillBitRemoval bit is SET",
6785 "fillBitRemoval bit is CLEAR"
6788 dissect_h245_fillBitRemoval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6790 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fillBitRemoval, NULL, NULL);
6799 static const true_false_string tfs_transcodingJBIG_bit = {
6800 "transcodingJBIG bit is SET",
6801 "transcodingJBIG bit is CLEAR"
6804 dissect_h245_transcodingJBIG(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6806 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_transcodingJBIG, NULL, NULL);
6815 static const true_false_string tfs_transcodingMMR_bit = {
6816 "transcodingMMR bit is SET",
6817 "transcodingMMR bit is CLEAR"
6820 dissect_h245_transcodingMMR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6822 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_transcodingMMR, NULL, NULL);
6831 static const true_false_string tfs_t38TCPBidirectionalMode_bit = {
6832 "t38TCPBidirectionalMode bit is SET",
6833 "t38TCPBidirectionalMode bit is CLEAR"
6836 dissect_h245_t38TCPBidirectionalMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6838 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_t38TCPBidirectionalMode, NULL, NULL);
6845 static per_sequence_t T38FaxTcpOptions_sequence[] = {
6846 { "t38TCPBidirectionalMode", EXTENSION_ROOT, NOT_OPTIONAL,
6847 dissect_h245_t38TCPBidirectionalMode },
6848 { NULL, 0, 0, NULL }
6851 dissect_h245_T38FaxTcpOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6853 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_T38FaxTcpOptions, ett_h245_T38FaxTcpOptions, T38FaxTcpOptions_sequence);
6862 static const true_false_string tfs_chairControlCapability_bit = {
6863 "chairControlCapability bit is SET",
6864 "chairControlCapability bit is CLEAR"
6867 dissect_h245_chairControlCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6869 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_chairControlCapability, NULL, NULL);
6879 static const true_false_string tfs_videoIndicateMixingCapability_bit = {
6880 "videoIndicateMixingCapability bit is SET",
6881 "videoIndicateMixingCapability bit is CLEAR"
6884 dissect_h245_videoIndicateMixingCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6886 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoIndicateMixingCapability, NULL, NULL);
6895 static const true_false_string tfs_multipointVisualizationCapability_bit = {
6896 "multipointVisualizationCapability bit is SET",
6897 "multipointVisualizationCapability bit is CLEAR"
6900 dissect_h245_multipointVisualizationCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6902 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multipointVisualizationCapability, NULL, NULL);
6911 static const true_false_string tfs_controlOnMuxStream_bit = {
6912 "controlOnMuxStream bit is SET",
6913 "controlOnMuxStream bit is CLEAR"
6916 dissect_h245_controlOnMuxStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6918 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_controlOnMuxStream, NULL, NULL);
6927 static const true_false_string tfs_redundancyEncoding_bool_bit = {
6928 "redundancyEncoding_bool bit is SET",
6929 "redundancyEncoding_bool bit is CLEAR"
6932 dissect_h245_redundancyEncoding_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6934 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_redundancyEncoding_bool, NULL, NULL);
6943 static const true_false_string tfs_separatePort_bit = {
6944 "separatePort bit is SET",
6945 "separatePort bit is CLEAR"
6948 dissect_h245_separatePort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6950 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_separatePort, NULL, NULL);
6959 static const true_false_string tfs_samePort_bool_bit = {
6960 "samePort_bool bit is SET",
6961 "samePort_bool bit is CLEAR"
6964 dissect_h245_samePort_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6966 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_samePort_bool, NULL, NULL);
6974 static per_sequence_t FECCapability_rfc2733_separateStream_sequence[] = {
6975 { "separatePort", EXTENSION_ROOT, NOT_OPTIONAL,
6976 dissect_h245_separatePort },
6977 { "samePort", EXTENSION_ROOT, NOT_OPTIONAL,
6978 dissect_h245_samePort_bool },
6979 { NULL, 0, 0, NULL }
6982 dissect_h245_FECCapability_rfc2733_separateStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6984 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECCapability_rfc2733_separateStream, ett_h245_FECCapability_rfc2733_separateStream, FECCapability_rfc2733_separateStream_sequence);
6991 static per_sequence_t FECCapability_rfc2733_sequence[] = {
6992 { "redundancyEncoding", EXTENSION_ROOT, NOT_OPTIONAL,
6993 dissect_h245_redundancyEncoding_bool },
6994 { "separateStream", EXTENSION_ROOT, NOT_OPTIONAL,
6995 dissect_h245_FECCapability_rfc2733_separateStream },
6996 { NULL, 0, 0, NULL }
6999 dissect_h245_FECCapability_rfc2733(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7001 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECCapability_rfc2733, ett_h245_FECCapability_rfc2733, FECCapability_rfc2733_sequence);
7009 static const value_string FECCapability_vals[] = {
7013 static per_choice_t FECCapability_choice[] = {
7014 { 0, "rfc2733", EXTENSION_ROOT,
7015 dissect_h245_FECCapability_rfc2733 },
7016 { 0, NULL, 0, NULL }
7019 dissect_h245_FECCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7021 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECCapability, ett_h245_FECCapability, FECCapability_choice, "FECCapability", NULL);
7029 static const true_false_string tfs_associateConference_bit = {
7030 "associateConference bit is SET",
7031 "associateConference bit is CLEAR"
7034 dissect_h245_associateConference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7036 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_associateConference, NULL, NULL);
7045 static const true_false_string tfs_audioHeaderPresent_bit = {
7046 "audioHeaderPresent bit is SET",
7047 "audioHeaderPresent bit is CLEAR"
7050 dissect_h245_audioHeaderPresent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7052 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioHeaderPresent, NULL, NULL);
7060 static per_sequence_t V75Parameters_sequence[] = {
7061 { "audioHeaderPresent", EXTENSION_ROOT, NOT_OPTIONAL,
7062 dissect_h245_audioHeaderPresent },
7063 { NULL, 0, 0, NULL }
7066 dissect_h245_V75Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7068 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V75Parameters, ett_h245_V75Parameters, V75Parameters_sequence);
7078 static const true_false_string tfs_segmentableFlag_bit = {
7079 "segmentableFlag bit is SET",
7080 "segmentableFlag bit is CLEAR"
7083 dissect_h245_segmentableFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7085 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_segmentableFlag, NULL, NULL);
7094 static const true_false_string tfs_alsduSplitting_bit = {
7095 "alsduSplitting bit is SET",
7096 "alsduSplitting bit is CLEAR"
7099 dissect_h245_alsduSplitting(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7101 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_alsduSplitting, NULL, NULL);
7110 static const true_false_string tfs_uIH_bit = {
7115 dissect_h245_uIH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7117 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_uIH, NULL, NULL);
7127 static const true_false_string tfs_loopbackTestProcedure_bit = {
7128 "loopbackTestProcedure bit is SET",
7129 "loopbackTestProcedure bit is CLEAR"
7132 dissect_h245_loopbackTestProcedure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7134 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_loopbackTestProcedure, NULL, NULL);
7144 static const true_false_string tfs_mediaGuaranteedDelivery_bit = {
7145 "mediaGuaranteedDelivery bit is SET",
7146 "mediaGuaranteedDelivery bit is CLEAR"
7149 dissect_h245_mediaGuaranteedDelivery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7151 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_mediaGuaranteedDelivery, NULL, NULL);
7161 static const true_false_string tfs_mediaControlGuaranteedDelivery_bit = {
7162 "mediaControlGuaranteedDelivery bit is SET",
7163 "mediaControlGuaranteedDelivery bit is CLEAR"
7166 dissect_h245_mediaControlGuaranteedDelivery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7168 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_mediaControlGuaranteedDelivery, NULL, NULL);
7178 static const true_false_string tfs_flowControlToZero_bit = {
7179 "flowControlToZero bit is SET",
7180 "flowControlToZero bit is CLEAR"
7183 dissect_h245_flowControlToZero(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7185 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_flowControlToZero, NULL, NULL);
7195 static const true_false_string tfs_multiplexCapability_bool_bit = {
7196 "multiplexCapability_bool bit is SET",
7197 "multiplexCapability_bool bit is CLEAR"
7200 dissect_h245_multiplexCapability_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7202 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multiplexCapability_bool, NULL, NULL);
7211 static const true_false_string tfs_secureChannel_bit = {
7212 "secureChannel bit is SET",
7213 "secureChannel bit is CLEAR"
7216 dissect_h245_secureChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7218 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_secureChannel, NULL, NULL);
7227 static const true_false_string tfs_sharedSecret_bit = {
7228 "sharedSecret bit is SET",
7229 "sharedSecret bit is CLEAR"
7232 dissect_h245_sharedSecret(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7234 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_sharedSecret, NULL, NULL);
7243 static const true_false_string tfs_certProtectedKey_bit = {
7244 "certProtectedKey bit is SET",
7245 "certProtectedKey bit is CLEAR"
7248 dissect_h245_certProtectedKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7250 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_certProtectedKey, NULL, NULL);
7257 static per_sequence_t KeyProtectionMethod_sequence[] = {
7258 { "secureChannel", EXTENSION_ROOT, NOT_OPTIONAL,
7259 dissect_h245_secureChannel },
7260 { "sharedSecret", EXTENSION_ROOT, NOT_OPTIONAL,
7261 dissect_h245_sharedSecret },
7262 { "certProtectedKey", EXTENSION_ROOT, NOT_OPTIONAL,
7263 dissect_h245_certProtectedKey },
7264 { NULL, 0, 0, NULL }
7267 dissect_h245_KeyProtectionMethod(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7269 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_KeyProtectionMethod, ett_h245_KeyProtectionMethod, KeyProtectionMethod_sequence);
7276 static per_sequence_t EncryptionUpdateRequest_sequence[] = {
7277 { "keyProtectionMethod", EXTENSION_ROOT, OPTIONAL,
7278 dissect_h245_KeyProtectionMethod },
7279 { NULL, 0, 0, NULL }
7282 dissect_h245_EncryptionUpdateRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7284 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EncryptionUpdateRequest, ett_h245_EncryptionUpdateRequest, EncryptionUpdateRequest_sequence);
7293 static const true_false_string tfs_bitRateLockedToPCRClock_bit = {
7294 "bitRateLockedToPCRClock bit is SET",
7295 "bitRateLockedToPCRClock bit is CLEAR"
7298 dissect_h245_bitRateLockedToPCRClock(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7300 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_bitRateLockedToPCRClock, NULL, NULL);
7310 static const true_false_string tfs_bitRateLockedToNetworkClock_bit = {
7311 "bitRateLockedToNetworkClock bit is SET",
7312 "bitRateLockedToNetworkClock bit is CLEAR"
7315 dissect_h245_bitRateLockedToNetworkClock(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7317 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_bitRateLockedToNetworkClock, NULL, NULL);
7325 dissect_h245_IS11172_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7327 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7328 tree, hf_h245_IS11172_BitRate, 1, 448,
7338 dissect_h245_IS13818_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7340 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7341 tree, hf_h245_IS13818_BitRate, 1, 1130,
7349 static per_sequence_t IS11172AudioCapability_sequence[] = {
7350 { "audioLayer1", EXTENSION_ROOT, NOT_OPTIONAL,
7351 dissect_h245_audioLayer1 },
7352 { "audioLayer2", EXTENSION_ROOT, NOT_OPTIONAL,
7353 dissect_h245_audioLayer2 },
7354 { "audioLayer3", EXTENSION_ROOT, NOT_OPTIONAL,
7355 dissect_h245_audioLayer3 },
7356 { "audioSampling32k", EXTENSION_ROOT, NOT_OPTIONAL,
7357 dissect_h245_audioSampling32k },
7358 { "audioSampling44k1", EXTENSION_ROOT, NOT_OPTIONAL,
7359 dissect_h245_audioSampling44k1 },
7360 { "audioSampling48k", EXTENSION_ROOT, NOT_OPTIONAL,
7361 dissect_h245_audioSampling48k },
7362 { "singleChannel", EXTENSION_ROOT, NOT_OPTIONAL,
7363 dissect_h245_singleChannel },
7364 { "twoChannels", EXTENSION_ROOT, NOT_OPTIONAL,
7365 dissect_h245_twoChannels },
7366 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7367 dissect_h245_IS11172_BitRate },
7368 { NULL, 0, 0, NULL }
7371 dissect_h245_IS11172AudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7373 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS11172AudioCapability, ett_h245_IS11172AudioCapability, IS11172AudioCapability_sequence);
7380 static per_sequence_t IS11172AudioMode_sequence[] = {
7381 { "audioLayer", EXTENSION_ROOT, NOT_OPTIONAL,
7382 dissect_h245_IS11172AudioMode_audioLayer },
7383 { "audioSampling", EXTENSION_ROOT, NOT_OPTIONAL,
7384 dissect_h245_IS11172AudioMode_audioSampling },
7385 { "multichannelType", EXTENSION_ROOT, NOT_OPTIONAL,
7386 dissect_h245_IS11172AudioMode_multichannelType },
7387 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7388 dissect_h245_IS11172_BitRate },
7389 { NULL, 0, 0, NULL }
7392 dissect_h245_IS11172AudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7394 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS11172AudioMode, ett_h245_IS11172AudioMode, IS11172AudioMode_sequence);
7401 static per_sequence_t IS13818AudioMode_sequence[] = {
7402 { "audioLayer", EXTENSION_ROOT, NOT_OPTIONAL,
7403 dissect_h245_IS13818AudioMode_audioLayer },
7404 { "audioSampling", EXTENSION_ROOT, NOT_OPTIONAL,
7405 dissect_h245_IS13818AudioMode_audioSampling },
7406 { "multiChannelType", EXTENSION_ROOT, NOT_OPTIONAL,
7407 dissect_h245_IS13818AudioMode_multiChannelType },
7408 { "lowFrequencyEnhancement", EXTENSION_ROOT, NOT_OPTIONAL,
7409 dissect_h245_lowFrequencyEnhancement },
7410 { "multilingual", EXTENSION_ROOT, NOT_OPTIONAL,
7411 dissect_h245_multilingual },
7412 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7413 dissect_h245_IS13818_BitRate },
7414 { NULL, 0, 0, NULL }
7417 dissect_h245_IS13818AudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7419 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS13818AudioMode, ett_h245_IS13818AudioMode, IS13818AudioMode_sequence);
7427 static per_sequence_t IS13818AudioCapability_sequence[] = {
7428 { "audioLayer1", EXTENSION_ROOT, NOT_OPTIONAL,
7429 dissect_h245_audioLayer1 },
7430 { "audioLayer2", EXTENSION_ROOT, NOT_OPTIONAL,
7431 dissect_h245_audioLayer2 },
7432 { "audioLayer3", EXTENSION_ROOT, NOT_OPTIONAL,
7433 dissect_h245_audioLayer3 },
7434 { "audioSampling16k", EXTENSION_ROOT, NOT_OPTIONAL,
7435 dissect_h245_audioSampling16k },
7436 { "audioSampling22k05", EXTENSION_ROOT, NOT_OPTIONAL,
7437 dissect_h245_audioSampling22k05 },
7438 { "audioSampling24k", EXTENSION_ROOT, NOT_OPTIONAL,
7439 dissect_h245_audioSampling24k },
7440 { "audioSampling32k", EXTENSION_ROOT, NOT_OPTIONAL,
7441 dissect_h245_audioSampling32k },
7442 { "audioSampling44k1", EXTENSION_ROOT, NOT_OPTIONAL,
7443 dissect_h245_audioSampling44k1 },
7444 { "audioSampling48k", EXTENSION_ROOT, NOT_OPTIONAL,
7445 dissect_h245_audioSampling48k },
7446 { "singleChannel", EXTENSION_ROOT, NOT_OPTIONAL,
7447 dissect_h245_singleChannel },
7448 { "twoChannels", EXTENSION_ROOT, NOT_OPTIONAL,
7449 dissect_h245_twoChannels },
7450 { "threeChannels2-1", EXTENSION_ROOT, NOT_OPTIONAL,
7451 dissect_h245_threeChannels21 },
7452 { "threeChannels3-0", EXTENSION_ROOT, NOT_OPTIONAL,
7453 dissect_h245_threeChannels30 },
7454 { "fourChannels2-0-2-0", EXTENSION_ROOT, NOT_OPTIONAL,
7455 dissect_h245_fourChannels2020 },
7456 { "fourChannels2-2", EXTENSION_ROOT, NOT_OPTIONAL,
7457 dissect_h245_fourChannels22 },
7458 { "fourChannels3-1", EXTENSION_ROOT, NOT_OPTIONAL,
7459 dissect_h245_fourChannels31 },
7460 { "fiveChannels3-0-2-0", EXTENSION_ROOT, NOT_OPTIONAL,
7461 dissect_h245_fiveChannels3020 },
7462 { "fiveChannels3-2", EXTENSION_ROOT, NOT_OPTIONAL,
7463 dissect_h245_fiveChannels32 },
7464 { "lowFrequencyEnhancement", EXTENSION_ROOT, NOT_OPTIONAL,
7465 dissect_h245_lowFrequencyEnhancement },
7466 { "multilingual", EXTENSION_ROOT, NOT_OPTIONAL,
7467 dissect_h245_multilingual },
7468 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7469 dissect_h245_IS13818_BitRate },
7470 { NULL, 0, 0, NULL }
7473 dissect_h245_IS13818AudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7475 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS13818AudioCapability, ett_h245_IS13818AudioCapability, IS13818AudioCapability_sequence);
7484 dissect_h245_ATM_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7486 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7487 tree, hf_h245_ATM_BitRate, 1, 65535,
7496 static per_sequence_t NewATMVCIndication_reverseParameters_sequence[] = {
7497 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7498 dissect_h245_ATM_BitRate },
7499 { "bitRateLockedToPCRClock", EXTENSION_ROOT, NOT_OPTIONAL,
7500 dissect_h245_bitRateLockedToPCRClock },
7501 { "bitRateLockedToNetworkClock", EXTENSION_ROOT, NOT_OPTIONAL,
7502 dissect_h245_bitRateLockedToNetworkClock },
7503 { "multiplex", EXTENSION_ROOT, NOT_OPTIONAL,
7504 dissect_h245_NewATMVCIndication_reverseParameters_multiplex },
7505 { NULL, 0, 0, NULL }
7508 dissect_h245_NewATMVCIndication_reverseParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7510 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_reverseParameters, ett_h245_NewATMVCIndication_reverseParameters, NewATMVCIndication_reverseParameters_sequence);
7517 static per_sequence_t NewATMVCCommand_reverseParameters_sequence[] = {
7518 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7519 dissect_h245_ATM_BitRate },
7520 { "bitRateLockedToPCRClock", EXTENSION_ROOT, NOT_OPTIONAL,
7521 dissect_h245_bitRateLockedToPCRClock },
7522 { "bitRateLockedToNetworkClock", EXTENSION_ROOT, NOT_OPTIONAL,
7523 dissect_h245_bitRateLockedToNetworkClock },
7524 { "multiplex", EXTENSION_ROOT, NOT_OPTIONAL,
7525 dissect_h245_NewATMVCCommand_reverseParameters_multiplex },
7526 { NULL, 0, 0, NULL }
7529 dissect_h245_NewATMVCCommand_reverseParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7531 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_reverseParameters, ett_h245_NewATMVCCommand_reverseParameters, NewATMVCCommand_reverseParameters_sequence);
7536 /*Recommendation T.35 (02/2000) 3 */
7538 static const value_string T35_country_code__vals[] = {
7542 { 0x03, "American Samoa"},
7543 { 0x04, "Germany (Federal Republic of)"},
7544 { 0x05, "Anguilla"},
7545 { 0x06, "Antigua and Barbuda"},
7546 { 0x07, "Argentina"},
7547 { 0x08, "Ascension (see S. Helena)"},
7548 { 0x09, "Australia"},
7552 { 0x0d, "Bangladesh"},
7553 { 0x0e, "Barbados"},
7556 { 0x11, "Benin (Republic of)"},
7557 { 0x12, "Bermudas"},
7558 { 0x13, "Bhutan (Kingdom of)"},
7560 { 0x15, "Botswana"},
7562 { 0x17, "British Antarctic Territory"},
7563 { 0x18, "British Indian Ocean Territory"},
7564 { 0x19, "British Virgin Islands"},
7565 { 0x1a, "Brunei Darussalam"},
7566 { 0x1b, "Bulgaria"},
7567 { 0x1c, "Myanmar (Union of)"},
7569 { 0x1e, "Byelorussia"},
7570 { 0x1f, "Cameroon"},
7572 { 0x21, "Cape Verde"},
7573 { 0x22, "Cayman Islands"},
7574 { 0x23, "Central African Republic"},
7578 { 0x27, "Colombia"},
7581 { 0x2a, "Cook Islands"},
7582 { 0x2b, "Costa Rica"},
7585 { 0x2e, "Czech and Slovak Federal Republic"},
7586 { 0x2f, "Cambodia"},
7587 { 0x30, "Democratic People's Republic of Korea"},
7589 { 0x32, "Djibouti"},
7590 { 0x33, "Dominican Republic"},
7591 { 0x34, "Dominica"},
7594 { 0x37, "El Salvador"},
7595 { 0x38, "Equatorial Guinea"},
7596 { 0x39, "Ethiopia"},
7597 { 0x3a, "Falkland Islands"},
7601 { 0x3e, "French Polynesia"},
7602 { 0x3f, "French Southern and Antarctic Lands"},
7605 { 0x42, "Germany (Federal Republic of)"},
7608 { 0x45, "Gibraltar"},
7612 { 0x49, "Guatemala"},
7613 { 0x4a, "Guernsey"},
7615 { 0x4c, "Guinea-Bissau"},
7618 { 0x4f, "Honduras"},
7619 { 0x50, "Hongkong"},
7620 { 0x51, "Hungary (Republic of)"},
7623 { 0x54, "Indonesia"},
7624 { 0x55, "Iran (Islamic Republic of)"},
7629 { 0x5a, "Cte d'Ivoire"},
7631 { 0x5c, "Afghanistan"},
7635 { 0x60, "Kiribati"},
7636 { 0x61, "Korea (Republic of)"},
7638 { 0x63, "Lao (People's Democratic Republic)"},
7643 { 0x68, "Liechtenstein"},
7644 { 0x69, "Luxembourg"},
7646 { 0x6b, "Madagascar"},
7647 { 0x6c, "Malaysia"},
7649 { 0x6e, "Maldives"},
7652 { 0x71, "Mauritania"},
7653 { 0x72, "Mauritius"},
7656 { 0x75, "Mongolia"},
7657 { 0x76, "Montserrat"},
7659 { 0x78, "Mozambique"},
7662 { 0x7b, "Netherlands"},
7663 { 0x7c, "Netherlands Antilles"},
7664 { 0x7d, "New Caledonia"},
7665 { 0x7e, "New Zealand"},
7666 { 0x7f, "Nicaragua"},
7671 { 0x84, "Pakistan"},
7673 { 0x86, "Papua New Guinea"},
7674 { 0x87, "Paraguay"},
7676 { 0x89, "Philippines"},
7677 { 0x8a, "Poland (Republic of)"},
7678 { 0x8b, "Portugal"},
7679 { 0x8c, "Puerto Rico"},
7683 { 0x90, "Saint Kitts and Nevis"},
7684 { 0x91, "Saint Croix"},
7685 { 0x92, "Saint Helena and Ascension"},
7686 { 0x93, "Saint Lucia"},
7687 { 0x94, "San Marino"},
7688 { 0x95, "Saint Thomas"},
7689 { 0x96, "Sao Tom�and Principe"},
7690 { 0x97, "Saint Vincent and the Grenadines"},
7691 { 0x98, "Saudi Arabia"},
7693 { 0x9a, "Seychelles"},
7694 { 0x9b, "Sierra Leone"},
7695 { 0x9c, "Singapore"},
7696 { 0x9d, "Solomon Islands"},
7698 { 0x9f, "South Africa"},
7700 { 0xa1, "Sri Lanka"},
7702 { 0xa3, "Suriname"},
7703 { 0xa4, "Swaziland"},
7705 { 0xa6, "Switzerland"},
7707 { 0xa8, "Tanzania"},
7708 { 0xa9, "Thailand"},
7711 { 0xac, "Trinidad and Tobago"},
7714 { 0xaf, "Turks and Caicos Islands"},
7718 { 0xb3, "United Arab Emirates"},
7719 { 0xb4, "United Kingdom"},
7720 { 0xb5, "United States"},
7721 { 0xb6, "Burkina Faso"},
7723 { 0xb8, "U.S.S.R."},
7725 { 0xba, "Vatican City State"},
7726 { 0xbb, "Venezuela"},
7727 { 0xbc, "Viet Nam"},
7728 { 0xbd, "Wallis and Futuna"},
7729 { 0xbe, "Western Samoa"},
7730 { 0xbf, "Yemen (Republic of)"},
7731 { 0xc0, "Yemen (Republic of)"},
7732 { 0xc1, "Yugoslavia"},
7735 { 0xc4, "Zimbabwe"},
7741 dissect_h245_t35CountryCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7743 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7744 tree, hf_h245_t35CountryCode, 0, 255,
7745 &t35CountryCode, NULL, FALSE);
7752 dissect_h245_t35Extension(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7754 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7755 tree, hf_h245_t35Extension, 0, 255,
7756 &t35Extension, NULL, FALSE);
7764 dissect_h245_manufacturerCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7766 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7767 tree, hf_h245_manufacturerCode, 0, 65535,
7768 &manufacturerCode, NULL, FALSE);
7776 static per_sequence_t h221NonStandard_sequence[] = {
7777 { "t35CountryCode", NO_EXTENSIONS, NOT_OPTIONAL,
7778 dissect_h245_t35CountryCode },
7779 { "t35Extension", NO_EXTENSIONS, NOT_OPTIONAL,
7780 dissect_h245_t35Extension },
7781 { "manufacturerCode", NO_EXTENSIONS, NOT_OPTIONAL,
7782 dissect_h245_manufacturerCode },
7783 { NULL, 0, 0, NULL }
7786 dissect_h245_h221NonStandard(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7790 manufacturerCode = 0;
7792 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_h221NonStandard, ett_h245_h221NonStandard, h221NonStandard_sequence);
7794 h221NonStandard = ((t35CountryCode * 256) + t35Extension) * 65536 + manufacturerCode;
7802 dissect_h245_terminalType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7804 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7805 tree, hf_h245_terminalType, 0, 255,
7815 dissect_h245_statusDeterminationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7817 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7818 tree, hf_h245_statusDeterminationNumber, 0, 16777215,
7826 static per_sequence_t MasterSlaveDetermination_sequence[] = {
7827 { "terminalType", EXTENSION_ROOT, NOT_OPTIONAL,
7828 dissect_h245_terminalType },
7829 { "statusDeterminationNumber", EXTENSION_ROOT, NOT_OPTIONAL,
7830 dissect_h245_statusDeterminationNumber },
7831 { NULL, 0, 0, NULL }
7834 dissect_h245_MasterSlaveDetermination(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7836 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDetermination, ett_h245_MasterSlaveDetermination, MasterSlaveDetermination_sequence);
7845 dissect_h245_CapabilityTableEntryNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7847 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7848 tree, hf_h245_CapabilityTableEntryNumber, 1, 65535,
7856 static const value_string TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_vals[] = {
7857 { 0, "highestEntryNumberProcessed" },
7858 { 1, "noneProcessed" },
7861 static per_choice_t TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_choice[] = {
7862 { 0, "highestEntryNumberProcessed", NO_EXTENSIONS,
7863 dissect_h245_CapabilityTableEntryNumber },
7864 { 1, "noneProcessed", NO_EXTENSIONS,
7865 dissect_h245_NULL },
7866 { 0, NULL, 0, NULL }
7869 dissect_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7871 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded, ett_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded, TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_choice, "tableEntryCapacityExceeded", NULL);
7880 static const value_string TerminalCapabilitySetReject_cause_vals[] = {
7881 { 0, "unspecified" },
7882 { 1, "undefinedTableEntryUsed" },
7883 { 2, "descriptorCapacityExceeded" },
7884 { 3, "tableEntryCapacityExceeded" },
7887 static per_choice_t TerminalCapabilitySetReject_cause_choice[] = {
7888 { 0, "unspecified", EXTENSION_ROOT,
7889 dissect_h245_NULL },
7890 { 1, "undefinedTableEntryUsed", EXTENSION_ROOT,
7891 dissect_h245_NULL },
7892 { 2, "descriptorCapacityExceeded", EXTENSION_ROOT,
7893 dissect_h245_NULL },
7894 { 3, "tableEntryCapacityExceeded", EXTENSION_ROOT,
7895 dissect_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded },
7896 { 0, NULL, 0, NULL }
7899 dissect_h245_TerminalCapabilitySetReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7901 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetReject_cause, ett_h245_TerminalCapabilitySetReject_cause, TerminalCapabilitySetReject_cause_choice, "cause", NULL);
7908 static per_sequence_t TerminalCapabilitySetReject_sequence[] = {
7909 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
7910 dissect_h245_SequenceNumber },
7911 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
7912 dissect_h245_TerminalCapabilitySetReject_cause },
7913 { NULL, 0, 0, NULL }
7916 dissect_h245_TerminalCapabilitySetReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7918 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetReject, ett_h245_TerminalCapabilitySetReject, TerminalCapabilitySetReject_sequence);
7928 dissect_h245_CapabilityDescriptorNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7930 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7931 tree, hf_h245_CapabilityDescriptorNumber, 0, 255,
7941 dissect_h245_h233IVResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7943 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7944 tree, hf_h245_h233IVResponseTime, 0, 255,
7953 static per_sequence_t Capability_h233EncryptionReceiveCapability_sequence[] = {
7954 { "h233IVResponseTime", EXTENSION_ROOT, NOT_OPTIONAL,
7955 dissect_h245_h233IVResponseTime },
7956 { NULL, 0, 0, NULL }
7959 dissect_h245_Capability_h233EncryptionReceiveCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7961 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_Capability_h233EncryptionReceiveCapability, ett_h245_Capability_h233EncryptionReceiveCapability, Capability_h233EncryptionReceiveCapability_sequence);
7971 dissect_h245_maxPendingReplacementFor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7973 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7974 tree, hf_h245_maxPendingReplacementFor, 0, 255,
7984 dissect_h245_numberOfVCs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7986 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7987 tree, hf_h245_numberOfVCs, 1, 256,
7998 dissect_h245_forwardMaximumSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8000 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8001 tree, hf_h245_forwardMaximumSDUSize, 0, 65535,
8011 dissect_h245_backwardMaximumSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8013 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8014 tree, hf_h245_backwardMaximumSDUSize, 0, 65535,
8024 static per_sequence_t VCCapability_aal5_sequence[] = {
8025 { "forwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8026 dissect_h245_forwardMaximumSDUSize },
8027 { "backwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8028 dissect_h245_backwardMaximumSDUSize },
8029 { NULL, 0, 0, NULL }
8032 dissect_h245_VCCapability_aal5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8034 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_aal5, ett_h245_VCCapability_aal5, VCCapability_aal5_sequence);
8041 static per_sequence_t NewATMVCCommand_aal_aal5_sequence[] = {
8042 { "forwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8043 dissect_h245_forwardMaximumSDUSize},
8044 { "backwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8045 dissect_h245_backwardMaximumSDUSize },
8046 { NULL, 0, 0, NULL }
8049 dissect_h245_NewATMVCCommand_aal_aal5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8051 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_aal_aal5, ett_h245_NewATMVCCommand_aal_aal5, NewATMVCCommand_aal_aal5_sequence);
8060 static const value_string NewATMVCCommand_aal_vals[] = {
8065 static per_choice_t NewATMVCCommand_aal_choice[] = {
8066 { 0, "aal1", EXTENSION_ROOT,
8067 dissect_h245_NewATMVCCommand_aal_aal1 },
8068 { 1, "aal5", EXTENSION_ROOT,
8069 dissect_h245_NewATMVCCommand_aal_aal5 },
8070 { 0, NULL, 0, NULL }
8073 dissect_h245_NewATMVCCommand_aal(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8075 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_aal, ett_h245_NewATMVCCommand_aal, NewATMVCCommand_aal_choice, "aal", NULL);
8083 static per_sequence_t NewATMVCIndication_aal_aal5_sequence[] = {
8084 { "forwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8085 dissect_h245_forwardMaximumSDUSize },
8086 { "backwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8087 dissect_h245_backwardMaximumSDUSize },
8088 { NULL, 0, 0, NULL }
8091 dissect_h245_NewATMVCIndication_aal_aal5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8093 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_aal_aal5, ett_h245_NewATMVCIndication_aal_aal5, NewATMVCIndication_aal_aal5_sequence);
8101 static const value_string NewATMVCIndication_aal_vals[] = {
8106 static per_choice_t NewATMVCIndication_aal_choice[] = {
8107 { 0, "aal1", EXTENSION_ROOT,
8108 dissect_h245_NewATMVCIndication_aal_aal1 },
8109 { 1, "aal5", EXTENSION_ROOT,
8110 dissect_h245_NewATMVCIndication_aal_aal5 },
8111 { 0, NULL, 0, NULL }
8114 dissect_h245_NewATMVCIndication_aal(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8116 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_aal, ett_h245_NewATMVCIndication_aal, NewATMVCIndication_aal_choice, "aal", NULL);
8125 dissect_h245_singleBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8127 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8128 tree, hf_h245_singleBitRate, 1, 65535,
8138 dissect_h245_lowerBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8140 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8141 tree, hf_h245_lowerBitRate, 1, 65535,
8150 dissect_h245_higherBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8152 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8153 tree, hf_h245_higherBitRate, 1, 65535,
8163 static per_sequence_t VCCapability_availableBitRates_rangeOfBitRates_sequence[] = {
8164 { "lowerBitRate", NO_EXTENSIONS, NOT_OPTIONAL,
8165 dissect_h245_lowerBitRate },
8166 { "higherBitRate", NO_EXTENSIONS, NOT_OPTIONAL,
8167 dissect_h245_higherBitRate },
8168 { NULL, 0, 0, NULL }
8171 dissect_h245_VCCapability_availableBitRates_rangeOfBitRates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8173 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_availableBitRates_rangeOfBitRates, ett_h245_VCCapability_availableBitRates_rangeOfBitRates, VCCapability_availableBitRates_rangeOfBitRates_sequence);
8181 static const value_string VCCapability_availableBitRates_type_vals[] = {
8182 { 0, "singleBitRate" },
8183 { 1, "rangeOfBitRates" },
8186 static per_choice_t VCCapability_availableBitRates_type_choice[] = {
8187 { 0, "singleBitRate", NO_EXTENSIONS,
8188 dissect_h245_singleBitRate },
8189 { 1, "rangeOfBitRates", NO_EXTENSIONS,
8190 dissect_h245_VCCapability_availableBitRates_rangeOfBitRates },
8191 { 0, NULL, 0, NULL }
8194 dissect_h245_VCCapability_availableBitRates_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8196 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_VCCapability_availableBitRates_type, ett_h245_VCCapability_availableBitRates_type, VCCapability_availableBitRates_type_choice, "type", NULL);
8204 dissect_h245_maximumAl2SDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8206 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8207 tree, hf_h245_maximumAl2SDUSize, 0, 65535,
8217 dissect_h245_maximumAl3SDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8219 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8220 tree, hf_h245_maximumAl3SDUSize, 0, 65535,
8230 dissect_h245_maximumDelayJitter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8232 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8233 tree, hf_h245_maximumDelayJitter, 0, 1023,
8242 dissect_h245_maximumNestingDepth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8244 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8245 tree, hf_h245_maximumNestingDepth, 1, 15,
8254 dissect_h245_maximumElementListSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8256 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8257 tree, hf_h245_maximumElementListSize, 2, 255,
8266 dissect_h245_maximumSubElementListSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8268 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8269 tree, hf_h245_maximumSubElementListSize, 2, 255,
8277 static per_sequence_t H223Capability_h223MultiplexTableCapability_enhanced_sequence[] = {
8278 { "maximumNestingDepth", EXTENSION_ROOT, NOT_OPTIONAL,
8279 dissect_h245_maximumNestingDepth },
8280 { "maximumElementListSize", EXTENSION_ROOT, NOT_OPTIONAL,
8281 dissect_h245_maximumElementListSize },
8282 { "maximumSubElementListSize", EXTENSION_ROOT, NOT_OPTIONAL,
8283 dissect_h245_maximumSubElementListSize },
8284 { NULL, 0, 0, NULL }
8287 dissect_h245_H223Capability_h223MultiplexTableCapability_enhanced(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8289 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223Capability_h223MultiplexTableCapability_enhanced, ett_h245_H223Capability_h223MultiplexTableCapability_enhanced, H223Capability_h223MultiplexTableCapability_enhanced_sequence);
8297 static const value_string H223Capability_h223MultiplexTableCapability_vals[] = {
8302 static per_choice_t H223Capability_h223MultiplexTableCapability_choice[] = {
8303 { 0, "basic", NO_EXTENSIONS,
8304 dissect_h245_NULL },
8305 { 1, "enhanced", NO_EXTENSIONS,
8306 dissect_h245_H223Capability_h223MultiplexTableCapability_enhanced },
8307 { 0, NULL, 0, NULL }
8310 dissect_h245_H223Capability_h223MultiplexTableCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8312 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223Capability_h223MultiplexTableCapability, ett_h245_H223Capability_h223MultiplexTableCapability, H223Capability_h223MultiplexTableCapability_choice, "h223MultiplexTableCapability", NULL);
8321 dissect_h245_h223bitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8323 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8324 tree, hf_h245_h223bitRate, 1, 19200,
8334 dissect_h245_maximumSampleSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8336 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8337 tree, hf_h245_maximumSampleSize, 1, 255,
8347 dissect_h245_maximumPayloadLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8349 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8350 tree, hf_h245_maximumPayloadLength, 1, 65025,
8359 static per_sequence_t H223Capability_mobileMultilinkFrameCapability_sequence[] = {
8360 { "maximumSampleSize", EXTENSION_ROOT, NOT_OPTIONAL,
8361 dissect_h245_maximumSampleSize },
8362 { "maximumPayloadLength", EXTENSION_ROOT, NOT_OPTIONAL,
8363 dissect_h245_maximumPayloadLength },
8364 { NULL, 0, 0, NULL }
8367 dissect_h245_H223Capability_mobileMultilinkFrameCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8369 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223Capability_mobileMultilinkFrameCapability, ett_h245_H223Capability_mobileMultilinkFrameCapability, H223Capability_mobileMultilinkFrameCapability_sequence);
8378 dissect_h245_maximumAL1MPDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8380 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8381 tree, hf_h245_maximumAL1MPDUSize, 0, 65535,
8391 dissect_h245_maximumAL2MSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8393 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8394 tree, hf_h245_maximumAL2MSDUSize, 0, 65535,
8404 dissect_h245_maximumAL3MSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8406 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8407 tree, hf_h245_maximumAL3MSDUSize, 0, 65535,
8417 static per_sequence_t H223AnnexCCapability_sequence[] = {
8418 { "videoWithAL1M", EXTENSION_ROOT, NOT_OPTIONAL,
8419 dissect_h245_videoWithAL1M },
8420 { "videoWithAL2M", EXTENSION_ROOT, NOT_OPTIONAL,
8421 dissect_h245_videoWithAL2M },
8422 { "videoWithAL3M", EXTENSION_ROOT, NOT_OPTIONAL,
8423 dissect_h245_videoWithAL3M },
8424 { "audioWithAL1M", EXTENSION_ROOT, NOT_OPTIONAL,
8425 dissect_h245_audioWithAL1M },
8426 { "audioWithAL2M", EXTENSION_ROOT, NOT_OPTIONAL,
8427 dissect_h245_audioWithAL2M },
8428 { "audioWithAL3M", EXTENSION_ROOT, NOT_OPTIONAL,
8429 dissect_h245_audioWithAL3M },
8430 { "dataWithAL1M", EXTENSION_ROOT, NOT_OPTIONAL,
8431 dissect_h245_dataWithAL1M },
8432 { "dataWithAL2M", EXTENSION_ROOT, NOT_OPTIONAL,
8433 dissect_h245_dataWithAL2M },
8434 { "dataWithAL3M", EXTENSION_ROOT, NOT_OPTIONAL,
8435 dissect_h245_dataWithAL3M },
8436 { "alpduInterleaving", EXTENSION_ROOT, NOT_OPTIONAL,
8437 dissect_h245_alpduInterleaving },
8438 { "maximumAL1MPDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8439 dissect_h245_maximumAL1MPDUSize },
8440 { "maximumAL2MSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8441 dissect_h245_maximumAL2MSDUSize },
8442 { "maximumAL3MSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8443 dissect_h245_maximumAL3MSDUSize },
8444 { "rsCodeCapability", NOT_EXTENSION_ROOT, OPTIONAL,
8445 dissect_h245_rsCodeCapability },
8446 { NULL, 0, 0, NULL }
8449 dissect_h245_H223AnnexCCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8451 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AnnexCCapability, ett_h245_H223AnnexCCapability, H223AnnexCCapability_sequence);
8458 static const true_false_string tfs_transportWithIframes_bit = {
8459 "transportWithIframes bit is SET",
8460 "transportWithIframes bit is CLEAR"
8463 dissect_h245_transportWithIframes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8465 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_transportWithIframes, NULL, NULL);
8471 static per_sequence_t H223Capability_sequence[] = {
8472 { "transportWithIframes", EXTENSION_ROOT, NOT_OPTIONAL,
8473 dissect_h245_transportWithIframes },
8474 { "videoWithAL1", EXTENSION_ROOT, NOT_OPTIONAL,
8475 dissect_h245_videoWithAL1 },
8476 { "videoWithAL2", EXTENSION_ROOT, NOT_OPTIONAL,
8477 dissect_h245_videoWithAL2 },
8478 { "videoWithAL3", EXTENSION_ROOT, NOT_OPTIONAL,
8479 dissect_h245_videoWithAL3 },
8480 { "audioWithAL1", EXTENSION_ROOT, NOT_OPTIONAL,
8481 dissect_h245_audioWithAL1 },
8482 { "audioWithAL2", EXTENSION_ROOT, NOT_OPTIONAL,
8483 dissect_h245_audioWithAL2 },
8484 { "audioWithAL3", EXTENSION_ROOT, NOT_OPTIONAL,
8485 dissect_h245_audioWithAL3 },
8486 { "dataWithAL1", EXTENSION_ROOT, NOT_OPTIONAL,
8487 dissect_h245_dataWithAL1 },
8488 { "dataWithAL2", EXTENSION_ROOT, NOT_OPTIONAL,
8489 dissect_h245_dataWithAL2 },
8490 { "dataWithAL3", EXTENSION_ROOT, NOT_OPTIONAL,
8491 dissect_h245_dataWithAL3 },
8492 { "maximumAL2SDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8493 dissect_h245_maximumAl2SDUSize },
8494 { "maximumAL3SDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8495 dissect_h245_maximumAl3SDUSize },
8496 { "maximumDelayJitter", EXTENSION_ROOT, NOT_OPTIONAL,
8497 dissect_h245_maximumDelayJitter },
8498 { "h223MultiplexTableCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8499 dissect_h245_H223Capability_h223MultiplexTableCapability },
8500 { "maxMUXPDUSizeCapability", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
8501 dissect_h245_maxMUXPDUSizeCapability },
8502 { "nsrpSupport", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
8503 dissect_h245_nsrpSupport },
8504 { "mobileOperationTransmitCapability", NOT_EXTENSION_ROOT, OPTIONAL,
8505 dissect_h245_H223Capability_mobileOperationTransmitCapability },
8506 { "h223AnnexCCapability", NOT_EXTENSION_ROOT, OPTIONAL,
8507 dissect_h245_H223AnnexCCapability },
8508 { "bitRate", NOT_EXTENSION_ROOT, OPTIONAL,
8509 dissect_h245_h223bitRate },
8510 { "mobileMultilinkFrameCapability", NOT_EXTENSION_ROOT, OPTIONAL,
8511 dissect_h245_H223Capability_mobileMultilinkFrameCapability },
8512 { NULL, 0, 0, NULL }
8515 dissect_h245_H223Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8517 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223Capability, ett_h245_H223Capability, H223Capability_sequence);
8526 dissect_h245_numOfDLCS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8528 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8529 tree, hf_h245_numOfDLCS, 2, 8191,
8539 dissect_h245_n401Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8541 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8542 tree, hf_h245_n401Capability, 1, 4095,
8552 dissect_h245_maxWindowSizeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8554 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8555 tree, hf_h245_maxWindowSizeCapability, 1, 127,
8564 static per_sequence_t V76Capability_sequence[] = {
8565 { "suspendResumeCapabilitywAddress", EXTENSION_ROOT, NOT_OPTIONAL,
8566 dissect_h245_suspendResumeCapabilitywAddress },
8567 { "suspendResumeCapabilitywoAddress", EXTENSION_ROOT, NOT_OPTIONAL,
8568 dissect_h245_suspendResumeCapabilitywoAddress },
8569 { "rejCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8570 dissect_h245_rejCapability },
8571 { "sREJCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8572 dissect_h245_sREJCapability },
8573 { "mREJCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8574 dissect_h245_mREJCapability },
8575 { "crc8bitCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8576 dissect_h245_crc8bitCapability },
8577 { "crc16bitCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8578 dissect_h245_crc16bitCapability },
8579 { "crc32bitCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8580 dissect_h245_crc32bitCapability },
8581 { "uihCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8582 dissect_h245_uihCapability },
8583 { "numOfDLCS", EXTENSION_ROOT, NOT_OPTIONAL,
8584 dissect_h245_numOfDLCS },
8585 { "twoOctetAddressFieldCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8586 dissect_h245_twoOctetAddressFieldCapability },
8587 { "loopBackTestCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8588 dissect_h245_loopBackTestCapability },
8589 { "n401Capability", EXTENSION_ROOT, NOT_OPTIONAL,
8590 dissect_h245_n401Capability },
8591 { "maxWindowSizeCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8592 dissect_h245_maxWindowSizeCapability },
8593 { "v75Capability", EXTENSION_ROOT, NOT_OPTIONAL,
8594 dissect_h245_V75Capability },
8595 { NULL, 0, 0, NULL }
8598 dissect_h245_V76Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8600 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V76Capability, ett_h245_V76Capability, V76Capability_sequence);
8609 dissect_h245_maximumAudioDelayJitter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8611 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8612 tree, hf_h245_maximumAudioDelayJitter, 0, 1023,
8622 dissect_h245_tokenRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8624 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8625 tree, hf_h245_tokenRate, 1, 4294967295UL,
8635 dissect_h245_bucketSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8637 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8638 tree, hf_h245_bucketSize, 1, 4294967295UL,
8648 dissect_h245_peakRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8650 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8651 tree, hf_h245_peakRate, 1, 4294967295UL,
8660 dissect_h245_minPoliced(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8662 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8663 tree, hf_h245_minPoliced, 1, 4294967295UL,
8673 dissect_h245_maxPktSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8675 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8676 tree, hf_h245_maxPktSize, 1, 4294967295UL,
8684 static per_sequence_t RSVPParameters_sequence[] = {
8685 { "qosMode", EXTENSION_ROOT, OPTIONAL,
8686 dissect_h245_QOSMode },
8687 { "tokenRate", EXTENSION_ROOT, OPTIONAL,
8688 dissect_h245_tokenRate },
8689 { "bucketSize", EXTENSION_ROOT, OPTIONAL,
8690 dissect_h245_bucketSize },
8691 { "peakRate", EXTENSION_ROOT, OPTIONAL,
8692 dissect_h245_peakRate },
8693 { "minPoliced", EXTENSION_ROOT, OPTIONAL,
8694 dissect_h245_minPoliced },
8695 { "maxPktSize", EXTENSION_ROOT, OPTIONAL,
8696 dissect_h245_maxPktSize },
8697 { NULL, 0, 0, NULL }
8700 dissect_h245_RSVPParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8702 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RSVPParameters, ett_h245_RSVPParameters, RSVPParameters_sequence);
8711 dissect_h245_maxNTUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8713 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8714 tree, hf_h245_maxNTUSize, 0, 65535,
8722 static per_sequence_t ATMParameters_sequence[] = {
8723 { "maxNTUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8724 dissect_h245_maxNTUSize },
8725 { "atmUBR", EXTENSION_ROOT, NOT_OPTIONAL,
8726 dissect_h245_atmUBR },
8727 { "atmrtVBR", EXTENSION_ROOT, NOT_OPTIONAL,
8728 dissect_h245_atmrtVBR },
8729 { "atmnrtVBR", EXTENSION_ROOT, NOT_OPTIONAL,
8730 dissect_h245_atmnrtVBR },
8731 { "atmABR", EXTENSION_ROOT, NOT_OPTIONAL,
8732 dissect_h245_atmABR },
8733 { "atmCBR", EXTENSION_ROOT, NOT_OPTIONAL,
8734 dissect_h245_atmCBR },
8735 { NULL, 0, 0, NULL }
8738 dissect_h245_ATMParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8740 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ATMParameters, ett_h245_ATMParameters, ATMParameters_sequence);
8749 dissect_h245_numberOfThreads(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8751 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8752 tree, hf_h245_numberOfThreads, 1, 16,
8761 dissect_h245_framesBetweenSyncPoints(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8763 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8764 tree, hf_h245_framesBetweenSyncPoints, 1, 256,
8773 dissect_h245_threadNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8775 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8776 tree, hf_h245_threadNumber, 0, 15,
8786 dissect_h245_qcifMPI_1_4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8788 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8789 tree, hf_h245_qcifMPI_1_4, 1, 4,
8799 dissect_h245_qcifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8801 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8802 tree, hf_h245_qcifMPI_1_32, 1, 32,
8814 dissect_h245_qcifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8816 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8817 tree, hf_h245_qcifMPI_1_2048, 1, 2048,
8827 dissect_h245_cifMPI_1_4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8829 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8830 tree, hf_h245_cifMPI_1_4, 1, 4,
8839 dissect_h245_cifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8841 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8842 tree, hf_h245_cifMPI_1_32, 1, 32,
8851 dissect_h245_cifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8853 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8854 tree, hf_h245_cifMPI_1_2048, 1, 2048,
8864 static per_sequence_t H261VideoCapability_sequence[] = {
8865 { "qcifMPI", EXTENSION_ROOT, OPTIONAL,
8866 dissect_h245_qcifMPI_1_4 },
8867 { "cifMPI", EXTENSION_ROOT, OPTIONAL,
8868 dissect_h245_cifMPI_1_4 },
8869 { "temporalSpatialTradeOffCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8870 dissect_h245_temporalSpatialTradeOffCapability },
8871 { "maxBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
8872 dissect_h245_h223bitRate },
8873 { "stillImageTransmission", EXTENSION_ROOT, NOT_OPTIONAL,
8874 dissect_h245_stillImageTransmission },
8875 { "videoBadMBsCap", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
8876 dissect_h245_videoBadMBsCap },
8877 { NULL, 0, 0, NULL }
8880 dissect_h245_H261VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8882 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H261VideoCapability, ett_h245_H261VideoCapability, H261VideoCapability_sequence);
8891 dissect_h245_videoBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8893 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8894 tree, hf_h245_videoBitRate, 0, 1073741823,
8904 dissect_h245_vbvBufferSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8906 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8907 tree, hf_h245_vbvBufferSize, 0, 262143,
8918 dissect_h245_samplesPerLine(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8920 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8921 tree, hf_h245_samplesPerLine, 0, 16383,
8932 dissect_h245_linesPerFrame(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8934 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8935 tree, hf_h245_linesPerFrame, 0, 16383,
8946 dissect_h245_framesPerSecond(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8948 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8949 tree, hf_h245_framesPerSecond, 0, 15,
8959 dissect_h245_luminanceSampleRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8961 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8962 tree, hf_h245_luminanceSampleRate, 0, 4294967295UL,
8971 static per_sequence_t H262VideoCapability_sequence[] = {
8972 { "profileAndLevel-SPatML", EXTENSION_ROOT, NOT_OPTIONAL,
8973 dissect_h245_profileAndLevelSPatML },
8974 { "profileAndLevel-MPatLL", EXTENSION_ROOT, NOT_OPTIONAL,
8975 dissect_h245_profileAndLevelMPatLL },
8976 { "profileAndLevel-MPatML", EXTENSION_ROOT, NOT_OPTIONAL,
8977 dissect_h245_profileAndLevelMPatML },
8978 { "profileAndLevel-MPatH-14", EXTENSION_ROOT, NOT_OPTIONAL,
8979 dissect_h245_profileAndLevelMPatH14 },
8980 { "profileAndLevel-MPatHL", EXTENSION_ROOT, NOT_OPTIONAL,
8981 dissect_h245_profileAndLevelMPatHL },
8982 { "profileAndLevel-SNRatLL", EXTENSION_ROOT, NOT_OPTIONAL,
8983 dissect_h245_profileAndLevelSNRatLL },
8984 { "profileAndLevel-SNRatML", EXTENSION_ROOT, NOT_OPTIONAL,
8985 dissect_h245_profileAndLevelSNRatML },
8986 { "profileAndLevel-SpatialatH-14", EXTENSION_ROOT, NOT_OPTIONAL,
8987 dissect_h245_profileAndLevelSpatialatH14 },
8988 { "profileAndLevel-HPatML", EXTENSION_ROOT, NOT_OPTIONAL,
8989 dissect_h245_profileAndLevelHPatML },
8990 { "profileAndLevel-HPatH-14", EXTENSION_ROOT, NOT_OPTIONAL,
8991 dissect_h245_profileAndLevelHPatH14 },
8992 { "profileAndLevel-HPatHL", EXTENSION_ROOT, NOT_OPTIONAL,
8993 dissect_h245_profileAndLevelHPatHL },
8994 { "videoBitRate", EXTENSION_ROOT, OPTIONAL,
8995 dissect_h245_videoBitRate },
8996 { "vbvBufferSize", EXTENSION_ROOT, OPTIONAL,
8997 dissect_h245_vbvBufferSize },
8998 { "samplesPerLine", EXTENSION_ROOT, OPTIONAL,
8999 dissect_h245_samplesPerLine },
9000 { "linesPerFrame", EXTENSION_ROOT, OPTIONAL,
9001 dissect_h245_linesPerFrame },
9002 { "framesPerSecond", EXTENSION_ROOT, OPTIONAL,
9003 dissect_h245_framesPerSecond },
9004 { "luminanceSampleRate", EXTENSION_ROOT, OPTIONAL,
9005 dissect_h245_luminanceSampleRate },
9006 { "videoBadMBsCap", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
9007 dissect_h245_videoBadMBsCap },
9008 { NULL, 0, 0, NULL }
9011 dissect_h245_H262VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9013 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H262VideoCapability, ett_h245_H262VideoCapability, H262VideoCapability_sequence);
9022 static per_sequence_t H262VideoMode_sequence[] = {
9023 { "profileAndLevel", EXTENSION_ROOT, NOT_OPTIONAL,
9024 dissect_h245_H262VideoMode_profileAndLevel },
9025 { "videoBitRate", EXTENSION_ROOT, OPTIONAL,
9026 dissect_h245_videoBitRate },
9027 { "vbvBufferSize", EXTENSION_ROOT, OPTIONAL,
9028 dissect_h245_vbvBufferSize },
9029 { "samplesPerLine", EXTENSION_ROOT, OPTIONAL,
9030 dissect_h245_samplesPerLine },
9031 { "linesPerFrame", EXTENSION_ROOT, OPTIONAL,
9032 dissect_h245_linesPerFrame },
9033 { "framesPerSecond", EXTENSION_ROOT, OPTIONAL,
9034 dissect_h245_framesPerSecond },
9035 { "luminanceSampleRate", EXTENSION_ROOT, OPTIONAL,
9036 dissect_h245_luminanceSampleRate },
9037 { NULL, 0, 0, NULL }
9040 dissect_h245_H262VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9042 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H262VideoMode, ett_h245_H262VideoMode, H262VideoMode_sequence);
9051 dissect_h245_sqcifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9053 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9054 tree, hf_h245_sqcifMPI_1_32, 1, 32,
9063 dissect_h245_sqcifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9065 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9066 tree, hf_h245_sqcifMPI_1_2048, 1, 2048,
9076 dissect_h245_cif4MPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9078 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9079 tree, hf_h245_cif4MPI_1_32, 1, 32,
9089 dissect_h245_cif4MPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9091 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9092 tree, hf_h245_cif4MPI_1_2048, 1, 2048,
9102 dissect_h245_cif16MPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9104 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9105 tree, hf_h245_cif16MPI_1_32, 1, 32,
9115 dissect_h245_cif16MPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9117 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9118 tree, hf_h245_cif16MPI_1_2048, 1, 2048,
9127 dissect_h245_maxBitRate_192400(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9129 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9130 tree, hf_h245_maxBitRate_192400, 1, 192400,
9141 dissect_h245_hrd_B(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9143 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9144 tree, hf_h245_hrd_B, 0, 524287,
9154 dissect_h245_bppMaxKb(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9156 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9157 tree, hf_h245_bppMaxKb, 0, 65535,
9167 dissect_h245_slowSqcifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9169 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9170 tree, hf_h245_slowSqcifMPI, 1, 3600,
9180 dissect_h245_slowQcifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9182 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9183 tree, hf_h245_slowQcifMPI, 1, 3600,
9192 dissect_h245_slowCifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9194 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9195 tree, hf_h245_slowCifMPI, 1, 3600,
9205 dissect_h245_slowCif4MPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9207 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9208 tree, hf_h245_slowCif4MPI, 1, 3600,
9218 dissect_h245_slowCif16MPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9220 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9221 tree, hf_h245_slowCif16MPI, 1, 3600,
9232 dissect_h245_numberOfBPictures(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9234 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9235 tree, hf_h245_numberOfBPictures, 1, 64,
9245 dissect_h245_presentationOrder(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9247 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9248 tree, hf_h245_presentationOrder, 1, 256,
9258 dissect_h245_offset_x(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9260 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9261 tree, hf_h245_offset_x, -262144, 262143,
9272 dissect_h245_offset_y(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9274 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9275 tree, hf_h245_offset_y, -262144, 262143,
9286 dissect_h245_scale_x(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9288 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9289 tree, hf_h245_scale_x, 1, 255,
9298 dissect_h245_scale_y(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9300 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9301 tree, hf_h245_scale_y, 1, 255,
9310 static per_sequence_t TransperencyParameters_sequence[] = {
9311 { "presentationOrder", EXTENSION_ROOT, NOT_OPTIONAL,
9312 dissect_h245_presentationOrder },
9313 { "offset-x", EXTENSION_ROOT, NOT_OPTIONAL,
9314 dissect_h245_offset_x },
9315 { "offset-y", EXTENSION_ROOT, NOT_OPTIONAL,
9316 dissect_h245_offset_y },
9317 { "scale-x", EXTENSION_ROOT, NOT_OPTIONAL,
9318 dissect_h245_scale_x },
9319 { "scale-y", EXTENSION_ROOT, NOT_OPTIONAL,
9320 dissect_h245_scale_y },
9321 { NULL, 0, 0, NULL }
9324 dissect_h245_TransperencyParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9326 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TransperencyParameters, ett_h245_TransperencyParameters, TransperencyParameters_sequence);
9335 dissect_h245_sqcifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9337 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9338 tree, hf_h245_sqcifAdditionalPictureMemory, 1, 256,
9348 dissect_h245_qcifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9350 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9351 tree, hf_h245_qcifAdditionalPictureMemory, 1, 256,
9361 dissect_h245_cifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9363 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9364 tree, hf_h245_cifAdditionalPictureMemory, 1, 256,
9374 dissect_h245_cif4AdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9376 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9377 tree, hf_h245_cif4AdditionalPictureMemory, 1, 256,
9386 dissect_h245_cif16AdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9388 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9389 tree, hf_h245_cif16AdditionalPictureMemory, 1, 256,
9398 dissect_h245_bigCpfAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9400 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9401 tree, hf_h245_bigCpfAdditionalPictureMemory, 1, 256,
9410 static per_sequence_t RefPictureSelection_additionalPictureMemory_sequence[] = {
9411 { "sqcifAdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9412 dissect_h245_sqcifAdditionalPictureMemory },
9413 { "qcifAdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9414 dissect_h245_qcifAdditionalPictureMemory },
9415 { "cifAdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9416 dissect_h245_cifAdditionalPictureMemory },
9417 { "cif4AdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9418 dissect_h245_cif4AdditionalPictureMemory },
9419 { "cif16AdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9420 dissect_h245_cif16AdditionalPictureMemory },
9421 { "bigCpfAdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9422 dissect_h245_bigCpfAdditionalPictureMemory},
9423 { NULL, 0, 0, NULL }
9426 dissect_h245_RefPictureSelection_additionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9428 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection_additionalPictureMemory, ett_h245_RefPictureSelection_additionalPictureMemory, RefPictureSelection_additionalPictureMemory_sequence);
9437 dissect_h245_mpuHorizMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9439 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9440 tree, hf_h245_mpuHorizMBs, 1, 128,
9450 dissect_h245_mpuVertMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9452 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9453 tree, hf_h245_mpuVertMBs, 1, 72,
9463 dissect_h245_mpuTotalNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9465 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9466 tree, hf_h245_mpuTotalNumber, 1, 65536,
9474 static per_sequence_t RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters_sequence[] = {
9475 { "mpuHorizMBs", EXTENSION_ROOT, NOT_OPTIONAL,
9476 dissect_h245_mpuHorizMBs },
9477 { "mpuVertMBs", EXTENSION_ROOT, NOT_OPTIONAL,
9478 dissect_h245_mpuVertMBs},
9479 { "mpuTotalNumber", EXTENSION_ROOT, NOT_OPTIONAL,
9480 dissect_h245_mpuTotalNumber},
9481 { NULL, 0, 0, NULL }
9484 dissect_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9486 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters, ett_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters, RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters_sequence);
9496 static per_sequence_t RefPictureSelection_enhancedReferencePicSelect_sequence[] = {
9497 { "subPictureRemovalParameters", EXTENSION_ROOT, OPTIONAL,
9498 dissect_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters },
9499 { NULL, 0, 0, NULL }
9502 dissect_h245_RefPictureSelection_enhancedReferencePicSelect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9504 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection_enhancedReferencePicSelect, ett_h245_RefPictureSelection_enhancedReferencePicSelect, RefPictureSelection_enhancedReferencePicSelect_sequence);
9513 static per_sequence_t RefPictureSelection_sequence[] = {
9514 { "additionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9515 dissect_h245_RefPictureSelection_additionalPictureMemory },
9516 { "videoMux", EXTENSION_ROOT, NOT_OPTIONAL,
9517 dissect_h245_videoMux },
9518 { "videoBackChannelSend", EXTENSION_ROOT, NOT_OPTIONAL,
9519 dissect_h245_RefPictureSelection_videoBackChannelSend },
9520 { "enhancedReferencePicSelect", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
9521 dissect_h245_RefPictureSelection_enhancedReferencePicSelect },
9522 { NULL, 0, 0, NULL }
9525 dissect_h245_RefPictureSelection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9527 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection, ett_h245_RefPictureSelection, RefPictureSelection_sequence);
9535 dissect_h245_clockConversionCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9537 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9538 tree, hf_h245_clockConversionCode, 1000, 1001,
9548 dissect_h245_clockDivisor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9550 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9551 tree, hf_h245_clockDivisor, 1, 127,
9560 static per_sequence_t CustomPictureClockFrequency_sequence[] = {
9561 { "clockConversionCode", EXTENSION_ROOT, NOT_OPTIONAL,
9562 dissect_h245_clockConversionCode },
9563 { "clockDivisor", EXTENSION_ROOT, NOT_OPTIONAL,
9564 dissect_h245_clockDivisor },
9565 { "sqcifMPI", EXTENSION_ROOT, OPTIONAL,
9566 dissect_h245_sqcifMPI_1_2048 },
9567 { "qcifMPI", EXTENSION_ROOT, OPTIONAL,
9568 dissect_h245_qcifMPI_1_2048 },
9569 { "cifMPI", EXTENSION_ROOT, OPTIONAL,
9570 dissect_h245_cifMPI_1_2048 },
9571 { "cif4MPI", EXTENSION_ROOT, OPTIONAL,
9572 dissect_h245_cif4MPI_1_2048 },
9573 { "cif16MPI", EXTENSION_ROOT, OPTIONAL,
9574 dissect_h245_cif16MPI_1_2048 },
9575 { NULL, 0, 0, NULL }
9578 dissect_h245_CustomPictureClockFrequency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9580 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureClockFrequency, ett_h245_CustomPictureClockFrequency, CustomPictureClockFrequency_sequence);
9589 dissect_h245_maxCustomPictureWidth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9591 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9592 tree, hf_h245_maxCustomPictureWidth, 1, 2048,
9600 dissect_h245_minCustomPictureWidth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9602 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9603 tree, hf_h245_minCustomPictureWidth, 1, 2048,
9613 dissect_h245_minCustomPictureHeight(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9615 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9616 tree, hf_h245_minCustomPictureHeight, 1, 2048,
9624 dissect_h245_maxCustomPictureHeight(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9626 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9627 tree, hf_h245_maxCustomPictureHeight, 1, 2048,
9638 dissect_h245_standardMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9640 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9641 tree, hf_h245_standardMPI, 1, 31,
9651 dissect_h245_customMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9653 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9654 tree, hf_h245_customMPI, 1, 2048,
9663 static per_sequence_t CustomPictureFormat_mPI_customPCF_sequence[] = {
9664 { "clockConversionCode", EXTENSION_ROOT, NOT_OPTIONAL,
9665 dissect_h245_clockConversionCode },
9666 { "clockDivisor", EXTENSION_ROOT, NOT_OPTIONAL,
9667 dissect_h245_clockDivisor },
9668 { "customMPI", EXTENSION_ROOT, NOT_OPTIONAL,
9669 dissect_h245_customMPI },
9670 { NULL, 0, 0, NULL }
9673 dissect_h245_CustomPictureFormat_mPI_customPCF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9675 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat_mPI_customPCF, ett_h245_CustomPictureFormat_mPI_customPCF, CustomPictureFormat_mPI_customPCF_sequence);
9682 static int dissect_h245_customPCF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
9684 static per_sequence_t CustomPictureFormat_mPI_sequence[] = {
9685 { "standardMPI", EXTENSION_ROOT, OPTIONAL,
9686 dissect_h245_standardMPI},
9687 { "customPCF", EXTENSION_ROOT, OPTIONAL,
9688 dissect_h245_customPCF },
9689 { NULL, 0, 0, NULL }
9692 dissect_h245_CustomPictureFormat_mPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9694 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat_mPI, ett_h245_CustomPictureFormat_mPI, CustomPictureFormat_mPI_sequence);
9703 dissect_h245_width(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9705 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9706 tree, hf_h245_width, 1, 255,
9715 dissect_h245_height(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9717 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9718 tree, hf_h245_height, 1, 255,
9727 static per_sequence_t CustomPictureFormat_pixelAspectInformation_extendedPAR_sequence[] = {
9728 { "width", EXTENSION_ROOT, NOT_OPTIONAL,
9729 dissect_h245_width },
9730 { "height", EXTENSION_ROOT, NOT_OPTIONAL,
9731 dissect_h245_height},
9732 { NULL, 0, 0, NULL }
9735 dissect_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9737 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR, ett_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR, CustomPictureFormat_pixelAspectInformation_extendedPAR_sequence);
9746 dissect_h245_pictureRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9748 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9749 tree, hf_h245_pictureRate, 0, 15,
9758 static per_sequence_t IS11172VideoMode_sequence[] = {
9759 { "constrainedBitstream", EXTENSION_ROOT, NOT_OPTIONAL,
9760 dissect_h245_constrainedBitstream },
9761 { "videoBitRate", EXTENSION_ROOT, OPTIONAL,
9762 dissect_h245_videoBitRate },
9763 { "vbvBufferSize", EXTENSION_ROOT, OPTIONAL,
9764 dissect_h245_vbvBufferSize },
9765 { "samplesPerLine", EXTENSION_ROOT, OPTIONAL,
9766 dissect_h245_samplesPerLine },
9767 { "linesPerFrame", EXTENSION_ROOT, OPTIONAL,
9768 dissect_h245_linesPerFrame },
9769 { "pictureRate", EXTENSION_ROOT, OPTIONAL,
9770 dissect_h245_pictureRate},
9771 { "luminanceSampleRate", EXTENSION_ROOT, OPTIONAL,
9772 dissect_h245_luminanceSampleRate },
9773 { NULL, 0, 0, NULL }
9776 dissect_h245_IS11172VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9778 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS11172VideoMode, ett_h245_IS11172VideoMode, IS11172VideoMode_sequence);
9785 static per_sequence_t IS11172VideoCapability_sequence[] = {
9786 { "constrainedBitstream", EXTENSION_ROOT, NOT_OPTIONAL,
9787 dissect_h245_constrainedBitstream },
9788 { "videoBitRate", EXTENSION_ROOT, OPTIONAL,
9789 dissect_h245_videoBitRate },
9790 { "vbvBufferSize", EXTENSION_ROOT, OPTIONAL,
9791 dissect_h245_vbvBufferSize },
9792 { "samplesPerLine", EXTENSION_ROOT, OPTIONAL,
9793 dissect_h245_samplesPerLine },
9794 { "linesPerFrame", EXTENSION_ROOT, OPTIONAL,
9795 dissect_h245_linesPerFrame },
9796 { "pictureRate", EXTENSION_ROOT, OPTIONAL,
9797 dissect_h245_pictureRate },
9798 { "luminanceSampleRate", EXTENSION_ROOT, OPTIONAL,
9799 dissect_h245_luminanceSampleRate },
9800 { "videoBadMBsCap", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
9801 dissect_h245_videoBadMBsCap },
9802 { NULL, 0, 0, NULL }
9805 dissect_h245_IS11172VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9807 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS11172VideoCapability, ett_h245_IS11172VideoCapability, IS11172VideoCapability_sequence);
9816 dissect_h245_g711Alaw64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9818 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9819 tree, hf_h245_g711Alaw64k, 1, 256,
9828 dissect_h245_g711Alaw56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9830 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9831 tree, hf_h245_g711Alaw56k, 1, 256,
9840 dissect_h245_g711Ulaw64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9842 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9843 tree, hf_h245_g711Ulaw64k, 1, 256,
9852 dissect_h245_g711Ulaw56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9854 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9855 tree, hf_h245_g711Ulaw56k, 1, 256,
9865 dissect_h245_g722_64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9867 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9868 tree, hf_h245_g722_64k, 1, 256,
9877 dissect_h245_g722_56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9879 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9880 tree, hf_h245_g722_56k, 1, 256,
9890 dissect_h245_g722_48k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9892 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9893 tree, hf_h245_g722_48k, 1, 256,
9904 dissect_h245_maxAl_sduAudioFrames(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9906 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9907 tree, hf_h245_maxAl_sduAudioFrames, 1, 256,
9915 static per_sequence_t AudioCapability_g7231_sequence[] = {
9916 { "maxAl-sduAudioFrames", NO_EXTENSIONS, NOT_OPTIONAL,
9917 dissect_h245_maxAl_sduAudioFrames },
9918 { "silenceSuppression", NO_EXTENSIONS, NOT_OPTIONAL,
9919 dissect_h245_silenceSuppression },
9920 { NULL, 0, 0, NULL }
9923 dissect_h245_AudioCapability_g7231(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9925 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_AudioCapability_g7231, ett_h245_AudioCapability_g7231, AudioCapability_g7231_sequence);
9934 dissect_h245_g728(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9936 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9937 tree, hf_h245_g728, 1, 256,
9946 dissect_h245_g729(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9948 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9949 tree, hf_h245_g729, 1, 256,
9958 dissect_h245_g729AnnexA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9960 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9961 tree, hf_h245_g729AnnexA, 1, 256,
9971 dissect_h245_g729wAnnexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9973 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9974 tree, hf_h245_g729wAnnexB, 1, 256,
9984 dissect_h245_g729AnnexAwAnnexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9986 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9987 tree, hf_h245_g729AnnexAwAnnexB, 1, 256,
9997 dissect_h245_audioUnit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9999 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10000 tree, hf_h245_audioUnit, 1, 256,
10001 NULL, NULL, FALSE);
10009 static per_sequence_t G729Extensions_sequence[] = {
10010 { "audioUnit", EXTENSION_ROOT, OPTIONAL,
10011 dissect_h245_audioUnit },
10012 { "annexA", EXTENSION_ROOT, NOT_OPTIONAL,
10013 dissect_h245_annexA },
10014 { "annexB", EXTENSION_ROOT, NOT_OPTIONAL,
10015 dissect_h245_annexB },
10016 { "annexD", EXTENSION_ROOT, NOT_OPTIONAL,
10017 dissect_h245_annexD },
10018 { "annexE", EXTENSION_ROOT, NOT_OPTIONAL,
10019 dissect_h245_annexE },
10020 { "annexF", EXTENSION_ROOT, NOT_OPTIONAL,
10021 dissect_h245_annexF },
10022 { "annexG", EXTENSION_ROOT, NOT_OPTIONAL,
10023 dissect_h245_annexG },
10024 { "annexH", EXTENSION_ROOT, NOT_OPTIONAL,
10025 dissect_h245_annexH },
10026 { NULL, 0, 0, NULL }
10029 dissect_h245_G729Extensions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10031 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G729Extensions, ett_h245_G729Extensions, G729Extensions_sequence);
10040 dissect_h245_highRateMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10042 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10043 tree, hf_h245_highRateMode0, 27, 78,
10044 NULL, NULL, FALSE);
10051 dissect_h245_highRateMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10053 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10054 tree, hf_h245_highRateMode1, 27, 78,
10055 NULL, NULL, FALSE);
10065 dissect_h245_lowRateMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10067 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10068 tree, hf_h245_lowRateMode0, 23, 66,
10069 NULL, NULL, FALSE);
10076 dissect_h245_lowRateMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10078 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10079 tree, hf_h245_lowRateMode1, 23, 66,
10080 NULL, NULL, FALSE);
10089 dissect_h245_sidMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10091 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10092 tree, hf_h245_sidMode0, 6, 17,
10093 NULL, NULL, FALSE);
10100 dissect_h245_sidMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10102 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10103 tree, hf_h245_sidMode1, 6, 17,
10104 NULL, NULL, FALSE);
10112 static per_sequence_t G7231AnnexCCapability_g723AnnexCAudioMode_sequence[] = {
10113 { "highRateMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10114 dissect_h245_highRateMode0 },
10115 { "highRateMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10116 dissect_h245_highRateMode1 },
10117 { "lowRateMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10118 dissect_h245_lowRateMode0 },
10119 { "lowRateMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10120 dissect_h245_lowRateMode1 },
10121 { "sidMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10122 dissect_h245_sidMode0 },
10123 { "sidMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10124 dissect_h245_sidMode1 },
10125 { NULL, 0, 0, NULL }
10128 dissect_h245_G7231AnnexCCapability_g723AnnexCAudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10130 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G7231AnnexCCapability_g723AnnexCAudioMode, ett_h245_G7231AnnexCCapability_g723AnnexCAudioMode, G7231AnnexCCapability_g723AnnexCAudioMode_sequence);
10138 static per_sequence_t G7231AnnexCCapability_sequence[] = {
10139 { "maxAl-sduAudioFrames", EXTENSION_ROOT, NOT_OPTIONAL,
10140 dissect_h245_maxAl_sduAudioFrames },
10141 { "silenceSuppression", EXTENSION_ROOT, NOT_OPTIONAL,
10142 dissect_h245_silenceSuppression },
10143 { "g723AnnexCAudioMode", EXTENSION_ROOT, OPTIONAL,
10144 dissect_h245_G7231AnnexCCapability_g723AnnexCAudioMode },
10145 { NULL, 0, 0, NULL }
10148 dissect_h245_G7231AnnexCCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10150 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G7231AnnexCCapability, ett_h245_G7231AnnexCCapability, G7231AnnexCCapability_sequence);
10157 static per_sequence_t G7231AnnexCMode_g723AnnexCAudioMode_sequence[] = {
10158 { "highRateMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10159 dissect_h245_highRateMode0 },
10160 { "highRateMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10161 dissect_h245_highRateMode1 },
10162 { "lowRateMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10163 dissect_h245_lowRateMode0 },
10164 { "lowRateMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10165 dissect_h245_lowRateMode0 },
10166 { "sidMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10167 dissect_h245_sidMode0 },
10168 { "sidMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10169 dissect_h245_sidMode1 },
10170 { NULL, 0, 0, NULL }
10173 dissect_h245_G7231AnnexCMode_g723AnnexCAudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10175 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G7231AnnexCMode_g723AnnexCAudioMode, ett_h245_G7231AnnexCMode_g723AnnexCAudioMode, G7231AnnexCMode_g723AnnexCAudioMode_sequence);
10183 static per_sequence_t G7231AnnexCMode_sequence[] = {
10184 { "maxAl-sduAudioFrames", EXTENSION_ROOT, NOT_OPTIONAL,
10185 dissect_h245_maxAl_sduAudioFrames },
10186 { "silenceSupression", EXTENSION_ROOT, NOT_OPTIONAL,
10187 dissect_h245_silenceSuppression },
10188 { "g723AnnexCAudioMode", EXTENSION_ROOT, NOT_OPTIONAL,
10189 dissect_h245_G7231AnnexCMode_g723AnnexCAudioMode },
10190 { NULL, 0, 0, NULL }
10193 dissect_h245_G7231AnnexCMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10195 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G7231AnnexCMode, ett_h245_G7231AnnexCMode, G7231AnnexCMode_sequence);
10204 dissect_h245_audioUnitSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10206 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10207 tree, hf_h245_audioUnitSize, 1, 256,
10208 NULL, NULL, FALSE);
10217 static per_sequence_t GSMAudioCapability_sequence[] = {
10218 { "audioUnitSize", EXTENSION_ROOT, NOT_OPTIONAL,
10219 dissect_h245_audioUnitSize },
10220 { "comfortNoice", EXTENSION_ROOT, NOT_OPTIONAL,
10221 dissect_h245_comfortNoise },
10222 { "scrambled", EXTENSION_ROOT, NOT_OPTIONAL,
10223 dissect_h245_scrambled },
10224 { NULL, 0, 0, NULL }
10227 dissect_h245_GSMAudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10229 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_GSMAudioCapability, ett_h245_GSMAudioCapability, GSMAudioCapability_sequence);
10239 dissect_h245_maxBitRate_4294967295UL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10241 /* XXX unit is 100bit/s */
10242 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10243 tree, hf_h245_maxBitRate_4294967295UL, 0, 4294967295UL,
10244 NULL, NULL, FALSE);
10254 dissect_h245_numberOfCodewords(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10256 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10257 tree, hf_h245_numberOfCodewords, 1, 65536,
10258 NULL, NULL, FALSE);
10267 dissect_h245_maximumStringLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10269 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10270 tree, hf_h245_maximumStringLength, 1, 256,
10271 NULL, NULL, FALSE);
10280 static per_sequence_t V42bis_sequence[] = {
10281 { "numberOfCodewords", EXTENSION_ROOT, NOT_OPTIONAL,
10282 dissect_h245_numberOfCodewords },
10283 { "maximumStringLength", EXTENSION_ROOT, NOT_OPTIONAL,
10284 dissect_h245_maximumStringLength },
10285 { NULL, 0, 0, NULL }
10288 dissect_h245_V42bis(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10290 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V42bis, ett_h245_V42bis, V42bis_sequence);
10297 static const value_string CompressionType_vals[] = {
10301 static per_choice_t CompressionType_choice[] = {
10302 { 0, "v42bis", EXTENSION_ROOT,
10303 dissect_h245_V42bis },
10304 { 0, NULL, 0, NULL }
10307 dissect_h245_CompressionType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10309 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CompressionType, ett_h245_CompressionType, CompressionType_choice, "CompressionType", NULL);
10318 static const value_string DataProtocolCapability_v76wCompression_vals[] = {
10319 { 0, "transmitCompression" },
10320 { 1, "receiveCompression" },
10321 { 2, "transmitAndReceiveCompression" },
10324 static per_choice_t DataProtocolCapability_v76wCompression_choice[] = {
10325 { 0, "transmitCompression", EXTENSION_ROOT,
10326 dissect_h245_CompressionType },
10327 { 1, "receiveCompression", EXTENSION_ROOT,
10328 dissect_h245_CompressionType },
10329 { 2, "transmitAndReceiveCompression", EXTENSION_ROOT,
10330 dissect_h245_CompressionType },
10331 { 0, NULL, 0, NULL }
10334 dissect_h245_DataProtocolCapability_v76wCompression(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10336 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataProtocolCapability_v76wCompression, ett_h245_DataProtocolCapability_v76wCompression, DataProtocolCapability_v76wCompression_choice, "v76wCompression", NULL);
10346 dissect_h245_version(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10348 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10349 tree, hf_h245_version, 0, 255,
10350 NULL, NULL, FALSE);
10357 static int dissect_h245_T38FaxUdpOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
10358 static per_sequence_t T38FaxProfile_sequence[] = {
10359 { "fillBitRemoval", EXTENSION_ROOT, NOT_OPTIONAL,
10360 dissect_h245_fillBitRemoval },
10361 { "transcodingJBIG", EXTENSION_ROOT, NOT_OPTIONAL,
10362 dissect_h245_transcodingJBIG },
10363 { "transcodingMMR", EXTENSION_ROOT, NOT_OPTIONAL,
10364 dissect_h245_transcodingMMR },
10365 { "version", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
10366 dissect_h245_version },
10367 { "t38FaxRateManagement", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
10368 dissect_h245_T38FaxRateManagement },
10369 { "t38FaxUdpOptions", NOT_EXTENSION_ROOT, OPTIONAL,
10370 dissect_h245_T38FaxUdpOptions },
10371 { "t38FaxTcpOptions", NOT_EXTENSION_ROOT, OPTIONAL,
10372 dissect_h245_T38FaxTcpOptions },
10373 { NULL, 0, 0, NULL }
10376 dissect_h245_T38FaxProfile(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10378 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_T38FaxProfile, ett_h245_T38FaxProfile, T38FaxProfile_sequence);
10387 dissect_h245_standard_0_127(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10389 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10390 tree, hf_h245_standard_0_127, 0, 127,
10391 NULL, NULL, FALSE);
10400 dissect_h245_booleanArray(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10402 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10403 tree, hf_h245_booleanArray, 0, 255,
10404 NULL, NULL, FALSE);
10413 dissect_h245_unsignedMin(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10415 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10416 tree, hf_h245_unsignedMin, 0, 65535,
10417 NULL, NULL, FALSE);
10424 dissect_h245_unsignedMax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10426 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10427 tree, hf_h245_unsignedMax, 0, 65535,
10428 NULL, NULL, FALSE);
10437 dissect_h245_unsigned32Min(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10439 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10440 tree, hf_h245_unsigned32Min, 0, 4294967295UL,
10441 NULL, NULL, FALSE);
10448 dissect_h245_unsigned32Max(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10450 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10451 tree, hf_h245_unsigned32Max, 0, 4294967295UL,
10452 NULL, NULL, FALSE);
10461 dissect_h245_dynamicRTPPayloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10463 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10464 tree, hf_h245_dynamicRTPPayloadType, 96, 127,
10465 NULL, NULL, FALSE);
10473 static per_sequence_t AudioToneCapability_sequence[] = {
10474 { "dynamicRTPPayloadType", EXTENSION_ROOT, NOT_OPTIONAL,
10475 dissect_h245_dynamicRTPPayloadType },
10476 { NULL, 0, 0, NULL }
10479 dissect_h245_AudioToneCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10481 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_AudioToneCapability, ett_h245_AudioToneCapability, AudioToneCapability_sequence);
10489 static per_sequence_t NoPTAudioToneCapability_sequence[] = {
10490 { NULL, EXTENSION_ROOT, 0, NULL }
10493 dissect_h245_NoPTAudioToneCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10495 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NoPTAudioToneCapability, ett_h245_NoPTAudioToneCapability, NoPTAudioToneCapability_sequence);
10505 dissect_h245_portNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10507 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10508 tree, hf_h245_portNumber, 0, 65535,
10509 NULL, NULL, FALSE);
10518 dissect_h245_resourceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10520 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10521 tree, hf_h245_resourceID, 0, 65535,
10522 NULL, NULL, FALSE);
10530 static const value_string FlowControlCommand_scope_vals[] = {
10531 { 0, "logicalChannelNumber" },
10532 { 1, "resourceID" },
10533 { 2, "wholeMultiplex" },
10536 static per_choice_t FlowControlCommand_scope_choice[] = {
10537 { 0, "logicalChannelNumber", NO_EXTENSIONS,
10538 dissect_h245_LogicalChannelNumber },
10539 { 1, "resourceID", NO_EXTENSIONS,
10540 dissect_h245_resourceID },
10541 { 2, "wholeMultiplex", NO_EXTENSIONS,
10542 dissect_h245_NULL },
10543 { 0, NULL, 0, NULL }
10546 dissect_h245_FlowControlCommand_scope(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10548 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FlowControlCommand_scope, ett_h245_FlowControlCommand_scope, FlowControlCommand_scope_choice, "scope", NULL);
10558 static const value_string JitterIndication_scope_vals[] = {
10559 { 0, "logicalChannelNumber" },
10560 { 1, "resourceID" },
10561 { 2, "wholeMultiplex" },
10564 static per_choice_t JitterIndication_scope_choice[] = {
10565 { 0, "logicalChannelNumber", NO_EXTENSIONS,
10566 dissect_h245_LogicalChannelNumber },
10567 { 1, "resourceID", NO_EXTENSIONS,
10568 dissect_h245_resourceID },
10569 { 2, "wholeMultiplex", NO_EXTENSIONS,
10570 dissect_h245_NULL },
10571 { 0, NULL, 0, NULL }
10574 dissect_h245_JitterIndication_scope(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10576 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_JitterIndication_scope, ett_h245_JitterIndication_scope, JitterIndication_scope_choice, "scope", NULL);
10585 static const value_string FlowControlIndication_scope_vals[] = {
10586 { 0, "logicalChannelNumber" },
10587 { 1, "resouceID" },
10588 { 2, "wholeMultiplex" },
10591 static per_choice_t FlowControlIndication_scope_choice[] = {
10592 { 0, "logicalChannelNumber", NO_EXTENSIONS,
10593 dissect_h245_LogicalChannelNumber },
10594 { 1, "resourceID", NO_EXTENSIONS,
10595 dissect_h245_resourceID },
10596 { 2, "wholeMultiplex", NO_EXTENSIONS,
10597 dissect_h245_NULL },
10598 { 0, NULL, 0, NULL }
10601 dissect_h245_FlowControlIndication_scope(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10603 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FlowControlIndication_scope, ett_h245_FlowControlIndication_scope, FlowControlIndication_scope_choice, "scope", NULL);
10611 static per_sequence_t NewATMVCIndication_sequence[] = {
10612 { "resourceID", EXTENSION_ROOT, NOT_OPTIONAL,
10613 dissect_h245_resourceID },
10614 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
10615 dissect_h245_ATM_BitRate },
10616 { "bitRateLockedToPCRClock", EXTENSION_ROOT, NOT_OPTIONAL,
10617 dissect_h245_bitRateLockedToPCRClock },
10618 { "bitRateLockedToNetworkClock", EXTENSION_ROOT, NOT_OPTIONAL,
10619 dissect_h245_bitRateLockedToNetworkClock },
10620 { "aal", EXTENSION_ROOT, NOT_OPTIONAL,
10621 dissect_h245_NewATMVCIndication_aal },
10622 { "multiplex", EXTENSION_ROOT, NOT_OPTIONAL,
10623 dissect_h245_NewATMVCIndication_multiplex },
10624 { "reverseParameters", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
10625 dissect_h245_NewATMVCIndication_reverseParameters },
10626 { NULL, 0, 0, NULL }
10629 dissect_h245_NewATMVCIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10631 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication, ett_h245_NewATMVCIndication, NewATMVCIndication_sequence);
10640 dissect_h245_subChannelID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10642 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10643 tree, hf_h245_subChannelID, 0, 8191,
10644 NULL, NULL, FALSE);
10653 dissect_h245_pcr_pid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10655 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10656 tree, hf_h245_pcr_pid, 0, 8191,
10657 NULL, NULL, FALSE);
10666 dissect_h245_controlFieldOctets(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10668 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10669 tree, hf_h245_controlFieldOctets, 0, 2,
10670 NULL, NULL, FALSE);
10679 dissect_h245_sendBufferSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10681 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10682 tree, hf_h245_sendBufferSize, 0, 16777215,
10683 NULL, NULL, FALSE);
10691 static per_sequence_t H223LogicalChannelParameters_adaptionLayerType_al3_sequence[] = {
10692 { "controlFieldOctets", NO_EXTENSIONS, NOT_OPTIONAL,
10693 dissect_h245_controlFieldOctets },
10694 { "sendBufferSize", NO_EXTENSIONS, NOT_OPTIONAL,
10695 dissect_h245_sendBufferSize },
10696 { NULL, 0, 0, NULL }
10699 dissect_h245_H223LogicalChannelParameters_adaptionLayerType_al3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10701 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223LogicalChannelParameters_adaptionLayerType_al3, ett_h245_H223LogicalChannelParameters_adaptionLayerType_al3, H223LogicalChannelParameters_adaptionLayerType_al3_sequence);
10708 static per_sequence_t H223ModeParameters_adaptationLayerType_al3_sequence[] = {
10709 { "controlFieldOctets", NO_EXTENSIONS, NOT_OPTIONAL,
10710 dissect_h245_controlFieldOctets },
10711 { "sendBufferSize", NO_EXTENSIONS, NOT_OPTIONAL,
10712 dissect_h245_sendBufferSize },
10713 { NULL, 0, 0, NULL }
10716 dissect_h245_H223ModeParameters_adaptationLayerType_al3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10718 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223ModeParameters_adaptationLayerType_al3, ett_h245_H223ModeParameters_adaptationLayerType_al3, H223ModeParameters_adaptationLayerType_al3_sequence);
10727 dissect_h245_rcpcCodeRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10729 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10730 tree, hf_h245_rcpcCodeRate, 8, 32,
10731 NULL, NULL, FALSE);
10740 dissect_h245_rsCodeCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10742 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10743 tree, hf_h245_rsCodeCorrection, 0, 127,
10744 NULL, NULL, FALSE);
10753 dissect_h245_finite_0_16(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10755 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10756 tree, hf_h245_finite_0_16, 0, 16,
10757 NULL, NULL, FALSE);
10766 static const value_string H223AnnexCArqParameters_numberOfRetransmissions_vals[] = {
10771 static per_choice_t H223AnnexCArqParameters_numberOfRetransmissions_choice[] = {
10772 { 0, "finite", EXTENSION_ROOT,
10773 dissect_h245_finite_0_16 },
10774 { 1, "infinite", EXTENSION_ROOT,
10775 dissect_h245_NULL },
10776 { 0, NULL, 0, NULL }
10779 dissect_h245_H223AnnexCArqParameters_numberOfRetransmissions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10781 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AnnexCArqParameters_numberOfRetransmissions, ett_h245_H223AnnexCArqParameters_numberOfRetransmissions, H223AnnexCArqParameters_numberOfRetransmissions_choice, "numberOfRetransmissions", NULL);
10789 static per_sequence_t H223AnnexCArqParameters_sequence[] = {
10790 { "numberOfRetransmissions", EXTENSION_ROOT, NOT_OPTIONAL,
10791 dissect_h245_H223AnnexCArqParameters_numberOfRetransmissions },
10792 { "sendBufferSize", EXTENSION_ROOT, NOT_OPTIONAL,
10793 dissect_h245_sendBufferSize },
10794 { NULL, 0, 0, NULL }
10797 dissect_h245_H223AnnexCArqParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10799 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AnnexCArqParameters, ett_h245_H223AnnexCArqParameters, H223AnnexCArqParameters_sequence);
10808 static const value_string H223AL1MParameters_arqType_vals[] = {
10811 { 2, "typeIIArq" },
10814 static per_choice_t H223AL1MParameters_arqType_choice[] = {
10815 { 0, "noArq", EXTENSION_ROOT,
10816 dissect_h245_NULL },
10817 { 1, "typeIArq", EXTENSION_ROOT,
10818 dissect_h245_H223AnnexCArqParameters },
10819 { 2, "typeIIArq", EXTENSION_ROOT,
10820 dissect_h245_H223AnnexCArqParameters },
10821 { 0, NULL, 0, NULL }
10824 dissect_h245_H223AL1MParameters_arqType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10826 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters_arqType, ett_h245_H223AL1MParameters_arqType, H223AL1MParameters_arqType_choice, "arqType", NULL);
10834 static const value_string H223AL3MParameters_arqType_vals[] = {
10837 { 2, "typeIIArq" },
10840 static per_choice_t H223AL3MParameters_arqType_choice[] = {
10841 { 0, "noArq", EXTENSION_ROOT,
10842 dissect_h245_NULL },
10843 { 1, "typeIArq", EXTENSION_ROOT,
10844 dissect_h245_H223AnnexCArqParameters },
10845 { 2, "typeIIArq", EXTENSION_ROOT,
10846 dissect_h245_H223AnnexCArqParameters },
10847 { 0, NULL, 0, NULL }
10850 dissect_h245_H223AL3MParameters_arqType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10852 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL3MParameters_arqType, ett_h245_H223AL3MParameters_arqType, H223AL3MParameters_arqType_choice, "arqType", NULL);
10861 static per_sequence_t H223AL1MParameters_sequence[] = {
10862 { "transferMode", EXTENSION_ROOT, NOT_OPTIONAL,
10863 dissect_h245_H223AL1MParameters_transferMode },
10864 { "headerFEC", EXTENSION_ROOT, NOT_OPTIONAL,
10865 dissect_h245_H223AL1MParameters_headerFEC },
10866 { "crcLength", EXTENSION_ROOT, NOT_OPTIONAL,
10867 dissect_h245_H223AL1MParameters_crcLength },
10868 { "rcpcCodeRate", EXTENSION_ROOT, NOT_OPTIONAL,
10869 dissect_h245_rcpcCodeRate },
10870 { "arqType", EXTENSION_ROOT, NOT_OPTIONAL,
10871 dissect_h245_H223AL1MParameters_arqType },
10872 { "alpduInterleaving", EXTENSION_ROOT, NOT_OPTIONAL,
10873 dissect_h245_alpduInterleaving },
10874 { "alsduSplitting", EXTENSION_ROOT, NOT_OPTIONAL,
10875 dissect_h245_alsduSplitting },
10876 { "rsCodeCorrection", NOT_EXTENSION_ROOT, OPTIONAL,
10877 dissect_h245_rsCodeCorrection },
10878 { NULL, 0, 0, NULL }
10881 dissect_h245_H223AL1MParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10883 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters, ett_h245_H223AL1MParameters, H223AL1MParameters_sequence);
10891 static per_sequence_t H223AL3MParameters_sequence[] = {
10892 { "headerFormat", EXTENSION_ROOT, NOT_OPTIONAL,
10893 dissect_h245_H223AL3MParameters_headerFormat },
10894 { "crcLength", EXTENSION_ROOT, NOT_OPTIONAL,
10895 dissect_h245_H223AL3MParameters_crcLength },
10896 { "rcpcCodeRate", EXTENSION_ROOT, NOT_OPTIONAL,
10897 dissect_h245_rcpcCodeRate },
10898 { "arqType", EXTENSION_ROOT, NOT_OPTIONAL,
10899 dissect_h245_H223AL3MParameters_arqType },
10900 { "alpduInterleaving", EXTENSION_ROOT, NOT_OPTIONAL,
10901 dissect_h245_alpduInterleaving },
10902 { "rsCodeCorrection", NOT_EXTENSION_ROOT, OPTIONAL,
10903 dissect_h245_rsCodeCorrection },
10904 { NULL, 0, 0, NULL }
10907 dissect_h245_H223AL3MParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10909 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AL3MParameters, ett_h245_H223AL3MParameters, H223AL3MParameters_sequence);
10919 dissect_h245_windowSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10921 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10922 tree, hf_h245_windowSize, 1, 127,
10923 NULL, NULL, FALSE);
10931 static per_sequence_t V76LogicalChannelParameters_mode_eRM_sequence[] = {
10932 { "windowSize", EXTENSION_ROOT, NOT_OPTIONAL,
10933 dissect_h245_windowSize },
10934 { "recovery", EXTENSION_ROOT, NOT_OPTIONAL,
10935 dissect_h245_V76LogicalChannelParameters_mode_eRM_recovery },
10936 { NULL, 0, 0, NULL }
10939 dissect_h245_V76LogicalChannelParameters_mode_eRM(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10941 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters_mode_eRM, ett_h245_V76LogicalChannelParameters_mode_eRM, V76LogicalChannelParameters_mode_eRM_sequence);
10948 static const value_string V76LogicalChannelParameters_mode_vals[] = {
10953 static per_choice_t V76LogicalChannelParameters_mode_choice[] = {
10954 { 0, "eRM", EXTENSION_ROOT,
10955 dissect_h245_V76LogicalChannelParameters_mode_eRM },
10956 { 1, "uNERM", EXTENSION_ROOT,
10957 dissect_h245_NULL },
10958 { 0, NULL, 0, NULL }
10961 dissect_h245_V76LogicalChannelParameters_mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10963 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters_mode, ett_h245_V76LogicalChannelParameters_mode, V76LogicalChannelParameters_mode_choice, "mode", NULL);
10972 dissect_h245_n401(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10974 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10975 tree, hf_h245_n401, 1, 4095,
10976 NULL, NULL, FALSE);
10985 static per_sequence_t V76HDLCParameters_sequence[] = {
10986 { "crcLength", EXTENSION_ROOT, NOT_OPTIONAL,
10987 dissect_h245_CRCLength },
10988 { "n401", EXTENSION_ROOT, NOT_OPTIONAL,
10989 dissect_h245_n401 },
10990 { "loopbackTestProcedure", EXTENSION_ROOT, NOT_OPTIONAL,
10991 dissect_h245_loopbackTestProcedure },
10992 { NULL, 0, 0, NULL }
10995 dissect_h245_V76HDLCParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10997 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V76HDLCParameters, ett_h245_V76HDLCParameters, V76HDLCParameters_sequence);
11005 static per_sequence_t V76LogicalChannelParameters_sequence[] = {
11006 { "hdlcParameters", EXTENSION_ROOT, NOT_OPTIONAL,
11007 dissect_h245_V76HDLCParameters },
11008 { "suspendResume", EXTENSION_ROOT, NOT_OPTIONAL,
11009 dissect_h245_V76LogicalChannelParameters_suspendResume },
11010 { "uIH", EXTENSION_ROOT, NOT_OPTIONAL,
11011 dissect_h245_uIH },
11012 { "mode", EXTENSION_ROOT, NOT_OPTIONAL,
11013 dissect_h245_V76LogicalChannelParameters_mode },
11014 { "v75Parameters", EXTENSION_ROOT, NOT_OPTIONAL,
11015 dissect_h245_V75Parameters },
11016 { NULL, 0, 0, NULL }
11019 dissect_h245_V76LogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11021 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters, ett_h245_V76LogicalChannelParameters, V76LogicalChannelParameters_sequence);
11029 dissect_h245_sessionID_0_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11031 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
11032 tree, hf_h245_sessionID_0_255, 0, 255,
11033 NULL, NULL, FALSE);
11041 dissect_h245_sessionID_1_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11043 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
11044 tree, hf_h245_sessionID_1_255, 1, 255,
11045 NULL, NULL, FALSE);
11054 dissect_h245_associatedSessionID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11056 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
11057 tree, hf_h245_associatedSessionID, 1, 255,
11058 NULL, NULL, FALSE);
11067 dissect_h245_payloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11069 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11070 hf_h245_payloadType, 0, 127,
11071 NULL, NULL, FALSE);
11080 dissect_h245_protectedSessionID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11082 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11083 hf_h245_protectedSessionID, 1, 255,
11084 NULL, NULL, FALSE);
11092 dissect_h245_protectedPayloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11094 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11095 hf_h245_protectedPayloadType, 0, 127,
11096 NULL, NULL, FALSE);
11104 static per_sequence_t FECData_rfc2733_mode_separateStream_differentPort_sequence[] = {
11105 { "protectedSessionID", EXTENSION_ROOT, NOT_OPTIONAL,
11106 dissect_h245_protectedSessionID },
11107 { "protectedPayloadType", EXTENSION_ROOT, OPTIONAL,
11108 dissect_h245_protectedPayloadType },
11109 { NULL, 0, 0, NULL }
11112 dissect_h245_FECData_rfc2733_mode_separateStream_differentPort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11114 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECData_rfc2733_mode_separateStream_differentPort, ett_h245_FECData_rfc2733_mode_separateStream_differentPort, FECData_rfc2733_mode_separateStream_differentPort_sequence);
11122 static per_sequence_t FECData_rfc2733_mode_separateStream_samePort_sequence[] = {
11123 { "protectedPayloadType", EXTENSION_ROOT, NOT_OPTIONAL,
11124 dissect_h245_protectedPayloadType },
11125 { NULL, 0, 0, NULL }
11128 dissect_h245_FECData_rfc2733_mode_separateStream_samePort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11130 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECData_rfc2733_mode_separateStream_samePort, ett_h245_FECData_rfc2733_mode_separateStream_samePort, FECData_rfc2733_mode_separateStream_samePort_sequence);
11137 static const value_string FECData_rfc2733_mode_separateStream_vals[] = {
11138 { 0, "differentPort" },
11142 static per_choice_t FECData_rfc2733_mode_separateStream_choice[] = {
11143 { 0, "differentPort", EXTENSION_ROOT,
11144 dissect_h245_FECData_rfc2733_mode_separateStream_differentPort },
11145 { 1, "samePort", EXTENSION_ROOT,
11146 dissect_h245_FECData_rfc2733_mode_separateStream_samePort },
11147 { 0, NULL, 0, NULL }
11150 dissect_h245_FECData_rfc2733_mode_separateStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11152 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECData_rfc2733_mode_separateStream, ett_h245_FECData_rfc2733_mode_separateStream, FECData_rfc2733_mode_separateStream_choice, "separateStream", NULL);
11160 static const value_string FECData_rfc2733_mode_vals[] = {
11161 { 0, "redundancyEncoding" },
11162 { 1, "separateStream" },
11165 static per_choice_t FECData_rfc2733_mode_choice[] = {
11166 { 0, "redundancyEncoding", EXTENSION_ROOT,
11167 dissect_h245_NULL },
11168 { 1, "separateStream", EXTENSION_ROOT,
11169 dissect_h245_FECData_rfc2733_mode_separateStream },
11170 { 0, NULL, 0, NULL }
11173 dissect_h245_FECData_rfc2733_mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11175 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECData_rfc2733_mode, ett_h245_FECData_rfc2733_mode, FECData_rfc2733_mode_choice, "mode", NULL);
11183 static per_sequence_t FECData_rfc2733_sequence[] = {
11184 { "mode", EXTENSION_ROOT, NOT_OPTIONAL,
11185 dissect_h245_FECData_rfc2733_mode },
11186 { NULL, 0, 0, NULL }
11189 dissect_h245_FECData_rfc2733(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11191 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECData_rfc2733, ett_h245_FECData_rfc2733, FECData_rfc2733_sequence);
11199 static const value_string FECData_vals[] = {
11203 static per_choice_t FECData_choice[] = {
11204 { 0, "rfc2733", NO_EXTENSIONS,
11205 dissect_h245_FECData_rfc2733 },
11206 { 0, NULL, 0, NULL }
11209 dissect_h245_FECData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11211 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECData, ett_h245_FECData, FECData_choice, "FECData", NULL);
11219 static per_sequence_t FECMode_rfc2733Mode_mode_separateStream_differentPort_sequence[] = {
11220 { "protectedSessionID", EXTENSION_ROOT, NOT_OPTIONAL,
11221 dissect_h245_protectedSessionID },
11222 { "protectedPayloadType", EXTENSION_ROOT, OPTIONAL,
11223 dissect_h245_protectedPayloadType },
11224 { NULL, 0, 0, NULL }
11227 dissect_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11229 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort, ett_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort, FECMode_rfc2733Mode_mode_separateStream_differentPort_sequence);
11238 dissect_h245_tsapIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11240 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11241 hf_h245_tsapIdentifier, 0, 65535,
11242 &ipv4_port, NULL, FALSE);
11250 dissect_h245_synchFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11252 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11253 hf_h245_synchFlag, 0, 255,
11254 NULL, NULL, FALSE);
11263 dissect_h245_finite_1_65535(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11265 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11266 hf_h245_finite_1_65535, 1, 65535,
11267 NULL, NULL, FALSE);
11275 static const value_string MultiplexElement_repeatCount_vals[] = {
11277 { 1, "untilClosingFlag" },
11280 static per_choice_t MultiplexElement_repeatCount_choice[] = {
11281 { 0, "finite", NO_EXTENSIONS,
11282 dissect_h245_finite_1_65535 },
11283 { 1, "untilClosingFlag", NO_EXTENSIONS,
11284 dissect_h245_NULL },
11285 { 0, NULL, 0, NULL }
11288 dissect_h245_MultiplexElement_repeatCount(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11290 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexElement_repeatCount, ett_h245_MultiplexElement_repeatCount, MultiplexElement_repeatCount_choice, "repeatCount", NULL);
11299 dissect_h245_MultiplexTableEntryNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11301 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11302 hf_h245_MultiplexTableEntryNumber, 1, 15,
11303 NULL, NULL, FALSE);
11311 static per_sequence_t MultiplexEntryRejectionDescriptions_sequence[] = {
11312 { "multiplexTableEntryNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11313 dissect_h245_MultiplexTableEntryNumber },
11314 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
11315 dissect_h245_MultiplexEntryRejectionDescriptions_cause },
11316 { NULL, 0, 0, NULL }
11319 dissect_h245_MultiplexEntryRejectionDescriptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11321 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntryRejectionDescriptions, ett_h245_MultiplexEntryRejectionDescriptions, MultiplexEntryRejectionDescriptions_sequence);
11329 static per_sequence_t RequestMultiplexEntryRejectionDescriptions_sequence[] = {
11330 { "multiplexTableEntryNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11331 dissect_h245_MultiplexTableEntryNumber },
11332 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
11333 dissect_h245_RequestMultiplexEntryRejectionDescriptions_cause},
11334 { NULL, 0, 0, NULL }
11337 dissect_h245_RequestMultiplexEntryRejectionDescriptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11339 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryRejectionDescriptions, ett_h245_RequestMultiplexEntryRejectionDescriptions, RequestMultiplexEntryRejectionDescriptions_sequence);
11348 dissect_h245_dataModeBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11350 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11351 hf_h245_dataModeBitRate, 0, 4294967295UL,
11352 NULL, NULL, FALSE);
11360 dissect_h245_sessionDependency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11362 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11363 hf_h245_sessionDependency, 1, 255,
11364 NULL, NULL, FALSE);
11372 dissect_h245_sRandom(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11374 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11375 hf_h245_sRandom, 1, 4294967295UL,
11376 NULL, NULL, FALSE);
11384 dissect_h245_McuNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11386 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11387 hf_h245_McuNumber, 0, 192,
11388 NULL, NULL, FALSE);
11397 dissect_h245_TerminalNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11399 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11400 hf_h245_TerminalNumber, 0, 192,
11401 NULL, NULL, FALSE);
11409 static per_sequence_t TerminalLabel_sequence[] = {
11410 { "mcuNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11411 dissect_h245_McuNumber },
11412 { "terminalNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11413 dissect_h245_TerminalNumber },
11414 { NULL, 0, 0, NULL }
11417 dissect_h245_TerminalLabel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11419 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalLabel, ett_h245_TerminalLabel, TerminalLabel_sequence);
11429 dissect_h245_maxNumberOfAdditionalConnections(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11431 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11432 hf_h245_maxNumberOfAdditionalConnections, 1, 65535,
11433 NULL, NULL, FALSE);
11441 static per_sequence_t MultilinkRequest_callInformation_sequence[] = {
11442 { "maxNumberOfAdditionalConnections", EXTENSION_ROOT, NOT_OPTIONAL,
11443 dissect_h245_maxNumberOfAdditionalConnections },
11444 { NULL, 0, 0, NULL }
11447 dissect_h245_MultilinkRequest_callInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11449 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_callInformation, ett_h245_MultilinkRequest_callInformation, MultilinkRequest_callInformation_sequence);
11459 dissect_h245_requestedInterval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11461 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11462 hf_h245_requestedInterval, 0, 65535,
11463 NULL, NULL, FALSE);
11471 static const value_string MultilinkRequest_maximumHeaderInterval_requestType_vals[] = {
11472 { 0, "currentIntervalInformation" },
11473 { 1, "requestedInterval" },
11476 static per_choice_t MultilinkRequest_maximumHeaderInterval_requestType_choice[] = {
11477 { 0, "currentIntervalInformation", EXTENSION_ROOT,
11478 dissect_h245_NULL },
11479 { 1, "requestedInterval", EXTENSION_ROOT,
11480 dissect_h245_requestedInterval },
11481 { 0, NULL, 0, NULL }
11484 dissect_h245_MultilinkRequest_maximumHeaderInterval_requestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11486 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_maximumHeaderInterval_requestType, ett_h245_MultilinkRequest_maximumHeaderInterval_requestType, MultilinkRequest_maximumHeaderInterval_requestType_choice, "requestType", NULL);
11494 static per_sequence_t MultilinkRequest_maximumHeaderInterval_sequence[] = {
11495 { "requestType", EXTENSION_ROOT, NOT_OPTIONAL,
11496 dissect_h245_MultilinkRequest_maximumHeaderInterval_requestType },
11497 { NULL, 0, 0, NULL }
11500 dissect_h245_MultilinkRequest_maximumHeaderInterval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11502 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_maximumHeaderInterval, ett_h245_MultilinkRequest_maximumHeaderInterval, MultilinkRequest_maximumHeaderInterval_sequence);
11511 dissect_h245_callAssociationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11513 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11514 hf_h245_callAssociationNumber, 0, 4294967295UL,
11515 NULL, NULL, FALSE);
11524 dissect_h245_currentInterval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11526 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11527 hf_h245_currentInterval, 0, 65535,
11528 NULL, NULL, FALSE);
11535 static per_sequence_t MultilinkResponse_maximumHeaderInterval_sequence[] = {
11536 { "currentInterval", EXTENSION_ROOT, NOT_OPTIONAL,
11537 dissect_h245_currentInterval },
11538 { NULL, 0, 0, NULL }
11541 dissect_h245_MultilinkResponse_maximumHeaderInterval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11543 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_maximumHeaderInterval, ett_h245_MultilinkResponse_maximumHeaderInterval, MultilinkResponse_maximumHeaderInterval_sequence);
11552 dissect_h245_infoNotAvailable(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11554 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11555 hf_h245_infoNotAvailable, 1, 65535,
11556 NULL, NULL, FALSE);
11565 dissect_h245_channelTag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11567 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11568 hf_h245_channelTag, 0, 4294967295UL,
11569 NULL, NULL, FALSE);
11578 dissect_h245_ConnectionIDsequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11580 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11581 hf_h245_ConnectionIDsequenceNumber, 0, 4294967295UL,
11582 NULL, NULL, FALSE);
11591 static per_sequence_t ConnectionIdentifier_sequence[] = {
11592 { "channelTag", EXTENSION_ROOT, NOT_OPTIONAL,
11593 dissect_h245_channelTag },
11594 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11595 dissect_h245_ConnectionIDsequenceNumber },
11596 { NULL, 0, 0, NULL }
11599 dissect_h245_ConnectionIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11601 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConnectionIdentifier, ett_h245_ConnectionIdentifier, ConnectionIdentifier_sequence);
11609 static per_sequence_t MultilinkRequest_removeConnection_sequence[] = {
11610 { "connectionIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
11611 dissect_h245_ConnectionIdentifier },
11612 { NULL, 0, 0, NULL }
11615 dissect_h245_MultilinkRequest_removeConnection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11617 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_removeConnection, ett_h245_MultilinkRequest_removeConnection, MultilinkRequest_removeConnection_sequence);
11625 static per_sequence_t MultilinkResponse_removeConnection_sequence[] = {
11626 { "connectionIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
11627 dissect_h245_ConnectionIdentifier },
11628 { NULL, 0, 0, NULL }
11631 dissect_h245_MultilinkResponse_removeConnection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11633 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_removeConnection, ett_h245_MultilinkResponse_removeConnection, MultilinkResponse_removeConnection_sequence);
11641 static per_sequence_t MultilinkIndication_excessiveError_sequence[] = {
11642 { "connectionIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
11643 dissect_h245_ConnectionIdentifier },
11644 { NULL, 0, 0, NULL }
11647 dissect_h245_MultilinkIndication_excessiveError(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11649 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkIndication_excessiveError, ett_h245_MultilinkIndication_excessiveError, MultilinkIndication_excessiveError_sequence);
11658 dissect_h245_MaximumBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11660 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11661 hf_h245_MaximumBitRate, 0, 4294967295UL,
11662 NULL, NULL, FALSE);
11669 static per_sequence_t LogicalChannelRateRequest_sequence[] = {
11670 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11671 dissect_h245_SequenceNumber },
11672 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11673 dissect_h245_LogicalChannelNumber },
11674 { "maximumBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
11675 dissect_h245_MaximumBitRate },
11676 { NULL, 0, 0, NULL }
11679 dissect_h245_LogicalChannelRateRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11681 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateRequest, ett_h245_LogicalChannelRateRequest, LogicalChannelRateRequest_sequence);
11688 static per_sequence_t LogicalChannelRateAck_sequence[] = {
11689 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11690 dissect_h245_SequenceNumber },
11691 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11692 dissect_h245_LogicalChannelNumber },
11693 { "maximumBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
11694 dissect_h245_MaximumBitRate },
11695 { NULL, 0, 0, NULL }
11698 dissect_h245_LogicalChannelRateAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11700 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateAck, ett_h245_LogicalChannelRateAck, LogicalChannelRateAck_sequence);
11708 static per_sequence_t LogicalChannelRateReject_sequence[] = {
11709 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11710 dissect_h245_SequenceNumber },
11711 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11712 dissect_h245_LogicalChannelNumber },
11713 { "rejectReason", EXTENSION_ROOT, NOT_OPTIONAL,
11714 dissect_h245_LogicalChannelRateRejectReason },
11715 { "currentMaximumBitRate", EXTENSION_ROOT, OPTIONAL,
11716 dissect_h245_MaximumBitRate },
11717 { NULL, 0, 0, NULL }
11720 dissect_h245_LogicalChannelRateReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11722 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateReject, ett_h245_LogicalChannelRateReject, LogicalChannelRateReject_sequence);
11731 static per_sequence_t LogicalChannelRateRelease_sequence[] = {
11732 { NULL, 0, 0, NULL }
11735 dissect_h245_LogicalChannelRateRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11737 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateRelease, ett_h245_LogicalChannelRateRelease, LogicalChannelRateRelease_sequence);
11746 dissect_h245_maximumBitRate_0_16777215(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11748 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11749 hf_h245_maximumBitRate_0_16777215, 0, 16777215,
11750 NULL, NULL, FALSE);
11757 static const value_string FlowControlCommand_restriction_vals[] = {
11758 { 0, "maximumBitRate" },
11759 { 1, "noRestriction" },
11762 static per_choice_t FlowControlCommand_restriction_choice[] = {
11763 { 0, "maximumBitRate", NO_EXTENSIONS,
11764 dissect_h245_maximumBitRate_0_16777215 },
11765 { 1, "noRestriction", NO_EXTENSIONS,
11766 dissect_h245_NULL },
11767 { 0, NULL, 0, NULL }
11770 dissect_h245_FlowControlCommand_restriction(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11772 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FlowControlCommand_restriction, ett_h245_FlowControlCommand_restriction, FlowControlCommand_restriction_choice, "restriction", NULL);
11780 static const value_string FlowControlIndication_restriction_vals[] = {
11781 { 0, "maximumBitRate" },
11782 { 1, "noRestriction" },
11785 static per_choice_t FlowControlIndication_restriction_choice[] = {
11786 { 0, "maximumBitRate", NO_EXTENSIONS,
11787 dissect_h245_maximumBitRate_0_16777215 },
11788 { 1, "noRestrictions", NO_EXTENSIONS,
11789 dissect_h245_NULL },
11790 { 0, NULL, 0, NULL }
11793 dissect_h245_FlowControlIndication_restriction(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11795 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FlowControlIndication_restriction, ett_h245_FlowControlIndication_restriction, FlowControlIndication_restriction_choice, "restriction", NULL);
11803 static per_sequence_t FlowControlCommand_sequence[] = {
11804 { "scope", EXTENSION_ROOT, NOT_OPTIONAL,
11805 dissect_h245_FlowControlCommand_scope },
11806 { "restriction", EXTENSION_ROOT, NOT_OPTIONAL,
11807 dissect_h245_FlowControlCommand_restriction },
11808 { NULL, 0, 0, NULL }
11811 dissect_h245_FlowControlCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11813 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FlowControlCommand, ett_h245_FlowControlCommand, FlowControlCommand_sequence);
11820 static per_sequence_t FlowControlIndication_sequence[] = {
11821 { "scope", EXTENSION_ROOT, NOT_OPTIONAL,
11822 dissect_h245_FlowControlIndication_scope },
11823 { "restriction", EXTENSION_ROOT, NOT_OPTIONAL,
11824 dissect_h245_FlowControlIndication_restriction },
11825 { NULL, 0, 0, NULL }
11828 dissect_h245_FlowControlIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11830 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FlowControlIndication, ett_h245_FlowControlIndication, FlowControlIndication_sequence);
11839 dissect_h245_firstGOB_0_17(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11841 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11842 hf_h245_firstGOB_0_17, 0, 17,
11843 NULL, NULL, FALSE);
11851 dissect_h245_numberOfGOBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11853 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11854 hf_h245_numberOfGOBs, 1, 18,
11855 NULL, NULL, FALSE);
11863 static per_sequence_t MiscellaneousCommand_type_videoFastUpdateGOB_sequence[] = {
11864 { "firstGOB", NO_EXTENSIONS, NOT_OPTIONAL,
11865 dissect_h245_firstGOB_0_17 },
11866 { "numberOfGOBs", NO_EXTENSIONS, NOT_OPTIONAL,
11867 dissect_h245_numberOfGOBs },
11868 { NULL, 0, 0, NULL }
11871 dissect_h245_MiscellaneousCommand_type_videoFastUpdateGOB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11873 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_videoFastUpdateGOB, ett_h245_MiscellaneousCommand_type_videoFastUpdateGOB, MiscellaneousCommand_type_videoFastUpdateGOB_sequence);
11882 dissect_h245_videoTemporalSpatialTradeOff(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11884 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11885 hf_h245_videoTemporalSpatialTradeOff, 0, 31,
11886 NULL, NULL, FALSE);
11894 dissect_h245_firstGOB_0_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11896 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11897 hf_h245_firstGOB_0_255, 0, 255,
11898 NULL, NULL, FALSE);
11906 dissect_h245_firstMB_1_8192(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11908 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11909 hf_h245_firstMB_1_8192, 1, 8192,
11910 NULL, NULL, FALSE);
11918 dissect_h245_firstMB_1_9216(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11920 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11921 hf_h245_firstMB_1_9216, 1, 9216,
11922 NULL, NULL, FALSE);
11931 dissect_h245_numberOfMBs_1_8192(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11933 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11934 hf_h245_numberOfMBs_1_8192, 1, 8192,
11935 NULL, NULL, FALSE);
11944 dissect_h245_numberOfMBs_1_9216(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11946 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11947 hf_h245_numberOfMBs_1_9216, 1, 9216,
11948 NULL, NULL, FALSE);
11956 static per_sequence_t MiscellaneousCommand_type_videoFastUpdateMB_sequence[] = {
11957 { "firstGOB", EXTENSION_ROOT, OPTIONAL,
11958 dissect_h245_firstGOB_0_255 },
11959 { "firstMB", EXTENSION_ROOT, OPTIONAL,
11960 dissect_h245_firstMB_1_8192 },
11961 { "numberOfMBs", EXTENSION_ROOT, NOT_OPTIONAL,
11962 dissect_h245_numberOfMBs_1_8192 },
11963 { NULL, 0, 0, NULL }
11966 dissect_h245_MiscellaneousCommand_type_videoFastUpdateMB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11968 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_videoFastUpdateMB, ett_h245_MiscellaneousCommand_type_videoFastUpdateMB, MiscellaneousCommand_type_videoFastUpdateMB_sequence);
11977 dissect_h245_maxH223MUXPDUsize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11979 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11980 hf_h245_maxH223MUXPDUsize, 1, 65535,
11981 NULL, NULL, FALSE);
11990 dissect_h245_temporalReference_0_1023(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11992 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11993 hf_h245_temporalReference_0_1023, 0, 1023,
11994 NULL, NULL, FALSE);
12005 dissect_h245_temporalReference_0_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12007 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12008 hf_h245_temporalReference_0_255, 0, 255,
12009 NULL, NULL, FALSE);
12017 static per_sequence_t MiscellaneousIndication_type_videoNotDecodedMBs_sequence[] = {
12018 { "firstMB", EXTENSION_ROOT, NOT_OPTIONAL,
12019 dissect_h245_firstMB_1_8192 },
12020 { "numberOfMBs", EXTENSION_ROOT, NOT_OPTIONAL,
12021 dissect_h245_numberOfMBs_1_8192 },
12022 { "temporalReference", EXTENSION_ROOT, NOT_OPTIONAL,
12023 dissect_h245_temporalReference_0_255 },
12024 { NULL, 0, 0, NULL }
12027 dissect_h245_MiscellaneousIndication_type_videoNotDecodedMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12029 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousIndication_type_videoNotDecodedMBs, ett_h245_MiscellaneousIndication_type_videoNotDecodedMBs, MiscellaneousIndication_type_videoNotDecodedMBs_sequence);
12038 static per_sequence_t MiscellaneousCommand_type_videoBadMBs_sequence[] = {
12039 { "firstMB", EXTENSION_ROOT, NOT_OPTIONAL,
12040 dissect_h245_firstMB_1_9216 },
12041 { "numberOfMBs", EXTENSION_ROOT, NOT_OPTIONAL,
12042 dissect_h245_numberOfMBs_1_9216 },
12043 { "temporalReference", EXTENSION_ROOT, NOT_OPTIONAL,
12044 dissect_h245_temporalReference_0_1023 },
12045 { NULL, 0, 0, NULL }
12048 dissect_h245_MiscellaneousCommand_type_videoBadMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12050 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_videoBadMBs, ett_h245_MiscellaneousCommand_type_videoBadMBs, MiscellaneousCommand_type_videoBadMBs_sequence);
12059 dissect_h245_pictureNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12061 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12062 hf_h245_pictureNumber, 0, 1023,
12063 NULL, NULL, FALSE);
12072 dissect_h245_longTermPictureIndex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12074 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12075 hf_h245_longTermPictureIndex, 0, 255,
12076 NULL, NULL, FALSE);
12084 static const value_string PictureReference_vals[] = {
12085 { 0, "pictureNumber" },
12086 { 1, "longTermPictureIndex" },
12089 static per_choice_t PictureReference_choice[] = {
12090 { 0, "pictureNumber", EXTENSION_ROOT,
12091 dissect_h245_pictureNumber },
12092 { 1, "longTermPictureIndex", EXTENSION_ROOT,
12093 dissect_h245_longTermPictureIndex },
12094 { 0, NULL, 0, NULL }
12097 dissect_h245_PictureReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12099 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_PictureReference, ett_h245_PictureReference, PictureReference_choice, "PictureReference", NULL);
12107 static per_sequence_t MiscellaneousCommand_type_lostPartialPicture_sequence[] = {
12108 { "pictureReference", EXTENSION_ROOT, NOT_OPTIONAL,
12109 dissect_h245_PictureReference },
12110 { "firstMB", EXTENSION_ROOT, NOT_OPTIONAL,
12111 dissect_h245_firstMB_1_9216 },
12112 { "numberOfMBs", EXTENSION_ROOT, NOT_OPTIONAL,
12113 dissect_h245_numberOfMBs_1_9216 },
12114 { NULL, 0, 0, NULL }
12117 dissect_h245_MiscellaneousCommand_type_lostPartialPicture(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12119 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_lostPartialPicture, ett_h245_MiscellaneousCommand_type_lostPartialPicture, MiscellaneousCommand_type_lostPartialPicture_sequence);
12128 dissect_h245_sampleSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12130 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12131 hf_h245_sampleSize, 1, 255,
12132 NULL, NULL, FALSE);
12140 dissect_h245_samplesPerFrame(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12142 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12143 hf_h245_samplesPerFrame, 1, 255,
12144 NULL, NULL, FALSE);
12151 static per_sequence_t MobileMultilinkReconfigurationIndication_sequence[] = {
12152 { "sampleSize", EXTENSION_ROOT, NOT_OPTIONAL,
12153 dissect_h245_sampleSize },
12154 { "samplesPerFrame", EXTENSION_ROOT, NOT_OPTIONAL,
12155 dissect_h245_samplesPerFrame },
12156 { NULL, 0, 0, NULL }
12159 dissect_h245_MobileMultilinkReconfigurationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12161 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MobileMultilinkReconfigurationIndication, ett_h245_MobileMultilinkReconfigurationIndication, MobileMultilinkReconfigurationIndication_sequence);
12169 static per_sequence_t MobileMultilinkReconfigurationCommand_sequence[] = {
12170 { "sampleSize", EXTENSION_ROOT, NOT_OPTIONAL,
12171 dissect_h245_sampleSize },
12172 { "samplesPerFrame", EXTENSION_ROOT, NOT_OPTIONAL,
12173 dissect_h245_samplesPerFrame },
12174 { "status", EXTENSION_ROOT, NOT_OPTIONAL,
12175 dissect_h245_MobileMultilinkReconfigurationCommand_status },
12176 { NULL, 0, 0, NULL }
12179 dissect_h245_MobileMultilinkReconfigurationCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12181 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MobileMultilinkReconfigurationCommand, ett_h245_MobileMultilinkReconfigurationCommand, MobileMultilinkReconfigurationCommand_sequence);
12190 dissect_h245_sbeNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12192 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12193 hf_h245_sbeNumber, 0, 9,
12194 NULL, NULL, FALSE);
12206 dissect_h245_subPictureNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12208 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12209 hf_h245_subPictureNumber, 0, 255,
12210 NULL, NULL, FALSE);
12218 static per_sequence_t TerminalYouAreSeeingInSubPictureNumber_sequence[] = {
12219 { "terminalNumber", EXTENSION_ROOT, NOT_OPTIONAL,
12220 dissect_h245_TerminalNumber },
12221 { "subPictureNumber", EXTENSION_ROOT, NOT_OPTIONAL,
12222 dissect_h245_subPictureNumber },
12223 { NULL, 0, 0, NULL }
12226 dissect_h245_TerminalYouAreSeeingInSubPictureNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12228 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalYouAreSeeingInSubPictureNumber, ett_h245_TerminalYouAreSeeingInSubPictureNumber, TerminalYouAreSeeingInSubPictureNumber_sequence);
12236 dissect_h245_compositionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12238 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12239 hf_h245_compositionNumber, 0, 255,
12240 NULL, NULL, FALSE);
12248 static per_sequence_t VideoIndicateCompose_sequence[] = {
12249 { "compositionNumber", EXTENSION_ROOT, NOT_OPTIONAL,
12250 dissect_h245_compositionNumber },
12251 { NULL, 0, 0, NULL }
12254 dissect_h245_VideoIndicateCompose(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12256 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VideoIndicateCompose, ett_h245_VideoIndicateCompose, VideoIndicateCompose_sequence);
12264 static const value_string ConferenceIndication_vals[] = {
12265 { 0, "sbeNumber" },
12266 { 1, "terminalNumberAssign" },
12267 { 2, "terminalJoinedConference" },
12268 { 3, "terminalLeftConference" },
12269 { 4, "seenByAtLeastOneOther" },
12270 { 5, "cancelSeenByAtLeastOneOther" },
12271 { 6, "seenByAll" },
12272 { 7, "cancelSeenByAll" },
12273 { 8, "terminalAreYouSeeing" },
12274 { 9, "requestForFloor" },
12275 { 10, "withdrawChairToken" },
12276 { 11, "floorRequested" },
12277 { 12, "terminalAreYouSeeingInSubPictureNumber" },
12278 { 13, "videoIndicateCompose" },
12281 static per_choice_t ConferenceIndication_choice[] = {
12282 { 0, "sbeNumber", EXTENSION_ROOT,
12283 dissect_h245_sbeNumber },
12284 { 1, "terminalNumberAssign", EXTENSION_ROOT,
12285 dissect_h245_TerminalLabel },
12286 { 2, "terminalJoinedConference", EXTENSION_ROOT,
12287 dissect_h245_TerminalLabel },
12288 { 3, "terminalLeftConference", EXTENSION_ROOT,
12289 dissect_h245_TerminalLabel },
12290 { 4, "seenByAtLeastOneOther", EXTENSION_ROOT,
12291 dissect_h245_NULL },
12292 { 5, "cancelSeenByAtLeastOneOther", EXTENSION_ROOT,
12293 dissect_h245_NULL },
12294 { 6, "seenByAll", EXTENSION_ROOT,
12295 dissect_h245_NULL },
12296 { 7, "cancelSeenByAll", EXTENSION_ROOT,
12297 dissect_h245_NULL },
12298 { 8, "terminalAreYouSeeing", EXTENSION_ROOT,
12299 dissect_h245_TerminalLabel },
12300 { 9, "requestForFloor", EXTENSION_ROOT,
12301 dissect_h245_NULL },
12302 { 10, "withdrawChairToken", NOT_EXTENSION_ROOT,
12303 dissect_h245_NULL },
12304 { 11, "floorRequested", NOT_EXTENSION_ROOT,
12305 dissect_h245_TerminalLabel },
12306 { 12, "terminalAreYouSeeingInSubPictureNumber", NOT_EXTENSION_ROOT,
12307 dissect_h245_TerminalYouAreSeeingInSubPictureNumber },
12308 { 13, "videoIndicateCompose", NOT_EXTENSION_ROOT,
12309 dissect_h245_VideoIndicateCompose },
12310 { 0, NULL, 0, NULL }
12313 dissect_h245_ConferenceIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12315 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceIndication, ett_h245_ConferenceIndication, ConferenceIndication_choice, "ConferenceIndication", NULL);
12324 dissect_h245_estimatedReceivedJitterMantissa(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12326 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12327 hf_h245_estimatedReceivedJitterMantissa, 0, 3,
12328 NULL, NULL, FALSE);
12337 dissect_h245_estimatedReceivedJitterExponent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12339 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12340 hf_h245_estimatedReceivedJitterExponent, 0, 7,
12341 NULL, NULL, FALSE);
12349 dissect_h245_skippedFrameCount(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12351 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12352 hf_h245_skippedFrameCount, 0, 15,
12353 NULL, NULL, FALSE);
12362 dissect_h245_additionalDecoderBuffer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12364 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12365 hf_h245_additionalDecoderBuffer, 0, 262143,
12366 NULL, NULL, FALSE);
12374 static per_sequence_t JitterIndication_sequence[] = {
12375 { "scope", EXTENSION_ROOT, NOT_OPTIONAL,
12376 dissect_h245_JitterIndication_scope },
12377 { "estimatedReceivedJitterMantissa", EXTENSION_ROOT, NOT_OPTIONAL,
12378 dissect_h245_estimatedReceivedJitterMantissa },
12379 { "estimatedReceivedJitterExponent", EXTENSION_ROOT, NOT_OPTIONAL,
12380 dissect_h245_estimatedReceivedJitterExponent },
12381 { "skippedFrameCount", EXTENSION_ROOT, OPTIONAL,
12382 dissect_h245_skippedFrameCount },
12383 { "additionalDecoderBuffer", EXTENSION_ROOT, OPTIONAL,
12384 dissect_h245_additionalDecoderBuffer },
12385 { NULL, 0, 0, NULL }
12388 dissect_h245_JitterIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12390 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_JitterIndication, ett_h245_JitterIndication, JitterIndication_sequence);
12399 dissect_h245_skew(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12401 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12402 hf_h245_skew, 0, 4095,
12403 NULL, NULL, FALSE);
12410 static per_sequence_t H223SkewIndication_sequence[] = {
12411 { "logicalChannelNumber1", EXTENSION_ROOT, NOT_OPTIONAL,
12412 dissect_h245_LogicalChannelNumber },
12413 { "logicalChannelNumber2", EXTENSION_ROOT, NOT_OPTIONAL,
12414 dissect_h245_LogicalChannelNumber },
12415 { "skew", EXTENSION_ROOT, NOT_OPTIONAL,
12416 dissect_h245_skew },
12417 { NULL, 0, 0, NULL }
12420 dissect_h245_H223SkewIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12422 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223SkewIndication, ett_h245_H223SkewIndication, H223SkewIndication_sequence);
12431 dissect_h245_maximumSkew(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12433 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12434 hf_h245_maximumSkew, 0, 4095,
12435 NULL, NULL, FALSE);
12443 static per_sequence_t H2250MaximumSkewIndication_sequence[] = {
12444 { "logicalChannelNumber1", EXTENSION_ROOT, NOT_OPTIONAL,
12445 dissect_h245_LogicalChannelNumber },
12446 { "logicalChannelNumber2", EXTENSION_ROOT, NOT_OPTIONAL,
12447 dissect_h245_LogicalChannelNumber },
12448 { "maximumSkew", EXTENSION_ROOT, NOT_OPTIONAL,
12449 dissect_h245_maximumSkew },
12450 { NULL, 0, 0, NULL }
12453 dissect_h245_H2250MaximumSkewIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12455 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250MaximumSkewIndication, ett_h245_H2250MaximumSkewIndication, H2250MaximumSkewIndication_sequence);
12464 dissect_h245_duration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12466 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12467 hf_h245_duration, 1, 65535,
12468 NULL, NULL, FALSE);
12475 static per_sequence_t UserInputIndication_signalUpdate_sequence[] = {
12476 { "duration", EXTENSION_ROOT, NOT_OPTIONAL,
12477 dissect_h245_duration },
12478 { "rtp", EXTENSION_ROOT, OPTIONAL,
12479 dissect_h245_UserInputIndication_signalUpdate_rtp },
12480 { NULL, 0, 0, NULL }
12483 dissect_h245_UserInputIndication_signalUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12485 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_signalUpdate, ett_h245_UserInputIndication_signalUpdate, UserInputIndication_signalUpdate_sequence);
12494 dissect_h245_timestamp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12496 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12497 hf_h245_timestamp, 0, 4294967295UL,
12498 NULL, NULL, FALSE);
12506 dissect_h245_expirationTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12508 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12509 hf_h245_expirationTime, 0, 4294967295UL,
12510 NULL, NULL, FALSE);
12518 static per_sequence_t UserInputIndication_signal_rtp_sequence[] = {
12519 { "timestamp", EXTENSION_ROOT, OPTIONAL,
12520 dissect_h245_timestamp },
12521 { "expirationTime", EXTENSION_ROOT, OPTIONAL,
12522 dissect_h245_expirationTime },
12523 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
12524 dissect_h245_LogicalChannelNumber },
12525 { NULL, 0, 0, NULL }
12528 dissect_h245_UserInputIndication_signal_rtp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12530 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_signal_rtp, ett_h245_UserInputIndication_signal_rtp, UserInputIndication_signal_rtp_sequence);
12540 static per_sequence_t MasterSlaveDeterminationRelease_sequence[] = {
12541 { NULL, EXTENSION_ROOT, 0, NULL }
12544 dissect_h245_MasterSlaveDeterminationRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12546 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationRelease, ett_h245_MasterSlaveDeterminationRelease, MasterSlaveDeterminationRelease_sequence);
12555 static per_sequence_t MultilinkIndication_crcDesired_sequence[] = {
12556 { NULL, EXTENSION_ROOT, 0, NULL }
12559 dissect_h245_MultilinkIndication_crcDesired(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12561 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkIndication_crcDesired, ett_h245_MultilinkIndication_crcDesired, MultilinkIndication_crcDesired_sequence);
12571 dissect_h245_object(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12573 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_object, object);
12580 dissect_h245_protocolIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12582 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_protocolIdentifier, NULL);
12590 dissect_h245_algorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12592 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_algorithm, NULL);
12600 dissect_h245_antiSpamAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12602 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_antiSpamAlgorithm, NULL);
12610 dissect_h245_standard_object(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12612 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_standard_object, NULL);
12619 dissect_h245_oid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12621 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_oid, NULL);
12629 dissect_h245_escrowID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12631 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_escrowID, NULL);
12639 dissect_h245_field(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12641 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_field, NULL);
12648 static const value_string NonStandardIdentifier_vals[] = {
12650 { 1, "h221NonStandard" },
12653 static per_choice_t NonStandardIdentifier_choice[] = {
12654 { 0, "object", NO_EXTENSIONS,
12655 dissect_h245_object },
12656 { 1, "h221NonStandard", NO_EXTENSIONS,
12657 dissect_h245_h221NonStandard },
12658 { 0, NULL, 0, NULL }
12661 dissect_h245_NonStandardIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12666 h221NonStandard = 0;
12668 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NonStandardIdentifier, ett_h245_NonStandardIdentifier, NonStandardIdentifier_choice, "NonStandardIdentifier", &value);
12671 case 0 : /* object */
12672 nsp_handle = dissector_get_port_handle(nsp_object_dissector_table, adler32_str(object));
12674 case 1 : /* h221NonStandard */
12675 nsp_handle = dissector_get_port_handle(nsp_h221_dissector_table, h221NonStandard);
12686 dissect_h245_NonStandardParameterData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12688 guint32 value_offset, value_len;
12689 tvbuff_t *next_tvb;
12692 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, -1, -1, -1, &value_offset, &value_len);
12693 next_tvb = tvb_new_subset(tvb, value_offset, value_len, value_len);
12694 call_dissector(nsp_handle, next_tvb, pinfo, tree);
12696 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_NonStandardParameterData, -1, -1, NULL, NULL);
12705 dissect_h245_nlpidData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12707 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_nlpidData, -1, -1, NULL, NULL);
12715 dissect_h245_nonCollapsingRaw(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12717 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_nonCollapsingRaw, -1, -1, NULL, NULL);
12724 dissect_h245_uuid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12726 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_uuid, 16, 16, NULL, NULL);
12734 dissect_h245_octetString(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12736 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_octetString, -1, -1, NULL, NULL);
12744 dissect_h245_externalReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12746 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_externalReference, 1, 255, NULL, NULL);
12754 dissect_h245_nsapAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12756 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_nsapAddress, 1, 20, NULL, NULL);
12764 dissect_h245_subaddress_1_20(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12766 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_subaddress_1_20, 1, 20, NULL, NULL);
12774 dissect_h245_programDescriptors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12776 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_programDescriptors, -1, -1, NULL, NULL);
12783 dissect_h245_streamDescriptors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12785 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_streamDescriptors, -1, -1, NULL, NULL);
12793 dissect_h245_ipv4network(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree)
12797 offset=(offset&0xfffffff8)+8;
12799 tvb_memcpy(tvb, (char *)&ipv4_address, offset>>3, 4);
12800 proto_tree_add_ipv4(tree, hf_h245_ipv4network, tvb, offset>>3, 4, ipv4_address);
12809 dissect_h245_ipxNode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12811 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_ipxNode, 6, 6, NULL, NULL);
12818 dissect_h245_ipxNetnum(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12820 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_ipxNetnum, 4, 4, NULL, NULL);
12828 dissect_h245_ipv6network(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12830 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_ipv6network, 16, 16, NULL, NULL);
12837 dissect_h245_netBios(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12839 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_netBios, 16, 16, NULL, NULL);
12847 dissect_h245_nsap(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12849 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_nsap, 1, 20, NULL, NULL);
12857 dissect_h245_h235Key(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12859 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_h235Key, 1, 65535, NULL, NULL);
12866 dissect_h245_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12868 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_value, 1, 65535, NULL, NULL);
12876 dissect_h245_certificateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12878 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_certificateResponse, 1, 65535, NULL, NULL);
12886 dissect_h245_TerminalID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12888 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_TerminalID, 1, 128, NULL, NULL);
12895 dissect_h245_ConferenceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12897 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_ConferenceID, 1, 32, NULL, NULL);
12904 dissect_h245_Password(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12906 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_Password, 1, 32, NULL, NULL);
12914 dissect_h245_encryptionSE(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12916 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_encryptionSE, -1, -1, NULL, NULL);
12923 dissect_h245_conferenceIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12925 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_conferenceIdentifier, 1, 16, NULL, NULL);
12933 dissect_h245_returnedFunction(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12935 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_returnedFunction, -1, -1, NULL, NULL);
12943 dissect_h245_productNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12945 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_productNumber, 1, 256, NULL, NULL);
12953 dissect_h245_versionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12955 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_versionNumber, 1, 256, NULL, NULL);
12963 static per_sequence_t H222LogicalChannelParameters_sequence[] = {
12964 { "resourceID", EXTENSION_ROOT, NOT_OPTIONAL,
12965 dissect_h245_resourceID },
12966 { "subChannelID", EXTENSION_ROOT, NOT_OPTIONAL,
12967 dissect_h245_subChannelID },
12968 { "pcr-pid", EXTENSION_ROOT, OPTIONAL,
12969 dissect_h245_pcr_pid },
12970 { "programDescriptors", EXTENSION_ROOT, OPTIONAL,
12971 dissect_h245_programDescriptors },
12972 { "streamDescriptors", EXTENSION_ROOT, OPTIONAL,
12973 dissect_h245_streamDescriptors },
12974 { NULL, 0, 0, NULL }
12977 dissect_h245_H222LogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12979 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H222LogicalChannelParameters, ett_h245_H222LogicalChannelParameters, H222LogicalChannelParameters_sequence);
12988 static per_sequence_t UnicastAddress_iPAddress_sequence[] = {
12989 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
12990 dissect_h245_ipv4network },
12991 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
12992 dissect_h245_tsapIdentifier },
12993 { NULL, 0, 0, NULL }
12996 dissect_h245_UnicastAddress_iPAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12998 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iPAddress, ett_h245_UnicastAddress_iPAddress, UnicastAddress_iPAddress_sequence);
13005 static per_sequence_t UnicastAddress_iPXAddress_sequence[] = {
13006 { "node", EXTENSION_ROOT, NOT_OPTIONAL,
13007 dissect_h245_ipxNode },
13008 { "netnum", EXTENSION_ROOT, NOT_OPTIONAL,
13009 dissect_h245_ipxNetnum },
13010 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
13011 dissect_h245_tsapIdentifier },
13012 { NULL, 0, 0, NULL }
13015 dissect_h245_UnicastAddress_iPXAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13017 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iPXAddress, ett_h245_UnicastAddress_iPXAddress, UnicastAddress_iPXAddress_sequence);
13025 static per_sequence_t UnicastAddress_iP6Address_sequence[] = {
13026 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
13027 dissect_h245_ipv6network },
13028 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
13029 dissect_h245_tsapIdentifier },
13030 { NULL, 0, 0, NULL }
13033 dissect_h245_UnicastAddress_iP6Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13035 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iP6Address, ett_h245_UnicastAddress_iP6Address, UnicastAddress_iP6Address_sequence);
13044 static per_sequence_t VendorIdentification_sequence[] = {
13045 { "vendor", EXTENSION_ROOT, NOT_OPTIONAL,
13046 dissect_h245_NonStandardIdentifier },
13047 { "productNumber", EXTENSION_ROOT, OPTIONAL,
13048 dissect_h245_productNumber },
13049 { "versionNumber", EXTENSION_ROOT, OPTIONAL,
13050 dissect_h245_versionNumber },
13051 { NULL, 0, 0, NULL }
13054 dissect_h245_VendorIdentification(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13056 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VendorIdentification, ett_h245_VendorIdentification, VendorIdentification_sequence);
13064 static per_sequence_t MulticastAddress_iPAddress_sequence[] = {
13065 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
13066 dissect_h245_ipv4network },
13067 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
13068 dissect_h245_tsapIdentifier },
13069 { NULL, 0, 0, NULL }
13072 dissect_h245_MulticastAddress_iPAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13074 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MulticastAddress_iPAddress, ett_h245_MulticastAddress_iPAddress, MulticastAddress_iPAddress_sequence);
13082 static per_sequence_t MulticastAddress_iP6Address_sequence[] = {
13083 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
13084 dissect_h245_ipv6network },
13085 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
13086 dissect_h245_tsapIdentifier },
13087 { NULL, 0, 0, NULL }
13090 dissect_h245_MulticastAddress_iP6Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13092 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MulticastAddress_iP6Address, ett_h245_MulticastAddress_iP6Address, MulticastAddress_iP6Address_sequence);
13101 static per_sequence_t Criteria_sequence[] = {
13102 { "field", EXTENSION_ROOT, NOT_OPTIONAL,
13103 dissect_h245_field },
13104 { "value", EXTENSION_ROOT, NOT_OPTIONAL,
13105 dissect_h245_value },
13106 { NULL, 0, 0, NULL }
13109 dissect_h245_Criteria(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13111 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_Criteria, ett_h245_Criteria, Criteria_sequence);
13119 static per_sequence_t ConferenceResponse_mCterminalIDResponse_sequence[] = {
13120 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13121 dissect_h245_TerminalLabel },
13122 { "terminalID", EXTENSION_ROOT, NOT_OPTIONAL,
13123 dissect_h245_TerminalID },
13124 { NULL, 0, 0, NULL }
13127 dissect_h245_ConferenceResponse_mCterminalIDResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13129 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_mCterminalIDResponse, ett_h245_ConferenceResponse_mCterminalIDResponse, ConferenceResponse_mCterminalIDResponse_sequence);
13137 static per_sequence_t ConferenceResponse_conferenceIDResponse_sequence[] = {
13138 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13139 dissect_h245_TerminalLabel },
13140 { "conferenceID", EXTENSION_ROOT, NOT_OPTIONAL,
13141 dissect_h245_ConferenceID },
13142 { NULL, 0, 0, NULL }
13145 dissect_h245_ConferenceResponse_conferenceIDResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13147 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_conferenceIDResponse, ett_h245_ConferenceResponse_conferenceIDResponse, ConferenceResponse_conferenceIDResponse_sequence);
13155 static per_sequence_t ConferenceResponse_passwordResponse_sequence[] = {
13156 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13157 dissect_h245_TerminalLabel },
13158 { "password", EXTENSION_ROOT, NOT_OPTIONAL,
13159 dissect_h245_Password },
13160 { NULL, 0, 0, NULL }
13163 dissect_h245_ConferenceResponse_passwordResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13165 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_passwordResponse, ett_h245_ConferenceResponse_passwordResponse, ConferenceResponse_passwordResponse_sequence);
13174 static per_sequence_t ConferenceResponse_extensionAddressResponse_sequence[] = {
13175 { "extensionAddress", EXTENSION_ROOT, NOT_OPTIONAL,
13176 dissect_h245_TerminalID },
13177 { NULL, 0, 0, NULL }
13180 dissect_h245_ConferenceResponse_extensionAddressResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13182 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_extensionAddressResponse, ett_h245_ConferenceResponse_extensionAddressResponse, ConferenceResponse_extensionAddressResponse_sequence);
13190 static per_sequence_t ConferenceResponse_chairTokenOwnerResponse_sequence[] = {
13191 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13192 dissect_h245_TerminalLabel },
13193 { "terminalID", EXTENSION_ROOT, NOT_OPTIONAL,
13194 dissect_h245_TerminalID },
13195 { NULL, 0, 0, NULL }
13198 dissect_h245_ConferenceResponse_chairTokenOwnerResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13200 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_chairTokenOwnerResponse, ett_h245_ConferenceResponse_chairTokenOwnerResponse, ConferenceResponse_chairTokenOwnerResponse_sequence);
13208 static per_sequence_t ConferenceResponse_terminalCertificateResponse_sequence[] = {
13209 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13210 dissect_h245_TerminalLabel },
13211 { "certificateResponse", EXTENSION_ROOT, OPTIONAL,
13212 dissect_h245_certificateResponse },
13213 { NULL, 0, 0, NULL }
13216 dissect_h245_ConferenceResponse_terminalCertificateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13218 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_terminalCertificateResponse, ett_h245_ConferenceResponse_terminalCertificateResponse, ConferenceResponse_terminalCertificateResponse_sequence);
13226 static per_sequence_t TerminalInformation_sequence[] = {
13227 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13228 dissect_h245_TerminalLabel },
13229 { "terminalID", EXTENSION_ROOT, NOT_OPTIONAL,
13230 dissect_h245_TerminalID },
13231 { NULL, 0, 0, NULL }
13234 dissect_h245_TerminalInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13236 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalInformation, ett_h245_TerminalInformation, TerminalInformation_sequence);
13243 static per_sequence_t SubstituteConferenceIDCommand_sequence[] = {
13244 { "conferenceIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
13245 dissect_h245_conferenceIdentifier },
13246 { NULL, 0, 0, NULL }
13249 dissect_h245_SubstituteConferenceIDCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13251 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_SubstituteConferenceIDCommand, ett_h245_SubstituteConferenceIDCommand, SubstituteConferenceIDCommand_sequence);
13259 static const value_string ConferenceCommand_vals[] = {
13260 { 0, "broadcastMyLogicalChannel" },
13261 { 1, "cancelBroadcastMyLogicalChannel" },
13262 { 2, "makeTerminalBroadcaster" },
13263 { 3, "cancelMakeTerminalBroadcaster" },
13264 { 4, "sendThisSource" },
13265 { 5, "cancelSendThisSource" },
13266 { 6, "dropConference" },
13267 { 7, "substituteConferenceIDCommand" },
13270 static per_choice_t ConferenceCommand_choice[] = {
13271 { 0, "broadcastMyLogicalChannel", EXTENSION_ROOT,
13272 dissect_h245_LogicalChannelNumber },
13273 { 1, "cancelBroadcastMyLogicalChannel", EXTENSION_ROOT,
13274 dissect_h245_LogicalChannelNumber },
13275 { 2, "makeTerminalBroadcaster", EXTENSION_ROOT,
13276 dissect_h245_TerminalLabel },
13277 { 3, "cancelMakeTerminalBroadcaster", EXTENSION_ROOT,
13278 dissect_h245_NULL },
13279 { 4, "sendThisSource", EXTENSION_ROOT,
13280 dissect_h245_TerminalLabel },
13281 { 5, "cancelSendThisSource", EXTENSION_ROOT,
13282 dissect_h245_NULL },
13283 { 6, "dropConference", EXTENSION_ROOT,
13284 dissect_h245_NULL },
13285 { 7, "substituteConferenceIDCommand", NOT_EXTENSION_ROOT,
13286 dissect_h245_SubstituteConferenceIDCommand },
13287 { 0, NULL, 0, NULL }
13290 dissect_h245_ConferenceCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13292 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceCommand, ett_h245_ConferenceCommand, ConferenceCommand_choice, "ConferenceCommand", NULL);
13300 static per_sequence_t FunctionNotSupported_sequence[] = {
13301 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
13302 dissect_h245_FunctionNotSupported_cause },
13303 { "returnedFunction", EXTENSION_ROOT, OPTIONAL,
13304 dissect_h245_returnedFunction },
13305 { NULL, 0, 0, NULL }
13308 dissect_h245_FunctionNotSupported(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13310 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FunctionNotSupported, ett_h245_FunctionNotSupported, FunctionNotSupported_sequence);
13319 static per_sequence_t NonStandardParameter_sequence[] = {
13320 { "nonStandardIdentifier", NO_EXTENSIONS, NOT_OPTIONAL,
13321 dissect_h245_NonStandardIdentifier },
13322 { "data", NO_EXTENSIONS, NOT_OPTIONAL,
13323 dissect_h245_NonStandardParameterData },
13324 { NULL, 0, 0, NULL }
13327 dissect_h245_NonStandardParameter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13331 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NonStandardParameter, ett_h245_NonStandardParameter, NonStandardParameter_sequence);
13336 static per_sequence_t NonStandardParameter_with_extension_sequence[] = {
13337 { "nonStandardIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
13338 dissect_h245_NonStandardIdentifier },
13339 { "data", EXTENSION_ROOT, NOT_OPTIONAL,
13340 dissect_h245_NonStandardParameterData },
13341 { NULL, 0, 0, NULL }
13344 dissect_h245_NonStandardParameter_with_extension_marker(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13348 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NonStandardParameter, ett_h245_NonStandardParameter, NonStandardParameter_with_extension_sequence);
13357 static const value_string DataProtocolCapability_vals[] = {
13358 { 0, "nonStandard" },
13359 { 1, "v14buffered" },
13361 { 3, "hdlcFrameTunnelling" },
13362 { 4, "h310SeparateVCStack" },
13363 { 5, "h310SingleVCStack" },
13364 { 6, "transparent" },
13365 { 7, "segmentationAndReassembly" },
13366 { 8, "hdlcFrameTunnelingwSAR" },
13368 { 10, "separateLANStack" },
13369 { 11, "v76wCompression" },
13374 static per_choice_t DataProtocolCapability_choice[] = {
13375 { 0, "nonStandard", EXTENSION_ROOT,
13376 dissect_h245_NonStandardParameter },
13377 { 1, "v14buffered", EXTENSION_ROOT,
13378 dissect_h245_NULL },
13379 { 2, "v42lapm", EXTENSION_ROOT,
13380 dissect_h245_NULL },
13381 { 3, "hdlcFrameTunnelling", EXTENSION_ROOT,
13382 dissect_h245_NULL },
13383 { 4, "h310SeparateVCStack", EXTENSION_ROOT,
13384 dissect_h245_NULL },
13385 { 5, "h310SingleVCStack", EXTENSION_ROOT,
13386 dissect_h245_NULL },
13387 { 6, "transparent", EXTENSION_ROOT,
13388 dissect_h245_NULL },
13389 { 7, "segmentationAndReassembly", NOT_EXTENSION_ROOT,
13390 dissect_h245_NULL },
13391 { 8, "hdlcFrameTunnelingwSAR", NOT_EXTENSION_ROOT,
13392 dissect_h245_NULL },
13393 { 9, "v120", NOT_EXTENSION_ROOT,
13394 dissect_h245_NULL },
13395 { 10, "separateLANStack", NOT_EXTENSION_ROOT,
13396 dissect_h245_NULL },
13397 { 11, "v76wCompression", NOT_EXTENSION_ROOT,
13398 dissect_h245_DataProtocolCapability_v76wCompression },
13399 { 12, "tcp", NOT_EXTENSION_ROOT,
13400 dissect_h245_NULL },
13401 { 13, "udp", NOT_EXTENSION_ROOT,
13402 dissect_h245_NULL },
13403 { 0, NULL, 0, NULL }
13406 dissect_h245_DataProtocolCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13408 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataProtocolCapability, ett_h245_DataProtocolCapability, DataProtocolCapability_choice, "DataProtocolCapability", NULL);
13416 static const value_string MediaEncryptionAlgorithm_vals[] = {
13417 { 0, "nonStandard" },
13418 { 1, "algorithm" },
13421 static per_choice_t MediaEncryptionAlgorithm_choice[] = {
13422 { 0, "nonStandard", EXTENSION_ROOT,
13423 dissect_h245_NonStandardParameter },
13424 { 1, "algorithm", EXTENSION_ROOT,
13425 dissect_h245_algorithm },
13426 { 0, NULL, 0, NULL }
13429 dissect_h245_MediaEncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13431 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MediaEncryptionAlgorithm, ett_h245_MediaEncryptionAlgorithm, MediaEncryptionAlgorithm_choice, "MediaEncryptionAlgorithm", NULL);
13439 static const value_string UserInputCapability_vals[] = {
13440 { 0, "nonStandard" },
13441 { 1, "basicString" },
13442 { 2, "iA5String" },
13443 { 3, "generalString" },
13445 { 5, "hookflash" },
13446 { 6, "extendedAlphanumeric" },
13449 static per_choice_t UserInputCapability_choice[] = {
13450 { 0, "nonStandard", EXTENSION_ROOT,
13451 dissect_h245_NonStandardParameter },
13452 { 1, "basicString", EXTENSION_ROOT,
13453 dissect_h245_NULL },
13454 { 2, "iA5String", EXTENSION_ROOT,
13455 dissect_h245_NULL },
13456 { 3, "generalString", EXTENSION_ROOT,
13457 dissect_h245_NULL },
13458 { 4, "dtmf", EXTENSION_ROOT,
13459 dissect_h245_NULL },
13460 { 5, "hookflash", EXTENSION_ROOT,
13461 dissect_h245_NULL },
13462 { 6, "extendedAlphanumeric", NOT_EXTENSION_ROOT,
13463 dissect_h245_NULL },
13464 { 0, NULL, 0, NULL }
13467 dissect_h245_UserInputCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13469 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UserInputCapability, ett_h245_UserInputCapability, UserInputCapability_choice, "UserInputCapability", NULL);
13477 dissect_h245_domainBased(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13479 offset=dissect_per_IA5String(tvb, offset, pinfo, tree, hf_h245_domainBased, 1, 64);
13487 static const value_string CapabilityIdentifier_vals[] = {
13489 { 1, "h221NonStandard" },
13491 { 3, "domainBased" },
13494 static per_choice_t CapabilityIdentifier_choice[] = {
13495 { 0, "standard", EXTENSION_ROOT,
13496 dissect_h245_standard_object },
13497 { 1, "h221NonStandard", EXTENSION_ROOT,
13498 dissect_h245_NonStandardParameter },
13499 { 2, "uuid", EXTENSION_ROOT,
13500 dissect_h245_uuid },
13501 { 3, "domainBased", EXTENSION_ROOT,
13502 dissect_h245_domainBased },
13503 { 0, NULL, 0, NULL }
13506 dissect_h245_CapabilityIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13508 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CapabilityIdentifier, ett_h245_CapabilityIdentifier, CapabilityIdentifier_choice, "CapabilityIdentifier", NULL);
13516 static const value_string ParameterIdentifier_vals[] = {
13518 { 1, "h221NonStandard" },
13520 { 3, "domainBased" },
13523 static per_choice_t ParameterIdentifier_choice[] = {
13524 { 0, "standard", EXTENSION_ROOT,
13525 dissect_h245_standard_0_127 },
13526 { 1, "h221NonStandard", EXTENSION_ROOT,
13527 dissect_h245_NonStandardParameter },
13528 { 2, "uuid", EXTENSION_ROOT,
13529 dissect_h245_uuid },
13530 { 3, "domainBased", EXTENSION_ROOT,
13531 dissect_h245_domainBased },
13532 { 0, NULL, 0, NULL }
13535 dissect_h245_ParameterIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13537 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ParameterIdentifier, ett_h245_ParameterIdentifier, ParameterIdentifier_choice, "ParameterIdentifier", NULL);
13543 static const value_string H223LogicalChannelParameters_adaptationLayerType_vals[] = {
13544 { 0, "nonStandard" },
13545 { 1, "al1Framed" },
13546 { 2, "al1NotFramed" },
13547 { 3, "al2WithoutSequenceNumbers" },
13548 { 4, "al2WithSequenceNumbers" },
13555 static per_choice_t H223LogicalChannelParameters_adaptationLayerType_choice[] = {
13556 { 0, "nonStandard", EXTENSION_ROOT,
13557 dissect_h245_NonStandardParameter },
13558 { 1, "al1Framed", EXTENSION_ROOT,
13559 dissect_h245_NULL },
13560 { 2, "al1NotFramed", EXTENSION_ROOT,
13561 dissect_h245_NULL },
13562 { 3, "al2WithoutSequenceNumbers", EXTENSION_ROOT,
13563 dissect_h245_NULL },
13564 { 4, "al2WithSequenceNumbers", EXTENSION_ROOT,
13565 dissect_h245_NULL },
13566 { 5, "al3", EXTENSION_ROOT,
13567 dissect_h245_H223LogicalChannelParameters_adaptionLayerType_al3 },
13568 { 6, "al1M", NOT_EXTENSION_ROOT,
13569 dissect_h245_H223AL1MParameters },
13570 { 7, "al2M", NOT_EXTENSION_ROOT,
13571 dissect_h245_H223AL2MParameters },
13572 { 8, "al3M", NOT_EXTENSION_ROOT,
13573 dissect_h245_H223AL3MParameters },
13574 { 0, NULL, 0, NULL }
13577 dissect_h245_H223LogicalChannelParameters_adaptationLayerType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13579 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223LogicalChannelParameters_adaptationLayerType, ett_h245_H223LogicalChannelParameters_adaptationLayerType, H223LogicalChannelParameters_adaptationLayerType_choice, "adaptationLayerType", NULL);
13588 static const value_string MulticastAddress_vals[] = {
13589 { 0, "iPAddress" },
13590 { 1, "iP6Address" },
13592 { 3, "nonStandardAddress" },
13595 static per_choice_t MulticastAddress_choice[] = {
13596 { 0, "iPAddress", EXTENSION_ROOT,
13597 dissect_h245_MulticastAddress_iPAddress },
13598 { 1, "iP6Address", EXTENSION_ROOT,
13599 dissect_h245_MulticastAddress_iP6Address },
13600 { 2, "nsap", NOT_EXTENSION_ROOT,
13601 dissect_h245_nsap },
13602 { 3, "nonStandardAddress", NOT_EXTENSION_ROOT,
13603 dissect_h245_NonStandardParameter },
13604 { 0, NULL, 0, NULL }
13607 dissect_h245_MulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13609 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MulticastAddress, ett_h245_MulticastAddress, MulticastAddress_choice, "MulticastAddress", NULL);
13617 static const value_string H223ModeParameters_adaptationLayerType_vals[] = {
13618 { 0, "nonStandard" },
13619 { 1, "al1Framed" },
13620 { 2, "al1NotFramed" },
13621 { 3, "al2WithoutSequenceNumbers" },
13622 { 4, "al2WithSequenceNumbers" },
13629 static per_choice_t H223ModeParameters_adaptationLayerType_choice[] = {
13630 { 0, "nonStandard", EXTENSION_ROOT,
13631 dissect_h245_NonStandardParameter },
13632 { 1, "al1Framed", EXTENSION_ROOT,
13633 dissect_h245_NULL },
13634 { 2, "al1NotFramed", EXTENSION_ROOT,
13635 dissect_h245_NULL },
13636 { 3, "al2WithoutSequenceNumbers", EXTENSION_ROOT,
13637 dissect_h245_NULL },
13638 { 4, "al2WithSequenceNumbers", EXTENSION_ROOT,
13639 dissect_h245_NULL },
13640 { 5, "al3", EXTENSION_ROOT,
13641 dissect_h245_H223ModeParameters_adaptationLayerType_al3 },
13642 { 6, "al1M", NOT_EXTENSION_ROOT,
13643 dissect_h245_H223AL1MParameters },
13644 { 7, "al2M", NOT_EXTENSION_ROOT,
13645 dissect_h245_H223AL2MParameters },
13646 { 8, "al3M", NOT_EXTENSION_ROOT,
13647 dissect_h245_H223AL3MParameters },
13648 { 0, NULL, 0, NULL }
13651 dissect_h245_H223ModeParameters_adaptationLayerType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13653 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223ModeParameters_adaptationLayerType, ett_h245_H223ModeParameters_adaptationLayerType, H223ModeParameters_adaptationLayerType_choice, "Type", NULL);
13661 static const value_string EncryptionMode_vals[] = {
13662 { 0, "nonStandard" },
13663 { 1, "h233Encryption" },
13666 static per_choice_t EncryptionMode_choice[] = {
13667 { 0, "nonStandard", EXTENSION_ROOT,
13668 dissect_h245_NonStandardParameter },
13669 { 1, "h233Encryption", EXTENSION_ROOT,
13670 dissect_h245_NULL },
13671 { 0, NULL, 0, NULL }
13674 dissect_h245_EncryptionMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13676 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EncryptionMode, ett_h245_EncryptionMode, EncryptionMode_choice, "EncryptionMode", NULL);
13684 static per_sequence_t NonStandardMessage_sequence[] = {
13685 { "nonStandardData", EXTENSION_ROOT, NOT_OPTIONAL,
13686 dissect_h245_NonStandardParameter },
13687 { NULL, 0, 0, NULL }
13690 dissect_h245_NonStandardMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13692 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NonStandardMessage, ett_h245_NonStandardMessage, NonStandardMessage_sequence);
13701 static const value_string MultilinkIndication_vals[] = {
13702 { 0, "nonStandard" },
13703 { 1, "crcDesired" },
13704 { 2, "excessiveError" },
13707 static per_choice_t MultilinkIndication_choice[] = {
13708 { 0, "nonStandard", EXTENSION_ROOT,
13709 dissect_h245_NonStandardMessage },
13710 { 1, "crcDesired", EXTENSION_ROOT,
13711 dissect_h245_MultilinkIndication_crcDesired },
13712 { 2, "excessiveError", EXTENSION_ROOT,
13713 dissect_h245_MultilinkIndication_excessiveError },
13714 { 0, NULL, 0, NULL }
13717 dissect_h245_MultilinkIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13719 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkIndication, ett_h245_MultilinkIndication, MultilinkIndication_choice, "MultilinkIndication", NULL);
13727 static const value_string DialingInformationNetworkType_vals[] = {
13728 { 0, "nonStandard" },
13734 static per_choice_t DialingInformationNetworkType_choice[] = {
13735 { 0, "nonStandard", EXTENSION_ROOT,
13736 dissect_h245_NonStandardMessage },
13737 { 1, "n-isdn", EXTENSION_ROOT,
13738 dissect_h245_NULL },
13739 { 2, "gstn", EXTENSION_ROOT,
13740 dissect_h245_NULL },
13741 { 3, "mobile", NOT_EXTENSION_ROOT,
13742 dissect_h245_NULL },
13743 { 0, NULL, 0, NULL }
13746 dissect_h245_DialingInformationNetworkType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13748 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DialingInformationNetworkType, ett_h245_DialingInformationNetworkType, DialingInformationNetworkType_choice, "DialingInformationNetworkType", NULL);
13756 static per_sequence_t QOSCapability_sequence[] = {
13757 { "nonStandardData", EXTENSION_ROOT, OPTIONAL,
13758 dissect_h245_NonStandardParameter },
13759 { "rsvpParameters", EXTENSION_ROOT, OPTIONAL,
13760 dissect_h245_RSVPParameters },
13761 { "atmParameters", EXTENSION_ROOT, OPTIONAL,
13762 dissect_h245_ATMParameters },
13763 { NULL, 0, 0, NULL }
13766 dissect_h245_QOSCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13768 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_QOSCapability, ett_h245_QOSCapability, QOSCapability_sequence);
13776 static per_sequence_t DataApplicationCapability_application_t84_sequence[] = {
13777 { "t84Protocol", NO_EXTENSIONS, NOT_OPTIONAL,
13778 dissect_h245_DataProtocolCapability },
13779 { "t84Profile", NO_EXTENSIONS, NOT_OPTIONAL,
13780 dissect_h245_T84Profile },
13781 { NULL, 0, 0, NULL }
13784 dissect_h245_DataApplicationCapability_application_t84(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13786 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability_application_t84, ett_h245_DataApplicationCapability_application_t84, DataApplicationCapability_application_t84_sequence);
13795 static per_sequence_t DataApplicationCapability_application_nlpid_sequence[] = {
13796 { "nlpidProtocol", NO_EXTENSIONS, NOT_OPTIONAL,
13797 dissect_h245_DataProtocolCapability },
13798 { "nlpidData", NO_EXTENSIONS, NOT_OPTIONAL,
13799 dissect_h245_nlpidData },
13800 { NULL, 0, 0, NULL }
13803 dissect_h245_DataApplicationCapability_application_nlpid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13805 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability_application_nlpid, ett_h245_DataApplicationCapability_application_nlpid, DataApplicationCapability_application_nlpid_sequence);
13813 static per_sequence_t DataApplicationCapability_application_t38fax_sequence[] = {
13814 { "t38FaxProtocol", NO_EXTENSIONS, NOT_OPTIONAL,
13815 dissect_h245_DataProtocolCapability },
13816 { "t38FaxProfile", NO_EXTENSIONS, NOT_OPTIONAL,
13817 dissect_h245_T38FaxProfile },
13818 { NULL, 0, 0, NULL }
13821 dissect_h245_DataApplicationCapability_application_t38fax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13823 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability_application_t38fax, ett_h245_DataApplicationCapability_application_t38fax, DataApplicationCapability_application_t38fax_sequence);
13831 static per_sequence_t AuthenticationCapability_sequence[] = {
13832 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
13833 dissect_h245_NonStandardParameter },
13834 { "antiSpamAlgorithm", NOT_EXTENSION_ROOT, OPTIONAL,
13835 dissect_h245_antiSpamAlgorithm },
13836 { NULL, 0, 0, NULL }
13839 dissect_h245_AuthenticationCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13841 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_AuthenticationCapability, ett_h245_AuthenticationCapability, AuthenticationCapability_sequence);
13848 static per_sequence_t IntegrityCapability_sequence[] = {
13849 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
13850 dissect_h245_NonStandardParameter },
13851 { NULL, 0, 0, NULL }
13854 dissect_h245_IntegrityCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13856 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IntegrityCapability, ett_h245_IntegrityCapability, IntegrityCapability_sequence);
13864 static per_sequence_t H223LogicalChannelParameters_sequence[] = {
13865 { "adaptationLayerType", EXTENSION_ROOT, NOT_OPTIONAL,
13866 dissect_h245_H223LogicalChannelParameters_adaptationLayerType },
13867 { "segmentableFlag", EXTENSION_ROOT, NOT_OPTIONAL,
13868 dissect_h245_segmentableFlag },
13869 { NULL, 0, 0, NULL }
13872 dissect_h245_H223LogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13874 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223LogicalChannelParameters, ett_h245_H223LogicalChannelParameters, H223LogicalChannelParameters_sequence);
13882 static per_sequence_t RequestChannelClose_sequence[] = {
13883 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
13884 dissect_h245_LogicalChannelNumber },
13885 { "qosCapability", NOT_EXTENSION_ROOT, OPTIONAL,
13886 dissect_h245_QOSCapability },
13887 { "reason", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
13888 dissect_h245_RequestChannelClose_reason },
13889 { NULL, 0, 0, NULL }
13892 dissect_h245_RequestChannelClose(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13894 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestChannelClose, ett_h245_RequestChannelClose, RequestChannelClose_sequence);
13902 static per_sequence_t DataMode_application_nlpid_sequence[] = {
13903 { "nlpidProtocol", NO_EXTENSIONS, NOT_OPTIONAL,
13904 dissect_h245_DataProtocolCapability },
13905 { "nlpidData", NO_EXTENSIONS, NOT_OPTIONAL,
13906 dissect_h245_nlpidData },
13907 { NULL, 0, 0, NULL }
13910 dissect_h245_DataMode_application_nlpid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13912 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataMode_application_nlpid, ett_h245_DataMode_application_nlpid, DataMode_application_nlpid_sequence);
13921 static per_sequence_t DataMode_application_t38fax_sequence[] = {
13922 { "t38FaxProtocol", NO_EXTENSIONS, NOT_OPTIONAL,
13923 dissect_h245_DataProtocolCapability },
13924 { "t38FaxProfile", NO_EXTENSIONS, NOT_OPTIONAL,
13925 dissect_h245_T38FaxProfile },
13926 { NULL, 0, 0, NULL }
13929 dissect_h245_DataMode_application_t38fax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13931 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataMode_application_t38fax, ett_h245_DataMode_application_t38fax, DataMode_application_t38fax_sequence);
13939 static per_sequence_t EncryptionCommand_encryptionAlgorithmID_sequence[] = {
13940 { "h233AlgorithmIdentifier", NO_EXTENSIONS, NOT_OPTIONAL,
13941 dissect_h245_SequenceNumber },
13942 { "associatedAlgorithm", NO_EXTENSIONS, NOT_OPTIONAL,
13943 dissect_h245_NonStandardParameter },
13944 { NULL, 0, 0, NULL }
13947 dissect_h245_EncryptionCommand_encryptionAlgorithmID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13949 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EncryptionCommand_encryptionAlgorithmID, ett_h245_EncryptionCommand_encryptionAlgorithmID, EncryptionCommand_encryptionAlgorithmID_sequence);
13958 static const value_string EncryptionCommand_vals[] = {
13959 { 0, "encryptionSE" },
13960 { 1, "encryptionIVRequest" },
13961 { 2, "encryptionAlgorithmID" },
13964 static per_choice_t EncryptionCommand_choice[] = {
13965 { 0, "encryptionSE", EXTENSION_ROOT,
13966 dissect_h245_encryptionSE },
13967 { 1, "encryptionIVRequest", EXTENSION_ROOT,
13968 dissect_h245_NULL },
13969 { 2, "encryptionAlgorithmID", EXTENSION_ROOT,
13970 dissect_h245_EncryptionCommand_encryptionAlgorithmID },
13971 { 0, NULL, 0, NULL }
13974 dissect_h245_EncryptionCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13976 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EncryptionCommand, ett_h245_EncryptionCommand, EncryptionCommand_choice, "EncryptionCommand", NULL);
13984 static const value_string EndSessionCommand_vals[] = {
13985 { 0, "nonStandard" },
13986 { 1, "disconnect" },
13987 { 2, "gstnOptions" },
13988 { 3, "isdnOptions" },
13991 static per_choice_t EndSessionCommand_choice[] = {
13992 { 0, "nonStandard", EXTENSION_ROOT,
13993 dissect_h245_NonStandardParameter },
13994 { 1, "disconnect", EXTENSION_ROOT,
13995 dissect_h245_NULL },
13996 { 2, "gstnOptions", EXTENSION_ROOT,
13997 dissect_h245_EndSessionCommand_gstnOptions },
13998 { 3, "isdnOptions", NOT_EXTENSION_ROOT,
13999 dissect_h245_EndSessionCommand_isdnOptions },
14000 { 0, NULL, 0, NULL }
14003 dissect_h245_EndSessionCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14005 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EndSessionCommand_type, ett_h245_EndSessionCommand, EndSessionCommand_choice, "EndSessionCommand", NULL);
14016 dissect_h245_AudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14017 static per_sequence_t VBDCapability_sequence[] = {
14018 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
14019 dissect_h245_AudioCapability },
14020 { NULL, 0, 0, NULL }
14023 dissect_h245_VBDCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14025 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VBDCapability, ett_h245_VBDCapability, VBDCapability_sequence);
14038 dissect_h245_nonStandardData_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14040 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_nonStandardData, ett_h245_nonStandardData, dissect_h245_NonStandardParameter);
14049 dissect_h245_supersedes_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14051 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_supersedes, ett_h245_supersedes, dissect_h245_ParameterIdentifier );
14058 static const value_string ParameterValue_vals[] = {
14060 { 1, "booleanArray" },
14061 { 2, "unsignedMin" },
14062 { 3, "unsignedMax" },
14063 { 4, "unsigned32Min" },
14064 { 5, "unsigned32Max" },
14065 { 6, "octetString" },
14066 { 7, "genericParameter" },
14069 static int dissect_h245_genericParameter_sequence_of(tvbuff_t *, int, packet_info *, proto_tree *);
14070 static per_choice_t ParameterValue_choice[] = {
14071 { 0, "logical", EXTENSION_ROOT,
14072 dissect_h245_NULL },
14073 { 1, "booleanArray", EXTENSION_ROOT,
14074 dissect_h245_booleanArray },
14075 { 2, "unsignedMin", EXTENSION_ROOT,
14076 dissect_h245_unsignedMin },
14077 { 3, "unsignedMax", EXTENSION_ROOT,
14078 dissect_h245_unsignedMax },
14079 { 4, "unsigned32Min", EXTENSION_ROOT,
14080 dissect_h245_unsigned32Min },
14081 { 5, "unsigned32Max", EXTENSION_ROOT,
14082 dissect_h245_unsigned32Max },
14083 { 6, "octetString", EXTENSION_ROOT,
14084 dissect_h245_octetString },
14085 { 7, "genericParameter", EXTENSION_ROOT,
14086 dissect_h245_genericParameter_sequence_of },
14087 { 0, NULL, 0, NULL }
14090 dissect_h245_ParameterValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14092 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ParameterValue, ett_h245_ParameterValue, ParameterValue_choice, "ParameterValue", NULL);
14099 static per_sequence_t GenericParameter_sequence[] = {
14100 { "parameterIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
14101 dissect_h245_ParameterIdentifier },
14102 { "parameterValue", EXTENSION_ROOT, NOT_OPTIONAL,
14103 dissect_h245_ParameterValue },
14104 { "supersedes", EXTENSION_ROOT, OPTIONAL,
14105 dissect_h245_supersedes_sequence_of },
14106 { NULL, 0, 0, NULL }
14109 dissect_h245_GenericParameter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14111 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_GenericParameter, ett_h245_GenericParameter, GenericParameter_sequence);
14121 dissect_h245_genericParameter_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14123 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_genericParameter, ett_h245_genericParameter, dissect_h245_GenericParameter );
14130 dissect_h245_collapsing_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14132 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_collapsing, ett_h245_collapsing, dissect_h245_GenericParameter );
14138 dissect_h245_nonCollapsing_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14140 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_nonCollapsing, ett_h245_nonCollapsing, dissect_h245_GenericParameter );
14146 dissect_h245_secondary_REE_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14149 static int dissect_h245_RedundancyEncodingElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14151 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_secondary_REE, ett_h245_secondary_REE, dissect_h245_RedundancyEncodingElement );
14159 dissect_h245_elements_MPSE_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14162 static int dissect_h245_MultiplePayloadStreamElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14164 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_elements_MPSE, ett_h245_elements_MPSE, dissect_h245_MultiplePayloadStreamElement );
14172 dissect_h245_secondary_REDTME_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14175 static int dissect_h245_RedundancyEncodingDTModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14177 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_secondary_REDTME, ett_h245_secondary_REDTME, dissect_h245_RedundancyEncodingDTModeElement );
14185 dissect_h245_elements_MPSEM_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14188 static int dissect_h245_MultiplePayloadStreamElementMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14190 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_elements_MPSEM, ett_h245_elements_MPSEM, dissect_h245_MultiplePayloadStreamElementMode );
14198 dissect_h245_TerminalInformationSO_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14200 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_TerminalInformationSO, ett_h245_TerminalInformationSO, dissect_h245_TerminalInformation );
14208 dissect_h245_lostPicture_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14210 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_lostPicture, ett_h245_lostPicture, dissect_h245_PictureReference );
14218 dissect_h245_recoveryReferencePicture_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14220 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_recoveryReferencePicture, ett_h245_recoveryReferencePicture, dissect_h245_PictureReference );
14230 static per_sequence_t ConferenceCapability_sequence[] = {
14231 { "nonStandardData", EXTENSION_ROOT, OPTIONAL,
14232 dissect_h245_nonStandardData_sequence_of },
14233 { "chairControlCapability", EXTENSION_ROOT, NOT_OPTIONAL,
14234 dissect_h245_chairControlCapability },
14235 { "videoIndicateMixingCapability", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
14236 dissect_h245_videoIndicateMixingCapability },
14237 { "multipointVisualizationCapability", NOT_EXTENSION_ROOT, OPTIONAL,
14238 dissect_h245_multipointVisualizationCapability },
14239 { NULL, 0, 0, NULL }
14242 dissect_h245_ConferenceCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14244 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceCapability, ett_h245_ConferenceCapability, ConferenceCapability_sequence);
14252 static per_sequence_t GenericCapability_sequence[] = {
14253 { "capabilityIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
14254 dissect_h245_CapabilityIdentifier },
14255 { "maxBitRate", EXTENSION_ROOT, OPTIONAL,
14256 dissect_h245_maxBitRate_4294967295UL },
14257 { "collapsing", EXTENSION_ROOT, OPTIONAL,
14258 dissect_h245_collapsing_sequence_of },
14259 { "nonCollapsing", EXTENSION_ROOT, OPTIONAL,
14260 dissect_h245_nonCollapsing_sequence_of },
14261 { "nonCollapsingRaw", EXTENSION_ROOT, OPTIONAL,
14262 dissect_h245_nonCollapsingRaw },
14263 { "transport", EXTENSION_ROOT, OPTIONAL,
14264 dissect_h245_DataProtocolCapability },
14265 { NULL, 0, 0, NULL }
14268 dissect_h245_GenericCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14270 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_GenericCapability, ett_h245_GenericCapability, GenericCapability_sequence);
14279 static const value_string DataApplicationCapability_application_vals[] = {
14280 { 0, "nonStandard" },
14288 { 8, "dsvdControl" },
14289 { 9, "h222DataPartitioning" },
14293 { 13, "genericDataCapability" },
14296 static per_choice_t DataApplicationCapability_application_choice[] = {
14297 { 0, "nonStandard", EXTENSION_ROOT,
14298 dissect_h245_NonStandardParameter },
14299 { 1, "t120", EXTENSION_ROOT,
14300 dissect_h245_DataProtocolCapability },
14301 { 2, "dsm-cc", EXTENSION_ROOT,
14302 dissect_h245_DataProtocolCapability },
14303 { 3, "userData", EXTENSION_ROOT,
14304 dissect_h245_DataProtocolCapability },
14305 { 4, "t84", EXTENSION_ROOT,
14306 dissect_h245_DataApplicationCapability_application_t84 },
14307 { 5, "t434", EXTENSION_ROOT,
14308 dissect_h245_DataProtocolCapability },
14309 { 6, "h224", EXTENSION_ROOT,
14310 dissect_h245_DataProtocolCapability },
14311 { 7, "nlpid", EXTENSION_ROOT,
14312 dissect_h245_DataApplicationCapability_application_nlpid },
14313 { 8, "dsvdControl", EXTENSION_ROOT,
14314 dissect_h245_NULL },
14315 { 9, "h222DataPartitioning", EXTENSION_ROOT,
14316 dissect_h245_DataProtocolCapability },
14317 { 10, "t30fax", NOT_EXTENSION_ROOT,
14318 dissect_h245_DataProtocolCapability },
14319 { 11, "t140", NOT_EXTENSION_ROOT,
14320 dissect_h245_DataProtocolCapability },
14321 { 12, "t38fax", NOT_EXTENSION_ROOT,
14322 dissect_h245_DataApplicationCapability_application_t38fax },
14323 { 13, "genericDataCapability", NOT_EXTENSION_ROOT,
14324 dissect_h245_GenericCapability },
14325 { 0, NULL, 0, NULL }
14328 dissect_h245_DataApplicationCapability_application(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14330 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability_application, ett_h245_DataApplicationCapability_application, DataApplicationCapability_application_choice, "application", NULL);
14338 static const value_string DataMode_application_vals[] = {
14339 { 0, "nonStandard" },
14347 { 8, "dsvdControl" },
14348 { 9, "h222DataPartitioning" },
14352 { 13, "genericDataMode" },
14355 static per_choice_t DataMode_application_choice[] = {
14356 { 0, "nonStandard", EXTENSION_ROOT,
14357 dissect_h245_NonStandardParameter },
14358 { 1, "t120", EXTENSION_ROOT,
14359 dissect_h245_DataProtocolCapability },
14360 { 2, "dsm-cc", EXTENSION_ROOT,
14361 dissect_h245_DataProtocolCapability },
14362 { 3, "userData", EXTENSION_ROOT,
14363 dissect_h245_DataProtocolCapability },
14364 { 4, "t84", EXTENSION_ROOT,
14365 dissect_h245_DataProtocolCapability },
14366 { 5, "t434", EXTENSION_ROOT,
14367 dissect_h245_DataProtocolCapability },
14368 { 6, "h224", EXTENSION_ROOT,
14369 dissect_h245_DataProtocolCapability },
14370 { 7, "nlpid", EXTENSION_ROOT,
14371 dissect_h245_DataMode_application_nlpid },
14372 { 8, "dsvdControl", EXTENSION_ROOT,
14373 dissect_h245_NULL },
14374 { 9, "h222DataPartitioning", EXTENSION_ROOT,
14375 dissect_h245_DataProtocolCapability },
14376 { 10, "t30fax", NOT_EXTENSION_ROOT,
14377 dissect_h245_DataProtocolCapability },
14378 { 11, "t140", NOT_EXTENSION_ROOT,
14379 dissect_h245_DataProtocolCapability },
14380 { 12, "t38fax", NOT_EXTENSION_ROOT,
14381 dissect_h245_DataMode_application_t38fax },
14382 { 13, "genericDataMode", NOT_EXTENSION_ROOT,
14383 dissect_h245_GenericCapability },
14384 { 0, NULL, 0, NULL }
14387 dissect_h245_DataMode_application(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14389 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataMode_application, ett_h245_DataMode_application, DataMode_application_choice, "application", NULL);
14398 static per_sequence_t MultiplePayloadStream_sequence[] = {
14399 { "elements", EXTENSION_ROOT, NOT_OPTIONAL,
14400 dissect_h245_elements_MPSE_sequence_of },
14401 { NULL, 0, 0, NULL }
14404 dissect_h245_MultiplePayloadStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14406 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStream, ett_h245_MultiplePayloadStream, MultiplePayloadStream_sequence);
14415 static per_sequence_t MultiplePayloadStreamMode_sequence[] = {
14416 { "elements", EXTENSION_ROOT, NOT_OPTIONAL,
14417 dissect_h245_elements_MPSEM_sequence_of },
14418 { NULL, 0, 0, NULL }
14421 dissect_h245_MultiplePayloadStreamMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14423 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStreamMode, ett_h245_MultiplePayloadStreamMode, MultiplePayloadStreamMode_sequence);
14432 static per_sequence_t DataMode_sequence[] = {
14433 { "application", EXTENSION_ROOT, NOT_OPTIONAL,
14434 dissect_h245_DataMode_application },
14435 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
14436 dissect_h245_dataModeBitRate },
14437 { NULL, 0, 0, NULL }
14440 dissect_h245_DataMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14442 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataMode, ett_h245_DataMode, DataMode_sequence);
14451 static per_sequence_t RequestAllTerminalIDsResponse_sequence[] = {
14452 { "terminalInformation", EXTENSION_ROOT, NOT_OPTIONAL,
14453 dissect_h245_TerminalInformationSO_sequence_of },
14454 { NULL, 0, 0, NULL }
14457 dissect_h245_RequestAllTerminalIDsResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14459 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestAllTerminalIDsResponse, ett_h245_RequestAllTerminalIDsResponse, RequestAllTerminalIDsResponse_sequence);
14468 static per_sequence_t DataApplicationCapability_sequence[] = {
14469 { "application", EXTENSION_ROOT, NOT_OPTIONAL,
14470 dissect_h245_DataApplicationCapability_application },
14471 { "maxBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
14472 dissect_h245_maxBitRate_4294967295UL },
14473 { NULL, 0, 0, NULL }
14476 dissect_h245_DataApplicationCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14478 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability, ett_h245_DataApplicationCapability, DataApplicationCapability_sequence);
14485 dissect_h245_iPSourceRouteAddress_route(tvbuff_t *tvb _U_, int offset, packet_info *pinfo _U_, proto_tree *tree _U_)
14487 NOT_DECODED_YET("iPSourceRouteAddress");
14489 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_iPSourceRouteAddress_route, ett_h245_iPSourceRouteAddress_route, dissect_h245_ );
14496 static per_sequence_t UnicastAddress_iPSourceRouteAddress_sequence[] = {
14497 { "routing", EXTENSION_ROOT, NOT_OPTIONAL,
14498 dissect_h245_UnicastAddress_iPSourceRouteAddress_routing },
14499 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
14500 dissect_h245_ipv4network },
14501 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
14502 dissect_h245_tsapIdentifier },
14503 { "route", EXTENSION_ROOT, NOT_OPTIONAL,
14504 dissect_h245_iPSourceRouteAddress_route },
14505 { NULL, 0, 0, NULL }
14508 dissect_h245_UnicastAddress_iPSourceRouteAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14510 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iPSourceRouteAddress, ett_h245_UnicastAddress_iPSourceRouteAddress, UnicastAddress_iPSourceRouteAddress_sequence);
14517 static const value_string UnicastAddress_vals[] = {
14518 { 0, "iPAddress" },
14519 { 1, "iPXAddress" },
14520 { 2, "iP6Address" },
14522 { 4, "iPSourceRouteAddress" },
14524 { 6, "nonStandardAddress" },
14527 static per_choice_t UnicastAddress_choice[] = {
14528 { 0, "iPAddress", EXTENSION_ROOT,
14529 dissect_h245_UnicastAddress_iPAddress },
14530 { 1, "iPXAddress", EXTENSION_ROOT,
14531 dissect_h245_UnicastAddress_iPXAddress },
14532 { 2, "iP6Address", EXTENSION_ROOT,
14533 dissect_h245_UnicastAddress_iP6Address },
14534 { 3, "netBios", EXTENSION_ROOT,
14535 dissect_h245_netBios },
14536 { 4, "iPSourceRouteAddress", EXTENSION_ROOT,
14537 dissect_h245_UnicastAddress_iPSourceRouteAddress },
14538 { 5, "nsap", NOT_EXTENSION_ROOT,
14539 dissect_h245_nsap },
14540 { 6, "nonStandardAddress", NOT_EXTENSION_ROOT,
14541 dissect_h245_NonStandardParameter },
14542 { 0, NULL, 0, NULL }
14545 dissect_h245_UnicastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14547 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UnicastAddress, ett_h245_UnicastAddress, UnicastAddress_choice, "UnicastAddress", NULL);
14555 static const value_string TransportAddress_vals[] = {
14556 { 0, "unicastAddress" },
14557 { 1, "multicastAddress" },
14560 static per_choice_t TransportAddress_choice[] = {
14561 { 0, "unicastAddress", EXTENSION_ROOT,
14562 dissect_h245_UnicastAddress },
14563 { 1, "multicastAddress", EXTENSION_ROOT,
14564 dissect_h245_MulticastAddress },
14565 { 0, NULL, 0, NULL }
14568 dissect_h245_localAreaAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14570 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_localAreaAddress, ett_h245_TransportAddress, TransportAddress_choice, "localAreaAddress", NULL);
14575 dissect_h245_mediaChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14580 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_mediaChannel, ett_h245_TransportAddress, TransportAddress_choice, "mediaChannel", NULL);
14582 if((!pinfo->fd->flags.visited) && ipv4_address!=0 && ipv4_port!=0 && rtp_handle){
14584 conversation_t *conv=NULL;
14586 src_addr.type=AT_IPv4;
14588 src_addr.data=(char *)&ipv4_address;
14590 conv=find_conversation(&src_addr, &src_addr, PT_UDP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
14592 conv=conversation_new(&src_addr, &src_addr, PT_UDP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
14593 conversation_set_dissector(conv, rtp_handle);
14599 dissect_h245_mediaControlChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14604 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_mediaControlChannel, ett_h245_TransportAddress, TransportAddress_choice, "mediaControlChannel", NULL);
14606 if((!pinfo->fd->flags.visited) && ipv4_address!=0 && ipv4_port!=0 && rtcp_handle){
14608 conversation_t *conv=NULL;
14610 src_addr.type=AT_IPv4;
14612 src_addr.data=(char *)&ipv4_address;
14614 conv=find_conversation(&src_addr, &src_addr, PT_UDP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
14616 conv=conversation_new(&src_addr, &src_addr, PT_UDP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
14617 conversation_set_dissector(conv, rtcp_handle);
14623 dissect_h245_signalAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14625 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_signalAddress, ett_h245_TransportAddress, TransportAddress_choice, "signalAddress", NULL);
14632 static per_sequence_t MCLocationIndication_sequence[] = {
14633 { "signalAddress", EXTENSION_ROOT, NOT_OPTIONAL,
14634 dissect_h245_signalAddress },
14635 { NULL, 0, 0, NULL }
14638 dissect_h245_MCLocationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14640 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MCLocationIndication, ett_h245_MCLocationIndication, MCLocationIndication_sequence);
14647 static per_sequence_t H2250LogicalChannelAckParameters_sequence[] = {
14648 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
14649 dissect_h245_nonStandardData_sequence_of },
14650 { "sessionID", EXTENSION_ROOT, OPTIONAL,
14651 dissect_h245_sessionID_1_255 },
14652 { "mediaChannel", EXTENSION_ROOT, OPTIONAL,
14653 dissect_h245_mediaChannel },
14654 { "mediaControlChannel", EXTENSION_ROOT, OPTIONAL,
14655 dissect_h245_mediaControlChannel },
14656 { "dynamicRTPPayloadType", EXTENSION_ROOT, OPTIONAL,
14657 dissect_h245_dynamicRTPPayloadType },
14658 { "flowControlToZero", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
14659 dissect_h245_flowControlToZero },
14660 { "portNumber", NOT_EXTENSION_ROOT, OPTIONAL,
14661 dissect_h245_portNumber },
14662 { NULL, 0, 0, NULL }
14665 dissect_h245_H2250LogicalChannelAckParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14667 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250LogicalChannelAckParameters, ett_h245_H2250LogicalChannelAckParameters, H2250LogicalChannelAckParameters_sequence);
14675 static const value_string forwardMultiplexAckParameters_vals[] = {
14676 { 0, "h2250LogicalChannelAckParameters" },
14679 static per_choice_t forwardMultiplexAckParameters_choice[] = {
14680 { 0, "h2250LogicalChannelAckParameters", EXTENSION_ROOT,
14681 dissect_h245_H2250LogicalChannelAckParameters },
14682 { 0, NULL, 0, NULL }
14685 dissect_h245_forwardMultiplexAckParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14687 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_forwardMultiplexAckParameters, ett_h245_forwardMultiplexAckParameters, forwardMultiplexAckParameters_choice, "forwardMultiplexAckParameters", NULL);
14697 dissect_h245_AlternativeCapabilitySet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14699 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_AlternativeCapabilitySet, ett_h245_AlternativeCapabilitySet, dissect_h245_CapabilityTableEntryNumber, 1, 256 );
14706 static int dissect_h245_rtpPayloadType_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14708 static per_sequence_t MediaPacketizationCapability_sequence[] = {
14709 { "h261aVideoPacketization", EXTENSION_ROOT, NOT_OPTIONAL,
14710 dissect_h245_h261aVideoPacketization },
14711 { "rtpPayloadType", NOT_EXTENSION_ROOT, OPTIONAL,
14712 dissect_h245_rtpPayloadType_sequence_of },
14713 { NULL, 0, 0, NULL }
14716 dissect_h245_MediaPacketizationCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14718 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MediaPacketizationCapability, ett_h245_MediaPacketizationCapability, MediaPacketizationCapability_sequence);
14727 dissect_h245_qOSCapabilities(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14729 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_qOSCapabilities, ett_h245_qOSCapabilities, dissect_h245_QOSCapability, 1, 256 );
14736 dissect_h245_mediaChannelCapabilities(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14738 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_mediaChannelCapabilities, ett_h245_mediaChannelCapabilities, dissect_h245_MediaChannelCapability, 1, 256 );
14743 static per_sequence_t TransportCapability_sequence[] = {
14744 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
14745 dissect_h245_NonStandardParameter },
14746 { "qOSCapabilities", EXTENSION_ROOT, OPTIONAL,
14747 dissect_h245_qOSCapabilities },
14748 { "mediaChannelCapabilities", EXTENSION_ROOT, OPTIONAL,
14749 dissect_h245_mediaChannelCapabilities },
14750 { NULL, 0, 0, NULL }
14753 dissect_h245_TransportCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14755 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TransportCapability, ett_h245_TransportCapability, TransportCapability_sequence);
14764 static const value_string MiscellaneousIndication_type_vals[] = {
14765 { 0, "logicalChannelActive" },
14766 { 1, "logicalChannelInactive" },
14767 { 2, "multiportConference" },
14768 { 3, "cancelMultiportConference" },
14769 { 4, "multipointZeroComm" },
14770 { 5, "cancelMultipointZeroComm" },
14771 { 6, "multipointSecondryStatus" },
14772 { 7, "cancelMultipointSecondryStatus" },
14773 { 8, "videoIndicateReadyToActivate" },
14774 { 9, "videoTemporalSpatialTradeOff" },
14775 { 10, "videoNotDecodedMBs" },
14776 { 11, "transportCapability" },
14779 static per_choice_t MiscellaneousIndication_type_choice[] = {
14780 { 0, "logicalChannelActive", EXTENSION_ROOT,
14781 dissect_h245_NULL },
14782 { 1, "logicalChannelInactive", EXTENSION_ROOT,
14783 dissect_h245_NULL },
14784 { 2, "multiportConference", EXTENSION_ROOT,
14785 dissect_h245_NULL },
14786 { 3, "cancelMultiportConference", EXTENSION_ROOT,
14787 dissect_h245_NULL },
14788 { 4, "multipointZeroComm", EXTENSION_ROOT,
14789 dissect_h245_NULL },
14790 { 5, "cancelMultipointZeroComm", EXTENSION_ROOT,
14791 dissect_h245_NULL },
14792 { 6, "multipointSecondryStatus", EXTENSION_ROOT,
14793 dissect_h245_NULL },
14794 { 7, "cancelMultipointSecondryStatus", EXTENSION_ROOT,
14795 dissect_h245_NULL },
14796 { 8, "videoIndicateReadyToActivate", EXTENSION_ROOT,
14797 dissect_h245_NULL },
14798 { 9, "videoTemporalSpatialTradeOff", EXTENSION_ROOT,
14799 dissect_h245_videoTemporalSpatialTradeOff },
14800 { 10, "videoNotDecodedMBs", NOT_EXTENSION_ROOT,
14801 dissect_h245_MiscellaneousIndication_type_videoNotDecodedMBs },
14802 { 11, "transportCapability", NOT_EXTENSION_ROOT,
14803 dissect_h245_TransportCapability },
14804 { 0, NULL, 0, NULL }
14807 dissect_h245_MiscellaneousIndication_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14809 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MiscellaneousIndication_type, ett_h245_MiscellaneousIndication_type, MiscellaneousIndication_type_choice, "type", NULL);
14818 static per_sequence_t MiscellaneousIndication_sequence[] = {
14819 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
14820 dissect_h245_LogicalChannelNumber },
14821 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
14822 dissect_h245_MiscellaneousIndication_type },
14823 { NULL, 0, 0, NULL }
14826 dissect_h245_MiscellaneousIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14828 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousIndication, ett_h245_MiscellaneousIndication, MiscellaneousIndication_sequence);
14838 dissect_h245_CapabilityTableEntryNumber_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14840 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_CapabilityTableEntryNumber_sequence_of, ett_h245_CapabilityTableEntryNumber_sequence_of, dissect_h245_CapabilityTableEntryNumber, 1, 256 );
14847 static int dissect_h245_RTPH263VideoRedundancyFrameMapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14850 dissect_h245_frameToThreadMapping_custom(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14852 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_frameToThreadMapping_custom, ett_h245_frameToThreadMapping_custom, dissect_h245_RTPH263VideoRedundancyFrameMapping, 1, 256 );
14859 static const value_string RTPH263VideoRedundancyEncoding_frameToThreadMapping_vals[] = {
14860 { 0, "roundrobin" },
14864 static per_choice_t RTPH263VideoRedundancyEncoding_frameToThreadMapping_choice[] = {
14865 { 0, "roundrobin", EXTENSION_ROOT,
14866 dissect_h245_NULL },
14867 { 1, "custom", EXTENSION_ROOT,
14868 dissect_h245_frameToThreadMapping_custom },
14869 { 0, NULL, 0, NULL }
14872 dissect_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14874 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping, ett_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping, RTPH263VideoRedundancyEncoding_frameToThreadMapping_choice, "frameToThreadMapping", NULL);
14883 dissect_h245_containedThread(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14885 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
14886 hf_h245_containedThread, 0, 15,
14887 NULL, NULL, FALSE);
14896 dissect_h245_containedThreads(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14898 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_containedThreads, ett_h245_containedThreads, dissect_h245_containedThread, 1, 256 );
14906 static per_sequence_t RTPH263VideoRedundancyEncoding_sequence[] = {
14907 { "numberOfThreads", EXTENSION_ROOT, NOT_OPTIONAL,
14908 dissect_h245_numberOfThreads },
14909 { "framesBetweenSyncPoints", EXTENSION_ROOT, NOT_OPTIONAL,
14910 dissect_h245_framesBetweenSyncPoints },
14911 { "frameToThreadMapping", EXTENSION_ROOT, NOT_OPTIONAL,
14912 dissect_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping },
14913 { "containedThreads", EXTENSION_ROOT, OPTIONAL,
14914 dissect_h245_containedThreads },
14915 { NULL, 0, 0, NULL }
14918 dissect_h245_RTPH263VideoRedundancyEncoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14920 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RTPH263VideoRedundancyEncoding, ett_h245_RTPH263VideoRedundancyEncoding, RTPH263VideoRedundancyEncoding_sequence);
14928 static const value_string RedundancyEncodingMethod_vals[] = {
14929 { 0, "nonStandard" },
14930 { 1, "rtpAudioRedundancyEncoding" },
14931 { 2, "rtpH263VideoRedundancyEncoding" },
14934 static per_choice_t RedundancyEncodingMethod_choice[] = {
14935 { 0, "nonStandard", EXTENSION_ROOT,
14936 dissect_h245_NonStandardParameter },
14937 { 1, "rtpAudioRedundancyEncoding", EXTENSION_ROOT,
14938 dissect_h245_NULL },
14939 { 2, "rtpH263VideoRedundancyEncoding", NOT_EXTENSION_ROOT,
14940 dissect_h245_RTPH263VideoRedundancyEncoding },
14941 { 0, NULL, 0, NULL }
14944 dissect_h245_RedundancyEncodingMethod(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14946 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingMethod, ett_h245_RedundancyEncodingMethod, RedundancyEncodingMethod_choice, "RedundancyEncodingMethod", NULL);
14954 static per_sequence_t RedundancyEncodingCapability_sequence[] = {
14955 { "redundancyEncodingMethod", EXTENSION_ROOT, NOT_OPTIONAL,
14956 dissect_h245_RedundancyEncodingMethod },
14957 { "primaryEncoding", EXTENSION_ROOT, NOT_OPTIONAL,
14958 dissect_h245_CapabilityTableEntryNumber },
14959 { "secondaryEncoding", EXTENSION_ROOT, OPTIONAL,
14960 dissect_h245_CapabilityTableEntryNumber_sequence_of },
14961 { NULL, 0, 0, NULL }
14964 dissect_h245_RedundancyEncodingCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14966 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingCapability, ett_h245_RedundancyEncodingCapability, RedundancyEncodingCapability_sequence);
14974 dissect_h245_RedundancyEncodingCapability_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14976 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingCapability_sequence_of, ett_h245_RedundancyEncodingCapability_sequence_of, dissect_h245_RedundancyEncodingCapability, 1, 256 );
14984 dissect_h245_frame(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14986 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
14987 hf_h245_frame, 0, 255,
14988 NULL, NULL, FALSE);
14996 dissect_h245_frameSequence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14998 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_frameSequence, ett_h245_frameSequence, dissect_h245_frame, 1, 256 );
15005 static per_sequence_t RTPH263VideoRedundancyFrameMapping_sequence[] = {
15006 { "threadNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15007 dissect_h245_threadNumber },
15008 { "frameSequence", EXTENSION_ROOT, NOT_OPTIONAL,
15009 dissect_h245_frameSequence },
15010 { NULL, 0, 0, NULL }
15013 dissect_h245_RTPH263VideoRedundancyFrameMapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15015 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RTPH263VideoRedundancyFrameMapping, ett_h245_RTPH263VideoRedundancyFrameMapping, RTPH263VideoRedundancyFrameMapping_sequence);
15025 dissect_h245_EncryptionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15027 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_EncryptionCapability, ett_h245_EncryptionCapability, dissect_h245_MediaEncryptionAlgorithm, 1, 256 );
15034 static per_sequence_t EncryptionAuthenticationAndIntegrity_sequence[] = {
15035 { "encryptionCapability", EXTENSION_ROOT, OPTIONAL,
15036 dissect_h245_EncryptionCapability },
15037 { "authenticationCapability", EXTENSION_ROOT, OPTIONAL,
15038 dissect_h245_AuthenticationCapability },
15039 { "integrityCapability", EXTENSION_ROOT, OPTIONAL,
15040 dissect_h245_IntegrityCapability },
15041 { NULL, 0, 0, NULL }
15044 dissect_h245_EncryptionAuthenticationAndIntegrity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15046 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EncryptionAuthenticationAndIntegrity, ett_h245_EncryptionAuthenticationAndIntegrity, EncryptionAuthenticationAndIntegrity_sequence);
15053 static per_sequence_t H235SecurityCapability_sequence[] = {
15054 { "encryptionAuthenticationAndIntegrity", EXTENSION_ROOT, NOT_OPTIONAL,
15055 dissect_h245_EncryptionAuthenticationAndIntegrity },
15056 { "mediaCapability", EXTENSION_ROOT, NOT_OPTIONAL,
15057 dissect_h245_CapabilityTableEntryNumber},
15058 { NULL, 0, 0, NULL }
15061 dissect_h245_H235SecurityCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15063 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H235SecurityCapability, ett_h245_H235SecurityCapability, H235SecurityCapability_sequence);
15069 static int dissect_h245_EscrowData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15072 dissect_h245_escrowentry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15074 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_escrowentry, ett_h245_escrowentry, dissect_h245_EscrowData, 1, 256 );
15081 static per_sequence_t EncryptionSync_sequence[] = {
15082 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
15083 dissect_h245_NonStandardParameter },
15084 { "synchFlag", EXTENSION_ROOT, NOT_OPTIONAL,
15085 dissect_h245_synchFlag },
15086 { "h235Key", EXTENSION_ROOT, NOT_OPTIONAL,
15087 dissect_h245_h235Key },
15088 { "escrowentry", EXTENSION_ROOT, OPTIONAL,
15089 dissect_h245_escrowentry },
15090 { NULL, 0, 0, NULL }
15093 dissect_h245_EncryptionSync(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15095 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EncryptionSync, ett_h245_EncryptionSync, EncryptionSync_sequence);
15102 static const value_string MiscellaneousCommand_type_vals[] = {
15103 { 0, "equalizeDelay" },
15104 { 1, "zeroDelay" },
15105 { 2, "multipointModeCommand" },
15106 { 3, "cancelMultipointModeCommand" },
15107 { 4, "videoFreezePicture" },
15108 { 5, "videoFastUpdatePicture" },
15109 { 6, "videoFastUpdateGOB" },
15110 { 7, "videoTemporalSpatialTradeOff" },
15111 { 8, "videoSendSyncEveryGOB" },
15112 { 9, "videoSendSyncEveryGOBCancel" },
15113 { 10, "videoFastUpdateMB" },
15114 { 11, "maxH223MUXPDUSize" },
15115 { 12, "encryptionUpdate" },
15116 { 13, "encryptionUpdateRequest" },
15117 { 14, "switchReceiveMediaOff" },
15118 { 15, "switchReceiveMediaOn" },
15119 { 16, "progressiveRefinementStart" },
15120 { 17, "progressiveRefinementAbortOne" },
15121 { 18, "progressiveRefinementAbortContinous" },
15122 { 19, "videoBadMBs" },
15123 { 20, "lostPicture" },
15124 { 21, "lostPartialPicture" },
15125 { 22, "recoveryReferencePicture" },
15128 static per_choice_t MiscellaneousCommand_type_choice[] = {
15129 { 0, "equalizeDelay", EXTENSION_ROOT,
15130 dissect_h245_NULL },
15131 { 1, "zeroDelay", EXTENSION_ROOT,
15132 dissect_h245_NULL },
15133 { 2, "multipointModeCommand", EXTENSION_ROOT,
15134 dissect_h245_NULL },
15135 { 3, "cancelMultipointModeCommand", EXTENSION_ROOT,
15136 dissect_h245_NULL },
15137 { 4, "videoFreezePicture", EXTENSION_ROOT,
15138 dissect_h245_NULL },
15139 { 5, "videoFastUpdatePicture", EXTENSION_ROOT,
15140 dissect_h245_NULL },
15141 { 6, "videoFastUpdateGOB", EXTENSION_ROOT,
15142 dissect_h245_MiscellaneousCommand_type_videoFastUpdateGOB },
15143 { 7, "videoTemporalSpatialTradeOff", EXTENSION_ROOT,
15144 dissect_h245_videoTemporalSpatialTradeOff },
15145 { 8, "videoSendSyncEveryGOB", EXTENSION_ROOT,
15146 dissect_h245_NULL },
15147 { 9, "videoSendSyncEveryGOBCancel", EXTENSION_ROOT,
15148 dissect_h245_NULL },
15149 { 10, "videoFastUpdateMB", NOT_EXTENSION_ROOT,
15150 dissect_h245_MiscellaneousCommand_type_videoFastUpdateMB },
15151 { 11, "maxH223MUXPDUSize", NOT_EXTENSION_ROOT,
15152 dissect_h245_maxH223MUXPDUsize },
15153 { 12, "encryptionUpdate", NOT_EXTENSION_ROOT,
15154 dissect_h245_EncryptionSync },
15155 { 13, "encryptionUpdateRequest", NOT_EXTENSION_ROOT,
15156 dissect_h245_EncryptionUpdateRequest },
15157 { 14, "switchReceiveMediaOff", NOT_EXTENSION_ROOT,
15158 dissect_h245_NULL },
15159 { 15, "switchReceiveMediaOn", NOT_EXTENSION_ROOT,
15160 dissect_h245_NULL },
15161 { 16, "progressiveRefinementStart", NOT_EXTENSION_ROOT,
15162 dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart },
15163 { 17, "progressiveRefinementAbortOne", NOT_EXTENSION_ROOT,
15164 dissect_h245_NULL },
15165 { 18, "progressiveRefinementAbortContinous", NOT_EXTENSION_ROOT,
15166 dissect_h245_NULL },
15167 { 19, "videoBadMBs", NOT_EXTENSION_ROOT,
15168 dissect_h245_MiscellaneousCommand_type_videoBadMBs },
15169 { 20, "lostPicture", NOT_EXTENSION_ROOT,
15170 dissect_h245_lostPicture_sequence_of },
15171 { 21, "lostPartialPicture", NOT_EXTENSION_ROOT,
15172 dissect_h245_MiscellaneousCommand_type_lostPartialPicture},
15173 { 22, "recoveryReferencePicture", NOT_EXTENSION_ROOT,
15174 dissect_h245_recoveryReferencePicture_sequence_of },
15175 { 0, NULL, 0, NULL }
15178 dissect_h245_MiscellaneousCommand_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15180 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type, ett_h245_MiscellaneousCommand_type, MiscellaneousCommand_type_choice, "type", NULL);
15188 static per_sequence_t MiscellaneousCommand_sequence[] = {
15189 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15190 dissect_h245_LogicalChannelNumber },
15191 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
15192 dissect_h245_MiscellaneousCommand_type },
15193 { NULL, 0, 0, NULL }
15196 dissect_h245_MiscellaneousCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15198 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand, ett_h245_MiscellaneousCommand, MiscellaneousCommand_sequence);
15205 static int dissect_h245_MultiplexElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15208 dissect_h245_elementList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15210 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_elementList, ett_h245_elementList, dissect_h245_MultiplexElement, 1, 256 );
15216 static per_sequence_t MultiplexEntryDescriptor_sequence[] = {
15217 { "multiplexTableEntryNumber", NO_EXTENSIONS, NOT_OPTIONAL,
15218 dissect_h245_MultiplexTableEntryNumber },
15219 { "elementList", NO_EXTENSIONS, OPTIONAL,
15220 dissect_h245_elementList },
15221 { NULL, 0, 0, NULL }
15224 dissect_h245_MultiplexEntryDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15226 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntryDescriptor, ett_h245_MultiplexEntryDescriptor, MultiplexEntryDescriptor_sequence);
15234 dissect_h245_subElementList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15236 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_subElementList, ett_h245_subElementList, dissect_h245_MultiplexElement, 2, 255 );
15242 static const value_string MultiplexElement_type_vals[] = {
15243 { 0, "logicalChannelNumber" },
15244 { 1, "subElementList" },
15247 static per_choice_t MultiplexElement_type_choice[] = {
15248 { 0, "logicalChannelNumber", NO_EXTENSIONS,
15249 dissect_h245_logicalChannelNumber },
15250 { 1, "subElementList", NO_EXTENSIONS,
15251 dissect_h245_subElementList },
15252 { 0, NULL, 0, NULL }
15255 dissect_h245_MultiplexElement_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15257 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexElement_type, ett_h245_MultiplexElement_type, MultiplexElement_type_choice, "type", NULL);
15265 static per_sequence_t MultiplexElement_sequence[] = {
15266 { "type", NO_EXTENSIONS, NOT_OPTIONAL,
15267 dissect_h245_MultiplexElement_type },
15268 { "repeatCount", NO_EXTENSIONS, NOT_OPTIONAL,
15269 dissect_h245_MultiplexElement_repeatCount },
15270 { NULL, 0, 0, NULL }
15273 dissect_h245_MultiplexElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15275 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexElement, ett_h245_MultiplexElement, MultiplexElement_sequence);
15283 static int dissect_h245_ModeDescription(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15286 dissect_h245_requestedModes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15288 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_requestedModes, ett_h245_requestedModes, dissect_h245_ModeDescription, 1, 256 );
15295 static per_sequence_t RequestMode_sequence[] = {
15296 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15297 dissect_h245_SequenceNumber },
15298 { "requestedModes", EXTENSION_ROOT, NOT_OPTIONAL,
15299 dissect_h245_requestedModes },
15300 { NULL, 0, 0, NULL }
15303 dissect_h245_RequestMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15305 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMode, ett_h245_RequestMode, RequestMode_sequence);
15313 dissect_h245_CertSelectionCriteria(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15315 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_CertSelectionCriteria, ett_h245_CertSelectionCriteria, dissect_h245_Criteria, 1, 16 );
15321 static per_sequence_t ConferenceRequest_requestTerminalCertificate_sequence[] = {
15322 { "terminalLabel", EXTENSION_ROOT, OPTIONAL,
15323 dissect_h245_TerminalLabel },
15324 { "certSelectionCriteria", EXTENSION_ROOT, OPTIONAL,
15325 dissect_h245_CertSelectionCriteria },
15326 { "sRandom", EXTENSION_ROOT, OPTIONAL,
15327 dissect_h245_sRandom },
15328 { NULL, 0, 0, NULL }
15331 dissect_h245_ConferenceRequest_requestTerminalCertificate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15333 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceRequest_requestTerminalCertificate, ett_h245_ConferenceRequest_requestTerminalCertificate, ConferenceRequest_requestTerminalCertificate_sequence);
15341 static const value_string ConferenceRequest_vals[] = {
15342 { 0, "terminalListRequest" },
15343 { 1, "makeMeChair" },
15344 { 2, "cancelMakeMeChair" },
15345 { 3, "dropTerminal" },
15346 { 4, "requestTerminalID" },
15347 { 5, "enterH243Password" },
15348 { 6, "enterH243TerminalID" },
15349 { 7, "enterH243ConferenceID" },
15350 { 8, "enterExtensionAddress" },
15351 { 9, "requestChairTokenOwner" },
15352 { 10, "requestTerminalCertificate" },
15353 { 11, "broadcastMyLogicalChannel" },
15354 { 12, "makeTerminalBroadcaster" },
15355 { 13, "sendThisSource" },
15356 { 14, "requestAllTerminalIDs" },
15357 { 15, "remoteMCRequest" },
15360 static per_choice_t ConferenceRequest_choice[] = {
15361 { 0, "terminalListRequest", EXTENSION_ROOT,
15362 dissect_h245_NULL },
15363 { 1, "makeMeChair", EXTENSION_ROOT,
15364 dissect_h245_NULL },
15365 { 2, "cancelMakeMeChair", EXTENSION_ROOT,
15366 dissect_h245_NULL },
15367 { 3, "dropTerminal", EXTENSION_ROOT,
15368 dissect_h245_TerminalLabel },
15369 { 4, "requestTerminalID", EXTENSION_ROOT,
15370 dissect_h245_TerminalLabel },
15371 { 5, "enterH243Password", EXTENSION_ROOT,
15372 dissect_h245_NULL },
15373 { 6, "enterH243TerminalID", EXTENSION_ROOT,
15374 dissect_h245_NULL },
15375 { 7, "enterH243ConferenceID", EXTENSION_ROOT,
15376 dissect_h245_NULL },
15377 { 8, "enterExtensionAddress", NOT_EXTENSION_ROOT,
15378 dissect_h245_NULL },
15379 { 9, "requestChairTokenOwner", NOT_EXTENSION_ROOT,
15380 dissect_h245_NULL },
15381 { 10, "requestTerminalCertificate", NOT_EXTENSION_ROOT,
15382 dissect_h245_ConferenceRequest_requestTerminalCertificate },
15383 { 11, "broadcastMyLogicalChannel", NOT_EXTENSION_ROOT,
15384 dissect_h245_LogicalChannelNumber },
15385 { 12, "makeTerminalBroadcaster", NOT_EXTENSION_ROOT,
15386 dissect_h245_TerminalLabel },
15387 { 13, "sendThisSource", NOT_EXTENSION_ROOT,
15388 dissect_h245_TerminalLabel },
15389 { 14, "requestAllTerminalIDs", NOT_EXTENSION_ROOT,
15390 dissect_h245_NULL },
15391 { 15, "remoteMCRequest", NOT_EXTENSION_ROOT,
15392 dissect_h245_RemoteMCRequest },
15393 { 0, NULL, 0, NULL }
15396 dissect_h245_ConferenceRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15398 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceRequest, ett_h245_ConferenceRequest, ConferenceRequest_choice, "ConferenceRequest", NULL);
15403 static int dissect_h245_CapabilityTableEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15406 dissect_h245_capabilityTable(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15408 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityTable, ett_h245_capabilityTable, dissect_h245_CapabilityTableEntry, 1, 256);
15417 dissect_h245_simultaneousCapabilities(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15419 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_simultaneousCapabilities, ett_h245_simultaneousCapabilities, dissect_h245_AlternativeCapabilitySet, 1, 256);
15426 static per_sequence_t CapabilityDescriptor_sequence[] = {
15427 { "capabilityDescriptorNumber", NO_EXTENSIONS, NOT_OPTIONAL,
15428 dissect_h245_CapabilityDescriptorNumber },
15429 { "simultaneousCapabilities", NO_EXTENSIONS, OPTIONAL,
15430 dissect_h245_simultaneousCapabilities },
15431 { NULL, 0, 0, NULL }
15434 dissect_h245_CapabilityDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15436 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CapabilityDescriptor, ett_h245_CapabilityDescriptor, CapabilityDescriptor_sequence);
15444 dissect_h245_capabilityDescriptors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15446 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityDescriptors, ett_h245_capabilityDescriptors, dissect_h245_CapabilityDescriptor, 1, 256);
15453 static int dissect_h245_Q2931Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15456 dissect_h245_gatewayAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15458 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_gatewayAddress, ett_h245_gatewayAddress, dissect_h245_Q2931Address, 1, 256);
15464 static per_sequence_t VCCapability_aal1ViaGateway_sequence[] = {
15465 { "gatewayAddress", EXTENSION_ROOT, NOT_OPTIONAL,
15466 dissect_h245_gatewayAddress },
15467 { "nullClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
15468 dissect_h245_nullClockRecovery },
15469 { "srtsClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
15470 dissect_h245_srtsClockRecovery },
15471 { "adaptiveClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
15472 dissect_h245_adaptiveClockRecovery },
15473 { "nullErrorCorrection", EXTENSION_ROOT, NOT_OPTIONAL,
15474 dissect_h245_nullErrorCorrection },
15475 { "longInterleaver", EXTENSION_ROOT, NOT_OPTIONAL,
15476 dissect_h245_longInterleaver },
15477 { "shortInterleaver", EXTENSION_ROOT, NOT_OPTIONAL,
15478 dissect_h245_shortInterleaver },
15479 { "errorCorrectionOnly", EXTENSION_ROOT, NOT_OPTIONAL,
15480 dissect_h245_errorCorrectionOnly },
15481 { "structuredDataTransfer", EXTENSION_ROOT, NOT_OPTIONAL,
15482 dissect_h245_structuredDataTransfer },
15483 { "partiallyFilledCells", EXTENSION_ROOT, NOT_OPTIONAL,
15484 dissect_h245_partiallyFilledCells },
15485 { NULL, 0, 0, NULL }
15488 dissect_h245_VCCapability_aal1ViaGateway(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15490 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_aal1ViaGateway, ett_h245_VCCapability_aal1ViaGateway, VCCapability_aal1ViaGateway_sequence);
15497 static per_sequence_t VCCapability_availableBitRates_sequence[] = {
15498 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
15499 dissect_h245_VCCapability_availableBitRates_type },
15500 { NULL, 0, 0, NULL }
15503 dissect_h245_VCCapability_availableBitRates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15505 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_availableBitRates, ett_h245_VCCapability_availableBitRates, VCCapability_availableBitRates_sequence);
15514 static per_sequence_t VCCapability_sequence[] = {
15515 { "aal1", EXTENSION_ROOT, OPTIONAL,
15516 dissect_h245_VCCapability_aal1 },
15517 { "aal5", EXTENSION_ROOT, OPTIONAL,
15518 dissect_h245_VCCapability_aal5 },
15519 { "transportStream", EXTENSION_ROOT, NOT_OPTIONAL,
15520 dissect_h245_transportStream },
15521 { "programStream", EXTENSION_ROOT, NOT_OPTIONAL,
15522 dissect_h245_programStream },
15523 { "availableBitRates", EXTENSION_ROOT, NOT_OPTIONAL,
15524 dissect_h245_VCCapability_availableBitRates },
15525 { "aal1ViaGateway", NOT_EXTENSION_ROOT, OPTIONAL,
15526 dissect_h245_VCCapability_aal1ViaGateway },
15527 { NULL, 0, 0, NULL }
15530 dissect_h245_VCCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15532 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability, ett_h245_VCCapability, VCCapability_sequence);
15541 static int dissect_h245_EnhancementOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15544 dissect_h245_snrEnhancement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15546 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_snrEnhancement, ett_h245_snrEnhancement, dissect_h245_EnhancementOptions, 1, 14);
15554 dissect_h245_spatialEnhancement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15556 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_spatialEnhancement, ett_h245_spatialEnhancement, dissect_h245_EnhancementOptions, 1, 14);
15563 static int dissect_h245_BEnhancementParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15566 dissect_h245_bPictureEnhancement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15568 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_bPictureEnhancement, ett_h245_bPictureEnhancement, dissect_h245_BEnhancementParameters, 1, 14);
15575 static per_sequence_t EnhancementLayerInfo_sequence[] = {
15576 { "baseBitRateConstrained", EXTENSION_ROOT, NOT_OPTIONAL,
15577 dissect_h245_baseBitRateConstrained },
15578 { "snrEnhancement", EXTENSION_ROOT, OPTIONAL,
15579 dissect_h245_snrEnhancement },
15580 { "spatialEnhancement", EXTENSION_ROOT, OPTIONAL,
15581 dissect_h245_spatialEnhancement },
15582 { "bPictureEnhancement", EXTENSION_ROOT, OPTIONAL,
15583 dissect_h245_bPictureEnhancement },
15584 { NULL, 0, 0, NULL }
15587 dissect_h245_EnhancementLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15589 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EnhancementLayerInfo, ett_h245_EnhancementLayerInfo, EnhancementLayerInfo_sequence);
15598 dissect_h245_customPictureClockFrequency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15600 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_customPictureClockFrequency, ett_h245_customPictureClockFrequency, dissect_h245_CustomPictureClockFrequency, 1, 16);
15607 static int dissect_h245_CustomPictureFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15611 dissect_h245_customPictureFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15613 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_customPictureFormat, ett_h245_customPictureFormat, dissect_h245_CustomPictureFormat, 1, 16);
15619 static int dissect_h245_H263VideoModeCombos(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15622 dissect_h245_modeCombos(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15624 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_modeCombos, ett_h245_modeCombos, dissect_h245_H263VideoModeCombos, 1, 16);
15632 static per_sequence_t H263Options_sequence[] = {
15633 { "advancedIntraCodingMode", EXTENSION_ROOT, NOT_OPTIONAL,
15634 dissect_h245_advancedIntraCodingMode },
15635 { "deblockingFilterMode", EXTENSION_ROOT, NOT_OPTIONAL,
15636 dissect_h245_deblockingFilterMode },
15637 { "improvedPBFramesMode", EXTENSION_ROOT, NOT_OPTIONAL,
15638 dissect_h245_improvedPBFramesMode },
15639 { "unlimitedMotionVectors", EXTENSION_ROOT, NOT_OPTIONAL,
15640 dissect_h245_unlimitedMotionVectors },
15641 { "fullPictureFreeze", EXTENSION_ROOT, NOT_OPTIONAL,
15642 dissect_h245_fullPictureFreeze },
15643 { "partialPictureFreezeAndRelease", EXTENSION_ROOT, NOT_OPTIONAL,
15644 dissect_h245_partialPictureFreezeAndRelease },
15645 { "resizingPartPicFreezeAndRelease", EXTENSION_ROOT, NOT_OPTIONAL,
15646 dissect_h245_resizingPartPicFreezeAndRelease },
15647 { "fullPictureSnapshot", EXTENSION_ROOT, NOT_OPTIONAL,
15648 dissect_h245_fullPictureSnapshot },
15649 { "partialPictureSnapshot", EXTENSION_ROOT, NOT_OPTIONAL,
15650 dissect_h245_partialPictureSnapshot },
15651 { "videoSegmentTagging", EXTENSION_ROOT, NOT_OPTIONAL,
15652 dissect_h245_videoSegmentTagging },
15653 { "progressiveRefinement", EXTENSION_ROOT, NOT_OPTIONAL,
15654 dissect_h245_progressiveRefinement },
15655 { "dynamicPictureResizingByFour", EXTENSION_ROOT, NOT_OPTIONAL,
15656 dissect_h245_dynamicPictureResizingByFour },
15657 { "dynamicPictureResizingSixteenthPel", EXTENSION_ROOT, NOT_OPTIONAL,
15658 dissect_h245_dynamicPictureResizingSixteenthPel },
15659 { "dynamicWarpingHalfPel", EXTENSION_ROOT, NOT_OPTIONAL,
15660 dissect_h245_dynamicWarpingHalfPel },
15661 { "dynamicWarpingSixteenthPel", EXTENSION_ROOT, NOT_OPTIONAL,
15662 dissect_h245_dynamicWarpingSixteenthPel },
15663 { "independentSegmentDecoding", EXTENSION_ROOT, NOT_OPTIONAL,
15664 dissect_h245_independentSegmentDecoding },
15665 { "slicesInOrder-NonRect", EXTENSION_ROOT, NOT_OPTIONAL,
15666 dissect_h245_slicesInOrderNonRect },
15667 { "slicesInOrder-Rect", EXTENSION_ROOT, NOT_OPTIONAL,
15668 dissect_h245_slicesInOrderRect },
15669 { "slicesNoOrder-NonRect", EXTENSION_ROOT, NOT_OPTIONAL,
15670 dissect_h245_slicesNoOrderNonRect },
15671 { "slicesNoOrder-Rect", EXTENSION_ROOT, NOT_OPTIONAL,
15672 dissect_h245_slicesNoOrderRect },
15673 { "alternateInterVLCMode", EXTENSION_ROOT, NOT_OPTIONAL,
15674 dissect_h245_alternateInterVLCMode },
15675 { "modifiedQuantizationMode", EXTENSION_ROOT, NOT_OPTIONAL,
15676 dissect_h245_modifiedQuantizationMode },
15677 { "reducedResolutionUpdate", EXTENSION_ROOT, NOT_OPTIONAL,
15678 dissect_h245_reducedResolutionUpdate },
15679 { "transparencyParameters", EXTENSION_ROOT, OPTIONAL,
15680 dissect_h245_TransperencyParameters },
15681 { "separateVideoBackChannel", EXTENSION_ROOT, NOT_OPTIONAL,
15682 dissect_h245_separateVideoBackChannel },
15683 { "refPictureSelection", EXTENSION_ROOT, OPTIONAL,
15684 dissect_h245_RefPictureSelection },
15685 { "customPictureClockFrequence", EXTENSION_ROOT, OPTIONAL,
15686 dissect_h245_customPictureClockFrequency },
15687 { "customPictureFormat", EXTENSION_ROOT, OPTIONAL,
15688 dissect_h245_customPictureFormat },
15689 { "modeCombos", EXTENSION_ROOT, OPTIONAL,
15690 dissect_h245_modeCombos },
15691 { "videoBadMBsCap", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15692 dissect_h245_videoBadMBsCap },
15693 { "h263Version3Options", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15694 dissect_h245_H263Version3Options },
15695 { NULL, 0, 0, NULL }
15698 dissect_h245_H263Options(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15700 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263Options, ett_h245_H263Options, H263Options_sequence);
15708 static per_sequence_t H263VideoMode_sequence[] = {
15709 { "resolution", EXTENSION_ROOT, NOT_OPTIONAL,
15710 dissect_h245_H263VideoMode_resolution },
15711 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
15712 dissect_h245_h223bitRate },
15713 { "unrestrictedVector", EXTENSION_ROOT, NOT_OPTIONAL,
15714 dissect_h245_unrestrictedVector },
15715 { "arithmeticCoding", EXTENSION_ROOT, NOT_OPTIONAL,
15716 dissect_h245_arithmeticCoding },
15717 { "advancedPrediction", EXTENSION_ROOT, NOT_OPTIONAL,
15718 dissect_h245_advancedPrediction },
15719 { "pbFrames", EXTENSION_ROOT, NOT_OPTIONAL,
15720 dissect_h245_pbFrames },
15721 { "errorCompensation", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15722 dissect_h245_errorCompensation },
15723 { "enhancementLayerInfo", NOT_EXTENSION_ROOT, OPTIONAL,
15724 dissect_h245_EnhancementLayerInfo },
15725 { "h263Options", NOT_EXTENSION_ROOT, OPTIONAL,
15726 dissect_h245_H263Options },
15727 { NULL, 0, 0, NULL }
15730 dissect_h245_H263VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15732 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263VideoMode, ett_h245_H263VideoMode, H263VideoMode_sequence);
15741 static per_sequence_t H263VideoCapability_sequence[] = {
15742 { "sqcifMPI", EXTENSION_ROOT, OPTIONAL,
15743 dissect_h245_sqcifMPI_1_32 },
15744 { "qcifMPI", EXTENSION_ROOT, OPTIONAL,
15745 dissect_h245_qcifMPI_1_32 },
15746 { "cifMPI", EXTENSION_ROOT, OPTIONAL,
15747 dissect_h245_cifMPI_1_32 },
15748 { "cif4MPI", EXTENSION_ROOT, OPTIONAL,
15749 dissect_h245_cif4MPI_1_32 },
15750 { "cif16MPI", EXTENSION_ROOT, OPTIONAL,
15751 dissect_h245_cif16MPI_1_32 },
15752 { "maxBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
15753 dissect_h245_maxBitRate_192400 },
15754 { "unrestrictedVector", EXTENSION_ROOT, NOT_OPTIONAL,
15755 dissect_h245_unrestrictedVector },
15756 { "arithmeticCoding", EXTENSION_ROOT, NOT_OPTIONAL,
15757 dissect_h245_arithmeticCoding },
15758 { "advancedPrediction", EXTENSION_ROOT, NOT_OPTIONAL,
15759 dissect_h245_advancedPrediction },
15760 { "pbFrames", EXTENSION_ROOT, NOT_OPTIONAL,
15761 dissect_h245_pbFrames },
15762 { "temporalSpatialTradeOffCapability", EXTENSION_ROOT, NOT_OPTIONAL,
15763 dissect_h245_temporalSpatialTradeOffCapability },
15764 { "hrd-B", EXTENSION_ROOT, OPTIONAL,
15765 dissect_h245_hrd_B },
15766 { "bppMaxKb", EXTENSION_ROOT, OPTIONAL,
15767 dissect_h245_bppMaxKb },
15768 { "slowSqcifMPI", NOT_EXTENSION_ROOT, OPTIONAL,
15769 dissect_h245_slowSqcifMPI },
15770 { "slowQcifMPI", NOT_EXTENSION_ROOT, OPTIONAL,
15771 dissect_h245_slowQcifMPI },
15772 { "slowCifMPI", NOT_EXTENSION_ROOT, OPTIONAL,
15773 dissect_h245_slowCifMPI },
15774 { "slowCif4MPI", NOT_EXTENSION_ROOT, OPTIONAL,
15775 dissect_h245_slowCif4MPI },
15776 { "slowCif16MPI", NOT_EXTENSION_ROOT, OPTIONAL,
15777 dissect_h245_slowCif16MPI },
15778 { "errorCompensation", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15779 dissect_h245_errorCompensation },
15780 { "enhancementLayerInfo", NOT_EXTENSION_ROOT, OPTIONAL,
15781 dissect_h245_EnhancementLayerInfo },
15782 { "h263Options", NOT_EXTENSION_ROOT, OPTIONAL,
15783 dissect_h245_H263Options },
15784 { NULL, 0, 0, NULL }
15787 dissect_h245_H263VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15789 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263VideoCapability, ett_h245_H263VideoCapability, H263VideoCapability_sequence);
15798 static const value_string VideoCapability_vals[] = {
15799 { 0, "nonStandard" },
15800 { 1, "h261VideoCapability" },
15801 { 2, "h262VideoCapability" },
15802 { 3, "h263VideoCapability" },
15803 { 4, "is11172VideoCapability" },
15804 { 5, "genericVideoCapability" },
15807 static per_choice_t VideoCapability_choice[] = {
15808 { 0, "nonStandard", EXTENSION_ROOT,
15809 dissect_h245_NonStandardParameter },
15810 { 1, "h261VideoCapability", EXTENSION_ROOT,
15811 dissect_h245_H261VideoCapability },
15812 { 2, "h262VideoCapability", EXTENSION_ROOT,
15813 dissect_h245_H262VideoCapability },
15814 { 3, "h263VideoCapability", EXTENSION_ROOT,
15815 dissect_h245_H263VideoCapability },
15816 { 4, "is11172VideoCapability", EXTENSION_ROOT,
15817 dissect_h245_IS11172VideoCapability},
15818 { 5, "genericVideoCapability", NOT_EXTENSION_ROOT,
15819 dissect_h245_GenericCapability },
15820 { 0, NULL, 0, NULL }
15823 dissect_h245_VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15825 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_VideoCapability, ett_h245_VideoCapability, VideoCapability_choice, "VideoCapability", NULL);
15834 static per_sequence_t EnhancementOptions_sequence[] = {
15835 { "sqcifMPI", EXTENSION_ROOT, OPTIONAL,
15836 dissect_h245_sqcifMPI_1_32 },
15837 { "qcifMPI", EXTENSION_ROOT, OPTIONAL,
15838 dissect_h245_qcifMPI_1_32 },
15839 { "cifMPI", EXTENSION_ROOT, OPTIONAL,
15840 dissect_h245_cifMPI_1_32 },
15841 { "cif4MPI", EXTENSION_ROOT, OPTIONAL,
15842 dissect_h245_cif4MPI_1_32 },
15843 { "cif16MPI", EXTENSION_ROOT, OPTIONAL,
15844 dissect_h245_cif16MPI_1_32 },
15845 { "maxBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
15846 dissect_h245_maxBitRate_192400 },
15847 { "unrestrictedVector", EXTENSION_ROOT, NOT_OPTIONAL,
15848 dissect_h245_unrestrictedVector },
15849 { "arithmeticCoding", EXTENSION_ROOT, NOT_OPTIONAL,
15850 dissect_h245_arithmeticCoding },
15851 { "temporalSpatialTradeOffCapability", EXTENSION_ROOT, NOT_OPTIONAL,
15852 dissect_h245_temporalSpatialTradeOffCapability },
15853 { "slowSqcifMPI", EXTENSION_ROOT, OPTIONAL,
15854 dissect_h245_slowSqcifMPI },
15855 { "slowQcifMPI", EXTENSION_ROOT, OPTIONAL,
15856 dissect_h245_slowQcifMPI },
15857 { "slowCifMPI", EXTENSION_ROOT, OPTIONAL,
15858 dissect_h245_slowCifMPI },
15859 { "slowCif4MPI", EXTENSION_ROOT, OPTIONAL,
15860 dissect_h245_slowCif4MPI },
15861 { "slowCif16MPI", EXTENSION_ROOT, OPTIONAL,
15862 dissect_h245_slowCif16MPI },
15863 { "errorCompensation", EXTENSION_ROOT, NOT_OPTIONAL,
15864 dissect_h245_errorCompensation },
15865 { "h263Options", EXTENSION_ROOT, OPTIONAL,
15866 dissect_h245_H263Options },
15867 { NULL, 0, 0, NULL }
15870 dissect_h245_EnhancementOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15872 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EnhancementOptions, ett_h245_EnhancementOptions, EnhancementOptions_sequence);
15880 static per_sequence_t BEnhancementParameters_sequence[] = {
15881 { "enhancementOptions", EXTENSION_ROOT, NOT_OPTIONAL,
15882 dissect_h245_EnhancementOptions },
15883 { "numberOfBPictures", EXTENSION_ROOT, NOT_OPTIONAL,
15884 dissect_h245_numberOfBPictures },
15885 { NULL, 0, 0, NULL }
15888 dissect_h245_BEnhancementParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15890 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_BEnhancementParameters, ett_h245_BEnhancementParameters, BEnhancementParameters_sequence);
15898 dissect_h245_customPCF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15900 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_customPCF, ett_h245_customPCF, dissect_h245_CustomPictureFormat_mPI_customPCF, 1, 16);
15908 dissect_h245_PixelAspectCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15910 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
15911 tree, hf_h245_PixelAspectCode, 1, 14,
15912 NULL, NULL, FALSE);
15918 dissect_h245_pixelAspectCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15920 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_pixelAspectCode, ett_h245_pixelAspectCode, dissect_h245_PixelAspectCode, 1, 14);
15926 static int dissect_h245_extendedPAR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15928 static const value_string CustomPictureFormat_pixelAspectInformation_vals[] = {
15929 { 0, "anyPixelAspectRatio" },
15930 { 1, "pixelAspectCode" },
15931 { 2, "extendedPAR" },
15934 static per_choice_t CustomPictureFormat_pixelAspectInformation_choice[] = {
15935 { 0, "anyPixelAspectRatio", EXTENSION_ROOT,
15936 dissect_h245_anyPixelAspectRatio },
15937 { 1, "pixelAspectCode", EXTENSION_ROOT,
15938 dissect_h245_pixelAspectCode },
15939 { 2, "extendedPAR", EXTENSION_ROOT,
15940 dissect_h245_extendedPAR },
15941 { 0, NULL, 0, NULL }
15944 dissect_h245_CustomPictureFormat_pixelAspectInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15946 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat_pixelAspectInformation, ett_h245_CustomPictureFormat_pixelAspectInformation, CustomPictureFormat_pixelAspectInformation_choice, "pixelAspectInformation", NULL);
15955 static per_sequence_t CustomPictureFormat_sequence[] = {
15956 { "maxCustomPictureWidth", EXTENSION_ROOT, NOT_OPTIONAL,
15957 dissect_h245_maxCustomPictureWidth },
15958 { "maxCustomPictureHeight", EXTENSION_ROOT, NOT_OPTIONAL,
15959 dissect_h245_maxCustomPictureHeight},
15960 { "minCustomPictureWidth", EXTENSION_ROOT, NOT_OPTIONAL,
15961 dissect_h245_minCustomPictureWidth },
15962 { "minCustomPictureHeight", EXTENSION_ROOT, NOT_OPTIONAL,
15963 dissect_h245_minCustomPictureHeight },
15964 { "mPI", EXTENSION_ROOT, NOT_OPTIONAL,
15965 dissect_h245_CustomPictureFormat_mPI },
15966 { "pixelAspectInformation", EXTENSION_ROOT, NOT_OPTIONAL,
15967 dissect_h245_CustomPictureFormat_pixelAspectInformation },
15968 { NULL, 0, 0, NULL }
15971 dissect_h245_CustomPictureFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15973 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat, ett_h245_CustomPictureFormat, CustomPictureFormat_sequence);
15982 dissect_h245_extendedPAR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15984 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_extendedPAR, ett_h245_extendedPAR, dissect_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR, 1, 256);
15992 dissect_h245_h263VideoCoupledModes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15994 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_h263VideoCoupledModes, ett_h245_h263VideoCoupledModes, dissect_h245_H263ModeComboFlags, 1, 16);
16002 static per_sequence_t H263VideoModeCombos_sequence[] = {
16003 { "h263VideoUncoupledModes", EXTENSION_ROOT, NOT_OPTIONAL,
16004 dissect_h245_H263ModeComboFlags },
16005 { "h263VideoCoupledModes", EXTENSION_ROOT, NOT_OPTIONAL,
16006 dissect_h245_h263VideoCoupledModes },
16007 { NULL, 0, 0, NULL }
16010 dissect_h245_H263VideoModeCombos(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16012 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263VideoModeCombos, ett_h245_H263VideoModeCombos, H263VideoModeCombos_sequence);
16020 dissect_h245_capabilityOnMuxStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16022 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityOnMuxStream, ett_h245_capabilityOnMuxStream, dissect_h245_AlternativeCapabilitySet, 1, 256);
16030 dissect_h245_capabilities(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16032 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilities, ett_h245_capabilities, dissect_h245_AlternativeCapabilitySet, 1, 256);
16038 static per_sequence_t MultiplePayloadStreamCapability_sequence[] = {
16039 { "capabilities", EXTENSION_ROOT, NOT_OPTIONAL,
16040 dissect_h245_capabilities },
16041 { NULL, 0, 0, NULL }
16044 dissect_h245_MultiplePayloadStreamCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16046 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStreamCapability, ett_h245_MultiplePayloadStreamCapability, MultiplePayloadStreamCapability_sequence);
16056 dissect_h245_multiplexEntryDescriptors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16058 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_multiplexEntryDescriptors, ett_h245_multiplexEntryDescriptors, dissect_h245_MultiplexEntryDescriptor, 1, 15);
16064 static per_sequence_t MultiplexEntrySend_sequence[] = {
16065 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16066 dissect_h245_SequenceNumber },
16067 { "multiplexEntryDescriptors", EXTENSION_ROOT, NOT_OPTIONAL,
16068 dissect_h245_multiplexEntryDescriptors },
16069 { NULL, 0, 0, NULL }
16072 dissect_h245_MultiplexEntrySend(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16074 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntrySend, ett_h245_MultiplexEntrySend, MultiplexEntrySend_sequence);
16083 dissect_h245_multiplexTableEntryNumber_set_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16085 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_multiplexTableEntryNumber_set_of, ett_h245_multiplexTableEntryNumber_set_of, dissect_h245_MultiplexTableEntryNumber, 1, 15);
16091 static per_sequence_t MultiplexEntrySendRelease_sequence[] = {
16092 { "multiplexTableEntryNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16093 dissect_h245_multiplexTableEntryNumber_set_of },
16094 { NULL, 0, 0, NULL }
16097 dissect_h245_MultiplexEntrySendRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16099 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntrySendRelease, ett_h245_MultiplexEntrySendRelease, MultiplexEntrySendRelease_sequence);
16107 static per_sequence_t MultiplexEntrySendAck_sequence[] = {
16108 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16109 dissect_h245_SequenceNumber },
16110 { "multiplexTableEntryNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16111 dissect_h245_multiplexTableEntryNumber_set_of },
16112 { NULL, 0, 0, NULL }
16115 dissect_h245_MultiplexEntrySendAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16117 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntrySendAck, ett_h245_MultiplexEntrySendAck, MultiplexEntrySendAck_sequence);
16127 dissect_h245_RMErejectionDescriptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16129 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_rejectionDescriptions, ett_h245_rejectionDescriptions, dissect_h245_RequestMultiplexEntryRejectionDescriptions, 1, 15);
16135 dissect_h245_rejectionDescriptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16137 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_rejectionDescriptions, ett_h245_rejectionDescriptions, dissect_h245_MultiplexEntryRejectionDescriptions, 1, 15);
16146 static per_sequence_t MultiplexEntrySendReject_sequence[] = {
16147 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16148 dissect_h245_SequenceNumber },
16149 { "rejectionDescriptions", EXTENSION_ROOT, NOT_OPTIONAL,
16150 dissect_h245_rejectionDescriptions },
16151 { NULL, 0, 0, NULL }
16154 dissect_h245_MultiplexEntrySendReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16156 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntrySendReject, ett_h245_MultiplexEntrySendReject, MultiplexEntrySendReject_sequence);
16165 dissect_h245_entryNumbers(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16167 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_entryNumbers, ett_h245_entryNumbers, dissect_h245_MultiplexTableEntryNumber, 1, 15);
16174 static per_sequence_t RequestMultiplexEntry_sequence[] = {
16175 { "entryNumbers", EXTENSION_ROOT, NOT_OPTIONAL,
16176 dissect_h245_entryNumbers },
16177 { NULL, 0, 0, NULL }
16180 dissect_h245_RequestMultiplexEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16182 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntry, ett_h245_RequestMultiplexEntry, RequestMultiplexEntry_sequence);
16189 static per_sequence_t RequestMultiplexEntryAck_sequence[] = {
16190 { "entryNumbers", EXTENSION_ROOT, NOT_OPTIONAL,
16191 dissect_h245_entryNumbers },
16192 { NULL, 0, 0, NULL }
16195 dissect_h245_RequestMultiplexEntryAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16197 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryAck, ett_h245_RequestMultiplexEntryAck, RequestMultiplexEntryAck_sequence);
16205 static per_sequence_t RequestMultiplexEntryReject_sequence[] = {
16206 { "entryNumbers", EXTENSION_ROOT, NOT_OPTIONAL,
16207 dissect_h245_entryNumbers },
16208 { "rejectionDescriptions", EXTENSION_ROOT, NOT_OPTIONAL,
16209 dissect_h245_RMErejectionDescriptions },
16210 { NULL, 0, 0, NULL }
16213 dissect_h245_RequestMultiplexEntryReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16215 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryReject, ett_h245_RequestMultiplexEntryReject, RequestMultiplexEntryReject_sequence);
16224 static per_sequence_t RequestMultiplexEntryRelease_sequence[] = {
16225 { "entryNumbers", EXTENSION_ROOT, NOT_OPTIONAL,
16226 dissect_h245_entryNumbers },
16227 { NULL, 0, 0, NULL }
16230 dissect_h245_RequestMultiplexEntryRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16232 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryRelease, ett_h245_RequestMultiplexEntryRelease, RequestMultiplexEntryRelease_sequence);
16239 static int dissect_h245_ModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16242 dissect_h245_ModeDescription(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16244 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_ModeDescription, ett_h245_ModeDescription, dissect_h245_ModeElement, 1, 256);
16251 static int dissect_h245_CommunicationModeTableEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16254 dissect_h245_communicationModeTable(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16256 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_communicationModeTable, ett_h245_communicationModeTable, dissect_h245_CommunicationModeTableEntry, 1, 256);
16264 static per_sequence_t CommunicationModeCommand_sequence[] = {
16265 { "communicationModeTable", EXTENSION_ROOT, NOT_OPTIONAL,
16266 dissect_h245_communicationModeTable },
16267 { NULL, 0, 0, NULL }
16270 dissect_h245_CommunicationModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16272 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CommunicationModeCommand, ett_h245_CommunicationModeCommand, CommunicationModeCommand_sequence);
16281 static const value_string CommunicationModeResponse_vals[] = {
16282 { 0, "communicationModeTable" },
16285 static per_choice_t CommunicationModeResponse_choice[] = {
16286 { 0, "communicationModeTable", EXTENSION_ROOT,
16287 dissect_h245_communicationModeTable },
16288 { 0, NULL, 0, NULL }
16291 dissect_h245_CommunicationModeResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16293 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CommunicationModeResponse, ett_h245_CommunicationModeResponse, CommunicationModeResponse_choice, "CommunicationModeResponse", NULL);
16303 dissect_h245_terminalListResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16305 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_terminalListResponse, ett_h245_terminalListResponse, dissect_h245_TerminalLabel, 1, 256);
16312 static int dissect_h245_DialingInformationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16315 dissect_h245_differential(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16317 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_differential, ett_h245_differential, dissect_h245_DialingInformationNumber, 1, 65535);
16325 static const value_string DialingInformation_vals[] = {
16326 { 0, "nonStandard" },
16327 { 1, "differential" },
16328 { 2, "infoNotAvailable" },
16331 static per_choice_t DialingInformation_choice[] = {
16332 { 0, "nonStandard", EXTENSION_ROOT,
16333 dissect_h245_NonStandardMessage },
16334 { 1, "differential", EXTENSION_ROOT,
16335 dissect_h245_differential },
16336 { 2, "infoNotAvailable", EXTENSION_ROOT,
16337 dissect_h245_infoNotAvailable },
16338 { 0, NULL, 0, NULL }
16341 dissect_h245_DialingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16343 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DialingInformation, ett_h245_DialingInformation, DialingInformation_choice, "DialingInformation", NULL);
16352 static per_sequence_t MultilinkResponse_callInformation_sequence[] = {
16353 { "dialingInformation", EXTENSION_ROOT, NOT_OPTIONAL,
16354 dissect_h245_DialingInformation },
16355 { "callAssociationNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16356 dissect_h245_callAssociationNumber },
16357 { NULL, 0, 0, NULL }
16360 dissect_h245_MultilinkResponse_callInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16362 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_callInformation, ett_h245_MultilinkResponse_callInformation, MultilinkResponse_callInformation_sequence);
16372 static const value_string MultilinkResponse_vals[] = {
16373 { 0, "nonStandard" },
16374 { 1, "callInformation" },
16375 { 2, "addConnection" },
16376 { 3, "removeConnection" },
16377 { 4, "maximumHeaderInterval" },
16380 static per_choice_t MultilinkResponse_choice[] = {
16381 { 0, "nonStandard", EXTENSION_ROOT,
16382 dissect_h245_NonStandardMessage },
16383 { 1, "callInformation", EXTENSION_ROOT,
16384 dissect_h245_MultilinkResponse_callInformation },
16385 { 2, "addConnection", EXTENSION_ROOT,
16386 dissect_h245_MultilinkResponse_addConnection },
16387 { 3, "removeConnection", EXTENSION_ROOT,
16388 dissect_h245_MultilinkResponse_removeConnection },
16389 { 4, "maximumHeaderInterval", EXTENSION_ROOT,
16390 dissect_h245_MultilinkResponse_maximumHeaderInterval },
16391 { 0, NULL, 0, NULL }
16394 dissect_h245_MultilinkResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16396 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse, ett_h245_MultilinkResponse, MultilinkResponse_choice, "MultilinkResponse", NULL);
16404 static per_sequence_t MultilinkRequest_addConnection_sequence[] = {
16405 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16406 dissect_h245_SequenceNumber },
16407 { "dialingInformation", EXTENSION_ROOT, NOT_OPTIONAL,
16408 dissect_h245_DialingInformation },
16409 { NULL, 0, 0, NULL }
16412 dissect_h245_MultilinkRequest_addConnection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16414 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_addConnection, ett_h245_MultilinkRequest_addConnection, MultilinkRequest_addConnection_sequence);
16423 static const value_string MultilinkRequest_vals[] = {
16424 { 0, "nonStandard" },
16425 { 1, "callInformation" },
16426 { 2, "addConnection" },
16427 { 3, "removeConnection" },
16428 { 4, "maximumHeaderInterval" },
16431 static per_choice_t MultilinkRequest_choice[] = {
16432 { 0, "nonStandard", EXTENSION_ROOT,
16433 dissect_h245_NonStandardMessage },
16434 { 1, "callInformation", EXTENSION_ROOT,
16435 dissect_h245_MultilinkRequest_callInformation },
16436 { 2, "addConnection", EXTENSION_ROOT,
16437 dissect_h245_MultilinkRequest_addConnection },
16438 { 3, "removeConnection", EXTENSION_ROOT,
16439 dissect_h245_MultilinkRequest_removeConnection },
16440 { 4, "maximumHeaderInterval", EXTENSION_ROOT,
16441 dissect_h245_MultilinkRequest_maximumHeaderInterval },
16442 { 0, NULL, 0, NULL }
16445 dissect_h245_MultilinkRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16447 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest, ett_h245_MultilinkRequest, MultilinkRequest_choice, "MultilinkRequest", NULL);
16457 dissect_h245_networkType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16459 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_networkType, ett_h245_networkType, dissect_h245_DialingInformationNetworkType, 1, 255);
16468 dissect_h245_capabilityTableEntryNumbers(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16470 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityTableEntryNumbers, ett_h245_capabilityTableEntryNumbers, dissect_h245_CapabilityTableEntryNumber, 1, 65535);
16478 dissect_h245_capabilityDescriptorNumbers(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16480 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityDescriptorNumbers, ett_h245_capabilityDescriptorNumbers, dissect_h245_CapabilityDescriptorNumber, 1, 256);
16487 static per_sequence_t SendTerminalCapabilitySet_specificRequest_sequence[] = {
16488 { "multiplexCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16489 dissect_h245_multiplexCapability_bool },
16490 { "capabilityTableEntryNumbers", EXTENSION_ROOT, OPTIONAL,
16491 dissect_h245_capabilityTableEntryNumbers },
16492 { "capabilityDescriptorNumbers", EXTENSION_ROOT, OPTIONAL,
16493 dissect_h245_capabilityDescriptorNumbers },
16494 { NULL, 0, 0, NULL }
16497 dissect_h245_SendTerminalCapabilitySet_specificRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16499 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_SendTerminalCapabilitySet_specificRequest, ett_h245_SendTerminalCapabilitySet_specificRequest, SendTerminalCapabilitySet_specificRequest_sequence);
16508 static const value_string SendTerminalCapabilitySet_vals[] = {
16509 { 0, "specificRequest" },
16510 { 1, "genericRequest" },
16513 static per_choice_t SendTerminalCapabilitySet_choice[] = {
16514 { 0, "specificRequest", EXTENSION_ROOT,
16515 dissect_h245_SendTerminalCapabilitySet_specificRequest },
16516 { 1, "genericRequest", EXTENSION_ROOT,
16517 dissect_h245_NULL },
16518 { 0, NULL, 0, NULL }
16521 dissect_h245_SendTerminalCapabilitySet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16523 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_SendTerminalCapabilitySet, ett_h245_SendTerminalCapabilitySet, SendTerminalCapabilitySet_choice, "SendTerminalCapabilitySet", NULL);
16534 dissect_h245_audioTelephoneEvent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16536 offset=dissect_per_GeneralString(tvb, offset, pinfo, tree, hf_h245_audioTelephoneEvent);
16544 static per_sequence_t AudioTelephonyEventCapability_sequence[] = {
16545 { "dynamicRTPPayloadType", EXTENSION_ROOT, NOT_OPTIONAL,
16546 dissect_h245_dynamicRTPPayloadType },
16547 { "audioTelephoneEvent", EXTENSION_ROOT, NOT_OPTIONAL,
16548 dissect_h245_audioTelephoneEvent },
16549 { NULL, 0, 0, NULL }
16552 dissect_h245_AudioTelephonyEventCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16554 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_AudioTelephonyEventCapability, ett_h245_AudioTelephonyEventCapability, AudioTelephonyEventCapability_sequence);
16564 static per_sequence_t NoPTAudioTelephonyEventCapability_sequence[] = {
16565 { "audioTelephoneEvent", EXTENSION_ROOT, NOT_OPTIONAL,
16566 dissect_h245_audioTelephoneEvent },
16567 { NULL, 0, 0, NULL }
16570 dissect_h245_NoPTAudioTelephonyEventCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16572 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NoPTAudioTelephonyEventCapability, ett_h245_NoPTAudioTelephonyEventCapability, NoPTAudioTelephonyEventCapability_sequence);
16580 static const value_string AudioCapability_vals[] = {
16581 { 0, "nonStandard" },
16582 { 1, "g711Alaw64k" },
16583 { 2, "g711Alaw56k" },
16584 { 3, "g711Ulaw64k" },
16585 { 4, "g711Ulaw56k" },
16592 { 11, "g729AnnexA" },
16593 { 12, "is11172AudioCapability" },
16594 { 13, "is13818AudioCapability" },
16595 { 14, "g729wAnnexB" },
16596 { 15, "g729AnnexAwAnnexB" },
16597 { 16, "g7231AnnexCCapability" },
16598 { 17, "gsmFullRate" },
16599 { 18, "gsmHalfRate" },
16600 { 19, "gsmEnhancedFullRate" },
16601 { 20, "genericAudioCapability" },
16602 { 21, "g729Extensions" },
16604 { 23, "audioTelephonyEvent" },
16605 { 24, "audioTone" },
16608 static per_choice_t AudioCapability_choice[] = {
16609 { 0, "nonStandard", EXTENSION_ROOT,
16610 dissect_h245_NonStandardParameter },
16611 { 1, "g711Alaw64k", EXTENSION_ROOT,
16612 dissect_h245_g711Alaw64k },
16613 { 2, "g711Alaw56k", EXTENSION_ROOT,
16614 dissect_h245_g711Alaw56k },
16615 { 3, "g711Ulaw64k", EXTENSION_ROOT,
16616 dissect_h245_g711Ulaw64k },
16617 { 4, "g711Ulaw56k", EXTENSION_ROOT,
16618 dissect_h245_g711Ulaw56k },
16619 { 5, "g722-64k", EXTENSION_ROOT,
16620 dissect_h245_g722_64k },
16621 { 6, "g722-56k", EXTENSION_ROOT,
16622 dissect_h245_g722_56k },
16623 { 7, "g722-48k", EXTENSION_ROOT,
16624 dissect_h245_g722_48k },
16625 { 8, "g7231", EXTENSION_ROOT,
16626 dissect_h245_AudioCapability_g7231 },
16627 { 9, "g728", EXTENSION_ROOT,
16628 dissect_h245_g728 },
16629 { 10, "g729", EXTENSION_ROOT,
16630 dissect_h245_g729 },
16631 { 11, "g729AnnexA", EXTENSION_ROOT,
16632 dissect_h245_g729AnnexA },
16633 { 12, "is11172AudioCapability", EXTENSION_ROOT,
16634 dissect_h245_IS11172AudioCapability },
16635 { 13, "is13818AudioCapability", EXTENSION_ROOT,
16636 dissect_h245_IS13818AudioCapability },
16637 { 14, "g729wAnnexB", NOT_EXTENSION_ROOT,
16638 dissect_h245_g729wAnnexB },
16639 { 15, "g729AnnexAwAnnexB", NOT_EXTENSION_ROOT,
16640 dissect_h245_g729AnnexAwAnnexB },
16641 { 16, "g7231AnnexCCapability", NOT_EXTENSION_ROOT,
16642 dissect_h245_G7231AnnexCCapability },
16643 { 17, "gsmFullRate", NOT_EXTENSION_ROOT,
16644 dissect_h245_GSMAudioCapability },
16645 { 18, "gsmHalfRate", NOT_EXTENSION_ROOT,
16646 dissect_h245_GSMAudioCapability },
16647 { 19, "gsmEnhancedFullRate", NOT_EXTENSION_ROOT,
16648 dissect_h245_GSMAudioCapability },
16649 { 20, "genericAudioCapability", NOT_EXTENSION_ROOT,
16650 dissect_h245_GenericCapability },
16651 { 21, "g729Extensions", NOT_EXTENSION_ROOT,
16652 dissect_h245_G729Extensions },
16653 { 22, "vbd", NOT_EXTENSION_ROOT,
16654 dissect_h245_VBDCapability },
16655 { 23, "audioTelephonyEvent", NOT_EXTENSION_ROOT,
16656 dissect_h245_NoPTAudioTelephonyEventCapability },
16657 { 24, "audioTone", NOT_EXTENSION_ROOT,
16658 dissect_h245_NoPTAudioToneCapability },
16659 { 0, NULL, 0, NULL }
16662 dissect_h245_AudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16664 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_AudioCapability, ett_h245_AudioCapability, AudioCapability_choice, "AudioCapability", NULL);
16673 static const value_string H235Media_mediaType_vals[] = {
16674 { 0, "nonStandard" },
16675 { 1, "videoData" },
16676 { 2, "audioData" },
16680 static per_choice_t H235Media_mediaType_choice[] = {
16681 { 0, "nonStandard", EXTENSION_ROOT,
16682 dissect_h245_NonStandardParameter },
16683 { 1, "videoData", EXTENSION_ROOT,
16684 dissect_h245_VideoCapability },
16685 { 2, "audioData", EXTENSION_ROOT,
16686 dissect_h245_AudioCapability },
16687 { 3, "data", EXTENSION_ROOT,
16688 dissect_h245_DataApplicationCapability },
16689 { 0, NULL, 0, NULL }
16692 dissect_h245_H235Media_mediaType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16694 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H235Media_mediaType, ett_h245_H235Media_mediaType, H235Media_mediaType_choice, "mediaType", NULL);
16704 static const value_string CommunicationModeTableEntry_dataType_vals[] = {
16705 { 0, "videoData" },
16706 { 1, "audioData" },
16710 static per_choice_t CommunicationModeTableEntry_dataType_choice[] = {
16711 { 0, "videoData", EXTENSION_ROOT,
16712 dissect_h245_VideoCapability },
16713 { 1, "audioData", EXTENSION_ROOT,
16714 dissect_h245_AudioCapability },
16715 { 2, "data", EXTENSION_ROOT,
16716 dissect_h245_DataApplicationCapability },
16717 { 0, NULL, 0, NULL }
16720 dissect_h245_CommunicationModeTableEntry_dataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16722 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CommunicationModeTableEntry_dataType, ett_h245_CommunicationModeTableEntry_dataType, CommunicationModeTableEntry_dataType_choice, "dataType", NULL);
16731 static per_sequence_t H235Media_sequence[] = {
16732 { "encryptionAuthenticationAndIntegrity", EXTENSION_ROOT, NOT_OPTIONAL,
16733 dissect_h245_EncryptionAuthenticationAndIntegrity },
16734 { "mediaType", EXTENSION_ROOT, NOT_OPTIONAL,
16735 dissect_h245_H235Media_mediaType },
16736 { NULL, 0, 0, NULL }
16739 dissect_h245_H235Media(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16741 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H235Media, ett_h245_H235Media, H235Media_sequence);
16751 dissect_h245_alphanumeric(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16753 offset=dissect_per_GeneralString(tvb, offset, pinfo, tree, hf_h245_alphanumeric);
16762 static const value_string UserInputIndication_userInputSupportIndication_vals[] = {
16763 { 0, "nonStandard" },
16764 { 1, "basicString" },
16765 { 2, "iA5String" },
16766 { 3, "generalString" },
16769 static per_choice_t UserInputIndication_userInputSupportIndication_choice[] = {
16770 { 0, "nonStandard", EXTENSION_ROOT,
16771 dissect_h245_NonStandardParameter },
16772 { 1, "basicString", EXTENSION_ROOT,
16773 dissect_h245_NULL },
16774 { 2, "iA5String", EXTENSION_ROOT,
16775 dissect_h245_NULL },
16776 { 3, "generalString", EXTENSION_ROOT,
16777 dissect_h245_NULL },
16778 { 0, NULL, 0, NULL }
16781 dissect_h245_UserInputIndication_userInputSupportIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16783 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_userInputSupportIndication, ett_h245_UserInputIndication_userInputSupportIndication, UserInputIndication_userInputSupportIndication_choice, "userInputSupportIndication", NULL);
16791 static per_sequence_t UserInputIndication_extendedAlphanumeric_sequence[] = {
16792 { "alphanumeric", EXTENSION_ROOT, NOT_OPTIONAL,
16793 dissect_h245_alphanumeric },
16794 { "rtpPayloadIndication", EXTENSION_ROOT, OPTIONAL,
16795 dissect_h245_NULL },
16796 { NULL, 0, 0, NULL }
16799 dissect_h245_UserInputIndication_extendedAlphanumeric(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16801 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_extendedAlphanumeric, ett_h245_UserInputIndication_extendedAlphanumeric, UserInputIndication_extendedAlphanumeric_sequence);
16808 dissect_h245_rfcnumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16810 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
16811 tree, hf_h245_rfc_number, 1, 32768,
16819 static const value_string RTPPayloadType_payloadDescriptor_vals[] = {
16820 { 0, "nonStandardIdentifier" },
16821 { 1, "rfc-number" },
16825 static per_choice_t RTPPayloadType_payloadDescriptor_choice[] = {
16826 { 0, "nonStandardIdentifier", EXTENSION_ROOT,
16827 dissect_h245_NonStandardParameter },
16828 { 1, "rfc-number", EXTENSION_ROOT,
16829 dissect_h245_rfcnumber },
16830 { 2, "oid", EXTENSION_ROOT,
16831 dissect_h245_oid },
16832 { 0, NULL, 0, NULL }
16835 dissect_h245_RTPPayloadType_payloadDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16837 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RTPPayloadType_payloadDescriptor, ett_h245_RTPPayloadType_payloadDescriptor, RTPPayloadType_payloadDescriptor_choice, "payloadDescriptor", NULL);
16846 static per_sequence_t RTPPayloadType_sequence[] = {
16847 { "payloadDescriptor", EXTENSION_ROOT, NOT_OPTIONAL,
16848 dissect_h245_RTPPayloadType_payloadDescriptor },
16849 { "payloadType", EXTENSION_ROOT, OPTIONAL,
16850 dissect_h245_payloadType },
16851 { NULL, 0, 0, NULL }
16854 dissect_h245_RTPPayloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16856 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RTPPayloadType, ett_h245_RTPPayloadType, RTPPayloadType_sequence);
16866 static const value_string H2250LogicalChannelParameters_mediaPacketization_vals[] = {
16867 { 0, "h261aVideoPacketization" },
16868 { 1, "rtpPayloadType" },
16871 static per_choice_t H2250LogicalChannelParameters_mediaPacketization_choice[] = {
16872 { 0, "h261aVideoPacketization", EXTENSION_ROOT,
16873 dissect_h245_NULL },
16874 { 1, "rtpPayloadType", NOT_EXTENSION_ROOT,
16875 dissect_h245_RTPPayloadType },
16876 { 0, NULL, 0, NULL }
16879 dissect_h245_H2250LogicalChannelParameters_mediaPacketization(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16881 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H2250LogicalChannelParameters_mediaPacketization, ett_h245_H2250LogicalChannelParameters_mediaPacketization, H2250LogicalChannelParameters_mediaPacketization_choice, "mediaPacketization", NULL);
16890 static int dissect_h245_mediaDistributionCapability_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16891 static per_sequence_t MultipointCapability_sequence[] = {
16892 { "multicastCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16893 dissect_h245_multicastCapability },
16894 { "multiUniCastConference", EXTENSION_ROOT, NOT_OPTIONAL,
16895 dissect_h245_multiUniCastConference },
16896 { "mediaDistributionCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16897 dissect_h245_mediaDistributionCapability_sequence_of },
16898 { NULL, 0, 0, NULL }
16901 dissect_h245_receiveMultipointCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16903 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_receiveMultipointCapability, ett_h245_MultipointCapability, MultipointCapability_sequence);
16908 dissect_h245_transmitMultipointCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16910 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_transmitMultipointCapability, ett_h245_MultipointCapability, MultipointCapability_sequence);
16915 dissect_h245_receiveAndTransmitMultipointCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16917 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_receiveAndTransmitMultipointCapability, ett_h245_MultipointCapability, MultipointCapability_sequence);
16925 static per_sequence_t H2250Capability_sequence[] = {
16926 { "maximumAudioDelayJitter", EXTENSION_ROOT, NOT_OPTIONAL,
16927 dissect_h245_maximumAudioDelayJitter },
16928 { "receiveMultipointCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16929 dissect_h245_receiveMultipointCapability },
16930 { "transmitMultipointCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16931 dissect_h245_transmitMultipointCapability },
16932 { "receiveAndTransmitMultipointCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16933 dissect_h245_receiveAndTransmitMultipointCapability },
16934 { "mcCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16935 dissect_h245_H2250Capability_mcCapability },
16936 { "rtcpVideoControlCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16937 dissect_h245_rtcpVideoControlCapability },
16938 { "mediaPacketizationCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16939 dissect_h245_MediaPacketizationCapability },
16940 { "transportCapability", NOT_EXTENSION_ROOT, OPTIONAL,
16941 dissect_h245_TransportCapability },
16942 { "redundancyEncodingCapability", NOT_EXTENSION_ROOT, OPTIONAL,
16943 dissect_h245_RedundancyEncodingCapability_sequence_of },
16944 { "logicalChannelSwitchingCapability", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
16945 dissect_h245_logicalChannelSwitchingCapability },
16946 { "t120DynamicPortCapability", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
16947 dissect_h245_t120DynamicPortCapability },
16948 { NULL, 0, 0, NULL }
16951 dissect_h245_H2250Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16953 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250Capability, ett_h245_H2250Capability, H2250Capability_sequence);
16963 static int dissect_h245_DataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16964 static per_sequence_t RedundancyEncodingElement_sequence[] = {
16965 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
16966 dissect_h245_DataType },
16967 { "payloadType", EXTENSION_ROOT, OPTIONAL,
16968 dissect_h245_payloadType },
16969 { NULL, 0, 0, NULL }
16972 dissect_h245_RedundancyEncodingElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16974 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingElement, ett_h245_RedundancyEncodingElement, RedundancyEncodingElement_sequence);
16983 static per_sequence_t RedundancyEncoding_rtpRedundancyEncoding_sequence[] = {
16984 { "primary", EXTENSION_ROOT, OPTIONAL,
16985 dissect_h245_RedundancyEncodingElement },
16986 { "secondary", EXTENSION_ROOT, OPTIONAL,
16987 dissect_h245_secondary_REE_sequence_of },
16988 { NULL, 0, 0, NULL }
16991 dissect_h245_RedundancyEncoding_rtpRedundancyEncoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16993 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncoding_rtpRedundancyEncoding, ett_h245_RedundancyEncoding_rtpRedundancyEncoding, RedundancyEncoding_rtpRedundancyEncoding_sequence);
17002 static per_sequence_t RedundancyEncoding_sequence[] = {
17003 { "redundancyEncodingMethod", EXTENSION_ROOT, NOT_OPTIONAL,
17004 dissect_h245_RedundancyEncodingMethod },
17005 { "secondaryEncoding", EXTENSION_ROOT, OPTIONAL,
17006 dissect_h245_DataType },
17007 { "rtpRedundancyEncoding", NOT_EXTENSION_ROOT, OPTIONAL,
17008 dissect_h245_RedundancyEncoding_rtpRedundancyEncoding },
17009 { NULL, 0, 0, NULL }
17012 dissect_h245_RedundancyEncoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17014 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncoding, ett_h245_RedundancyEncoding, RedundancyEncoding_sequence);
17022 static per_sequence_t H2250LogicalChannelParameters_sequence[] = {
17023 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
17024 dissect_h245_nonStandardData_sequence_of },
17025 { "sessionID", EXTENSION_ROOT, NOT_OPTIONAL,
17026 dissect_h245_sessionID_0_255 },
17027 { "associatedSessionID", EXTENSION_ROOT, OPTIONAL,
17028 dissect_h245_associatedSessionID },
17029 { "mediaChannel", EXTENSION_ROOT, OPTIONAL,
17030 dissect_h245_mediaChannel },
17031 { "mediaGuaranteedDelivery", EXTENSION_ROOT, OPTIONAL,
17032 dissect_h245_mediaGuaranteedDelivery },
17033 { "mediaControlChannel", EXTENSION_ROOT, OPTIONAL,
17034 dissect_h245_mediaControlChannel },
17035 { "mediaControlGuaranteedDelivery", EXTENSION_ROOT, OPTIONAL,
17036 dissect_h245_mediaControlGuaranteedDelivery },
17037 { "silenceSuppression", EXTENSION_ROOT, OPTIONAL,
17038 dissect_h245_silenceSuppression },
17039 { "destination", EXTENSION_ROOT, OPTIONAL,
17040 dissect_h245_TerminalLabel },
17041 { "dynamicRTPPayloadType", EXTENSION_ROOT, OPTIONAL,
17042 dissect_h245_dynamicRTPPayloadType },
17043 { "mediaPacketization", EXTENSION_ROOT, OPTIONAL,
17044 dissect_h245_H2250LogicalChannelParameters_mediaPacketization },
17045 { "transportCapability", NOT_EXTENSION_ROOT, OPTIONAL,
17046 dissect_h245_TransportCapability },
17047 { "redundancyEncoding", NOT_EXTENSION_ROOT, OPTIONAL,
17048 dissect_h245_RedundancyEncoding },
17049 { "source", NOT_EXTENSION_ROOT, OPTIONAL,
17050 dissect_h245_TerminalLabel },
17051 { NULL, 0, 0, NULL }
17054 dissect_h245_H2250LogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17056 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250LogicalChannelParameters, ett_h245_H2250LogicalChannelParameters, H2250LogicalChannelParameters_sequence);
17064 static const value_string forwardLogicalChannelParameters_multiplexParameters_vals[] = {
17065 { 0, "h222LogicalChannelParameters" },
17066 { 1, "h223LogicalChannelParameters" },
17067 { 2, "v76LogicalChannelParameters" },
17068 { 3, "h2250LogicalChannelParameters" },
17072 static per_choice_t forwardLogicalChannelParameters_multiplexParameters_choice[] = {
17073 { 0, "h222LogicalChannelParameters", EXTENSION_ROOT,
17074 dissect_h245_H222LogicalChannelParameters },
17075 { 1, "h223LogicalChannelParameters", EXTENSION_ROOT,
17076 dissect_h245_H223LogicalChannelParameters },
17077 { 2, "v76LogicalChannelParameters", EXTENSION_ROOT,
17078 dissect_h245_V76LogicalChannelParameters },
17079 { 3, "h2250LogicalChannelParameters", NOT_EXTENSION_ROOT,
17080 dissect_h245_H2250LogicalChannelParameters },
17081 { 4, "none", NOT_EXTENSION_ROOT,
17082 dissect_h245_NULL },
17083 { 0, NULL, 0, NULL }
17086 dissect_h245_forwardLogicalChannelParameters_multiplexParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17088 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_forwardLogicalChannelParameters_multiplexParameters, ett_h245_forwardLogicalChannelParameters_multiplexParameters, forwardLogicalChannelParameters_multiplexParameters_choice, "multiplexParameters", NULL);
17097 static per_sequence_t MultiplePayloadStreamElement_sequence[] = {
17098 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
17099 dissect_h245_DataType },
17100 { "payloadType", EXTENSION_ROOT, OPTIONAL,
17101 dissect_h245_payloadType },
17102 { NULL, 0, 0, NULL }
17105 dissect_h245_MultiplePayloadStreamElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17107 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStreamElement, ett_h245_MultiplePayloadStreamElement, MultiplePayloadStreamElement_sequence);
17114 static const value_string reverseLogicalChannelParameters_multiplexParameters_vals[] = {
17115 { 0, "h223LogicalChannelParameters" },
17116 { 1, "v76LogicalChannelParameters" },
17117 { 2, "h2250LogicalChannelParameters" },
17120 static per_choice_t reverseLogicalChannelParameters_multiplexParameters_choice[] = {
17121 { 0, "h223LogicalChannelParameters", EXTENSION_ROOT,
17122 dissect_h245_H223LogicalChannelParameters },
17123 { 1, "v76LogicalChannelParameters", EXTENSION_ROOT,
17124 dissect_h245_V76LogicalChannelParameters },
17125 { 2, "h2250LogicalChannelParameters", NOT_EXTENSION_ROOT,
17126 dissect_h245_H2250LogicalChannelParameters },
17127 { 0, NULL, 0, NULL }
17130 dissect_h245_reverseLogicalChannelParameters_multiplexParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17132 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_reverseLogicalChannelParameters_multiplexParameters, ett_h245_reverseLogicalChannelParameters_multiplexParameters, reverseLogicalChannelParameters_multiplexParameters_choice, "multiplexParameters", NULL);
17140 static const value_string OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_vals[] = {
17141 { 0, "h222LogicalChannelParameters" },
17142 { 1, "h2250LogicalChannelParameters" },
17145 static per_choice_t OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_choice[] = {
17146 { 0, "h222LogicalChannelParameters", EXTENSION_ROOT,
17147 dissect_h245_H222LogicalChannelParameters },
17148 { 1, "h2250LogicalChannelParameters", NOT_EXTENSION_ROOT,
17149 dissect_h245_H2250LogicalChannelParameters },
17150 { 0, NULL, 0, NULL }
17153 dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17155 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters, ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters, OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_choice, "multiplexParameters", NULL);
17164 static per_sequence_t forwardLogicalChannelParameters_sequence[] = {
17165 { "portNumber", EXTENSION_ROOT, OPTIONAL,
17166 dissect_h245_portNumber },
17167 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
17168 dissect_h245_DataType },
17169 { "multiplexParameters", EXTENSION_ROOT, NOT_OPTIONAL,
17170 dissect_h245_forwardLogicalChannelParameters_multiplexParameters },
17171 { "forwardLogicalChannelDependency", NOT_EXTENSION_ROOT, OPTIONAL,
17172 dissect_h245_LogicalChannelNumber },
17173 { "replacementFor", NOT_EXTENSION_ROOT, OPTIONAL,
17174 dissect_h245_LogicalChannelNumber },
17175 { NULL, 0, 0, NULL }
17178 dissect_h245_forwardLogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17180 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_forwardLogicalChannelParameters, ett_h245_forwardLogicalChannelParameters, forwardLogicalChannelParameters_sequence);
17188 static per_sequence_t reverseLogicalChannelParameters_sequence[] = {
17189 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
17190 dissect_h245_DataType },
17191 { "multiplexParameters", EXTENSION_ROOT, OPTIONAL,
17192 dissect_h245_reverseLogicalChannelParameters_multiplexParameters },
17193 { "reverseLogicalChannelDependency", NOT_EXTENSION_ROOT, OPTIONAL,
17194 dissect_h245_LogicalChannelNumber },
17195 { "replacementFor", NOT_EXTENSION_ROOT, OPTIONAL,
17196 dissect_h245_LogicalChannelNumber },
17197 { NULL, 0, 0, NULL }
17200 dissect_h245_reverseLogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17202 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_reverseLogicalChannelParameters, ett_h245_reverseLogicalChannelParameters, reverseLogicalChannelParameters_sequence);
17211 static per_sequence_t OpenLogicalChannelAck_reverseLogicalChannelParameters_sequence[] = {
17212 { "reverseLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
17213 dissect_h245_LogicalChannelNumber },
17214 { "portNumber", EXTENSION_ROOT, OPTIONAL,
17215 dissect_h245_portNumber },
17216 { "multiplexParameters", EXTENSION_ROOT, OPTIONAL,
17217 dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters },
17218 { "replacementFor", NOT_EXTENSION_ROOT, OPTIONAL,
17219 dissect_h245_LogicalChannelNumber },
17220 { NULL, 0, 0, NULL }
17223 dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17225 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters, ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters, OpenLogicalChannelAck_reverseLogicalChannelParameters_sequence);
17234 dissect_h245_VCCapability_set_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17236 offset=dissect_per_set_of(tvb, offset, pinfo, tree, hf_h245_VCCapability_set_of, ett_h245_VCCapability_set_of, dissect_h245_VCCapability);
17243 static per_sequence_t H222Capability_sequence[] = {
17244 { "numberOfVCs", EXTENSION_ROOT, NOT_OPTIONAL,
17245 dissect_h245_numberOfVCs },
17246 { "vcCapability", EXTENSION_ROOT, NOT_OPTIONAL,
17247 dissect_h245_VCCapability_set_of },
17248 { NULL, 0, 0, NULL }
17251 dissect_h245_H222Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17253 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H222Capability, ett_h245_H222Capability, H222Capability_sequence);
17261 static const value_string MultiplexFormat_vals[] = {
17262 { 0, "nonStandard" },
17263 { 1, "h222Capability" },
17264 { 2, "h223Capability" },
17267 static per_choice_t MultiplexFormat_choice[] = {
17268 { 0, "nonStandard", EXTENSION_ROOT,
17269 dissect_h245_NonStandardParameter },
17270 { 1, "h222Capability", EXTENSION_ROOT,
17271 dissect_h245_H222Capability },
17272 { 2, "h223Capability", EXTENSION_ROOT,
17273 dissect_h245_H223Capability },
17274 { 0, NULL, 0, NULL }
17277 dissect_h245_MultiplexFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17279 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexFormat, ett_h245_MultiplexFormat, MultiplexFormat_choice, "MultiplexFormat", NULL);
17287 static per_sequence_t MultiplexedStreamCapability_sequence[] = {
17288 { "multiplexFormat", EXTENSION_ROOT, NOT_OPTIONAL,
17289 dissect_h245_MultiplexFormat },
17290 { "controlOnMuxStream", EXTENSION_ROOT, NOT_OPTIONAL,
17291 dissect_h245_controlOnMuxStream },
17292 { "capabilityOnMuxStream", EXTENSION_ROOT, OPTIONAL,
17293 dissect_h245_capabilityOnMuxStream },
17294 { NULL, 0, 0, NULL }
17297 dissect_h245_MultiplexedStreamCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17299 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexedStreamCapability, ett_h245_MultiplexedStreamCapability, MultiplexedStreamCapability_sequence);
17308 static const value_string Capability_vals[] = {
17309 { 0, "nonStandard" },
17310 { 1, "receiveVideoCapability" },
17311 { 2, "transmitVideoCapability" },
17312 { 3, "receiveAndTransmitVideoCapability" },
17313 { 4, "receiveAudioCapability" },
17314 { 5, "transmitAudioCapability" },
17315 { 6, "receiveAndTransmitAudioCapability" },
17316 { 7, "receiveDataApplicationCapability" },
17317 { 8, "transmitDataApplicationCapability" },
17318 { 9, "receiveAndTransmitDataApplicationCapability" },
17319 { 10, "h233EncryptionTransmitCapability" },
17320 { 11, "h233EncryptionReceiveCapability" },
17321 { 12, "conferenceCapability" },
17322 { 13, "h235SecurityCapability" },
17323 { 14, "maxPendingReplacementFor" },
17324 { 15, "receiveUserInputCapability" },
17325 { 16, "transmitUserInputCapability" },
17326 { 17, "receiveAndTransmitUserInputCapability" },
17327 { 18, "genericControlCapability" },
17328 { 19, "receiveMultiplexedStreamCapability" },
17329 { 20, "transmitMultiplexedStreamCapability" },
17330 { 21, "receiveAndTransmitMultiplexedStreamCapability" },
17331 { 22, "receiveRTPAudioTelephonyEventCapability" },
17332 { 23, "receiveRTPAudioToneCapability" },
17333 { 24, "fecCapability" },
17334 { 25, "multiplePayloadStreamCapability" },
17337 static per_choice_t Capability_choice[] = {
17338 { 0, "nonStandard", EXTENSION_ROOT,
17339 dissect_h245_NonStandardParameter },
17340 { 1, "receiveVideoCapability", EXTENSION_ROOT,
17341 dissect_h245_VideoCapability },
17342 { 2, "transmitVideoCapability", EXTENSION_ROOT,
17343 dissect_h245_VideoCapability },
17344 { 3, "receiveAndTransmitVideoCapability", EXTENSION_ROOT,
17345 dissect_h245_VideoCapability },
17346 { 4, "receiveAudioCapability", EXTENSION_ROOT,
17347 dissect_h245_AudioCapability },
17348 { 5, "transmitAudioCapability", EXTENSION_ROOT,
17349 dissect_h245_AudioCapability },
17350 { 6, "receiveAndTransmitAudioCapability", EXTENSION_ROOT,
17351 dissect_h245_AudioCapability },
17352 { 7, "receiveDataApplicationCapability", EXTENSION_ROOT,
17353 dissect_h245_DataApplicationCapability },
17354 { 8, "transmitDataApplicationCapability", EXTENSION_ROOT,
17355 dissect_h245_DataApplicationCapability },
17356 { 9, "receiveAndTransmitDataApplicationCapability", EXTENSION_ROOT,
17357 dissect_h245_DataApplicationCapability },
17358 { 10, "h233EncryptionTransmitCapability", EXTENSION_ROOT,
17359 dissect_h245_h233EncryptionTransmitCapability },
17360 { 11, "h233EncryptionReceiveCapability", EXTENSION_ROOT,
17361 dissect_h245_Capability_h233EncryptionReceiveCapability },
17362 { 12, "conferenceCapability", NOT_EXTENSION_ROOT,
17363 dissect_h245_ConferenceCapability },
17364 { 13, "h235SecurityCapability" , NOT_EXTENSION_ROOT,
17365 dissect_h245_H235SecurityCapability },
17366 { 14, "maxPendingReplacementFor", NOT_EXTENSION_ROOT,
17367 dissect_h245_maxPendingReplacementFor },
17368 { 15, "receiveUserInputCapability", NOT_EXTENSION_ROOT,
17369 dissect_h245_UserInputCapability },
17370 { 16, "transmitUserInputCapability", NOT_EXTENSION_ROOT,
17371 dissect_h245_UserInputCapability },
17372 { 17, "receiveAndTransmitUserInputCapability", NOT_EXTENSION_ROOT,
17373 dissect_h245_UserInputCapability },
17374 { 18, "genericControlCapability", NOT_EXTENSION_ROOT,
17375 dissect_h245_GenericCapability },
17376 { 19, "receiveMultiplexedStreamCapability", NOT_EXTENSION_ROOT,
17377 dissect_h245_MultiplexedStreamCapability },
17378 { 20, "transmitMultiplexedStreamCapability", NOT_EXTENSION_ROOT,
17379 dissect_h245_MultiplexedStreamCapability },
17380 { 21, "receiveAndTransmitMultiplexedStreamCapability", NOT_EXTENSION_ROOT,
17381 dissect_h245_MultiplexedStreamCapability },
17382 { 22, "receiveRTPAudioTelephonyEventCapability", NOT_EXTENSION_ROOT,
17383 dissect_h245_AudioTelephonyEventCapability },
17384 { 23, "receiveRTPAudioToneCapability", NOT_EXTENSION_ROOT,
17385 dissect_h245_AudioToneCapability },
17386 { 24, "fecCapability", NOT_EXTENSION_ROOT,
17387 dissect_h245_FECCapability },
17388 { 25, "multiplePayloadStreamCapability", NOT_EXTENSION_ROOT,
17389 dissect_h245_MultiplePayloadStreamCapability },
17390 { 0, NULL, 0, NULL }
17393 dissect_h245_Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17395 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_Capability, ett_h245_Capability, Capability_choice, "Capability", NULL);
17402 static per_sequence_t CapabilityTableEntry_sequence[] = {
17403 { "capabilityTableEntryNumber", NO_EXTENSIONS, NOT_OPTIONAL,
17404 dissect_h245_CapabilityTableEntryNumber },
17405 { "capability", NO_EXTENSIONS, OPTIONAL,
17406 dissect_h245_Capability },
17407 { NULL, 0, 0, NULL }
17410 dissect_h245_CapabilityTableEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17412 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CapabilityTableEntry, ett_h245_CapabilityTableEntry, CapabilityTableEntry_sequence);
17420 static per_sequence_t MultiplexedStreamParameter_sequence[] = {
17421 { "multiplexFormat", EXTENSION_ROOT, NOT_OPTIONAL,
17422 dissect_h245_MultiplexFormat },
17423 { "controlOnMuxStream", EXTENSION_ROOT, NOT_OPTIONAL,
17424 dissect_h245_controlOnMuxStream },
17425 { NULL, 0, 0, NULL }
17428 dissect_h245_MultiplexedStreamParameter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17430 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexedStreamParameter, ett_h245_MultiplexedStreamParameter, MultiplexedStreamParameter_sequence);
17439 static const value_string DataType_vals[] = {
17440 { 0, "nonStandard" },
17442 { 2, "videoData" },
17443 { 3, "audioData" },
17445 { 5, "encryptionData" },
17446 { 6, "h235Control" },
17447 { 7, "h235Media" },
17448 { 8, "multiplexedStream" },
17449 { 9, "redundancyEncoding" },
17450 { 10, "multiplePayloadStream" },
17454 static per_choice_t DataType_choice[] = {
17455 { 0, "nonStandard", EXTENSION_ROOT,
17456 dissect_h245_NonStandardParameter },
17457 { 1, "nullData", EXTENSION_ROOT,
17458 dissect_h245_NULL },
17459 { 2, "videoData", EXTENSION_ROOT,
17460 dissect_h245_VideoCapability },
17461 { 3, "audioData", EXTENSION_ROOT,
17462 dissect_h245_AudioCapability },
17463 { 4, "data", EXTENSION_ROOT,
17464 dissect_h245_DataApplicationCapability },
17465 { 5, "encryptionData", EXTENSION_ROOT,
17466 dissect_h245_EncryptionMode },
17467 { 6, "h235Control", NOT_EXTENSION_ROOT,
17468 dissect_h245_NonStandardParameter },
17469 { 7, "h235Media", NOT_EXTENSION_ROOT,
17470 dissect_h245_H235Media },
17471 { 8, "multiplexedStream", NOT_EXTENSION_ROOT,
17472 dissect_h245_MultiplexedStreamParameter },
17473 { 9, "redundancyEncoding", NOT_EXTENSION_ROOT,
17474 dissect_h245_RedundancyEncoding },
17475 { 10, "multiplePayloadStream", NOT_EXTENSION_ROOT,
17476 dissect_h245_MultiplePayloadStream },
17477 { 11, "fec", NOT_EXTENSION_ROOT,
17478 dissect_h245_FECData },
17479 { 0, NULL, 0, NULL }
17482 dissect_h245_DataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17484 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataType, ett_h245_DataType, DataType_choice, "DataType", NULL);
17492 static int dissect_h245_VBDMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
17493 static const value_string AudioMode_vals[] = {
17494 { 0, "nonStandard" },
17495 { 1, "g711Alaw64k" },
17496 { 2, "g711Alaw56k" },
17497 { 3, "g711Ulaw64k" },
17498 { 4, "g711Ulaw56k" },
17504 { 10, "g729AnnexA" },
17506 { 12, "is11172AudioMode" },
17507 { 13, "is13818AudioMode" },
17508 { 14, "g729wAnnexB" },
17509 { 15, "g729AnnexAwAnnexB" },
17510 { 16, "g7231AnnexCMode" },
17511 { 17, "gsmFullRate" },
17512 { 18, "gsmHalfRate" },
17513 { 19, "gsmEnhancedFullRate" },
17514 { 20, "genericAudioMode" },
17515 { 21, "g729Extensions" },
17519 static per_choice_t AudioMode_choice[] = {
17520 { 0, "nonStandard", EXTENSION_ROOT,
17521 dissect_h245_NonStandardParameter },
17522 { 1, "g711Alaw64k", EXTENSION_ROOT,
17523 dissect_h245_NULL },
17524 { 2, "g711Alaw56k", EXTENSION_ROOT,
17525 dissect_h245_NULL },
17526 { 3, "g711Ulaw64k", EXTENSION_ROOT,
17527 dissect_h245_NULL },
17528 { 4, "g711Ulaw56k", EXTENSION_ROOT,
17529 dissect_h245_NULL },
17530 { 5, "g722-64k", EXTENSION_ROOT,
17531 dissect_h245_NULL },
17532 { 6, "g722-56k", EXTENSION_ROOT,
17533 dissect_h245_NULL },
17534 { 7, "g722-48k", EXTENSION_ROOT,
17535 dissect_h245_NULL },
17536 { 8, "g728", EXTENSION_ROOT,
17537 dissect_h245_NULL },
17538 { 9, "g729", EXTENSION_ROOT,
17539 dissect_h245_NULL },
17540 { 10, "g729AnnexA", EXTENSION_ROOT,
17541 dissect_h245_NULL },
17542 { 11, "g7231", EXTENSION_ROOT,
17543 dissect_h245_AudioMode_g7231 },
17544 { 12, "is11172AudioMode", EXTENSION_ROOT,
17545 dissect_h245_IS11172AudioMode },
17546 { 13, "is13818AudioMode", EXTENSION_ROOT,
17547 dissect_h245_IS13818AudioMode },
17548 { 14, "g729wAnnexB", NOT_EXTENSION_ROOT,
17549 dissect_h245_g729wAnnexB },
17550 { 15, "g729AnnexAwAnnexB", NOT_EXTENSION_ROOT,
17551 dissect_h245_g729AnnexAwAnnexB },
17552 { 16, "g7231AnnexCMode", NOT_EXTENSION_ROOT,
17553 dissect_h245_G7231AnnexCMode },
17554 { 17, "gsmFullRate", NOT_EXTENSION_ROOT,
17555 dissect_h245_GSMAudioCapability },
17556 { 18, "gsmHalfRate", NOT_EXTENSION_ROOT,
17557 dissect_h245_GSMAudioCapability },
17558 { 19, "gsmEnhancedFullRate", NOT_EXTENSION_ROOT,
17559 dissect_h245_GSMAudioCapability },
17560 { 20, "genericAudioMode", NOT_EXTENSION_ROOT,
17561 dissect_h245_GenericCapability },
17562 { 21, "g729Extensions", NOT_EXTENSION_ROOT,
17563 dissect_h245_G729Extensions },
17564 { 22, "vbd", NOT_EXTENSION_ROOT,
17565 dissect_h245_VBDMode },
17566 { 0, NULL, 0, NULL }
17569 dissect_h245_AudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17571 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_AudioMode, ett_h245_AudioMode, AudioMode_choice, "AudioMode", NULL);
17579 static const value_string RedundancyEncodingMode_secondaryEncoding_vals[] = {
17580 { 0, "nonStandard" },
17581 { 1, "audioData" },
17584 static per_choice_t RedundancyEncodingMode_secondaryEncoding_choice[] = {
17585 { 0, "nonStandard", EXTENSION_ROOT,
17586 dissect_h245_NonStandardParameter },
17587 { 1, "audioData", EXTENSION_ROOT,
17588 dissect_h245_AudioMode },
17589 { 0, NULL, 0, NULL }
17592 dissect_h245_RedundancyEncodingMode_secondaryEncoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17594 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingMode_secondaryEncoding, ett_h245_RedundancyEncodingMode_secondaryEncoding, RedundancyEncodingMode_secondaryEncoding_choice, "secondaryEncoding", NULL);
17601 static per_sequence_t RedundancyEncodingMode_sequence[] = {
17602 { "redundancyEncodingMethod", EXTENSION_ROOT, NOT_OPTIONAL,
17603 dissect_h245_RedundancyEncodingMethod },
17604 { "secondaryEncoding", EXTENSION_ROOT, OPTIONAL,
17605 dissect_h245_RedundancyEncodingMode_secondaryEncoding },
17606 { NULL, 0, 0, NULL }
17609 dissect_h245_RedundancyEncodingMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17611 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingMode, ett_h245_RedundancyEncodingMode, RedundancyEncodingMode_sequence);
17618 static per_sequence_t H2250ModeParameters_sequence[] = {
17619 { "redundancyEncodingMode", EXTENSION_ROOT, OPTIONAL,
17620 dissect_h245_RedundancyEncodingMode },
17621 { NULL, 0, 0, NULL }
17624 dissect_h245_H2250ModeParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17626 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250ModeParameters, ett_h245_H2250ModeParameters, H2250ModeParameters_sequence);
17635 static per_sequence_t VBDMode_sequence[] = {
17636 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
17637 dissect_h245_AudioMode },
17638 { NULL, 0, 0, NULL }
17641 dissect_h245_VBDMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17643 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VBDMode, ett_h245_VBDMode, VBDMode_sequence);
17650 static const value_string MultiplexCapability_vals[] = {
17651 { 0, "nonStandard" },
17652 { 1, "h222Capability" },
17653 { 2, "h223Capability" },
17654 { 3, "v76Capability" },
17655 { 4, "h2250Capability" },
17656 { 5, "genericMultiplexCapability" },
17659 static per_choice_t MultiplexCapability_choice[] = {
17660 { 0, "nonStandard", EXTENSION_ROOT,
17661 dissect_h245_NonStandardParameter },
17662 { 1, "h222Capability", EXTENSION_ROOT,
17663 dissect_h245_H222Capability },
17664 { 2, "h223Capability", EXTENSION_ROOT,
17665 dissect_h245_H223Capability },
17666 { 3, "v76Capability", EXTENSION_ROOT,
17667 dissect_h245_V76Capability },
17668 { 4, "h2250Capability", NOT_EXTENSION_ROOT,
17669 dissect_h245_H2250Capability },
17670 { 5, "genericMultiplexCapability", NOT_EXTENSION_ROOT,
17671 dissect_h245_GenericCapability },
17672 { 0, NULL, 0, NULL }
17675 dissect_h245_MultiplexCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17677 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexCapability, ett_h245_MultiplexCapability, MultiplexCapability_choice, "MultiplexCapability", NULL);
17686 static per_sequence_t TerminalCapabilitySet_sequence[] = {
17687 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
17688 dissect_h245_SequenceNumber },
17689 { "protocolIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
17690 dissect_h245_protocolIdentifier },
17691 { "multiplexCapability", EXTENSION_ROOT, OPTIONAL,
17692 dissect_h245_MultiplexCapability },
17693 { "capabilityTable", EXTENSION_ROOT, OPTIONAL,
17694 dissect_h245_capabilityTable },
17695 { "capabilityDescriptors", EXTENSION_ROOT, OPTIONAL,
17696 dissect_h245_capabilityDescriptors },
17697 { NULL, 0, 0, NULL }
17700 dissect_h245_TerminalCapabilitySet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17702 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySet, ett_h245_TerminalCapabilitySet, TerminalCapabilitySet_sequence);
17712 static per_sequence_t ConferenceResponse_terminalIDResponse_sequence[] = {
17713 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
17714 dissect_h245_TerminalLabel },
17715 { "terminalID", EXTENSION_ROOT, NOT_OPTIONAL,
17716 dissect_h245_TerminalID },
17717 { NULL, 0, 0, NULL }
17720 dissect_h245_ConferenceResponse_terminalIDResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17722 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_terminalIDResponse, ett_h245_ConferenceResponse_terminalIDResponse, ConferenceResponse_terminalIDResponse_sequence);
17731 static const value_string ConferenceResponse_vals[] = {
17732 { 0, "mCTerminalIDResponse" },
17733 { 1, "terminalIDResponse" },
17734 { 2, "conferenceIDResponse" },
17735 { 3, "passwordResponse" },
17736 { 4, "terminalListResponse" },
17737 { 5, "videoCommandReject" },
17738 { 6, "terminalDropReject" },
17739 { 7, "makeMeChairResponse" },
17740 { 8, "extensionAddressResponse" },
17741 { 9, "chairTokenOwnerResponse" },
17742 { 10, "terminalCertificateResponse" },
17743 { 11, "broadcastMyLogicalChannelResponse" },
17744 { 12, "makeTerminalBroadcasterResponse" },
17745 { 13, "sendThisSourceResponse" },
17746 { 14, "requestAllTerminalIDsResponse" },
17747 { 15, "remoteMCResponse" },
17750 static per_choice_t ConferenceResponse_choice[] = {
17751 { 0, "mCTerminalIDResponse", EXTENSION_ROOT,
17752 dissect_h245_ConferenceResponse_mCterminalIDResponse },
17753 { 1, "terminalIDResponse", EXTENSION_ROOT,
17754 dissect_h245_ConferenceResponse_terminalIDResponse },
17755 { 2, "conferenceIDResponse", EXTENSION_ROOT,
17756 dissect_h245_ConferenceResponse_conferenceIDResponse },
17757 { 3, "passwordResponse", EXTENSION_ROOT,
17758 dissect_h245_ConferenceResponse_passwordResponse },
17759 { 4, "terminalListResponse", EXTENSION_ROOT,
17760 dissect_h245_terminalListResponse },
17761 { 5, "videoCommandReject", EXTENSION_ROOT,
17762 dissect_h245_NULL },
17763 { 6, "terminalDropReject", EXTENSION_ROOT,
17764 dissect_h245_NULL },
17765 { 7, "makeMeChairResponse", EXTENSION_ROOT,
17766 dissect_h245_ConferenceResponse_makeMeChairResponse },
17767 { 8, "extensionAddressResponse", NOT_EXTENSION_ROOT,
17768 dissect_h245_ConferenceResponse_extensionAddressResponse },
17769 { 9, "chairTokenOwnerResponse", NOT_EXTENSION_ROOT,
17770 dissect_h245_ConferenceResponse_chairTokenOwnerResponse },
17771 { 10, "terminalCertificateResponse", NOT_EXTENSION_ROOT,
17772 dissect_h245_ConferenceResponse_terminalCertificateResponse },
17773 { 11, "broadcastMyLogicalChannelResponse", NOT_EXTENSION_ROOT,
17774 dissect_h245_ConferenceResponse_broadcastMyLogicalChannelResponse },
17775 { 12, "makeTerminalBroadcasterResponse", NOT_EXTENSION_ROOT,
17776 dissect_h245_ConferenceResponse_makeTerminalBroadcasterResponse },
17777 { 13, "sendThisSourceResponse", NOT_EXTENSION_ROOT,
17778 dissect_h245_ConferenceResponse_sendThisSourceResponse },
17779 { 14, "requestAllTerminalIDsResponse", NOT_EXTENSION_ROOT,
17780 dissect_h245_RequestAllTerminalIDsResponse },
17781 { 15, "remoteMCResponse", NOT_EXTENSION_ROOT,
17782 dissect_h245_RemoteMCResponse },
17783 { 0, NULL, 0, NULL }
17786 dissect_h245_ConferenceResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17788 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse, ett_h245_ConferenceResponse, ConferenceResponse_choice, "ConferenceResponse", NULL);
17797 static const value_string H261VideoMode_resolution_vals[] = {
17802 static per_choice_t H261VideoMode_resolution_choice[] = {
17803 { 0, "qcif", NO_EXTENSIONS,
17804 dissect_h245_NULL },
17805 { 1, "cif", NO_EXTENSIONS,
17806 dissect_h245_NULL },
17807 { 0, NULL, 0, NULL }
17810 dissect_h245_H261VideoMode_resolution(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17812 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H261VideoMode_resolution, ett_h245_H261VideoMode_resolution, H261VideoMode_resolution_choice, "resolution", NULL);
17820 static per_sequence_t H261VideoMode_sequence[] = {
17821 { "resolution", EXTENSION_ROOT, NOT_OPTIONAL,
17822 dissect_h245_H261VideoMode_resolution },
17823 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
17824 dissect_h245_h223bitRate },
17825 { "stillImageTransmission", EXTENSION_ROOT, NOT_OPTIONAL,
17826 dissect_h245_stillImageTransmission },
17827 { NULL, 0, 0, NULL }
17830 dissect_h245_H261VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17832 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H261VideoMode, ett_h245_H261VideoMode, H261VideoMode_sequence);
17840 static const value_string VideoMode_vals[] = {
17841 { 0, "nonStandard" },
17842 { 1, "h261VideoMode" },
17843 { 2, "h262VideoMode" },
17844 { 3, "h263VideoMode" },
17845 { 4, "is11172VideoMode" },
17846 { 5, "genericVideoMode" },
17849 static per_choice_t VideoMode_choice[] = {
17850 { 0, "nonStandard", EXTENSION_ROOT,
17851 dissect_h245_NonStandardParameter },
17852 { 1, "h261VideoMode", EXTENSION_ROOT,
17853 dissect_h245_H261VideoMode },
17854 { 2, "h262VideoMode", EXTENSION_ROOT,
17855 dissect_h245_H262VideoMode },
17856 { 3, "h263VideoMode", EXTENSION_ROOT,
17857 dissect_h245_H263VideoMode },
17858 { 4, "is11172VideoMode", EXTENSION_ROOT,
17859 dissect_h245_IS11172VideoMode},
17860 { 5, "genericVideoMode", NOT_EXTENSION_ROOT,
17861 dissect_h245_GenericCapability },
17862 { 0, NULL, 0, NULL }
17865 dissect_h245_VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17867 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_VideoMode, ett_h245_VideoMode, VideoMode_choice, "VideoMode", NULL);
17875 static const value_string H235Mode_mediaMode_vals[] = {
17876 { 0, "nonStandard" },
17877 { 1, "videoMode" },
17878 { 2, "audioMode" },
17882 static per_choice_t H235Mode_mediaMode_choice[] = {
17883 { 0, "nonStandard", EXTENSION_ROOT,
17884 dissect_h245_NonStandardParameter },
17885 { 1, "videoMode", EXTENSION_ROOT,
17886 dissect_h245_VideoMode },
17887 { 2, "audioMode", EXTENSION_ROOT,
17888 dissect_h245_AudioMode },
17889 { 3, "dataMode", EXTENSION_ROOT,
17890 dissect_h245_DataMode },
17891 { 0, NULL, 0, NULL }
17894 dissect_h245_H235Mode_mediaMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17896 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H235Mode_mediaMode, ett_h245_H235Mode_mediaMode, H235Mode_mediaMode_choice, "mediaMode", NULL);
17904 static per_sequence_t H235Mode_sequence[] = {
17905 { "encryptionAuthenticationAndIntegrity", EXTENSION_ROOT, NOT_OPTIONAL,
17906 dissect_h245_EncryptionAuthenticationAndIntegrity },
17907 { "mediaMode", EXTENSION_ROOT, NOT_OPTIONAL,
17908 dissect_h245_H235Mode_mediaMode },
17909 { NULL, 0, 0, NULL }
17912 dissect_h245_H235Mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17914 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H235Mode, ett_h245_H235Mode, H235Mode_sequence);
17923 static const value_string RedundancyEncodingDTModeElement_type_vals[] = {
17924 { 0, "nonStandard" },
17925 { 1, "videoMode" },
17926 { 2, "audioMode" },
17928 { 4, "encryptionMode" },
17932 static per_choice_t RedundancyEncodingDTModeElement_type_choice[] = {
17933 { 0, "nonStandard", EXTENSION_ROOT,
17934 dissect_h245_NonStandardParameter },
17935 { 1, "videoMode", EXTENSION_ROOT,
17936 dissect_h245_VideoMode },
17937 { 2, "audioMode", EXTENSION_ROOT,
17938 dissect_h245_AudioMode },
17939 { 3, "dataMode", EXTENSION_ROOT,
17940 dissect_h245_DataMode },
17941 { 4, "encryptionMode", EXTENSION_ROOT,
17942 dissect_h245_EncryptionMode },
17943 { 5, "h235Mode", EXTENSION_ROOT,
17944 dissect_h245_H235Mode },
17945 { 0, NULL, 0, NULL }
17948 dissect_h245_RedundancyEncodingDTModeElement_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17950 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingDTModeElement_type, ett_h245_RedundancyEncodingDTModeElement_type, RedundancyEncodingDTModeElement_type_choice, "type", NULL);
17958 static per_sequence_t RedundancyEncodingDTModeElement_sequence[] = {
17959 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
17960 dissect_h245_RedundancyEncodingDTModeElement_type },
17961 { NULL, 0, 0, NULL }
17964 dissect_h245_RedundancyEncodingDTModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17966 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingDTModeElement, ett_h245_RedundancyEncodingDTModeElement, RedundancyEncodingDTModeElement_sequence);
17975 static per_sequence_t RedundancyEncodingDTMode_sequence[] = {
17976 { "redundancyEncodingMethod", EXTENSION_ROOT, NOT_OPTIONAL,
17977 dissect_h245_RedundancyEncodingMethod },
17978 { "primary", EXTENSION_ROOT, NOT_OPTIONAL,
17979 dissect_h245_RedundancyEncodingDTModeElement },
17980 { "secondary", EXTENSION_ROOT, NOT_OPTIONAL,
17981 dissect_h245_secondary_REDTME_sequence_of },
17982 { NULL, 0, 0, NULL }
17985 dissect_h245_RedundancyEncodingDTMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17987 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingDTMode, ett_h245_RedundancyEncodingDTMode, RedundancyEncodingDTMode_sequence);
17995 static int dissect_h245_FECMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
17996 static const value_string ModeElementType_vals[] = {
17997 { 0, "nonStandard" },
17998 { 1, "videoMode" },
17999 { 2, "audioMode" },
18001 { 4, "encryptionMode" },
18003 { 6, "multiplexedStreamMode" },
18004 { 7, "redundancyEncodingDTMode" },
18005 { 8, "multiplePayloadStreamMode" },
18009 static per_choice_t ModeElementType_choice[] = {
18010 { 0, "nonStandard", EXTENSION_ROOT,
18011 dissect_h245_NonStandardParameter },
18012 { 1, "videoMode", EXTENSION_ROOT,
18013 dissect_h245_VideoMode },
18014 { 2, "audioMode", EXTENSION_ROOT,
18015 dissect_h245_AudioMode },
18016 { 3, "dataMode", EXTENSION_ROOT,
18017 dissect_h245_DataMode },
18018 { 4, "encryptionMode", EXTENSION_ROOT,
18019 dissect_h245_EncryptionMode },
18020 { 5, "h235Mode", NOT_EXTENSION_ROOT,
18021 dissect_h245_H235Mode },
18022 { 6, "multiplexedStreamMode", NOT_EXTENSION_ROOT,
18023 dissect_h245_MultiplexedStreamParameter },
18024 { 7, "redundancyEncodingDTMode", NOT_EXTENSION_ROOT,
18025 dissect_h245_RedundancyEncodingDTMode },
18026 { 8, "multiplePayloadStreamMode", NOT_EXTENSION_ROOT,
18027 dissect_h245_MultiplePayloadStreamMode },
18028 { 9, "fecMode", NOT_EXTENSION_ROOT,
18029 dissect_h245_FECMode },
18030 { 0, NULL, 0, NULL }
18033 dissect_h245_ModeElementType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18035 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ModeElementType, ett_h245_ModeElementType, ModeElementType_choice, "ModeElementType", NULL);
18043 static per_sequence_t MultiplePayloadStreamElementMode_sequence[] = {
18044 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
18045 dissect_h245_ModeElementType },
18046 { NULL, 0, 0, NULL }
18049 dissect_h245_MultiplePayloadStreamElementMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18051 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStreamElementMode, ett_h245_MultiplePayloadStreamElementMode, MultiplePayloadStreamElementMode_sequence);
18060 static per_sequence_t FECMode_rfc2733Mode_mode_separateStream_samePort_sequence[] = {
18061 { "protectedType", EXTENSION_ROOT, NOT_OPTIONAL,
18062 dissect_h245_ModeElementType },
18063 { NULL, 0, 0, NULL }
18066 dissect_h245_FECMode_rfc2733Mode_mode_separateStream_samePort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18068 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECMode_rfc2733Mode_mode_separateStream_samePort, ett_h245_FECMode_rfc2733Mode_mode_separateStream_samePort, FECMode_rfc2733Mode_mode_separateStream_samePort_sequence);
18075 static const value_string FECMode_rfc2733Mode_mode_separateStream_vals[] = {
18076 { 0, "differentPort" },
18080 static per_choice_t FECMode_rfc2733Mode_mode_separateStream_choice[] = {
18081 { 0, "differentPort", EXTENSION_ROOT,
18082 dissect_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort },
18083 { 1, "samePort", EXTENSION_ROOT,
18084 dissect_h245_FECMode_rfc2733Mode_mode_separateStream_samePort },
18085 { 0, NULL, 0, NULL }
18088 dissect_h245_FECMode_rfc2733Mode_mode_separateStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18090 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECMode_rfc2733Mode_mode_separateStream, ett_h245_FECMode_rfc2733Mode_mode_separateStream, FECMode_rfc2733Mode_mode_separateStream_choice, "separateStream", NULL);
18099 static const value_string FECMode_rfc2733Mode_mode_vals[] = {
18100 { 0, "redundancyEncoding" },
18101 { 1, "separateStream" },
18104 static per_choice_t FECMode_rfc2733Mode_mode_choice[] = {
18105 { 0, "redundancyEncoding", EXTENSION_ROOT,
18106 dissect_h245_NULL },
18107 { 1, "separateStream", EXTENSION_ROOT,
18108 dissect_h245_FECMode_rfc2733Mode_mode_separateStream },
18109 { 0, NULL, 0, NULL }
18112 dissect_h245_FECMode_rfc2733Mode_mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18114 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECMode_rfc2733Mode_mode, ett_h245_FECMode_rfc2733Mode_mode, FECMode_rfc2733Mode_mode_choice, "mode", NULL);
18121 static per_sequence_t FECMode_rfc2733Mode_sequence[] = {
18122 { "mode", EXTENSION_ROOT, NOT_OPTIONAL,
18123 dissect_h245_FECMode_rfc2733Mode_mode },
18124 { NULL, 0, 0, NULL }
18127 dissect_h245_FECMode_rfc2733Mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18129 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECMode_rfc2733Mode, ett_h245_FECMode_rfc2733Mode, FECMode_rfc2733Mode_sequence);
18137 static const value_string FECMode_vals[] = {
18138 { 0, "rfc2733Mode" },
18141 static per_choice_t FECMode_choice[] = {
18142 { 0, "rfc2733Mode", EXTENSION_ROOT,
18143 dissect_h245_FECMode_rfc2733Mode },
18144 { 0, NULL, 0, NULL }
18147 dissect_h245_FECMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18149 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECMode, ett_h245_FECMode, FECMode_choice, "FECMode", NULL);
18157 static int dissect_h245_RequestMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
18158 static int dissect_h245_ResponseMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
18159 static int dissect_h245_CommandMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
18160 static const value_string FunctionNotUnderstood_vals[] = {
18166 static per_choice_t FunctionNotUnderstood_choice[] = {
18167 { 0, "request", NO_EXTENSIONS,
18168 dissect_h245_RequestMessage },
18169 { 1, "response", NO_EXTENSIONS,
18170 dissect_h245_ResponseMessage },
18171 { 2, "command", NO_EXTENSIONS,
18172 dissect_h245_CommandMessage },
18173 { 0, NULL, 0, NULL }
18176 dissect_h245_FunctionNotUnderstood(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18178 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FunctionNotUnderstood, ett_h245_FunctionNotUnderstood, FunctionNotUnderstood_choice, "FunctionNotUnderstood", NULL);
18186 dissect_h245_signalType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18188 offset=dissect_per_restricted_character_string(tvb, offset, pinfo, tree, hf_h245_signalType, 1, 128, "!#*0123456789ABCD", 17);
18199 static per_sequence_t UserInputIndication_signal_sequence[] = {
18200 { "signalType", EXTENSION_ROOT, NOT_OPTIONAL,
18201 dissect_h245_signalType },
18202 { "duration", EXTENSION_ROOT, OPTIONAL,
18203 dissect_h245_duration },
18204 { "rtp", EXTENSION_ROOT, OPTIONAL,
18205 dissect_h245_UserInputIndication_signal_rtp },
18206 { "rtpPayloadIndication", NOT_EXTENSION_ROOT, OPTIONAL,
18207 dissect_h245_NULL },
18208 { NULL, 0, 0, NULL }
18211 dissect_h245_UserInputIndication_signal(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18213 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_signal, ett_h245_UserInputIndication_signal, UserInputIndication_signal_sequence);
18221 static const value_string UserInputIndication_vals[] = {
18222 { 0, "nonStandard" },
18223 { 1, "alphanumeric" },
18224 { 2, "userInputSupportIndication" },
18226 { 4, "signalUpdate" },
18227 { 5, "extendedAlphanumeric" },
18230 static per_choice_t UserInputIndication_choice[] = {
18231 { 0, "nonStandard", EXTENSION_ROOT,
18232 dissect_h245_NonStandardParameter },
18233 { 1, "alphanumeric", EXTENSION_ROOT,
18234 dissect_h245_alphanumeric },
18235 { 2, "userInputSupportIndication", NOT_EXTENSION_ROOT,
18236 dissect_h245_UserInputIndication_userInputSupportIndication },
18237 { 3, "signal", NOT_EXTENSION_ROOT,
18238 dissect_h245_UserInputIndication_signal },
18239 { 4, "signalUpdate", NOT_EXTENSION_ROOT,
18240 dissect_h245_UserInputIndication_signalUpdate },
18241 { 5, "extendedAlphanumeric", NOT_EXTENSION_ROOT,
18242 dissect_h245_UserInputIndication_extendedAlphanumeric },
18243 { 0, NULL, 0, NULL }
18246 dissect_h245_UserInputIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18248 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UserInputIndication, ett_h245_UserInputIndication, UserInputIndication_choice, "UserInputIndication", NULL);
18257 static per_sequence_t TerminalCapabilitySetRelease_sequence[] = {
18258 { NULL, EXTENSION_ROOT, NOT_OPTIONAL, NULL }
18261 dissect_h245_TerminalCapabilitySetRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18263 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetRelease, ett_h245_TerminalCapabilitySetRelease, TerminalCapabilitySetRelease_sequence);
18271 dissect_h245_internationalNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18273 offset=dissect_per_NumericString(tvb, offset, pinfo, tree, hf_h245_internationalNumber, 1, 16);
18281 static const value_string Q2931Address_address_vals[] = {
18282 { 0, "internationalNumber" },
18283 { 1, "nsapAddress" },
18286 static per_choice_t Q2931Address_address_choice[] = {
18287 { 0, "internationalNumber", EXTENSION_ROOT,
18288 dissect_h245_internationalNumber },
18289 { 1, "nsapAddress", EXTENSION_ROOT,
18290 dissect_h245_nsapAddress},
18291 { 0, NULL, 0, NULL }
18294 dissect_h245_Q2931Address_address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18296 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_Q2931Address_address, ett_h245_Q2931Address_address, Q2931Address_address_choice, "address", NULL);
18305 static per_sequence_t Q2931Address_sequence[] = {
18306 { "address", EXTENSION_ROOT, NOT_OPTIONAL,
18307 dissect_h245_Q2931Address_address },
18308 { "subaddress", EXTENSION_ROOT, OPTIONAL,
18309 dissect_h245_subaddress_1_20 },
18310 { NULL, 0, 0, NULL }
18313 dissect_h245_Q2931Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18315 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_Q2931Address, ett_h245_Q2931Address, Q2931Address_sequence);
18324 dissect_h245_e164Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18326 offset=dissect_per_restricted_character_string(tvb, offset, pinfo, tree, hf_h245_e164Address, 1, 128, "#*,0123456789", 13);
18334 static const value_string NetworkAccessParameters_networkAddress_vals[] = {
18335 { 0, "q2931Address" },
18336 { 1, "e164Address" },
18337 { 2, "localAreaAddress" },
18340 static per_choice_t NetworkAccessParameters_networkAddress_choice[] = {
18341 { 0, "q2931Address", EXTENSION_ROOT,
18342 dissect_h245_Q2931Address },
18343 { 1, "e164Address", EXTENSION_ROOT,
18344 dissect_h245_e164Address },
18345 { 2, "localAreaAddress", EXTENSION_ROOT,
18346 dissect_h245_localAreaAddress },
18347 { 0, NULL, 0, NULL }
18350 dissect_h245_NetworkAccessParameters_networkAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18352 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NetworkAccessParameters_networkAddress, ett_h245_NetworkAccessParameters_networkAddress, NetworkAccessParameters_networkAddress_choice, "networkAddress", NULL);
18361 static per_sequence_t NetworkAccessParameters_sequence[] = {
18362 { "distribution", EXTENSION_ROOT, OPTIONAL,
18363 dissect_h245_NetworkAccessParameters_distribution },
18364 { "networkAddress", EXTENSION_ROOT, NOT_OPTIONAL,
18365 dissect_h245_NetworkAccessParameters_networkAddress },
18366 { "associateConference", EXTENSION_ROOT, NOT_OPTIONAL,
18367 dissect_h245_associateConference},
18368 { "externalReference", EXTENSION_ROOT, OPTIONAL,
18369 dissect_h245_externalReference },
18370 { "t120SetupProcedure", NOT_EXTENSION_ROOT, OPTIONAL,
18371 dissect_h245_NetworkAccessParameters_t120SetupProcedure },
18372 { NULL, 0, 0, NULL }
18375 dissect_h245_NetworkAccessParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18377 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NetworkAccessParameters, ett_h245_NetworkAccessParameters, NetworkAccessParameters_sequence);
18386 static per_sequence_t OpenLogicalChannel_sequence[] = {
18387 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
18388 dissect_h245_LogicalChannelNumber },
18389 { "forwardLogicalChannelParameters", EXTENSION_ROOT, NOT_OPTIONAL,
18390 dissect_h245_forwardLogicalChannelParameters },
18391 { "reverseLogicalChannelParameters", EXTENSION_ROOT, OPTIONAL,
18392 dissect_h245_reverseLogicalChannelParameters },
18393 { "separateStack", NOT_EXTENSION_ROOT, OPTIONAL,
18394 dissect_h245_NetworkAccessParameters },
18395 { "encryptionSync", NOT_EXTENSION_ROOT, OPTIONAL,
18396 dissect_h245_EncryptionSync },
18397 { NULL, 0, 0, NULL }
18400 dissect_h245_OpenLogicalChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18402 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannel, ett_h245_OpenLogicalChannel, OpenLogicalChannel_sequence);
18410 static per_sequence_t OpenLogicalChannelAck_sequence[] = {
18411 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
18412 dissect_h245_LogicalChannelNumber },
18413 { "reverseLogicalChannelParameters", EXTENSION_ROOT, OPTIONAL,
18414 dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters },
18415 { "separateStack", NOT_EXTENSION_ROOT, OPTIONAL,
18416 dissect_h245_NetworkAccessParameters },
18417 { "forwardMultiplexAckParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18418 dissect_h245_forwardMultiplexAckParameters},
18419 { "encryptionSync", NOT_EXTENSION_ROOT, OPTIONAL,
18420 dissect_h245_EncryptionSync},
18421 { NULL, 0, 0, NULL }
18424 dissect_h245_OpenLogicalChannelAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18426 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelAck, ett_h245_OpenLogicalChannelAck, OpenLogicalChannelAck_sequence);
18435 dissect_h245_escrowValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18437 NOT_DECODED_YET("escrowValue");
18445 static per_sequence_t EscrowData_sequence[] = {
18446 { "escrowID", EXTENSION_ROOT, NOT_OPTIONAL,
18447 dissect_h245_escrowID },
18448 { "escrowValue", EXTENSION_ROOT, NOT_OPTIONAL,
18449 dissect_h245_escrowValue },
18450 { NULL, 0, 0, NULL }
18453 dissect_h245_EscrowData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18455 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EscrowData, ett_h245_EscrowData, EscrowData_sequence);
18468 static const value_string RequestModeAck_response_decision_vals[] = {
18469 { 0, "willTransmitMostPreferredMode" },
18470 { 1, "willTransmitLessPreferredMode" },
18473 static per_choice_t RequestModeAck_response_decision_choice[] = {
18474 { 0, "willTransmitMostPreferredMode", EXTENSION_ROOT,
18475 dissect_h245_NULL },
18476 { 1, "willTransmitLessPreferredMode", EXTENSION_ROOT,
18477 dissect_h245_NULL },
18478 { 0, NULL, 0, NULL }
18481 dissect_h245_RequestModeAck_response_decision(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18483 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestModeAck_response_decision, ett_h245_RequestModeAck_response_decision, RequestModeAck_response_decision_choice, "decision", NULL);
18492 static per_sequence_t RequestModeAck_sequence[] = {
18493 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
18494 dissect_h245_SequenceNumber },
18495 { "response", EXTENSION_ROOT, NOT_OPTIONAL,
18496 dissect_h245_RequestModeAck_response_decision },
18497 { NULL, 0, 0, NULL }
18500 dissect_h245_RequestModeAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18502 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestModeAck, ett_h245_RequestModeAck, RequestModeAck_sequence);
18510 static per_sequence_t RequestModeRelease_sequence[] = {
18511 { NULL, EXTENSION_ROOT, 0, NULL }
18514 dissect_h245_RequestModeRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18516 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestModeRelease, ett_h245_RequestModeRelease, RequestModeRelease_sequence);
18523 static per_sequence_t MaintenanceLoopOffCommand_sequence[] = {
18524 { NULL, EXTENSION_ROOT, 0, NULL }
18527 dissect_h245_MaintenanceLoopOffCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18529 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopOffCommand, ett_h245_MaintenanceLoopOffCommand, MaintenanceLoopOffCommand_sequence);
18537 static per_sequence_t CommunicationModeRequest_sequence[] = {
18538 { NULL, EXTENSION_ROOT, 0, NULL }
18541 dissect_h245_CommunicationModeRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18543 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CommunicationModeRequest, ett_h245_CommunicationModeRequest, CommunicationModeRequest_sequence);
18553 static const value_string IndicationMessage_vals[] = {
18554 { 0, "NonStandardMessage" },
18555 { 1, "FunctionNotUnderstood" },
18556 { 2, "MasterSlaveDeterminationRelease" },
18557 { 3, "TerminalCapabilitySetRelease" },
18558 { 4, "OpenLogicalChannelConfirm" },
18559 { 5, "RequestChannelCloseRelease" },
18560 { 6, "MultiplexEntrySendRelease" },
18561 { 7, "RequestMultiplexEntryRelease" },
18562 { 8, "RequestModeRelease" },
18563 { 9, "MiscellaneousIndication" },
18564 { 10, "JitterIndication" },
18565 { 11, "H223SkewIndication" },
18566 { 12, "NewATMVCIndication" },
18567 { 13, "UserInputIndication" },
18568 { 14, "H2250MaximumSkewIndication" },
18569 { 15, "MCLocationIndication" },
18570 { 16, "ConferenceIndication" },
18571 { 17, "VendorIdentification" },
18572 { 18, "FunctionNotSupported" },
18573 { 19, "MultilinkIndication" },
18574 { 20, "LogicalChannelRateRelease" },
18575 { 21, "FlowControlIndication" },
18576 { 22, "MobileMultilinkReconfigurationIndication" },
18579 static per_choice_t IndicationMessage_choice[] = {
18580 { 0, "NonStandardMessage", EXTENSION_ROOT,
18581 dissect_h245_NonStandardMessage },
18582 { 1, "FunctionNotUnderstood", EXTENSION_ROOT,
18583 dissect_h245_FunctionNotUnderstood },
18584 { 2, "MasterSlaveDeterminationRelease", EXTENSION_ROOT,
18585 dissect_h245_MasterSlaveDeterminationRelease },
18586 { 3, "TerminalCapabilitySetRelease", EXTENSION_ROOT,
18587 dissect_h245_TerminalCapabilitySetRelease },
18588 { 4, "OpenLogicalChannelConfirm", EXTENSION_ROOT,
18589 dissect_h245_OpenLogicalChannelConfirm },
18590 { 5, "RequestChannelCloseRelease", EXTENSION_ROOT,
18591 dissect_h245_RequestChannelCloseRelease },
18592 { 6, "MultiplexEntrySendRelease", EXTENSION_ROOT,
18593 dissect_h245_MultiplexEntrySendRelease },
18594 { 7, "RequestMultiplexEntryRelease", EXTENSION_ROOT,
18595 dissect_h245_RequestMultiplexEntryRelease },
18596 { 8, "RequestModeRelease", EXTENSION_ROOT,
18597 dissect_h245_RequestModeRelease },
18598 { 9, "MiscellaneousIndication", EXTENSION_ROOT,
18599 dissect_h245_MiscellaneousIndication },
18600 { 10, "JitterIndication", EXTENSION_ROOT,
18601 dissect_h245_JitterIndication },
18602 { 11, "H223SkewIndication", EXTENSION_ROOT,
18603 dissect_h245_H223SkewIndication },
18604 { 12, "NewATMVCIndication", EXTENSION_ROOT,
18605 dissect_h245_NewATMVCIndication },
18606 { 13, "UserInputIndication", EXTENSION_ROOT,
18607 dissect_h245_UserInputIndication },
18608 { 14, "H2250MaximumSkewIndication", NOT_EXTENSION_ROOT,
18609 dissect_h245_H2250MaximumSkewIndication },
18610 { 15, "MCLocationIndication", NOT_EXTENSION_ROOT,
18611 dissect_h245_MCLocationIndication },
18612 { 16, "ConferenceIndication", NOT_EXTENSION_ROOT,
18613 dissect_h245_ConferenceIndication },
18614 { 17, "VendorIdentification", NOT_EXTENSION_ROOT,
18615 dissect_h245_VendorIdentification },
18616 { 18, "FunctionNotSupported", NOT_EXTENSION_ROOT,
18617 dissect_h245_FunctionNotSupported },
18618 { 19, "MultilinkIndication", NOT_EXTENSION_ROOT,
18619 dissect_h245_MultilinkIndication },
18620 { 20, "LogicalChannelRateRelease", NOT_EXTENSION_ROOT,
18621 dissect_h245_LogicalChannelRateRelease },
18622 { 21, "FlowControlIndication", NOT_EXTENSION_ROOT,
18623 dissect_h245_FlowControlIndication },
18624 { 22, "MobileMultilinkReconfigurationIndication",NOT_EXTENSION_ROOT,
18625 dissect_h245_MobileMultilinkReconfigurationIndication },
18626 { 0, NULL, 0, NULL }
18629 dissect_h245_IndicationMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18633 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IndicationMessage_type, ett_h245_IndicationMessage, IndicationMessage_choice, "IndicationMessage", &value);
18635 if (check_col(pinfo->cinfo, COL_INFO)){
18636 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
18637 val_to_str(value, IndicationMessage_vals, "<unknown>"));
18647 static const value_string RequestMessage_vals[] = {
18648 { 0, "NonStandardMessage" },
18649 { 1, "MasterSlaveDetermination" },
18650 { 2, "TerminalCapabilitySet" },
18651 { 3, "OpenLogicalChannel" },
18652 { 4, "CloseLogicalChannel" },
18653 { 5, "RequestChannelClose" },
18654 { 6, "MultiplexEntrySend" },
18655 { 7, "RequestMultiplexEntry" },
18656 { 8, "RequestMode" },
18657 { 9, "RoundTripDelayRequest" },
18658 { 10, "MaintenanceLoopRequest" },
18659 { 11, "CommunicationModeRequest" },
18660 { 12, "ConferenceRequest" },
18661 { 13, "MultilinkRequest" },
18662 { 14, "LogicalChannelRateRequest" },
18665 static per_choice_t RequestMessage_choice[] = {
18666 { 0, "NonStandardMessage", EXTENSION_ROOT,
18667 dissect_h245_NonStandardMessage },
18668 { 1, "MasterSlaveDetermination", EXTENSION_ROOT,
18669 dissect_h245_MasterSlaveDetermination },
18670 { 2, "TerminalCapabilitySet", EXTENSION_ROOT,
18671 dissect_h245_TerminalCapabilitySet },
18672 { 3, "OpenLogicalChannel", EXTENSION_ROOT,
18673 dissect_h245_OpenLogicalChannel },
18674 { 4, "CloseLogicalChannel", EXTENSION_ROOT,
18675 dissect_h245_CloseLogicalChannel },
18676 { 5, "RequestChannelClose", EXTENSION_ROOT,
18677 dissect_h245_RequestChannelClose },
18678 { 6, "MultiplexEntrySend", EXTENSION_ROOT,
18679 dissect_h245_MultiplexEntrySend },
18680 { 7, "RequestMultiplexEntry", EXTENSION_ROOT,
18681 dissect_h245_RequestMultiplexEntry },
18682 { 8, "RequestMode", EXTENSION_ROOT,
18683 dissect_h245_RequestMode },
18684 { 9, "RoundTripDelayRequest", EXTENSION_ROOT,
18685 dissect_h245_RoundTripDelayRequest },
18686 { 10, "MaintenanceLoopRequest", EXTENSION_ROOT,
18687 dissect_h245_MaintenanceLoopRequest },
18688 { 11, "CommunicationModeRequest", NOT_EXTENSION_ROOT,
18689 dissect_h245_CommunicationModeRequest },
18690 { 12, "ConferenceRequest", NOT_EXTENSION_ROOT,
18691 dissect_h245_ConferenceRequest },
18692 { 13, "MultilinkRequest", NOT_EXTENSION_ROOT,
18693 dissect_h245_MultilinkRequest },
18694 { 14, "LogicalChannelRateRequest", NOT_EXTENSION_ROOT,
18695 dissect_h245_LogicalChannelRateRequest },
18696 { 0, NULL, 0, NULL }
18699 dissect_h245_RequestMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18703 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestMessage_type, ett_h245_RequestMessage, RequestMessage_choice, "RequestMessage", &value);
18704 if (check_col(pinfo->cinfo, COL_INFO)){
18705 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
18706 val_to_str(value, RequestMessage_vals, "<unknown>"));
18717 dissect_h245_centralizedData_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18719 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_centralizedData, ett_h245_centralizedData, dissect_h245_DataApplicationCapability );
18727 dissect_h245_distributedData_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18729 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_distributedData, ett_h245_distributedData, dissect_h245_DataApplicationCapability );
18735 static per_sequence_t MediaDistributionCapability_sequence[] = {
18736 { "centralizedControl", EXTENSION_ROOT, NOT_OPTIONAL,
18737 dissect_h245_centralizedControl },
18738 { "distributedControl", EXTENSION_ROOT, NOT_OPTIONAL,
18739 dissect_h245_distributedControl },
18740 { "centralizedAudio", EXTENSION_ROOT, NOT_OPTIONAL,
18741 dissect_h245_centralizedAudio },
18742 { "distributedAudio", EXTENSION_ROOT, NOT_OPTIONAL,
18743 dissect_h245_distributedAudio },
18744 { "centralizedVideo", EXTENSION_ROOT, NOT_OPTIONAL,
18745 dissect_h245_centralizedVideo },
18746 { "distributedVideo", EXTENSION_ROOT, NOT_OPTIONAL,
18747 dissect_h245_distributedVideo },
18748 { "centralizedData", EXTENSION_ROOT, OPTIONAL,
18749 dissect_h245_centralizedData_sequence_of },
18750 { "distributedData", EXTENSION_ROOT, OPTIONAL,
18751 dissect_h245_distributedData_sequence_of },
18752 { NULL, 0, 0, NULL }
18755 dissect_h245_MediaDistributionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18757 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MediaDistributionCapability, ett_h245_MediaDistributionCapability, MediaDistributionCapability_sequence);
18764 dissect_h245_mediaDistributionCapability_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18766 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_mediaDistributionCapability, ett_h245_mediaDistributionCapability, dissect_h245_MediaDistributionCapability );
18775 dissect_h245_rtpPayloadType_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18777 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_rtpPayloadType_sequence_of, ett_h245_rtpPayloadType_sequence_of, dissect_h245_RTPPayloadType, 1, 256 );
18785 static per_sequence_t H223ModeParameters_sequence[] = {
18786 { "adaptationLayerType", EXTENSION_ROOT, NOT_OPTIONAL,
18787 dissect_h245_H223ModeParameters_adaptationLayerType },
18788 { "segmentableFlag", EXTENSION_ROOT, NOT_OPTIONAL,
18789 dissect_h245_segmentableFlag },
18790 { NULL, 0, 0, NULL }
18793 dissect_h245_H223ModeParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18795 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223ModeParameters, ett_h245_H223ModeParameters, H223ModeParameters_sequence);
18804 static per_sequence_t ModeElement_sequence[] = {
18805 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
18806 dissect_h245_ModeElementType },
18807 { "h223ModeParameters", EXTENSION_ROOT, OPTIONAL,
18808 dissect_h245_H223ModeParameters },
18809 { "v76ModeParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18810 dissect_h245_V76ModeParameters },
18811 { "h2250ModeParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18812 dissect_h245_H2250ModeParameters },
18813 { "genericModeParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18814 dissect_h245_GenericCapability },
18815 { "multiplexedStreamModeParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18816 dissect_h245_MultiplexedStreamModeParameters },
18817 { NULL, 0, 0, NULL }
18820 dissect_h245_ModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18822 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ModeElement, ett_h245_ModeElement, ModeElement_sequence);
18832 dissect_h245_t38FaxMaxBuffer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18834 offset=dissect_per_integer(tvb, offset, pinfo, tree,
18835 hf_h245_t38FaxMaxBuffer,
18844 dissect_h245_t38FaxMaxDatagram(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18846 offset=dissect_per_integer(tvb, offset, pinfo, tree,
18847 hf_h245_t38FaxMaxDatagram,
18857 static per_sequence_t T38FaxUdpOptions_sequence[] = {
18858 { "t38FaxMaxBuffer", NO_EXTENSIONS, OPTIONAL,
18859 dissect_h245_t38FaxMaxBuffer },
18860 { "t38FaxMaxDatagram", NO_EXTENSIONS, OPTIONAL,
18861 dissect_h245_t38FaxMaxDatagram },
18862 { "t38FaxUdpEC", NO_EXTENSIONS, NOT_OPTIONAL,
18863 dissect_h245_T38FaxUdpOptions_t38FaxUdpEC },
18864 { NULL, 0, 0, NULL }
18867 dissect_h245_T38FaxUdpOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18869 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_T38FaxUdpOptions, ett_h245_T38FaxUdpOptions, T38FaxUdpOptions_sequence);
18880 dissect_h245_sessionDescription(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18882 NOT_DECODED_YET("sessionDescription");
18888 static per_sequence_t CommunicationModeTableEntry_sequence[] = {
18889 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
18890 dissect_h245_nonStandardData_sequence_of },
18891 { "sessionID", EXTENSION_ROOT, NOT_OPTIONAL,
18892 dissect_h245_sessionID_1_255 },
18893 { "associatedSessionID", EXTENSION_ROOT, OPTIONAL,
18894 dissect_h245_associatedSessionID },
18895 { "terminalLabel", EXTENSION_ROOT, OPTIONAL,
18896 dissect_h245_TerminalLabel },
18897 { "sessionDescription", EXTENSION_ROOT, NOT_OPTIONAL,
18898 dissect_h245_sessionDescription },
18899 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
18900 dissect_h245_CommunicationModeTableEntry_dataType },
18901 { "mediaChannel", EXTENSION_ROOT, OPTIONAL,
18902 dissect_h245_mediaChannel },
18903 { "mediaGuaranteedDelivery", EXTENSION_ROOT, OPTIONAL,
18904 dissect_h245_mediaGuaranteedDelivery },
18905 { "mediaControlChannel", EXTENSION_ROOT, OPTIONAL,
18906 dissect_h245_mediaControlChannel },
18907 { "mediaControlGuaranteedDelivery", EXTENSION_ROOT, OPTIONAL,
18908 dissect_h245_mediaControlGuaranteedDelivery },
18909 { "redundancyEncoding", NOT_EXTENSION_ROOT, OPTIONAL,
18910 dissect_h245_RedundancyEncoding },
18911 { "sessionDependency", NOT_EXTENSION_ROOT, OPTIONAL,
18912 dissect_h245_sessionDependency },
18913 { "destination", NOT_EXTENSION_ROOT, OPTIONAL,
18914 dissect_h245_TerminalLabel },
18915 { NULL, 0, 0, NULL }
18918 dissect_h245_CommunicationModeTableEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18920 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CommunicationModeTableEntry, ett_h245_CommunicationModeTableEntry, CommunicationModeTableEntry_sequence);
18928 static per_sequence_t NewATMVCCommand_sequence[] = {
18929 { "resouceID", EXTENSION_ROOT, NOT_OPTIONAL,
18930 dissect_h245_resourceID },
18931 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
18932 dissect_h245_ATM_BitRate },
18933 { "bitRateLockedToPCRClock", EXTENSION_ROOT, NOT_OPTIONAL,
18934 dissect_h245_bitRateLockedToPCRClock },
18935 { "bitRateLockedToNetworkClock", EXTENSION_ROOT, NOT_OPTIONAL,
18936 dissect_h245_bitRateLockedToNetworkClock },
18937 { "aal", EXTENSION_ROOT, NOT_OPTIONAL,
18938 dissect_h245_NewATMVCCommand_aal },
18939 { "multiplex", EXTENSION_ROOT, NOT_OPTIONAL,
18940 dissect_h245_NewATMVCCommand_multiplex },
18941 { "reverseParameters", EXTENSION_ROOT, NOT_OPTIONAL,
18942 dissect_h245_NewATMVCCommand_reverseParameters },
18943 { NULL, 0, 0, NULL }
18946 dissect_h245_NewATMVCCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18948 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand, ett_h245_NewATMVCCommand, NewATMVCCommand_sequence);
18956 static const value_string CommandMessage_vals[] = {
18957 { 0, "NonStandardMessage" },
18958 { 1, "MaintenanceLoopOffCommand" },
18959 { 2, "SendTerminalCapabilitySet" },
18960 { 3, "EncryptionCommand" },
18961 { 4, "FlowControlCommand" },
18962 { 5, "EndSessionCommand" },
18963 { 6, "MiscellaneousCommand" },
18964 { 7, "CommunicationModeCommand" },
18965 { 8, "ConferenceCommand" },
18966 { 9, "H223MultiplexReconfiguration" },
18967 { 10, "NewATMVCCommand" },
18968 { 11, "MobileMultilinkReconfigurationCommand" },
18971 static per_choice_t CommandMessage_choice[] = {
18972 { 0, "NonStandardMessage", EXTENSION_ROOT,
18973 dissect_h245_NonStandardMessage },
18974 { 1, "MaintenanceLoopOffCommand", EXTENSION_ROOT,
18975 dissect_h245_MaintenanceLoopOffCommand },
18976 { 2, "SendTerminalCapabilitySet", EXTENSION_ROOT,
18977 dissect_h245_SendTerminalCapabilitySet },
18978 { 3, "EncryptionCommand", EXTENSION_ROOT,
18979 dissect_h245_EncryptionCommand },
18980 { 4, "FlowControlCommand", EXTENSION_ROOT,
18981 dissect_h245_FlowControlCommand },
18982 { 5, "EndSessionCommand", EXTENSION_ROOT,
18983 dissect_h245_EndSessionCommand },
18984 { 6, "MiscellaneousCommand", EXTENSION_ROOT,
18985 dissect_h245_MiscellaneousCommand },
18986 { 7, "CommunicationModeCommand", NOT_EXTENSION_ROOT,
18987 dissect_h245_CommunicationModeCommand },
18988 { 8, "ConferenceCommand", NOT_EXTENSION_ROOT,
18989 dissect_h245_ConferenceCommand },
18990 { 9, "H223MultiplexReconfiguration", NOT_EXTENSION_ROOT,
18991 dissect_h245_H223MultiplexReconfiguration },
18992 { 10, "NewATMVCCommand", NOT_EXTENSION_ROOT,
18993 dissect_h245_NewATMVCCommand },
18994 { 11, "MobileMultilinkReconfigurationCommand",NOT_EXTENSION_ROOT,
18995 dissect_h245_MobileMultilinkReconfigurationCommand },
18996 { 0, NULL, 0, NULL }
18999 dissect_h245_CommandMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
19003 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CommandMessage_type, ett_h245_CommandMessage, CommandMessage_choice, "CommandMessage", &value);
19005 if (check_col(pinfo->cinfo, COL_INFO)){
19006 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
19007 val_to_str(value, CommandMessage_vals, "<unknown>"));
19018 static const value_string ResponseMessage_vals[] = {
19019 { 0, "NonStandardMessage" },
19020 { 1, "MasterSlaveDeterminationAck" },
19021 { 2, "MasterSlaveDeterminationReject" },
19022 { 3, "TerminalCapabilitySetAck" },
19023 { 4, "TerminalCapabilitySetReject" },
19024 { 5, "OpenLogicalChannelAck" },
19025 { 6, "OpenLogicalChannelReject" },
19026 { 7, "CloseLogicalChannelAck" },
19027 { 8, "RequestChannelCloseAck" },
19028 { 9, "RequestChannelCloseReject" },
19029 { 10, "MultiplexEntrySendAck" },
19030 { 11, "MultiplexEntrySendReject" },
19031 { 12, "RequestMultiplexEntryAck" },
19032 { 13, "RequestMultiplexEntryReject" },
19033 { 14, "RequestModeAck" },
19034 { 15, "RequestModeReject" },
19035 { 16, "RoundTripDelayResponse" },
19036 { 17, "MaintenanceLoopAck" },
19037 { 18, "MaintenanceLoopReject" },
19038 { 19, "CommunicationModeResponse" },
19039 { 20, "ConferenceResponse" },
19040 { 21, "MultilinkResponse" },
19041 { 22, "LogicalChannelRateAck" },
19042 { 23, "LogicalChannelRateReject" },
19045 static per_choice_t ResponseMessage_choice[] = {
19046 { 0, "NonStandardMessage", EXTENSION_ROOT,
19047 dissect_h245_NonStandardMessage },
19048 { 1, "MasterSlaveDeterminationAck", EXTENSION_ROOT,
19049 dissect_h245_MasterSlaveDeterminationAck },
19050 { 2, "MasterSlaveDeterminationReject",EXTENSION_ROOT,
19051 dissect_h245_MasterSlaveDeterminationReject },
19052 { 3, "TerminalCapabilitySetAck", EXTENSION_ROOT,
19053 dissect_h245_TerminalCapabilitySetAck },
19054 { 4, "TerminalCapabilitySetReject", EXTENSION_ROOT,
19055 dissect_h245_TerminalCapabilitySetReject },
19056 { 5, "OpenLogicalChannelAck", EXTENSION_ROOT,
19057 dissect_h245_OpenLogicalChannelAck },
19058 { 6, "OpenLogicalChannelReject", EXTENSION_ROOT,
19059 dissect_h245_OpenLogicalChannelReject },
19060 { 7, "CloseLogicalChannelAck", EXTENSION_ROOT,
19061 dissect_h245_CloseLogicalChannelAck },
19062 { 8, "RequestChannelCloseAck", EXTENSION_ROOT,
19063 dissect_h245_RequestChannelCloseAck },
19064 { 9, "RequestChannelCloseReject", EXTENSION_ROOT,
19065 dissect_h245_RequestChannelCloseReject },
19066 { 10, "MultiplexEntrySendAck", EXTENSION_ROOT,
19067 dissect_h245_MultiplexEntrySendAck },
19068 { 11, "MultiplexEntrySendReject", EXTENSION_ROOT,
19069 dissect_h245_MultiplexEntrySendReject },
19070 { 12, "RequestMultiplexEntryAck", EXTENSION_ROOT,
19071 dissect_h245_RequestMultiplexEntryAck },
19072 { 13, "RequestMultiplexEntryReject", EXTENSION_ROOT,
19073 dissect_h245_RequestMultiplexEntryReject },
19074 { 14, "RequestModeAck", EXTENSION_ROOT,
19075 dissect_h245_RequestModeAck },
19076 { 15, "RequestModeReject", EXTENSION_ROOT,
19077 dissect_h245_RequestModeReject },
19078 { 16, "RoundTripDelayResponse", EXTENSION_ROOT,
19079 dissect_h245_RoundTripDelayResponse },
19080 { 17, "MaintenanceLoopAck", EXTENSION_ROOT,
19081 dissect_h245_MaintenanceLoopAck },
19082 { 18, "MaintenanceLoopReject", EXTENSION_ROOT,
19083 dissect_h245_MaintenanceLoopReject },
19084 { 19, "CommunicationModeResponse", NOT_EXTENSION_ROOT,
19085 dissect_h245_CommunicationModeResponse },
19086 { 20, "ConferenceResponse", NOT_EXTENSION_ROOT,
19087 dissect_h245_ConferenceResponse },
19088 { 21, "MultilinkResponse", NOT_EXTENSION_ROOT,
19089 dissect_h245_MultilinkResponse },
19090 { 22, "LogicalChannelRateAck", NOT_EXTENSION_ROOT,
19091 dissect_h245_LogicalChannelRateAck },
19092 { 23, "LogicalChannelRateReject", NOT_EXTENSION_ROOT,
19093 dissect_h245_LogicalChannelRateReject },
19094 { 0, NULL, 0, NULL }
19097 dissect_h245_ResponseMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
19101 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ResponseMessage_type, ett_h245_ResponseMessage, ResponseMessage_choice, "ResponseMessage", &value);
19103 if (check_col(pinfo->cinfo, COL_INFO)){
19104 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
19105 val_to_str(value, ResponseMessage_vals, "<unknown>"));
19117 dissect_h245_DialingInformationNumber_networkAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
19119 offset=dissect_per_NumericString(tvb, offset, pinfo, tree, hf_h245_DialingInformationNumber_networkAddress, 0, 40);
19128 dissect_h245_DialingInformationNumber_subAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
19130 offset=dissect_per_IA5String(tvb, offset, pinfo, tree, hf_h245_subAddress, 0, 40);
19137 static per_sequence_t DialingInformationNumber_sequence[] = {
19138 { "networkAddress", EXTENSION_ROOT, NOT_OPTIONAL,
19139 dissect_h245_DialingInformationNumber_networkAddress },
19140 { "subAddress", EXTENSION_ROOT, OPTIONAL,
19141 dissect_h245_DialingInformationNumber_subAddress },
19142 { "networkType", EXTENSION_ROOT, NOT_OPTIONAL,
19143 dissect_h245_networkType },
19144 { NULL, 0, 0, NULL }
19147 dissect_h245_DialingInformationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
19149 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DialingInformationNumber, ett_h245_DialingInformationNumber, DialingInformationNumber_sequence);
19155 static const value_string MultimediaSystemControlMessage_vals[] = {
19159 { 3, "Indication" },
19162 static per_choice_t MultimediaSystemControlMessage_choice[] = {
19163 { 0, "Request", EXTENSION_ROOT,
19164 dissect_h245_RequestMessage },
19165 { 1, "Response", EXTENSION_ROOT,
19166 dissect_h245_ResponseMessage },
19167 { 2, "Command", EXTENSION_ROOT,
19168 dissect_h245_CommandMessage },
19169 { 3, "Indication", EXTENSION_ROOT,
19170 dissect_h245_IndicationMessage },
19171 { 0, NULL, 0, NULL }
19174 dissect_h245_MultimediaSystemControlMessage(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
19181 if (check_col(pinfo->cinfo, COL_PROTOCOL)){
19182 col_set_str(pinfo->cinfo, COL_PROTOCOL, "H.245");
19184 if (check_col(pinfo->cinfo, COL_INFO)){
19185 col_clear(pinfo->cinfo, COL_INFO);
19188 it=proto_tree_add_protocol_format(tree, proto_h245, tvb, 0, tvb_length(tvb), "H.245");
19189 tr=proto_item_add_subtree(it, ett_h245);
19191 /* this code is called from at least TPKT (over TCP) and
19192 MEGACO. Over MEGACO there is no framing so we just have to assume
19193 that as long as we havent run out of TVB data, there is more
19194 MSCM PDUsa to decode.
19196 while(tvb_length_remaining(tvb, offset>>3)>0){
19197 offset=dissect_per_choice(tvb, offset, pinfo, tr, hf_h245_pdu_type, ett_h245_MultimediaSystemControlMessage, MultimediaSystemControlMessage_choice, "MultimediaSystemControlMessage", &value);
19198 /* align next PDU to octet boundary */
19200 offset=(offset&0xfffffff8)+8;
19204 if (check_col(pinfo->cinfo, COL_INFO)){
19205 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
19206 val_to_str(value, MultimediaSystemControlMessage_vals, "<unknown>"));
19217 dissect_h245(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
19219 dissect_tpkt_encap(tvb, pinfo, tree, h245_reassembly, MultimediaSystemControlMessage_handle);
19223 proto_register_h245(void)
19225 static hf_register_info hf[] =
19227 { &hf_h245_pdu_type,
19228 { "PDU Type", "h245.pdu_type", FT_UINT32, BASE_DEC,
19229 VALS(MultimediaSystemControlMessage_vals), 0, "Type of H.245 PDU", HFILL }},
19230 { &hf_h245_IndicationMessage_type,
19231 { "Indication Type", "h245.indication_type", FT_UINT32, BASE_DEC,
19232 VALS(IndicationMessage_vals), 0, "Type of Indication", HFILL }},
19233 { &hf_h245_RequestMessage_type,
19234 { "Request Type", "h245.request_type", FT_UINT32, BASE_DEC,
19235 VALS(RequestMessage_vals), 0, "Type of Request", HFILL }},
19236 { &hf_h245_ResponseMessage_type,
19237 { "Response Type", "h245.response_type", FT_UINT32, BASE_DEC,
19238 VALS(ResponseMessage_vals), 0, "Type of Response", HFILL }},
19239 { &hf_h245_CommandMessage_type,
19240 { "Command Type", "h245.command_type", FT_UINT32, BASE_DEC,
19241 VALS(CommandMessage_vals), 0, "Type of Command", HFILL }},
19242 { &hf_h245_EndSessionCommand_type,
19243 { "EndSessionCommand type", "h245.endsessioncommand_type", FT_UINT32, BASE_DEC,
19244 VALS(EndSessionCommand_vals), 0, "Type of EndSessionCommand", HFILL }},
19245 { &hf_h245_PixelAspectCode,
19246 { "PixelAspectCode", "h245.PixelAspectCode", FT_UINT32, BASE_DEC,
19247 NULL, 0, "PixelAspectCode", HFILL }},
19248 { &hf_h245_LogicalChannelNumber,
19249 { "LogicalChannelNumber", "h245.logicalchannelnumber", FT_UINT32, BASE_DEC,
19250 NULL, 0, "LogicalChannelNumber", HFILL }},
19251 { &hf_h245_SequenceNumber,
19252 { "SequenceNumber", "h245.sequencenumber", FT_UINT32, BASE_DEC,
19253 NULL, 0, "SequenceNumber", HFILL }},
19254 { &hf_h245_OpenLogicalChannelConfirm,
19255 { "OpenLogicalChannelConfirm", "h245.openlogicalchannelconfirm", FT_NONE, BASE_NONE,
19256 NULL, 0, "OpenLogicalChannelConfirm sequence", HFILL }},
19257 { &hf_h245_MobileMultilinkReconfigurationIndication,
19258 { "MobileMultilinkReconfigurationIndication", "h245.MobileMultilinkReconfigurationIndication", FT_NONE, BASE_NONE,
19259 NULL, 0, "MobileMultilinkReconfigurationIndication sequence", HFILL }},
19260 { &hf_h245_FlowControlIndication,
19261 { "FlowControlIndication", "h245.FlowControlIndication", FT_NONE, BASE_NONE,
19262 NULL, 0, "FlowControlIndication sequence", HFILL }},
19263 { &hf_h245_UserInputIndication_extendedAlphanumeric,
19264 { "UserInputIndication_extendedAlphanumeric", "h245.UserInputIndication_extendedAlphanumeric", FT_NONE, BASE_NONE,
19265 NULL, 0, "UserInputIndication_extendedAlphanumeric sequence", HFILL }},
19266 { &hf_h245_UserInputIndication_signalUpdate_rtp,
19267 { "UserInputIndication_signalUpdate_rtp", "h245.UserInputIndication_signalUpdate_rtp", FT_NONE, BASE_NONE,
19268 NULL, 0, "UserInputIndication_signalUpdate_rtp sequence", HFILL }},
19269 { &hf_h245_UserInputIndication_signalUpdate,
19270 { "UserInputIndication_signalUpdate", "h245.UserInputIndication_signalUpdate", FT_NONE, BASE_NONE,
19271 NULL, 0, "UserInputIndication_signalUpdate sequence", HFILL }},
19272 { &hf_h245_UserInputIndication_signal_rtp,
19273 { "UserInputIndication_signal_rtp", "h245.UserInputIndication_signal_rtp", FT_NONE, BASE_NONE,
19274 NULL, 0, "UserInputIndication_signal_rtp sequence", HFILL }},
19275 { &hf_h245_UserInputIndication_signal,
19276 { "UserInputIndication_signal", "h245.UserInputIndication_signal", FT_NONE, BASE_NONE,
19277 NULL, 0, "UserInputIndication_signal sequence", HFILL }},
19278 { &hf_h245_NewATMVCIndication_reverseParameters,
19279 { "NewATMVCIndication_reverseParameters", "h245.NewATMVCIndication_reverseParameters", FT_NONE, BASE_NONE,
19280 NULL, 0, "NewATMVCIndication_reverseParameters sequence", HFILL }},
19281 { &hf_h245_NewATMVCIndication_aal_aal5,
19282 { "NewATMVCIndication_aal_aal5", "h245.NewATMVCIndication_aal_aal5", FT_NONE, BASE_NONE,
19283 NULL, 0, "NewATMVCIndication_aal_aal5 sequence", HFILL }},
19284 { &hf_h245_NewATMVCIndication_aal_aal1,
19285 { "NewATMVCIndication_aal_aal1", "h245.NewATMVCIndication_aal_aal1", FT_NONE, BASE_NONE,
19286 NULL, 0, "NewATMVCIndication_aal_aal1 sequence", HFILL }},
19287 { &hf_h245_NewATMVCIndication,
19288 { "NewATMVCIndication", "h245.NewATMVCIndication", FT_NONE, BASE_NONE,
19289 NULL, 0, "NewATMVCIndication sequence", HFILL }},
19290 { &hf_h245_VendorIdentification,
19291 { "VendorIdentification", "h245.VendorIdentification", FT_NONE, BASE_NONE,
19292 NULL, 0, "VendorIdentification sequence", HFILL }},
19293 { &hf_h245_MCLocationIndication,
19294 { "MCLocationIndication", "h245.MCLocationIndication", FT_NONE, BASE_NONE,
19295 NULL, 0, "MCLocationIndication sequence", HFILL }},
19296 { &hf_h245_H2250MaximumSkewIndication,
19297 { "H2250MaximumSkewIndication", "h245.H2250MaximumSkewIndication", FT_NONE, BASE_NONE,
19298 NULL, 0, "H2250MaximumSkewIndication sequence", HFILL }},
19299 { &hf_h245_H223SkewIndication,
19300 { "H223SkewIndication", "h245.H223SkewIndication", FT_NONE, BASE_NONE,
19301 NULL, 0, "H223SkewIndication sequence", HFILL }},
19302 { &hf_h245_JitterIndication,
19303 { "JitterIndication", "h245.JitterIndication", FT_NONE, BASE_NONE,
19304 NULL, 0, "JitterIndication sequence", HFILL }},
19305 { &hf_h245_MiscellaneousIndication_type_videoNotDecodedMBs,
19306 { "MiscellaneousIndication_type_videoNotDecodedMBs", "h245.MiscellaneousIndication_type_videoNotDecodedMBs", FT_NONE, BASE_NONE,
19307 NULL, 0, "MiscellaneousIndication_type_videoNotDecodedMBs sequence", HFILL }},
19308 { &hf_h245_MiscellaneousIndication,
19309 { "MiscellaneousIndication", "h245.MiscellaneousIndication", FT_NONE, BASE_NONE,
19310 NULL, 0, "MiscellaneousIndication sequence", HFILL }},
19311 { &hf_h245_VideoIndicateCompose,
19312 { "VideoIndicateCompose", "h245.VideoIndicateCompose", FT_NONE, BASE_NONE,
19313 NULL, 0, "VideoIndicateCompose sequence", HFILL }},
19314 { &hf_h245_TerminalYouAreSeeingInSubPictureNumber,
19315 { "TerminalYouAreSeeingInSubPictureNumber", "h245.TerminalYouAreSeeingInSubPictureNumber", FT_NONE, BASE_NONE,
19316 NULL, 0, "TerminalYouAreSeeingInSubPictureNumber sequence", HFILL }},
19317 { &hf_h245_FunctionNotSupported,
19318 { "FunctionNotSupported", "h245.FunctionNotSupported", FT_NONE, BASE_NONE,
19319 NULL, 0, "FunctionNotSupported sequence", HFILL }},
19320 { &hf_h245_MobileMultilinkReconfigurationCommand,
19321 { "MobileMultilinkReconfigurationCommand", "h245.MobileMultilinkReconfigurationCommand", FT_NONE, BASE_NONE,
19322 NULL, 0, "MobileMultilinkReconfigurationCommand sequence", HFILL }},
19323 { &hf_h245_NewATMVCCommand_reverseParameters,
19324 { "NewATMVCCommand_reverseParameters", "h245.NewATMVCCommand_reverseParameters", FT_NONE, BASE_NONE,
19325 NULL, 0, "NewATMVCCommand_reverseParameters sequence", HFILL }},
19326 { &hf_h245_NewATMVCCommand,
19327 { "NewATMVCCommand", "h245.NewATMVCCommand", FT_NONE, BASE_NONE,
19328 NULL, 0, "NewATMVCCommand sequence", HFILL }},
19329 { &hf_h245_NewATMVCCommand_aal_aal5,
19330 { "NewATMVCCommand_aal_aal5", "h245.NewATMVCCommand_aal_aal5", FT_NONE, BASE_NONE,
19331 NULL, 0, "NewATMVCCommand_aal_aal5 sequence", HFILL }},
19332 { &hf_h245_NewATMVCCommand_aal_aal1,
19333 { "NewATMVCCommand_aal_aal1", "h245.NewATMVCCommand_aal_aal1", FT_NONE, BASE_NONE,
19334 NULL, 0, "NewATMVCCommand_aal_aal1 sequence", HFILL }},
19335 { &hf_h245_EncryptionUpdateRequest,
19336 { "EncryptionUpdateRequest", "h245.EncryptionUpdateRequest", FT_NONE, BASE_NONE,
19337 NULL, 0, "EncryptionUpdateRequest sequence", HFILL }},
19338 { &hf_h245_KeyProtectionMethod,
19339 { "KeyProtectionMethod", "h245.KeyProtectionMethod", FT_NONE, BASE_NONE,
19340 NULL, 0, "KeyProtectionMethod sequence", HFILL }},
19341 { &hf_h245_MiscellaneousCommand_type_lostPartialPicture,
19342 { "MiscellaneousCommand_type_lostPartialPicture", "h245.MiscellaneousCommand_type_lostPartialPicture", FT_NONE, BASE_NONE,
19343 NULL, 0, "MiscellaneousCommand_type_lostPartialPicture sequence", HFILL }},
19344 { &hf_h245_MiscellaneousCommand_type_videoBadMBs,
19345 { "MiscellaneousCommand_type_videoBadMBs", "h245.MiscellaneousCommand_type_videoBadMBs", FT_NONE, BASE_NONE,
19346 NULL, 0, "MiscellaneousCommand_type_videoBadMBs sequence", HFILL }},
19347 { &hf_h245_MiscellaneousCommand_type_progressiveRefinementStart,
19348 { "MiscellaneousCommand_type_progressiveRefinementStart", "h245.MiscellaneousCommand_type_progressiveRefinementStart", FT_NONE, BASE_NONE,
19349 NULL, 0, "MiscellaneousCommand_type_progressiveRefinementStart sequence", HFILL }},
19350 { &hf_h245_MiscellaneousCommand_type_videoFastUpdateMB,
19351 { "MiscellaneousCommand_type_videoFastUpdateMB", "h245.MiscellaneousCommand_type_videoFastUpdateMB", FT_NONE, BASE_NONE,
19352 NULL, 0, "MiscellaneousCommand_type_videoFastUpdateMB sequence", HFILL }},
19353 { &hf_h245_MiscellaneousCommand_type_videoFastUpdateGOB,
19354 { "MiscellaneousCommand_type_videoFastUpdateGOB", "h245.MiscellaneousCommand_type_videoFastUpdateGOB", FT_NONE, BASE_NONE,
19355 NULL, 0, "MiscellaneousCommand_type_videoFastUpdateGOB sequence", HFILL }},
19356 { &hf_h245_MiscellaneousCommand,
19357 { "MiscellaneousCommand", "h245.MiscellaneousCommand", FT_NONE, BASE_NONE,
19358 NULL, 0, "MiscellaneousCommand sequence", HFILL }},
19359 { &hf_h245_SubstituteConferenceIDCommand,
19360 { "SubstituteConferenceIDCommand", "h245.SubstituteConferenceIDCommand", FT_NONE, BASE_NONE,
19361 NULL, 0, "SubstituteConferenceIDCommand sequence", HFILL }},
19362 { &hf_h245_FlowControlCommand,
19363 { "FlowControlCommand", "h245.FlowControlCommand", FT_NONE, BASE_NONE,
19364 NULL, 0, "FlowControlCommand sequence", HFILL }},
19365 { &hf_h245_EncryptionCommand_encryptionAlgorithmID,
19366 { "EncryptionCommand_encryptionAlgorithmID", "h245.EncryptionCommand_encryptionAlgorithmID", FT_NONE, BASE_NONE,
19367 NULL, 0, "EncryptionCommand_encryptionAlgorithmID sequence", HFILL }},
19368 { &hf_h245_SendTerminalCapabilitySet_specificRequest,
19369 { "SendTerminalCapabilitySet_specificRequest", "h245.SendTerminalCapabilitySet_specificRequest", FT_NONE, BASE_NONE,
19370 NULL, 0, "SendTerminalCapabilitySet_specificRequest sequence", HFILL }},
19371 { &hf_h245_LogicalChannelRateRelease,
19372 { "LogicalChannelRateRelease", "h245.LogicalChannelRateRelease", FT_NONE, BASE_NONE,
19373 NULL, 0, "LogicalChannelRateRelease sequence", HFILL }},
19374 { &hf_h245_LogicalChannelRateReject,
19375 { "LogicalChannelRateReject", "h245.LogicalChannelRateReject", FT_NONE, BASE_NONE,
19376 NULL, 0, "LogicalChannelRateReject sequence", HFILL }},
19377 { &hf_h245_LogicalChannelRateAck,
19378 { "LogicalChannelRateAck", "h245.LogicalChannelRateAck", FT_NONE, BASE_NONE,
19379 NULL, 0, "LogicalChannelRateAck sequence", HFILL }},
19380 { &hf_h245_LogicalChannelRateRequest,
19381 { "LogicalChannelRateRequest", "h245.LogicalChannelRateRequest", FT_NONE, BASE_NONE,
19382 NULL, 0, "LogicalChannelRateRequest sequence", HFILL }},
19383 { &hf_h245_ConnectionIdentifier,
19384 { "ConnectionIdentifier", "h245.ConnectionIdentifier", FT_NONE, BASE_NONE,
19385 NULL, 0, "ConnectionIdentifier sequence", HFILL }},
19386 { &hf_h245_DialingInformationNumber,
19387 { "DialingInformationNumber", "h245.DialingInformationNumber", FT_NONE, BASE_NONE,
19388 NULL, 0, "DialingInformationNumber sequence", HFILL }},
19389 { &hf_h245_MultilinkIndication_excessiveError,
19390 { "MultilinkIndication_excessiveError", "h245.MultilinkIndication_excessiveError", FT_NONE, BASE_NONE,
19391 NULL, 0, "MultilinkIndication_excessiveError sequence", HFILL }},
19392 { &hf_h245_MultilinkIndication_crcDesired,
19393 { "MultilinkIndication_crcDesired", "h245.MultilinkIndication_crcDesired", FT_NONE, BASE_NONE,
19394 NULL, 0, "MultilinkIndication_crcDesired sequence", HFILL }},
19395 { &hf_h245_MultilinkResponse_maximumHeaderInterval,
19396 { "MultilinkResponse_maximumHeaderInterval", "h245.MultilinkResponse_maximumHeaderInterval", FT_NONE, BASE_NONE,
19397 NULL, 0, "MultilinkResponse_maximumHeaderInterval sequence", HFILL }},
19398 { &hf_h245_MultilinkResponse_removeConnection,
19399 { "MultilinkResponse_removeConnection", "h245.MultilinkResponse_removeConnection", FT_NONE, BASE_NONE,
19400 NULL, 0, "MultilinkResponse_removeConnection sequence", HFILL }},
19401 { &hf_h245_MultilinkResponse_addConnection,
19402 { "MultilinkResponse_addConnection", "h245.MultilinkResponse_addConnection", FT_NONE, BASE_NONE,
19403 NULL, 0, "MultilinkResponse_addConnection sequence", HFILL }},
19404 { &hf_h245_MultilinkResponse_callInformation,
19405 { "MultilinkResponse_callInformation", "h245.MultilinkResponse_callInformation", FT_NONE, BASE_NONE,
19406 NULL, 0, "MultilinkResponse_callInformation sequence", HFILL }},
19407 { &hf_h245_MultilinkRequest_maximumHeaderInterval,
19408 { "MultilinkRequest_maximumHeaderInterval", "h245.MultilinkRequest_maximumHeaderInterval", FT_NONE, BASE_NONE,
19409 NULL, 0, "MultilinkRequest_maximumHeaderInterval sequence", HFILL }},
19410 { &hf_h245_MultilinkRequest_removeConnection,
19411 { "MultilinkRequest_removeConnection", "h245.MultilinkRequest_removeConnection", FT_NONE, BASE_NONE,
19412 NULL, 0, "MultilinkRequest_removeConnection sequence", HFILL }},
19413 { &hf_h245_MultilinkRequest_addConnection,
19414 { "MultilinkRequest_addConnection", "h245.MultilinkRequest_addConnection", FT_NONE, BASE_NONE,
19415 NULL, 0, "MultilinkRequest_addConnection sequence", HFILL }},
19416 { &hf_h245_MultilinkRequest_callInformation,
19417 { "MultilinkRequest_callInformation", "h245.MultilinkRequest_callInformation", FT_NONE, BASE_NONE,
19418 NULL, 0, "MultilinkRequest_callInformation sequence", HFILL }},
19419 { &hf_h245_TerminalInformation,
19420 { "TerminalInformation", "h245.TerminalInformation", FT_NONE, BASE_NONE,
19421 NULL, 0, "TerminalInformation sequence", HFILL }},
19422 { &hf_h245_RequestAllTerminalIDsResponse,
19423 { "RequestAllTerminalIDsResponse", "h245.RequestAllTerminalIDsResponse", FT_NONE, BASE_NONE,
19424 NULL, 0, "RequestAllTerminalIDsResponse sequence", HFILL }},
19425 { &hf_h245_ConferenceResponse_terminalCertificateResponse,
19426 { "ConferenceResponse_terminalCertificateResponse", "h245.ConferenceResponse_terminalCertificateResponse", FT_NONE, BASE_NONE,
19427 NULL, 0, "ConferenceResponse_terminalCertificateResponse sequence", HFILL }},
19428 { &hf_h245_ConferenceResponse_chairTokenOwnerResponse,
19429 { "ConferenceResponse_chairTokenOwnerResponse", "h245.ConferenceResponse_chairTokenOwnerResponse", FT_NONE, BASE_NONE,
19430 NULL, 0, "ConferenceResponse_chairTokenOwnerResponse sequence", HFILL }},
19431 { &hf_h245_ConferenceResponse_extensionAddressResponse,
19432 { "ConferenceResponse_extensionAddressResponse", "h245.ConferenceResponse_extensionAddressResponse", FT_NONE, BASE_NONE,
19433 NULL, 0, "ConferenceResponse_extensionAddressResponse sequence", HFILL }},
19434 { &hf_h245_ConferenceResponse_passwordResponse,
19435 { "ConferenceResponse_passwordResponse", "h245.ConferenceResponse_passwordResponse", FT_NONE, BASE_NONE,
19436 NULL, 0, "ConferenceResponse_passwordResponse sequence", HFILL }},
19437 { &hf_h245_ConferenceResponse_conferenceIDResponse,
19438 { "ConferenceResponse_conferenceIDResponse", "h245.ConferenceResponse_conferenceIDResponse", FT_NONE, BASE_NONE,
19439 NULL, 0, "ConferenceResponse_conferenceIDResponse sequence", HFILL }},
19440 { &hf_h245_ConferenceResponse_terminalIDResponse,
19441 { "ConferenceResponse_terminalIDResponse", "h245.ConferenceResponse_terminalIDResponse", FT_NONE, BASE_NONE,
19442 NULL, 0, "ConferenceResponse_terminalIDResponse sequence", HFILL }},
19443 { &hf_h245_ConferenceResponse_mCterminalIDResponse,
19444 { "ConferenceResponse_mCterminalIDResponse", "h245.ConferenceResponse_mCterminalIDResponse", FT_NONE, BASE_NONE,
19445 NULL, 0, "ConferenceResponse_mCterminalIDResponse sequence", HFILL }},
19446 { &hf_h245_TerminalLabel,
19447 { "TerminalLabel", "h245.TerminalLabel", FT_NONE, BASE_NONE,
19448 NULL, 0, "TerminalLabel sequence", HFILL }},
19449 { &hf_h245_Criteria,
19450 { "Criteria", "h245.Criteria", FT_NONE, BASE_NONE,
19451 NULL, 0, "Criteria sequence", HFILL }},
19452 { &hf_h245_ConferenceRequest_requestTerminalCertificate,
19453 { "ConferenceRequest_requestTerminalCertificate", "h245.ConferenceRequest_requestTerminalCertificate", FT_NONE, BASE_NONE,
19454 NULL, 0, "ConferenceRequest_requestTerminalCertificate sequence", HFILL }},
19455 { &hf_h245_CommunicationModeTableEntry,
19456 { "CommunicationModeTableEntry", "h245.CommunicationModeTableEntry", FT_NONE, BASE_NONE,
19457 NULL, 0, "CommunicationModeTableEntry sequence", HFILL }},
19458 { &hf_h245_CommunicationModeRequest,
19459 { "CommunicationModeRequest", "h245.CommunicationModeRequest", FT_NONE, BASE_NONE,
19460 NULL, 0, "CommunicationModeRequest sequence", HFILL }},
19461 { &hf_h245_CommunicationModeCommand,
19462 { "CommunicationModeCommand", "h245.CommunicationModeCommand", FT_NONE, BASE_NONE,
19463 NULL, 0, "CommunicationModeCommand sequence", HFILL }},
19464 { &hf_h245_MaintenanceLoopOffCommand,
19465 { "MaintenanceLoopOffCommand", "h245.MaintenanceLoopOffCommand", FT_NONE, BASE_NONE,
19466 NULL, 0, "MaintenanceLoopOffCommand sequence", HFILL }},
19467 { &hf_h245_MaintenanceLoopReject,
19468 { "MaintenanceLoopReject", "h245.MaintenanceLoopReject", FT_NONE, BASE_NONE,
19469 NULL, 0, "MaintenanceLoopReject sequence", HFILL }},
19470 { &hf_h245_MaintenanceLoopAck,
19471 { "MaintenanceLoopAck", "h245.MaintenanceLoopAck", FT_NONE, BASE_NONE,
19472 NULL, 0, "MaintenanceLoopAck sequence", HFILL }},
19473 { &hf_h245_MaintenanceLoopRequest,
19474 { "MaintenanceLoopRequest", "h245.MaintenanceLoopRequest", FT_NONE, BASE_NONE,
19475 NULL, 0, "MaintenanceLoopRequest sequence", HFILL }},
19476 { &hf_h245_RoundTripDelayResponse,
19477 { "RoundTripDelayResponse", "h245.RoundTripDelayResponse", FT_NONE, BASE_NONE,
19478 NULL, 0, "RoundTripDelayResponse sequence", HFILL }},
19479 { &hf_h245_RoundTripDelayRequest,
19480 { "RoundTripDelayRequest", "h245.RoundTripDelayRequest", FT_NONE, BASE_NONE,
19481 NULL, 0, "RoundTripDelayRequest sequence", HFILL }},
19482 { &hf_h245_DataMode_application_t38fax,
19483 { "DataMode_application_t38fax", "h245.DataMode_application_t38fax", FT_NONE, BASE_NONE,
19484 NULL, 0, "DataMode_application_t38fax sequence", HFILL }},
19485 { &hf_h245_DataMode_application_nlpid,
19486 { "DataMode_application_nlpid", "h245.DataMode_application_nlpid", FT_NONE, BASE_NONE,
19487 NULL, 0, "DataMode_application_nlpid sequence", HFILL }},
19488 { &hf_h245_DataMode,
19489 { "DataMode", "h245.DataMode", FT_NONE, BASE_NONE,
19490 NULL, 0, "DataMode sequence", HFILL }},
19491 { &hf_h245_VBDMode,
19492 { "VBDMode", "h245.VBDMode", FT_NONE, BASE_NONE,
19493 NULL, 0, "VBDMode sequence", HFILL }},
19494 { &hf_h245_G7231AnnexCMode_g723AnnexCAudioMode,
19495 { "G7231AnnexCMode_g723AnnexCAudioMode", "h245.G7231AnnexCMode_g723AnnexCAudioMode", FT_NONE, BASE_NONE,
19496 NULL, 0, "G7231AnnexCMode_g723AnnexCAudioMode sequence", HFILL }},
19497 { &hf_h245_G7231AnnexCMode,
19498 { "G7231AnnexCMode", "h245.G7231AnnexCMode", FT_NONE, BASE_NONE,
19499 NULL, 0, "G7231AnnexCMode sequence", HFILL }},
19500 { &hf_h245_IS13818AudioMode,
19501 { "IS13818AudioMode", "h245.IS13818AudioMode", FT_NONE, BASE_NONE,
19502 NULL, 0, "IS13818AudioMode sequence", HFILL }},
19503 { &hf_h245_IS11172AudioMode,
19504 { "IS11172AudioMode", "h245.IS11172AudioMode", FT_NONE, BASE_NONE,
19505 NULL, 0, "IS11172AudioMode sequence", HFILL }},
19506 { &hf_h245_IS11172VideoMode,
19507 { "IS11172VideoMode", "h245.IS11172VideoMode", FT_NONE, BASE_NONE,
19508 NULL, 0, "IS11172VideoMode sequence", HFILL }},
19509 { &hf_h245_H263VideoMode,
19510 { "H263VideoMode", "h245.H263VideoMode", FT_NONE, BASE_NONE,
19511 NULL, 0, "H263VideoMode sequence", HFILL }},
19512 { &hf_h245_H262VideoMode,
19513 { "H262VideoMode", "h245.H262VideoMode", FT_NONE, BASE_NONE,
19514 NULL, 0, "H262VideoMode sequence", HFILL }},
19515 { &hf_h245_H261VideoMode,
19516 { "H261VideoMode", "h245.H261VideoMode", FT_NONE, BASE_NONE,
19517 NULL, 0, "H261VideoMode sequence", HFILL }},
19518 { &hf_h245_RedundancyEncodingMode,
19519 { "RedundancyEncodingMode", "h245.RedundancyEncodingMode", FT_NONE, BASE_NONE,
19520 NULL, 0, "RedundancyEncodingMode sequence", HFILL }},
19521 { &hf_h245_H2250ModeParameters,
19522 { "H2250ModeParameters", "h245.H2250ModeParameters", FT_NONE, BASE_NONE,
19523 NULL, 0, "H2250ModeParameters sequence", HFILL }},
19524 { &hf_h245_H223ModeParameters_adaptationLayerType_al3,
19525 { "H223ModeParameters_adaptationLayerType_al3", "h245.H223ModeParameters_adaptationLayerType_al3", FT_NONE, BASE_NONE,
19526 NULL, 0, "H223ModeParameters_adaptationLayerType_al3 sequence", HFILL }},
19527 { &hf_h245_H223ModeParameters,
19528 { "H223ModeParameters", "h245.H223ModeParameters", FT_NONE, BASE_NONE,
19529 NULL, 0, "H223ModeParameters sequence", HFILL }},
19530 { &hf_h245_FECMode_rfc2733Mode_mode_separateStream_samePort,
19531 { "FECMode_rfc2733Mode_mode_separateStream_samePort", "h245.FECMode_rfc2733Mode_mode_separateStream_samePort", FT_NONE, BASE_NONE,
19532 NULL, 0, "FECMode_rfc2733Mode_mode_separateStream_samePort sequence", HFILL }},
19533 { &hf_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort,
19534 { "FECMode_rfc2733Mode_mode_separateStream_differentPort", "h245.FECMode_rfc2733Mode_mode_separateStream_differentPort", FT_NONE, BASE_NONE,
19535 NULL, 0, "FECMode_rfc2733Mode_mode_separateStream_differentPort sequence", HFILL }},
19536 { &hf_h245_FECMode_rfc2733Mode,
19537 { "FECMode_rfc2733Mode", "h245.FECMode_rfc2733Mode", FT_NONE, BASE_NONE,
19538 NULL, 0, "FECMode_rfc2733Mode sequence", HFILL }},
19539 { &hf_h245_MultiplePayloadStreamElementMode,
19540 { "MultiplePayloadStreamElementMode", "h245.MultiplePayloadStreamElementMode", FT_NONE, BASE_NONE,
19541 NULL, 0, "MultiplePayloadStreamElementMode sequence", HFILL }},
19542 { &hf_h245_MultiplePayloadStreamMode,
19543 { "MultiplePayloadStreamMode", "h245.MultiplePayloadStreamMode", FT_NONE, BASE_NONE,
19544 NULL, 0, "MultiplePayloadStreamMode sequence", HFILL }},
19545 { &hf_h245_RedundancyEncodingDTModeElement,
19546 { "RedundancyEncodingDTModeElement", "h245.RedundancyEncodingDTModeElement", FT_NONE, BASE_NONE,
19547 NULL, 0, "RedundancyEncodingDTModeElement sequence", HFILL }},
19548 { &hf_h245_RedundancyEncodingDTMode,
19549 { "RedundancyEncodingDTMode", "h245.RedundancyEncodingDTMode", FT_NONE, BASE_NONE,
19550 NULL, 0, "RedundancyEncodingDTMode sequence", HFILL }},
19551 { &hf_h245_MultiplexedStreamModeParameters,
19552 { "MultiplexedStreamModeParameters", "h245.MultiplexedStreamModeParameters", FT_NONE, BASE_NONE,
19553 NULL, 0, "MultiplexedStreamModeParameters sequence", HFILL }},
19554 { &hf_h245_H235Mode,
19555 { "H235Mode", "h245.H235Mode", FT_NONE, BASE_NONE,
19556 NULL, 0, "H235Mode sequence", HFILL }},
19557 { &hf_h245_ModeElement,
19558 { "ModeElement", "h245.ModeElement", FT_NONE, BASE_NONE,
19559 NULL, 0, "ModeElement sequence", HFILL }},
19560 { &hf_h245_RequestModeRelease,
19561 { "RequestModeRelease", "h245.RequestModeRelease", FT_NONE, BASE_NONE,
19562 NULL, 0, "RequestModeRelease sequence", HFILL }},
19563 { &hf_h245_RequestModeReject,
19564 { "RequestModeReject", "h245.RequestModeReject", FT_NONE, BASE_NONE,
19565 NULL, 0, "RequestModeReject sequence", HFILL }},
19566 { &hf_h245_RequestModeAck,
19567 { "RequestModeAck", "h245.RequestModeAck", FT_NONE, BASE_NONE,
19568 NULL, 0, "RequestModeAck sequence", HFILL }},
19569 { &hf_h245_RequestMode,
19570 { "RequestMode", "h245.RequestMode", FT_NONE, BASE_NONE,
19571 NULL, 0, "RequestMode sequence", HFILL }},
19572 { &hf_h245_RequestMultiplexEntryRelease,
19573 { "RequestMultiplexEntryRelease", "h245.RequestMultiplexEntryRelease", FT_NONE, BASE_NONE,
19574 NULL, 0, "RequestMultiplexEntryRelease sequence", HFILL }},
19575 { &hf_h245_RequestMultiplexEntryRejectionDescriptions,
19576 { "RequestMultiplexEntryRejectionDescriptions", "h245.RequestMultiplexEntryRejectionDescriptions", FT_NONE, BASE_NONE,
19577 NULL, 0, "RequestMultiplexEntryRejectionDescriptions sequence", HFILL }},
19578 { &hf_h245_RequestMultiplexEntryReject,
19579 { "RequestMultiplexEntryReject", "h245.RequestMultiplexEntryReject", FT_NONE, BASE_NONE,
19580 NULL, 0, "RequestMultiplexEntryReject sequence", HFILL }},
19581 { &hf_h245_RequestMultiplexEntryAck,
19582 { "RequestMultiplexEntryAck", "h245.RequestMultiplexEntryAck", FT_NONE, BASE_NONE,
19583 NULL, 0, "RequestMultiplexEntryAck sequence", HFILL }},
19584 { &hf_h245_RequestMultiplexEntry,
19585 { "RequestMultiplexEntry", "h245.RequestMultiplexEntry", FT_NONE, BASE_NONE,
19586 NULL, 0, "RequestMultiplexEntry sequence", HFILL }},
19587 { &hf_h245_MultiplexEntrySendRelease,
19588 { "MultiplexEntrySendRelease", "h245.MultiplexEntrySendRelease", FT_NONE, BASE_NONE,
19589 NULL, 0, "MultiplexEntrySendRelease sequence", HFILL }},
19590 { &hf_h245_MultiplexEntryRejectionDescriptions,
19591 { "MultiplexEntryRejectionDescriptions", "h245.MultiplexEntryRejectionDescriptions", FT_NONE, BASE_NONE,
19592 NULL, 0, "MultiplexEntryRejectionDescriptions sequence", HFILL }},
19593 { &hf_h245_MultiplexEntrySendReject,
19594 { "MultiplexEntrySendReject", "h245.MultiplexEntrySendReject", FT_NONE, BASE_NONE,
19595 NULL, 0, "MultiplexEntrySendReject sequence", HFILL }},
19596 { &hf_h245_MultiplexEntrySendAck,
19597 { "MultiplexEntrySendAck", "h245.MultiplexEntrySendAck", FT_NONE, BASE_NONE,
19598 NULL, 0, "MultiplexEntrySendAck sequence", HFILL }},
19599 { &hf_h245_MultiplexElement,
19600 { "MultiplexElement", "h245.MultiplexElement", FT_NONE, BASE_NONE,
19601 NULL, 0, "MultiplexElement sequence", HFILL }},
19602 { &hf_h245_MultiplexEntryDescriptor,
19603 { "MultiplexEntryDescriptor", "h245.MultiplexEntryDescriptor", FT_NONE, BASE_NONE,
19604 NULL, 0, "MultiplexEntryDescriptor sequence", HFILL }},
19605 { &hf_h245_MultiplexEntrySend,
19606 { "MultiplexEntrySend", "h245.MultiplexEntrySend", FT_NONE, BASE_NONE,
19607 NULL, 0, "MultiplexEntrySend sequence", HFILL }},
19608 { &hf_h245_RequestChannelCloseRelease,
19609 { "RequestChannelCloseRelease", "h245.RequestChannelCloseRelease", FT_NONE, BASE_NONE,
19610 NULL, 0, "RequestChannelCloseRelease sequence", HFILL }},
19611 { &hf_h245_RequestChannelCloseReject,
19612 { "RequestChannelCloseReject", "h245.RequestChannelCloseReject", FT_NONE, BASE_NONE,
19613 NULL, 0, "RequestChannelCloseReject sequence", HFILL }},
19614 { &hf_h245_RequestChannelCloseAck,
19615 { "RequestChannelCloseAck", "h245.RequestChannelCloseAck", FT_NONE, BASE_NONE,
19616 NULL, 0, "RequestChannelCloseAck sequence", HFILL }},
19617 { &hf_h245_RequestChannelClose,
19618 { "RequestChannelClose", "h245.RequestChannelClose", FT_NONE, BASE_NONE,
19619 NULL, 0, "RequestChannelClose sequence", HFILL }},
19620 { &hf_h245_CloseLogicalChannelAck,
19621 { "CloseLogicalChannelAck", "h245.CloseLogicalChannelAck", FT_NONE, BASE_NONE,
19622 NULL, 0, "CloseLogicalChannelAck sequence", HFILL }},
19623 { &hf_h245_CloseLogicalChannel,
19624 { "CloseLogicalChannel", "h245.CloseLogicalChannel", FT_NONE, BASE_NONE,
19625 NULL, 0, "CloseLogicalChannel sequence", HFILL }},
19626 { &hf_h245_H2250LogicalChannelAckParameters,
19627 { "H2250LogicalChannelAckParameters", "h245.H2250LogicalChannelAckParameters", FT_NONE, BASE_NONE,
19628 NULL, 0, "H2250LogicalChannelAckParameters sequence", HFILL }},
19629 { &hf_h245_OpenLogicalChannelReject,
19630 { "OpenLogicalChannelReject", "h245.OpenLogicalChannelReject", FT_NONE, BASE_NONE,
19631 NULL, 0, "OpenLogicalChannelReject sequence", HFILL }},
19632 { &hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters,
19633 { "OpenLogicalChannelAck_reverseLogicalChannelParameters", "h245.OpenLogicalChannelAck_reverseLogicalChannelParameters", FT_NONE, BASE_NONE,
19634 NULL, 0, "OpenLogicalChannelAck_reverseLogicalChannelParameters sequence", HFILL }},
19635 { &hf_h245_OpenLogicalChannelAck,
19636 { "OpenLogicalChannelAck", "h245.OpenLogicalChannelAck", FT_NONE, BASE_NONE,
19637 NULL, 0, "OpenLogicalChannelAck sequence", HFILL }},
19638 { &hf_h245_EscrowData,
19639 { "EscrowData", "h245.EscrowData", FT_NONE, BASE_NONE,
19640 NULL, 0, "EscrowData sequence", HFILL }},
19641 { &hf_h245_EncryptionSync,
19642 { "EncryptionSync", "h245.EncryptionSync", FT_NONE, BASE_NONE,
19643 NULL, 0, "EncryptionSync sequence", HFILL }},
19644 { &hf_h245_MulticastAddress_iP6Address,
19645 { "MulticastAddress_iP6Address", "h245.MulticastAddress_iP6Address", FT_NONE, BASE_NONE,
19646 NULL, 0, "MulticastAddress_iP6Address sequence", HFILL }},
19647 { &hf_h245_MulticastAddress_iPAddress,
19648 { "MulticastAddress_iPAddress", "h245.MulticastAddress_iPAddress", FT_NONE, BASE_NONE,
19649 NULL, 0, "MulticastAddress_iPAddress sequence", HFILL }},
19650 { &hf_h245_UnicastAddress_iPSourceRouteAddress,
19651 { "UnicastAddress_iPSourceRouteAddress", "h245.UnicastAddress_iPSourceRouteAddress", FT_NONE, BASE_NONE,
19652 NULL, 0, "UnicastAddress_iPSourceRouteAddress sequence", HFILL }},
19653 { &hf_h245_UnicastAddress_iP6Address,
19654 { "UnicastAddress_iP6Address", "h245.UnicastAddress_iP6Address", FT_NONE, BASE_NONE,
19655 NULL, 0, "UnicastAddress_iP6Address sequence", HFILL }},
19656 { &hf_h245_UnicastAddress_iPXAddress,
19657 { "UnicastAddress_iPXAddress", "h245.UnicastAddress_iPXAddress", FT_NONE, BASE_NONE,
19658 NULL, 0, "UnicastAddress_iPXAddress sequence", HFILL }},
19659 { &hf_h245_UnicastAddress_iPAddress,
19660 { "UnicastAddress_iPAddress", "h245.UnicastAddress_iPAddress", FT_NONE, BASE_NONE,
19661 NULL, 0, "UnicastAddress_iPAddress sequence", HFILL }},
19662 { &hf_h245_FECData_rfc2733_mode_separateStream_samePort,
19663 { "FECData_rfc2733_mode_separateStream_samePort", "h245.FECData_rfc2733_mode_separateStream_samePort", FT_NONE, BASE_NONE,
19664 NULL, 0, "FECData_rfc2733_mode_separateStream_samePort sequence", HFILL }},
19665 { &hf_h245_FECData_rfc2733_mode_separateStream_differentPort,
19666 { "FECData_rfc2733_mode_separateStream_differentPort", "h245.FECData_rfc2733_mode_separateStream_differentPort", FT_NONE, BASE_NONE,
19667 NULL, 0, "FECData_rfc2733_mode_separateStream_differentPort sequence", HFILL }},
19668 { &hf_h245_FECData_rfc2733,
19669 { "FECData_rfc2733", "h245.FECData_rfc2733", FT_NONE, BASE_NONE,
19670 NULL, 0, "FECData_rfc2733 sequence", HFILL }},
19671 { &hf_h245_MultiplePayloadStreamElement,
19672 { "MultiplePayloadStreamElement", "h245.MultiplePayloadStreamElement", FT_NONE, BASE_NONE,
19673 NULL, 0, "MultiplePayloadStreamElement sequence", HFILL }},
19674 { &hf_h245_MultiplePayloadStream,
19675 { "MultiplePayloadStream", "h245.MultiplePayloadStream", FT_NONE, BASE_NONE,
19676 NULL, 0, "MultiplePayloadStream sequence", HFILL }},
19677 { &hf_h245_RedundancyEncodingElement,
19678 { "RedundancyEncodingElement", "h245.RedundancyEncodingElement", FT_NONE, BASE_NONE,
19679 NULL, 0, "RedundancyEncodingElement sequence", HFILL }},
19680 { &hf_h245_RedundancyEncoding_rtpRedundancyEncoding,
19681 { "RedundancyEncoding_rtpRedundancyEncoding", "h245.RedundancyEncoding_rtpRedundancyEncoding", FT_NONE, BASE_NONE,
19682 NULL, 0, "RedundancyEncoding_rtpRedundancyEncoding sequence", HFILL }},
19683 { &hf_h245_RedundancyEncoding,
19684 { "RedundancyEncoding", "h245.RedundancyEncoding", FT_NONE, BASE_NONE,
19685 NULL, 0, "RedundancyEncoding sequence", HFILL }},
19686 { &hf_h245_RTPPayloadType,
19687 { "RTPPayloadType", "h245.RTPPayloadType", FT_NONE, BASE_NONE,
19688 NULL, 0, "RTPPayloadType sequence", HFILL }},
19689 { &hf_h245_H2250LogicalChannelParameters,
19690 { "H2250LogicalChannelParameters", "h245.H2250LogicalChannelParameters", FT_NONE, BASE_NONE,
19691 NULL, 0, "H2250LogicalChannelParameters sequence", HFILL }},
19692 { &hf_h245_V76HDLCParameters,
19693 { "V76HDLCParameters", "h245.V76HDLCParameters", FT_NONE, BASE_NONE,
19694 NULL, 0, "V76HDLCParameters sequence", HFILL }},
19695 { &hf_h245_V76LogicalChannelParameters_mode_eRM,
19696 { "V76LogicalChannelParameters_mode_eRM", "h245.V76LogicalChannelParameters_mode_eRM", FT_NONE, BASE_NONE,
19697 NULL, 0, "V76LogicalChannelParameters_mode_eRM sequence", HFILL }},
19698 { &hf_h245_V76LogicalChannelParameters,
19699 { "V76LogicalChannelParameters", "h245.V76LogicalChannelParameters", FT_NONE, BASE_NONE,
19700 NULL, 0, "V76LogicalChannelParameters sequence", HFILL }},
19701 { &hf_h245_H223AnnexCArqParameters,
19702 { "H223AnnexCArqParameters", "h245.H223AnnexCArqParameters", FT_NONE, BASE_NONE,
19703 NULL, 0, "H223AnnexCArqParameters sequence", HFILL }},
19704 { &hf_h245_H223AL3MParameters,
19705 { "H223AL3MParameters", "h245.H223AL3MParameters", FT_NONE, BASE_NONE,
19706 NULL, 0, "H223AL3MParameters sequence", HFILL }},
19707 { &hf_h245_H223AL2MParameters,
19708 { "H223AL2MParameters", "h245.H223AL2MParameters", FT_NONE, BASE_NONE,
19709 NULL, 0, "H223AL2MParameters sequence", HFILL }},
19710 { &hf_h245_H223AL1MParameters,
19711 { "H223AL1MParameters", "h245.H223AL1MParameters", FT_NONE, BASE_NONE,
19712 NULL, 0, "H223AL1MParameters sequence", HFILL }},
19713 { &hf_h245_H223LogicalChannelParameters_adaptionLayerType_al3,
19714 { "H223LogicalChannelParameters_adaptionLayerType_al3", "h245.H223LogicalChannelParameters_adaptionLayerType_al3", FT_NONE, BASE_NONE,
19715 NULL, 0, "H223LogicalChannelParameters_adaptionLayerType_al3 sequence", HFILL }},
19716 { &hf_h245_H223LogicalChannelParameters,
19717 { "H223LogicalChannelParameters", "h245.H223LogicalChannelParameters", FT_NONE, BASE_NONE,
19718 NULL, 0, "H223LogicalChannelParameters sequence", HFILL }},
19719 { &hf_h245_H222LogicalChannelParameters,
19720 { "H222LogicalChannelParameters", "h245.H222LogicalChannelParameters", FT_NONE, BASE_NONE,
19721 NULL, 0, "H222LogicalChannelParameters sequence", HFILL }},
19722 { &hf_h245_MultiplexedStreamParameter,
19723 { "MultiplexedStreamParameter", "h245.MultiplexedStreamParameter", FT_NONE, BASE_NONE,
19724 NULL, 0, "MultiplexedStreamParameter sequence", HFILL }},
19725 { &hf_h245_H235Media,
19726 { "H235Media", "h245.H235Media", FT_NONE, BASE_NONE,
19727 NULL, 0, "H235Media sequence", HFILL }},
19728 { &hf_h245_V75Parameters,
19729 { "V75Parameters", "h245.V75Parameters", FT_NONE, BASE_NONE,
19730 NULL, 0, "V75Parameters sequence", HFILL }},
19731 { &hf_h245_Q2931Address,
19732 { "Q2931Address", "h245.Q2931Address", FT_NONE, BASE_NONE,
19733 NULL, 0, "Q2931Address sequence", HFILL }},
19734 { &hf_h245_NetworkAccessParameters,
19735 { "NetworkAccessParameters", "h245.NetworkAccessParameters", FT_NONE, BASE_NONE,
19736 NULL, 0, "NetworkAccessParameters sequence", HFILL }},
19737 { &hf_h245_reverseLogicalChannelParameters,
19738 { "reverseLogicalChannelParameters", "h245.reverseLogicalChannelParameters", FT_NONE, BASE_NONE,
19739 NULL, 0, "reverseLogicalChannelParameters sequence", HFILL }},
19740 { &hf_h245_forwardLogicalChannelParameters,
19741 { "forwardLogicalChannelParameters", "h245.forwardLogicalChannelParameters", FT_NONE, BASE_NONE,
19742 NULL, 0, "forwardLogicalChannelParameters sequence", HFILL }},
19743 { &hf_h245_OpenLogicalChannel,
19744 { "OpenLogicalChannel", "h245.OpenLogicalChannel", FT_NONE, BASE_NONE,
19745 NULL, 0, "OpenLogicalChannel sequence", HFILL }},
19746 { &hf_h245_FECCapability_rfc2733_separateStream,
19747 { "FECCapability_rfc2733_separateStream", "h245.FECCapability_rfc2733_separateStream", FT_NONE, BASE_NONE,
19748 NULL, 0, "FECCapability_rfc2733_separateStream sequence", HFILL }},
19749 { &hf_h245_FECCapability_rfc2733,
19750 { "FECCapability_rfc2733", "h245.FECCapability_rfc2733", FT_NONE, BASE_NONE,
19751 NULL, 0, "FECCapability_rfc2733 sequence", HFILL }},
19752 { &hf_h245_MultiplePayloadStreamCapability,
19753 { "MultiplePayloadStreamCapability", "h245.MultiplePayloadStreamCapability", FT_NONE, BASE_NONE,
19754 NULL, 0, "MultiplePayloadStreamCapability sequence", HFILL }},
19755 { &hf_h245_NoPTAudioToneCapability,
19756 { "NoPTAudioToneCapability", "h245.NoPTAudioToneCapability", FT_NONE, BASE_NONE,
19757 NULL, 0, "NoPTAudioToneCapability sequence", HFILL }},
19758 { &hf_h245_NoPTAudioTelephonyEventCapability,
19759 { "NoPTAudioTelephonyEventCapability", "h245.NoPTAudioTelephonyEventCapability", FT_NONE, BASE_NONE,
19760 NULL, 0, "NoPTAudioTelephonyEventCapability sequence", HFILL }},
19761 { &hf_h245_AudioToneCapability,
19762 { "AudioToneCapability", "h245.AudioToneCapability", FT_NONE, BASE_NONE,
19763 NULL, 0, "AudioToneCapability sequence", HFILL }},
19764 { &hf_h245_AudioTelephonyEventCapability,
19765 { "AudioTelephonyEventCapability", "h245.AudioTelephonyEventCapability", FT_NONE, BASE_NONE,
19766 NULL, 0, "AudioTelephonyEventCapability sequence", HFILL }},
19767 { &hf_h245_MultiplexedStreamCapability,
19768 { "MultiplexedStreamCapability", "h245.MultiplexedStreamCapability", FT_NONE, BASE_NONE,
19769 NULL, 0, "MultiplexedStreamCapability sequence", HFILL }},
19770 { &hf_h245_GenericParameter,
19771 { "GenericParameter", "h245.GenericParameter", FT_NONE, BASE_NONE,
19772 NULL, 0, "GenericParameter sequence", HFILL }},
19773 { &hf_h245_GenericCapability,
19774 { "GenericCapability", "h245.GenericCapability", FT_NONE, BASE_NONE,
19775 NULL, 0, "GenericCapability sequence", HFILL }},
19776 { &hf_h245_ConferenceCapability,
19777 { "ConferenceCapability", "h245.ConferenceCapability", FT_NONE, BASE_NONE,
19778 NULL, 0, "ConferenceCapability sequence", HFILL }},
19779 { &hf_h245_IntegrityCapability,
19780 { "IntegrityCapability", "h245.IntegrityCapability", FT_NONE, BASE_NONE,
19781 NULL, 0, "IntegrityCapability sequence", HFILL }},
19782 { &hf_h245_AuthenticationCapability,
19783 { "AuthenticationCapability", "h245.AuthenticationCapability", FT_NONE, BASE_NONE,
19784 NULL, 0, "AuthenticationCapability sequence", HFILL }},
19785 { &hf_h245_EncryptionAuthenticationAndIntegrity,
19786 { "EncryptionAuthenticationAndIntegrity", "h245.EncryptionAuthenticationAndIntegrity", FT_NONE, BASE_NONE,
19787 NULL, 0, "EncryptionAuthenticationAndIntegrity sequence", HFILL }},
19788 { &hf_h245_T38FaxTcpOptions,
19789 { "T38FaxTcpOptions", "h245.T38FaxTcpOptions", FT_NONE, BASE_NONE,
19790 NULL, 0, "T38FaxTcpOptions sequence", HFILL }},
19791 { &hf_h245_T38FaxUdpOptions,
19792 { "T38FaxUdpOptions", "h245.T38FaxUdpOptions", FT_NONE, BASE_NONE,
19793 NULL, 0, "T38FaxUdpOptions sequence", HFILL }},
19794 { &hf_h245_T38FaxProfile,
19795 { "T38FaxProfile", "h245.T38FaxProfile", FT_NONE, BASE_NONE,
19796 NULL, 0, "T38FaxProfile sequence", HFILL }},
19797 { &hf_h245_T84Profile_t84Restricted,
19798 { "T84Profile_t84Restricted", "h245.T84Profile_t84Restricted", FT_NONE, BASE_NONE,
19799 NULL, 0, "T84Profile_t84Restricted sequence", HFILL }},
19801 { "V42bis", "h245.V42bis", FT_NONE, BASE_NONE,
19802 NULL, 0, "V42bis sequence", HFILL }},
19803 { &hf_h245_DataApplicationCapability_application_t38fax,
19804 { "DataApplicationCapability_application_t38fax", "h245.DataApplicationCapability_application_t38fax", FT_NONE, BASE_NONE,
19805 NULL, 0, "DataApplicationCapability_application_t38fax sequence", HFILL }},
19806 { &hf_h245_DataApplicationCapability_application_nlpid,
19807 { "DataApplicationCapability_application_nlpid", "h245.DataApplicationCapability_application_nlpid", FT_NONE, BASE_NONE,
19808 NULL, 0, "DataApplicationCapability_application_nlpid sequence", HFILL }},
19809 { &hf_h245_DataApplicationCapability_application_t84,
19810 { "DataApplicationCapability_application_t84", "h245.DataApplicationCapability_application_t84", FT_NONE, BASE_NONE,
19811 NULL, 0, "DataApplicationCapability_application_t84 sequence", HFILL }},
19812 { &hf_h245_DataApplicationCapability,
19813 { "DataApplicationCapability", "h245.DataApplicationCapability", FT_NONE, BASE_NONE,
19814 NULL, 0, "DataApplicationCapability sequence", HFILL }},
19815 { &hf_h245_VBDCapability,
19816 { "VBDCapability", "h245.VBDCapability", FT_NONE, BASE_NONE,
19817 NULL, 0, "VBDCapability sequence", HFILL }},
19818 { &hf_h245_GSMAudioCapability,
19819 { "GSMAudioCapability", "h245.GSMAudioCapability", FT_NONE, BASE_NONE,
19820 NULL, 0, "GSMAudioCapability sequence", HFILL }},
19821 { &hf_h245_IS13818AudioCapability,
19822 { "IS13818AudioCapability", "h245.IS13818AudioCapability", FT_NONE, BASE_NONE,
19823 NULL, 0, "IS13818AudioCapability sequence", HFILL }},
19824 { &hf_h245_IS11172AudioCapability,
19825 { "IS11172AudioCapability", "h245.IS11172AudioCapability", FT_NONE, BASE_NONE,
19826 NULL, 0, "IS11172AudioCapability sequence", HFILL }},
19827 { &hf_h245_G7231AnnexCCapability_g723AnnexCAudioMode,
19828 { "G7231AnnexCCapability_g723AnnexCAudioMode", "h245.G7231AnnexCCapability_g723AnnexCAudioMode", FT_NONE, BASE_NONE,
19829 NULL, 0, "G7231AnnexCCapability_g723AnnexCAudioMode sequence", HFILL }},
19830 { &hf_h245_G7231AnnexCCapability,
19831 { "G7231AnnexCCapability", "h245.G7231AnnexCCapability", FT_NONE, BASE_NONE,
19832 NULL, 0, "G7231AnnexCCapability sequence", HFILL }},
19833 { &hf_h245_G729Extensions,
19834 { "G729Extensions", "h245.G729Extensions", FT_NONE, BASE_NONE,
19835 NULL, 0, "G729Extensions sequence", HFILL }},
19836 { &hf_h245_AudioCapability_g7231,
19837 { "AudioCapability_g7231", "h245.AudioCapability_g7231", FT_NONE, BASE_NONE,
19838 NULL, 0, "AudioCapability_g7231 sequence", HFILL }},
19839 { &hf_h245_IS11172VideoCapability,
19840 { "IS11172VideoCapability", "h245.IS11172VideoCapability", FT_NONE, BASE_NONE,
19841 NULL, 0, "IS11172VideoCapability sequence", HFILL }},
19842 { &hf_h245_H263Version3Options,
19843 { "H263Version3Options", "h245.H263Version3Options", FT_NONE, BASE_NONE,
19844 NULL, 0, "H263Version3Options sequence", HFILL }},
19845 { &hf_h245_H263ModeComboFlags,
19846 { "H263ModeComboFlags", "h245.H263ModeComboFlags", FT_NONE, BASE_NONE,
19847 NULL, 0, "H263ModeComboFlags sequence", HFILL }},
19848 { &hf_h245_H263VideoModeCombos,
19849 { "H263VideoModeCombos", "h245.H263VideoModeCombos", FT_NONE, BASE_NONE,
19850 NULL, 0, "H263VideoModeCombos sequence", HFILL }},
19851 { &hf_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR,
19852 { "CustomPictureFormat_pixelAspectInformation_extendedPAR", "h245.CustomPictureFormat_pixelAspectInformation_extendedPAR", FT_NONE, BASE_NONE,
19853 NULL, 0, "CustomPictureFormat_pixelAspectInformation_extendedPAR sequence", HFILL }},
19854 { &hf_h245_CustomPictureFormat_mPI_customPCF,
19855 { "CustomPictureFormat_mPI_customPCF", "h245.CustomPictureFormat_mPI_customPCF", FT_NONE, BASE_NONE,
19856 NULL, 0, "CustomPictureFormat_mPI_customPCF sequence", HFILL }},
19857 { &hf_h245_CustomPictureFormat_mPI,
19858 { "CustomPictureFormat_mPI", "h245.CustomPictureFormat_mPI", FT_NONE, BASE_NONE,
19859 NULL, 0, "CustomPictureFormat_mPI sequence", HFILL }},
19860 { &hf_h245_CustomPictureFormat,
19861 { "CustomPictureFormat", "h245.CustomPictureFormat", FT_NONE, BASE_NONE,
19862 NULL, 0, "CustomPictureFormat sequence", HFILL }},
19863 { &hf_h245_CustomPictureClockFrequency,
19864 { "CustomPictureClockFrequency", "h245.CustomPictureClockFrequency", FT_NONE, BASE_NONE,
19865 NULL, 0, "CustomPictureClockFrequency sequence", HFILL }},
19866 { &hf_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters,
19867 { "RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters", "h245.RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters", FT_NONE, BASE_NONE,
19868 NULL, 0, "RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters sequence", HFILL }},
19869 { &hf_h245_RefPictureSelection_enhancedReferencePicSelect,
19870 { "RefPictureSelection_enhancedReferencePicSelect", "h245.RefPictureSelection_enhancedReferencePicSelect", FT_NONE, BASE_NONE,
19871 NULL, 0, "RefPictureSelection_enhancedReferencePicSelect sequence", HFILL }},
19872 { &hf_h245_RefPictureSelection_additionalPictureMemory,
19873 { "RefPictureSelection_additionalPictureMemory", "h245.RefPictureSelection_additionalPictureMemory", FT_NONE, BASE_NONE,
19874 NULL, 0, "RefPictureSelection_additionalPictureMemory sequence", HFILL }},
19875 { &hf_h245_RefPictureSelection,
19876 { "RefPictureSelection", "h245.RefPictureSelection", FT_NONE, BASE_NONE,
19877 NULL, 0, "RefPictureSelection sequence", HFILL }},
19878 { &hf_h245_TransperencyParameters,
19879 { "TransperencyParameters", "h245.TransperencyParameters", FT_NONE, BASE_NONE,
19880 NULL, 0, "TransperencyParameters sequence", HFILL }},
19881 { &hf_h245_H263Options,
19882 { "H263Options", "h245.H263Options", FT_NONE, BASE_NONE,
19883 NULL, 0, "H263Options sequence", HFILL }},
19884 { &hf_h245_EnhancementOptions,
19885 { "EnhancementOptions", "h245.EnhancementOptions", FT_NONE, BASE_NONE,
19886 NULL, 0, "EnhancementOptions sequence", HFILL }},
19887 { &hf_h245_BEnhancementParameters,
19888 { "BEnhancementParameters", "h245.BEnhancementParameters", FT_NONE, BASE_NONE,
19889 NULL, 0, "BEnhancementParameters sequence", HFILL }},
19890 { &hf_h245_EnhancementLayerInfo,
19891 { "EnhancementLayerInfo", "h245.EnhancementLayerInfo", FT_NONE, BASE_NONE,
19892 NULL, 0, "EnhancementLayerInfo sequence", HFILL }},
19893 { &hf_h245_H263VideoCapability,
19894 { "H263VideoCapability", "h245.H263VideoCapability", FT_NONE, BASE_NONE,
19895 NULL, 0, "H263VideoCapability sequence", HFILL }},
19896 { &hf_h245_H262VideoCapability,
19897 { "H262VideoCapability", "h245.H262VideoCapability", FT_NONE, BASE_NONE,
19898 NULL, 0, "H262VideoCapability sequence", HFILL }},
19899 { &hf_h245_H261VideoCapability,
19900 { "H261VideoCapability", "h245.H261VideoCapability", FT_NONE, BASE_NONE,
19901 NULL, 0, "H261VideoCapability sequence", HFILL }},
19902 { &hf_h245_MediaDistributionCapability,
19903 { "MediaDistributionCapability", "h245.MediaDistributionCapability", FT_NONE, BASE_NONE,
19904 NULL, 0, "MediaDistributionCapability sequence", HFILL }},
19905 { &hf_h245_MultipointCapability,
19906 { "MultipointCapability", "h245.MultipointCapability", FT_NONE, BASE_NONE,
19907 NULL, 0, "MultipointCapability sequence", HFILL }},
19908 { &hf_h245_receiveMultipointCapability,
19909 { "receiveMultipointCapability", "h245.receiveMultipointCapability", FT_NONE, BASE_NONE,
19910 NULL, 0, "Receive MultipointCapability sequence", HFILL }},
19911 { &hf_h245_transmitMultipointCapability,
19912 { "transmitMultipointCapability", "h245.transmitMultipointCapability", FT_NONE, BASE_NONE,
19913 NULL, 0, "Transmit MultipointCapability sequence", HFILL }},
19914 { &hf_h245_receiveAndTransmitMultipointCapability,
19915 { "receiveAndTransmitMultipointCapability", "h245.receiveAndTransmitMultipointCapability", FT_NONE, BASE_NONE,
19916 NULL, 0, "Receive And Transmit MultipointCapability sequence", HFILL }},
19917 { &hf_h245_RTPH263VideoRedundancyFrameMapping,
19918 { "RTPH263VideoRedundancyFrameMapping", "h245.RTPH263VideoRedundancyFrameMapping", FT_NONE, BASE_NONE,
19919 NULL, 0, "RTPH263VideoRedundancyFrameMapping sequence", HFILL }},
19920 { &hf_h245_RTPH263VideoRedundancyEncoding,
19921 { "RTPH263VideoRedundancyEncoding", "h245.RTPH263VideoRedundancyEncoding", FT_NONE, BASE_NONE,
19922 NULL, 0, "RTPH263VideoRedundancyEncoding sequence", HFILL }},
19923 { &hf_h245_RedundancyEncodingCapability,
19924 { "RedundancyEncodingCapability", "h245.RedundancyEncodingCapability", FT_NONE, BASE_NONE,
19925 NULL, 0, "RedundancyEncodingCapability sequence", HFILL }},
19926 { &hf_h245_TransportCapability,
19927 { "TransportCapability", "h245.TransportCapability", FT_NONE, BASE_NONE,
19928 NULL, 0, "TransportCapability sequence", HFILL }},
19929 { &hf_h245_MediaChannelCapability,
19930 { "MediaChannelCapability", "h245.MediaChannelCapability", FT_NONE, BASE_NONE,
19931 NULL, 0, "MediaChannelCapability sequence", HFILL }},
19932 { &hf_h245_MediaTransportType_AtmAAL5Compressed,
19933 { "MediaTransportType_AtmAAL5Compressed", "h245.MediaTransportType_AtmAAL5Compressed", FT_NONE, BASE_NONE,
19934 NULL, 0, "MediaTransportType_AtmAAL5Compressed sequence", HFILL }},
19935 { &hf_h245_QOSCapability,
19936 { "QOSCapability", "h245.QOSCapability", FT_NONE, BASE_NONE,
19937 NULL, 0, "QOSCapability sequence", HFILL }},
19938 { &hf_h245_ATMParameters,
19939 { "ATMParameters", "h245.ATMParameters", FT_NONE, BASE_NONE,
19940 NULL, 0, "ATMParameters sequence", HFILL }},
19941 { &hf_h245_RSVPParameters,
19942 { "RSVPParameters", "h245.RSVPParameters", FT_NONE, BASE_NONE,
19943 NULL, 0, "RSVPParameters sequence", HFILL }},
19944 { &hf_h245_MediaPacketizationCapability,
19945 { "MediaPacketizationCapability", "h245.MediaPacketizationCapability", FT_NONE, BASE_NONE,
19946 NULL, 0, "MediaPacketizationCapability sequence", HFILL }},
19947 { &hf_h245_H2250Capability_mcCapability,
19948 { "H2250Capability_mcCapability", "h245.H2250Capability_mcCapability", FT_NONE, BASE_NONE,
19949 NULL, 0, "H2250Capability_mcCapability sequence", HFILL }},
19950 { &hf_h245_H2250Capability,
19951 { "H2250Capability", "h245.H2250Capability", FT_NONE, BASE_NONE,
19952 NULL, 0, "H2250Capability sequence", HFILL }},
19953 { &hf_h245_V75Capability,
19954 { "V75Capability", "h245.V75Capability", FT_NONE, BASE_NONE,
19955 NULL, 0, "V75Capability sequence", HFILL }},
19956 { &hf_h245_V76Capability,
19957 { "V76Capability", "h245.V76Capability", FT_NONE, BASE_NONE,
19958 NULL, 0, "V76Capability sequence", HFILL }},
19959 { &hf_h245_H223AnnexCCapability,
19960 { "H223AnnexCCapability", "h245.H223AnnexCCapability", FT_NONE, BASE_NONE,
19961 NULL, 0, "H223AnnexCCapability sequence", HFILL }},
19962 { &hf_h245_H223Capability_mobileMultilinkFrameCapability,
19963 { "H223Capability_mobileMultilinkFrameCapability", "h245.H223Capability_mobileMultilinkFrameCapability", FT_NONE, BASE_NONE,
19964 NULL, 0, "H223Capability_mobileMultilinkFrameCapability sequence", HFILL }},
19965 { &hf_h245_H223Capability_mobileOperationTransmitCapability,
19966 { "H223Capability_mobileOperationTransmitCapability", "h245.H223Capability_mobileOperationTransmitCapability", FT_NONE, BASE_NONE,
19967 NULL, 0, "H223Capability_mobileOperationTransmitCapability sequence", HFILL }},
19968 { &hf_h245_H223Capability_h223MultiplexTableCapability_enhanced,
19969 { "H223Capability_h223MultiplexTableCapability_enhanced", "h245.H223Capability_h223MultiplexTableCapability_enhanced", FT_NONE, BASE_NONE,
19970 NULL, 0, "H223Capability_h223MultiplexTableCapability_enhanced sequence", HFILL }},
19971 { &hf_h245_H223Capability,
19972 { "H223Capability", "h245.H223Capability", FT_NONE, BASE_NONE,
19973 NULL, 0, "H223Capability sequence", HFILL }},
19974 { &hf_h245_VCCapability_aal1ViaGateway,
19975 { "VCCapability_aal1ViaGateway", "h245.VCCapability_aal1ViaGateway", FT_NONE, BASE_NONE,
19976 NULL, 0, "VCCapability_aal1ViaGateway sequence", HFILL }},
19977 { &hf_h245_VCCapability_availableBitRates_rangeOfBitRates,
19978 { "VCCapability_availableBitRates_rangeOfBitRates", "h245.VCCapability_availableBitRates_rangeOfBitRates", FT_NONE, BASE_NONE,
19979 NULL, 0, "VCCapability_availableBitRates_rangeOfBitRates sequence", HFILL }},
19980 { &hf_h245_VCCapability_availableBitRates,
19981 { "VCCapability_availableBitRates", "h245.VCCapability_availableBitRates", FT_NONE, BASE_NONE,
19982 NULL, 0, "VCCapability_availableBitRates sequence", HFILL }},
19983 { &hf_h245_VCCapability_aal5,
19984 { "VCCapability_aal5", "h245.VCCapability_aal5", FT_NONE, BASE_NONE,
19985 NULL, 0, "VCCapability_aal5 sequence", HFILL }},
19986 { &hf_h245_VCCapability_aal1,
19987 { "VCCapability_aal1", "h245.VCCapability_aal1", FT_NONE, BASE_NONE,
19988 NULL, 0, "VCCapability_aal1 sequence", HFILL }},
19989 { &hf_h245_VCCapability,
19990 { "VCCapability", "h245.VCCapability", FT_NONE, BASE_NONE,
19991 NULL, 0, "VCCapability sequence", HFILL }},
19992 { &hf_h245_H222Capability,
19993 { "H222Capability", "h245.H222Capability", FT_NONE, BASE_NONE,
19994 NULL, 0, "H222Capability sequence", HFILL }},
19995 { &hf_h245_H235SecurityCapability,
19996 { "H235SecurityCapability", "h245.H235SecurityCapability", FT_NONE, BASE_NONE,
19997 NULL, 0, "H235SecurityCapability sequence", HFILL }},
19998 { &hf_h245_Capability_h233EncryptionReceiveCapability,
19999 { "Capability_h233EncryptionReceiveCapability", "h245.Capability_h233EncryptionReceiveCapability", FT_NONE, BASE_NONE,
20000 NULL, 0, "Capability_h233EncryptionReceiveCapability sequence", HFILL }},
20001 { &hf_h245_TerminalCapabilitySetRelease,
20002 { "TerminalCapabilitySetRelease", "h245.TerminalCapabilitySetRelease", FT_NONE, BASE_NONE,
20003 NULL, 0, "TerminalCapabilitySetRelease sequence", HFILL }},
20004 { &hf_h245_TerminalCapabilitySetReject,
20005 { "TerminalCapabilitySetReject", "h245.TerminalCapabilitySetReject", FT_NONE, BASE_NONE,
20006 NULL, 0, "TerminalCapabilitySetReject sequence", HFILL }},
20007 { &hf_h245_TerminalCapabilitySetAck,
20008 { "TerminalCapabilitySetAck", "h245.TerminalCapabilitySetAck", FT_NONE, BASE_NONE,
20009 NULL, 0, "TerminalCapabilitySetAck sequence", HFILL }},
20010 { &hf_h245_CapabilityDescriptor,
20011 { "CapabilityDescriptor", "h245.CapabilityDescriptor", FT_NONE, BASE_NONE,
20012 NULL, 0, "CapabilityDescriptor sequence", HFILL }},
20013 { &hf_h245_CapabilityTableEntry,
20014 { "CapabilityTableEntry", "h245.CapabilityTableEntry", FT_NONE, BASE_NONE,
20015 NULL, 0, "CapabilityTableEntry sequence", HFILL }},
20016 { &hf_h245_TerminalCapabilitySet,
20017 { "TerminalCapabilitySet", "h245.TerminalCapabilitySet", FT_NONE, BASE_NONE,
20018 NULL, 0, "TerminalCapabilitySet sequence", HFILL }},
20019 { &hf_h245_MasterSlaveDeterminationRelease,
20020 { "MasterSlaveDeterminationRelease", "h245.MasterSlaveDeterminationRelease", FT_NONE, BASE_NONE,
20021 NULL, 0, "MasterSlaveDeterminationRelease sequence", HFILL }},
20022 { &hf_h245_MasterSlaveDeterminationReject,
20023 { "MasterSlaveDeterminationReject", "h245.MasterSlaveDeterminationReject", FT_NONE, BASE_NONE,
20024 NULL, 0, "MasterSlaveDeterminationReject sequence", HFILL }},
20025 { &hf_h245_MasterSlaveDeterminationAck,
20026 { "MasterSlaveDeterminationAck", "h245.MasterSlaveDeterminationAck", FT_NONE, BASE_NONE,
20027 NULL, 0, "MasterSlaveDeterminationAck sequence", HFILL }},
20028 { &hf_h245_MasterSlaveDetermination,
20029 { "MasterSlaveDetermination", "h245.MasterSlaveDetermination", FT_NONE, BASE_NONE,
20030 NULL, 0, "MasterSlaveDetermination sequence", HFILL }},
20031 { &hf_h245_h221NonStandard,
20032 { "h221NonStandard", "h245.h221NonStandard", FT_NONE, BASE_NONE,
20033 NULL, 0, "h221NonStandard sequence", HFILL }},
20034 { &hf_h245_NonStandardParameter,
20035 { "NonStandardParameter", "h245.NonStandardParameter", FT_NONE, BASE_NONE,
20036 NULL, 0, "NonStandardParameter sequence", HFILL }},
20037 { &hf_h245_NonStandardMessage,
20038 { "NonStandardMessage", "h245.NonStandardMessage", FT_NONE, BASE_NONE,
20039 NULL, 0, "NonStandardMessage sequence", HFILL }},
20040 { &hf_h245_FlowControlIndication_restriction,
20041 { "FlowControlIndication_restriction", "h245.FlowControlIndication_restriction_type", FT_UINT32, BASE_DEC,
20042 VALS(FlowControlIndication_restriction_vals), 0, "FlowControlIndication_restriction choice", HFILL }},
20043 { &hf_h245_FlowControlIndication_scope,
20044 { "FlowControlIndication_scope", "h245.FlowControlIndication_scope_type", FT_UINT32, BASE_DEC,
20045 VALS(FlowControlIndication_scope_vals), 0, "FlowControlIndication_scope choice", HFILL }},
20046 { &hf_h245_UserInputIndication_userInputSupportIndication,
20047 { "UserInputIndication_userInputSupportIndication type", "h245.UserInputIndication_userInputSupportIndication_type", FT_UINT32, BASE_DEC,
20048 VALS(UserInputIndication_userInputSupportIndication_vals), 0, "Type of UserInputIndication_userInputSupportIndication choice", HFILL }},
20049 { &hf_h245_UserInputIndication,
20050 { "UserInputIndication type", "h245.UserInputIndication_type", FT_UINT32, BASE_DEC,
20051 VALS(UserInputIndication_vals), 0, "Type of UserInputIndication choice", HFILL }},
20052 { &hf_h245_NewATMVCIndication_reverseParameters_multiplex,
20053 { "NewATMVCIndication_reverseParameters_multiplex type", "h245.NewATMVCIndication_reverseParameters_multiplex_type", FT_UINT32, BASE_DEC,
20054 VALS(NewATMVCIndication_reverseParameters_multiplex_vals), 0, "Type of NewATMVCIndication_reverseParameters_multiplex choice", HFILL }},
20055 { &hf_h245_NewATMVCIndication_multiplex,
20056 { "NewATMVCIndication_multiplex type", "h245.NewATMVCIndication_multiplex_type", FT_UINT32, BASE_DEC,
20057 VALS(NewATMVCIndication_multiplex_vals), 0, "Type of NewATMVCIndication_multiplex choice", HFILL }},
20058 { &hf_h245_NewATMVCIndication_aal_aal1_errorCorrection,
20059 { "NewATMVCIndication_aal_aal1_errorCorrection type", "h245.NewATMVCIndication_aal_aal1_errorCorrection_type", FT_UINT32, BASE_DEC,
20060 VALS(NewATMVCIndication_aal_aal1_errorCorrection_vals), 0, "Type of NewATMVCIndication_aal_aal1_errorCorrection choice", HFILL }},
20061 { &hf_h245_NewATMVCIndication_aal_aal1_clockRecovery,
20062 { "NewATMVCIndication_aal_aal1_clockRecovery type", "h245.NewATMVCIndication_aal_aal1_clockRecovery_type", FT_UINT32, BASE_DEC,
20063 VALS(NewATMVCIndication_aal_aal1_clockRecovery_vals), 0, "Type of NewATMVCIndication_aal_aal1_clockRecovery choice", HFILL }},
20064 { &hf_h245_NewATMVCIndication_aal,
20065 { "NewATMVCIndication_aal type", "h245.NewATMVCIndication_aal_type", FT_UINT32, BASE_DEC,
20066 VALS(NewATMVCIndication_aal_vals), 0, "Type of NewATMVCIndication_aal choice", HFILL }},
20067 { &hf_h245_JitterIndication_scope,
20068 { "JitterIndication_scope type", "h245.JitterIndication_scope_type", FT_UINT32, BASE_DEC,
20069 VALS(JitterIndication_scope_vals), 0, "Type of JitterIndication_scope choice", HFILL }},
20070 { &hf_h245_MiscellaneousIndication_type,
20071 { "MiscellaneousIndication_type type", "h245.MiscellaneousIndication_type_type", FT_UINT32, BASE_DEC,
20072 VALS(MiscellaneousIndication_type_vals), 0, "Type of MiscellaneousIndication_type choice", HFILL }},
20073 { &hf_h245_ConferenceIndication,
20074 { "ConferenceIndication type", "h245.ConferenceIndication_type", FT_UINT32, BASE_DEC,
20075 VALS(ConferenceIndication_vals), 0, "Type of ConferenceIndication choice", HFILL }},
20076 { &hf_h245_FunctionNotSupported_cause,
20077 { "FunctionNotSupported_cause type", "h245.FunctionNotSupported_cause_type", FT_UINT32, BASE_DEC,
20078 VALS(FunctionNotSupported_cause_vals), 0, "Type of FunctionNotSupported_cause choice", HFILL }},
20079 { &hf_h245_FunctionNotUnderstood,
20080 { "FunctionNotUnderstood type", "h245.FunctionNotUnderstood_type", FT_UINT32, BASE_DEC,
20081 VALS(FunctionNotUnderstood_vals), 0, "Type of FunctionNotUnderstood choice", HFILL }},
20082 { &hf_h245_MobileMultilinkReconfigurationCommand_status,
20083 { "MobileMultilinkReconfigurationCommand_status type", "h245.MobileMultilinkReconfigurationCommand_status_type", FT_UINT32, BASE_DEC,
20084 VALS(MobileMultilinkReconfigurationCommand_status_vals), 0, "Type of MobileMultilinkReconfigurationCommand_status choice", HFILL }},
20085 { &hf_h245_NewATMVCCommand_reverseParameters_multiplex,
20086 { "NewATMVCCommand_reverseParameters_multiplex type", "h245.NewATMVCCommand_reverseParameters_multiplex_type", FT_UINT32, BASE_DEC,
20087 VALS(NewATMVCCommand_reverseParameters_multiplex_vals), 0, "Type of NewATMVCCommand_reverseParameters_multiplex choice", HFILL }},
20088 { &hf_h245_NewATMVCCommand_multiplex,
20089 { "NewATMVCCommand_multiplex type", "h245.NewATMVCCommand_multiplex_type", FT_UINT32, BASE_DEC,
20090 VALS(NewATMVCCommand_multiplex_vals), 0, "Type of NewATMVCCommand_multiplex choice", HFILL }},
20091 { &hf_h245_NewATMVCCommand_aal_aal1_errorCorrection,
20092 { "NewATMVCCommand_aal_aal1_errorCorrection type", "h245.NewATMVCCommand_aal_aal1_errorCorrection_type", FT_UINT32, BASE_DEC,
20093 VALS(NewATMVCCommand_aal_aal1_errorCorrection_vals), 0, "Type of NewATMVCCommand_aal_aal1_errorCorrection choice", HFILL }},
20094 { &hf_h245_NewATMVCCommand_aal_aal1_clockRecovery,
20095 { "NewATMVCCommand_aal_aal1_clockRecovery type", "h245.NewATMVCCommand_aal_aal1_clockRecovery_type", FT_UINT32, BASE_DEC,
20096 VALS(NewATMVCCommand_aal_aal1_clockRecovery_vals), 0, "Type of NewATMVCCommand_aal_aal1_clockRecovery choice", HFILL }},
20097 { &hf_h245_NewATMVCCommand_aal,
20098 { "NewATMVCCommand_aal type", "h245.NewATMVCCommand_aal_type", FT_UINT32, BASE_DEC,
20099 VALS(NewATMVCCommand_aal_vals), 0, "Type of NewATMVCCommand_aal choice", HFILL }},
20100 { &hf_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag,
20101 { "H223MultiplexReconfiguration_h223AnnexADoubleFlag type", "h245.H223MultiplexReconfiguration_h223AnnexADoubleFlag_type", FT_UINT32, BASE_DEC,
20102 VALS(H223MultiplexReconfiguration_h223AnnexADoubleFlag_vals), 0, "Type of H223MultiplexReconfiguration_h223AnnexADoubleFlag choice", HFILL }},
20103 { &hf_h245_H223MultiplexReconfiguration_h223ModeChange,
20104 { "H223MultiplexReconfiguration_h223ModeChange type", "h245.H223MultiplexReconfiguration_h223ModeChange_type", FT_UINT32, BASE_DEC,
20105 VALS(H223MultiplexReconfiguration_h223ModeChange_vals), 0, "Type of H223MultiplexReconfiguration_h223ModeChange choice", HFILL }},
20106 { &hf_h245_H223MultiplexReconfiguration,
20107 { "H223MultiplexReconfiguration type", "h245.H223MultiplexReconfiguration_type", FT_UINT32, BASE_DEC,
20108 VALS(H223MultiplexReconfiguration_vals), 0, "Type of H223MultiplexReconfiguration choice", HFILL }},
20109 { &hf_h245_PictureReference,
20110 { "PictureReference type", "h245.PictureReference_type", FT_UINT32, BASE_DEC,
20111 VALS(PictureReference_vals), 0, "Type of PictureReference choice", HFILL }},
20112 { &hf_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount,
20113 { "MiscellaneousCommand_type_progressiveRefinementStart_repeatCount type", "h245.MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_type", FT_UINT32, BASE_DEC,
20114 VALS(MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_vals), 0, "Type of MiscellaneousCommand_type_progressiveRefinementStart_repeatCount choice", HFILL }},
20115 { &hf_h245_MiscellaneousCommand_type,
20116 { "MiscellaneousCommand_type type", "h245.MiscellaneousCommand_type_type", FT_UINT32, BASE_DEC,
20117 VALS(MiscellaneousCommand_type_vals), 0, "Type of MiscellaneousCommand_type choice", HFILL }},
20118 { &hf_h245_ConferenceCommand,
20119 { "ConferenceCommand type", "h245.ConferenceCommand_type", FT_UINT32, BASE_DEC,
20120 VALS(ConferenceCommand_vals), 0, "Type of ConferenceCommand choice", HFILL }},
20121 { &hf_h245_EndSessionCommand_gstnOptions,
20122 { "EndSessionCommand_gstnOptions type", "h245.EndSessionCommand_gstnOptions_type", FT_UINT32, BASE_DEC,
20123 VALS(EndSessionCommand_gstnOptions_vals), 0, "Type of EndSessionCommand_gstnOptions choice", HFILL }},
20124 { &hf_h245_EndSessionCommand_isdnOptions,
20125 { "EndSessionCommand_isdnOptions type", "h245.EndSessionCommand_isdnOptions_type", FT_UINT32, BASE_DEC,
20126 VALS(EndSessionCommand_isdnOptions_vals), 0, "Type of EndSessionCommand_isdnOptions choice", HFILL }},
20127 { &hf_h245_FlowControlCommand_restriction,
20128 { "FlowControlCommand_restriction type", "h245.FlowControlCommand_restriction_type", FT_UINT32, BASE_DEC,
20129 VALS(FlowControlCommand_restriction_vals), 0, "Type of FlowControlCommand_restriction choice", HFILL }},
20130 { &hf_h245_FlowControlCommand_scope,
20131 { "FlowControlCommand_scope type", "h245.FlowControlCommand_scope_type", FT_UINT32, BASE_DEC,
20132 VALS(FlowControlCommand_scope_vals), 0, "Type of FlowControlCommand_scope choice", HFILL }},
20133 { &hf_h245_EncryptionCommand,
20134 { "EncryptionCommand type", "h245.EncryptionCommand_type", FT_UINT32, BASE_DEC,
20135 VALS(EncryptionCommand_vals), 0, "Type of EncryptionCommand choice", HFILL }},
20136 { &hf_h245_SendTerminalCapabilitySet,
20137 { "SendTerminalCapabilitySet type", "h245.SendTerminalCapabilitySet_type", FT_UINT32, BASE_DEC,
20138 VALS(SendTerminalCapabilitySet_vals), 0, "Type of SendTerminalCapabilitySet choice", HFILL }},
20139 { &hf_h245_LogicalChannelRateRejectReason,
20140 { "LogicalChannelRateRejectReason type", "h245.LogicalChannelRateRejectReason_type", FT_UINT32, BASE_DEC,
20141 VALS(LogicalChannelRateRejectReason_vals), 0, "Type of LogicalChannelRateRejectReason choice", HFILL }},
20142 { &hf_h245_DialingInformationNetworkType,
20143 { "DialingInformationNetworkType type", "h245.DialingInformationNetworkType_type", FT_UINT32, BASE_DEC,
20144 VALS(DialingInformationNetworkType_vals), 0, "Type of DialingInformationNetworkType choice", HFILL }},
20145 { &hf_h245_DialingInformation,
20146 { "DialingInformation type", "h245.DialingInformation_type", FT_UINT32, BASE_DEC,
20147 VALS(DialingInformation_vals), 0, "Type of DialingInformation choice", HFILL }},
20148 { &hf_h245_MultilinkIndication,
20149 { "MultilinkIndication type", "h245.MultilinkIndication_type", FT_UINT32, BASE_DEC,
20150 VALS(MultilinkIndication_vals), 0, "Type of MultilinkIndication choice", HFILL }},
20151 { &hf_h245_MultilinkResponse_addConnection_responseCode_rejected,
20152 { "MultilinkResponse_addConnection_responseCode_rejected type", "h245.MultilinkResponse_addConnection_responseCode_rejected_type", FT_UINT32, BASE_DEC,
20153 VALS(MultilinkResponse_addConnection_responseCode_rejected_vals), 0, "Type of MultilinkResponse_addConnection_responseCode_rejected choice", HFILL }},
20154 { &hf_h245_MultilinkResponse_addConnection_responseCode,
20155 { "MultilinkResponse_addConnection_responseCode type", "h245.MultilinkResponse_addConnection_responseCode_type", FT_UINT32, BASE_DEC,
20156 VALS(MultilinkResponse_addConnection_responseCode_vals), 0, "Type of MultilinkResponse_addConnection_responseCode choice", HFILL }},
20157 { &hf_h245_MultilinkResponse,
20158 { "MultilinkResponse type", "h245.MultilinkResponse_type", FT_UINT32, BASE_DEC,
20159 VALS(MultilinkResponse_vals), 0, "Type of MultilinkResponse choice", HFILL }},
20160 { &hf_h245_MultilinkRequest_maximumHeaderInterval_requestType,
20161 { "MultilinkRequest_maximumHeaderInterval_requestType type", "h245.MultilinkRequest_maximumHeaderInterval_requestType_type", FT_UINT32, BASE_DEC,
20162 VALS(MultilinkRequest_maximumHeaderInterval_requestType_vals), 0, "Type of MultilinkRequest_maximumHeaderInterval_requestType choice", HFILL }},
20163 { &hf_h245_MultilinkRequest,
20164 { "MultilinkRequest type", "h245.MultilinkRequest_type", FT_UINT32, BASE_DEC,
20165 VALS(MultilinkRequest_vals), 0, "Type of MultilinkRequest choice", HFILL }},
20166 { &hf_h245_RemoteMCResponse_reject,
20167 { "RemoteMCResponse_reject type", "h245.RemoteMCResponse_reject_type", FT_UINT32, BASE_DEC,
20168 VALS(RemoteMCResponse_reject_vals), 0, "Type of RemoteMCResponse_reject choice", HFILL }},
20169 { &hf_h245_RemoteMCResponse,
20170 { "RemoteMCResponse type", "h245.RemoteMCResponse_type", FT_UINT32, BASE_DEC,
20171 VALS(RemoteMCResponse_vals), 0, "Type of RemoteMCResponse choice", HFILL }},
20172 { &hf_h245_RemoteMCRequest,
20173 { "RemoteMCRequest type", "h245.RemoteMCRequest_type", FT_UINT32, BASE_DEC,
20174 VALS(RemoteMCRequest_vals), 0, "Type of RemoteMCRequest choice", HFILL }},
20175 { &hf_h245_ConferenceResponse_sendThisSourceResponse,
20176 { "ConferenceResponse_sendThisSourceResponse type", "h245.ConferenceResponse_sendThisSourceResponse_type", FT_UINT32, BASE_DEC,
20177 VALS(ConferenceResponse_sendThisSourceResponse_vals), 0, "Type of ConferenceResponse_sendThisSourceResponse choice", HFILL }},
20178 { &hf_h245_ConferenceResponse_makeTerminalBroadcasterResponse,
20179 { "ConferenceResponse_makeTerminalBroadcasterResponse type", "h245.ConferenceResponse_makeTerminalBroadcasterResponse_type", FT_UINT32, BASE_DEC,
20180 VALS(ConferenceResponse_makeTerminalBroadcasterResponse_vals), 0, "Type of ConferenceResponse_makeTerminalBroadcasterResponse choice", HFILL }},
20181 { &hf_h245_ConferenceResponse_broadcastMyLogicalChannelResponse,
20182 { "ConferenceResponse_broadcastMyLogicalChannelResponse type", "h245.ConferenceResponse_broadcastMyLogicalChannelResponse_type", FT_UINT32, BASE_DEC,
20183 VALS(ConferenceResponse_broadcastMyLogicalChannelResponse_vals), 0, "Type of ConferenceResponse_broadcastMyLogicalChannelResponse choice", HFILL }},
20184 { &hf_h245_ConferenceResponse_makeMeChairResponse,
20185 { "ConferenceResponse_makeMeChairResponse type", "h245.ConferenceResponse_makeMeChairResponse_type", FT_UINT32, BASE_DEC,
20186 VALS(ConferenceResponse_makeMeChairResponse_vals), 0, "Type of ConferenceResponse_makeMeChairResponse choice", HFILL }},
20187 { &hf_h245_ConferenceResponse,
20188 { "ConferenceResponse type", "h245.ConferenceResponse_type", FT_UINT32, BASE_DEC,
20189 VALS(ConferenceResponse_vals), 0, "Type of ConferenceResponse choice", HFILL }},
20190 { &hf_h245_ConferenceRequest,
20191 { "ConferenceRequest type", "h245.ConferenceRequest_type", FT_UINT32, BASE_DEC,
20192 VALS(ConferenceRequest_vals), 0, "Type of ConferenceRequest choice", HFILL }},
20193 { &hf_h245_CommunicationModeTableEntry_dataType,
20194 { "CommunicationModeTableEntry_dataType type", "h245.CommunicationModeTableEntry_dataType_type", FT_UINT32, BASE_DEC,
20195 VALS(CommunicationModeTableEntry_dataType_vals), 0, "Type of CommunicationModeTableEntry_dataType choice", HFILL }},
20196 { &hf_h245_CommunicationModeResponse,
20197 { "CommunicationModeResponse type", "h245.CommunicationModeResponse_type", FT_UINT32, BASE_DEC,
20198 VALS(CommunicationModeResponse_vals), 0, "Type of CommunicationModeResponse choice", HFILL }},
20199 { &hf_h245_MaintenanceLoopReject_cause,
20200 { "MaintenanceLoopReject_cause type", "h245.MaintenanceLoopReject_cause_type", FT_UINT32, BASE_DEC,
20201 VALS(MaintenanceLoopReject_cause_vals), 0, "Type of MaintenanceLoopReject_cause choice", HFILL }},
20202 { &hf_h245_MaintenanceLoopReject_type,
20203 { "MaintenanceLoopReject_type type", "h245.MaintenanceLoopReject_type_type", FT_UINT32, BASE_DEC,
20204 VALS(MaintenanceLoopReject_type_vals), 0, "Type of MaintenanceLoopReject_type choice", HFILL }},
20205 { &hf_h245_MaintenanceLoopAck_type,
20206 { "MaintenanceLoopAck_type type", "h245.MaintenanceLoopAck_type_type", FT_UINT32, BASE_DEC,
20207 VALS(MaintenanceLoopAck_type_vals), 0, "Type of MaintenanceLoopAck_type choice", HFILL }},
20208 { &hf_h245_MaintenanceLoopRequest_type,
20209 { "MaintenanceLoopRequest_type type", "h245.MaintenanceLoopRequest_type_type", FT_UINT32, BASE_DEC,
20210 VALS(MaintenanceLoopRequest_type_vals), 0, "Type of MaintenanceLoopRequest_type choice", HFILL }},
20211 { &hf_h245_EncryptionMode,
20212 { "EncryptionMode type", "h245.EncryptionMode_type", FT_UINT32, BASE_DEC,
20213 VALS(EncryptionMode_vals), 0, "Type of EncryptionMode choice", HFILL }},
20214 { &hf_h245_DataMode_application,
20215 { "DataMode_application type", "h245.DataMode_application_type", FT_UINT32, BASE_DEC,
20216 VALS(DataMode_application_vals), 0, "Type of DataMode_application choice", HFILL }},
20217 { &hf_h245_IS13818AudioMode_multiChannelType,
20218 { "IS13818AudioMode_multiChannelType type", "h245.IS13818AudioMode_multiChannelType_type", FT_UINT32, BASE_DEC,
20219 VALS(IS13818AudioMode_multiChannelType_vals), 0, "Type of IS13818AudioMode_multiChannelType choice", HFILL }},
20220 { &hf_h245_IS13818AudioMode_audioSampling,
20221 { "IS13818AudioMode_audioSampling type", "h245.IS13818AudioMode_audioSampling_type", FT_UINT32, BASE_DEC,
20222 VALS(IS13818AudioMode_audioSampling_vals), 0, "Type of IS13818AudioMode_audioSampling choice", HFILL }},
20223 { &hf_h245_IS13818AudioMode_audioLayer,
20224 { "IS13818AudioMode_audioLayer type", "h245.IS13818AudioMode_audioLayer_type", FT_UINT32, BASE_DEC,
20225 VALS(IS13818AudioMode_audioLayer_vals), 0, "Type of IS13818AudioMode_audioLayer choice", HFILL }},
20226 { &hf_h245_IS11172AudioMode_multichannelType,
20227 { "IS11172AudioMode_multichannelType type", "h245.IS11172AudioMode_multichannelType_type", FT_UINT32, BASE_DEC,
20228 VALS(IS11172AudioMode_multichannelType_vals), 0, "Type of IS11172AudioMode_multichannelType choice", HFILL }},
20229 { &hf_h245_IS11172AudioMode_audioSampling,
20230 { "IS11172AudioMode_audioSampling type", "h245.IS11172AudioMode_audioSampling_type", FT_UINT32, BASE_DEC,
20231 VALS(IS11172AudioMode_audioSampling_vals), 0, "Type of IS11172AudioMode_audioSampling choice", HFILL }},
20232 { &hf_h245_IS11172AudioMode_audioLayer,
20233 { "IS11172AudioMode_audioLayer type", "h245.IS11172AudioMode_audioLayer_type", FT_UINT32, BASE_DEC,
20234 VALS(IS11172AudioMode_audioLayer_vals), 0, "Type of IS11172AudioMode_audioLayer choice", HFILL }},
20235 { &hf_h245_AudioMode_g7231,
20236 { "AudioMode_g7231 type", "h245.AudioMode_g7231_type", FT_UINT32, BASE_DEC,
20237 VALS(AudioMode_g7231_vals), 0, "Type of AudioMode_g7231 choice", HFILL }},
20238 { &hf_h245_AudioMode,
20239 { "AudioMode type", "h245.AudioMode_type", FT_UINT32, BASE_DEC,
20240 VALS(AudioMode_vals), 0, "Type of AudioMode choice", HFILL }},
20241 { &hf_h245_H263VideoMode_resolution,
20242 { "H263VideoMode_resolution type", "h245.H263VideoMode_resolution_type", FT_UINT32, BASE_DEC,
20243 VALS(H263VideoMode_resolution_vals), 0, "Type of H263VideoMode_resolution choice", HFILL }},
20244 { &hf_h245_H262VideoMode_profileAndLevel,
20245 { "H262VideoMode_profileAndLevel type", "h245.H262VideoMode_profileAndLevel_type", FT_UINT32, BASE_DEC,
20246 VALS(H262VideoMode_profileAndLevel_vals), 0, "Type of H262VideoMode_profileAndLevel choice", HFILL }},
20247 { &hf_h245_H261VideoMode_resolution,
20248 { "H261VideoMode_resolution type", "h245.H261VideoMode_resolution_type", FT_UINT32, BASE_DEC,
20249 VALS(H261VideoMode_resolution_vals), 0, "Type of H261VideoMode_resolution choice", HFILL }},
20250 { &hf_h245_VideoMode,
20251 { "VideoMode type", "h245.VideoMode_type", FT_UINT32, BASE_DEC,
20252 VALS(VideoMode_vals), 0, "Type of VideoMode choice", HFILL }},
20253 { &hf_h245_RedundancyEncodingMode_secondaryEncoding,
20254 { "RedundancyEncodingMode_secondaryEncoding type", "h245.RedundancyEncodingMode_secondaryEncoding_type", FT_UINT32, BASE_DEC,
20255 VALS(RedundancyEncodingMode_secondaryEncoding_vals), 0, "Type of RedundancyEncodingMode_secondaryEncoding choice", HFILL }},
20256 { &hf_h245_V76ModeParameters,
20257 { "V76ModeParameters type", "h245.V76ModeParameters_type", FT_UINT32, BASE_DEC,
20258 VALS(V76ModeParameters_vals), 0, "Type of V76ModeParameters choice", HFILL }},
20259 { &hf_h245_H223ModeParameters_adaptationLayerType,
20260 { "H223ModeParameters_adaptationLayerType type", "h245.H223ModeParameters_adaptationLayerType_type", FT_UINT32, BASE_DEC,
20261 VALS(H223ModeParameters_adaptationLayerType_vals), 0, "Type of H223ModeParameters_adaptationLayerType choice", HFILL }},
20262 { &hf_h245_FECMode_rfc2733Mode_mode_separateStream,
20263 { "FECMode_rfc2733Mode_mode_separateStream type", "h245.FECMode_rfc2733Mode_mode_separateStream_type", FT_UINT32, BASE_DEC,
20264 VALS(FECMode_rfc2733Mode_mode_separateStream_vals), 0, "Type of FECMode_rfc2733Mode_mode_separateStream choice", HFILL }},
20265 { &hf_h245_FECMode_rfc2733Mode_mode,
20266 { "FECMode_rfc2733Mode_mode type", "h245.FECMode_rfc2733Mode_mode_type", FT_UINT32, BASE_DEC,
20267 VALS(FECMode_rfc2733Mode_mode_vals), 0, "Type of FECMode_rfc2733Mode_mode choice", HFILL }},
20268 { &hf_h245_FECMode,
20269 { "FECMode type", "h245.FECMode_type", FT_UINT32, BASE_DEC,
20270 VALS(FECMode_vals), 0, "Type of FECMode choice", HFILL }},
20271 { &hf_h245_RedundancyEncodingDTModeElement_type,
20272 { "RedundancyEncodingDTModeElement_type type", "h245.RedundancyEncodingDTModeElement_type_type", FT_UINT32, BASE_DEC,
20273 VALS(RedundancyEncodingDTModeElement_type_vals), 0, "Type of RedundancyEncodingDTModeElement_type choice", HFILL }},
20274 { &hf_h245_H235Mode_mediaMode,
20275 { "H235Mode_mediaMode type", "h245.H235Mode_mediaMode_type", FT_UINT32, BASE_DEC,
20276 VALS(H235Mode_mediaMode_vals), 0, "Type of H235Mode_mediaMode choice", HFILL }},
20277 { &hf_h245_ModeElementType,
20278 { "ModeElementType type", "h245.ModeElementType_type", FT_UINT32, BASE_DEC,
20279 VALS(ModeElementType_vals), 0, "Type of ModeElementType choice", HFILL }},
20280 { &hf_h245_RequestModeReject_cause,
20281 { "RequestModeReject_cause type", "h245.RequestModeReject_cause_type", FT_UINT32, BASE_DEC,
20282 VALS(RequestModeReject_cause_vals), 0, "Type of RequestModeReject_cause choice", HFILL }},
20283 { &hf_h245_RequestMultiplexEntryRejectionDescriptions_cause,
20284 { "RequestMultiplexEntryRejectionDescriptions_cause type", "h245.RequestMultiplexEntryRejectionDescriptions_cause_type", FT_UINT32, BASE_DEC,
20285 VALS(RequestMultiplexEntryRejectionDescriptions_cause_vals), 0, "Type of RequestMultiplexEntryRejectionDescriptions_cause choice", HFILL }},
20286 { &hf_h245_MultiplexEntryRejectionDescriptions_cause,
20287 { "MultiplexEntryRejectionDescriptions_cause type", "h245.MultiplexEntryRejectionDescriptions_cause_type", FT_UINT32, BASE_DEC,
20288 VALS(MultiplexEntryRejectionDescriptions_cause_vals), 0, "Type of MultiplexEntryRejectionDescriptions_cause choice", HFILL }},
20289 { &hf_h245_MultiplexElement_repeatCount,
20290 { "MultiplexElement_repeatCount type", "h245.MultiplexElement_repeatCount_type", FT_UINT32, BASE_DEC,
20291 VALS(MultiplexElement_repeatCount_vals), 0, "Type of MultiplexElement_repeatCount choice", HFILL }},
20292 { &hf_h245_MultiplexElement_type,
20293 { "MultiplexElement_type type", "h245.MultiplexElement_type_type", FT_UINT32, BASE_DEC,
20294 VALS(MultiplexElement_type_vals), 0, "Type of MultiplexElement_type choice", HFILL }},
20295 { &hf_h245_RequestChannelCloseReject_cause,
20296 { "RequestChannelCloseReject_cause type", "h245.RequestChannelCloseReject_cause_type", FT_UINT32, BASE_DEC,
20297 VALS(RequestChannelCloseReject_cause_vals), 0, "Type of RequestChannelCloseReject_cause choice", HFILL }},
20298 { &hf_h245_RequestChannelClose_reason,
20299 { "RequestChannelClose_reason type", "h245.RequestChannelClose_reason_type", FT_UINT32, BASE_DEC,
20300 VALS(RequestChannelClose_reason_vals), 0, "Type of RequestChannelClose_reason choice", HFILL }},
20301 { &hf_h245_CloseLogicalChannel_reason,
20302 { "CloseLogicalChannel_reason type", "h245.CloseLogicalChannel_reason_type", FT_UINT32, BASE_DEC,
20303 VALS(CloseLogicalChannel_reason_vals), 0, "Type of CloseLogicalChannel_reason choice", HFILL }},
20304 { &hf_h245_CloseLogicalChannel_source,
20305 { "CloseLogicalChannel_source type", "h245.CloseLogicalChannel_source_type", FT_UINT32, BASE_DEC,
20306 VALS(CloseLogicalChannel_source_vals), 0, "Type of CloseLogicalChannel_source choice", HFILL }},
20307 { &hf_h245_OpenLogicalChannelReject_cause,
20308 { "OpenLogicalChannelReject_cause type", "h245.OpenLogicalChannelReject_cause_type", FT_UINT32, BASE_DEC,
20309 VALS(OpenLogicalChannelReject_cause_vals), 0, "Type of OpenLogicalChannelReject_cause choice", HFILL }},
20310 { &hf_h245_forwardMultiplexAckParameters,
20311 { "forwardMultiplexAckParameters type", "h245.forwardMultiplexAckParameters_type", FT_UINT32, BASE_DEC,
20312 VALS(forwardMultiplexAckParameters_vals), 0, "Type of forwardMultiplexAckParameters choice", HFILL }},
20313 { &hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters,
20314 { "OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters type", "h245.OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_type", FT_UINT32, BASE_DEC,
20315 VALS(OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_vals), 0, "Type of OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters choice", HFILL }},
20316 { &hf_h245_MulticastAddress,
20317 { "MulticastAddress type", "h245.MulticastAddress_type", FT_UINT32, BASE_DEC,
20318 VALS(MulticastAddress_vals), 0, "Type of MulticastAddress choice", HFILL }},
20319 { &hf_h245_UnicastAddress_iPSourceRouteAddress_routing,
20320 { "UnicastAddress_iPSourceRouteAddress_routing type", "h245.UnicastAddress_iPSourceRouteAddress_routing_type", FT_UINT32, BASE_DEC,
20321 VALS(UnicastAddress_iPSourceRouteAddress_routing_vals), 0, "Type of UnicastAddress_iPSourceRouteAddress_routing choice", HFILL }},
20322 { &hf_h245_UnicastAddress,
20323 { "UnicastAddress type", "h245.UnicastAddress_type", FT_UINT32, BASE_DEC,
20324 VALS(UnicastAddress_vals), 0, "Type of UnicastAddress choice", HFILL }},
20325 { &hf_h245_mediaControlChannel,
20326 { "mediaControlChannel type", "h245.mediaControlChannel_type", FT_UINT32, BASE_DEC,
20327 VALS(TransportAddress_vals), 0, "Type of mediaControlChannel choice", HFILL }},
20328 { &hf_h245_mediaChannel,
20329 { "mediaChannel type", "h245.mediaChannel_type", FT_UINT32, BASE_DEC,
20330 VALS(TransportAddress_vals), 0, "Type of mediaChannel choice", HFILL }},
20331 { &hf_h245_localAreaAddress,
20332 { "localAreaAddress type", "h245.localAreaAddress_type", FT_UINT32, BASE_DEC,
20333 VALS(TransportAddress_vals), 0, "Type of localAreaAddress choice", HFILL }},
20334 { &hf_h245_signalAddress,
20335 { "signalAddress type", "h245.signalAddress_type", FT_UINT32, BASE_DEC,
20336 VALS(TransportAddress_vals), 0, "Type of signalAddress choice", HFILL }},
20337 { &hf_h245_FECData_rfc2733_mode_separateStream,
20338 { "FECData_rfc2733_mode_separateStream type", "h245.FECData_rfc2733_mode_separateStream_type", FT_UINT32, BASE_DEC,
20339 VALS(FECData_rfc2733_mode_separateStream_vals), 0, "Type of FECData_rfc2733_mode_separateStream choice", HFILL }},
20340 { &hf_h245_FECData_rfc2733_mode,
20341 { "FECData_rfc2733_mode type", "h245.FECData_rfc2733_mode_type", FT_UINT32, BASE_DEC,
20342 VALS(FECData_rfc2733_mode_vals), 0, "Type of FECData_rfc2733_mode choice", HFILL }},
20343 { &hf_h245_FECData,
20344 { "FECData type", "h245.FECData_type", FT_UINT32, BASE_DEC,
20345 VALS(FECData_vals), 0, "Type of FECData choice", HFILL }},
20346 { &hf_h245_RTPPayloadType_payloadDescriptor,
20347 { "RTPPayloadType_payloadDescriptor type", "h245.RTPPayloadType_payloadDescriptor_type", FT_UINT32, BASE_DEC,
20348 VALS(RTPPayloadType_payloadDescriptor_vals), 0, "Type of RTPPayloadType_payloadDescriptor choice", HFILL }},
20349 { &hf_h245_H2250LogicalChannelParameters_mediaPacketization,
20350 { "H2250LogicalChannelParameters_mediaPacketization type", "h245.H2250LogicalChannelParameters_mediaPacketization_type", FT_UINT32, BASE_DEC,
20351 VALS(H2250LogicalChannelParameters_mediaPacketization_vals), 0, "Type of H2250LogicalChannelParameters_mediaPacketization choice", HFILL }},
20352 { &hf_h245_CRCLength,
20353 { "CRCLength type", "h245.CRCLength_type", FT_UINT32, BASE_DEC,
20354 VALS(CRCLength_vals), 0, "Type of CRCLength choice", HFILL }},
20355 { &hf_h245_V76LogicalChannelParameters_mode_eRM_recovery,
20356 { "V76LogicalChannelParameters_mode_eRM_recovery type", "h245.V76LogicalChannelParameters_mode_eRM_recovery_type", FT_UINT32, BASE_DEC,
20357 VALS(V76LogicalChannelParameters_mode_eRM_recovery_vals), 0, "Type of V76LogicalChannelParameters_mode_eRM_recovery choice", HFILL }},
20358 { &hf_h245_V76LogicalChannelParameters_mode,
20359 { "V76LogicalChannelParameters_mode type", "h245.V76LogicalChannelParameters_mode_type", FT_UINT32, BASE_DEC,
20360 VALS(V76LogicalChannelParameters_mode_vals), 0, "Type of V76LogicalChannelParameters_mode choice", HFILL }},
20361 { &hf_h245_V76LogicalChannelParameters_suspendResume,
20362 { "V76LogicalChannelParameters_suspendResume type", "h245.V76LogicalChannelParameters_suspendResume_type", FT_UINT32, BASE_DEC,
20363 VALS(V76LogicalChannelParameters_suspendResume_vals), 0, "Type of V76LogicalChannelParameters_suspendResume choice", HFILL }},
20364 { &hf_h245_H223AnnexCArqParameters_numberOfRetransmissions,
20365 { "H223AnnexCArqParameters_numberOfRetransmissions type", "h245.H223AnnexCArqParameters_numberOfRetransmissions_type", FT_UINT32, BASE_DEC,
20366 VALS(H223AnnexCArqParameters_numberOfRetransmissions_vals), 0, "Type of H223AnnexCArqParameters_numberOfRetransmissions choice", HFILL }},
20367 { &hf_h245_H223AL3MParameters_arqType,
20368 { "H223AL3MParameters_arqType type", "h245.H223AL3MParameters_arqType_type", FT_UINT32, BASE_DEC,
20369 VALS(H223AL3MParameters_arqType_vals), 0, "Type of H223AL3MParameters_arqType choice", HFILL }},
20370 { &hf_h245_H223AL3MParameters_crcLength,
20371 { "H223AL3MParameters_crcLength type", "h245.H223AL3MParameters_crcLength_type", FT_UINT32, BASE_DEC,
20372 VALS(H223AL3MParameters_crcLength_vals), 0, "Type of H223AL3MParameters_crcLength choice", HFILL }},
20373 { &hf_h245_H223AL3MParameters_headerFormat,
20374 { "H223AL3MParameters_headerFormat type", "h245.H223AL3MParameters_headerFormat_type", FT_UINT32, BASE_DEC,
20375 VALS(H223AL3MParameters_headerFormat_vals), 0, "Type of H223AL3MParameters_headerFormat choice", HFILL }},
20376 { &hf_h245_H223AL2MParameters_headerFEC,
20377 { "H223AL2MParameters_headerFEC type", "h245.H223AL2MParameters_headerFEC_type", FT_UINT32, BASE_DEC,
20378 VALS(H223AL2MParameters_headerFEC_vals), 0, "Type of H223AL2MParameters_headerFEC choice", HFILL }},
20379 { &hf_h245_H223AL1MParameters_arqType,
20380 { "H223AL1MParameters_arqType type", "h245.H223AL1MParameters_arqType_type", FT_UINT32, BASE_DEC,
20381 VALS(H223AL1MParameters_arqType_vals), 0, "Type of H223AL1MParameters_arqType choice", HFILL }},
20382 { &hf_h245_H223AL1MParameters_crcLength,
20383 { "H223AL1MParameters_crcLength type", "h245.H223AL1MParameters_crcLength_type", FT_UINT32, BASE_DEC,
20384 VALS(H223AL1MParameters_crcLength_vals), 0, "Type of H223AL1MParameters_crcLength choice", HFILL }},
20385 { &hf_h245_H223AL1MParameters_headerFEC,
20386 { "H223AL1MParameters_headerFEC type", "h245.H223AL1MParameters_headerFEC_type", FT_UINT32, BASE_DEC,
20387 VALS(H223AL1MParameters_headerFEC_vals), 0, "Type of H223AL1MParameters_headerFEC choice", HFILL }},
20388 { &hf_h245_H223AL1MParameters_transferMode,
20389 { "H223AL1MParameters_transferMode type", "h245.H223AL1MParameters_transferMode_type", FT_UINT32, BASE_DEC,
20390 VALS(H223AL1MParameters_transferMode_vals), 0, "Type of H223AL1MParameters_transferMode choice", HFILL }},
20391 { &hf_h245_H223LogicalChannelParameters_adaptationLayerType,
20392 { "H223LogicalChannelParameters_adaptationLayerType type", "h245.H223LogicalChannelParameters_adaptationLayerType_type", FT_UINT32, BASE_DEC,
20393 VALS(H223LogicalChannelParameters_adaptationLayerType_vals), 0, "Type of H223LogicalChannelParameters_adaptationLayerType choice", HFILL }},
20394 { &hf_h245_H235Media_mediaType,
20395 { "H235Media_mediaType type", "h245.H235Media_mediaType_type", FT_UINT32, BASE_DEC,
20396 VALS(H235Media_mediaType_vals), 0, "Type of H235Media_mediaType choice", HFILL }},
20397 { &hf_h245_DataType,
20398 { "DataType type", "h245.DataType_type", FT_UINT32, BASE_DEC,
20399 VALS(DataType_vals), 0, "Type of DataType choice", HFILL }},
20400 { &hf_h245_Q2931Address_address,
20401 { "Q2931Address_address type", "h245.Q2931Address_address_type", FT_UINT32, BASE_DEC,
20402 VALS(Q2931Address_address_vals), 0, "Type of Q2931Address_address choice", HFILL }},
20403 { &hf_h245_NetworkAccessParameters_t120SetupProcedure,
20404 { "NetworkAccessParameters_t120SetupProcedure type", "h245.NetworkAccessParameters_t120SetupProcedure_type", FT_UINT32, BASE_DEC,
20405 VALS(NetworkAccessParameters_t120SetupProcedure_vals), 0, "Type of NetworkAccessParameters_t120SetupProcedure choice", HFILL }},
20406 { &hf_h245_NetworkAccessParameters_networkAddress,
20407 { "NetworkAccessParameters_networkAddress type", "h245.NetworkAccessParameters_networkAddress_type", FT_UINT32, BASE_DEC,
20408 VALS(NetworkAccessParameters_networkAddress_vals), 0, "Type of NetworkAccessParameters_networkAddress choice", HFILL }},
20409 { &hf_h245_NetworkAccessParameters_distribution,
20410 { "NetworkAccessParameters_distribution type", "h245.NetworkAccessParameters_distribution_type", FT_UINT32, BASE_DEC,
20411 VALS(NetworkAccessParameters_distribution_vals), 0, "Type of NetworkAccessParameters_distribution choice", HFILL }},
20412 { &hf_h245_reverseLogicalChannelParameters_multiplexParameters,
20413 { "reverseLogicalChannelParameters_multiplexParameters type", "h245.reverseLogicalChannelParameters_multiplexParameters_type", FT_UINT32, BASE_DEC,
20414 VALS(reverseLogicalChannelParameters_multiplexParameters_vals), 0, "Type of reverseLogicalChannelParameters_multiplexParameters choice", HFILL }},
20415 { &hf_h245_forwardLogicalChannelParameters_multiplexParameters,
20416 { "forwardLogicalChannelParameters_multiplexParameters type", "h245.forwardLogicalChannelParameters_multiplexParameters_type", FT_UINT32, BASE_DEC,
20417 VALS(forwardLogicalChannelParameters_multiplexParameters_vals), 0, "Type of forwardLogicalChannelParameters_multiplexParameters choice", HFILL }},
20418 { &hf_h245_FECCapability,
20419 { "FECCapability type", "h245.FECCapability_type", FT_UINT32, BASE_DEC,
20420 VALS(FECCapability_vals), 0, "Type of FECCapability choice", HFILL }},
20421 { &hf_h245_MultiplexFormat,
20422 { "MultiplexFormat type", "h245.MultiplexFormat_type", FT_UINT32, BASE_DEC,
20423 VALS(MultiplexFormat_vals), 0, "Type of MultiplexFormat choice", HFILL }},
20424 { &hf_h245_ParameterValue,
20425 { "ParameterValue type", "h245.ParameterValue_type", FT_UINT32, BASE_DEC,
20426 VALS(ParameterValue_vals), 0, "Type of ParameterValue choice", HFILL }},
20427 { &hf_h245_ParameterIdentifier,
20428 { "ParameterIdentifier type", "h245.ParameterIdentifier_type", FT_UINT32, BASE_DEC,
20429 VALS(ParameterIdentifier_vals), 0, "Type of ParameterIdentifier choice", HFILL }},
20430 { &hf_h245_CapabilityIdentifier,
20431 { "CapabilityIdentifier type", "h245.CapabilityIdentifier_type", FT_UINT32, BASE_DEC,
20432 VALS(CapabilityIdentifier_vals), 0, "Type of CapabilityIdentifier choice", HFILL }},
20433 { &hf_h245_UserInputCapability,
20434 { "UserInputCapability type", "h245.UserInputCapability_type", FT_UINT32, BASE_DEC,
20435 VALS(UserInputCapability_vals), 0, "Type of UserInputCapability choice", HFILL }},
20436 { &hf_h245_MediaEncryptionAlgorithm,
20437 { "MediaEncryptionAlgorithm type", "h245.MediaEncryptionAlgorithm_type", FT_UINT32, BASE_DEC,
20438 VALS(MediaEncryptionAlgorithm_vals), 0, "Type of MediaEncryptionAlgorithm choice", HFILL }},
20439 { &hf_h245_T38FaxUdpOptions_t38FaxUdpEC,
20440 { "T38FaxUdpOptions_t38FaxUdpEC type", "h245.T38FaxUdpOptions_t38FaxUdpEC_type", FT_UINT32, BASE_DEC,
20441 VALS(T38FaxUdpOptions_t38FaxUdpEC_vals), 0, "Type of T38FaxUdpOptions_t38FaxUdpEC choice", HFILL }},
20442 { &hf_h245_T38FaxRateManagement,
20443 { "T38FaxRateManagement type", "h245.T38FaxRateManagement_type", FT_UINT32, BASE_DEC,
20444 VALS(T38FaxRateManagement_vals), 0, "Type of T38FaxRateManagement choice", HFILL }},
20445 { &hf_h245_T84Profile,
20446 { "T84Profile type", "h245.T84Profile_type", FT_UINT32, BASE_DEC,
20447 VALS(T84Profile_vals), 0, "Type of T84Profile choice", HFILL }},
20448 { &hf_h245_CompressionType,
20449 { "CompressionType type", "h245.CompressionType_type", FT_UINT32, BASE_DEC,
20450 VALS(CompressionType_vals), 0, "Type of CompressionType choice", HFILL }},
20451 { &hf_h245_DataProtocolCapability_v76wCompression,
20452 { "DataProtocolCapability_v76wCompression type", "h245.DataProtocolCapability_v76wCompression_type", FT_UINT32, BASE_DEC,
20453 VALS(DataProtocolCapability_v76wCompression_vals), 0, "Type of DataProtocolCapability_v76wCompression choice", HFILL }},
20454 { &hf_h245_DataProtocolCapability,
20455 { "DataProtocolCapability type", "h245.DataProtocolCapability_type", FT_UINT32, BASE_DEC,
20456 VALS(DataProtocolCapability_vals), 0, "Type of DataProtocolCapability choice", HFILL }},
20457 { &hf_h245_DataApplicationCapability_application,
20458 { "DataApplicationCapability_application type", "h245.DataApplicationCapability_application_type", FT_UINT32, BASE_DEC,
20459 VALS(DataApplicationCapability_application_vals), 0, "Type of DataApplicationCapability_application choice", HFILL }},
20460 { &hf_h245_AudioCapability,
20461 { "AudioCapability type", "h245.AudioCapability_type", FT_UINT32, BASE_DEC,
20462 VALS(AudioCapability_vals), 0, "Type of AudioCapability choice", HFILL }},
20463 { &hf_h245_CustomPictureFormat_pixelAspectInformation,
20464 { "CustomPictureFormat_pixelAspectInformation type", "h245.CustomPictureFormat_pixelAspectInformation_type", FT_UINT32, BASE_DEC,
20465 VALS(CustomPictureFormat_pixelAspectInformation_vals), 0, "Type of CustomPictureFormat_pixelAspectInformation choice", HFILL }},
20466 { &hf_h245_RefPictureSelection_videoBackChannelSend,
20467 { "RefPictureSelection_videoBackChannelSend type", "h245.RefPictureSelection_videoBackChannelSend_type", FT_UINT32, BASE_DEC,
20468 VALS(RefPictureSelection_videoBackChannelSend_vals), 0, "Type of RefPictureSelection_videoBackChannelSend choice", HFILL }},
20469 { &hf_h245_VideoCapability,
20470 { "VideoCapability type", "h245.VideoCapability_type", FT_UINT32, BASE_DEC,
20471 VALS(VideoCapability_vals), 0, "Type of VideoCapability choice", HFILL }},
20472 { &hf_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping,
20473 { "RTPH263VideoRedundancyEncoding_frameToThreadMapping type", "h245.RTPH263VideoRedundancyEncoding_frameToThreadMapping_type", FT_UINT32, BASE_DEC,
20474 VALS(RTPH263VideoRedundancyEncoding_frameToThreadMapping_vals), 0, "Type of RTPH263VideoRedundancyEncoding_frameToThreadMapping choice", HFILL }},
20475 { &hf_h245_RedundancyEncodingMethod,
20476 { "RedundancyEncodingMethod type", "h245.RedundancyEncodingMethod_type", FT_UINT32, BASE_DEC,
20477 VALS(RedundancyEncodingMethod_vals), 0, "Type of RedundancyEncodingMethod choice", HFILL }},
20478 { &hf_h245_MediaTransportType,
20479 { "MediaTransportType type", "h245.MediaTransportType_type", FT_UINT32, BASE_DEC,
20480 VALS(MediaTransportType_vals), 0, "Type of MediaTransportType choice", HFILL }},
20481 { &hf_h245_QOSMode,
20482 { "QOSMode type", "h245.QOSMode_type", FT_UINT32, BASE_DEC,
20483 VALS(QOSMode_vals), 0, "Type of QOSMode choice", HFILL }},
20484 { &hf_h245_H223Capability_h223MultiplexTableCapability,
20485 { "H223Capability_h223MultiplexTableCapability type", "h245.H223Capability_h223MultiplexTableCapability_type", FT_UINT32, BASE_DEC,
20486 VALS(H223Capability_h223MultiplexTableCapability_vals), 0, "Type of H223Capability_h223MultiplexTableCapability choice", HFILL }},
20487 { &hf_h245_VCCapability_availableBitRates_type,
20488 { "VCCapability_availableBitRates_type type", "h245.VCCapability_availableBitRates_type_type", FT_UINT32, BASE_DEC,
20489 VALS(VCCapability_availableBitRates_type_vals), 0, "Type of VCCapability_availableBitRates_type choice", HFILL }},
20490 { &hf_h245_MultiplexCapability,
20491 { "MultiplexCapability type", "h245.MultiplexCapability_type", FT_UINT32, BASE_DEC,
20492 VALS(MultiplexCapability_vals), 0, "Type of MultiplexCapability choice", HFILL }},
20493 { &hf_h245_Capability,
20494 { "Capability type", "h245.Capability_type", FT_UINT32, BASE_DEC,
20495 VALS(Capability_vals), 0, "Type of Capability choice", HFILL }},
20496 { &hf_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded,
20497 { "TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded type", "h245.TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_type", FT_UINT32, BASE_DEC,
20498 VALS(TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_vals), 0, "Type of TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded choice", HFILL }},
20499 { &hf_h245_TerminalCapabilitySetReject_cause,
20500 { "TerminalCapabilitySetReject_cause type", "h245.TerminalCapabilitySetReject_cause_type", FT_UINT32, BASE_DEC,
20501 VALS(TerminalCapabilitySetReject_cause_vals), 0, "Type of TerminalCapabilitySetReject_cause choice", HFILL }},
20502 { &hf_h245_MasterSlaveDeterminationReject_cause,
20503 { "MasterSlaveDeterminationReject_cause type", "h245.MasterSlaveDeterminationReject_cause_type", FT_UINT32, BASE_DEC,
20504 VALS(MasterSlaveDeterminationReject_cause_vals), 0, "Type of MasterSlaveDeterminationReject_cause choice", HFILL }},
20505 { &hf_h245_MasterSlaveDeterminationAck_decision,
20506 { "MasterSlaveDeterminationAck_decision type", "h245.MasterSlaveDeterminationAck_decision_type", FT_UINT32, BASE_DEC,
20507 VALS(MasterSlaveDeterminationAck_decision_vals), 0, "Type of MasterSlaveDeterminationAck_decision choice", HFILL }},
20508 { &hf_h245_RequestModeAck_response_decision,
20509 { "RequestModeAck_response_decision type", "h245.RequestModeAck_response_decision_type", FT_UINT32, BASE_DEC,
20510 VALS(RequestModeAck_response_decision_vals), 0, "Type of RequestModeAck_response_decision choice", HFILL }},
20511 { &hf_h245_NonStandardIdentifier,
20512 { "NonStandardIdentifier type", "h245.NonStandardIdentifier_type", FT_UINT32, BASE_DEC,
20513 VALS(NonStandardIdentifier_vals), 0, "Type of NonStandardIdentifier choice", HFILL }},
20514 { &hf_h245_h233EncryptionTransmitCapability,
20515 { "h233EncryptionTransmitCapability", "h245.h233EncryptionTransmitCapability", FT_BOOLEAN, 8,
20516 TFS(&tfs_h233EncryptionTransmitCapability_bit), 0x01, "The h233EncryptionTransmitCapability bit", HFILL }},
20517 { &hf_h245_nullClockRecovery,
20518 { "nullClockRecovery", "h245.nullClockRecovery", FT_BOOLEAN, 8,
20519 TFS(&tfs_nullClockRecovery_bit), 0x01, "The nullClockRecovery bit", HFILL }},
20520 { &hf_h245_srtsClockRecovery,
20521 { "srtsClockRecovery", "h245.srtsClockRecovery", FT_BOOLEAN, 8,
20522 TFS(&tfs_srtsClockRecovery_bit), 0x01, "The srtsClockRecovery bit", HFILL }},
20523 { &hf_h245_adaptiveClockRecovery,
20524 { "adaptiveClockRecovery", "h245.adaptiveClockRecovery", FT_BOOLEAN, 8,
20525 TFS(&tfs_adaptiveClockRecovery_bit), 0x01, "The adaptiveClockRecovery bit", HFILL }},
20526 { &hf_h245_nullErrorCorrection,
20527 { "nullErrorCorrection", "h245.nullErrorCorrection", FT_BOOLEAN, 8,
20528 TFS(&tfs_nullErrorCorrection_bit), 0x01, "The nullErrorCorrection bit", HFILL }},
20529 { &hf_h245_longInterleaver,
20530 { "longInterleaver", "h245.longInterleaver", FT_BOOLEAN, 8,
20531 TFS(&tfs_longInterleaver_bit), 0x01, "The longInterleaver bit", HFILL }},
20532 { &hf_h245_shortInterleaver,
20533 { "shortInterleaver", "h245.shortInterleaver", FT_BOOLEAN, 8,
20534 TFS(&tfs_shortInterleaver_bit), 0x01, "The shortInterleaver bit", HFILL }},
20535 { &hf_h245_errorCorrectionOnly,
20536 { "errorCorrectionOnly", "h245.errorCorrectionOnly", FT_BOOLEAN, 8,
20537 TFS(&tfs_errorCorrectionOnly_bit), 0x01, "The errorCorrectionOnly bit", HFILL }},
20538 { &hf_h245_structuredDataTransfer,
20539 { "structuredDataTransfer", "h245.structuredDataTransfer", FT_BOOLEAN, 8,
20540 TFS(&tfs_structuredDataTransfer_bit), 0x01, "The structuredDataTransfer bit", HFILL }},
20541 { &hf_h245_partiallyFilledCells,
20542 { "partiallyFilledCells", "h245.partiallyFilledCells", FT_BOOLEAN, 8,
20543 TFS(&tfs_partiallyFilledCells_bit), 0x01, "The partiallyFilledCells bit", HFILL }},
20544 { &hf_h245_transportStream,
20545 { "transportStream", "h245.transportStream", FT_BOOLEAN, 8,
20546 TFS(&tfs_transportStream_bit), 0x01, "The transportStream bit", HFILL }},
20547 { &hf_h245_programStream,
20548 { "programStream", "h245.programStream", FT_BOOLEAN, 8,
20549 TFS(&tfs_programStream_bit), 0x01, "The programStream bit", HFILL }},
20550 { &hf_h245_transportWithIframes,
20551 { "transportWithIframes", "h245.transportWithIframes", FT_BOOLEAN, 8,
20552 TFS(&tfs_transportWithIframes_bit), 0x01, "The transportWithIframes bit", HFILL }},
20553 { &hf_h245_videoWithAL1,
20554 { "videoWithAL1", "h245.videoWithAL1", FT_BOOLEAN, 8,
20555 TFS(&tfs_videoWithAL1_bit), 0x01, "The videoWithAL1 bit", HFILL }},
20556 { &hf_h245_videoWithAL2,
20557 { "videoWithAL2", "h245.videoWithAL2", FT_BOOLEAN, 8,
20558 TFS(&tfs_videoWithAL2_bit), 0x01, "The videoWithAL2 bit", HFILL }},
20559 { &hf_h245_videoWithAL3,
20560 { "videoWithAL3", "h245.videoWithAL3", FT_BOOLEAN, 8,
20561 TFS(&tfs_videoWithAL3_bit), 0x01, "The videoWithAL3 bit", HFILL }},
20562 { &hf_h245_audioWithAL1,
20563 { "audioWithAL1", "h245.audioWithAL1", FT_BOOLEAN, 8,
20564 TFS(&tfs_audioWithAL1_bit), 0x01, "The audioWithAL1 bit", HFILL }},
20565 { &hf_h245_audioWithAL2,
20566 { "audioWithAL2", "h245.audioWithAL2", FT_BOOLEAN, 8,
20567 TFS(&tfs_audioWithAL2_bit), 0x01, "The audioWithAL2 bit", HFILL }},
20568 { &hf_h245_audioWithAL3,
20569 { "audioWithAL3", "h245.audioWithAL3", FT_BOOLEAN, 8,
20570 TFS(&tfs_audioWithAL3_bit), 0x01, "The audioWithAL3 bit", HFILL }},
20571 { &hf_h245_dataWithAL1,
20572 { "dataWithAL1", "h245.dataWithAL1", FT_BOOLEAN, 8,
20573 TFS(&tfs_dataWithAL1_bit), 0x01, "The dataWithAL1 bit", HFILL }},
20574 { &hf_h245_dataWithAL2,
20575 { "dataWithAL2", "h245.dataWithAL2", FT_BOOLEAN, 8,
20576 TFS(&tfs_dataWithAL2_bit), 0x01, "The dataWithAL2 bit", HFILL }},
20577 { &hf_h245_dataWithAL3,
20578 { "dataWithAL3", "h245.dataWithAL3", FT_BOOLEAN, 8,
20579 TFS(&tfs_dataWithAL3_bit), 0x01, "The dataWithAL3 bit", HFILL }},
20580 { &hf_h245_maxMUXPDUSizeCapability,
20581 { "maxMUXPDUSizeCapability", "h245.maxMUXPDUSizeCapability", FT_BOOLEAN, 8,
20582 TFS(&tfs_maxMUXPDUSizeCapability_bit), 0x01, "The maxMUXPDUSizeCapability bit", HFILL }},
20583 { &hf_h245_nsrpSupport,
20584 { "nsrpSupport", "h245.nsrpSupport", FT_BOOLEAN, 8,
20585 TFS(&tfs_nsrpSupport_bit), 0x01, "The nsrpSupport bit", HFILL }},
20586 { &hf_h245_modeChangeCapability,
20587 { "modeChangeCapability", "h245.modeChangeCapability", FT_BOOLEAN, 8,
20588 TFS(&tfs_modeChangeCapability_bit), 0x01, "The modeChangeCapability bit", HFILL }},
20589 { &hf_h245_h223AnnexA,
20590 { "h223AnnexA", "h245.h223AnnexA", FT_BOOLEAN, 8,
20591 TFS(&tfs_h223AnnexA_bit), 0x01, "The h223AnnexA bit", HFILL }},
20592 { &hf_h245_h223AnnexADoubleFlag_bool,
20593 { "h223AnnexADoubleFlag_bool", "h245.h223AnnexADoubleFlag_bool", FT_BOOLEAN, 8,
20594 TFS(&tfs_h223AnnexADoubleFlag_bool_bit), 0x01, "The h223AnnexADoubleFlag_bool bit", HFILL }},
20595 { &hf_h245_h223AnnexB,
20596 { "h223AnnexB", "h245.h223AnnexB", FT_BOOLEAN, 8,
20597 TFS(&tfs_h223AnnexB_bit), 0x01, "The h223AnnexB bit", HFILL }},
20598 { &hf_h245_h223AnnexBwithHeader,
20599 { "h223AnnexBwithHeader", "h245.h223AnnexBwithHeader", FT_BOOLEAN, 8,
20600 TFS(&tfs_h223AnnexBwithHeader_bit), 0x01, "The h223AnnexBwithHeader bit", HFILL }},
20601 { &hf_h245_videoWithAL1M,
20602 { "videoWithAL1M", "h245.videoWithAL1M", FT_BOOLEAN, 8,
20603 TFS(&tfs_videoWithAL1M_bit), 0x01, "The videoWithAL1M bit", HFILL }},
20604 { &hf_h245_videoWithAL2M,
20605 { "videoWithAL2M", "h245.videoWithAL2M", FT_BOOLEAN, 8,
20606 TFS(&tfs_videoWithAL2M_bit), 0x01, "The videoWithAL2M bit", HFILL }},
20607 { &hf_h245_videoWithAL3M,
20608 { "videoWithAL3M", "h245.videoWithAL3M", FT_BOOLEAN, 8,
20609 TFS(&tfs_videoWithAL3M_bit), 0x01, "The videoWithAL3M bit", HFILL }},
20610 { &hf_h245_audioWithAL1M,
20611 { "audioWithAL1M", "h245.audioWithAL1M", FT_BOOLEAN, 8,
20612 TFS(&tfs_audioWithAL1M_bit), 0x01, "The audioWithAL1M bit", HFILL }},
20613 { &hf_h245_audioWithAL2M,
20614 { "audioWithAL2M", "h245.audioWithAL2M", FT_BOOLEAN, 8,
20615 TFS(&tfs_audioWithAL2M_bit), 0x01, "The audioWithAL2M bit", HFILL }},
20616 { &hf_h245_audioWithAL3M,
20617 { "audioWithAL3M", "h245.audioWithAL3M", FT_BOOLEAN, 8,
20618 TFS(&tfs_audioWithAL3M_bit), 0x01, "The audioWithAL3M bit", HFILL }},
20619 { &hf_h245_dataWithAL1M,
20620 { "dataWithAL1M", "h245.dataWithAL1M", FT_BOOLEAN, 8,
20621 TFS(&tfs_dataWithAL1M_bit), 0x01, "The dataWithAL1M bit", HFILL }},
20622 { &hf_h245_dataWithAL2M,
20623 { "dataWithAL2M", "h245.dataWithAL2M", FT_BOOLEAN, 8,
20624 TFS(&tfs_dataWithAL2M_bit), 0x01, "The dataWithAL2M bit", HFILL }},
20625 { &hf_h245_dataWithAL3M,
20626 { "dataWithAL3M", "h245.dataWithAL3M", FT_BOOLEAN, 8,
20627 TFS(&tfs_dataWithAL3M_bit), 0x01, "The dataWithAL3M bit", HFILL }},
20628 { &hf_h245_alpduInterleaving,
20629 { "alpduInterleaving", "h245.alpduInterleaving", FT_BOOLEAN, 8,
20630 TFS(&tfs_alpduInterleaving_bit), 0x01, "The alpduInterleaving bit", HFILL }},
20631 { &hf_h245_rsCodeCapability,
20632 { "rsCodeCapability", "h245.rsCodeCapability", FT_BOOLEAN, 8,
20633 TFS(&tfs_rsCodeCapability_bit), 0x01, "The rsCodeCapability bit", HFILL }},
20634 { &hf_h245_suspendResumeCapabilitywAddress,
20635 { "suspendResumeCapabilitywAddress", "h245.suspendResumeCapabilitywAddress", FT_BOOLEAN, 8,
20636 TFS(&tfs_suspendResumeCapabilitywAddress_bit), 0x01, "The suspendResumeCapabilitywAddress bit", HFILL }},
20637 { &hf_h245_suspendResumeCapabilitywoAddress,
20638 { "suspendResumeCapabilitywoAddress", "h245.suspendResumeCapabilitywoAddress", FT_BOOLEAN, 8,
20639 TFS(&tfs_suspendResumeCapabilitywoAddress_bit), 0x01, "The suspendResumeCapabilitywoAddress bit", HFILL }},
20640 { &hf_h245_rejCapability,
20641 { "rejCapability", "h245.rejCapability", FT_BOOLEAN, 8,
20642 TFS(&tfs_rejCapability_bit), 0x01, "The rejCapability bit", HFILL }},
20643 { &hf_h245_sREJCapability,
20644 { "sREJCapability", "h245.sREJCapability", FT_BOOLEAN, 8,
20645 TFS(&tfs_sREJCapability_bit), 0x01, "The sREJCapability bit", HFILL }},
20646 { &hf_h245_mREJCapability,
20647 { "mREJCapability", "h245.mREJCapability", FT_BOOLEAN, 8,
20648 TFS(&tfs_mREJCapability_bit), 0x01, "The mREJCapability bit", HFILL }},
20649 { &hf_h245_crc8bitCapability,
20650 { "crc8bitCapability", "h245.crc8bitCapability", FT_BOOLEAN, 8,
20651 TFS(&tfs_crc8bitCapability_bit), 0x01, "The crc8bitCapability bit", HFILL }},
20652 { &hf_h245_crc16bitCapability,
20653 { "crc16bitCapability", "h245.crc16bitCapability", FT_BOOLEAN, 8,
20654 TFS(&tfs_crc16bitCapability_bit), 0x01, "The crc16bitCapability bit", HFILL }},
20655 { &hf_h245_crc32bitCapability,
20656 { "crc32bitCapability", "h245.crc32bitCapability", FT_BOOLEAN, 8,
20657 TFS(&tfs_crc32bitCapability_bit), 0x01, "The crc32bitCapability bit", HFILL }},
20658 { &hf_h245_uihCapability,
20659 { "uihCapability", "h245.uihCapability", FT_BOOLEAN, 8,
20660 TFS(&tfs_uihCapability_bit), 0x01, "The uihCapability bit", HFILL }},
20661 { &hf_h245_twoOctetAddressFieldCapability,
20662 { "twoOctetAddressFieldCapability", "h245.twoOctetAddressFieldCapability", FT_BOOLEAN, 8,
20663 TFS(&tfs_twoOctetAddressFieldCapability_bit), 0x01, "The twoOctetAddressFieldCapability bit", HFILL }},
20664 { &hf_h245_loopBackTestCapability,
20665 { "loopBackTestCapability", "h245.loopBackTestCapability", FT_BOOLEAN, 8,
20666 TFS(&tfs_loopBackTestCapability_bit), 0x01, "The loopBackTestCapability bit", HFILL }},
20667 { &hf_h245_audioHeader,
20668 { "audioHeader", "h245.audioHeader", FT_BOOLEAN, 8,
20669 TFS(&tfs_audioHeader_bit), 0x01, "The audioHeader bit", HFILL }},
20670 { &hf_h245_centralizedConferenceMC,
20671 { "centralizedConferenceMC", "h245.centralizedConferenceMC", FT_BOOLEAN, 8,
20672 TFS(&tfs_centralizedConferenceMC_bit), 0x01, "The centralizedConferenceMC bit", HFILL }},
20673 { &hf_h245_decentralizedConferenceMC,
20674 { "decentralizedConferenceMC", "h245.decentralizedConferenceMC", FT_BOOLEAN, 8,
20675 TFS(&tfs_decentralizedConferenceMC_bit), 0x01, "The decentralizedConferenceMC bit", HFILL }},
20676 { &hf_h245_rtcpVideoControlCapability,
20677 { "rtcpVideoControlCapability", "h245.rtcpVideoControlCapability", FT_BOOLEAN, 8,
20678 TFS(&tfs_rtcpVideoControlCapability_bit), 0x01, "The rtcpVideoControlCapability bit", HFILL }},
20679 { &hf_h245_logicalChannelSwitchingCapability,
20680 { "logicalChannelSwitchingCapability", "h245.logicalChannelSwitchingCapability", FT_BOOLEAN, 8,
20681 TFS(&tfs_logicalChannelSwitchingCapability_bit), 0x01, "The logicalChannelSwitchingCapability bit", HFILL }},
20682 { &hf_h245_t120DynamicPortCapability,
20683 { "t120DynamicPortCapability", "h245.t120DynamicPortCapability", FT_BOOLEAN, 8,
20684 TFS(&tfs_t120DynamicPortCapability_bit), 0x01, "The t120DynamicPortCapability bit", HFILL }},
20685 { &hf_h245_h261aVideoPacketization,
20686 { "h261aVideoPacketization", "h245.h261aVideoPacketization", FT_BOOLEAN, 8,
20687 TFS(&tfs_h261aVideoPacketization_bit), 0x01, "The h261aVideoPacketization bit", HFILL }},
20689 { "atmUBR", "h245.atmUBR", FT_BOOLEAN, 8,
20690 TFS(&tfs_atmUBR_bit), 0x01, "The atmUBR bit", HFILL }},
20691 { &hf_h245_atmrtVBR,
20692 { "atmrtVBR", "h245.atmrtVBR", FT_BOOLEAN, 8,
20693 TFS(&tfs_atmrtVBR_bit), 0x01, "The atmrtVBR bit", HFILL }},
20694 { &hf_h245_atmnrtVBR,
20695 { "atmnrtVBR", "h245.atmnrtVBR", FT_BOOLEAN, 8,
20696 TFS(&tfs_atmnrtVBR_bit), 0x01, "The atmnrtVBR bit", HFILL }},
20698 { "atmABR", "h245.atmABR", FT_BOOLEAN, 8,
20699 TFS(&tfs_atmABR_bit), 0x01, "The atmABR bit", HFILL }},
20701 { "atmCBR", "h245.atmCBR", FT_BOOLEAN, 8,
20702 TFS(&tfs_atmCBR_bit), 0x01, "The atmCBR bit", HFILL }},
20703 { &hf_h245_variableDelta,
20704 { "variableDelta", "h245.variableDelta", FT_BOOLEAN, 8,
20705 TFS(&tfs_variableDelta_bit), 0x01, "The variableDelta bit", HFILL }},
20706 { &hf_h245_multicastCapability,
20707 { "multicastCapability", "h245.multicastCapability", FT_BOOLEAN, 8,
20708 TFS(&tfs_multicastCapability_bit), 0x01, "The multicastCapability bit", HFILL }},
20709 { &hf_h245_multiUniCastConference,
20710 { "multiUniCastConference", "h245.multiUniCastConference", FT_BOOLEAN, 8,
20711 TFS(&tfs_multiUniCastConference_bit), 0x01, "The multiUniCastConference bit", HFILL }},
20712 { &hf_h245_centralizedControl,
20713 { "centralizedControl", "h245.centralizedControl", FT_BOOLEAN, 8,
20714 TFS(&tfs_centralizedControl_bit), 0x01, "The centralizedControl bit", HFILL }},
20715 { &hf_h245_distributedControl,
20716 { "distributedControl", "h245.distributedControl", FT_BOOLEAN, 8,
20717 TFS(&tfs_distributedControl_bit), 0x01, "The distributedControl bit", HFILL }},
20718 { &hf_h245_centralizedAudio,
20719 { "centralizedAudio", "h245.centralizedAudio", FT_BOOLEAN, 8,
20720 TFS(&tfs_centralizedAudio_bit), 0x01, "The centralizedAudio bit", HFILL }},
20721 { &hf_h245_distributedAudio,
20722 { "distributedAudio", "h245.distributedAudio", FT_BOOLEAN, 8,
20723 TFS(&tfs_distributedAudio_bit), 0x01, "The distributedAudio bit", HFILL }},
20724 { &hf_h245_centralizedVideo,
20725 { "centralizedVideo", "h245.centralizedVideo", FT_BOOLEAN, 8,
20726 TFS(&tfs_centralizedVideo_bit), 0x01, "The centralizedVideo bit", HFILL }},
20727 { &hf_h245_distributedVideo,
20728 { "distributedVideo", "h245.distributedVideo", FT_BOOLEAN, 8,
20729 TFS(&tfs_distributedVideo_bit), 0x01, "The distributedVideo bit", HFILL }},
20730 { &hf_h245_temporalSpatialTradeOffCapability,
20731 { "temporalSpatialTradeOffCapability", "h245.temporalSpatialTradeOffCapability", FT_BOOLEAN, 8,
20732 TFS(&tfs_temporalSpatialTradeOffCapability_bit), 0x01, "The temporalSpatialTradeOffCapability bit", HFILL }},
20733 { &hf_h245_stillImageTransmission,
20734 { "stillImageTransmission", "h245.stillImageTransmission", FT_BOOLEAN, 8,
20735 TFS(&tfs_stillImageTransmission_bit), 0x01, "The stillImageTransmission bit", HFILL }},
20736 { &hf_h245_videoBadMBsCap,
20737 { "videoBadMBsCap", "h245.videoBadMBsCap", FT_BOOLEAN, 8,
20738 TFS(&tfs_videoBadMBsCap_bit), 0x01, "The videoBadMBsCap bit", HFILL }},
20739 { &hf_h245_profileAndLevelSPatML,
20740 { "profileAndLevelSPatML", "h245.profileAndLevelSPatML", FT_BOOLEAN, 8,
20741 TFS(&tfs_profileAndLevelSPatML_bit), 0x01, "The profileAndLevelSPatML bit", HFILL }},
20742 { &hf_h245_profileAndLevelMPatLL,
20743 { "profileAndLevelMPatLL", "h245.profileAndLevelMPatLL", FT_BOOLEAN, 8,
20744 TFS(&tfs_profileAndLevelMPatLL_bit), 0x01, "The profileAndLevelMPatLL bit", HFILL }},
20745 { &hf_h245_profileAndLevelMPatML,
20746 { "profileAndLevelMPatML", "h245.profileAndLevelMPatML", FT_BOOLEAN, 8,
20747 TFS(&tfs_profileAndLevelMPatML_bit), 0x01, "The profileAndLevelMPatML bit", HFILL }},
20748 { &hf_h245_profileAndLevelMPatH14,
20749 { "profileAndLevelMPatH14", "h245.profileAndLevelMPatH14", FT_BOOLEAN, 8,
20750 TFS(&tfs_profileAndLevelMPatH14_bit), 0x01, "The profileAndLevelMPatH14 bit", HFILL }},
20751 { &hf_h245_profileAndLevelMPatHL,
20752 { "profileAndLevelMPatHL", "h245.profileAndLevelMPatHL", FT_BOOLEAN, 8,
20753 TFS(&tfs_profileAndLevelMPatHL_bit), 0x01, "The profileAndLevelMPatHL bit", HFILL }},
20754 { &hf_h245_profileAndLevelSNRatLL,
20755 { "profileAndLevelSNRatLL", "h245.profileAndLevelSNRatLL", FT_BOOLEAN, 8,
20756 TFS(&tfs_profileAndLevelSNRatLL_bit), 0x01, "The profileAndLevelSNRatLL bit", HFILL }},
20757 { &hf_h245_profileAndLevelSNRatML,
20758 { "profileAndLevelSNRatML", "h245.profileAndLevelSNRatML", FT_BOOLEAN, 8,
20759 TFS(&tfs_profileAndLevelSNRatML_bit), 0x01, "The profileAndLevelSNRatML bit", HFILL }},
20760 { &hf_h245_profileAndLevelSpatialatH14,
20761 { "profileAndLevelSpatialatH14", "h245.profileAndLevelSpatialatH14", FT_BOOLEAN, 8,
20762 TFS(&tfs_profileAndLevelSpatialatH14_bit), 0x01, "The profileAndLevelSpatialatH14 bit", HFILL }},
20763 { &hf_h245_profileAndLevelHPatML,
20764 { "profileAndLevelHPatML", "h245.profileAndLevelHPatML", FT_BOOLEAN, 8,
20765 TFS(&tfs_profileAndLevelHPatML_bit), 0x01, "The profileAndLevelHPatML bit", HFILL }},
20766 { &hf_h245_profileAndLevelHPatH14,
20767 { "profileAndLevelHPatH14", "h245.profileAndLevelHPatH14", FT_BOOLEAN, 8,
20768 TFS(&tfs_profileAndLevelHPatH14_bit), 0x01, "The profileAndLevelHPatH14 bit", HFILL }},
20769 { &hf_h245_profileAndLevelHPatHL,
20770 { "profileAndLevelHPatHL", "h245.profileAndLevelHPatHL", FT_BOOLEAN, 8,
20771 TFS(&tfs_profileAndLevelHPatHL_bit), 0x01, "The profileAndLevelHPatHL bit", HFILL }},
20772 { &hf_h245_unrestrictedVector,
20773 { "unrestrictedVector", "h245.unrestrictedVector", FT_BOOLEAN, 8,
20774 TFS(&tfs_unrestrictedVector_bit), 0x01, "The unrestrictedVector bit", HFILL }},
20775 { &hf_h245_arithmeticCoding,
20776 { "arithmeticCoding", "h245.arithmeticCoding", FT_BOOLEAN, 8,
20777 TFS(&tfs_arithmeticCoding_bit), 0x01, "The arithmeticCoding bit", HFILL }},
20778 { &hf_h245_advancedPrediction,
20779 { "advancedPrediction", "h245.advancedPrediction", FT_BOOLEAN, 8,
20780 TFS(&tfs_advancedPrediction_bit), 0x01, "The advancedPrediction bit", HFILL }},
20781 { &hf_h245_pbFrames,
20782 { "pbFrames", "h245.pbFrames", FT_BOOLEAN, 8,
20783 TFS(&tfs_pbFrames_bit), 0x01, "The pbFrames bit", HFILL }},
20784 { &hf_h245_errorCompensation,
20785 { "errorCompensation", "h245.errorCompensation", FT_BOOLEAN, 8,
20786 TFS(&tfs_errorCompensation_bit), 0x01, "The errorCompensation bit", HFILL }},
20787 { &hf_h245_baseBitRateConstrained,
20788 { "baseBitRateConstrained", "h245.baseBitRateConstrained", FT_BOOLEAN, 8,
20789 TFS(&tfs_baseBitRateConstrained_bit), 0x01, "The baseBitRateConstrained bit", HFILL }},
20790 { &hf_h245_advancedIntraCodingMode,
20791 { "advancedIntraCodingMode", "h245.advancedIntraCodingMode", FT_BOOLEAN, 8,
20792 TFS(&tfs_advancedIntraCodingMode_bit), 0x01, "The advancedIntraCodingMode bit", HFILL }},
20793 { &hf_h245_deblockingFilterMode,
20794 { "deblockingFilterMode", "h245.deblockingFilterMode", FT_BOOLEAN, 8,
20795 TFS(&tfs_deblockingFilterMode_bit), 0x01, "The deblockingFilterMode bit", HFILL }},
20796 { &hf_h245_improvedPBFramesMode,
20797 { "improvedPBFramesMode", "h245.improvedPBFramesMode", FT_BOOLEAN, 8,
20798 TFS(&tfs_improvedPBFramesMode_bit), 0x01, "The improvedPBFramesMode bit", HFILL }},
20799 { &hf_h245_unlimitedMotionVectors,
20800 { "unlimitedMotionVectors", "h245.unlimitedMotionVectors", FT_BOOLEAN, 8,
20801 TFS(&tfs_unlimitedMotionVectors_bit), 0x01, "The unlimitedMotionVectors bit", HFILL }},
20802 { &hf_h245_fullPictureFreeze,
20803 { "fullPictureFreeze", "h245.fullPictureFreeze", FT_BOOLEAN, 8,
20804 TFS(&tfs_fullPictureFreeze_bit), 0x01, "The fullPictureFreeze bit", HFILL }},
20805 { &hf_h245_partialPictureFreezeAndRelease,
20806 { "partialPictureFreezeAndRelease", "h245.partialPictureFreezeAndRelease", FT_BOOLEAN, 8,
20807 TFS(&tfs_partialPictureFreezeAndRelease_bit), 0x01, "The partialPictureFreezeAndRelease bit", HFILL }},
20808 { &hf_h245_resizingPartPicFreezeAndRelease,
20809 { "resizingPartPicFreezeAndRelease", "h245.resizingPartPicFreezeAndRelease", FT_BOOLEAN, 8,
20810 TFS(&tfs_resizingPartPicFreezeAndRelease_bit), 0x01, "The resizingPartPicFreezeAndRelease bit", HFILL }},
20811 { &hf_h245_fullPictureSnapshot,
20812 { "fullPictureSnapshot", "h245.fullPictureSnapshot", FT_BOOLEAN, 8,
20813 TFS(&tfs_fullPictureSnapshot_bit), 0x01, "The fullPictureSnapshot bit", HFILL }},
20814 { &hf_h245_partialPictureSnapshot,
20815 { "partialPictureSnapshot", "h245.partialPictureSnapshot", FT_BOOLEAN, 8,
20816 TFS(&tfs_partialPictureSnapshot_bit), 0x01, "The partialPictureSnapshot bit", HFILL }},
20817 { &hf_h245_videoSegmentTagging,
20818 { "videoSegmentTagging", "h245.videoSegmentTagging", FT_BOOLEAN, 8,
20819 TFS(&tfs_videoSegmentTagging_bit), 0x01, "The videoSegmentTagging bit", HFILL }},
20820 { &hf_h245_progressiveRefinement,
20821 { "progressiveRefinement", "h245.progressiveRefinement", FT_BOOLEAN, 8,
20822 TFS(&tfs_progressiveRefinement_bit), 0x01, "The progressiveRefinement bit", HFILL }},
20823 { &hf_h245_dynamicPictureResizingByFour,
20824 { "dynamicPictureResizingByFour", "h245.dynamicPictureResizingByFour", FT_BOOLEAN, 8,
20825 TFS(&tfs_dynamicPictureResizingByFour_bit), 0x01, "The dynamicPictureResizingByFour bit", HFILL }},
20826 { &hf_h245_dynamicPictureResizingSixteenthPel,
20827 { "dynamicPictureResizingSixteenthPel", "h245.dynamicPictureResizingSixteenthPel", FT_BOOLEAN, 8,
20828 TFS(&tfs_dynamicPictureResizingSixteenthPel_bit), 0x01, "The dynamicPictureResizingSixteenthPel bit", HFILL }},
20829 { &hf_h245_dynamicWarpingHalfPel,
20830 { "dynamicWarpingHalfPel", "h245.dynamicWarpingHalfPel", FT_BOOLEAN, 8,
20831 TFS(&tfs_dynamicWarpingHalfPel_bit), 0x01, "The dynamicWarpingHalfPel bit", HFILL }},
20832 { &hf_h245_dynamicWarpingSixteenthPel,
20833 { "dynamicWarpingSixteenthPel", "h245.dynamicWarpingSixteenthPel", FT_BOOLEAN, 8,
20834 TFS(&tfs_dynamicWarpingSixteenthPel_bit), 0x01, "The dynamicWarpingSixteenthPel bit", HFILL }},
20835 { &hf_h245_independentSegmentDecoding,
20836 { "independentSegmentDecoding", "h245.independentSegmentDecoding", FT_BOOLEAN, 8,
20837 TFS(&tfs_independentSegmentDecoding_bit), 0x01, "The independentSegmentDecoding bit", HFILL }},
20838 { &hf_h245_slicesInOrderNonRect,
20839 { "slicesInOrderNonRect", "h245.slicesInOrderNonRect", FT_BOOLEAN, 8,
20840 TFS(&tfs_slicesInOrderNonRect_bit), 0x01, "The slicesInOrderNonRect bit", HFILL }},
20841 { &hf_h245_slicesInOrderRect,
20842 { "slicesInOrderRect", "h245.slicesInOrderRect", FT_BOOLEAN, 8,
20843 TFS(&tfs_slicesInOrderRect_bit), 0x01, "The slicesInOrderRect bit", HFILL }},
20844 { &hf_h245_slicesNoOrderNonRect,
20845 { "slicesNoOrderNonRect", "h245.slicesNoOrderNonRect", FT_BOOLEAN, 8,
20846 TFS(&tfs_slicesNoOrderNonRect_bit), 0x01, "The slicesNoOrderNonRect bit", HFILL }},
20847 { &hf_h245_slicesNoOrderRect,
20848 { "slicesNoOrderRect", "h245.slicesNoOrderRect", FT_BOOLEAN, 8,
20849 TFS(&tfs_slicesNoOrderRect_bit), 0x01, "The slicesNoOrderRect bit", HFILL }},
20850 { &hf_h245_alternateInterVLCMode,
20851 { "alternateInterVLCMode", "h245.alternateInterVLCMode", FT_BOOLEAN, 8,
20852 TFS(&tfs_alternateInterVLCMode_bit), 0x01, "The alternateInterVLCMode bit", HFILL }},
20853 { &hf_h245_modifiedQuantizationMode,
20854 { "modifiedQuantizationMode", "h245.modifiedQuantizationMode", FT_BOOLEAN, 8,
20855 TFS(&tfs_modifiedQuantizationMode_bit), 0x01, "The modifiedQuantizationMode bit", HFILL }},
20856 { &hf_h245_reducedResolutionUpdate,
20857 { "reducedResolutionUpdate", "h245.reducedResolutionUpdate", FT_BOOLEAN, 8,
20858 TFS(&tfs_reducedResolutionUpdate_bit), 0x01, "The reducedResolutionUpdate bit", HFILL }},
20859 { &hf_h245_separateVideoBackChannel,
20860 { "separateVideoBackChannel", "h245.separateVideoBackChannel", FT_BOOLEAN, 8,
20861 TFS(&tfs_separateVideoBackChannel_bit), 0x01, "The separateVideoBackChannel bit", HFILL }},
20862 { &hf_h245_videoMux,
20863 { "videoMux", "h245.videoMux", FT_BOOLEAN, 8,
20864 TFS(&tfs_videoMux_bit), 0x01, "The videoMux bit", HFILL }},
20865 { &hf_h245_anyPixelAspectRatio,
20866 { "anyPixelAspectRatio", "h245.anyPixelAspectRatio", FT_BOOLEAN, 8,
20867 TFS(&tfs_anyPixelAspectRatio_bit), 0x01, "The anyPixelAspectRatio bit", HFILL }},
20868 { &hf_h245_referencePicSelect,
20869 { "referencePicSelect", "h245.referencePicSelect", FT_BOOLEAN, 8,
20870 TFS(&tfs_referencePicSelect_bit), 0x01, "The referencePicSelect bit", HFILL }},
20871 { &hf_h245_enhancedReferencePicSelect_bool,
20872 { "enhancedReferencePicSelect_bool", "h245.enhancedReferencePicSelect_bool", FT_BOOLEAN, 8,
20873 TFS(&tfs_enhancedReferencePicSelect_bool_bit), 0x01, "The enhancedReferencePicSelect_bool bit", HFILL }},
20874 { &hf_h245_dataPartitionedSlices,
20875 { "dataPartitionedSlices", "h245.dataPartitionedSlices", FT_BOOLEAN, 8,
20876 TFS(&tfs_dataPartitionedSlices_bit), 0x01, "The dataPartitionedSlices bit", HFILL }},
20877 { &hf_h245_fixedPointIDCT0,
20878 { "fixedPointIDCT0", "h245.fixedPointIDCT0", FT_BOOLEAN, 8,
20879 TFS(&tfs_fixedPointIDCT0_bit), 0x01, "The fixedPointIDCT0 bit", HFILL }},
20880 { &hf_h245_interlacedFields,
20881 { "interlacedFields", "h245.interlacedFields", FT_BOOLEAN, 8,
20882 TFS(&tfs_interlacedFields_bit), 0x01, "The interlacedFields bit", HFILL }},
20883 { &hf_h245_currentPictureHeaderRepetition,
20884 { "currentPictureHeaderRepetition", "h245.currentPictureHeaderRepetition", FT_BOOLEAN, 8,
20885 TFS(&tfs_currentPictureHeaderRepetition_bit), 0x01, "The currentPictureHeaderRepetition bit", HFILL }},
20886 { &hf_h245_previousPictureHeaderRepetition,
20887 { "previousPictureHeaderRepetition", "h245.previousPictureHeaderRepetition", FT_BOOLEAN, 8,
20888 TFS(&tfs_previousPictureHeaderRepetition_bit), 0x01, "The previousPictureHeaderRepetition bit", HFILL }},
20889 { &hf_h245_nextPictureHeaderRepetition,
20890 { "nextPictureHeaderRepetition", "h245.nextPictureHeaderRepetition", FT_BOOLEAN, 8,
20891 TFS(&tfs_nextPictureHeaderRepetition_bit), 0x01, "The nextPictureHeaderRepetition bit", HFILL }},
20892 { &hf_h245_pictureNumber_bool,
20893 { "pictureNumber_bool", "h245.pictureNumber_bool", FT_BOOLEAN, 8,
20894 TFS(&tfs_pictureNumber_bool_bit), 0x01, "The pictureNumber_bool bit", HFILL }},
20895 { &hf_h245_spareReferencePictures,
20896 { "spareReferencePictures", "h245.spareReferencePictures", FT_BOOLEAN, 8,
20897 TFS(&tfs_spareReferencePictures_bit), 0x01, "The spareReferencePictures bit", HFILL }},
20898 { &hf_h245_constrainedBitstream,
20899 { "constrainedBitstream", "h245.constrainedBitstream", FT_BOOLEAN, 8,
20900 TFS(&tfs_constrainedBitstream_bit), 0x01, "The constrainedBitstream bit", HFILL }},
20901 { &hf_h245_silenceSuppression,
20902 { "silenceSuppression", "h245.silenceSuppression", FT_BOOLEAN, 8,
20903 TFS(&tfs_silenceSuppression_bit), 0x01, "The silenceSuppression bit", HFILL }},
20905 { "annexA", "h245.annexA", FT_BOOLEAN, 8,
20906 TFS(&tfs_annexA_bit), 0x01, "The annexA bit", HFILL }},
20908 { "annexB", "h245.annexB", FT_BOOLEAN, 8,
20909 TFS(&tfs_annexB_bit), 0x01, "The annexB bit", HFILL }},
20911 { "annexD", "h245.annexD", FT_BOOLEAN, 8,
20912 TFS(&tfs_annexD_bit), 0x01, "The annexD bit", HFILL }},
20914 { "annexE", "h245.annexE", FT_BOOLEAN, 8,
20915 TFS(&tfs_annexE_bit), 0x01, "The annexE bit", HFILL }},
20917 { "annexF", "h245.annexF", FT_BOOLEAN, 8,
20918 TFS(&tfs_annexF_bit), 0x01, "The annexF bit", HFILL }},
20920 { "annexG", "h245.annexG", FT_BOOLEAN, 8,
20921 TFS(&tfs_annexG_bit), 0x01, "The annexG bit", HFILL }},
20923 { "annexH", "h245.annexH", FT_BOOLEAN, 8,
20924 TFS(&tfs_annexH_bit), 0x01, "The annexH bit", HFILL }},
20925 { &hf_h245_audioLayer1,
20926 { "audioLayer1", "h245.audioLayer1", FT_BOOLEAN, 8,
20927 TFS(&tfs_audioLayer1_bit), 0x01, "The audioLayer1 bit", HFILL }},
20928 { &hf_h245_audioLayer2,
20929 { "audioLayer2", "h245.audioLayer2", FT_BOOLEAN, 8,
20930 TFS(&tfs_audioLayer2_bit), 0x01, "The audioLayer2 bit", HFILL }},
20931 { &hf_h245_audioLayer3,
20932 { "audioLayer3", "h245.audioLayer3", FT_BOOLEAN, 8,
20933 TFS(&tfs_audioLayer3_bit), 0x01, "The audioLayer3 bit", HFILL }},
20934 { &hf_h245_audioSampling32k,
20935 { "audioSampling32k", "h245.audioSampling32k", FT_BOOLEAN, 8,
20936 TFS(&tfs_audioSampling32k_bit), 0x01, "The audioSampling32k bit", HFILL }},
20937 { &hf_h245_audioSampling44k1,
20938 { "audioSampling44k1", "h245.audioSampling44k1", FT_BOOLEAN, 8,
20939 TFS(&tfs_audioSampling44k1_bit), 0x01, "The audioSampling44k1 bit", HFILL }},
20940 { &hf_h245_audioSampling48k,
20941 { "audioSampling48k", "h245.audioSampling48k", FT_BOOLEAN, 8,
20942 TFS(&tfs_audioSampling48k_bit), 0x01, "The audioSampling48k bit", HFILL }},
20943 { &hf_h245_singleChannel,
20944 { "singleChannel", "h245.singleChannel", FT_BOOLEAN, 8,
20945 TFS(&tfs_singleChannel_bit), 0x01, "The singleChannel bit", HFILL }},
20946 { &hf_h245_twoChannels,
20947 { "twoChannels", "h245.twoChannels", FT_BOOLEAN, 8,
20948 TFS(&tfs_twoChannels_bit), 0x01, "The twoChannels bit", HFILL }},
20949 { &hf_h245_audioSampling16k,
20950 { "audioSampling16k", "h245.audioSampling16k", FT_BOOLEAN, 8,
20951 TFS(&tfs_audioSampling16k_bit), 0x01, "The audioSampling16k bit", HFILL }},
20952 { &hf_h245_audioSampling22k05,
20953 { "audioSampling22k05", "h245.audioSampling22k05", FT_BOOLEAN, 8,
20954 TFS(&tfs_audioSampling22k05_bit), 0x01, "The audioSampling22k05 bit", HFILL }},
20955 { &hf_h245_audioSampling24k,
20956 { "audioSampling24k", "h245.audioSampling24k", FT_BOOLEAN, 8,
20957 TFS(&tfs_audioSampling24k_bit), 0x01, "The audioSampling24k bit", HFILL }},
20958 { &hf_h245_threeChannels21,
20959 { "threeChannels21", "h245.threeChannels21", FT_BOOLEAN, 8,
20960 TFS(&tfs_threeChannels21_bit), 0x01, "The threeChannels21 bit", HFILL }},
20961 { &hf_h245_threeChannels30,
20962 { "threeChannels30", "h245.threeChannels30", FT_BOOLEAN, 8,
20963 TFS(&tfs_threeChannels30_bit), 0x01, "The threeChannels30 bit", HFILL }},
20964 { &hf_h245_fourChannels2020,
20965 { "fourChannels2020", "h245.fourChannels2020", FT_BOOLEAN, 8,
20966 TFS(&tfs_fourChannels2020_bit), 0x01, "The fourChannels2020 bit", HFILL }},
20967 { &hf_h245_fourChannels22,
20968 { "fourChannels22", "h245.fourChannels22", FT_BOOLEAN, 8,
20969 TFS(&tfs_fourChannels22_bit), 0x01, "The fourChannels22 bit", HFILL }},
20970 { &hf_h245_fourChannels31,
20971 { "fourChannels31", "h245.fourChannels31", FT_BOOLEAN, 8,
20972 TFS(&tfs_fourChannels31_bit), 0x01, "The fourChannels31 bit", HFILL }},
20973 { &hf_h245_fiveChannels3020,
20974 { "fiveChannels3020", "h245.fiveChannels3020", FT_BOOLEAN, 8,
20975 TFS(&tfs_fiveChannels3020_bit), 0x01, "The fiveChannels3020 bit", HFILL }},
20976 { &hf_h245_fiveChannels32,
20977 { "fiveChannels32", "h245.fiveChannels32", FT_BOOLEAN, 8,
20978 TFS(&tfs_fiveChannels32_bit), 0x01, "The fiveChannels32 bit", HFILL }},
20979 { &hf_h245_lowFrequencyEnhancement,
20980 { "lowFrequencyEnhancement", "h245.lowFrequencyEnhancement", FT_BOOLEAN, 8,
20981 TFS(&tfs_lowFrequencyEnhancement_bit), 0x01, "The lowFrequencyEnhancement bit", HFILL }},
20982 { &hf_h245_multilingual,
20983 { "multilingual", "h245.multilingual", FT_BOOLEAN, 8,
20984 TFS(&tfs_multilingual_bit), 0x01, "The multilingual bit", HFILL }},
20985 { &hf_h245_comfortNoise,
20986 { "comfortNoise", "h245.comfortNoise", FT_BOOLEAN, 8,
20987 TFS(&tfs_comfortNoise_bit), 0x01, "The comfortNoise bit", HFILL }},
20988 { &hf_h245_scrambled,
20989 { "scrambled", "h245.scrambled", FT_BOOLEAN, 8,
20990 TFS(&tfs_scrambled_bit), 0x01, "The scrambled bit", HFILL }},
20991 { &hf_h245_qcif_bool,
20992 { "qcif_bool", "h245.qcif_bool", FT_BOOLEAN, 8,
20993 TFS(&tfs_qcif_bool_bit), 0x01, "The qcif_bool bit", HFILL }},
20994 { &hf_h245_cif_bool,
20995 { "cif_bool", "h245.cif_bool", FT_BOOLEAN, 8,
20996 TFS(&tfs_cif_bool_bit), 0x01, "The cif_bool bit", HFILL }},
20997 { &hf_h245_ccir601Seq,
20998 { "ccir601Seq", "h245.ccir601Seq", FT_BOOLEAN, 8,
20999 TFS(&tfs_ccir601Seq_bit), 0x01, "The ccir601Seq bit", HFILL }},
21000 { &hf_h245_ccir601Prog,
21001 { "ccir601Prog", "h245.ccir601Prog", FT_BOOLEAN, 8,
21002 TFS(&tfs_ccir601Prog_bit), 0x01, "The ccir601Prog bit", HFILL }},
21003 { &hf_h245_hdtvSeq,
21004 { "hdtvSeq", "h245.hdtvSeq", FT_BOOLEAN, 8,
21005 TFS(&tfs_hdtvSeq_bit), 0x01, "The hdtvSeq bit", HFILL }},
21006 { &hf_h245_hdtvProg,
21007 { "hdtvProg", "h245.hdtvProg", FT_BOOLEAN, 8,
21008 TFS(&tfs_hdtvProg_bit), 0x01, "The hdtvProg bit", HFILL }},
21009 { &hf_h245_g3FacsMH200x100,
21010 { "g3FacsMH200x100", "h245.g3FacsMH200x100", FT_BOOLEAN, 8,
21011 TFS(&tfs_g3FacsMH200x100_bit), 0x01, "The g3FacsMH200x100 bit", HFILL }},
21012 { &hf_h245_g3FacsMH200x200,
21013 { "g3FacsMH200x200", "h245.g3FacsMH200x200", FT_BOOLEAN, 8,
21014 TFS(&tfs_g3FacsMH200x200_bit), 0x01, "The g3FacsMH200x200 bit", HFILL }},
21015 { &hf_h245_g4FacsMMR200x100,
21016 { "g4FacsMMR200x100", "h245.g4FacsMMR200x100", FT_BOOLEAN, 8,
21017 TFS(&tfs_g4FacsMMR200x100_bit), 0x01, "The g4FacsMMR200x100 bit", HFILL }},
21018 { &hf_h245_g4FacsMMR200x200,
21019 { "g4FacsMMR200x200", "h245.g4FacsMMR200x200", FT_BOOLEAN, 8,
21020 TFS(&tfs_g4FacsMMR200x200_bit), 0x01, "The g4FacsMMR200x200 bit", HFILL }},
21021 { &hf_h245_jbig200x200Seq,
21022 { "jbig200x200Seq", "h245.jbig200x200Seq", FT_BOOLEAN, 8,
21023 TFS(&tfs_jbig200x200Seq_bit), 0x01, "The jbig200x200Seq bit", HFILL }},
21024 { &hf_h245_jbig200x200Prog,
21025 { "jbig200x200Prog", "h245.jbig200x200Prog", FT_BOOLEAN, 8,
21026 TFS(&tfs_jbig200x200Prog_bit), 0x01, "The jbig200x200Prog bit", HFILL }},
21027 { &hf_h245_jbig300x300Seq,
21028 { "jbig300x300Seq", "h245.jbig300x300Seq", FT_BOOLEAN, 8,
21029 TFS(&tfs_jbig300x300Seq_bit), 0x01, "The jbig300x300Seq bit", HFILL }},
21030 { &hf_h245_jbig300x300Prog,
21031 { "jbig300x300Prog", "h245.jbig300x300Prog", FT_BOOLEAN, 8,
21032 TFS(&tfs_jbig300x300Prog_bit), 0x01, "The jbig300x300Prog bit", HFILL }},
21033 { &hf_h245_digPhotoLow,
21034 { "digPhotoLow", "h245.digPhotoLow", FT_BOOLEAN, 8,
21035 TFS(&tfs_digPhotoLow_bit), 0x01, "The digPhotoLow bit", HFILL }},
21036 { &hf_h245_digPhotoMedSeq,
21037 { "digPhotoMedSeq", "h245.digPhotoMedSeq", FT_BOOLEAN, 8,
21038 TFS(&tfs_digPhotoMedSeq_bit), 0x01, "The digPhotoMedSeq bit", HFILL }},
21039 { &hf_h245_digPhotoMedProg,
21040 { "digPhotoMedProg", "h245.digPhotoMedProg", FT_BOOLEAN, 8,
21041 TFS(&tfs_digPhotoMedProg_bit), 0x01, "The digPhotoMedProg bit", HFILL }},
21042 { &hf_h245_digPhotoHighSeq,
21043 { "digPhotoHighSeq", "h245.digPhotoHighSeq", FT_BOOLEAN, 8,
21044 TFS(&tfs_digPhotoHighSeq_bit), 0x01, "The digPhotoHighSeq bit", HFILL }},
21045 { &hf_h245_digPhotoHighProg,
21046 { "digPhotoHighProg", "h245.digPhotoHighProg", FT_BOOLEAN, 8,
21047 TFS(&tfs_digPhotoHighProg_bit), 0x01, "The digPhotoHighProg bit", HFILL }},
21048 { &hf_h245_fillBitRemoval,
21049 { "fillBitRemoval", "h245.fillBitRemoval", FT_BOOLEAN, 8,
21050 TFS(&tfs_fillBitRemoval_bit), 0x01, "The fillBitRemoval bit", HFILL }},
21051 { &hf_h245_transcodingJBIG,
21052 { "transcodingJBIG", "h245.transcodingJBIG", FT_BOOLEAN, 8,
21053 TFS(&tfs_transcodingJBIG_bit), 0x01, "The transcodingJBIG bit", HFILL }},
21054 { &hf_h245_transcodingMMR,
21055 { "transcodingMMR", "h245.transcodingMMR", FT_BOOLEAN, 8,
21056 TFS(&tfs_transcodingMMR_bit), 0x01, "The transcodingMMR bit", HFILL }},
21057 { &hf_h245_t38TCPBidirectionalMode,
21058 { "t38TCPBidirectionalMode", "h245.t38TCPBidirectionalMode", FT_BOOLEAN, 8,
21059 TFS(&tfs_t38TCPBidirectionalMode_bit), 0x01, "The t38TCPBidirectionalMode bit", HFILL }},
21060 { &hf_h245_chairControlCapability,
21061 { "chairControlCapability", "h245.chairControlCapability", FT_BOOLEAN, 8,
21062 TFS(&tfs_chairControlCapability_bit), 0x01, "The chairControlCapability bit", HFILL }},
21063 { &hf_h245_videoIndicateMixingCapability,
21064 { "videoIndicateMixingCapability", "h245.videoIndicateMixingCapability", FT_BOOLEAN, 8,
21065 TFS(&tfs_videoIndicateMixingCapability_bit), 0x01, "The videoIndicateMixingCapability bit", HFILL }},
21066 { &hf_h245_multipointVisualizationCapability,
21067 { "multipointVisualizationCapability", "h245.multipointVisualizationCapability", FT_BOOLEAN, 8,
21068 TFS(&tfs_multipointVisualizationCapability_bit), 0x01, "The multipointVisualizationCapability bit", HFILL }},
21069 { &hf_h245_controlOnMuxStream,
21070 { "controlOnMuxStream", "h245.controlOnMuxStream", FT_BOOLEAN, 8,
21071 TFS(&tfs_controlOnMuxStream_bit), 0x01, "The controlOnMuxStream bit", HFILL }},
21072 { &hf_h245_redundancyEncoding_bool,
21073 { "redundancyEncoding_bool", "h245.redundancyEncoding_bool", FT_BOOLEAN, 8,
21074 TFS(&tfs_redundancyEncoding_bool_bit), 0x01, "The redundancyEncoding_bool bit", HFILL }},
21075 { &hf_h245_separatePort,
21076 { "separatePort", "h245.separatePort", FT_BOOLEAN, 8,
21077 TFS(&tfs_separatePort_bit), 0x01, "The separatePort bit", HFILL }},
21078 { &hf_h245_samePort_bool,
21079 { "samePort_bool", "h245.samePort_bool", FT_BOOLEAN, 8,
21080 TFS(&tfs_samePort_bool_bit), 0x01, "The samePort_bool bit", HFILL }},
21081 { &hf_h245_associateConference,
21082 { "associateConference", "h245.associateConference", FT_BOOLEAN, 8,
21083 TFS(&tfs_associateConference_bit), 0x01, "The associateConference bit", HFILL }},
21084 { &hf_h245_audioHeaderPresent,
21085 { "audioHeaderPresent", "h245.audioHeaderPresent", FT_BOOLEAN, 8,
21086 TFS(&tfs_audioHeaderPresent_bit), 0x01, "The audioHeaderPresent bit", HFILL }},
21087 { &hf_h245_segmentableFlag,
21088 { "segmentableFlag", "h245.segmentableFlag", FT_BOOLEAN, 8,
21089 TFS(&tfs_segmentableFlag_bit), 0x01, "The segmentableFlag bit", HFILL }},
21090 { &hf_h245_alsduSplitting,
21091 { "alsduSplitting", "h245.alsduSplitting", FT_BOOLEAN, 8,
21092 TFS(&tfs_alsduSplitting_bit), 0x01, "The alsduSplitting bit", HFILL }},
21094 { "uIH", "h245.uIH", FT_BOOLEAN, 8,
21095 TFS(&tfs_uIH_bit), 0x01, "The uIH bit", HFILL }},
21096 { &hf_h245_loopbackTestProcedure,
21097 { "loopbackTestProcedure", "h245.loopbackTestProcedure", FT_BOOLEAN, 8,
21098 TFS(&tfs_loopbackTestProcedure_bit), 0x01, "The loopbackTestProcedure bit", HFILL }},
21099 { &hf_h245_mediaGuaranteedDelivery,
21100 { "mediaGuaranteedDelivery", "h245.mediaGuaranteedDelivery", FT_BOOLEAN, 8,
21101 TFS(&tfs_mediaGuaranteedDelivery_bit), 0x01, "The mediaGuaranteedDelivery bit", HFILL }},
21102 { &hf_h245_mediaControlGuaranteedDelivery,
21103 { "mediaControlGuaranteedDelivery", "h245.mediaControlGuaranteedDelivery", FT_BOOLEAN, 8,
21104 TFS(&tfs_mediaControlGuaranteedDelivery_bit), 0x01, "The mediaControlGuaranteedDelivery bit", HFILL }},
21105 { &hf_h245_flowControlToZero,
21106 { "flowControlToZero", "h245.flowControlToZero", FT_BOOLEAN, 8,
21107 TFS(&tfs_flowControlToZero_bit), 0x01, "The flowControlToZero bit", HFILL }},
21108 { &hf_h245_multiplexCapability_bool,
21109 { "multiplexCapability_bool", "h245.multiplexCapability_bool", FT_BOOLEAN, 8,
21110 TFS(&tfs_multiplexCapability_bool_bit), 0x01, "The multiplexCapability_bool bit", HFILL }},
21111 { &hf_h245_secureChannel,
21112 { "secureChannel", "h245.secureChannel", FT_BOOLEAN, 8,
21113 TFS(&tfs_secureChannel_bit), 0x01, "The secureChannel bit", HFILL }},
21114 { &hf_h245_sharedSecret,
21115 { "sharedSecret", "h245.sharedSecret", FT_BOOLEAN, 8,
21116 TFS(&tfs_sharedSecret_bit), 0x01, "The sharedSecret bit", HFILL }},
21117 { &hf_h245_certProtectedKey,
21118 { "certProtectedKey", "h245.certProtectedKey", FT_BOOLEAN, 8,
21119 TFS(&tfs_certProtectedKey_bit), 0x01, "The certProtectedKey bit", HFILL }},
21120 { &hf_h245_bitRateLockedToPCRClock,
21121 { "bitRateLockedToPCRClock", "h245.bitRateLockedToPCRClock", FT_BOOLEAN, 8,
21122 TFS(&tfs_bitRateLockedToPCRClock_bit), 0x01, "The bitRateLockedToPCRClock bit", HFILL }},
21123 { &hf_h245_bitRateLockedToNetworkClock,
21124 { "bitRateLockedToNetworkClock", "h245.bitRateLockedToNetworkClock", FT_BOOLEAN, 8,
21125 TFS(&tfs_bitRateLockedToNetworkClock_bit), 0x01, "The bitRateLockedToNetworkClock bit", HFILL }},
21126 { &hf_h245_IS11172_BitRate,
21127 { "BitRate", "h245.IS11172_BitRate", FT_UINT32, BASE_DEC,
21128 NULL, 0, "IS11172 BitRate in kbit/s", HFILL }},
21129 { &hf_h245_IS13818_BitRate,
21130 { "BitRate", "h245.IS13818_BitRate", FT_UINT32, BASE_DEC,
21131 NULL, 0, "IS13818 BitRate in kbit/s", HFILL }},
21132 { &hf_h245_ATM_BitRate,
21133 { "BitRate", "h245.ATM_BitRate", FT_UINT32, BASE_DEC,
21134 NULL, 0, "ATM BitRate in 64kbit/s units", HFILL }},
21135 { &hf_h245_t35CountryCode,
21136 { "t35CountryCode", "h245.t35CountryCode", FT_UINT32, BASE_DEC,
21137 VALS(T35_country_code__vals), 0, "t35CountryCode value", HFILL }},
21138 { &hf_h245_t35Extension,
21139 { "t35Extension", "h245.t35Extension", FT_UINT32, BASE_DEC,
21140 NULL, 0, "t35Extension value", HFILL }},
21141 { &hf_h245_manufacturerCode,
21142 { "manufacturerCode", "h245.manufacturerCode", FT_UINT32, BASE_DEC,
21143 NULL, 0, "manufacturerCode value", HFILL }},
21144 { &hf_h245_terminalType,
21145 { "terminalType", "h245.terminalType", FT_UINT32, BASE_DEC,
21146 NULL, 0, "terminalType value", HFILL }},
21147 { &hf_h245_statusDeterminationNumber,
21148 { "statusDeterminationNumber", "h245.statusDeterminationNumber", FT_UINT32, BASE_DEC,
21149 NULL, 0, "statusDeterminationNumber value", HFILL }},
21150 { &hf_h245_CapabilityTableEntryNumber,
21151 { "CapabilityTableEntryNumber", "h245.CapabilityTableEntryNumber", FT_UINT32, BASE_DEC,
21152 NULL, 0, "CapabilityTableEntryNumber value", HFILL }},
21153 { &hf_h245_CapabilityDescriptorNumber,
21154 { "CapabilityDescriptorNumber", "h245.CapabilityDescriptorNumber", FT_UINT32, BASE_DEC,
21155 NULL, 0, "CapabilityDescriptorNumber value", HFILL }},
21156 { &hf_h245_h233IVResponseTime,
21157 { "h233IVResponseTime", "h245.h233IVResponseTime", FT_UINT32, BASE_DEC,
21158 NULL, 0, "h233IVResponseTime value", HFILL }},
21159 { &hf_h245_maxPendingReplacementFor,
21160 { "maxPendingReplacementFor", "h245.maxPendingReplacementFor", FT_UINT32, BASE_DEC,
21161 NULL, 0, "maxPendingReplacementFor value", HFILL }},
21162 { &hf_h245_numberOfVCs,
21163 { "numberOfVCs", "h245.numberOfVCs", FT_UINT32, BASE_DEC,
21164 NULL, 0, "numberOfVCs value", HFILL }},
21165 { &hf_h245_forwardMaximumSDUSize,
21166 { "forwardMaximumSDUSize", "h245.forwardMaximumSDUSize", FT_UINT32, BASE_DEC,
21167 NULL, 0, "forwardMaximumSDUSize value", HFILL }},
21168 { &hf_h245_backwardMaximumSDUSize,
21169 { "backwardMaximumSDUSize", "h245.backwardMaximumSDUSize", FT_UINT32, BASE_DEC,
21170 NULL, 0, "backwardMaximumSDUSize value", HFILL }},
21171 { &hf_h245_singleBitRate,
21172 { "singleBitRate", "h245.singleBitRate", FT_UINT32, BASE_DEC,
21173 NULL, 0, "singleBitRate value", HFILL }},
21174 { &hf_h245_lowerBitRate,
21175 { "lowerBitRate", "h245.lowerBitRate", FT_UINT32, BASE_DEC,
21176 NULL, 0, "lowerBitRate value", HFILL }},
21177 { &hf_h245_higherBitRate,
21178 { "higherBitRate", "h245.higherBitRate", FT_UINT32, BASE_DEC,
21179 NULL, 0, "higherBitRate value", HFILL }},
21180 { &hf_h245_maximumAl2SDUSize,
21181 { "maximumAl2SDUSize", "h245.maximumAl2SDUSize", FT_UINT32, BASE_DEC,
21182 NULL, 0, "maximumAl2SDUSize value", HFILL }},
21183 { &hf_h245_maximumAl3SDUSize,
21184 { "maximumAl3SDUSize", "h245.maximumAl3SDUSize", FT_UINT32, BASE_DEC,
21185 NULL, 0, "maximumAl3SDUSize value", HFILL }},
21186 { &hf_h245_maximumDelayJitter,
21187 { "maximumDelayJitter", "h245.maximumDelayJitter", FT_UINT32, BASE_DEC,
21188 NULL, 0, "maximumDelayJitter value", HFILL }},
21189 { &hf_h245_maximumNestingDepth,
21190 { "maximumNestingDepth", "h245.maximumNestingDepth", FT_UINT32, BASE_DEC,
21191 NULL, 0, "maximumNestingDepth value", HFILL }},
21192 { &hf_h245_maximumElementListSize,
21193 { "maximumElementListSize", "h245.maximumElementListSize", FT_UINT32, BASE_DEC,
21194 NULL, 0, "maximumElementListSize value", HFILL }},
21195 { &hf_h245_maximumSubElementListSize,
21196 { "maximumSubElementListSize", "h245.maximumSubElementListSize", FT_UINT32, BASE_DEC,
21197 NULL, 0, "maximumSubElementListSize value", HFILL }},
21198 { &hf_h245_h223bitRate,
21199 { "h223bitRate", "h245.h223bitRate", FT_UINT32, BASE_DEC,
21200 NULL, 0, "h223bitRate value", HFILL }},
21201 { &hf_h245_maximumSampleSize,
21202 { "maximumSampleSize", "h245.maximumSampleSize", FT_UINT32, BASE_DEC,
21203 NULL, 0, "maximumSampleSize value", HFILL }},
21204 { &hf_h245_maximumPayloadLength,
21205 { "maximumPayloadLength", "h245.maximumPayloadLength", FT_UINT32, BASE_DEC,
21206 NULL, 0, "maximumPayloadLength value", HFILL }},
21207 { &hf_h245_maximumAL1MPDUSize,
21208 { "maximumAL1MPDUSize", "h245.maximumAL1MPDUSize", FT_UINT32, BASE_DEC,
21209 NULL, 0, "maximumAL1MPDUSize value", HFILL }},
21210 { &hf_h245_maximumAL2MSDUSize,
21211 { "maximumAL2MSDUSize", "h245.maximumAL2MSDUSize", FT_UINT32, BASE_DEC,
21212 NULL, 0, "maximumAL2MSDUSize value", HFILL }},
21213 { &hf_h245_maximumAL3MSDUSize,
21214 { "maximumAL3MSDUSize", "h245.maximumAL3MSDUSize", FT_UINT32, BASE_DEC,
21215 NULL, 0, "maximumAL3MSDUSize value", HFILL }},
21216 { &hf_h245_numOfDLCS,
21217 { "numOfDLCS", "h245.numOfDLCS", FT_UINT32, BASE_DEC,
21218 NULL, 0, "numOfDLCS value", HFILL }},
21219 { &hf_h245_n401Capability,
21220 { "n401Capability", "h245.n401Capability", FT_UINT32, BASE_DEC,
21221 NULL, 0, "n401Capability value", HFILL }},
21222 { &hf_h245_maxWindowSizeCapability,
21223 { "maxWindowSizeCapability", "h245.maxWindowSizeCapability", FT_UINT32, BASE_DEC,
21224 NULL, 0, "maxWindowSizeCapability value", HFILL }},
21225 { &hf_h245_maximumAudioDelayJitter,
21226 { "maximumAudioDelayJitter", "h245.maximumAudioDelayJitter", FT_UINT32, BASE_DEC,
21227 NULL, 0, "maximumAudioDelayJitter value", HFILL }},
21228 { &hf_h245_tokenRate,
21229 { "tokenRate", "h245.tokenRate", FT_UINT32, BASE_DEC,
21230 NULL, 0, "tokenRate value", HFILL }},
21231 { &hf_h245_bucketSize,
21232 { "bucketSize", "h245.bucketSize", FT_UINT32, BASE_DEC,
21233 NULL, 0, "bucketSize value", HFILL }},
21234 { &hf_h245_peakRate,
21235 { "peakRate", "h245.peakRate", FT_UINT32, BASE_DEC,
21236 NULL, 0, "peakRate value", HFILL }},
21237 { &hf_h245_minPoliced,
21238 { "minPoliced", "h245.minPoliced", FT_UINT32, BASE_DEC,
21239 NULL, 0, "minPoliced value", HFILL }},
21240 { &hf_h245_maxPktSize,
21241 { "maxPktSize", "h245.maxPktSize", FT_UINT32, BASE_DEC,
21242 NULL, 0, "maxPktSize value", HFILL }},
21243 { &hf_h245_maxNTUSize,
21244 { "maxNTUSize", "h245.maxNTUSize", FT_UINT32, BASE_DEC,
21245 NULL, 0, "maxNTUSize value", HFILL }},
21246 { &hf_h245_numberOfThreads,
21247 { "numberOfThreads", "h245.numberOfThreads", FT_UINT32, BASE_DEC,
21248 NULL, 0, "numberOfThreads value", HFILL }},
21249 { &hf_h245_framesBetweenSyncPoints,
21250 { "framesBetweenSyncPoints", "h245.framesBetweenSyncPoints", FT_UINT32, BASE_DEC,
21251 NULL, 0, "framesBetweenSyncPoints value", HFILL }},
21252 { &hf_h245_threadNumber,
21253 { "threadNumber", "h245.threadNumber", FT_UINT32, BASE_DEC,
21254 NULL, 0, "threadNumber value", HFILL }},
21255 { &hf_h245_qcifMPI_1_4,
21256 { "qcifMPI_1_4", "h245.qcifMPI_1_4", FT_UINT32, BASE_DEC,
21257 NULL, 0, "qcifMPI_1_4 value", HFILL }},
21258 { &hf_h245_qcifMPI_1_32,
21259 { "qcifMPI_1_32", "h245.qcifMPI_1_32", FT_UINT32, BASE_DEC,
21260 NULL, 0, "qcifMPI_1_32 value", HFILL }},
21261 { &hf_h245_qcifMPI_1_2048,
21262 { "qcifMPI_1_2048", "h245.qcifMPI_1_2048", FT_UINT32, BASE_DEC,
21263 NULL, 0, "qcifMPI_1_2048 value", HFILL }},
21264 { &hf_h245_cifMPI_1_4,
21265 { "cifMPI_1_4", "h245.cifMPI_1_4", FT_UINT32, BASE_DEC,
21266 NULL, 0, "cifMPI_1_4 value", HFILL }},
21267 { &hf_h245_cifMPI_1_32,
21268 { "cifMPI_1_32", "h245.cifMPI_1_32", FT_UINT32, BASE_DEC,
21269 NULL, 0, "cifMPI_1_32 value", HFILL }},
21270 { &hf_h245_cifMPI_1_2048,
21271 { "cifMPI_1_2048", "h245.cifMPI_1_2048", FT_UINT32, BASE_DEC,
21272 NULL, 0, "cifMPI_1_2048 value", HFILL }},
21273 { &hf_h245_videoBitRate,
21274 { "videoBitRate", "h245.videoBitRate", FT_UINT32, BASE_DEC,
21275 NULL, 0, "videoBitRate value (units 400 bit/s)", HFILL }},
21276 { &hf_h245_vbvBufferSize,
21277 { "vbvBufferSize", "h245.vbvBufferSize", FT_UINT32, BASE_DEC,
21278 NULL, 0, "vbvBufferSize value (units 16384 bits)", HFILL }},
21279 { &hf_h245_samplesPerLine,
21280 { "samplesPerLine", "h245.samplesPerLine", FT_UINT32, BASE_DEC,
21281 NULL, 0, "samplesPerLine value", HFILL }},
21282 { &hf_h245_linesPerFrame,
21283 { "linesPerFrame", "h245.linesPerFrame", FT_UINT32, BASE_DEC,
21284 NULL, 0, "linesPerFrame value", HFILL }},
21285 { &hf_h245_framesPerSecond,
21286 { "framesPerSecond", "h245.framesPerSecond", FT_UINT32, BASE_DEC,
21287 NULL, 0, "framesPerSecond value", HFILL }},
21288 { &hf_h245_luminanceSampleRate,
21289 { "luminanceSampleRate", "h245.luminanceSampleRate", FT_UINT32, BASE_DEC,
21290 NULL, 0, "luminanceSampleRate value", HFILL }},
21291 { &hf_h245_sqcifMPI_1_32,
21292 { "sqcifMPI_1_32", "h245.sqcifMPI_1_32", FT_UINT32, BASE_DEC,
21293 NULL, 0, "sqcifMPI_1_32 value", HFILL }},
21294 { &hf_h245_sqcifMPI_1_2048,
21295 { "sqcifMPI_1_2048", "h245.sqcifMPI_1_2048", FT_UINT32, BASE_DEC,
21296 NULL, 0, "sqcifMPI_1_2048 value", HFILL }},
21297 { &hf_h245_cif4MPI_1_32,
21298 { "cif4MPI_1_32", "h245.cif4MPI_1_32", FT_UINT32, BASE_DEC,
21299 NULL, 0, "cif4MPI_1_32 value", HFILL }},
21300 { &hf_h245_cif4MPI_1_2048,
21301 { "cif4MPI_1_2048", "h245.cif4MPI_1_2048", FT_UINT32, BASE_DEC,
21302 NULL, 0, "cif4MPI_1_2048 value", HFILL }},
21303 { &hf_h245_cif16MPI_1_32,
21304 { "cif16MPI_1_32", "h245.cif16MPI_1_32", FT_UINT32, BASE_DEC,
21305 NULL, 0, "cif16MPI_1_32 value", HFILL }},
21306 { &hf_h245_cif16MPI_1_2048,
21307 { "cif16MPI_1_2048", "h245.cif16MPI_1_2048", FT_UINT32, BASE_DEC,
21308 NULL, 0, "cif16MPI_1_2048 value", HFILL }},
21309 { &hf_h245_maxBitRate_192400,
21310 { "maxBitRate_192400", "h245.maxBitRate_192400", FT_UINT32, BASE_DEC,
21311 NULL, 0, "maxBitRate_192400 value", HFILL }},
21313 { "hrd_B", "h245.hrd_B", FT_UINT32, BASE_DEC,
21314 NULL, 0, "hrd_B value", HFILL }},
21315 { &hf_h245_bppMaxKb,
21316 { "bppMaxKb", "h245.bppMaxKb", FT_UINT32, BASE_DEC,
21317 NULL, 0, "bppMaxKb value", HFILL }},
21318 { &hf_h245_slowSqcifMPI,
21319 { "slowSqcifMPI", "h245.slowSqcifMPI", FT_UINT32, BASE_DEC,
21320 NULL, 0, "slowSqcifMPI value", HFILL }},
21321 { &hf_h245_slowQcifMPI,
21322 { "slowQcifMPI", "h245.slowQcifMPI", FT_UINT32, BASE_DEC,
21323 NULL, 0, "slowQcifMPI value", HFILL }},
21324 { &hf_h245_slowCifMPI,
21325 { "slowCifMPI", "h245.slowCifMPI", FT_UINT32, BASE_DEC,
21326 NULL, 0, "slowCifMPI value", HFILL }},
21327 { &hf_h245_slowCif4MPI,
21328 { "slowCif4MPI", "h245.slowCif4MPI", FT_UINT32, BASE_DEC,
21329 NULL, 0, "slowCif4MPI value", HFILL }},
21330 { &hf_h245_slowCif16MPI,
21331 { "slowCif16MPI", "h245.slowCif16MPI", FT_UINT32, BASE_DEC,
21332 NULL, 0, "slowCif16MPI value", HFILL }},
21333 { &hf_h245_numberOfBPictures,
21334 { "numberOfBPictures", "h245.numberOfBPictures", FT_UINT32, BASE_DEC,
21335 NULL, 0, "numberOfBPictures value", HFILL }},
21336 { &hf_h245_presentationOrder,
21337 { "presentationOrder", "h245.presentationOrder", FT_UINT32, BASE_DEC,
21338 NULL, 0, "presentationOrder value", HFILL }},
21339 { &hf_h245_offset_x,
21340 { "offset_x", "h245.offset_x", FT_UINT32, BASE_DEC,
21341 NULL, 0, "offset_x value", HFILL }},
21342 { &hf_h245_offset_y,
21343 { "offset_y", "h245.offset_y", FT_UINT32, BASE_DEC,
21344 NULL, 0, "offset_y value", HFILL }},
21345 { &hf_h245_scale_x,
21346 { "scale_x", "h245.scale_x", FT_UINT32, BASE_DEC,
21347 NULL, 0, "scale_x value", HFILL }},
21348 { &hf_h245_scale_y,
21349 { "scale_y", "h245.scale_y", FT_UINT32, BASE_DEC,
21350 NULL, 0, "scale_y value", HFILL }},
21351 { &hf_h245_sqcifAdditionalPictureMemory,
21352 { "sqcifAdditionalPictureMemory", "h245.sqcifAdditionalPictureMemory", FT_UINT32, BASE_DEC,
21353 NULL, 0, "sqcifAdditionalPictureMemory value", HFILL }},
21354 { &hf_h245_qcifAdditionalPictureMemory,
21355 { "qcifAdditionalPictureMemory", "h245.qcifAdditionalPictureMemory", FT_UINT32, BASE_DEC,
21356 NULL, 0, "qcifAdditionalPictureMemory value", HFILL }},
21357 { &hf_h245_cifAdditionalPictureMemory,
21358 { "cifAdditionalPictureMemory", "h245.cifAdditionalPictureMemory", FT_UINT32, BASE_DEC,
21359 NULL, 0, "cifAdditionalPictureMemory value", HFILL }},
21360 { &hf_h245_cif4AdditionalPictureMemory,
21361 { "cif4AdditionalPictureMemory", "h245.cif4AdditionalPictureMemory", FT_UINT32, BASE_DEC,
21362 NULL, 0, "cif4AdditionalPictureMemory value", HFILL }},
21363 { &hf_h245_cif16AdditionalPictureMemory,
21364 { "cif16AdditionalPictureMemory", "h245.cif16AdditionalPictureMemory", FT_UINT32, BASE_DEC,
21365 NULL, 0, "cif16AdditionalPictureMemory value", HFILL }},
21366 { &hf_h245_bigCpfAdditionalPictureMemory,
21367 { "bigCpfAdditionalPictureMemory", "h245.bigCpfAdditionalPictureMemory", FT_UINT32, BASE_DEC,
21368 NULL, 0, "bigCpfAdditionalPictureMemory value", HFILL }},
21369 { &hf_h245_mpuHorizMBs,
21370 { "mpuHorizMBs", "h245.mpuHorizMBs", FT_UINT32, BASE_DEC,
21371 NULL, 0, "mpuHorizMBs value", HFILL }},
21372 { &hf_h245_mpuVertMBs,
21373 { "mpuVertMBs", "h245.mpuVertMBs", FT_UINT32, BASE_DEC,
21374 NULL, 0, "mpuVertMBs value", HFILL }},
21375 { &hf_h245_mpuTotalNumber,
21376 { "mpuTotalNumber", "h245.mpuTotalNumber", FT_UINT32, BASE_DEC,
21377 NULL, 0, "mpuTotalNumber value", HFILL }},
21378 { &hf_h245_clockConversionCode,
21379 { "clockConversionCode", "h245.clockConversionCode", FT_UINT32, BASE_DEC,
21380 NULL, 0, "clockConversionCode value", HFILL }},
21381 { &hf_h245_clockDivisor,
21382 { "clockDivisor", "h245.clockDivisor", FT_UINT32, BASE_DEC,
21383 NULL, 0, "clockDivisor value", HFILL }},
21384 { &hf_h245_maxCustomPictureWidth,
21385 { "maxCustomPictureWidth", "h245.maxCustomPictureWidth", FT_UINT32, BASE_DEC,
21386 NULL, 0, "maxCustomPictureWidth value", HFILL }},
21387 { &hf_h245_minCustomPictureWidth,
21388 { "minCustomPictureWidth", "h245.minCustomPictureWidth", FT_UINT32, BASE_DEC,
21389 NULL, 0, "minCustomPictureWidth value", HFILL }},
21390 { &hf_h245_minCustomPictureHeight,
21391 { "minCustomPictureHeight", "h245.minCustomPictureHeight", FT_UINT32, BASE_DEC,
21392 NULL, 0, "minCustomPictureHeight value", HFILL }},
21393 { &hf_h245_maxCustomPictureHeight,
21394 { "maxCustomPictureHeight", "h245.maxCustomPictureHeight", FT_UINT32, BASE_DEC,
21395 NULL, 0, "maxCustomPictureHeight value", HFILL }},
21396 { &hf_h245_standardMPI,
21397 { "standardMPI", "h245.standardMPI", FT_UINT32, BASE_DEC,
21398 NULL, 0, "standardMPI value", HFILL }},
21399 { &hf_h245_customMPI,
21400 { "customMPI", "h245.customMPI", FT_UINT32, BASE_DEC,
21401 NULL, 0, "customMPI value", HFILL }},
21403 { "width", "h245.width", FT_UINT32, BASE_DEC,
21404 NULL, 0, "width value", HFILL }},
21406 { "height", "h245.height", FT_UINT32, BASE_DEC,
21407 NULL, 0, "height value", HFILL }},
21408 { &hf_h245_pictureRate,
21409 { "pictureRate", "h245.pictureRate", FT_UINT32, BASE_DEC,
21410 NULL, 0, "pictureRate value", HFILL }},
21411 { &hf_h245_g711Alaw64k,
21412 { "g711Alaw64k", "h245.g711Alaw64k", FT_UINT32, BASE_DEC,
21413 NULL, 0, "g711Alaw64k value", HFILL }},
21414 { &hf_h245_g711Alaw56k,
21415 { "g711Alaw56k", "h245.g711Alaw56k", FT_UINT32, BASE_DEC,
21416 NULL, 0, "g711Alaw56k value", HFILL }},
21417 { &hf_h245_g711Ulaw64k,
21418 { "g711Ulaw64k", "h245.g711Ulaw64k", FT_UINT32, BASE_DEC,
21419 NULL, 0, "g711Ulaw64k value", HFILL }},
21420 { &hf_h245_g711Ulaw56k,
21421 { "g711Ulaw56k", "h245.g711Ulaw56k", FT_UINT32, BASE_DEC,
21422 NULL, 0, "g711Ulaw56k value", HFILL }},
21423 { &hf_h245_g722_64k,
21424 { "g722_64k", "h245.g722_64k", FT_UINT32, BASE_DEC,
21425 NULL, 0, "g722_64k value", HFILL }},
21426 { &hf_h245_g722_56k,
21427 { "g722_56k", "h245.g722_56k", FT_UINT32, BASE_DEC,
21428 NULL, 0, "g722_56k value", HFILL }},
21429 { &hf_h245_g722_48k,
21430 { "g722_48k", "h245.g722_48k", FT_UINT32, BASE_DEC,
21431 NULL, 0, "g722_48k value", HFILL }},
21432 { &hf_h245_maxAl_sduAudioFrames,
21433 { "maxAl_sduAudioFrames", "h245.maxAl_sduAudioFrames", FT_UINT32, BASE_DEC,
21434 NULL, 0, "maxAl_sduAudioFrames value", HFILL }},
21436 { "g728", "h245.g728", FT_UINT32, BASE_DEC,
21437 NULL, 0, "g728 value", HFILL }},
21439 { "g729", "h245.g729", FT_UINT32, BASE_DEC,
21440 NULL, 0, "g729 value", HFILL }},
21441 { &hf_h245_g729AnnexA,
21442 { "g729AnnexA", "h245.g729AnnexA", FT_UINT32, BASE_DEC,
21443 NULL, 0, "g729AnnexA value", HFILL }},
21444 { &hf_h245_g729wAnnexB,
21445 { "g729wAnnexB", "h245.g729wAnnexB", FT_UINT32, BASE_DEC,
21446 NULL, 0, "g729wAnnexB value", HFILL }},
21447 { &hf_h245_g729AnnexAwAnnexB,
21448 { "g729AnnexAwAnnexB", "h245.g729AnnexAwAnnexB", FT_UINT32, BASE_DEC,
21449 NULL, 0, "g729AnnexAwAnnexB value", HFILL }},
21450 { &hf_h245_audioUnit,
21451 { "audioUnit", "h245.audioUnit", FT_UINT32, BASE_DEC,
21452 NULL, 0, "audioUnit value", HFILL }},
21453 { &hf_h245_highRateMode0,
21454 { "highRateMode0", "h245.highRateMode0", FT_UINT32, BASE_DEC,
21455 NULL, 0, "highRateMode0 value", HFILL }},
21456 { &hf_h245_highRateMode1,
21457 { "highRateMode1", "h245.highRateMode1", FT_UINT32, BASE_DEC,
21458 NULL, 0, "highRateMode1 value", HFILL }},
21459 { &hf_h245_lowRateMode0,
21460 { "lowRateMode0", "h245.lowRateMode0", FT_UINT32, BASE_DEC,
21461 NULL, 0, "lowRateMode0 value", HFILL }},
21462 { &hf_h245_lowRateMode1,
21463 { "lowRateMode1", "h245.lowRateMode1", FT_UINT32, BASE_DEC,
21464 NULL, 0, "lowRateMode1 value", HFILL }},
21465 { &hf_h245_sidMode0,
21466 { "sidMode0", "h245.sidMode0", FT_UINT32, BASE_DEC,
21467 NULL, 0, "sidMode0 value", HFILL }},
21468 { &hf_h245_sidMode1,
21469 { "sidMode1", "h245.sidMode1", FT_UINT32, BASE_DEC,
21470 NULL, 0, "sidMode1 value", HFILL }},
21471 { &hf_h245_audioUnitSize,
21472 { "audioUnitSize", "h245.audioUnitSize", FT_UINT32, BASE_DEC,
21473 NULL, 0, "audioUnitSize value", HFILL }},
21474 { &hf_h245_maxBitRate_4294967295UL,
21475 { "maxBitRate_4294967295UL", "h245.maxBitRate_4294967295UL", FT_UINT32, BASE_DEC,
21476 NULL, 0, "maxBitRate value in units of 100bits/s", HFILL }},
21477 { &hf_h245_numberOfCodewords,
21478 { "numberOfCodewords", "h245.numberOfCodewords", FT_UINT32, BASE_DEC,
21479 NULL, 0, "numberOfCodewords value", HFILL }},
21480 { &hf_h245_maximumStringLength,
21481 { "maximumStringLength", "h245.maximumStringLength", FT_UINT32, BASE_DEC,
21482 NULL, 0, "maximumStringLength value", HFILL }},
21483 { &hf_h245_version,
21484 { "version", "h245.version", FT_UINT32, BASE_DEC,
21485 NULL, 0, "version value", HFILL }},
21486 { &hf_h245_standard_0_127,
21487 { "standard_0_127", "h245.standard_0_127", FT_UINT32, BASE_DEC,
21488 NULL, 0, "standard_0_127 value", HFILL }},
21489 { &hf_h245_booleanArray,
21490 { "booleanArray", "h245.booleanArray", FT_UINT32, BASE_DEC,
21491 NULL, 0, "booleanArray value", HFILL }},
21492 { &hf_h245_unsignedMin,
21493 { "unsignedMin", "h245.unsignedMin", FT_UINT32, BASE_DEC,
21494 NULL, 0, "unsignedMin value", HFILL }},
21495 { &hf_h245_unsignedMax,
21496 { "unsignedMax", "h245.unsignedMax", FT_UINT32, BASE_DEC,
21497 NULL, 0, "unsignedMax value", HFILL }},
21498 { &hf_h245_unsigned32Min,
21499 { "unsigned32Min", "h245.unsigned32Min", FT_UINT32, BASE_DEC,
21500 NULL, 0, "unsigned32Min value", HFILL }},
21501 { &hf_h245_unsigned32Max,
21502 { "unsigned32Max", "h245.unsigned32Max", FT_UINT32, BASE_DEC,
21503 NULL, 0, "unsigned32Max value", HFILL }},
21504 { &hf_h245_dynamicRTPPayloadType,
21505 { "dynamicRTPPayloadType", "h245.dynamicRTPPayloadType", FT_UINT32, BASE_DEC,
21506 NULL, 0, "dynamicRTPPayloadType value", HFILL }},
21507 { &hf_h245_portNumber,
21508 { "portNumber", "h245.portNumber", FT_UINT32, BASE_DEC,
21509 NULL, 0, "portNumber value", HFILL }},
21510 { &hf_h245_resourceID,
21511 { "resourceID", "h245.resourceID", FT_UINT32, BASE_DEC,
21512 NULL, 0, "resourceID value", HFILL }},
21513 { &hf_h245_subChannelID,
21514 { "subChannelID", "h245.subChannelID", FT_UINT32, BASE_DEC,
21515 NULL, 0, "subChannelID value", HFILL }},
21516 { &hf_h245_pcr_pid,
21517 { "pcr_pid", "h245.pcr_pid", FT_UINT32, BASE_DEC,
21518 NULL, 0, "pcr_pid value", HFILL }},
21519 { &hf_h245_controlFieldOctets,
21520 { "controlFieldOctets", "h245.controlFieldOctets", FT_UINT32, BASE_DEC,
21521 NULL, 0, "controlFieldOctets value", HFILL }},
21522 { &hf_h245_sendBufferSize,
21523 { "sendBufferSize", "h245.sendBufferSize", FT_UINT32, BASE_DEC,
21524 NULL, 0, "sendBufferSize value", HFILL }},
21525 { &hf_h245_rcpcCodeRate,
21526 { "rcpcCodeRate", "h245.rcpcCodeRate", FT_UINT32, BASE_DEC,
21527 NULL, 0, "rcpcCodeRate value", HFILL }},
21528 { &hf_h245_rsCodeCorrection,
21529 { "rsCodeCorrection", "h245.rsCodeCorrection", FT_UINT32, BASE_DEC,
21530 NULL, 0, "rsCodeCorrection value", HFILL }},
21531 { &hf_h245_finite_0_16,
21532 { "finite_0_16", "h245.finite_0_16", FT_UINT32, BASE_DEC,
21533 NULL, 0, "finite_0_16 value", HFILL }},
21534 { &hf_h245_windowSize,
21535 { "windowSize", "h245.windowSize", FT_UINT32, BASE_DEC,
21536 NULL, 0, "windowSize value", HFILL }},
21538 { "n401", "h245.n401", FT_UINT32, BASE_DEC,
21539 NULL, 0, "n401 value", HFILL }},
21540 { &hf_h245_sessionID_0_255,
21541 { "sessionID_0_255", "h245.sessionID_0_255", FT_UINT32, BASE_DEC,
21542 NULL, 0, "sessionID_0_255 value", HFILL }},
21543 { &hf_h245_sessionID_1_255,
21544 { "sessionID_1_255", "h245.sessionID_1_255", FT_UINT32, BASE_DEC,
21545 NULL, 0, "sessionID_1_255 value", HFILL }},
21546 { &hf_h245_associatedSessionID,
21547 { "associatedSessionID", "h245.associatedSessionID", FT_UINT32, BASE_DEC,
21548 NULL, 0, "associatedSessionID value", HFILL }},
21549 { &hf_h245_payloadType,
21550 { "payloadType", "h245.payloadType", FT_UINT32, BASE_DEC,
21551 NULL, 0, "payloadType value", HFILL }},
21552 { &hf_h245_protectedSessionID,
21553 { "protectedSessionID", "h245.protectedSessionID", FT_UINT32, BASE_DEC,
21554 NULL, 0, "protectedSessionID value", HFILL }},
21555 { &hf_h245_protectedPayloadType,
21556 { "protectedPayloadType", "h245.protectedPayloadType", FT_UINT32, BASE_DEC,
21557 NULL, 0, "protectedPayloadType value", HFILL }},
21558 { &hf_h245_tsapIdentifier,
21559 { "tsapIdentifier", "h245.tsapIdentifier", FT_UINT32, BASE_DEC,
21560 NULL, 0, "tsapIdentifier value", HFILL }},
21561 { &hf_h245_synchFlag,
21562 { "synchFlag", "h245.synchFlag", FT_UINT32, BASE_DEC,
21563 NULL, 0, "synchFlag value", HFILL }},
21564 { &hf_h245_finite_1_65535,
21565 { "finite_1_65535", "h245.finite_1_65535", FT_UINT32, BASE_DEC,
21566 NULL, 0, "finite_1_65535 value", HFILL }},
21567 { &hf_h245_MultiplexTableEntryNumber,
21568 { "MultiplexTableEntryNumber", "h245.MultiplexTableEntryNumber", FT_UINT32, BASE_DEC,
21569 NULL, 0, "MultiplexTableEntryNumber value", HFILL }},
21570 { &hf_h245_dataModeBitRate,
21571 { "dataModeBitRate", "h245.dataModeBitRate", FT_UINT32, BASE_DEC,
21572 NULL, 0, "dataModeBitRate value", HFILL }},
21573 { &hf_h245_sessionDependency,
21574 { "sessionDependency", "h245.sessionDependency", FT_UINT32, BASE_DEC,
21575 NULL, 0, "sessionDependency value", HFILL }},
21576 { &hf_h245_sRandom,
21577 { "sRandom", "h245.sRandom", FT_UINT32, BASE_DEC,
21578 NULL, 0, "sRandom value", HFILL }},
21579 { &hf_h245_McuNumber,
21580 { "McuNumber", "h245.McuNumber", FT_UINT32, BASE_DEC,
21581 NULL, 0, "McuNumber value", HFILL }},
21582 { &hf_h245_TerminalNumber,
21583 { "TerminalNumber", "h245.TerminalNumber", FT_UINT32, BASE_DEC,
21584 NULL, 0, "TerminalNumber value", HFILL }},
21585 { &hf_h245_maxNumberOfAdditionalConnections,
21586 { "maxNumberOfAdditionalConnections", "h245.maxNumberOfAdditionalConnections", FT_UINT32, BASE_DEC,
21587 NULL, 0, "maxNumberOfAdditionalConnections value", HFILL }},
21588 { &hf_h245_requestedInterval,
21589 { "requestedInterval", "h245.requestedInterval", FT_UINT32, BASE_DEC,
21590 NULL, 0, "requestedInterval value", HFILL }},
21591 { &hf_h245_callAssociationNumber,
21592 { "callAssociationNumber", "h245.callAssociationNumber", FT_UINT32, BASE_DEC,
21593 NULL, 0, "callAssociationNumber value", HFILL }},
21594 { &hf_h245_currentInterval,
21595 { "currentInterval", "h245.currentInterval", FT_UINT32, BASE_DEC,
21596 NULL, 0, "currentInterval value", HFILL }},
21597 { &hf_h245_infoNotAvailable,
21598 { "infoNotAvailable", "h245.infoNotAvailable", FT_UINT32, BASE_DEC,
21599 NULL, 0, "infoNotAvailable value", HFILL }},
21600 { &hf_h245_channelTag,
21601 { "channelTag", "h245.channelTag", FT_UINT32, BASE_DEC,
21602 NULL, 0, "channelTag value", HFILL }},
21603 { &hf_h245_ConnectionIDsequenceNumber,
21604 { "ConnectionIDsequenceNumber", "h245.ConnectionIDsequenceNumber", FT_UINT32, BASE_DEC,
21605 NULL, 0, "ConnectionIDsequenceNumber value", HFILL }},
21606 { &hf_h245_MaximumBitRate,
21607 { "MaximumBitRate", "h245.MaximumBitRate", FT_UINT32, BASE_DEC,
21608 NULL, 0, "MaximumBitRate value", HFILL }},
21609 { &hf_h245_maximumBitRate_0_16777215,
21610 { "maximumBitRate_0_16777215", "h245.maximumBitRate_0_16777215", FT_UINT32, BASE_DEC,
21611 NULL, 0, "maximumBitRate_0_16777215 value", HFILL }},
21612 { &hf_h245_firstGOB_0_17,
21613 { "firstGOB_0_17", "h245.firstGOB_0_17", FT_UINT32, BASE_DEC,
21614 NULL, 0, "firstGOB_0_17 value", HFILL }},
21615 { &hf_h245_numberOfGOBs,
21616 { "numberOfGOBs", "h245.numberOfGOBs", FT_UINT32, BASE_DEC,
21617 NULL, 0, "numberOfGOBs value", HFILL }},
21618 { &hf_h245_videoTemporalSpatialTradeOff,
21619 { "videoTemporalSpatialTradeOff", "h245.videoTemporalSpatialTradeOff", FT_UINT32, BASE_DEC,
21620 NULL, 0, "videoTemporalSpatialTradeOff value", HFILL }},
21621 { &hf_h245_firstGOB_0_255,
21622 { "firstGOB_0_255", "h245.firstGOB_0_255", FT_UINT32, BASE_DEC,
21623 NULL, 0, "firstGOB_0_255 value", HFILL }},
21624 { &hf_h245_firstMB_1_8192,
21625 { "firstMB_1_8192", "h245.firstMB_1_8192", FT_UINT32, BASE_DEC,
21626 NULL, 0, "firstMB_1_8192 value", HFILL }},
21627 { &hf_h245_firstMB_1_9216,
21628 { "firstMB_1_9216", "h245.firstMB_1_9216", FT_UINT32, BASE_DEC,
21629 NULL, 0, "firstMB_1_9216 value", HFILL }},
21630 { &hf_h245_numberOfMBs_1_8192,
21631 { "numberOfMBs_1_8192", "h245.numberOfMBs_1_8192", FT_UINT32, BASE_DEC,
21632 NULL, 0, "numberOfMBs_1_8192 value", HFILL }},
21633 { &hf_h245_numberOfMBs_1_9216,
21634 { "numberOfMBs_1_9216", "h245.numberOfMBs_1_9216", FT_UINT32, BASE_DEC,
21635 NULL, 0, "numberOfMBs_1_9216 value", HFILL }},
21636 { &hf_h245_maxH223MUXPDUsize,
21637 { "maxH223MUXPDUsize", "h245.maxH223MUXPDUsize", FT_UINT32, BASE_DEC,
21638 NULL, 0, "maxH223MUXPDUsize value", HFILL }},
21639 { &hf_h245_temporalReference_0_1023,
21640 { "temporalReference_0_1023", "h245.temporalReference_0_1023", FT_UINT32, BASE_DEC,
21641 NULL, 0, "temporalReference_0_1023 value", HFILL }},
21642 { &hf_h245_temporalReference_0_255,
21643 { "temporalReference_0_255", "h245.temporalReference_0_255", FT_UINT32, BASE_DEC,
21644 NULL, 0, "temporalReference_0_255 value", HFILL }},
21645 { &hf_h245_pictureNumber,
21646 { "pictureNumber", "h245.pictureNumber", FT_UINT32, BASE_DEC,
21647 NULL, 0, "pictureNumber value", HFILL }},
21648 { &hf_h245_longTermPictureIndex,
21649 { "longTermPictureIndex", "h245.longTermPictureIndex", FT_UINT32, BASE_DEC,
21650 NULL, 0, "longTermPictureIndex value", HFILL }},
21651 { &hf_h245_sampleSize,
21652 { "sampleSize", "h245.sampleSize", FT_UINT32, BASE_DEC,
21653 NULL, 0, "sampleSize value", HFILL }},
21654 { &hf_h245_samplesPerFrame,
21655 { "samplesPerFrame", "h245.samplesPerFrame", FT_UINT32, BASE_DEC,
21656 NULL, 0, "samplesPerFrame value", HFILL }},
21657 { &hf_h245_sbeNumber,
21658 { "sbeNumber", "h245.sbeNumber", FT_UINT32, BASE_DEC,
21659 NULL, 0, "sbeNumber value", HFILL }},
21660 { &hf_h245_subPictureNumber,
21661 { "subPictureNumber", "h245.subPictureNumber", FT_UINT32, BASE_DEC,
21662 NULL, 0, "subPictureNumber value", HFILL }},
21663 { &hf_h245_compositionNumber,
21664 { "compositionNumber", "h245.compositionNumber", FT_UINT32, BASE_DEC,
21665 NULL, 0, "compositionNumber value", HFILL }},
21666 { &hf_h245_estimatedReceivedJitterMantissa,
21667 { "estimatedReceivedJitterMantissa", "h245.estimatedReceivedJitterMantissa", FT_UINT32, BASE_DEC,
21668 NULL, 0, "estimatedReceivedJitterMantissa value", HFILL }},
21669 { &hf_h245_estimatedReceivedJitterExponent,
21670 { "estimatedReceivedJitterExponent", "h245.estimatedReceivedJitterExponent", FT_UINT32, BASE_DEC,
21671 NULL, 0, "estimatedReceivedJitterExponent value", HFILL }},
21672 { &hf_h245_skippedFrameCount,
21673 { "skippedFrameCount", "h245.skippedFrameCount", FT_UINT32, BASE_DEC,
21674 NULL, 0, "skippedFrameCount value", HFILL }},
21675 { &hf_h245_additionalDecoderBuffer,
21676 { "additionalDecoderBuffer", "h245.additionalDecoderBuffer", FT_UINT32, BASE_DEC,
21677 NULL, 0, "additionalDecoderBuffer value", HFILL }},
21679 { "skew", "h245.skew", FT_UINT32, BASE_DEC,
21680 NULL, 0, "skew value", HFILL }},
21681 { &hf_h245_maximumSkew,
21682 { "maximumSkew", "h245.maximumSkew", FT_UINT32, BASE_DEC,
21683 NULL, 0, "maximumSkew value", HFILL }},
21684 { &hf_h245_duration,
21685 { "duration", "h245.duration", FT_UINT32, BASE_DEC,
21686 NULL, 0, "duration value", HFILL }},
21687 { &hf_h245_timestamp,
21688 { "timestamp", "h245.timestamp", FT_UINT32, BASE_DEC,
21689 NULL, 0, "timestamp value", HFILL }},
21691 { "frame", "h245.frame", FT_UINT32, BASE_DEC,
21692 NULL, 0, "frame", HFILL }},
21693 { &hf_h245_containedThread,
21694 { "containedThread", "h245.containedThread", FT_UINT32, BASE_DEC,
21695 NULL, 0, "containedThread value", HFILL }},
21696 { &hf_h245_t38FaxMaxDatagram,
21697 { "t38FaxMaxDatagram", "h245.t38FaxMaxDatagram", FT_INT32, BASE_DEC,
21698 NULL, 0, "t38FaxMaxDatagram value", HFILL }},
21699 { &hf_h245_t38FaxMaxBuffer,
21700 { "t38FaxMaxBuffer", "h245.t38FaxMaxBuffer", FT_INT32, BASE_DEC,
21701 NULL, 0, "t38FaxMaxBuffer value", HFILL }},
21702 { &hf_h245_expirationTime,
21703 { "expirationTime", "h245.expirationTime", FT_UINT32, BASE_DEC,
21704 NULL, 0, "expirationTime value", HFILL }},
21705 { &hf_h245_rfc_number,
21706 { "RFC", "h245.rfc_number", FT_UINT32, BASE_DEC,
21707 NULL, 0, "Number of the RFC where this can be found", HFILL }},
21709 { "Object", "h245.object", FT_STRING, BASE_NONE,
21710 NULL, 0, "Object Identifier", HFILL }},
21711 { &hf_h245_protocolIdentifier,
21712 { "protocolIdentifier", "h245.protocolIdentifier", FT_STRING, BASE_NONE,
21713 NULL, 0, "protocolIdentifier object", HFILL }},
21714 { &hf_h245_algorithm,
21715 { "algorithm", "h245.algorithm", FT_STRING, BASE_NONE,
21716 NULL, 0, "algorithm object", HFILL }},
21717 { &hf_h245_antiSpamAlgorithm,
21718 { "antiSpamAlgorithm", "h245.antiSpamAlgorithm", FT_STRING, BASE_NONE,
21719 NULL, 0, "antiSpamAlgorithm object", HFILL }},
21720 { &hf_h245_standard_object,
21721 { "standard_object", "h245.standard_object", FT_STRING, BASE_NONE,
21722 NULL, 0, "standard_object object", HFILL }},
21724 { "oid", "h245.oid", FT_STRING, BASE_NONE,
21725 NULL, 0, "oid object", HFILL }},
21726 { &hf_h245_escrowID,
21727 { "escrowID", "h245.escrowID", FT_STRING, BASE_NONE,
21728 NULL, 0, "escrowID object", HFILL }},
21730 { "field", "h245.field", FT_STRING, BASE_NONE,
21731 NULL, 0, "field object", HFILL }},
21732 { &hf_h245_NonStandardParameterData,
21733 { "data", "h245.NonStandardParameterData", FT_BYTES, BASE_HEX,
21734 NULL, 0, "NonStandardParameterData", HFILL }},
21735 { &hf_h245_nlpidData,
21736 { "nlpidData", "h245.nlpidData", FT_BYTES, BASE_HEX,
21737 NULL, 0, "nlpidData octet string", HFILL }},
21738 { &hf_h245_nonCollapsingRaw,
21739 { "nonCollapsingRaw", "h245.nonCollapsingRaw", FT_BYTES, BASE_HEX,
21740 NULL, 0, "nonCollapsingRaw octet string", HFILL }},
21742 { "uuid", "h245.uuid", FT_BYTES, BASE_HEX,
21743 NULL, 0, "uuid octet string", HFILL }},
21744 { &hf_h245_octetString,
21745 { "octetString", "h245.octetString", FT_BYTES, BASE_HEX,
21746 NULL, 0, "octetString octet string", HFILL }},
21747 { &hf_h245_externalReference,
21748 { "externalReference", "h245.externalReference", FT_BYTES, BASE_HEX,
21749 NULL, 0, "externalReference octet string", HFILL }},
21750 { &hf_h245_nsapAddress,
21751 { "nsapAddress", "h245.nsapAddress", FT_BYTES, BASE_HEX,
21752 NULL, 0, "nsapAddress octet string", HFILL }},
21753 { &hf_h245_subaddress_1_20,
21754 { "subaddress_1_20", "h245.subaddress_1_20", FT_BYTES, BASE_HEX,
21755 NULL, 0, "subaddress_1_20 octet string", HFILL }},
21756 { &hf_h245_programDescriptors,
21757 { "programDescriptors", "h245.programDescriptors", FT_BYTES, BASE_HEX,
21758 NULL, 0, "programDescriptors octet string", HFILL }},
21759 { &hf_h245_streamDescriptors,
21760 { "streamDescriptors", "h245.streamDescriptors", FT_BYTES, BASE_HEX,
21761 NULL, 0, "streamDescriptors octet string", HFILL }},
21762 { &hf_h245_ipv4network,
21763 { "ipv4network", "h245.ipv4network", FT_IPv4, BASE_NONE,
21764 NULL, 0, "IPv4 Address", HFILL }},
21765 { &hf_h245_ipxNode,
21766 { "ipxNode", "h245.ipxNode", FT_BYTES, BASE_HEX,
21767 NULL, 0, "ipxNode octet string", HFILL }},
21768 { &hf_h245_ipxNetnum,
21769 { "ipxNetnum", "h245.ipxNetnum", FT_BYTES, BASE_HEX,
21770 NULL, 0, "ipxNetnum octet string", HFILL }},
21771 { &hf_h245_ipv6network,
21772 { "ipv6network", "h245.ipv6network", FT_BYTES, BASE_HEX,
21773 NULL, 0, "ipv6network octet string", HFILL }},
21774 { &hf_h245_netBios,
21775 { "netBios", "h245.netBios", FT_BYTES, BASE_HEX,
21776 NULL, 0, "netBios octet string", HFILL }},
21778 { "nsap", "h245.nsap", FT_BYTES, BASE_HEX,
21779 NULL, 0, "nsap octet string", HFILL }},
21780 { &hf_h245_h235Key,
21781 { "h235Key", "h245.h235Key", FT_BYTES, BASE_HEX,
21782 NULL, 0, "h235Key octet string", HFILL }},
21784 { "value", "h245.value", FT_BYTES, BASE_HEX,
21785 NULL, 0, "value octet string", HFILL }},
21786 { &hf_h245_certificateResponse,
21787 { "certificateResponse", "h245.certificateResponse", FT_BYTES, BASE_HEX,
21788 NULL, 0, "certificateResponse octet string", HFILL }},
21789 { &hf_h245_TerminalID,
21790 { "TerminalID", "h245.TerminalID", FT_BYTES, BASE_HEX,
21791 NULL, 0, "TerminalID octet string", HFILL }},
21792 { &hf_h245_ConferenceID,
21793 { "ConferenceID", "h245.ConferenceID", FT_BYTES, BASE_HEX,
21794 NULL, 0, "ConferenceID octet string", HFILL }},
21795 { &hf_h245_Password,
21796 { "Password", "h245.Password", FT_BYTES, BASE_HEX,
21797 NULL, 0, "Password octet string", HFILL }},
21798 { &hf_h245_encryptionSE,
21799 { "encryptionSE", "h245.encryptionSE", FT_BYTES, BASE_HEX,
21800 NULL, 0, "encryptionSE octet string", HFILL }},
21801 { &hf_h245_conferenceIdentifier,
21802 { "conferenceIdentifier", "h245.conferenceIdentifier", FT_BYTES, BASE_HEX,
21803 NULL, 0, "conferenceIdentifier octet string", HFILL }},
21804 { &hf_h245_returnedFunction,
21805 { "returnedFunction", "h245.returnedFunction", FT_BYTES, BASE_HEX,
21806 NULL, 0, "returnedFunction octet string", HFILL }},
21807 { &hf_h245_productNumber,
21808 { "productNumber", "h245.productNumber", FT_BYTES, BASE_HEX,
21809 NULL, 0, "productNumber octet string", HFILL }},
21810 { &hf_h245_versionNumber,
21811 { "versionNumber", "h245.versionNumber", FT_BYTES, BASE_HEX,
21812 NULL, 0, "versionNumber octet string", HFILL }},
21813 { &hf_h245_mediaDistributionCapability,
21814 { "mediaDistributionCapability", "h245.mediaDistributionCapability_sequence_of", FT_NONE, BASE_NONE,
21815 NULL, 0 , "mediaDistributionCapability sequence of", HFILL }},
21816 { &hf_h245_AlternativeCapabilitySet,
21817 { "AlternativeCapabilitySet", "h245.AlternativeCapabilitySet", FT_NONE, BASE_NONE,
21818 NULL, 0 , "AlternativeCapabilitySet sequence of", HFILL }},
21819 { &hf_h245_CapabilityTableEntryNumber_sequence_of,
21820 { "CapabilityTableEntryNumber_sequence_of", "h245.CapabilityTableEntryNumber_sequence_of", FT_NONE, BASE_NONE,
21821 NULL, 0 , "CapabilityTableEntryNumber_sequence_of sequence of", HFILL }},
21822 { &hf_h245_frameToThreadMapping_custom,
21823 { "frameToThreadMapping_custom", "h245.frameToThreadMapping_custom", FT_NONE, BASE_NONE,
21824 NULL, 0 , "frameToThreadMapping_custom sequence of", HFILL }},
21825 { &hf_h245_RedundancyEncodingCapability_sequence_of,
21826 { "RedundancyEncodingCapability_sequence_of", "h245.RedundancyEncodingCapability_sequence_of", FT_NONE, BASE_NONE,
21827 NULL, 0 , "RedundancyEncodingCapability_sequence_of sequence of", HFILL }},
21828 { &hf_h245_frameSequence,
21829 { "frameSequence", "h245.frameSequence", FT_NONE, BASE_NONE,
21830 NULL, 0 , "sequence of frames", HFILL }},
21831 { &hf_h245_escrowentry,
21832 { "escrowentry", "h245.escrowentry", FT_NONE, BASE_NONE,
21833 NULL, 0 , "escrowentry sequence of", HFILL }},
21834 { &hf_h245_elementList,
21835 { "elementList", "h245.elementList", FT_NONE, BASE_NONE,
21836 NULL, 0 , "elementList sequence of", HFILL }},
21837 { &hf_h245_subElementList,
21838 { "subElementList", "h245.subElementList", FT_NONE, BASE_NONE,
21839 NULL, 0 , "subElementList sequence of", HFILL }},
21840 { &hf_h245_requestedModes,
21841 { "requestedModes", "h245.requestedModes", FT_NONE, BASE_NONE,
21842 NULL, 0 , "requestedModes sequence of", HFILL }},
21843 { &hf_h245_CertSelectionCriteria,
21844 { "CertSelectionCriteria", "h245.CertSelectionCriteria", FT_NONE, BASE_NONE,
21845 NULL, 0 , "CertSelectionCriteria sequence of", HFILL }},
21846 { &hf_h245_capabilityTable,
21847 { "capabilityTable", "h245.capabilityTable", FT_NONE, BASE_NONE,
21848 NULL, 0, "capabilityTable set of", HFILL }},
21849 { &hf_h245_capabilityDescriptors,
21850 { "capabilityDescriptors", "h245.capabilityDescriptors", FT_NONE, BASE_NONE,
21851 NULL, 0, "capabilityDescriptors set of", HFILL }},
21852 { &hf_h245_simultaneousCapabilities,
21853 { "simultaneousCapabilities", "h245.simultaneousCapabilities", FT_NONE, BASE_NONE,
21854 NULL, 0, "simultaneousCapabilities set of", HFILL }},
21855 { &hf_h245_gatewayAddress,
21856 { "gatewayAddress", "h245.gatewayAddress", FT_NONE, BASE_NONE,
21857 NULL, 0, "gatewayAddress set of", HFILL }},
21858 { &hf_h245_snrEnhancement,
21859 { "snrEnhancement", "h245.snrEnhancement", FT_NONE, BASE_NONE,
21860 NULL, 0, "snrEnhancement set of", HFILL }},
21861 { &hf_h245_spatialEnhancement,
21862 { "spatialEnhancement", "h245.spatialEnhancement", FT_NONE, BASE_NONE,
21863 NULL, 0, "spatialEnhancement set of", HFILL }},
21864 { &hf_h245_bPictureEnhancement,
21865 { "bPictureEnhancement", "h245.bPictureEnhancement", FT_NONE, BASE_NONE,
21866 NULL, 0, "bPictureEnhancement set of", HFILL }},
21867 { &hf_h245_customPictureClockFrequency,
21868 { "customPictureClockFrequency", "h245.customPictureClockFrequency", FT_NONE, BASE_NONE,
21869 NULL, 0, "customPictureClockFrequency set of", HFILL }},
21870 { &hf_h245_customPictureFormat,
21871 { "customPictureFormat", "h245.customPictureFormat", FT_NONE, BASE_NONE,
21872 NULL, 0, "customPictureFormat set of", HFILL }},
21873 { &hf_h245_modeCombos,
21874 { "modeCombos", "h245.modeCombos", FT_NONE, BASE_NONE,
21875 NULL, 0, "modeCombos set of", HFILL }},
21876 { &hf_h245_customPCF,
21877 { "customPCF", "h245.customPCF", FT_NONE, BASE_NONE,
21878 NULL, 0, "customPCF set of", HFILL }},
21879 { &hf_h245_pixelAspectCode,
21880 { "pixelAspectCode", "h245.pixelAspectCode", FT_NONE, BASE_NONE,
21881 NULL, 0, "pixelAspectCode set of", HFILL }},
21882 { &hf_h245_extendedPAR,
21883 { "extendedPAR", "h245.extendedPAR", FT_NONE, BASE_NONE,
21884 NULL, 0, "extendedPAR set of", HFILL }},
21885 { &hf_h245_h263VideoCoupledModes,
21886 { "h263VideoCoupledModes", "h245.h263VideoCoupledModes", FT_NONE, BASE_NONE,
21887 NULL, 0, "h263VideoCoupledModes set of", HFILL }},
21888 { &hf_h245_capabilityOnMuxStream,
21889 { "capabilityOnMuxStream", "h245.capabilityOnMuxStream", FT_NONE, BASE_NONE,
21890 NULL, 0, "capabilityOnMuxStream set of", HFILL }},
21891 { &hf_h245_capabilities,
21892 { "capabilities", "h245.capabilities", FT_NONE, BASE_NONE,
21893 NULL, 0, "capabilities set of", HFILL }},
21894 { &hf_h245_multiplexEntryDescriptors,
21895 { "multiplexEntryDescriptors", "h245.multiplexEntryDescriptors", FT_NONE, BASE_NONE,
21896 NULL, 0, "multiplexEntryDescriptors set of", HFILL }},
21897 { &hf_h245_multiplexTableEntryNumber_set_of,
21898 { "multiplexTableEntryNumber_set_of", "h245.multiplexTableEntryNumber_set_of", FT_NONE, BASE_NONE,
21899 NULL, 0, "multiplexTableEntryNumber_set_of set of", HFILL }},
21900 { &hf_h245_VCCapability_set_of,
21901 { "VCCapability_set_of", "h245.VCCapability_set_of", FT_NONE, BASE_NONE,
21902 NULL, 0, "VCCapability_set_of set of", HFILL }},
21903 { &hf_h245_rejectionDescriptions,
21904 { "rejectionDescriptions", "h245.rejectionDescriptions", FT_NONE, BASE_NONE,
21905 NULL, 0, "rejectionDescriptions set of", HFILL }},
21906 { &hf_h245_entryNumbers,
21907 { "entryNumbers", "h245.entryNumbers", FT_NONE, BASE_NONE,
21908 NULL, 0, "entryNumbers set of", HFILL }},
21909 { &hf_h245_ModeDescription,
21910 { "ModeDescription", "h245.ModeDescription", FT_NONE, BASE_NONE,
21911 NULL, 0, "ModeDescription set of", HFILL }},
21912 { &hf_h245_communicationModeTable,
21913 { "communicationModeTable", "h245.communicationModeTable", FT_NONE, BASE_NONE,
21914 NULL, 0, "communicationModeTable set of", HFILL }},
21915 { &hf_h245_terminalListResponse,
21916 { "terminalListResponse", "h245.terminalListResponse", FT_NONE, BASE_NONE,
21917 NULL, 0, "terminalListResponse set of", HFILL }},
21918 { &hf_h245_differential,
21919 { "differential", "h245.differential", FT_NONE, BASE_NONE,
21920 NULL, 0, "differential set of", HFILL }},
21921 { &hf_h245_networkType,
21922 { "networkType", "h245.networkType", FT_NONE, BASE_NONE,
21923 NULL, 0, "networkType set of", HFILL }},
21924 { &hf_h245_capabilityTableEntryNumbers,
21925 { "capabilityTableEntryNumbers", "h245.capabilityTableEntryNumbers", FT_NONE, BASE_NONE,
21926 NULL, 0, "capabilityTableEntryNumbers set of", HFILL }},
21927 { &hf_h245_capabilityDescriptorNumbers,
21928 { "capabilityDescriptorNumbers", "h245.capabilityDescriptorNumbers", FT_NONE, BASE_NONE,
21929 NULL, 0, "capabilityDescriptorNumbers set of", HFILL }},
21930 { &hf_h245_qOSCapabilities,
21931 { "qOSCapabilities", "h245.qOSCapabilities", FT_NONE, BASE_NONE,
21932 NULL, 0 , "qOSCapabilities sequence of", HFILL }},
21933 { &hf_h245_EncryptionCapability,
21934 { "EncryptionCapability", "h245.EncryptionCapability", FT_NONE, BASE_NONE,
21935 NULL, 0 , "EncryptionCapability sequence of", HFILL }},
21936 { &hf_h245_containedThreads,
21937 { "containedThreads", "h245.containedThreads", FT_NONE, BASE_NONE,
21938 NULL, 0 , "containedThreads sequence of", HFILL }},
21939 { &hf_h245_mediaChannelCapabilities,
21940 { "mediaChannelCapabilities", "h245.mediaChannelCapabilities", FT_NONE, BASE_NONE,
21941 NULL, 0 , "mediaChannelCapabilities sequence of", HFILL }},
21942 { &hf_h245_rtpPayloadType_sequence_of,
21943 { "rtpPayloadType_sequence_of", "h245.rtpPayloadType_sequence_of", FT_NONE, BASE_NONE,
21944 NULL, 0 , "rtpPayloadType sequence of", HFILL }},
21945 { &hf_h245_centralizedData,
21946 { "centralizedData", "h245.centralizedData_sequence_of", FT_NONE, BASE_NONE,
21947 NULL, 0 , "centralizedData sequence of", HFILL }},
21948 { &hf_h245_distributedData,
21949 { "distributedData", "h245.distributedData_sequence_of", FT_NONE, BASE_NONE,
21950 NULL, 0 , "distributedData sequence of", HFILL }},
21951 { &hf_h245_nonStandardData,
21952 { "nonStandardData", "h245.nonStandardData_sequence_of", FT_NONE, BASE_NONE,
21953 NULL, 0 , "nonStandardData sequence of", HFILL }},
21954 { &hf_h245_collapsing,
21955 { "collapsing", "h245.collapsing_sequence_of", FT_NONE, BASE_NONE,
21956 NULL, 0 , "collapsing sequence of", HFILL }},
21957 { &hf_h245_nonCollapsing,
21958 { "nonCollapsing", "h245.nonCollapsing_sequence_of", FT_NONE, BASE_NONE,
21959 NULL, 0 , "nonCollapsing sequence of", HFILL }},
21960 { &hf_h245_supersedes,
21961 { "supersedes", "h245.supersedes_sequence_of", FT_NONE, BASE_NONE,
21962 NULL, 0 , "supersedes sequence of", HFILL }},
21963 { &hf_h245_genericParameter,
21964 { "genericParameter", "h245.genericParameter_sequence_of", FT_NONE, BASE_NONE,
21965 NULL, 0 , "genericParameter sequence of", HFILL }},
21966 { &hf_h245_secondary_REE,
21967 { "secondary_REE", "h245.secondary_REE_sequence_of", FT_NONE, BASE_NONE,
21968 NULL, 0 , "secondary_REE sequence of", HFILL }},
21969 { &hf_h245_elements_MPSE,
21970 { "elements_MPSE", "h245.elements_MPSE_sequence_of", FT_NONE, BASE_NONE,
21971 NULL, 0 , "elements_MPSE sequence of", HFILL }},
21972 { &hf_h245_secondary_REDTME,
21973 { "secondary_REDTME", "h245.secondary_REDTME_sequence_of", FT_NONE, BASE_NONE,
21974 NULL, 0 , "secondary_REDTME sequence of", HFILL }},
21975 { &hf_h245_elements_MPSEM,
21976 { "elements_MPSEM", "h245.elements_MPSEM_sequence_of", FT_NONE, BASE_NONE,
21977 NULL, 0 , "elements_MPSEM sequence of", HFILL }},
21978 { &hf_h245_TerminalInformationSO,
21979 { "TerminalInformationSO", "h245.TerminalInformationSO_sequence_of", FT_NONE, BASE_NONE,
21980 NULL, 0 , "TerminalInformationSO sequence of", HFILL }},
21981 { &hf_h245_lostPicture,
21982 { "lostPicture", "h245.lostPicture_sequence_of", FT_NONE, BASE_NONE,
21983 NULL, 0 , "lostPicture sequence of", HFILL }},
21984 { &hf_h245_recoveryReferencePicture,
21985 { "recoveryReferencePicture", "h245.recoveryReferencePicture_sequence_of", FT_NONE, BASE_NONE,
21986 NULL, 0 , "recoveryReferencePicture sequence of", HFILL }},
21987 { &hf_h245_iPSourceRouteAddress_route,
21988 { "iPSourceRouteAddress_route", "h245.iPSourceRouteAddress_route", FT_NONE, BASE_NONE,
21989 NULL, 0, "iPSourceRouteAddress_route sequence of", HFILL }},
21990 { &hf_h245_audioTelephoneEvent,
21991 { "audioTelephoneEvent", "h245.audioTelephoneEvent", FT_STRING, FT_NONE,
21992 NULL, 0, "audioTelephoneEvent string", HFILL }},
21993 { &hf_h245_alphanumeric,
21994 { "alphanumeric", "h245.alphanumeric", FT_STRING, FT_NONE,
21995 NULL, 0, "alphanumeric string", HFILL }},
21996 { &hf_h245_domainBased,
21997 { "domainBased", "h245.domainBased", FT_STRING, FT_NONE,
21998 NULL, 0, "String for domainBased", HFILL }},
21999 { &hf_h245_subAddress,
22000 { "subAddress", "h245.subAddress", FT_STRING, FT_NONE,
22001 NULL, 0, "String for subAddress", HFILL }},
22002 { &hf_h245_e164Address,
22003 { "e164Address", "h245.e164Address", FT_STRING, FT_NONE,
22004 NULL, 0, "String for e164Address", HFILL }},
22005 { &hf_h245_signalType,
22006 { "signalType", "h245.signalType", FT_STRING, FT_NONE,
22007 NULL, 0, "String for signalType", HFILL }},
22008 { &hf_h245_DialingInformationNumber_networkAddress,
22009 { "networkAddress", "h245.DialingInformationNumber_networkAddress", FT_STRING, FT_NONE,
22010 NULL, 0, "String for DialingInformationNumber_networkAddress", HFILL }},
22011 { &hf_h245_internationalNumber,
22012 { "internationalNumber", "h245.internationalNumber", FT_STRING, FT_NONE,
22013 NULL, 0, "String for internationalNumber", HFILL }},
22016 static gint *ett[] =
22019 &ett_h245_MultimediaSystemControlMessage,
22020 &ett_h245_RequestMessage,
22021 &ett_h245_ResponseMessage,
22022 &ett_h245_IndicationMessage,
22023 &ett_h245_CommandMessage,
22024 &ett_h245_OpenLogicalChannelConfirm,
22025 &ett_h245_EndSessionCommand,
22026 &ett_h245_MobileMultilinkReconfigurationIndication,
22027 &ett_h245_FlowControlIndication,
22028 &ett_h245_UserInputIndication_extendedAlphanumeric,
22029 &ett_h245_UserInputIndication_signalUpdate_rtp,
22030 &ett_h245_UserInputIndication_signalUpdate,
22031 &ett_h245_UserInputIndication_signal_rtp,
22032 &ett_h245_UserInputIndication_signal,
22033 &ett_h245_NewATMVCIndication_reverseParameters,
22034 &ett_h245_NewATMVCIndication_aal_aal5,
22035 &ett_h245_NewATMVCIndication_aal_aal1,
22036 &ett_h245_NewATMVCIndication_aal,
22037 &ett_h245_NewATMVCIndication,
22038 &ett_h245_VendorIdentification,
22039 &ett_h245_MCLocationIndication,
22040 &ett_h245_H2250MaximumSkewIndication,
22041 &ett_h245_H223SkewIndication,
22042 &ett_h245_JitterIndication,
22043 &ett_h245_MiscellaneousIndication_type_videoNotDecodedMBs,
22044 &ett_h245_MiscellaneousIndication,
22045 &ett_h245_VideoIndicateCompose,
22046 &ett_h245_TerminalYouAreSeeingInSubPictureNumber,
22047 &ett_h245_FunctionNotSupported,
22048 &ett_h245_MobileMultilinkReconfigurationCommand,
22049 &ett_h245_NewATMVCCommand_reverseParameters,
22050 &ett_h245_NewATMVCCommand,
22051 &ett_h245_NewATMVCCommand_aal_aal5,
22052 &ett_h245_NewATMVCCommand_aal_aal1,
22053 &ett_h245_EncryptionUpdateRequest,
22054 &ett_h245_KeyProtectionMethod,
22055 &ett_h245_MiscellaneousCommand_type_lostPartialPicture,
22056 &ett_h245_MiscellaneousCommand_type_videoBadMBs,
22057 &ett_h245_MiscellaneousCommand_type_progressiveRefinementStart,
22058 &ett_h245_MiscellaneousCommand_type_videoFastUpdateMB,
22059 &ett_h245_MiscellaneousCommand_type_videoFastUpdateGOB,
22060 &ett_h245_MiscellaneousCommand,
22061 &ett_h245_SubstituteConferenceIDCommand,
22062 &ett_h245_FlowControlCommand,
22063 &ett_h245_EncryptionCommand_encryptionAlgorithmID,
22064 &ett_h245_SendTerminalCapabilitySet_specificRequest,
22065 &ett_h245_LogicalChannelRateRelease,
22066 &ett_h245_LogicalChannelRateReject,
22067 &ett_h245_LogicalChannelRateAck,
22068 &ett_h245_LogicalChannelRateRequest,
22069 &ett_h245_ConnectionIdentifier,
22070 &ett_h245_DialingInformationNumber,
22071 &ett_h245_MultilinkIndication_excessiveError,
22072 &ett_h245_MultilinkIndication_crcDesired,
22073 &ett_h245_MultilinkResponse_maximumHeaderInterval,
22074 &ett_h245_MultilinkResponse_removeConnection,
22075 &ett_h245_MultilinkResponse_addConnection,
22076 &ett_h245_MultilinkResponse_callInformation,
22077 &ett_h245_MultilinkRequest_maximumHeaderInterval,
22078 &ett_h245_MultilinkRequest_removeConnection,
22079 &ett_h245_MultilinkRequest_addConnection,
22080 &ett_h245_MultilinkRequest_callInformation,
22081 &ett_h245_TerminalInformation,
22082 &ett_h245_RequestAllTerminalIDsResponse,
22083 &ett_h245_ConferenceResponse_terminalCertificateResponse,
22084 &ett_h245_ConferenceResponse_chairTokenOwnerResponse,
22085 &ett_h245_ConferenceResponse_extensionAddressResponse,
22086 &ett_h245_ConferenceResponse_passwordResponse,
22087 &ett_h245_ConferenceResponse_conferenceIDResponse,
22088 &ett_h245_ConferenceResponse_terminalIDResponse,
22089 &ett_h245_ConferenceResponse_mCterminalIDResponse,
22090 &ett_h245_TerminalLabel,
22091 &ett_h245_Criteria,
22092 &ett_h245_ConferenceRequest_requestTerminalCertificate,
22093 &ett_h245_CommunicationModeTableEntry,
22094 &ett_h245_CommunicationModeRequest,
22095 &ett_h245_CommunicationModeCommand,
22096 &ett_h245_MaintenanceLoopOffCommand,
22097 &ett_h245_MaintenanceLoopReject,
22098 &ett_h245_MaintenanceLoopAck,
22099 &ett_h245_MaintenanceLoopRequest,
22100 &ett_h245_RoundTripDelayResponse,
22101 &ett_h245_RoundTripDelayRequest,
22102 &ett_h245_DataMode_application_t38fax,
22103 &ett_h245_DataMode_application_nlpid,
22104 &ett_h245_DataMode,
22106 &ett_h245_G7231AnnexCMode_g723AnnexCAudioMode,
22107 &ett_h245_G7231AnnexCMode,
22108 &ett_h245_IS13818AudioMode,
22109 &ett_h245_IS11172AudioMode,
22110 &ett_h245_IS11172VideoMode,
22111 &ett_h245_H263VideoMode,
22112 &ett_h245_H262VideoMode,
22113 &ett_h245_H261VideoMode,
22114 &ett_h245_RedundancyEncodingMode,
22115 &ett_h245_H2250ModeParameters,
22116 &ett_h245_H223ModeParameters_adaptationLayerType_al3,
22117 &ett_h245_H223ModeParameters,
22118 &ett_h245_FECMode_rfc2733Mode_mode_separateStream_samePort,
22119 &ett_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort,
22120 &ett_h245_FECMode_rfc2733Mode,
22121 &ett_h245_MultiplePayloadStreamElementMode,
22122 &ett_h245_MultiplePayloadStreamMode,
22123 &ett_h245_RedundancyEncodingDTModeElement,
22124 &ett_h245_RedundancyEncodingDTMode,
22125 &ett_h245_MultiplexedStreamModeParameters,
22126 &ett_h245_H235Mode,
22127 &ett_h245_ModeElement,
22128 &ett_h245_RequestModeRelease,
22129 &ett_h245_RequestModeReject,
22130 &ett_h245_RequestModeAck,
22131 &ett_h245_RequestMode,
22132 &ett_h245_RequestMultiplexEntryRelease,
22133 &ett_h245_RequestMultiplexEntryRejectionDescriptions,
22134 &ett_h245_RequestMultiplexEntryReject,
22135 &ett_h245_RequestMultiplexEntryAck,
22136 &ett_h245_RequestMultiplexEntry,
22137 &ett_h245_MultiplexEntrySendRelease,
22138 &ett_h245_MultiplexEntryRejectionDescriptions,
22139 &ett_h245_MultiplexEntrySendReject,
22140 &ett_h245_MultiplexEntrySendAck,
22141 &ett_h245_MultiplexElement,
22142 &ett_h245_MultiplexEntryDescriptor,
22143 &ett_h245_MultiplexEntrySend,
22144 &ett_h245_RequestChannelCloseRelease,
22145 &ett_h245_RequestChannelCloseReject,
22146 &ett_h245_RequestChannelCloseAck,
22147 &ett_h245_RequestChannelClose,
22148 &ett_h245_CloseLogicalChannelAck,
22149 &ett_h245_CloseLogicalChannel,
22150 &ett_h245_H2250LogicalChannelAckParameters,
22151 &ett_h245_OpenLogicalChannelReject,
22152 &ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters,
22153 &ett_h245_OpenLogicalChannelAck,
22154 &ett_h245_EscrowData,
22155 &ett_h245_EncryptionSync,
22156 &ett_h245_MulticastAddress_iP6Address,
22157 &ett_h245_MulticastAddress_iPAddress,
22158 &ett_h245_UnicastAddress_iPSourceRouteAddress,
22159 &ett_h245_UnicastAddress_iP6Address,
22160 &ett_h245_UnicastAddress_iPXAddress,
22161 &ett_h245_UnicastAddress_iPAddress,
22162 &ett_h245_FECData_rfc2733_mode_separateStream_samePort,
22163 &ett_h245_FECData_rfc2733_mode_separateStream_differentPort,
22164 &ett_h245_FECData_rfc2733,
22165 &ett_h245_MultiplePayloadStreamElement,
22166 &ett_h245_MultiplePayloadStream,
22167 &ett_h245_RedundancyEncodingElement,
22168 &ett_h245_RedundancyEncoding_rtpRedundancyEncoding,
22169 &ett_h245_RedundancyEncoding,
22170 &ett_h245_RTPPayloadType,
22171 &ett_h245_H2250LogicalChannelParameters,
22172 &ett_h245_V76HDLCParameters,
22173 &ett_h245_V76LogicalChannelParameters_mode_eRM,
22174 &ett_h245_V76LogicalChannelParameters,
22175 &ett_h245_H223AnnexCArqParameters,
22176 &ett_h245_H223AL3MParameters,
22177 &ett_h245_H223AL2MParameters,
22178 &ett_h245_H223AL1MParameters,
22179 &ett_h245_H223LogicalChannelParameters_adaptionLayerType_al3,
22180 &ett_h245_H223LogicalChannelParameters,
22181 &ett_h245_H222LogicalChannelParameters,
22182 &ett_h245_MultiplexedStreamParameter,
22183 &ett_h245_H235Media,
22184 &ett_h245_V75Parameters,
22185 &ett_h245_Q2931Address,
22186 &ett_h245_NetworkAccessParameters,
22187 &ett_h245_reverseLogicalChannelParameters,
22188 &ett_h245_forwardLogicalChannelParameters,
22189 &ett_h245_OpenLogicalChannel,
22190 &ett_h245_FECCapability_rfc2733_separateStream,
22191 &ett_h245_FECCapability_rfc2733,
22192 &ett_h245_MultiplePayloadStreamCapability,
22193 &ett_h245_NoPTAudioToneCapability,
22194 &ett_h245_NoPTAudioTelephonyEventCapability,
22195 &ett_h245_AudioToneCapability,
22196 &ett_h245_AudioTelephonyEventCapability,
22197 &ett_h245_MultiplexedStreamCapability,
22198 &ett_h245_GenericParameter,
22199 &ett_h245_GenericCapability,
22200 &ett_h245_ConferenceCapability,
22201 &ett_h245_IntegrityCapability,
22202 &ett_h245_AuthenticationCapability,
22203 &ett_h245_EncryptionAuthenticationAndIntegrity,
22204 &ett_h245_T38FaxTcpOptions,
22205 &ett_h245_T38FaxUdpOptions,
22206 &ett_h245_T38FaxProfile,
22207 &ett_h245_T84Profile_t84Restricted,
22209 &ett_h245_DataApplicationCapability_application_t38fax,
22210 &ett_h245_DataApplicationCapability_application_nlpid,
22211 &ett_h245_DataApplicationCapability_application_t84,
22212 &ett_h245_DataApplicationCapability,
22213 &ett_h245_VBDCapability,
22214 &ett_h245_GSMAudioCapability,
22215 &ett_h245_IS13818AudioCapability,
22216 &ett_h245_IS11172AudioCapability,
22217 &ett_h245_G7231AnnexCCapability_g723AnnexCAudioMode,
22218 &ett_h245_G7231AnnexCCapability,
22219 &ett_h245_G729Extensions,
22220 &ett_h245_AudioCapability_g7231,
22221 &ett_h245_IS11172VideoCapability,
22222 &ett_h245_H263Version3Options,
22223 &ett_h245_H263ModeComboFlags,
22224 &ett_h245_H263VideoModeCombos,
22225 &ett_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR,
22226 &ett_h245_CustomPictureFormat_mPI_customPCF,
22227 &ett_h245_CustomPictureFormat_mPI,
22228 &ett_h245_CustomPictureFormat,
22229 &ett_h245_CustomPictureClockFrequency,
22230 &ett_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters,
22231 &ett_h245_RefPictureSelection_enhancedReferencePicSelect,
22232 &ett_h245_RefPictureSelection_additionalPictureMemory,
22233 &ett_h245_RefPictureSelection,
22234 &ett_h245_TransperencyParameters,
22235 &ett_h245_H263Options,
22236 &ett_h245_EnhancementOptions,
22237 &ett_h245_BEnhancementParameters,
22238 &ett_h245_EnhancementLayerInfo,
22239 &ett_h245_H263VideoCapability,
22240 &ett_h245_H262VideoCapability,
22241 &ett_h245_H261VideoCapability,
22242 &ett_h245_MediaDistributionCapability,
22243 &ett_h245_MultipointCapability,
22244 &ett_h245_RTPH263VideoRedundancyFrameMapping,
22245 &ett_h245_RTPH263VideoRedundancyEncoding,
22246 &ett_h245_RedundancyEncodingCapability,
22247 &ett_h245_TransportCapability,
22248 &ett_h245_MediaChannelCapability,
22249 &ett_h245_MediaTransportType_AtmAAL5Compressed,
22250 &ett_h245_QOSCapability,
22251 &ett_h245_ATMParameters,
22252 &ett_h245_RSVPParameters,
22253 &ett_h245_MediaPacketizationCapability,
22254 &ett_h245_H2250Capability_mcCapability,
22255 &ett_h245_H2250Capability,
22256 &ett_h245_V75Capability,
22257 &ett_h245_V76Capability,
22258 &ett_h245_H223AnnexCCapability,
22259 &ett_h245_H223Capability_mobileMultilinkFrameCapability,
22260 &ett_h245_H223Capability_mobileOperationTransmitCapability,
22261 &ett_h245_H223Capability_h223MultiplexTableCapability_enhanced,
22262 &ett_h245_H223Capability,
22263 &ett_h245_VCCapability_aal1ViaGateway,
22264 &ett_h245_VCCapability_availableBitRates_rangeOfBitRates,
22265 &ett_h245_VCCapability_availableBitRates,
22266 &ett_h245_VCCapability_aal5,
22267 &ett_h245_VCCapability_aal1,
22268 &ett_h245_VCCapability,
22269 &ett_h245_H222Capability,
22270 &ett_h245_H235SecurityCapability,
22271 &ett_h245_Capability_h233EncryptionReceiveCapability,
22272 &ett_h245_TerminalCapabilitySetRelease,
22273 &ett_h245_TerminalCapabilitySetReject,
22274 &ett_h245_TerminalCapabilitySetAck,
22275 &ett_h245_CapabilityDescriptor,
22276 &ett_h245_CapabilityTableEntry,
22277 &ett_h245_TerminalCapabilitySet,
22278 &ett_h245_MasterSlaveDeterminationRelease,
22279 &ett_h245_MasterSlaveDeterminationReject,
22280 &ett_h245_MasterSlaveDeterminationAck,
22281 &ett_h245_MasterSlaveDetermination,
22282 &ett_h245_h221NonStandard,
22283 &ett_h245_NonStandardParameter,
22284 &ett_h245_NonStandardMessage,
22285 &ett_h245_FlowControlIndication_restriction,
22286 &ett_h245_FlowControlIndication_scope,
22287 &ett_h245_UserInputIndication_userInputSupportIndication,
22288 &ett_h245_UserInputIndication,
22289 &ett_h245_NewATMVCIndication_reverseParameters_multiplex,
22290 &ett_h245_NewATMVCIndication_multiplex,
22291 &ett_h245_NewATMVCIndication_aal_aal1_errorCorrection,
22292 &ett_h245_NewATMVCIndication_aal_aal1_clockRecovery,
22293 &ett_h245_JitterIndication_scope,
22294 &ett_h245_MiscellaneousIndication_type,
22295 &ett_h245_ConferenceIndication,
22296 &ett_h245_FunctionNotSupported_cause,
22297 &ett_h245_FunctionNotUnderstood,
22298 &ett_h245_MobileMultilinkReconfigurationCommand_status,
22299 &ett_h245_NewATMVCCommand_reverseParameters_multiplex,
22300 &ett_h245_NewATMVCCommand_multiplex,
22301 &ett_h245_NewATMVCCommand_aal_aal1_errorCorrection,
22302 &ett_h245_NewATMVCCommand_aal_aal1_clockRecovery,
22303 &ett_h245_NewATMVCCommand_aal,
22304 &ett_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag,
22305 &ett_h245_H223MultiplexReconfiguration_h223ModeChange,
22306 &ett_h245_H223MultiplexReconfiguration,
22307 &ett_h245_PictureReference,
22308 &ett_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount,
22309 &ett_h245_MiscellaneousCommand_type,
22310 &ett_h245_ConferenceCommand,
22311 &ett_h245_EndSessionCommand_gstnOptions,
22312 &ett_h245_EndSessionCommand_isdnOptions,
22313 &ett_h245_FlowControlCommand_restriction,
22314 &ett_h245_FlowControlCommand_scope,
22315 &ett_h245_EncryptionCommand,
22316 &ett_h245_SendTerminalCapabilitySet,
22317 &ett_h245_LogicalChannelRateRejectReason,
22318 &ett_h245_DialingInformationNetworkType,
22319 &ett_h245_DialingInformation,
22320 &ett_h245_MultilinkIndication,
22321 &ett_h245_MultilinkResponse_addConnection_responseCode_rejected,
22322 &ett_h245_MultilinkResponse_addConnection_responseCode,
22323 &ett_h245_MultilinkResponse,
22324 &ett_h245_MultilinkRequest_maximumHeaderInterval_requestType,
22325 &ett_h245_MultilinkRequest,
22326 &ett_h245_RemoteMCResponse_reject,
22327 &ett_h245_RemoteMCResponse,
22328 &ett_h245_RemoteMCRequest,
22329 &ett_h245_ConferenceResponse_sendThisSourceResponse,
22330 &ett_h245_ConferenceResponse_makeTerminalBroadcasterResponse,
22331 &ett_h245_ConferenceResponse_broadcastMyLogicalChannelResponse,
22332 &ett_h245_ConferenceResponse_makeMeChairResponse,
22333 &ett_h245_ConferenceResponse,
22334 &ett_h245_ConferenceRequest,
22335 &ett_h245_CommunicationModeTableEntry_dataType,
22336 &ett_h245_CommunicationModeResponse,
22337 &ett_h245_MaintenanceLoopReject_cause,
22338 &ett_h245_MaintenanceLoopReject_type,
22339 &ett_h245_MaintenanceLoopAck_type,
22340 &ett_h245_MaintenanceLoopRequest_type,
22341 &ett_h245_EncryptionMode,
22342 &ett_h245_DataMode_application,
22343 &ett_h245_IS13818AudioMode_multiChannelType,
22344 &ett_h245_IS13818AudioMode_audioSampling,
22345 &ett_h245_IS13818AudioMode_audioLayer,
22346 &ett_h245_IS11172AudioMode_multichannelType,
22347 &ett_h245_IS11172AudioMode_audioSampling,
22348 &ett_h245_IS11172AudioMode_audioLayer,
22349 &ett_h245_AudioMode_g7231,
22350 &ett_h245_AudioMode,
22351 &ett_h245_H263VideoMode_resolution,
22352 &ett_h245_H262VideoMode_profileAndLevel,
22353 &ett_h245_H261VideoMode_resolution,
22354 &ett_h245_VideoMode,
22355 &ett_h245_RedundancyEncodingMode_secondaryEncoding,
22356 &ett_h245_V76ModeParameters,
22357 &ett_h245_H223ModeParameters_adaptationLayerType,
22358 &ett_h245_FECMode_rfc2733Mode_mode_separateStream,
22359 &ett_h245_FECMode_rfc2733Mode_mode,
22361 &ett_h245_RedundancyEncodingDTModeElement_type,
22362 &ett_h245_H235Mode_mediaMode,
22363 &ett_h245_ModeElementType,
22364 &ett_h245_RequestModeReject_cause,
22365 &ett_h245_RequestMultiplexEntryRejectionDescriptions_cause,
22366 &ett_h245_MultiplexEntryRejectionDescriptions_cause,
22367 &ett_h245_MultiplexElement_repeatCount,
22368 &ett_h245_MultiplexElement_type,
22369 &ett_h245_RequestChannelCloseReject_cause,
22370 &ett_h245_RequestChannelClose_reason,
22371 &ett_h245_CloseLogicalChannel_reason,
22372 &ett_h245_CloseLogicalChannel_source,
22373 &ett_h245_OpenLogicalChannelReject_cause,
22374 &ett_h245_forwardMultiplexAckParameters,
22375 &ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters,
22376 &ett_h245_MulticastAddress,
22377 &ett_h245_UnicastAddress_iPSourceRouteAddress_routing,
22378 &ett_h245_UnicastAddress,
22379 &ett_h245_TransportAddress,
22380 &ett_h245_FECData_rfc2733_mode_separateStream,
22381 &ett_h245_FECData_rfc2733_mode,
22383 &ett_h245_RTPPayloadType_payloadDescriptor,
22384 &ett_h245_H2250LogicalChannelParameters_mediaPacketization,
22385 &ett_h245_CRCLength,
22386 &ett_h245_V76LogicalChannelParameters_mode_eRM_recovery,
22387 &ett_h245_V76LogicalChannelParameters_mode,
22388 &ett_h245_V76LogicalChannelParameters_suspendResume,
22389 &ett_h245_H223AnnexCArqParameters_numberOfRetransmissions,
22390 &ett_h245_H223AL3MParameters_arqType,
22391 &ett_h245_H223AL3MParameters_crcLength,
22392 &ett_h245_H223AL3MParameters_headerFormat,
22393 &ett_h245_H223AL2MParameters_headerFEC,
22394 &ett_h245_H223AL1MParameters_arqType,
22395 &ett_h245_H223AL1MParameters_crcLength,
22396 &ett_h245_H223AL1MParameters_headerFEC,
22397 &ett_h245_H223AL1MParameters_transferMode,
22398 &ett_h245_H223LogicalChannelParameters_adaptationLayerType,
22399 &ett_h245_H235Media_mediaType,
22400 &ett_h245_DataType,
22401 &ett_h245_Q2931Address_address,
22402 &ett_h245_NetworkAccessParameters_t120SetupProcedure,
22403 &ett_h245_NetworkAccessParameters_networkAddress,
22404 &ett_h245_NetworkAccessParameters_distribution,
22405 &ett_h245_reverseLogicalChannelParameters_multiplexParameters,
22406 &ett_h245_forwardLogicalChannelParameters_multiplexParameters,
22407 &ett_h245_FECCapability,
22408 &ett_h245_MultiplexFormat,
22409 &ett_h245_ParameterValue,
22410 &ett_h245_ParameterIdentifier,
22411 &ett_h245_CapabilityIdentifier,
22412 &ett_h245_UserInputCapability,
22413 &ett_h245_MediaEncryptionAlgorithm,
22414 &ett_h245_T38FaxUdpOptions_t38FaxUdpEC,
22415 &ett_h245_T38FaxRateManagement,
22416 &ett_h245_T84Profile,
22417 &ett_h245_CompressionType,
22418 &ett_h245_DataProtocolCapability_v76wCompression,
22419 &ett_h245_DataProtocolCapability,
22420 &ett_h245_DataApplicationCapability_application,
22421 &ett_h245_AudioCapability,
22422 &ett_h245_CustomPictureFormat_pixelAspectInformation,
22423 &ett_h245_RefPictureSelection_videoBackChannelSend,
22424 &ett_h245_VideoCapability,
22425 &ett_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping,
22426 &ett_h245_RedundancyEncodingMethod,
22427 &ett_h245_MediaTransportType,
22429 &ett_h245_H223Capability_h223MultiplexTableCapability,
22430 &ett_h245_VCCapability_availableBitRates_type,
22431 &ett_h245_MultiplexCapability,
22432 &ett_h245_Capability,
22433 &ett_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded,
22434 &ett_h245_TerminalCapabilitySetReject_cause,
22435 &ett_h245_MasterSlaveDeterminationReject_cause,
22436 &ett_h245_MasterSlaveDeterminationAck_decision,
22437 &ett_h245_RequestModeAck_response_decision,
22438 &ett_h245_NonStandardIdentifier,
22439 &ett_h245_mediaDistributionCapability,
22440 &ett_h245_AlternativeCapabilitySet,
22441 &ett_h245_CapabilityTableEntryNumber_sequence_of,
22442 &ett_h245_frameToThreadMapping_custom,
22443 &ett_h245_RedundancyEncodingCapability_sequence_of,
22444 &ett_h245_frameSequence,
22445 &ett_h245_EncryptionCapability,
22446 &ett_h245_escrowentry,
22447 &ett_h245_elementList,
22448 &ett_h245_requestedModes,
22449 &ett_h245_CertSelectionCriteria,
22450 &ett_h245_capabilityTable,
22451 &ett_h245_capabilityDescriptors,
22452 &ett_h245_simultaneousCapabilities,
22453 &ett_h245_gatewayAddress,
22454 &ett_h245_snrEnhancement,
22455 &ett_h245_spatialEnhancement,
22456 &ett_h245_bPictureEnhancement,
22457 &ett_h245_customPictureClockFrequency,
22458 &ett_h245_customPictureFormat,
22459 &ett_h245_modeCombos,
22460 &ett_h245_customPCF,
22461 &ett_h245_pixelAspectCode,
22462 &ett_h245_extendedPAR,
22463 &ett_h245_h263VideoCoupledModes,
22464 &ett_h245_capabilityOnMuxStream,
22465 &ett_h245_capabilities,
22466 &ett_h245_multiplexEntryDescriptors,
22467 &ett_h245_multiplexTableEntryNumber_set_of,
22468 &ett_h245_VCCapability_set_of,
22469 &ett_h245_rejectionDescriptions,
22470 &ett_h245_entryNumbers,
22471 &ett_h245_ModeDescription,
22472 &ett_h245_communicationModeTable,
22473 &ett_h245_terminalListResponse,
22474 &ett_h245_differential,
22475 &ett_h245_networkType,
22476 &ett_h245_capabilityTableEntryNumbers,
22477 &ett_h245_capabilityDescriptorNumbers,
22478 &ett_h245_qOSCapabilities,
22479 &ett_h245_subElementList,
22480 &ett_h245_containedThreads,
22481 &ett_h245_mediaChannelCapabilities,
22482 &ett_h245_rtpPayloadType_sequence_of,
22483 &ett_h245_centralizedData,
22484 &ett_h245_distributedData,
22485 &ett_h245_nonStandardData,
22486 &ett_h245_collapsing,
22487 &ett_h245_nonCollapsing,
22488 &ett_h245_supersedes,
22489 &ett_h245_genericParameter,
22490 &ett_h245_secondary_REE,
22491 &ett_h245_elements_MPSE,
22492 &ett_h245_secondary_REDTME,
22493 &ett_h245_elements_MPSEM,
22494 &ett_h245_TerminalInformationSO,
22495 &ett_h245_lostPicture,
22496 &ett_h245_recoveryReferencePicture,
22497 &ett_h245_iPSourceRouteAddress_route,
22499 module_t *h245_module;
22501 proto_h245 = proto_register_protocol("H245", "H245", "h245");
22502 proto_register_field_array(proto_h245, hf, array_length(hf));
22503 proto_register_subtree_array(ett, array_length(ett));
22504 h245_module = prefs_register_protocol(proto_h245, NULL);
22505 prefs_register_bool_preference(h245_module, "reassembly",
22506 "Reassemble H.245 over TCP",
22507 "Whether the dissector should reassemble H.245 PDUs spanning multiple TCP segments",
22509 register_dissector("h245dg", dissect_h245_MultimediaSystemControlMessage, proto_h245);
22510 register_dissector("h245", dissect_h245, proto_h245);
22512 nsp_object_dissector_table = register_dissector_table("h245.nsp.object", "H.245 NonStandardParameter (object)", FT_UINT32, BASE_HEX);
22513 nsp_h221_dissector_table = register_dissector_table("h245.nsp.h221", "H.245 NonStandardParameter (h221)", FT_UINT32, BASE_HEX);
22517 proto_reg_handoff_h245(void)
22519 rtp_handle = find_dissector("rtp");
22520 rtcp_handle = find_dissector("rtcp");
22522 h245_handle=create_dissector_handle(dissect_h245, proto_h245);
22523 dissector_add_handle("tcp.port", h245_handle);
22524 MultimediaSystemControlMessage_handle=create_dissector_handle(dissect_h245_MultimediaSystemControlMessage, proto_h245);
22525 dissector_add_handle("udp.port", MultimediaSystemControlMessage_handle);