1 /*XXX fix all the IA5String types */
3 Alternative H245 dissector.
4 This is an alternative dissector for the H.245 protocol. The aim
5 is to evolve this dissector and test and verify it until it becomes reasonably
6 complete and can then be a realistic alternative/replacement for
7 the H245 dissector that is part of the H.323 decoder that can be found
9 The are three reasons for developing this dissector:
10 1, The H323 disscotor at voice2sniff is not compatible with GPL and can thus
11 not be distributed together with main ethereal.
12 2, The dissector at voice2sniff is mainly machinegenerated so it is difficult
13 to add non-protocol extensions to it, such as snooping of data structures,
14 knowing what to populate COL_INFO with etc etc
15 3, At the same time helper routines do decode (ALIGNED) PER protocols
16 will be developed which might be interesting for people wanting to
17 develop dissectors for other protocols encoded using PER
20 This dissector is NOT enabled or compiled into ethereal by default.
21 In order to activate this decoder you will have to add packet-h245.c
22 at the relevant places in Makefile.[am|nmake] and recompile.
24 Ethereal can not determine automatically what is H245 and what is not
25 without the other support protocols such as I guess H225 and H235
26 so you will have to select packets you know are H245 and specify H245
29 This file currently contains two sections:
30 One rather small section that consists of helper routines dissect_per...()
31 that are helper subroutines to dissect various PER types.
32 This is not aimed at being able to be PER complete, only aimed at being
33 able to dissect those parts of PER that are relevant to the actual dissectors.
34 This part will when the dissector is production quality be broken out into
35 a separate file asn1-per.c or something to be available for all PER
37 The other section is the dissector for H245 in this temporary work version
38 called altH245 which is mainly table driven. It should be realtively easy
39 to see how the mapping from the H245 idl file into the dissector functions
43 Due to it being a temporary work version, there are no preference settings
44 created to handle tcp reassembly. Instead the dissector is hardcoded to
45 ask the TCP dissector (through the encapsulating protocol) for reassembly.
46 It may be wise to always have the reassembly setting in the TCP preferences
50 There are several places in the dissector where it is known the functionality
51 is not implemented yet. These are indicated by the presence of the
52 NOT_DECODED_YET() macro which both prints information on stdout and puts
53 "something unknown here" in the tree pane.
54 Whenever this is seen in a capture file this indicates that dissection could
55 not continue properly and thus everything after this tree item will be
56 just random dissection junk.
59 There is a flag which controls whether internal PER bits will be placed in
61 Currently it is enabled which is why all those Extension Bit... etc
62 that are just internal PER stuff are placed in the tree.
63 To get rid of these ones just change display_internal_per_fields to FALSE
65 This will be a preference later and will default to FALSE.
68 What needs to be done?
70 * Test the capture with as many different capture files as possible and verify
71 it against machinegenerated one.
72 * Identify example captures that contain constructs that are not decoded yet
73 so using a real example an implementation can be written and verified.
74 * Clean up and rename a lot of hf_index fields to have better names.
75 Much of it was generated by emacs scripts and sometimes there will be
76 placed in the tree names of the construct/type such as OctetString
77 instead of the name of the field such as madeUpAscIIStringFieldName
78 * Clean up several hf_index fields and collaps duplicates such as
79 all those bitRate fields which should be collapsed into a generic
80 hf_h245_bitRate field where the actual dissector function reads the value from
81 the tvb and translates it into bits/second
82 * Adding nice COL_INFO entries for the parts of the data that is important
83 * Cleaning up the PER helpers.
85 All in all a lot of work.
90 * Routines for H.245 packet dissection
91 * 2003 Ronnie Sahlberg
92 * with great support with testing and providing capturefiles
95 * $Id: packet-h245.c,v 1.19 2003/07/16 08:17:14 sahlberg Exp $
97 * Ethereal - Network traffic analyzer
98 * By Gerald Combs <gerald@ethereal.com>
99 * Copyright 1998 Gerald Combs
101 * This program is free software; you can redistribute it and/or
102 * modify it under the terms of the GNU General Public License
103 * as published by the Free Software Foundation; either version 2
104 * of the License, or (at your option) any later version.
106 * This program is distributed in the hope that it will be useful,
107 * but WITHOUT ANY WARRANTY; without even the implied warranty of
108 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
109 * GNU General Public License for more details.
111 * You should have received a copy of the GNU General Public License
112 * along with this program; if not, write to the Free Software
113 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
121 #include <epan/packet.h>
127 #include "packet-tpkt.h"
128 #include "packet-per.h"
130 static dissector_handle_t h245_handle;
131 static dissector_handle_t MultimediaSystemControlMessage_handle;
133 static int proto_h245 = -1;
134 static int hf_h245_pdu_type = -1;
135 static int hf_h245_DialingInformationNumber_networkAddress = -1;
136 static int hf_h245_signalType = -1;
137 static int hf_h245_e164Address = -1;
138 static int hf_h245_subAddress = -1;
139 static int hf_h245_domainBased = -1;
140 static int hf_h245_internationalNumber = -1;
141 static int hf_h245_IndicationMessage_type = -1;
142 static int hf_h245_RequestMessage_type = -1;
143 static int hf_h245_ResponseMessage_type = -1;
144 static int hf_h245_CommandMessage_type = -1;
145 static int hf_h245_PixelAspectCode = -1;
146 static int hf_h245_LogicalChannelNumber = -1;
147 static int hf_h245_SequenceNumber = -1;
148 static int hf_h245_EndSessionCommand_type = -1;
149 static int hf_h245_MobileMultilinkReconfigurationIndication = -1;
150 static int hf_h245_FlowControlIndication = -1;
151 static int hf_h245_UserInputIndication_extendedAlphanumeric = -1;
152 static int hf_h245_UserInputIndication_signalUpdate_rtp = -1;
153 static int hf_h245_UserInputIndication_signalUpdate = -1;
154 static int hf_h245_UserInputIndication_signal_rtp = -1;
155 static int hf_h245_UserInputIndication_signal = -1;
156 static int hf_h245_NewATMVCIndication_reverseParameters = -1;
157 static int hf_h245_NewATMVCIndication_aal_aal5 = -1;
158 static int hf_h245_NewATMVCIndication_aal_aal1 = -1;
159 static int hf_h245_NewATMVCIndication_aal = -1;
160 static int hf_h245_NewATMVCIndication = -1;
161 static int hf_h245_VendorIdentification = -1;
162 static int hf_h245_MCLocationIndication = -1;
163 static int hf_h245_H2250MaximumSkewIndication = -1;
164 static int hf_h245_H223SkewIndication = -1;
165 static int hf_h245_JitterIndication = -1;
166 static int hf_h245_MiscellaneousIndication_type_videoNotDecodedMBs = -1;
167 static int hf_h245_MiscellaneousIndication = -1;
168 static int hf_h245_VideoIndicateCompose = -1;
169 static int hf_h245_TerminalYouAreSeeingInSubPictureNumber = -1;
170 static int hf_h245_FunctionNotSupported = -1;
171 static int hf_h245_MobileMultilinkReconfigurationCommand = -1;
172 static int hf_h245_NewATMVCCommand_reverseParameters = -1;
173 static int hf_h245_NewATMVCCommand = -1;
174 static int hf_h245_NewATMVCCommand_aal_aal5 = -1;
175 static int hf_h245_NewATMVCCommand_aal_aal1 = -1;
176 static int hf_h245_EncryptionUpdateRequest = -1;
177 static int hf_h245_KeyProtectionMethod = -1;
178 static int hf_h245_MiscellaneousCommand_type_lostPartialPicture = -1;
179 static int hf_h245_MiscellaneousCommand_type_videoBadMBs = -1;
180 static int hf_h245_MiscellaneousCommand_type_progressiveRefinementStart = -1;
181 static int hf_h245_MiscellaneousCommand_type_videoFastUpdateMB = -1;
182 static int hf_h245_MiscellaneousCommand_type_videoFastUpdateGOB = -1;
183 static int hf_h245_MiscellaneousCommand = -1;
184 static int hf_h245_SubstituteConferenceIDCommand = -1;
185 static int hf_h245_FlowControlCommand = -1;
186 static int hf_h245_EncryptionCommand_encryptionAlgorithmID = -1;
187 static int hf_h245_SendTerminalCapabilitySet_specificRequest = -1;
188 static int hf_h245_LogicalChannelRateRelease = -1;
189 static int hf_h245_LogicalChannelRateReject = -1;
190 static int hf_h245_LogicalChannelRateAck = -1;
191 static int hf_h245_LogicalChannelRateRequest = -1;
192 static int hf_h245_ConnectionIdentifier = -1;
193 static int hf_h245_DialingInformationNumber = -1;
194 static int hf_h245_MultilinkIndication_excessiveError = -1;
195 static int hf_h245_MultilinkIndication_crcDesired = -1;
196 static int hf_h245_MultilinkResponse_maximumHeaderInterval = -1;
197 static int hf_h245_MultilinkResponse_removeConnection = -1;
198 static int hf_h245_MultilinkResponse_addConnection = -1;
199 static int hf_h245_MultilinkResponse_callInformation = -1;
200 static int hf_h245_MultilinkRequest_maximumHeaderInterval = -1;
201 static int hf_h245_MultilinkRequest_removeConnection = -1;
202 static int hf_h245_MultilinkRequest_addConnection = -1;
203 static int hf_h245_MultilinkRequest_callInformation = -1;
204 static int hf_h245_TerminalInformation = -1;
205 static int hf_h245_RequestAllTerminalIDsResponse = -1;
206 static int hf_h245_ConferenceResponse_terminalCertificateResponse = -1;
207 static int hf_h245_ConferenceResponse_chairTokenOwnerResponse = -1;
208 static int hf_h245_ConferenceResponse_extensionAddressResponse = -1;
209 static int hf_h245_ConferenceResponse_passwordResponse = -1;
210 static int hf_h245_ConferenceResponse_conferenceIDResponse = -1;
211 static int hf_h245_ConferenceResponse_terminalIDResponse = -1;
212 static int hf_h245_ConferenceResponse_mCterminalIDResponse = -1;
213 static int hf_h245_TerminalLabel = -1;
214 static int hf_h245_Criteria = -1;
215 static int hf_h245_ConferenceRequest_requestTerminalCertificate = -1;
216 static int hf_h245_CommunicationModeTableEntry = -1;
217 static int hf_h245_CommunicationModeRequest = -1;
218 static int hf_h245_CommunicationModeCommand = -1;
219 static int hf_h245_MaintenanceLoopOffCommand = -1;
220 static int hf_h245_MaintenanceLoopReject = -1;
221 static int hf_h245_MaintenanceLoopAck = -1;
222 static int hf_h245_MaintenanceLoopRequest = -1;
223 static int hf_h245_RoundTripDelayResponse = -1;
224 static int hf_h245_RoundTripDelayRequest = -1;
225 static int hf_h245_DataMode_application_t38fax = -1;
226 static int hf_h245_DataMode_application_nlpid = -1;
227 static int hf_h245_DataMode = -1;
228 static int hf_h245_VBDMode = -1;
229 static int hf_h245_G7231AnnexCMode_g723AnnexCAudioMode = -1;
230 static int hf_h245_G7231AnnexCMode = -1;
231 static int hf_h245_IS13818AudioMode = -1;
232 static int hf_h245_IS11172AudioMode = -1;
233 static int hf_h245_IS11172VideoMode = -1;
234 static int hf_h245_H263VideoMode = -1;
235 static int hf_h245_H262VideoMode = -1;
236 static int hf_h245_H261VideoMode = -1;
237 static int hf_h245_RedundancyEncodingMode = -1;
238 static int hf_h245_H2250ModeParameters = -1;
239 static int hf_h245_H223ModeParameters_adaptationLayerType_al3 = -1;
240 static int hf_h245_H223ModeParameters = -1;
241 static int hf_h245_FECMode_rfc2733Mode_mode_separateStream_samePort = -1;
242 static int hf_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort = -1;
243 static int hf_h245_FECMode_rfc2733Mode = -1;
244 static int hf_h245_MultiplePayloadStreamElementMode = -1;
245 static int hf_h245_MultiplePayloadStreamMode = -1;
246 static int hf_h245_RedundancyEncodingDTModeElement = -1;
247 static int hf_h245_RedundancyEncodingDTMode = -1;
248 static int hf_h245_MultiplexedStreamModeParameters = -1;
249 static int hf_h245_H235Mode = -1;
250 static int hf_h245_ModeElement = -1;
251 static int hf_h245_RequestModeRelease = -1;
252 static int hf_h245_RequestModeReject = -1;
253 static int hf_h245_RequestModeAck = -1;
254 static int hf_h245_RequestMode = -1;
255 static int hf_h245_RequestMultiplexEntryRelease = -1;
256 static int hf_h245_RequestMultiplexEntryRejectionDescriptions = -1;
257 static int hf_h245_RequestMultiplexEntryReject = -1;
258 static int hf_h245_RequestMultiplexEntryAck = -1;
259 static int hf_h245_RequestMultiplexEntry = -1;
260 static int hf_h245_MultiplexEntrySendRelease = -1;
261 static int hf_h245_MultiplexEntryRejectionDescriptions = -1;
262 static int hf_h245_MultiplexEntrySendReject = -1;
263 static int hf_h245_MultiplexEntrySendAck = -1;
264 static int hf_h245_MultiplexElement = -1;
265 static int hf_h245_MultiplexEntryDescriptor = -1;
266 static int hf_h245_MultiplexEntrySend = -1;
267 static int hf_h245_RequestChannelCloseRelease = -1;
268 static int hf_h245_RequestChannelCloseReject = -1;
269 static int hf_h245_RequestChannelCloseAck = -1;
270 static int hf_h245_RequestChannelClose = -1;
271 static int hf_h245_CloseLogicalChannelAck = -1;
272 static int hf_h245_CloseLogicalChannel = -1;
273 static int hf_h245_H2250LogicalChannelAckParameters = -1;
274 static int hf_h245_OpenLogicalChannelConfirm = -1;
275 static int hf_h245_OpenLogicalChannelReject = -1;
276 static int hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters = -1;
277 static int hf_h245_OpenLogicalChannelAck = -1;
278 static int hf_h245_EscrowData = -1;
279 static int hf_h245_EncryptionSync = -1;
280 static int hf_h245_MulticastAddress_iP6Address = -1;
281 static int hf_h245_MulticastAddress_iPAddress = -1;
282 static int hf_h245_UnicastAddress_iPSourceRouteAddress = -1;
283 static int hf_h245_UnicastAddress_iP6Address = -1;
284 static int hf_h245_UnicastAddress_iPXAddress = -1;
285 static int hf_h245_UnicastAddress_iPAddress = -1;
286 static int hf_h245_FECData_rfc2733_mode_separateStream_samePort = -1;
287 static int hf_h245_FECData_rfc2733_mode_separateStream_differentPort = -1;
288 static int hf_h245_FECData_rfc2733 = -1;
289 static int hf_h245_MultiplePayloadStreamElement = -1;
290 static int hf_h245_MultiplePayloadStream = -1;
291 static int hf_h245_RedundancyEncodingElement = -1;
292 static int hf_h245_RedundancyEncoding_rtpRedundancyEncoding = -1;
293 static int hf_h245_RedundancyEncoding = -1;
294 static int hf_h245_RTPPayloadType = -1;
295 static int hf_h245_H2250LogicalChannelParameters = -1;
296 static int hf_h245_V76HDLCParameters = -1;
297 static int hf_h245_V76LogicalChannelParameters_mode_eRM = -1;
298 static int hf_h245_V76LogicalChannelParameters = -1;
299 static int hf_h245_H223AnnexCArqParameters = -1;
300 static int hf_h245_H223AL3MParameters = -1;
301 static int hf_h245_H223AL2MParameters = -1;
302 static int hf_h245_H223AL1MParameters = -1;
303 static int hf_h245_H223LogicalChannelParameters_adaptionLayerType_al3 = -1;
304 static int hf_h245_H223LogicalChannelParameters = -1;
305 static int hf_h245_H222LogicalChannelParameters = -1;
306 static int hf_h245_MultiplexedStreamParameter = -1;
307 static int hf_h245_H235Media = -1;
308 static int hf_h245_V75Parameters = -1;
309 static int hf_h245_Q2931Address = -1;
310 static int hf_h245_NetworkAccessParameters = -1;
311 static int hf_h245_reverseLogicalChannelParameters = -1;
312 static int hf_h245_forwardLogicalChannelParameters = -1;
313 static int hf_h245_OpenLogicalChannel = -1;
314 static int hf_h245_FECCapability_rfc2733_separateStream = -1;
315 static int hf_h245_FECCapability_rfc2733 = -1;
316 static int hf_h245_MultiplePayloadStreamCapability = -1;
317 static int hf_h245_NoPTAudioToneCapability = -1;
318 static int hf_h245_NoPTAudioTelephonyEventCapability = -1;
319 static int hf_h245_AudioToneCapability = -1;
320 static int hf_h245_AudioTelephonyEventCapability = -1;
321 static int hf_h245_MultiplexedStreamCapability = -1;
322 static int hf_h245_GenericParameter = -1;
323 static int hf_h245_GenericCapability = -1;
324 static int hf_h245_ConferenceCapability = -1;
325 static int hf_h245_IntegrityCapability = -1;
326 static int hf_h245_AuthenticationCapability = -1;
327 static int hf_h245_EncryptionAuthenticationAndIntegrity = -1;
328 static int hf_h245_T38FaxTcpOptions = -1;
329 static int hf_h245_T38FaxUdpOptions = -1;
330 static int hf_h245_T38FaxProfile = -1;
331 static int hf_h245_T84Profile_t84Restricted = -1;
332 static int hf_h245_V42bis = -1;
333 static int hf_h245_DataApplicationCapability_application_t38fax = -1;
334 static int hf_h245_DataApplicationCapability_application_nlpid = -1;
335 static int hf_h245_DataApplicationCapability_application_t84 = -1;
336 static int hf_h245_DataApplicationCapability = -1;
337 static int hf_h245_VBDCapability = -1;
338 static int hf_h245_GSMAudioCapability = -1;
339 static int hf_h245_IS13818AudioCapability = -1;
340 static int hf_h245_IS11172AudioCapability = -1;
341 static int hf_h245_G7231AnnexCCapability_g723AnnexCAudioMode = -1;
342 static int hf_h245_G7231AnnexCCapability = -1;
343 static int hf_h245_G729Extensions = -1;
344 static int hf_h245_AudioCapability_g7231 = -1;
345 static int hf_h245_IS11172VideoCapability = -1;
346 static int hf_h245_H263Version3Options = -1;
347 static int hf_h245_H263ModeComboFlags = -1;
348 static int hf_h245_H263VideoModeCombos = -1;
349 static int hf_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR = -1;
350 static int hf_h245_CustomPictureFormat_mPI_customPCF = -1;
351 static int hf_h245_CustomPictureFormat_mPI = -1;
352 static int hf_h245_CustomPictureFormat = -1;
353 static int hf_h245_CustomPictureClockFrequency = -1;
354 static int hf_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters = -1;
355 static int hf_h245_RefPictureSelection_enhancedReferencePicSelect = -1;
356 static int hf_h245_RefPictureSelection_additionalPictureMemory = -1;
357 static int hf_h245_RefPictureSelection = -1;
358 static int hf_h245_TransperencyParameters = -1;
359 static int hf_h245_H263Options = -1;
360 static int hf_h245_EnhancementOptions = -1;
361 static int hf_h245_BEnhancementParameters = -1;
362 static int hf_h245_EnhancementLayerInfo = -1;
363 static int hf_h245_H263VideoCapability = -1;
364 static int hf_h245_H262VideoCapability = -1;
365 static int hf_h245_H261VideoCapability = -1;
366 static int hf_h245_MediaDistributionCapability = -1;
367 static int hf_h245_MultipointCapability = -1;
368 static int hf_h245_receiveMultipointCapability = -1;
369 static int hf_h245_transmitMultipointCapability = -1;
370 static int hf_h245_receiveAndTransmitMultipointCapability = -1;
371 static int hf_h245_RTPH263VideoRedundancyFrameMapping = -1;
372 static int hf_h245_RTPH263VideoRedundancyEncoding = -1;
373 static int hf_h245_RedundancyEncodingCapability = -1;
374 static int hf_h245_TransportCapability = -1;
375 static int hf_h245_MediaChannelCapability = -1;
376 static int hf_h245_MediaTransportType_AtmAAL5Compressed = -1;
377 static int hf_h245_QOSCapability = -1;
378 static int hf_h245_ATMParameters = -1;
379 static int hf_h245_RSVPParameters = -1;
380 static int hf_h245_MediaPacketizationCapability = -1;
381 static int hf_h245_H2250Capability_mcCapability = -1;
382 static int hf_h245_H2250Capability = -1;
383 static int hf_h245_V75Capability = -1;
384 static int hf_h245_V76Capability = -1;
385 static int hf_h245_H223AnnexCCapability = -1;
386 static int hf_h245_H223Capability_mobileMultilinkFrameCapability = -1;
387 static int hf_h245_H223Capability_mobileOperationTransmitCapability = -1;
388 static int hf_h245_H223Capability_h223MultiplexTableCapability_enhanced = -1;
389 static int hf_h245_H223Capability = -1;
390 static int hf_h245_VCCapability_aal1ViaGateway = -1;
391 static int hf_h245_VCCapability_availableBitRates_rangeOfBitRates = -1;
392 static int hf_h245_VCCapability_availableBitRates = -1;
393 static int hf_h245_VCCapability_aal5 = -1;
394 static int hf_h245_VCCapability_aal1 = -1;
395 static int hf_h245_VCCapability = -1;
396 static int hf_h245_H222Capability = -1;
397 static int hf_h245_H235SecurityCapability = -1;
398 static int hf_h245_Capability_h233EncryptionReceiveCapability = -1;
399 static int hf_h245_TerminalCapabilitySetRelease = -1;
400 static int hf_h245_TerminalCapabilitySetReject = -1;
401 static int hf_h245_TerminalCapabilitySetAck = -1;
402 static int hf_h245_CapabilityDescriptor = -1;
403 static int hf_h245_CapabilityTableEntry = -1;
404 static int hf_h245_TerminalCapabilitySet = -1;
405 static int hf_h245_MasterSlaveDeterminationRelease = -1;
406 static int hf_h245_MasterSlaveDeterminationReject = -1;
407 static int hf_h245_MasterSlaveDeterminationAck = -1;
408 static int hf_h245_MasterSlaveDetermination = -1;
409 static int hf_h245_NonStandardIdentifier_h221NonStandard = -1;
410 static int hf_h245_NonStandardParameter = -1;
411 static int hf_h245_NonStandardMessage = -1;
412 static int hf_h245_FlowControlIndication_restriction = -1;
413 static int hf_h245_FlowControlIndication_scope = -1;
414 static int hf_h245_UserInputIndication_userInputSupportIndication = -1;
415 static int hf_h245_UserInputIndication = -1;
416 static int hf_h245_NewATMVCIndication_reverseParameters_multiplex = -1;
417 static int hf_h245_NewATMVCIndication_multiplex = -1;
418 static int hf_h245_NewATMVCIndication_aal_aal1_errorCorrection = -1;
419 static int hf_h245_NewATMVCIndication_aal_aal1_clockRecovery = -1;
420 static int hf_h245_JitterIndication_scope = -1;
421 static int hf_h245_MiscellaneousIndication_type = -1;
422 static int hf_h245_ConferenceIndication = -1;
423 static int hf_h245_FunctionNotSupported_cause = -1;
424 static int hf_h245_FunctionNotUnderstood = -1;
425 static int hf_h245_MobileMultilinkReconfigurationCommand_status = -1;
426 static int hf_h245_NewATMVCCommand_reverseParameters_multiplex = -1;
427 static int hf_h245_NewATMVCCommand_multiplex = -1;
428 static int hf_h245_NewATMVCCommand_aal_aal1_errorCorrection = -1;
429 static int hf_h245_NewATMVCCommand_aal_aal1_clockRecovery = -1;
430 static int hf_h245_NewATMVCCommand_aal = -1;
431 static int hf_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag = -1;
432 static int hf_h245_H223MultiplexReconfiguration_h223ModeChange = -1;
433 static int hf_h245_H223MultiplexReconfiguration = -1;
434 static int hf_h245_PictureReference = -1;
435 static int hf_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount = -1;
436 static int hf_h245_MiscellaneousCommand_type = -1;
437 static int hf_h245_ConferenceCommand = -1;
438 static int hf_h245_EndSessionCommand_gstnOptions = -1;
439 static int hf_h245_EndSessionCommand = -1;
440 static int hf_h245_EndSessionCommand_isdnOptions = -1;
441 static int hf_h245_FlowControlCommand_restriction = -1;
442 static int hf_h245_FlowControlCommand_scope = -1;
443 static int hf_h245_EncryptionCommand = -1;
444 static int hf_h245_SendTerminalCapabilitySet = -1;
445 static int hf_h245_LogicalChannelRateRejectReason = -1;
446 static int hf_h245_DialingInformationNetworkType = -1;
447 static int hf_h245_DialingInformation = -1;
448 static int hf_h245_MultilinkIndication = -1;
449 static int hf_h245_MultilinkResponse_addConnection_responseCode_rejected = -1;
450 static int hf_h245_MultilinkResponse_addConnection_responseCode = -1;
451 static int hf_h245_MultilinkResponse = -1;
452 static int hf_h245_MultilinkRequest_maximumHeaderInterval_requestType = -1;
453 static int hf_h245_MultilinkRequest = -1;
454 static int hf_h245_RemoteMCResponse_reject = -1;
455 static int hf_h245_RemoteMCResponse = -1;
456 static int hf_h245_RemoteMCRequest = -1;
457 static int hf_h245_ConferenceResponse_sendThisSourceResponse = -1;
458 static int hf_h245_ConferenceResponse_makeTerminalBroadcasterResponse = -1;
459 static int hf_h245_ConferenceResponse_broadcastMyLogicalChannelResponse = -1;
460 static int hf_h245_ConferenceResponse_makeMeChairResponse = -1;
461 static int hf_h245_ConferenceResponse = -1;
462 static int hf_h245_ConferenceRequest = -1;
463 static int hf_h245_CommunicationModeTableEntry_dataType = -1;
464 static int hf_h245_CommunicationModeResponse = -1;
465 static int hf_h245_MaintenanceLoopReject_cause = -1;
466 static int hf_h245_MaintenanceLoopReject_type = -1;
467 static int hf_h245_MaintenanceLoopAck_type = -1;
468 static int hf_h245_MaintenanceLoopRequest_type = -1;
469 static int hf_h245_EncryptionMode = -1;
470 static int hf_h245_DataMode_application = -1;
471 static int hf_h245_IS13818AudioMode_multiChannelType = -1;
472 static int hf_h245_IS13818AudioMode_audioSampling = -1;
473 static int hf_h245_IS13818AudioMode_audioLayer = -1;
474 static int hf_h245_IS11172AudioMode_multichannelType = -1;
475 static int hf_h245_IS11172AudioMode_audioSampling = -1;
476 static int hf_h245_IS11172AudioMode_audioLayer = -1;
477 static int hf_h245_AudioMode_g7231 = -1;
478 static int hf_h245_AudioMode = -1;
479 static int hf_h245_H263VideoMode_resolution = -1;
480 static int hf_h245_H262VideoMode_profileAndLevel = -1;
481 static int hf_h245_H261VideoMode_resolution = -1;
482 static int hf_h245_VideoMode = -1;
483 static int hf_h245_RedundancyEncodingMode_secondaryEncoding = -1;
484 static int hf_h245_V76ModeParameters = -1;
485 static int hf_h245_H223ModeParameters_adaptationLayerType = -1;
486 static int hf_h245_FECMode_rfc2733Mode_mode_separateStream = -1;
487 static int hf_h245_FECMode_rfc2733Mode_mode = -1;
488 static int hf_h245_FECMode = -1;
489 static int hf_h245_RedundancyEncodingDTModeElement_type = -1;
490 static int hf_h245_H235Mode_mediaMode = -1;
491 static int hf_h245_ModeElementType = -1;
492 static int hf_h245_RequestModeReject_cause = -1;
493 static int hf_h245_RequestMultiplexEntryRejectionDescriptions_cause = -1;
494 static int hf_h245_MultiplexEntryRejectionDescriptions_cause = -1;
495 static int hf_h245_MultiplexElement_repeatCount = -1;
496 static int hf_h245_MultiplexElement_type = -1;
497 static int hf_h245_RequestChannelCloseReject_cause = -1;
498 static int hf_h245_RequestChannelClose_reason = -1;
499 static int hf_h245_CloseLogicalChannel_reason = -1;
500 static int hf_h245_CloseLogicalChannel_source = -1;
501 static int hf_h245_OpenLogicalChannelReject_cause = -1;
502 static int hf_h245_forwardMultiplexAckParameters = -1;
503 static int hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters = -1;
504 static int hf_h245_MulticastAddress = -1;
505 static int hf_h245_UnicastAddress_iPSourceRouteAddress_routing = -1;
506 static int hf_h245_UnicastAddress = -1;
507 static int hf_h245_mediaControlChannel = -1;
508 static int hf_h245_localAreaAddress = -1;
509 static int hf_h245_mediaChannel = -1;
510 static int hf_h245_signalAddress = -1;
511 static int hf_h245_FECData_rfc2733_mode_separateStream = -1;
512 static int hf_h245_FECData_rfc2733_mode = -1;
513 static int hf_h245_FECData = -1;
514 static int hf_h245_RTPPayloadType_payloadDescriptor = -1;
515 static int hf_h245_H2250LogicalChannelParameters_mediaPacketization = -1;
516 static int hf_h245_CRCLength = -1;
517 static int hf_h245_V76LogicalChannelParameters_mode_eRM_recovery = -1;
518 static int hf_h245_V76LogicalChannelParameters_mode = -1;
519 static int hf_h245_V76LogicalChannelParameters_suspendResume = -1;
520 static int hf_h245_H223AnnexCArqParameters_numberOfRetransmissions = -1;
521 static int hf_h245_H223AL3MParameters_arqType = -1;
522 static int hf_h245_H223AL3MParameters_crcLength = -1;
523 static int hf_h245_H223AL3MParameters_headerFormat = -1;
524 static int hf_h245_H223AL2MParameters_headerFEC = -1;
525 static int hf_h245_H223AL1MParameters_arqType = -1;
526 static int hf_h245_H223AL1MParameters_crcLength = -1;
527 static int hf_h245_H223AL1MParameters_headerFEC = -1;
528 static int hf_h245_H223AL1MParameters_transferMode = -1;
529 static int hf_h245_H223LogicalChannelParameters_adaptationLayerType = -1;
530 static int hf_h245_H235Media_mediaType = -1;
531 static int hf_h245_DataType = -1;
532 static int hf_h245_Q2931Address_address = -1;
533 static int hf_h245_NetworkAccessParameters_t120SetupProcedure = -1;
534 static int hf_h245_NetworkAccessParameters_networkAddress = -1;
535 static int hf_h245_NetworkAccessParameters_distribution = -1;
536 static int hf_h245_reverseLogicalChannelParameters_multiplexParameters = -1;
537 static int hf_h245_forwardLogicalChannelParameters_multiplexParameters = -1;
538 static int hf_h245_FECCapability = -1;
539 static int hf_h245_MultiplexFormat = -1;
540 static int hf_h245_ParameterValue = -1;
541 static int hf_h245_ParameterIdentifier = -1;
542 static int hf_h245_CapabilityIdentifier = -1;
543 static int hf_h245_UserInputCapability = -1;
544 static int hf_h245_MediaEncryptionAlgorithm = -1;
545 static int hf_h245_T38FaxUdpOptions_t38FaxUdpEC = -1;
546 static int hf_h245_T38FaxRateManagement = -1;
547 static int hf_h245_T84Profile = -1;
548 static int hf_h245_CompressionType = -1;
549 static int hf_h245_DataProtocolCapability_v76wCompression = -1;
550 static int hf_h245_DataProtocolCapability = -1;
551 static int hf_h245_DataApplicationCapability_application = -1;
552 static int hf_h245_AudioCapability = -1;
553 static int hf_h245_CustomPictureFormat_pixelAspectInformation = -1;
554 static int hf_h245_RefPictureSelection_videoBackChannelSend = -1;
555 static int hf_h245_VideoCapability = -1;
556 static int hf_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping = -1;
557 static int hf_h245_RedundancyEncodingMethod = -1;
558 static int hf_h245_MediaTransportType = -1;
559 static int hf_h245_QOSMode = -1;
560 static int hf_h245_H223Capability_h223MultiplexTableCapability = -1;
561 static int hf_h245_VCCapability_availableBitRates_type = -1;
562 static int hf_h245_MultiplexCapability = -1;
563 static int hf_h245_Capability = -1;
564 static int hf_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded = -1;
565 static int hf_h245_TerminalCapabilitySetReject_cause = -1;
566 static int hf_h245_MasterSlaveDeterminationReject_cause = -1;
567 static int hf_h245_MasterSlaveDeterminationAck_decision = -1;
568 static int hf_h245_RequestModeAck_response_decision = -1;
569 static int hf_h245_NonStandardIdentifier = -1;
570 static int hf_h245_h233EncryptionTransmitCapability = -1;
571 static int hf_h245_nullClockRecovery = -1;
572 static int hf_h245_srtsClockRecovery = -1;
573 static int hf_h245_adaptiveClockRecovery = -1;
574 static int hf_h245_nullErrorCorrection = -1;
575 static int hf_h245_longInterleaver = -1;
576 static int hf_h245_shortInterleaver = -1;
577 static int hf_h245_errorCorrectionOnly = -1;
578 static int hf_h245_structuredDataTransfer = -1;
579 static int hf_h245_partiallyFilledCells = -1;
580 static int hf_h245_transportStream = -1;
581 static int hf_h245_programStream = -1;
582 static int hf_h245_transportWithIframes = -1;
583 static int hf_h245_videoWithAL1 = -1;
584 static int hf_h245_videoWithAL2 = -1;
585 static int hf_h245_videoWithAL3 = -1;
586 static int hf_h245_audioWithAL1 = -1;
587 static int hf_h245_audioWithAL2 = -1;
588 static int hf_h245_audioWithAL3 = -1;
589 static int hf_h245_dataWithAL1 = -1;
590 static int hf_h245_dataWithAL2 = -1;
591 static int hf_h245_dataWithAL3 = -1;
592 static int hf_h245_maxMUXPDUSizeCapability = -1;
593 static int hf_h245_nsrpSupport = -1;
594 static int hf_h245_modeChangeCapability = -1;
595 static int hf_h245_h223AnnexA = -1;
596 static int hf_h245_h223AnnexADoubleFlag_bool = -1;
597 static int hf_h245_h223AnnexB = -1;
598 static int hf_h245_h223AnnexBwithHeader = -1;
599 static int hf_h245_videoWithAL1M = -1;
600 static int hf_h245_videoWithAL2M = -1;
601 static int hf_h245_videoWithAL3M = -1;
602 static int hf_h245_audioWithAL1M = -1;
603 static int hf_h245_audioWithAL2M = -1;
604 static int hf_h245_audioWithAL3M = -1;
605 static int hf_h245_dataWithAL1M = -1;
606 static int hf_h245_dataWithAL2M = -1;
607 static int hf_h245_dataWithAL3M = -1;
608 static int hf_h245_alpduInterleaving = -1;
609 static int hf_h245_rsCodeCapability = -1;
610 static int hf_h245_suspendResumeCapabilitywAddress = -1;
611 static int hf_h245_suspendResumeCapabilitywoAddress = -1;
612 static int hf_h245_rejCapability = -1;
613 static int hf_h245_sREJCapability = -1;
614 static int hf_h245_mREJCapability = -1;
615 static int hf_h245_crc8bitCapability = -1;
616 static int hf_h245_crc16bitCapability = -1;
617 static int hf_h245_crc32bitCapability = -1;
618 static int hf_h245_uihCapability = -1;
619 static int hf_h245_twoOctetAddressFieldCapability = -1;
620 static int hf_h245_loopBackTestCapability = -1;
621 static int hf_h245_audioHeader = -1;
622 static int hf_h245_centralizedConferenceMC = -1;
623 static int hf_h245_decentralizedConferenceMC = -1;
624 static int hf_h245_rtcpVideoControlCapability = -1;
625 static int hf_h245_logicalChannelSwitchingCapability = -1;
626 static int hf_h245_t120DynamicPortCapability = -1;
627 static int hf_h245_h261aVideoPacketization = -1;
628 static int hf_h245_atmUBR = -1;
629 static int hf_h245_atmrtVBR = -1;
630 static int hf_h245_atmnrtVBR = -1;
631 static int hf_h245_atmABR = -1;
632 static int hf_h245_atmCBR = -1;
633 static int hf_h245_variableDelta = -1;
634 static int hf_h245_multicastCapability = -1;
635 static int hf_h245_multiUniCastConference = -1;
636 static int hf_h245_centralizedControl = -1;
637 static int hf_h245_distributedControl = -1;
638 static int hf_h245_centralizedAudio = -1;
639 static int hf_h245_distributedAudio = -1;
640 static int hf_h245_centralizedVideo = -1;
641 static int hf_h245_distributedVideo = -1;
642 static int hf_h245_temporalSpatialTradeOffCapability = -1;
643 static int hf_h245_stillImageTransmission = -1;
644 static int hf_h245_videoBadMBsCap = -1;
645 static int hf_h245_profileAndLevelSPatML = -1;
646 static int hf_h245_profileAndLevelMPatLL = -1;
647 static int hf_h245_profileAndLevelMPatML = -1;
648 static int hf_h245_profileAndLevelMPatH14 = -1;
649 static int hf_h245_profileAndLevelMPatHL = -1;
650 static int hf_h245_profileAndLevelSNRatLL = -1;
651 static int hf_h245_profileAndLevelSNRatML = -1;
652 static int hf_h245_profileAndLevelSpatialatH14 = -1;
653 static int hf_h245_profileAndLevelHPatML = -1;
654 static int hf_h245_profileAndLevelHPatH14 = -1;
655 static int hf_h245_profileAndLevelHPatHL = -1;
656 static int hf_h245_unrestrictedVector = -1;
657 static int hf_h245_arithmeticCoding = -1;
658 static int hf_h245_advancedPrediction = -1;
659 static int hf_h245_pbFrames = -1;
660 static int hf_h245_errorCompensation = -1;
661 static int hf_h245_baseBitRateConstrained = -1;
662 static int hf_h245_advancedIntraCodingMode = -1;
663 static int hf_h245_deblockingFilterMode = -1;
664 static int hf_h245_improvedPBFramesMode = -1;
665 static int hf_h245_unlimitedMotionVectors = -1;
666 static int hf_h245_fullPictureFreeze = -1;
667 static int hf_h245_partialPictureFreezeAndRelease = -1;
668 static int hf_h245_resizingPartPicFreezeAndRelease = -1;
669 static int hf_h245_fullPictureSnapshot = -1;
670 static int hf_h245_partialPictureSnapshot = -1;
671 static int hf_h245_videoSegmentTagging = -1;
672 static int hf_h245_progressiveRefinement = -1;
673 static int hf_h245_dynamicPictureResizingByFour = -1;
674 static int hf_h245_dynamicPictureResizingSixteenthPel = -1;
675 static int hf_h245_dynamicWarpingHalfPel = -1;
676 static int hf_h245_dynamicWarpingSixteenthPel = -1;
677 static int hf_h245_independentSegmentDecoding = -1;
678 static int hf_h245_slicesInOrderNonRect = -1;
679 static int hf_h245_slicesInOrderRect = -1;
680 static int hf_h245_slicesNoOrderNonRect = -1;
681 static int hf_h245_slicesNoOrderRect = -1;
682 static int hf_h245_alternateInterVLCMode = -1;
683 static int hf_h245_modifiedQuantizationMode = -1;
684 static int hf_h245_reducedResolutionUpdate = -1;
685 static int hf_h245_separateVideoBackChannel = -1;
686 static int hf_h245_videoMux = -1;
687 static int hf_h245_anyPixelAspectRatio = -1;
688 static int hf_h245_referencePicSelect = -1;
689 static int hf_h245_enhancedReferencePicSelect_bool = -1;
690 static int hf_h245_dataPartitionedSlices = -1;
691 static int hf_h245_fixedPointIDCT0 = -1;
692 static int hf_h245_interlacedFields = -1;
693 static int hf_h245_currentPictureHeaderRepetition = -1;
694 static int hf_h245_previousPictureHeaderRepetition = -1;
695 static int hf_h245_nextPictureHeaderRepetition = -1;
696 static int hf_h245_pictureNumber_bool = -1;
697 static int hf_h245_spareReferencePictures = -1;
698 static int hf_h245_constrainedBitstream = -1;
699 static int hf_h245_silenceSuppression = -1;
700 static int hf_h245_annexA = -1;
701 static int hf_h245_annexB = -1;
702 static int hf_h245_annexD = -1;
703 static int hf_h245_annexE = -1;
704 static int hf_h245_annexF = -1;
705 static int hf_h245_annexG = -1;
706 static int hf_h245_annexH = -1;
707 static int hf_h245_audioLayer1 = -1;
708 static int hf_h245_audioLayer2 = -1;
709 static int hf_h245_audioLayer3 = -1;
710 static int hf_h245_audioSampling32k = -1;
711 static int hf_h245_audioSampling44k1 = -1;
712 static int hf_h245_audioSampling48k = -1;
713 static int hf_h245_singleChannel = -1;
714 static int hf_h245_twoChannels = -1;
715 static int hf_h245_audioSampling16k = -1;
716 static int hf_h245_audioSampling22k05 = -1;
717 static int hf_h245_audioSampling24k = -1;
718 static int hf_h245_threeChannels21 = -1;
719 static int hf_h245_threeChannels30 = -1;
720 static int hf_h245_fourChannels2020 = -1;
721 static int hf_h245_fourChannels22 = -1;
722 static int hf_h245_fourChannels31 = -1;
723 static int hf_h245_fiveChannels3020 = -1;
724 static int hf_h245_fiveChannels32 = -1;
725 static int hf_h245_lowFrequencyEnhancement = -1;
726 static int hf_h245_multilingual = -1;
727 static int hf_h245_comfortNoise = -1;
728 static int hf_h245_scrambled = -1;
729 static int hf_h245_qcif_bool = -1;
730 static int hf_h245_cif_bool = -1;
731 static int hf_h245_ccir601Seq = -1;
732 static int hf_h245_ccir601Prog = -1;
733 static int hf_h245_hdtvSeq = -1;
734 static int hf_h245_hdtvProg = -1;
735 static int hf_h245_g3FacsMH200x100 = -1;
736 static int hf_h245_g3FacsMH200x200 = -1;
737 static int hf_h245_g4FacsMMR200x100 = -1;
738 static int hf_h245_g4FacsMMR200x200 = -1;
739 static int hf_h245_jbig200x200Seq = -1;
740 static int hf_h245_jbig200x200Prog = -1;
741 static int hf_h245_jbig300x300Seq = -1;
742 static int hf_h245_jbig300x300Prog = -1;
743 static int hf_h245_digPhotoLow = -1;
744 static int hf_h245_digPhotoMedSeq = -1;
745 static int hf_h245_digPhotoMedProg = -1;
746 static int hf_h245_digPhotoHighSeq = -1;
747 static int hf_h245_digPhotoHighProg = -1;
748 static int hf_h245_fillBitRemoval = -1;
749 static int hf_h245_transcodingJBIG = -1;
750 static int hf_h245_transcodingMMR = -1;
751 static int hf_h245_t38TCPBidirectionalMode = -1;
752 static int hf_h245_chairControlCapability = -1;
753 static int hf_h245_videoIndicateMixingCapability = -1;
754 static int hf_h245_multipointVisualizationCapability = -1;
755 static int hf_h245_controlOnMuxStream = -1;
756 static int hf_h245_redundancyEncoding_bool = -1;
757 static int hf_h245_separatePort = -1;
758 static int hf_h245_samePort_bool = -1;
759 static int hf_h245_associateConference = -1;
760 static int hf_h245_audioHeaderPresent = -1;
761 static int hf_h245_segmentableFlag = -1;
762 static int hf_h245_alsduSplitting = -1;
763 static int hf_h245_uIH = -1;
764 static int hf_h245_loopbackTestProcedure = -1;
765 static int hf_h245_mediaGuaranteedDelivery = -1;
766 static int hf_h245_mediaControlGuaranteedDelivery = -1;
767 static int hf_h245_flowControlToZero = -1;
768 static int hf_h245_multiplexCapability_bool = -1;
769 static int hf_h245_secureChannel = -1;
770 static int hf_h245_sharedSecret = -1;
771 static int hf_h245_certProtectedKey = -1;
772 static int hf_h245_bitRateLockedToPCRClock = -1;
773 static int hf_h245_bitRateLockedToNetworkClock = -1;
774 static int hf_h245_IS11172_BitRate = -1;
775 static int hf_h245_IS13818_BitRate = -1;
776 static int hf_h245_ATM_BitRate = -1;
777 static int hf_h245_t35CountryCode = -1;
778 static int hf_h245_t35Extension = -1;
779 static int hf_h245_manufacturerCode = -1;
780 static int hf_h245_terminalType = -1;
781 static int hf_h245_statusDeterminationNumber = -1;
782 static int hf_h245_CapabilityTableEntryNumber = -1;
783 static int hf_h245_CapabilityDescriptorNumber = -1;
784 static int hf_h245_h233IVResponseTime = -1;
785 static int hf_h245_maxPendingReplacementFor = -1;
786 static int hf_h245_numberOfVCs = -1;
787 static int hf_h245_forwardMaximumSDUSize = -1;
788 static int hf_h245_backwardMaximumSDUSize = -1;
789 static int hf_h245_singleBitRate = -1;
790 static int hf_h245_lowerBitRate = -1;
791 static int hf_h245_higherBitRate = -1;
792 static int hf_h245_maximumAl2SDUSize = -1;
793 static int hf_h245_maximumAl3SDUSize = -1;
794 static int hf_h245_maximumDelayJitter = -1;
795 static int hf_h245_maximumNestingDepth = -1;
796 static int hf_h245_maximumElementListSize = -1;
797 static int hf_h245_maximumSubElementListSize = -1;
798 static int hf_h245_h223bitRate = -1;
799 static int hf_h245_maximumSampleSize = -1;
800 static int hf_h245_maximumPayloadLength = -1;
801 static int hf_h245_maximumAL1MPDUSize = -1;
802 static int hf_h245_maximumAL2MSDUSize = -1;
803 static int hf_h245_maximumAL3MSDUSize = -1;
804 static int hf_h245_numOfDLCS = -1;
805 static int hf_h245_n401Capability = -1;
806 static int hf_h245_maxWindowSizeCapability = -1;
807 static int hf_h245_maximumAudioDelayJitter = -1;
808 static int hf_h245_tokenRate = -1;
809 static int hf_h245_bucketSize = -1;
810 static int hf_h245_peakRate = -1;
811 static int hf_h245_minPoliced = -1;
812 static int hf_h245_maxPktSize = -1;
813 static int hf_h245_maxNTUSize = -1;
814 static int hf_h245_numberOfThreads = -1;
815 static int hf_h245_framesBetweenSyncPoints = -1;
816 static int hf_h245_threadNumber = -1;
817 static int hf_h245_qcifMPI_1_4 = -1;
818 static int hf_h245_qcifMPI_1_32 = -1;
819 static int hf_h245_qcifMPI_1_2048 = -1;
820 static int hf_h245_cifMPI_1_4 = -1;
821 static int hf_h245_cifMPI_1_32 = -1;
822 static int hf_h245_cifMPI_1_2048 = -1;
823 static int hf_h245_videoBitRate = -1;
824 static int hf_h245_vbvBufferSize = -1;
825 static int hf_h245_samplesPerLine = -1;
826 static int hf_h245_linesPerFrame = -1;
827 static int hf_h245_framesPerSecond = -1;
828 static int hf_h245_luminanceSampleRate = -1;
829 static int hf_h245_sqcifMPI_1_32 = -1;
830 static int hf_h245_sqcifMPI_1_2048 = -1;
831 static int hf_h245_cif4MPI_1_32 = -1;
832 static int hf_h245_cif4MPI_1_2048 = -1;
833 static int hf_h245_cif16MPI_1_32 = -1;
834 static int hf_h245_cif16MPI_1_2048 = -1;
835 static int hf_h245_maxBitRate_192400 = -1;
836 static int hf_h245_hrd_B = -1;
837 static int hf_h245_bppMaxKb = -1;
838 static int hf_h245_slowSqcifMPI = -1;
839 static int hf_h245_slowQcifMPI = -1;
840 static int hf_h245_slowCifMPI = -1;
841 static int hf_h245_slowCif4MPI = -1;
842 static int hf_h245_slowCif16MPI = -1;
843 static int hf_h245_numberOfBPictures = -1;
844 static int hf_h245_presentationOrder = -1;
845 static int hf_h245_offset_x = -1;
846 static int hf_h245_offset_y = -1;
847 static int hf_h245_scale_x = -1;
848 static int hf_h245_scale_y = -1;
849 static int hf_h245_sqcifAdditionalPictureMemory = -1;
850 static int hf_h245_qcifAdditionalPictureMemory = -1;
851 static int hf_h245_cifAdditionalPictureMemory = -1;
852 static int hf_h245_cif4AdditionalPictureMemory = -1;
853 static int hf_h245_cif16AdditionalPictureMemory = -1;
854 static int hf_h245_bigCpfAdditionalPictureMemory = -1;
855 static int hf_h245_mpuHorizMBs = -1;
856 static int hf_h245_mpuVertMBs = -1;
857 static int hf_h245_mpuTotalNumber = -1;
858 static int hf_h245_clockConversionCode = -1;
859 static int hf_h245_clockDivisor = -1;
860 static int hf_h245_maxCustomPictureWidth = -1;
861 static int hf_h245_minCustomPictureWidth = -1;
862 static int hf_h245_minCustomPictureHeight = -1;
863 static int hf_h245_maxCustomPictureHeight = -1;
864 static int hf_h245_standardMPI = -1;
865 static int hf_h245_customMPI = -1;
866 static int hf_h245_width = -1;
867 static int hf_h245_height = -1;
868 static int hf_h245_pictureRate = -1;
869 static int hf_h245_g711Alaw64k = -1;
870 static int hf_h245_g711Alaw56k = -1;
871 static int hf_h245_g711Ulaw64k = -1;
872 static int hf_h245_g711Ulaw56k = -1;
873 static int hf_h245_g722_64k = -1;
874 static int hf_h245_g722_56k = -1;
875 static int hf_h245_g722_48k = -1;
876 static int hf_h245_maxAl_sduAudioFrames = -1;
877 static int hf_h245_g728 = -1;
878 static int hf_h245_g729 = -1;
879 static int hf_h245_g729AnnexA = -1;
880 static int hf_h245_g729wAnnexB = -1;
881 static int hf_h245_g729AnnexAwAnnexB = -1;
882 static int hf_h245_audioUnit = -1;
883 static int hf_h245_highRateMode0 = -1;
884 static int hf_h245_highRateMode1 = -1;
885 static int hf_h245_lowRateMode0 = -1;
886 static int hf_h245_lowRateMode1 = -1;
887 static int hf_h245_sidMode0 = -1;
888 static int hf_h245_sidMode1 = -1;
889 static int hf_h245_audioUnitSize = -1;
890 static int hf_h245_maxBitRate_4294967295UL = -1;
891 static int hf_h245_numberOfCodewords = -1;
892 static int hf_h245_maximumStringLength = -1;
893 static int hf_h245_version = -1;
894 static int hf_h245_standard_0_127 = -1;
895 static int hf_h245_booleanArray = -1;
896 static int hf_h245_unsignedMin = -1;
897 static int hf_h245_unsignedMax = -1;
898 static int hf_h245_unsigned32Min = -1;
899 static int hf_h245_unsigned32Max = -1;
900 static int hf_h245_dynamicRTPPayloadType = -1;
901 static int hf_h245_portNumber = -1;
902 static int hf_h245_resourceID = -1;
903 static int hf_h245_subChannelID = -1;
904 static int hf_h245_pcr_pid = -1;
905 static int hf_h245_controlFieldOctets = -1;
906 static int hf_h245_sendBufferSize = -1;
907 static int hf_h245_rcpcCodeRate = -1;
908 static int hf_h245_rsCodeCorrection = -1;
909 static int hf_h245_finite_0_16 = -1;
910 static int hf_h245_windowSize = -1;
911 static int hf_h245_n401 = -1;
912 static int hf_h245_sessionID_0_255 = -1;
913 static int hf_h245_sessionID_1_255 = -1;
914 static int hf_h245_associatedSessionID = -1;
915 static int hf_h245_payloadType = -1;
916 static int hf_h245_protectedSessionID = -1;
917 static int hf_h245_protectedPayloadType = -1;
918 static int hf_h245_tsapIdentifier = -1;
919 static int hf_h245_synchFlag = -1;
920 static int hf_h245_finite_1_65535 = -1;
921 static int hf_h245_MultiplexTableEntryNumber = -1;
922 static int hf_h245_dataModeBitRate = -1;
923 static int hf_h245_sessionDependency = -1;
924 static int hf_h245_sRandom = -1;
925 static int hf_h245_McuNumber = -1;
926 static int hf_h245_TerminalNumber = -1;
927 static int hf_h245_maxNumberOfAdditionalConnections = -1;
928 static int hf_h245_requestedInterval = -1;
929 static int hf_h245_callAssociationNumber = -1;
930 static int hf_h245_currentInterval = -1;
931 static int hf_h245_infoNotAvailable = -1;
932 static int hf_h245_channelTag = -1;
933 static int hf_h245_ConnectionIDsequenceNumber = -1;
934 static int hf_h245_MaximumBitRate = -1;
935 static int hf_h245_maximumBitRate_0_16777215 = -1;
936 static int hf_h245_firstGOB_0_17 = -1;
937 static int hf_h245_numberOfGOBs = -1;
938 static int hf_h245_videoTemporalSpatialTradeOff = -1;
939 static int hf_h245_firstGOB_0_255 = -1;
940 static int hf_h245_firstMB_1_8192 = -1;
941 static int hf_h245_firstMB_1_9216 = -1;
942 static int hf_h245_numberOfMBs_1_8192 = -1;
943 static int hf_h245_numberOfMBs_1_9216 = -1;
944 static int hf_h245_maxH223MUXPDUsize = -1;
945 static int hf_h245_temporalReference_0_1023 = -1;
946 static int hf_h245_temporalReference_0_255 = -1;
947 static int hf_h245_pictureNumber = -1;
948 static int hf_h245_longTermPictureIndex = -1;
949 static int hf_h245_sampleSize = -1;
950 static int hf_h245_samplesPerFrame = -1;
951 static int hf_h245_sbeNumber = -1;
952 static int hf_h245_subPictureNumber = -1;
953 static int hf_h245_compositionNumber = -1;
954 static int hf_h245_estimatedReceivedJitterMantissa = -1;
955 static int hf_h245_estimatedReceivedJitterExponent = -1;
956 static int hf_h245_skippedFrameCount = -1;
957 static int hf_h245_additionalDecoderBuffer = -1;
958 static int hf_h245_skew = -1;
959 static int hf_h245_maximumSkew = -1;
960 static int hf_h245_duration = -1;
961 static int hf_h245_timestamp = -1;
962 static int hf_h245_frame = -1;
963 static int hf_h245_containedThread = -1;
964 static int hf_h245_t38FaxMaxBuffer = -1;
965 static int hf_h245_t38FaxMaxDatagram = -1;
966 static int hf_h245_expirationTime = -1;
967 static int hf_h245_object = -1;
968 static int hf_h245_protocolIdentifier = -1;
969 static int hf_h245_algorithm = -1;
970 static int hf_h245_antiSpamAlgorithm = -1;
971 static int hf_h245_standard_object = -1;
972 static int hf_h245_oid = -1;
973 static int hf_h245_escrowID = -1;
974 static int hf_h245_field = -1;
975 static int hf_h245_NonStandardParameterData = -1;
976 static int hf_h245_nlpidData = -1;
977 static int hf_h245_nonCollapsingRaw = -1;
978 static int hf_h245_uuid = -1;
979 static int hf_h245_octetString = -1;
980 static int hf_h245_externalReference = -1;
981 static int hf_h245_nsapAddress = -1;
982 static int hf_h245_subaddress_1_20 = -1;
983 static int hf_h245_programDescriptors = -1;
984 static int hf_h245_streamDescriptors = -1;
985 static int hf_h245_ipv4network = -1;
986 static int hf_h245_ipxNode = -1;
987 static int hf_h245_ipxNetnum = -1;
988 static int hf_h245_ipv6network = -1;
989 static int hf_h245_netBios = -1;
990 static int hf_h245_nsap = -1;
991 static int hf_h245_h235Key = -1;
992 static int hf_h245_value = -1;
993 static int hf_h245_certificateResponse = -1;
994 static int hf_h245_TerminalID = -1;
995 static int hf_h245_ConferenceID = -1;
996 static int hf_h245_Password = -1;
997 static int hf_h245_encryptionSE = -1;
998 static int hf_h245_conferenceIdentifier = -1;
999 static int hf_h245_returnedFunction = -1;
1000 static int hf_h245_productNumber = -1;
1001 static int hf_h245_versionNumber = -1;
1002 static int hf_h245_mediaDistributionCapability = -1;
1003 static int hf_h245_AlternativeCapabilitySet = -1;
1004 static int hf_h245_frameToThreadMapping_custom = -1;
1005 static int hf_h245_RedundancyEncodingCapability_sequence_of = -1;
1006 static int hf_h245_frameSequence = -1;
1007 static int hf_h245_EncryptionCapability = -1;
1008 static int hf_h245_escrowentry = -1;
1009 static int hf_h245_elementList = -1;
1010 static int hf_h245_subElementList = -1;
1011 static int hf_h245_requestedModes = -1;
1012 static int hf_h245_CertSelectionCriteria = -1;
1013 static int hf_h245_capabilityTable = -1;
1014 static int hf_h245_capabilityDescriptors = -1;
1015 static int hf_h245_simultaneousCapabilities = -1;
1016 static int hf_h245_gatewayAddress = -1;
1017 static int hf_h245_snrEnhancement = -1;
1018 static int hf_h245_spatialEnhancement = -1;
1019 static int hf_h245_bPictureEnhancement = -1;
1020 static int hf_h245_customPictureClockFrequency = -1;
1021 static int hf_h245_customPictureFormat = -1;
1022 static int hf_h245_modeCombos = -1;
1023 static int hf_h245_customPCF = -1;
1024 static int hf_h245_pixelAspectCode = -1;
1025 static int hf_h245_extendedPAR = -1;
1026 static int hf_h245_h263VideoCoupledModes = -1;
1027 static int hf_h245_capabilityOnMuxStream = -1;
1028 static int hf_h245_capabilities = -1;
1029 static int hf_h245_multiplexEntryDescriptors = -1;
1030 static int hf_h245_multiplexTableEntryNumber_set_of = -1;
1031 static int hf_h245_VCCapability_set_of = -1;
1032 static int hf_h245_rejectionDescriptions = -1;
1033 static int hf_h245_entryNumbers = -1;
1034 static int hf_h245_ModeDescription = -1;
1035 static int hf_h245_communicationModeTable = -1;
1036 static int hf_h245_terminalListResponse = -1;
1037 static int hf_h245_differential = -1;
1038 static int hf_h245_networkType = -1;
1039 static int hf_h245_capabilityTableEntryNumbers = -1;
1040 static int hf_h245_capabilityDescriptorNumbers = -1;
1041 static int hf_h245_qOSCapabilities = -1;
1042 static int hf_h245_containedThreads = -1;
1043 static int hf_h245_CapabilityTableEntryNumber_sequence_of = -1;
1044 static int hf_h245_mediaChannelCapabilities = -1;
1045 static int hf_h245_rtpPayloadType_sequence_of = -1;
1046 static int hf_h245_centralizedData = -1;
1047 static int hf_h245_distributedData = -1;
1048 static int hf_h245_nonStandardData = -1;
1049 static int hf_h245_collapsing = -1;
1050 static int hf_h245_nonCollapsing = -1;
1051 static int hf_h245_supersedes = -1;
1052 static int hf_h245_genericParameter = -1;
1053 static int hf_h245_secondary_REE = -1;
1054 static int hf_h245_elements_MPSE = -1;
1055 static int hf_h245_secondary_REDTME = -1;
1056 static int hf_h245_elements_MPSEM = -1;
1057 static int hf_h245_TerminalInformationSO = -1;
1058 static int hf_h245_lostPicture = -1;
1059 static int hf_h245_recoveryReferencePicture = -1;
1060 static int hf_h245_iPSourceRouteAddress_route = -1;
1061 static int hf_h245_audioTelephoneEvent = -1;
1062 static int hf_h245_alphanumeric = -1;
1064 static gint ett_h245 = -1;
1065 static gint ett_h245_VCCapability_set_of = -1;
1066 static gint ett_h245_MultimediaSystemControlMessage = -1;
1067 static gint ett_h245_RequestMessage = -1;
1068 static gint ett_h245_ResponseMessage = -1;
1069 static gint ett_h245_IndicationMessage = -1;
1070 static gint ett_h245_CommandMessage = -1;
1071 static gint ett_h245_EndSessionCommand = -1;
1072 static gint ett_h245_MobileMultilinkReconfigurationIndication = -1;
1073 static gint ett_h245_FlowControlIndication = -1;
1074 static gint ett_h245_UserInputIndication_extendedAlphanumeric = -1;
1075 static gint ett_h245_UserInputIndication_signalUpdate_rtp = -1;
1076 static gint ett_h245_UserInputIndication_signalUpdate = -1;
1077 static gint ett_h245_UserInputIndication_signal_rtp = -1;
1078 static gint ett_h245_UserInputIndication_signal = -1;
1079 static gint ett_h245_NewATMVCIndication_reverseParameters = -1;
1080 static gint ett_h245_NewATMVCIndication_aal_aal5 = -1;
1081 static gint ett_h245_NewATMVCIndication_aal_aal1 = -1;
1082 static gint ett_h245_NewATMVCIndication_aal = -1;
1083 static gint ett_h245_NewATMVCIndication = -1;
1084 static gint ett_h245_VendorIdentification = -1;
1085 static gint ett_h245_MCLocationIndication = -1;
1086 static gint ett_h245_H2250MaximumSkewIndication = -1;
1087 static gint ett_h245_H223SkewIndication = -1;
1088 static gint ett_h245_JitterIndication = -1;
1089 static gint ett_h245_AlternativeCapabilitySet = -1;
1090 static gint ett_h245_MiscellaneousIndication_type_videoNotDecodedMBs = -1;
1091 static gint ett_h245_MiscellaneousIndication = -1;
1092 static gint ett_h245_VideoIndicateCompose = -1;
1093 static gint ett_h245_TerminalYouAreSeeingInSubPictureNumber = -1;
1094 static gint ett_h245_FunctionNotSupported = -1;
1095 static gint ett_h245_MobileMultilinkReconfigurationCommand = -1;
1096 static gint ett_h245_NewATMVCCommand_reverseParameters = -1;
1097 static gint ett_h245_NewATMVCCommand = -1;
1098 static gint ett_h245_NewATMVCCommand_aal_aal5 = -1;
1099 static gint ett_h245_NewATMVCCommand_aal_aal1 = -1;
1100 static gint ett_h245_EncryptionUpdateRequest = -1;
1101 static gint ett_h245_KeyProtectionMethod = -1;
1102 static gint ett_h245_MiscellaneousCommand_type_lostPartialPicture = -1;
1103 static gint ett_h245_MiscellaneousCommand_type_videoBadMBs = -1;
1104 static gint ett_h245_MiscellaneousCommand_type_progressiveRefinementStart = -1;
1105 static gint ett_h245_MiscellaneousCommand_type_videoFastUpdateMB = -1;
1106 static gint ett_h245_MiscellaneousCommand_type_videoFastUpdateGOB = -1;
1107 static gint ett_h245_MiscellaneousCommand = -1;
1108 static gint ett_h245_SubstituteConferenceIDCommand = -1;
1109 static gint ett_h245_FlowControlCommand = -1;
1110 static gint ett_h245_EncryptionCommand_encryptionAlgorithmID = -1;
1111 static gint ett_h245_SendTerminalCapabilitySet_specificRequest = -1;
1112 static gint ett_h245_LogicalChannelRateRelease = -1;
1113 static gint ett_h245_LogicalChannelRateReject = -1;
1114 static gint ett_h245_LogicalChannelRateAck = -1;
1115 static gint ett_h245_LogicalChannelRateRequest = -1;
1116 static gint ett_h245_ConnectionIdentifier = -1;
1117 static gint ett_h245_DialingInformationNumber = -1;
1118 static gint ett_h245_MultilinkIndication_excessiveError = -1;
1119 static gint ett_h245_MultilinkIndication_crcDesired = -1;
1120 static gint ett_h245_MultilinkResponse_maximumHeaderInterval = -1;
1121 static gint ett_h245_MultilinkResponse_removeConnection = -1;
1122 static gint ett_h245_MultilinkResponse_addConnection = -1;
1123 static gint ett_h245_MultilinkResponse_callInformation = -1;
1124 static gint ett_h245_MultilinkRequest_maximumHeaderInterval = -1;
1125 static gint ett_h245_MultilinkRequest_removeConnection = -1;
1126 static gint ett_h245_MultilinkRequest_addConnection = -1;
1127 static gint ett_h245_MultilinkRequest_callInformation = -1;
1128 static gint ett_h245_TerminalInformation = -1;
1129 static gint ett_h245_RequestAllTerminalIDsResponse = -1;
1130 static gint ett_h245_ConferenceResponse_terminalCertificateResponse = -1;
1131 static gint ett_h245_ConferenceResponse_chairTokenOwnerResponse = -1;
1132 static gint ett_h245_ConferenceResponse_extensionAddressResponse = -1;
1133 static gint ett_h245_ConferenceResponse_passwordResponse = -1;
1134 static gint ett_h245_ConferenceResponse_conferenceIDResponse = -1;
1135 static gint ett_h245_ConferenceResponse_terminalIDResponse = -1;
1136 static gint ett_h245_ConferenceResponse_mCterminalIDResponse = -1;
1137 static gint ett_h245_TerminalLabel = -1;
1138 static gint ett_h245_Criteria = -1;
1139 static gint ett_h245_ConferenceRequest_requestTerminalCertificate = -1;
1140 static gint ett_h245_CommunicationModeTableEntry = -1;
1141 static gint ett_h245_CommunicationModeRequest = -1;
1142 static gint ett_h245_CommunicationModeCommand = -1;
1143 static gint ett_h245_MaintenanceLoopOffCommand = -1;
1144 static gint ett_h245_MaintenanceLoopReject = -1;
1145 static gint ett_h245_MaintenanceLoopAck = -1;
1146 static gint ett_h245_MaintenanceLoopRequest = -1;
1147 static gint ett_h245_RoundTripDelayResponse = -1;
1148 static gint ett_h245_RoundTripDelayRequest = -1;
1149 static gint ett_h245_DataMode_application_t38fax = -1;
1150 static gint ett_h245_DataMode_application_nlpid = -1;
1151 static gint ett_h245_DataMode = -1;
1152 static gint ett_h245_VBDMode = -1;
1153 static gint ett_h245_G7231AnnexCMode_g723AnnexCAudioMode = -1;
1154 static gint ett_h245_G7231AnnexCMode = -1;
1155 static gint ett_h245_IS13818AudioMode = -1;
1156 static gint ett_h245_IS11172AudioMode = -1;
1157 static gint ett_h245_IS11172VideoMode = -1;
1158 static gint ett_h245_H263VideoMode = -1;
1159 static gint ett_h245_H262VideoMode = -1;
1160 static gint ett_h245_H261VideoMode = -1;
1161 static gint ett_h245_RedundancyEncodingMode = -1;
1162 static gint ett_h245_H2250ModeParameters = -1;
1163 static gint ett_h245_H223ModeParameters_adaptationLayerType_al3 = -1;
1164 static gint ett_h245_H223ModeParameters = -1;
1165 static gint ett_h245_FECMode_rfc2733Mode_mode_separateStream_samePort = -1;
1166 static gint ett_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort = -1;
1167 static gint ett_h245_FECMode_rfc2733Mode = -1;
1168 static gint ett_h245_MultiplePayloadStreamElementMode = -1;
1169 static gint ett_h245_MultiplePayloadStreamMode = -1;
1170 static gint ett_h245_RedundancyEncodingDTModeElement = -1;
1171 static gint ett_h245_RedundancyEncodingDTMode = -1;
1172 static gint ett_h245_MultiplexedStreamModeParameters = -1;
1173 static gint ett_h245_H235Mode = -1;
1174 static gint ett_h245_ModeElement = -1;
1175 static gint ett_h245_RequestModeRelease = -1;
1176 static gint ett_h245_RequestModeReject = -1;
1177 static gint ett_h245_RequestModeAck = -1;
1178 static gint ett_h245_RequestMode = -1;
1179 static gint ett_h245_RequestMultiplexEntryRelease = -1;
1180 static gint ett_h245_RequestMultiplexEntryRejectionDescriptions = -1;
1181 static gint ett_h245_RequestMultiplexEntryReject = -1;
1182 static gint ett_h245_RequestMultiplexEntryAck = -1;
1183 static gint ett_h245_RequestMultiplexEntry = -1;
1184 static gint ett_h245_MultiplexEntrySendRelease = -1;
1185 static gint ett_h245_MultiplexEntryRejectionDescriptions = -1;
1186 static gint ett_h245_MultiplexEntrySendReject = -1;
1187 static gint ett_h245_MultiplexEntrySendAck = -1;
1188 static gint ett_h245_MultiplexElement = -1;
1189 static gint ett_h245_MultiplexEntryDescriptor = -1;
1190 static gint ett_h245_MultiplexEntrySend = -1;
1191 static gint ett_h245_RequestChannelCloseRelease = -1;
1192 static gint ett_h245_RequestChannelCloseReject = -1;
1193 static gint ett_h245_RequestChannelCloseAck = -1;
1194 static gint ett_h245_RequestChannelClose = -1;
1195 static gint ett_h245_CloseLogicalChannelAck = -1;
1196 static gint ett_h245_CloseLogicalChannel = -1;
1197 static gint ett_h245_H2250LogicalChannelAckParameters = -1;
1198 static gint ett_h245_OpenLogicalChannelConfirm = -1;
1199 static gint ett_h245_OpenLogicalChannelReject = -1;
1200 static gint ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters = -1;
1201 static gint ett_h245_OpenLogicalChannelAck = -1;
1202 static gint ett_h245_EscrowData = -1;
1203 static gint ett_h245_EncryptionSync = -1;
1204 static gint ett_h245_MulticastAddress_iP6Address = -1;
1205 static gint ett_h245_MulticastAddress_iPAddress = -1;
1206 static gint ett_h245_UnicastAddress_iPSourceRouteAddress = -1;
1207 static gint ett_h245_UnicastAddress_iP6Address = -1;
1208 static gint ett_h245_UnicastAddress_iPXAddress = -1;
1209 static gint ett_h245_UnicastAddress_iPAddress = -1;
1210 static gint ett_h245_FECData_rfc2733_mode_separateStream_samePort = -1;
1211 static gint ett_h245_FECData_rfc2733_mode_separateStream_differentPort = -1;
1212 static gint ett_h245_FECData_rfc2733 = -1;
1213 static gint ett_h245_MultiplePayloadStreamElement = -1;
1214 static gint ett_h245_MultiplePayloadStream = -1;
1215 static gint ett_h245_RedundancyEncodingElement = -1;
1216 static gint ett_h245_RedundancyEncoding_rtpRedundancyEncoding = -1;
1217 static gint ett_h245_RedundancyEncoding = -1;
1218 static gint ett_h245_RTPPayloadType = -1;
1219 static gint ett_h245_H2250LogicalChannelParameters = -1;
1220 static gint ett_h245_V76HDLCParameters = -1;
1221 static gint ett_h245_V76LogicalChannelParameters_mode_eRM = -1;
1222 static gint ett_h245_V76LogicalChannelParameters = -1;
1223 static gint ett_h245_H223AnnexCArqParameters = -1;
1224 static gint ett_h245_H223AL3MParameters = -1;
1225 static gint ett_h245_H223AL2MParameters = -1;
1226 static gint ett_h245_H223AL1MParameters = -1;
1227 static gint ett_h245_H223LogicalChannelParameters_adaptionLayerType_al3 = -1;
1228 static gint ett_h245_H223LogicalChannelParameters = -1;
1229 static gint ett_h245_H222LogicalChannelParameters = -1;
1230 static gint ett_h245_MultiplexedStreamParameter = -1;
1231 static gint ett_h245_H235Media = -1;
1232 static gint ett_h245_V75Parameters = -1;
1233 static gint ett_h245_Q2931Address = -1;
1234 static gint ett_h245_NetworkAccessParameters = -1;
1235 static gint ett_h245_reverseLogicalChannelParameters = -1;
1236 static gint ett_h245_forwardLogicalChannelParameters = -1;
1237 static gint ett_h245_OpenLogicalChannel = -1;
1238 static gint ett_h245_FECCapability_rfc2733_separateStream = -1;
1239 static gint ett_h245_FECCapability_rfc2733 = -1;
1240 static gint ett_h245_MultiplePayloadStreamCapability = -1;
1241 static gint ett_h245_NoPTAudioToneCapability = -1;
1242 static gint ett_h245_NoPTAudioTelephonyEventCapability = -1;
1243 static gint ett_h245_AudioToneCapability = -1;
1244 static gint ett_h245_AudioTelephonyEventCapability = -1;
1245 static gint ett_h245_MultiplexedStreamCapability = -1;
1246 static gint ett_h245_GenericParameter = -1;
1247 static gint ett_h245_GenericCapability = -1;
1248 static gint ett_h245_ConferenceCapability = -1;
1249 static gint ett_h245_IntegrityCapability = -1;
1250 static gint ett_h245_AuthenticationCapability = -1;
1251 static gint ett_h245_EncryptionAuthenticationAndIntegrity = -1;
1252 static gint ett_h245_T38FaxTcpOptions = -1;
1253 static gint ett_h245_T38FaxUdpOptions = -1;
1254 static gint ett_h245_T38FaxProfile = -1;
1255 static gint ett_h245_T84Profile_t84Restricted = -1;
1256 static gint ett_h245_V42bis = -1;
1257 static gint ett_h245_DataApplicationCapability_application_t38fax = -1;
1258 static gint ett_h245_DataApplicationCapability_application_nlpid = -1;
1259 static gint ett_h245_DataApplicationCapability_application_t84 = -1;
1260 static gint ett_h245_DataApplicationCapability = -1;
1261 static gint ett_h245_VBDCapability = -1;
1262 static gint ett_h245_GSMAudioCapability = -1;
1263 static gint ett_h245_IS13818AudioCapability = -1;
1264 static gint ett_h245_IS11172AudioCapability = -1;
1265 static gint ett_h245_G7231AnnexCCapability_g723AnnexCAudioMode = -1;
1266 static gint ett_h245_G7231AnnexCCapability = -1;
1267 static gint ett_h245_G729Extensions = -1;
1268 static gint ett_h245_AudioCapability_g7231 = -1;
1269 static gint ett_h245_IS11172VideoCapability = -1;
1270 static gint ett_h245_H263Version3Options = -1;
1271 static gint ett_h245_H263ModeComboFlags = -1;
1272 static gint ett_h245_H263VideoModeCombos = -1;
1273 static gint ett_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR = -1;
1274 static gint ett_h245_CustomPictureFormat_mPI_customPCF = -1;
1275 static gint ett_h245_CustomPictureFormat_mPI = -1;
1276 static gint ett_h245_CustomPictureFormat = -1;
1277 static gint ett_h245_CustomPictureClockFrequency = -1;
1278 static gint ett_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters = -1;
1279 static gint ett_h245_RefPictureSelection_enhancedReferencePicSelect = -1;
1280 static gint ett_h245_RefPictureSelection_additionalPictureMemory = -1;
1281 static gint ett_h245_RefPictureSelection = -1;
1282 static gint ett_h245_TransperencyParameters = -1;
1283 static gint ett_h245_H263Options = -1;
1284 static gint ett_h245_EnhancementOptions = -1;
1285 static gint ett_h245_BEnhancementParameters = -1;
1286 static gint ett_h245_EnhancementLayerInfo = -1;
1287 static gint ett_h245_H263VideoCapability = -1;
1288 static gint ett_h245_H262VideoCapability = -1;
1289 static gint ett_h245_H261VideoCapability = -1;
1290 static gint ett_h245_MediaDistributionCapability = -1;
1291 static gint ett_h245_MultipointCapability = -1;
1292 static gint ett_h245_RTPH263VideoRedundancyFrameMapping = -1;
1293 static gint ett_h245_RTPH263VideoRedundancyEncoding = -1;
1294 static gint ett_h245_RedundancyEncodingCapability = -1;
1295 static gint ett_h245_TransportCapability = -1;
1296 static gint ett_h245_MediaChannelCapability = -1;
1297 static gint ett_h245_MediaTransportType_AtmAAL5Compressed = -1;
1298 static gint ett_h245_QOSCapability = -1;
1299 static gint ett_h245_ATMParameters = -1;
1300 static gint ett_h245_RSVPParameters = -1;
1301 static gint ett_h245_MediaPacketizationCapability = -1;
1302 static gint ett_h245_H2250Capability_mcCapability = -1;
1303 static gint ett_h245_H2250Capability = -1;
1304 static gint ett_h245_V75Capability = -1;
1305 static gint ett_h245_V76Capability = -1;
1306 static gint ett_h245_H223AnnexCCapability = -1;
1307 static gint ett_h245_H223Capability_mobileMultilinkFrameCapability = -1;
1308 static gint ett_h245_H223Capability_mobileOperationTransmitCapability = -1;
1309 static gint ett_h245_H223Capability_h223MultiplexTableCapability_enhanced = -1;
1310 static gint ett_h245_H223Capability = -1;
1311 static gint ett_h245_VCCapability_aal1ViaGateway = -1;
1312 static gint ett_h245_VCCapability_availableBitRates_rangeOfBitRates = -1;
1313 static gint ett_h245_VCCapability_availableBitRates = -1;
1314 static gint ett_h245_VCCapability_aal5 = -1;
1315 static gint ett_h245_VCCapability_aal1 = -1;
1316 static gint ett_h245_VCCapability = -1;
1317 static gint ett_h245_H222Capability = -1;
1318 static gint ett_h245_H235SecurityCapability = -1;
1319 static gint ett_h245_Capability_h233EncryptionReceiveCapability = -1;
1320 static gint ett_h245_TerminalCapabilitySetRelease = -1;
1321 static gint ett_h245_TerminalCapabilitySetReject = -1;
1322 static gint ett_h245_TerminalCapabilitySetAck = -1;
1323 static gint ett_h245_CapabilityDescriptor = -1;
1324 static gint ett_h245_CapabilityTableEntry = -1;
1325 static gint ett_h245_TerminalCapabilitySet = -1;
1326 static gint ett_h245_MasterSlaveDeterminationRelease = -1;
1327 static gint ett_h245_MasterSlaveDeterminationReject = -1;
1328 static gint ett_h245_MasterSlaveDeterminationAck = -1;
1329 static gint ett_h245_MasterSlaveDetermination = -1;
1330 static gint ett_h245_NonStandardIdentifier_h221NonStandard = -1;
1331 static gint ett_h245_NonStandardParameter = -1;
1332 static gint ett_h245_NonStandardMessage = -1;
1333 static gint ett_h245_FlowControlIndication_restriction = -1;
1334 static gint ett_h245_FlowControlIndication_scope = -1;
1335 static gint ett_h245_UserInputIndication_userInputSupportIndication = -1;
1336 static gint ett_h245_UserInputIndication = -1;
1337 static gint ett_h245_NewATMVCIndication_reverseParameters_multiplex = -1;
1338 static gint ett_h245_NewATMVCIndication_multiplex = -1;
1339 static gint ett_h245_NewATMVCIndication_aal_aal1_errorCorrection = -1;
1340 static gint ett_h245_NewATMVCIndication_aal_aal1_clockRecovery = -1;
1341 static gint ett_h245_JitterIndication_scope = -1;
1342 static gint ett_h245_MiscellaneousIndication_type = -1;
1343 static gint ett_h245_ConferenceIndication = -1;
1344 static gint ett_h245_FunctionNotSupported_cause = -1;
1345 static gint ett_h245_FunctionNotUnderstood = -1;
1346 static gint ett_h245_MobileMultilinkReconfigurationCommand_status = -1;
1347 static gint ett_h245_NewATMVCCommand_reverseParameters_multiplex = -1;
1348 static gint ett_h245_NewATMVCCommand_multiplex = -1;
1349 static gint ett_h245_NewATMVCCommand_aal_aal1_errorCorrection = -1;
1350 static gint ett_h245_NewATMVCCommand_aal_aal1_clockRecovery = -1;
1351 static gint ett_h245_NewATMVCCommand_aal = -1;
1352 static gint ett_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag = -1;
1353 static gint ett_h245_H223MultiplexReconfiguration_h223ModeChange = -1;
1354 static gint ett_h245_H223MultiplexReconfiguration = -1;
1355 static gint ett_h245_PictureReference = -1;
1356 static gint ett_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount = -1;
1357 static gint ett_h245_MiscellaneousCommand_type = -1;
1358 static gint ett_h245_ConferenceCommand = -1;
1359 static gint ett_h245_EndSessionCommand_gstnOptions = -1;
1360 static gint ett_h245_EndSessionCommand_isdnOptions = -1;
1361 static gint ett_h245_FlowControlCommand_restriction = -1;
1362 static gint ett_h245_FlowControlCommand_scope = -1;
1363 static gint ett_h245_EncryptionCommand = -1;
1364 static gint ett_h245_SendTerminalCapabilitySet = -1;
1365 static gint ett_h245_LogicalChannelRateRejectReason = -1;
1366 static gint ett_h245_DialingInformationNetworkType = -1;
1367 static gint ett_h245_DialingInformation = -1;
1368 static gint ett_h245_MultilinkIndication = -1;
1369 static gint ett_h245_MultilinkResponse_addConnection_responseCode_rejected = -1;
1370 static gint ett_h245_MultilinkResponse_addConnection_responseCode = -1;
1371 static gint ett_h245_MultilinkResponse = -1;
1372 static gint ett_h245_MultilinkRequest_maximumHeaderInterval_requestType = -1;
1373 static gint ett_h245_MultilinkRequest = -1;
1374 static gint ett_h245_RemoteMCResponse_reject = -1;
1375 static gint ett_h245_RemoteMCResponse = -1;
1376 static gint ett_h245_RemoteMCRequest = -1;
1377 static gint ett_h245_ConferenceResponse_sendThisSourceResponse = -1;
1378 static gint ett_h245_ConferenceResponse_makeTerminalBroadcasterResponse = -1;
1379 static gint ett_h245_ConferenceResponse_broadcastMyLogicalChannelResponse = -1;
1380 static gint ett_h245_ConferenceResponse_makeMeChairResponse = -1;
1381 static gint ett_h245_ConferenceResponse = -1;
1382 static gint ett_h245_ConferenceRequest = -1;
1383 static gint ett_h245_CommunicationModeTableEntry_dataType = -1;
1384 static gint ett_h245_CommunicationModeResponse = -1;
1385 static gint ett_h245_MaintenanceLoopReject_cause = -1;
1386 static gint ett_h245_MaintenanceLoopReject_type = -1;
1387 static gint ett_h245_MaintenanceLoopAck_type = -1;
1388 static gint ett_h245_MaintenanceLoopRequest_type = -1;
1389 static gint ett_h245_EncryptionMode = -1;
1390 static gint ett_h245_DataMode_application = -1;
1391 static gint ett_h245_IS13818AudioMode_multiChannelType = -1;
1392 static gint ett_h245_IS13818AudioMode_audioSampling = -1;
1393 static gint ett_h245_IS13818AudioMode_audioLayer = -1;
1394 static gint ett_h245_IS11172AudioMode_multichannelType = -1;
1395 static gint ett_h245_IS11172AudioMode_audioSampling = -1;
1396 static gint ett_h245_IS11172AudioMode_audioLayer = -1;
1397 static gint ett_h245_AudioMode_g7231 = -1;
1398 static gint ett_h245_AudioMode = -1;
1399 static gint ett_h245_H263VideoMode_resolution = -1;
1400 static gint ett_h245_H262VideoMode_profileAndLevel = -1;
1401 static gint ett_h245_H261VideoMode_resolution = -1;
1402 static gint ett_h245_VideoMode = -1;
1403 static gint ett_h245_RedundancyEncodingMode_secondaryEncoding = -1;
1404 static gint ett_h245_V76ModeParameters = -1;
1405 static gint ett_h245_H223ModeParameters_adaptationLayerType = -1;
1406 static gint ett_h245_FECMode_rfc2733Mode_mode_separateStream = -1;
1407 static gint ett_h245_FECMode_rfc2733Mode_mode = -1;
1408 static gint ett_h245_FECMode = -1;
1409 static gint ett_h245_RedundancyEncodingDTModeElement_type = -1;
1410 static gint ett_h245_H235Mode_mediaMode = -1;
1411 static gint ett_h245_ModeElementType = -1;
1412 static gint ett_h245_RequestModeReject_cause = -1;
1413 static gint ett_h245_RequestMultiplexEntryRejectionDescriptions_cause = -1;
1414 static gint ett_h245_MultiplexEntryRejectionDescriptions_cause = -1;
1415 static gint ett_h245_MultiplexElement_repeatCount = -1;
1416 static gint ett_h245_MultiplexElement_type = -1;
1417 static gint ett_h245_RequestChannelCloseReject_cause = -1;
1418 static gint ett_h245_RequestChannelClose_reason = -1;
1419 static gint ett_h245_CloseLogicalChannel_reason = -1;
1420 static gint ett_h245_CloseLogicalChannel_source = -1;
1421 static gint ett_h245_OpenLogicalChannelReject_cause = -1;
1422 static gint ett_h245_forwardMultiplexAckParameters = -1;
1423 static gint ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters = -1;
1424 static gint ett_h245_MulticastAddress = -1;
1425 static gint ett_h245_UnicastAddress_iPSourceRouteAddress_routing = -1;
1426 static gint ett_h245_UnicastAddress = -1;
1427 static gint ett_h245_TransportAddress = -1;
1428 static gint ett_h245_FECData_rfc2733_mode_separateStream = -1;
1429 static gint ett_h245_FECData_rfc2733_mode = -1;
1430 static gint ett_h245_FECData = -1;
1431 static gint ett_h245_RTPPayloadType_payloadDescriptor = -1;
1432 static gint ett_h245_H2250LogicalChannelParameters_mediaPacketization = -1;
1433 static gint ett_h245_CRCLength = -1;
1434 static gint ett_h245_V76LogicalChannelParameters_mode_eRM_recovery = -1;
1435 static gint ett_h245_V76LogicalChannelParameters_mode = -1;
1436 static gint ett_h245_V76LogicalChannelParameters_suspendResume = -1;
1437 static gint ett_h245_H223AnnexCArqParameters_numberOfRetransmissions = -1;
1438 static gint ett_h245_H223AL3MParameters_arqType = -1;
1439 static gint ett_h245_H223AL3MParameters_crcLength = -1;
1440 static gint ett_h245_H223AL3MParameters_headerFormat = -1;
1441 static gint ett_h245_H223AL2MParameters_headerFEC = -1;
1442 static gint ett_h245_H223AL1MParameters_arqType = -1;
1443 static gint ett_h245_H223AL1MParameters_crcLength = -1;
1444 static gint ett_h245_H223AL1MParameters_headerFEC = -1;
1445 static gint ett_h245_H223AL1MParameters_transferMode = -1;
1446 static gint ett_h245_H223LogicalChannelParameters_adaptationLayerType = -1;
1447 static gint ett_h245_H235Media_mediaType = -1;
1448 static gint ett_h245_DataType = -1;
1449 static gint ett_h245_Q2931Address_address = -1;
1450 static gint ett_h245_NetworkAccessParameters_t120SetupProcedure = -1;
1451 static gint ett_h245_NetworkAccessParameters_networkAddress = -1;
1452 static gint ett_h245_NetworkAccessParameters_distribution = -1;
1453 static gint ett_h245_reverseLogicalChannelParameters_multiplexParameters = -1;
1454 static gint ett_h245_forwardLogicalChannelParameters_multiplexParameters = -1;
1455 static gint ett_h245_FECCapability = -1;
1456 static gint ett_h245_MultiplexFormat = -1;
1457 static gint ett_h245_ParameterValue = -1;
1458 static gint ett_h245_ParameterIdentifier = -1;
1459 static gint ett_h245_CapabilityIdentifier = -1;
1460 static gint ett_h245_UserInputCapability = -1;
1461 static gint ett_h245_MediaEncryptionAlgorithm = -1;
1462 static gint ett_h245_T38FaxUdpOptions_t38FaxUdpEC = -1;
1463 static gint ett_h245_T38FaxRateManagement = -1;
1464 static gint ett_h245_T84Profile = -1;
1465 static gint ett_h245_CompressionType = -1;
1466 static gint ett_h245_DataProtocolCapability_v76wCompression = -1;
1467 static gint ett_h245_DataProtocolCapability = -1;
1468 static gint ett_h245_DataApplicationCapability_application = -1;
1469 static gint ett_h245_AudioCapability = -1;
1470 static gint ett_h245_CustomPictureFormat_pixelAspectInformation = -1;
1471 static gint ett_h245_RefPictureSelection_videoBackChannelSend = -1;
1472 static gint ett_h245_VideoCapability = -1;
1473 static gint ett_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping = -1;
1474 static gint ett_h245_RedundancyEncodingMethod = -1;
1475 static gint ett_h245_MediaTransportType = -1;
1476 static gint ett_h245_QOSMode = -1;
1477 static gint ett_h245_H223Capability_h223MultiplexTableCapability = -1;
1478 static gint ett_h245_VCCapability_availableBitRates_type = -1;
1479 static gint ett_h245_MultiplexCapability = -1;
1480 static gint ett_h245_Capability = -1;
1481 static gint ett_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded = -1;
1482 static gint ett_h245_TerminalCapabilitySetReject_cause = -1;
1483 static gint ett_h245_MasterSlaveDeterminationReject_cause = -1;
1484 static gint ett_h245_MasterSlaveDeterminationAck_decision = -1;
1485 static gint ett_h245_RequestModeAck_response_decision = -1;
1486 static gint ett_h245_NonStandardIdentifier = -1;
1487 static gint ett_h245_mediaDistributionCapability = -1;
1488 static gint ett_h245_frameToThreadMapping_custom = -1;
1489 static gint ett_h245_RedundancyEncodingCapability_sequence_of = -1;
1490 static gint ett_h245_frameSequence = -1;
1491 static gint ett_h245_EncryptionCapability = -1;
1492 static gint ett_h245_escrowentry = -1;
1493 static gint ett_h245_elementList = -1;
1494 static gint ett_h245_requestedModes = -1;
1495 static gint ett_h245_CertSelectionCriteria = -1;
1496 static gint ett_h245_capabilityTable = -1;
1497 static gint ett_h245_capabilityDescriptors = -1;
1498 static gint ett_h245_simultaneousCapabilities = -1;
1499 static gint ett_h245_gatewayAddress = -1;
1500 static gint ett_h245_snrEnhancement = -1;
1501 static gint ett_h245_spatialEnhancement = -1;
1502 static gint ett_h245_bPictureEnhancement = -1;
1503 static gint ett_h245_customPictureClockFrequency = -1;
1504 static gint ett_h245_customPictureFormat = -1;
1505 static gint ett_h245_modeCombos = -1;
1506 static gint ett_h245_customPCF = -1;
1507 static gint ett_h245_pixelAspectCode = -1;
1508 static gint ett_h245_extendedPAR = -1;
1509 static gint ett_h245_h263VideoCoupledModes = -1;
1510 static gint ett_h245_capabilityOnMuxStream = -1;
1511 static gint ett_h245_capabilities = -1;
1512 static gint ett_h245_multiplexEntryDescriptors = -1;
1513 static gint ett_h245_multiplexTableEntryNumber_set_of = -1;
1514 static gint ett_h245_rejectionDescriptions = -1;
1515 static gint ett_h245_entryNumbers = -1;
1516 static gint ett_h245_ModeDescription = -1;
1517 static gint ett_h245_communicationModeTable = -1;
1518 static gint ett_h245_terminalListResponse = -1;
1519 static gint ett_h245_differential = -1;
1520 static gint ett_h245_networkType = -1;
1521 static gint ett_h245_capabilityTableEntryNumbers = -1;
1522 static gint ett_h245_capabilityDescriptorNumbers = -1;
1523 static gint ett_h245_qOSCapabilities = -1;
1524 static gint ett_h245_subElementList = -1;
1525 static gint ett_h245_containedThreads = -1;
1526 static gint ett_h245_CapabilityTableEntryNumber_sequence_of = -1;
1527 static gint ett_h245_mediaChannelCapabilities = -1;
1528 static gint ett_h245_rtpPayloadType_sequence_of = -1;
1529 static gint ett_h245_centralizedData = -1;
1530 static gint ett_h245_distributedData = -1;
1531 static gint ett_h245_nonStandardData = -1;
1532 static gint ett_h245_collapsing = -1;
1533 static gint ett_h245_nonCollapsing = -1;
1534 static gint ett_h245_supersedes = -1;
1535 static gint ett_h245_genericParameter = -1;
1536 static gint ett_h245_secondary_REE = -1;
1537 static gint ett_h245_elements_MPSE = -1;
1538 static gint ett_h245_secondary_REDTME = -1;
1539 static gint ett_h245_elements_MPSEM = -1;
1540 static gint ett_h245_TerminalInformationSO = -1;
1541 static gint ett_h245_lostPicture = -1;
1542 static gint ett_h245_recoveryReferencePicture = -1;
1543 static gint ett_h245_iPSourceRouteAddress_route = -1;
1547 dissect_h245_NULL(tvbuff_t *tvb _U_, int offset, packet_info *pinfo _U_, proto_tree *tree _U_)
1559 static const value_string MasterSlaveDeterminationAck_decision_vals[] = {
1564 static per_choice_t MasterSlaveDeterminationAck_decision_choice[] = {
1565 { 0, "master", NO_EXTENSIONS,
1566 dissect_h245_NULL },
1567 { 1, "slave", NO_EXTENSIONS,
1568 dissect_h245_NULL },
1569 { 0, NULL, 0, NULL }
1572 dissect_h245_MasterSlaveDeterminationAck_decision(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1574 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationAck_decision, ett_h245_MasterSlaveDeterminationAck_decision, MasterSlaveDeterminationAck_decision_choice, "Decision", NULL);
1581 static per_sequence_t MasterSlaveDeterminationAck_sequence[] = {
1582 { "decision", EXTENSION_ROOT, NOT_OPTIONAL,
1583 dissect_h245_MasterSlaveDeterminationAck_decision },
1584 { NULL, 0, 0, NULL }
1587 dissect_h245_MasterSlaveDeterminationAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1589 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationAck, ett_h245_MasterSlaveDeterminationAck, MasterSlaveDeterminationAck_sequence);
1595 static const value_string MasterSlaveDeterminationReject_cause_vals[] = {
1596 { 0, "identicalNumbers" },
1599 static per_choice_t MasterSlaveDeterminationReject_cause_choice[] = {
1600 { 0, "identicalNumbers", EXTENSION_ROOT,
1601 dissect_h245_NULL },
1602 { 0, NULL, 0, NULL }
1605 dissect_h245_MasterSlaveDeterminationReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1607 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationReject_cause, ett_h245_MasterSlaveDeterminationReject_cause, MasterSlaveDeterminationReject_cause_choice, "Cause", NULL);
1614 static per_sequence_t MasterSlaveDeterminationReject_sequence[] = {
1615 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
1616 dissect_h245_MasterSlaveDeterminationReject_cause },
1617 { NULL, 0, 0, NULL }
1620 dissect_h245_MasterSlaveDeterminationReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1622 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationReject, ett_h245_MasterSlaveDeterminationReject, MasterSlaveDeterminationReject_sequence);
1629 static const value_string QOSMode_vals[] = {
1630 { 0, "guaranteedQOS" },
1631 { 1, "controlledLoad" },
1634 static per_choice_t QOSMode_choice[] = {
1635 { 0, "guaranteedQOS", EXTENSION_ROOT,
1636 dissect_h245_NULL },
1637 { 1, "controlledLoad", EXTENSION_ROOT,
1638 dissect_h245_NULL },
1639 { 0, NULL, 0, NULL }
1642 dissect_h245_QOSMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1644 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_QOSMode, ett_h245_QOSMode, QOSMode_choice, "QOSMode", NULL);
1651 static const value_string RefPictureSelection_videoBackChannelSend_vals[] = {
1653 { 1, "ackMessageOnly" },
1654 { 2, "nackMessageOnly" },
1655 { 3, "ackOrNackMessageOnly" },
1656 { 4, "ackAndNackMessage" },
1659 static per_choice_t RefPictureSelection_videoBackChannelSend_choice[] = {
1660 { 0, "none", EXTENSION_ROOT,
1661 dissect_h245_NULL },
1662 { 1, "ackMessageOnly", EXTENSION_ROOT,
1663 dissect_h245_NULL },
1664 { 2, "nackMessageOnly", EXTENSION_ROOT,
1665 dissect_h245_NULL },
1666 { 3, "ackOrNackMessageOnly", EXTENSION_ROOT,
1667 dissect_h245_NULL },
1668 { 4, "ackAndNackMessage", EXTENSION_ROOT,
1669 dissect_h245_NULL },
1670 { 0, NULL, 0, NULL }
1673 dissect_h245_RefPictureSelection_videoBackChannelSend(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1675 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection_videoBackChannelSend, ett_h245_RefPictureSelection_videoBackChannelSend, RefPictureSelection_videoBackChannelSend_choice, "videoBackChannelSend", NULL);
1682 static const value_string T38FaxRateManagement_vals[] = {
1684 { 1, "transferredTCF" },
1687 static per_choice_t T38FaxRateManagement_choice[] = {
1688 { 0, "localTCF", EXTENSION_ROOT,
1689 dissect_h245_NULL },
1690 { 1, "transferredTCF", EXTENSION_ROOT,
1691 dissect_h245_NULL },
1692 { 0, NULL, 0, NULL }
1695 dissect_h245_T38FaxRateManagement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1697 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_T38FaxRateManagement, ett_h245_T38FaxRateManagement, T38FaxRateManagement_choice, "T38FaxRateManagement", NULL);
1704 static const value_string T38FaxUdpOptions_t38FaxUdpEC_vals[] = {
1706 { 1, "t38UDPRedundancy" },
1709 static per_choice_t T38FaxUdpOptions_t38FaxUdpEC_choice[] = {
1710 { 0, "t38UDPFEC", EXTENSION_ROOT,
1711 dissect_h245_NULL },
1712 { 1, "t38UDPRedundancy", EXTENSION_ROOT,
1713 dissect_h245_NULL },
1714 { 0, NULL, 0, NULL }
1717 dissect_h245_T38FaxUdpOptions_t38FaxUdpEC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1719 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_T38FaxUdpOptions_t38FaxUdpEC, ett_h245_T38FaxUdpOptions_t38FaxUdpEC, T38FaxUdpOptions_t38FaxUdpEC_choice, "t38FaxUdpEC", NULL);
1726 static const value_string NetworkAccessParameters_distribution_vals[] = {
1731 static per_choice_t NetworkAccessParameters_distribution_choice[] = {
1732 { 0, "unicast", EXTENSION_ROOT,
1733 dissect_h245_NULL },
1734 { 1, "multicast", EXTENSION_ROOT,
1735 dissect_h245_NULL },
1736 { 0, NULL, 0, NULL }
1739 dissect_h245_NetworkAccessParameters_distribution(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1741 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NetworkAccessParameters_distribution, ett_h245_NetworkAccessParameters_distribution, NetworkAccessParameters_distribution_choice, "Distribution", NULL);
1748 static const value_string NetworkAccessParameters_t120SetupProcedure_vals[] = {
1749 { 0, "originateCall" },
1750 { 1, "waitForCall" },
1751 { 2, "issueQuery" },
1754 static per_choice_t NetworkAccessParameters_t120SetupProcedure_choice[] = {
1755 { 0, "originateCall", EXTENSION_ROOT,
1756 dissect_h245_NULL },
1757 { 1, "waitForCall", EXTENSION_ROOT,
1758 dissect_h245_NULL },
1759 { 2, "issueQuery", EXTENSION_ROOT,
1760 dissect_h245_NULL },
1761 { 0, NULL, 0, NULL }
1764 dissect_h245_NetworkAccessParameters_t120SetupProcedure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1766 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NetworkAccessParameters_t120SetupProcedure, ett_h245_NetworkAccessParameters_t120SetupProcedure, NetworkAccessParameters_t120SetupProcedure_choice, "t120SetupProcedure", NULL);
1773 static const value_string H223AL1MParameters_transferMode_vals[] = {
1778 static per_choice_t H223AL1MParameters_transferMode_choice[] = {
1779 { 0, "framed", EXTENSION_ROOT,
1780 dissect_h245_NULL },
1781 { 1, "unframed", EXTENSION_ROOT,
1782 dissect_h245_NULL },
1783 { 0, NULL, 0, NULL }
1786 dissect_h245_H223AL1MParameters_transferMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1788 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters_transferMode, ett_h245_H223AL1MParameters_transferMode, H223AL1MParameters_transferMode_choice, "transferMode", NULL);
1795 static const value_string H223AL1MParameters_headerFEC_vals[] = {
1797 { 1, "golay24-12" },
1800 static per_choice_t H223AL1MParameters_headerFEC_choice[] = {
1801 { 0, "sebch16-7", EXTENSION_ROOT,
1802 dissect_h245_NULL },
1803 { 1, "golay24-12", EXTENSION_ROOT,
1804 dissect_h245_NULL },
1805 { 0, NULL, 0, NULL }
1808 dissect_h245_H223AL1MParameters_headerFEC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1810 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters_headerFEC, ett_h245_H223AL1MParameters_headerFEC, H223AL1MParameters_headerFEC_choice, "headerFEC", NULL);
1817 static const value_string H223AL1MParameters_crcLength_vals[] = {
1825 { 7, "crcNotUsed" },
1828 static per_choice_t H223AL1MParameters_crcLength_choice[] = {
1829 { 0, "crc4bit", EXTENSION_ROOT,
1830 dissect_h245_NULL },
1831 { 1, "crc12bit", EXTENSION_ROOT,
1832 dissect_h245_NULL },
1833 { 2, "crc20bit", EXTENSION_ROOT,
1834 dissect_h245_NULL },
1835 { 3, "crc28bit", EXTENSION_ROOT,
1836 dissect_h245_NULL },
1837 { 4, "crc8bit", NOT_EXTENSION_ROOT,
1838 dissect_h245_NULL },
1839 { 5, "crc16bit", NOT_EXTENSION_ROOT,
1840 dissect_h245_NULL },
1841 { 6, "crc32bit", NOT_EXTENSION_ROOT,
1842 dissect_h245_NULL },
1843 { 7, "crcNotUsed", NOT_EXTENSION_ROOT,
1844 dissect_h245_NULL },
1845 { 0, NULL, 0, NULL }
1848 dissect_h245_H223AL1MParameters_crcLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1850 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters_crcLength, ett_h245_H223AL1MParameters_crcLength, H223AL1MParameters_crcLength_choice, "crcLength", NULL);
1857 static const value_string H223AL2MParameters_headerFEC_vals[] = {
1859 { 1, "golay24-12" },
1862 static per_choice_t H223AL2MParameters_headerFEC_choice[] = {
1863 { 0, "sebch16-5", EXTENSION_ROOT,
1864 dissect_h245_NULL },
1865 { 1, "golay24-12", EXTENSION_ROOT,
1866 dissect_h245_NULL },
1867 { 0, NULL, 0, NULL }
1870 dissect_h245_H223AL2MParameters_headerFEC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1872 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL2MParameters_headerFEC, ett_h245_H223AL2MParameters_headerFEC, H223AL2MParameters_headerFEC_choice, "headerFEC", NULL);
1880 static const value_string H223AL3MParameters_headerFormat_vals[] = {
1882 { 1, "golay24-12" },
1885 static per_choice_t H223AL3MParameters_headerFormat_choice[] = {
1886 { 0, "sebch16-7", EXTENSION_ROOT,
1887 dissect_h245_NULL },
1888 { 1, "golay24-12", EXTENSION_ROOT,
1889 dissect_h245_NULL },
1890 { 0, NULL, 0, NULL }
1893 dissect_h245_H223AL3MParameters_headerFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1895 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL3MParameters_headerFormat, ett_h245_H223AL3MParameters_headerFormat, H223AL3MParameters_headerFormat_choice, "headerFormat", NULL);
1903 static const value_string H223AL3MParameters_crcLength_vals[] = {
1911 { 7, "crcNotUsed" },
1914 static per_choice_t H223AL3MParameters_crcLength_choice[] = {
1915 { 0, "crc4bit", EXTENSION_ROOT,
1916 dissect_h245_NULL },
1917 { 1, "crc12bit", EXTENSION_ROOT,
1918 dissect_h245_NULL },
1919 { 2, "crc20bit", EXTENSION_ROOT,
1920 dissect_h245_NULL },
1921 { 3, "crc28bit", EXTENSION_ROOT,
1922 dissect_h245_NULL },
1923 { 4, "crc8bit", NOT_EXTENSION_ROOT,
1924 dissect_h245_NULL },
1925 { 5, "crc16bit", NOT_EXTENSION_ROOT,
1926 dissect_h245_NULL },
1927 { 6, "crc32bit", NOT_EXTENSION_ROOT,
1928 dissect_h245_NULL },
1929 { 7, "crcNotUsed", NOT_EXTENSION_ROOT,
1930 dissect_h245_NULL },
1931 { 0, NULL, 0, NULL }
1934 dissect_h245_H223AL3MParameters_crcLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1936 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL3MParameters_crcLength, ett_h245_H223AL3MParameters_crcLength, H223AL3MParameters_crcLength_choice, "crcLength", NULL);
1944 static const value_string V76LogicalChannelParameters_suspendResume_vals[] = {
1945 { 0, "noSuspendResume" },
1946 { 1, "suspendResumewAddress" },
1947 { 2, "suspendResumewoAddress" },
1950 static per_choice_t V76LogicalChannelParameters_suspendResume_choice[] = {
1951 { 0, "noSuspendResume", EXTENSION_ROOT,
1952 dissect_h245_NULL },
1953 { 1, "suspendResumewAddress", EXTENSION_ROOT,
1954 dissect_h245_NULL },
1955 { 2, "suspendResumewoAddress", EXTENSION_ROOT,
1956 dissect_h245_NULL },
1957 { 0, NULL, 0, NULL }
1960 dissect_h245_V76LogicalChannelParameters_suspendResume(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1962 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters_suspendResume, ett_h245_V76LogicalChannelParameters_suspendResume, V76LogicalChannelParameters_suspendResume_choice, "suspendResume", NULL);
1970 static const value_string V76LogicalChannelParameters_mode_eRM_recovery_vals[] = {
1976 static per_choice_t V76LogicalChannelParameters_mode_eRM_recovery_choice[] = {
1977 { 0, "rej", EXTENSION_ROOT,
1978 dissect_h245_NULL },
1979 { 1, "sREJ", EXTENSION_ROOT,
1980 dissect_h245_NULL },
1981 { 2, "mSREJ", EXTENSION_ROOT,
1982 dissect_h245_NULL },
1983 { 0, NULL, 0, NULL }
1986 dissect_h245_V76LogicalChannelParameters_mode_eRM_recovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
1988 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);
1996 static const value_string CRCLength_vals[] = {
2002 static per_choice_t CRCLength_choice[] = {
2003 { 0, "crc8bit", EXTENSION_ROOT,
2004 dissect_h245_NULL },
2005 { 1, "crc16bit", EXTENSION_ROOT,
2006 dissect_h245_NULL },
2007 { 2, "crc32bit", EXTENSION_ROOT,
2008 dissect_h245_NULL },
2009 { 0, NULL, 0, NULL }
2012 dissect_h245_CRCLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2014 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CRCLength, ett_h245_CRCLength, CRCLength_choice, "CRCLength", NULL);
2022 static const value_string UnicastAddress_iPSourceRouteAddress_routing_vals[] = {
2027 static per_choice_t UnicastAddress_iPSourceRouteAddress_routing_choice[] = {
2028 { 0, "strict", NO_EXTENSIONS,
2029 dissect_h245_NULL },
2030 { 1, "loose", NO_EXTENSIONS,
2031 dissect_h245_NULL },
2032 { 0, NULL, 0, NULL }
2035 dissect_h245_UnicastAddress_iPSourceRouteAddress_routing(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2037 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iPSourceRouteAddress_routing, ett_h245_UnicastAddress_iPSourceRouteAddress_routing, UnicastAddress_iPSourceRouteAddress_routing_choice, "routing", NULL);
2045 static const value_string OpenLogicalChannelReject_cause_vals[] = {
2046 { 0, "unspecified" },
2047 { 1, "unsuitableReverseParameters" },
2048 { 2, "dataTypeNotSupported" },
2049 { 3, "dataTypeNotAvailable" },
2050 { 4, "unknownDataType" },
2051 { 5, "dataTypeALCombinationNotSupported" },
2052 { 6, "multicastChannelNotAllowed" },
2053 { 7, "insufficientBandwidth" },
2054 { 8, "separateStackEstablishmentFailed" },
2055 { 9, "invalidSessionID" },
2056 { 10, "masterSlaveConflict" },
2057 { 11, "waitForCommunicationMode" },
2058 { 12, "invalidDependentChannel" },
2059 { 13, "replacementForRejected" },
2062 static per_choice_t OpenLogicalChannelReject_cause_choice[] = {
2063 { 0, "unspecified", EXTENSION_ROOT,
2064 dissect_h245_NULL },
2065 { 1, "unsuitableReverseParameters", EXTENSION_ROOT,
2066 dissect_h245_NULL },
2067 { 2, "dataTypeNotSupported", EXTENSION_ROOT,
2068 dissect_h245_NULL },
2069 { 3, "dataTypeNotAvailable", EXTENSION_ROOT,
2070 dissect_h245_NULL },
2071 { 4, "unknownDataType", EXTENSION_ROOT,
2072 dissect_h245_NULL },
2073 { 5, "dataTypeALCombinationNotSupported", EXTENSION_ROOT,
2074 dissect_h245_NULL },
2075 { 6, "multicastChannelNotAllowed", NOT_EXTENSION_ROOT,
2076 dissect_h245_NULL },
2077 { 7, "insufficientBandwidth", NOT_EXTENSION_ROOT,
2078 dissect_h245_NULL },
2079 { 8, "separateStackEstablishmentFailed", NOT_EXTENSION_ROOT,
2080 dissect_h245_NULL },
2081 { 9, "invalidSessionID", NOT_EXTENSION_ROOT,
2082 dissect_h245_NULL },
2083 { 10, "masterSlaveConflict", NOT_EXTENSION_ROOT,
2084 dissect_h245_NULL },
2085 { 11, "waitForCommunicationMode", NOT_EXTENSION_ROOT,
2086 dissect_h245_NULL },
2087 { 12, "invalidDependentChannel", NOT_EXTENSION_ROOT,
2088 dissect_h245_NULL },
2089 { 13, "replacementForRejected", NOT_EXTENSION_ROOT,
2090 dissect_h245_NULL },
2091 { 0, NULL, 0, NULL }
2094 dissect_h245_OpenLogicalChannelReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2096 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelReject_cause, ett_h245_OpenLogicalChannelReject_cause, OpenLogicalChannelReject_cause_choice, "cause", NULL);
2103 static const value_string CloseLogicalChannel_source_vals[] = {
2108 static per_choice_t CloseLogicalChannel_source_choice[] = {
2109 { 0, "user", NO_EXTENSIONS,
2110 dissect_h245_NULL },
2111 { 1, "lcse", NO_EXTENSIONS,
2112 dissect_h245_NULL },
2113 { 0, NULL, 0, NULL }
2116 dissect_h245_CloseLogicalChannel_source(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2118 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CloseLogicalChannel_source, ett_h245_CloseLogicalChannel_source, CloseLogicalChannel_source_choice, "source", NULL);
2124 static const value_string CloseLogicalChannel_reason_vals[] = {
2127 { 2, "reservationFailure" },
2130 static per_choice_t CloseLogicalChannel_reason_choice[] = {
2131 { 0, "unknown", EXTENSION_ROOT,
2132 dissect_h245_NULL },
2133 { 1, "reopen", EXTENSION_ROOT,
2134 dissect_h245_NULL },
2135 { 2, "reservationFailure", EXTENSION_ROOT,
2136 dissect_h245_NULL },
2137 { 0, NULL, 0, NULL }
2140 dissect_h245_CloseLogicalChannel_reason(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2142 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CloseLogicalChannel_reason, ett_h245_CloseLogicalChannel_reason, CloseLogicalChannel_reason_choice, "reason", NULL);
2149 static const value_string RequestChannelClose_reason_vals[] = {
2153 { 3, "reservationFailure" },
2156 static per_choice_t RequestChannelClose_reason_choice[] = {
2157 { 0, "unknown", EXTENSION_ROOT,
2158 dissect_h245_NULL },
2159 { 1, "normal", EXTENSION_ROOT,
2160 dissect_h245_NULL },
2161 { 2, "reopen", EXTENSION_ROOT,
2162 dissect_h245_NULL },
2163 { 3, "reservationFailure", EXTENSION_ROOT,
2164 dissect_h245_NULL },
2165 { 0, NULL, 0, NULL }
2168 dissect_h245_RequestChannelClose_reason(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2170 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestChannelClose_reason, ett_h245_RequestChannelClose_reason, RequestChannelClose_reason_choice, "reason", NULL);
2177 static const value_string RequestChannelCloseReject_cause_vals[] = {
2178 { 0, "unspecified" },
2181 static per_choice_t RequestChannelCloseReject_cause_choice[] = {
2182 { 0, "unspecified", EXTENSION_ROOT,
2183 dissect_h245_NULL },
2184 { 0, NULL, 0, NULL }
2187 dissect_h245_RequestChannelCloseReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2189 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestChannelCloseReject_cause, ett_h245_RequestChannelCloseReject_cause, RequestChannelCloseReject_cause_choice, "cause", NULL);
2197 static const value_string MultiplexEntryRejectionDescriptions_cause_vals[] = {
2198 { 0, "unspecifiedCause" },
2199 { 1, "descriptorTooComplex" },
2202 static per_choice_t MultiplexEntryRejectionDescriptions_cause_choice[] = {
2203 { 0, "unspecifiedCause", EXTENSION_ROOT,
2204 dissect_h245_NULL },
2205 { 1, "descriptorTooComplex", EXTENSION_ROOT,
2206 dissect_h245_NULL },
2207 { 0, NULL, 0, NULL }
2210 dissect_h245_MultiplexEntryRejectionDescriptions_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2212 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexEntryRejectionDescriptions_cause, ett_h245_MultiplexEntryRejectionDescriptions_cause, MultiplexEntryRejectionDescriptions_cause_choice, "cause", NULL);
2219 static const value_string RequestMultiplexEntryRejectionDescriptions_cause_vals[] = {
2220 { 0, "unspecifiedCause" },
2223 static per_choice_t RequestMultiplexEntryRejectionDescriptions_cause_choice[] = {
2224 { 0, "unspecifiedCause", EXTENSION_ROOT,
2225 dissect_h245_NULL },
2226 { 0, NULL, 0, NULL }
2229 dissect_h245_RequestMultiplexEntryRejectionDescriptions_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2231 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryRejectionDescriptions_cause, ett_h245_RequestMultiplexEntryRejectionDescriptions_cause, RequestMultiplexEntryRejectionDescriptions_cause_choice, "cause", NULL);
2238 static const value_string RequestModeReject_cause_vals[] = {
2239 { 0, "modeUnavailable" },
2240 { 1, "multipointConstraint" },
2241 { 2, "requestDenied" },
2244 static per_choice_t RequestModeReject_cause_choice[] = {
2245 { 0, "modeUnavailable", EXTENSION_ROOT,
2246 dissect_h245_NULL },
2247 { 1, "multipointConstraint", EXTENSION_ROOT,
2248 dissect_h245_NULL },
2249 { 2, "requestDenied", EXTENSION_ROOT,
2250 dissect_h245_NULL },
2251 { 0, NULL, 0, NULL }
2254 dissect_h245_RequestModeReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2256 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestModeReject_cause, ett_h245_RequestModeReject_cause, RequestModeReject_cause_choice, "cause", NULL);
2264 static const value_string V76ModeParameters_vals[] = {
2265 { 0, "suspendResumewAddress" },
2266 { 1, "suspendResumewoAddress" },
2269 static per_choice_t V76ModeParameters_choice[] = {
2270 { 0, "suspendResumewAddress", EXTENSION_ROOT,
2271 dissect_h245_NULL },
2272 { 1, "suspendResumewoAddress", EXTENSION_ROOT,
2273 dissect_h245_NULL },
2274 { 0, NULL, 0, NULL }
2277 dissect_h245_V76ModeParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2279 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_V76ModeParameters, ett_h245_V76ModeParameters, V76ModeParameters_choice, "V76ModeParameters", NULL);
2286 static const value_string H262VideoMode_profileAndLevel_vals[] = {
2287 { 0, "profileAndLevel-SPatML" },
2288 { 1, "profileAndLevel-MPatLL" },
2289 { 2, "profileAndLevel-MPatML" },
2290 { 3, "profileAndLevel-MPatH-14" },
2291 { 4, "profileAndLevel-MPatHL" },
2292 { 5, "profileAndLevel-SNRatLL" },
2293 { 6, "profileAndLevel-SNRatML" },
2294 { 7, "profileAndLevel-SpatialH-14" },
2295 { 8, "profileAndLevel-HPatML" },
2296 { 9, "profileAndLevel-HPatH-14" },
2297 { 10, "profileAndLevel-HPatHL" },
2300 static per_choice_t H262VideoMode_profileAndLevel_choice[] = {
2301 { 0, "profileAndLevel-SPatML", EXTENSION_ROOT,
2302 dissect_h245_NULL },
2303 { 1, "profileAndLevel-MPatLL", EXTENSION_ROOT,
2304 dissect_h245_NULL },
2305 { 2, "profileAndLevel-MPatML", EXTENSION_ROOT,
2306 dissect_h245_NULL },
2307 { 3, "profileAndLevel-MPatH-14", EXTENSION_ROOT,
2308 dissect_h245_NULL },
2309 { 4, "profileAndLevel-MPatHL", EXTENSION_ROOT,
2310 dissect_h245_NULL },
2311 { 5, "profileAndLevel-SNRatLL", EXTENSION_ROOT,
2312 dissect_h245_NULL },
2313 { 6, "profileAndLevel-SNRatML", EXTENSION_ROOT,
2314 dissect_h245_NULL },
2315 { 7, "profileAndLevel-SpatialH-14", EXTENSION_ROOT,
2316 dissect_h245_NULL },
2317 { 8, "profileAndLevel-HPatML", EXTENSION_ROOT,
2318 dissect_h245_NULL },
2319 { 9, "profileAndLevel-HPatH-14", EXTENSION_ROOT,
2320 dissect_h245_NULL },
2321 { 10, "profileAndLevel-HPatHL", EXTENSION_ROOT,
2322 dissect_h245_NULL },
2323 { 0, NULL, 0, NULL }
2326 dissect_h245_H262VideoMode_profileAndLevel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2328 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H262VideoMode_profileAndLevel, ett_h245_H262VideoMode_profileAndLevel, H262VideoMode_profileAndLevel_choice, "profileAndLevel", NULL);
2336 static const value_string H263VideoMode_resolution_vals[] = {
2345 static per_choice_t H263VideoMode_resolution_choice[] = {
2346 { 0, "sqcif", EXTENSION_ROOT,
2347 dissect_h245_NULL },
2348 { 1, "qcif", EXTENSION_ROOT,
2349 dissect_h245_NULL },
2350 { 2, "cif", EXTENSION_ROOT,
2351 dissect_h245_NULL },
2352 { 3, "cif4", EXTENSION_ROOT,
2353 dissect_h245_NULL },
2354 { 4, "cif16", EXTENSION_ROOT,
2355 dissect_h245_NULL },
2356 { 5, "custom", NOT_EXTENSION_ROOT,
2357 dissect_h245_NULL },
2358 { 0, NULL, 0, NULL }
2361 dissect_h245_H263VideoMode_resolution(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2363 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H263VideoMode_resolution, ett_h245_H263VideoMode_resolution, H263VideoMode_resolution_choice, "resolution", NULL);
2369 static const value_string AudioMode_g7231_vals[] = {
2370 { 0, "noSilenceSuppressionLowRate" },
2371 { 1, "noSilenceSuppressionHighRate" },
2372 { 2, "silenceSuppressionLowRate" },
2373 { 3, "silenceSuppressionHighRate" },
2376 static per_choice_t AudioMode_g7231_choice[] = {
2377 { 0, "noSilenceSuppressionLowRate", NO_EXTENSIONS,
2378 dissect_h245_NULL },
2379 { 1, "noSilenceSuppressionHighRate", NO_EXTENSIONS,
2380 dissect_h245_NULL },
2381 { 2, "silenceSuppressionLowRate", NO_EXTENSIONS,
2382 dissect_h245_NULL },
2383 { 3, "silenceSuppressionHighRate", NO_EXTENSIONS,
2384 dissect_h245_NULL },
2385 { 0, NULL, 0, NULL }
2388 dissect_h245_AudioMode_g7231(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2390 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_AudioMode_g7231, ett_h245_AudioMode_g7231, AudioMode_g7231_choice, "g7231", NULL);
2397 static const value_string IS11172AudioMode_audioLayer_vals[] = {
2398 { 0, "audioLayer1" },
2399 { 1, "audioLayer2" },
2400 { 2, "audioLayer3" },
2403 static per_choice_t IS11172AudioMode_audioLayer_choice[] = {
2404 { 0, "audioLayer1", NO_EXTENSIONS,
2405 dissect_h245_NULL },
2406 { 1, "audioLayer2", NO_EXTENSIONS,
2407 dissect_h245_NULL },
2408 { 2, "audioLayer3", NO_EXTENSIONS,
2409 dissect_h245_NULL },
2410 { 0, NULL, 0, NULL }
2413 dissect_h245_IS11172AudioMode_audioLayer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2415 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS11172AudioMode_audioLayer, ett_h245_IS11172AudioMode_audioLayer, IS11172AudioMode_audioLayer_choice, "audioLayer", NULL);
2422 static const value_string IS11172AudioMode_audioSampling_vals[] = {
2423 { 0, "audioSampling32k" },
2424 { 1, "audioSampling44k1" },
2425 { 2, "audioSampling48k" },
2428 static per_choice_t IS11172AudioMode_audioSampling_choice[] = {
2429 { 0, "audioSampling32k", NO_EXTENSIONS,
2430 dissect_h245_NULL },
2431 { 1, "audioSampling44k1", NO_EXTENSIONS,
2432 dissect_h245_NULL },
2433 { 2, "audioSampling48k", NO_EXTENSIONS,
2434 dissect_h245_NULL },
2435 { 0, NULL, 0, NULL }
2438 dissect_h245_IS11172AudioMode_audioSampling(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2440 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS11172AudioMode_audioSampling, ett_h245_IS11172AudioMode_audioSampling, IS11172AudioMode_audioSampling_choice, "audioSampling", NULL);
2447 static const value_string IS11172AudioMode_multichannelType_vals[] = {
2448 { 0, "singleChannel" },
2449 { 1, "twoChannelStereo" },
2450 { 2, "twoChannelDual" },
2453 static per_choice_t IS11172AudioMode_multichannelType_choice[] = {
2454 { 0, "singleChannel", NO_EXTENSIONS,
2455 dissect_h245_NULL },
2456 { 1, "twoChannelStereo", NO_EXTENSIONS,
2457 dissect_h245_NULL },
2458 { 2, "twoChannelDual", NO_EXTENSIONS,
2459 dissect_h245_NULL },
2460 { 0, NULL, 0, NULL }
2463 dissect_h245_IS11172AudioMode_multichannelType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2465 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS11172AudioMode_multichannelType, ett_h245_IS11172AudioMode_multichannelType, IS11172AudioMode_multichannelType_choice, "multichannelType", NULL);
2473 static const value_string IS13818AudioMode_audioLayer_vals[] = {
2474 { 0, "audioLayer1" },
2475 { 1, "audioLayer2" },
2476 { 2, "audioLayer3" },
2479 static per_choice_t IS13818AudioMode_audioLayer_choice[] = {
2480 { 0, "audioLayer1", NO_EXTENSIONS,
2481 dissect_h245_NULL },
2482 { 1, "audioLayer2", NO_EXTENSIONS,
2483 dissect_h245_NULL },
2484 { 2, "audioLayer3", NO_EXTENSIONS,
2485 dissect_h245_NULL },
2486 { 0, NULL, 0, NULL }
2489 dissect_h245_IS13818AudioMode_audioLayer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2491 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS13818AudioMode_audioLayer, ett_h245_IS13818AudioMode_audioLayer, IS13818AudioMode_audioLayer_choice, "audioLayer", NULL);
2499 static const value_string IS13818AudioMode_audioSampling_vals[] = {
2500 { 0, "audioSampling16k" },
2501 { 1, "audioSampling22k05" },
2502 { 2, "audioSampling24k" },
2503 { 3, "audioSampling32k" },
2504 { 4, "audioSampling44k1" },
2505 { 5, "audioSampling48k" },
2508 static per_choice_t IS13818AudioMode_audioSampling_choice[] = {
2509 { 0, "audioSampling16k", NO_EXTENSIONS,
2510 dissect_h245_NULL },
2511 { 1, "audioSampling22k05", NO_EXTENSIONS,
2512 dissect_h245_NULL },
2513 { 2, "audioSampling24k", NO_EXTENSIONS,
2514 dissect_h245_NULL },
2515 { 3, "audioSampling32k", NO_EXTENSIONS,
2516 dissect_h245_NULL },
2517 { 4, "audioSampling44k1", NO_EXTENSIONS,
2518 dissect_h245_NULL },
2519 { 5, "audioSampling48k", NO_EXTENSIONS,
2520 dissect_h245_NULL },
2521 { 0, NULL, 0, NULL }
2524 dissect_h245_IS13818AudioMode_audioSampling(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2526 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS13818AudioMode_audioSampling, ett_h245_IS13818AudioMode_audioSampling, IS13818AudioMode_audioSampling_choice, "audioSampling", NULL);
2534 static const value_string IS13818AudioMode_multiChannelType_vals[] = {
2535 { 0, "singleChannel" },
2536 { 1, "twoChannelStereo" },
2537 { 2, "twoChannelDual" },
2538 { 3, "threeChannels2-1" },
2539 { 4, "threeChannels3-0" },
2540 { 5, "fourChannels2-0-2-0" },
2541 { 6, "fourChannels2-2" },
2542 { 7, "fourChannels3-1" },
2543 { 8, "fiveChannels3-0-2-0" },
2544 { 9, "fiveChannels3-2" },
2547 static per_choice_t IS13818AudioMode_multiChannelType_choice[] = {
2548 { 0, "singleChannel", NO_EXTENSIONS,
2549 dissect_h245_NULL },
2550 { 1, "twoChannelStereo", NO_EXTENSIONS,
2551 dissect_h245_NULL },
2552 { 2, "twoChannelDual", NO_EXTENSIONS,
2553 dissect_h245_NULL },
2554 { 3, "threeChannels2-1", NO_EXTENSIONS,
2555 dissect_h245_NULL },
2556 { 4, "threeChannels3-0", NO_EXTENSIONS,
2557 dissect_h245_NULL },
2558 { 5, "fourChannels2-0-2-0", NO_EXTENSIONS,
2559 dissect_h245_NULL },
2560 { 6, "fourChannels2-2", NO_EXTENSIONS,
2561 dissect_h245_NULL },
2562 { 7, "fourChannels3-1", NO_EXTENSIONS,
2563 dissect_h245_NULL },
2564 { 8, "fiveChannels3-0-2-0", NO_EXTENSIONS,
2565 dissect_h245_NULL },
2566 { 9, "fiveChannels3-2", NO_EXTENSIONS,
2567 dissect_h245_NULL },
2568 { 0, NULL, 0, NULL }
2571 dissect_h245_IS13818AudioMode_multiChannelType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2573 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IS13818AudioMode_multiChannelType, ett_h245_IS13818AudioMode_multiChannelType, IS13818AudioMode_multiChannelType_choice, "multiChannelType", NULL);
2581 static const value_string MaintenanceLoopReject_cause_vals[] = {
2582 { 0, "canNotPerformLoop" },
2585 static per_choice_t MaintenanceLoopReject_cause_choice[] = {
2586 { 0, "canNotPerformLoop", EXTENSION_ROOT,
2587 dissect_h245_NULL },
2588 { 0, NULL, 0, NULL }
2591 dissect_h245_MaintenanceLoopReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2593 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopReject_cause, ett_h245_MaintenanceLoopReject_cause, MaintenanceLoopReject_cause_choice, "cause", NULL);
2601 static const value_string ConferenceResponse_makeMeChairResponse_vals[] = {
2602 { 0, "grantedChairToken" },
2603 { 1, "deniedChairToken" },
2606 static per_choice_t ConferenceResponse_makeMeChairResponse_choice[] = {
2607 { 0, "grantedChairToken", EXTENSION_ROOT,
2608 dissect_h245_NULL },
2609 { 1, "deniedChairToken", EXTENSION_ROOT,
2610 dissect_h245_NULL },
2611 { 0, NULL, 0, NULL }
2614 dissect_h245_ConferenceResponse_makeMeChairResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2616 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_makeMeChairResponse, ett_h245_ConferenceResponse_makeMeChairResponse, ConferenceResponse_makeMeChairResponse_choice, "makeMeChairResponse", NULL);
2624 static const value_string ConferenceResponse_broadcastMyLogicalChannelResponse_vals[] = {
2625 { 0, "grantedBroadcastMyLogicalChannel" },
2626 { 1, "deniedBroadcastMyLogicalChannel" },
2629 static per_choice_t ConferenceResponse_broadcastMyLogicalChannelResponse_choice[] = {
2630 { 0, "grantedBroadcastMyLogicalChannel", EXTENSION_ROOT,
2631 dissect_h245_NULL },
2632 { 1, "deniedBroadcastMyLogicalChannel", EXTENSION_ROOT,
2633 dissect_h245_NULL },
2634 { 0, NULL, 0, NULL }
2637 dissect_h245_ConferenceResponse_broadcastMyLogicalChannelResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2639 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_broadcastMyLogicalChannelResponse, ett_h245_ConferenceResponse_broadcastMyLogicalChannelResponse, ConferenceResponse_broadcastMyLogicalChannelResponse_choice, "broadcastMyLogicalChannelResponse", NULL);
2646 static const value_string ConferenceResponse_makeTerminalBroadcasterResponse_vals[] = {
2647 { 0, "grantedMakeTerminalBroadcaster" },
2648 { 1, "deniedMakeTerminalBroadcaster" },
2651 static per_choice_t ConferenceResponse_makeTerminalBroadcasterResponse_choice[] = {
2652 { 0, "grantedMakeTerminalBroadcaster", EXTENSION_ROOT,
2653 dissect_h245_NULL },
2654 { 1, "deniedMakeTerminalBroadcaster", EXTENSION_ROOT,
2655 dissect_h245_NULL },
2656 { 0, NULL, 0, NULL }
2659 dissect_h245_ConferenceResponse_makeTerminalBroadcasterResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2661 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_makeTerminalBroadcasterResponse, ett_h245_ConferenceResponse_makeTerminalBroadcasterResponse, ConferenceResponse_makeTerminalBroadcasterResponse_choice, "makeTerminalBroadcasterResponse", NULL);
2669 static const value_string ConferenceResponse_sendThisSourceResponse_vals[] = {
2670 { 0, "grantedSendThisSource" },
2671 { 1, "deniedSendThisSource" },
2674 static per_choice_t ConferenceResponse_sendThisSourceResponse_choice[] = {
2675 { 0, "grantedSendThisSource", EXTENSION_ROOT,
2676 dissect_h245_NULL },
2677 { 1, "deniedSendThisSource", EXTENSION_ROOT,
2678 dissect_h245_NULL },
2679 { 0, NULL, 0, NULL }
2682 dissect_h245_ConferenceResponse_sendThisSourceResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2684 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_sendThisSourceResponse, ett_h245_ConferenceResponse_sendThisSourceResponse, ConferenceResponse_sendThisSourceResponse_choice, "sendThisSourceResponse", NULL);
2691 static const value_string RemoteMCRequest_vals[] = {
2692 { 0, "masterActivate" },
2693 { 1, "slaveActivate" },
2694 { 2, "deActivate" },
2697 static per_choice_t RemoteMCRequest_choice[] = {
2698 { 0, "masterActivate", EXTENSION_ROOT,
2699 dissect_h245_NULL },
2700 { 1, "slaveActivate", EXTENSION_ROOT,
2701 dissect_h245_NULL },
2702 { 2, "deActivate", EXTENSION_ROOT,
2703 dissect_h245_NULL },
2704 { 0, NULL, 0, NULL }
2707 dissect_h245_RemoteMCRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2709 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RemoteMCRequest, ett_h245_RemoteMCRequest, RemoteMCRequest_choice, "RemoteMCRequest", NULL);
2717 static const value_string RemoteMCResponse_reject_vals[] = {
2718 { 0, "unspecified" },
2719 { 1, "functionNotSupported" },
2722 static per_choice_t RemoteMCResponse_reject_choice[] = {
2723 { 0, "unspecified", EXTENSION_ROOT,
2724 dissect_h245_NULL },
2725 { 1, "functionNotSupported", EXTENSION_ROOT,
2726 dissect_h245_NULL },
2727 { 0, NULL, 0, NULL }
2730 dissect_h245_RemoteMCResponse_reject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2732 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RemoteMCResponse_reject, ett_h245_RemoteMCResponse_reject, RemoteMCResponse_reject_choice, "reject", NULL);
2740 static const value_string RemoteMCResponse_vals[] = {
2745 static per_choice_t RemoteMCResponse_choice[] = {
2746 { 0, "accept", EXTENSION_ROOT,
2747 dissect_h245_NULL },
2748 { 1, "reject", EXTENSION_ROOT,
2749 dissect_h245_RemoteMCResponse_reject },
2750 { 0, NULL, 0, NULL }
2753 dissect_h245_RemoteMCResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2755 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RemoteMCResponse, ett_h245_RemoteMCResponse, RemoteMCResponse_choice, "RemoteMCResponse", NULL);
2763 static const value_string MultilinkResponse_addConnection_responseCode_rejected_vals[] = {
2764 { 0, "connectionNotAvailable" },
2765 { 1, "userRejected" },
2768 static per_choice_t MultilinkResponse_addConnection_responseCode_rejected_choice[] = {
2769 { 0, "connectionNotAvailable", EXTENSION_ROOT,
2770 dissect_h245_NULL },
2771 { 1, "userRejected", EXTENSION_ROOT,
2772 dissect_h245_NULL },
2773 { 0, NULL, 0, NULL }
2776 dissect_h245_MultilinkResponse_addConnection_responseCode_rejected(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2778 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);
2785 static const value_string MultilinkResponse_addConnection_responseCode_vals[] = {
2790 static per_choice_t MultilinkResponse_addConnection_responseCode_choice[] = {
2791 { 0, "accepted", EXTENSION_ROOT,
2792 dissect_h245_NULL },
2793 { 1, "rejected", EXTENSION_ROOT,
2794 dissect_h245_MultilinkResponse_addConnection_responseCode_rejected },
2795 { 0, NULL, 0, NULL }
2798 dissect_h245_MultilinkResponse_addConnection_responseCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2800 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_addConnection_responseCode, ett_h245_MultilinkResponse_addConnection_responseCode, MultilinkResponse_addConnection_responseCode_choice, "responseCode", NULL);
2807 static const value_string LogicalChannelRateRejectReason_vals[] = {
2808 { 0, "undefinedReason" },
2809 { 1, "insufficientResources" },
2812 static per_choice_t LogicalChannelRateRejectReason_choice[] = {
2813 { 0, "undefinedReason", EXTENSION_ROOT,
2814 dissect_h245_NULL },
2815 { 1, "insufficientResources", EXTENSION_ROOT,
2816 dissect_h245_NULL },
2817 { 0, NULL, 0, NULL }
2820 dissect_h245_LogicalChannelRateRejectReason(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2822 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateRejectReason, ett_h245_LogicalChannelRateRejectReason, LogicalChannelRateRejectReason_choice, "LogicalChannelRateRejectReason", NULL);
2830 static const value_string EndSessionCommand_gstnOptions_vals[] = {
2831 { 0, "telephonyMode" },
2834 { 3, "v34DuplexFax" },
2838 static per_choice_t EndSessionCommand_gstnOptions_choice[] = {
2839 { 0, "telephonyMode", EXTENSION_ROOT,
2840 dissect_h245_NULL },
2841 { 1, "v8bis", EXTENSION_ROOT,
2842 dissect_h245_NULL },
2843 { 2, "v34DSVD", EXTENSION_ROOT,
2844 dissect_h245_NULL },
2845 { 3, "v34DuplexFax", EXTENSION_ROOT,
2846 dissect_h245_NULL },
2847 { 4, "v34H324", EXTENSION_ROOT,
2848 dissect_h245_NULL },
2849 { 0, NULL, 0, NULL }
2852 dissect_h245_EndSessionCommand_gstnOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2854 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EndSessionCommand_gstnOptions, ett_h245_EndSessionCommand_gstnOptions, EndSessionCommand_gstnOptions_choice, "gstnOptions", NULL);
2862 static const value_string EndSessionCommand_isdnOptions_vals[] = {
2863 { 0, "telephonyMode" },
2865 { 2, "terminalOnHold" },
2868 static per_choice_t EndSessionCommand_isdnOptions_choice[] = {
2869 { 0, "telephonyMode", EXTENSION_ROOT,
2870 dissect_h245_NULL },
2871 { 1, "v140", EXTENSION_ROOT,
2872 dissect_h245_NULL },
2873 { 2, "terminalOnHold", EXTENSION_ROOT,
2874 dissect_h245_NULL },
2875 { 0, NULL, 0, NULL }
2878 dissect_h245_EndSessionCommand_isdnOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2880 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EndSessionCommand_isdnOptions, ett_h245_EndSessionCommand_isdnOptions, EndSessionCommand_isdnOptions_choice, "isdnOptions", NULL);
2888 static const value_string MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_vals[] = {
2889 { 0, "doOneProgression" },
2890 { 1, "doContinousProgressions" },
2891 { 2, "doOneIndependentProgression" },
2892 { 3, "doContinousIndependentProgressions" },
2895 static per_choice_t MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_choice[] = {
2896 { 0, "doOneProgression", EXTENSION_ROOT,
2897 dissect_h245_NULL },
2898 { 1, "doContinousProgressions", EXTENSION_ROOT,
2899 dissect_h245_NULL },
2900 { 2, "doOneIndependentProgression", EXTENSION_ROOT,
2901 dissect_h245_NULL },
2902 { 3, "doContinousIndependentProgressions", EXTENSION_ROOT,
2903 dissect_h245_NULL },
2904 { 0, NULL, 0, NULL }
2907 dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2909 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);
2916 static per_sequence_t MiscellaneousCommand_type_progressiveRefinementStart_sequence[] = {
2917 { "repeatCount", EXTENSION_ROOT, NOT_OPTIONAL,
2918 dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount },
2919 { NULL, 0, 0, NULL }
2922 dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2924 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_progressiveRefinementStart, ett_h245_MiscellaneousCommand_type_progressiveRefinementStart, MiscellaneousCommand_type_progressiveRefinementStart_sequence);
2932 static const value_string H223MultiplexReconfiguration_h223ModeChange_vals[] = {
2936 { 3, "toLevel2WithOptionalHeader" },
2939 static per_choice_t H223MultiplexReconfiguration_h223ModeChange_choice[] = {
2940 { 0, "toLevel0", EXTENSION_ROOT,
2941 dissect_h245_NULL },
2942 { 1, "toLevel1", EXTENSION_ROOT,
2943 dissect_h245_NULL },
2944 { 2, "toLevel2", EXTENSION_ROOT,
2945 dissect_h245_NULL },
2946 { 3, "toLevel2WithOptionalHeader", EXTENSION_ROOT,
2947 dissect_h245_NULL },
2948 { 0, NULL, 0, NULL }
2951 dissect_h245_H223MultiplexReconfiguration_h223ModeChange(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2953 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223MultiplexReconfiguration_h223ModeChange, ett_h245_H223MultiplexReconfiguration_h223ModeChange, H223MultiplexReconfiguration_h223ModeChange_choice, "h223ModeChange", NULL);
2961 static const value_string H223MultiplexReconfiguration_h223AnnexADoubleFlag_vals[] = {
2966 static per_choice_t H223MultiplexReconfiguration_h223AnnexADoubleFlag_choice[] = {
2967 { 0, "start", EXTENSION_ROOT,
2968 dissect_h245_NULL },
2969 { 1, "stop", EXTENSION_ROOT,
2970 dissect_h245_NULL },
2971 { 0, NULL, 0, NULL }
2974 dissect_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2976 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag, ett_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag, H223MultiplexReconfiguration_h223AnnexADoubleFlag_choice, "h223AnnexADoubleFlag", NULL);
2984 static const value_string H223MultiplexReconfiguration_vals[] = {
2985 { 0, "h233ModeChange" },
2986 { 1, "h223AnnexADoubleFlag" },
2989 static per_choice_t H223MultiplexReconfiguration_choice[] = {
2990 { 0, "h233ModeChange", EXTENSION_ROOT,
2991 dissect_h245_H223MultiplexReconfiguration_h223ModeChange },
2992 { 1, "h223AnnexADoubleFlag", EXTENSION_ROOT,
2993 dissect_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag },
2994 { 0, NULL, 0, NULL }
2997 dissect_h245_H223MultiplexReconfiguration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
2999 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223MultiplexReconfiguration, ett_h245_H223MultiplexReconfiguration, H223MultiplexReconfiguration_choice, "H223MultiplexReconfiguration", NULL);
3007 static const value_string NewATMVCCommand_aal_aal1_clockRecovery_vals[] = {
3008 { 0, "nullClockRecovery" },
3009 { 1, "srtsClockRecovery" },
3010 { 2, "adaptiveClockRecovery" },
3013 static per_choice_t NewATMVCCommand_aal_aal1_clockRecovery_choice[] = {
3014 { 0, "nullClockRecovery", EXTENSION_ROOT,
3015 dissect_h245_NULL },
3016 { 1, "srtsClockRecovery", EXTENSION_ROOT,
3017 dissect_h245_NULL },
3018 { 2, "adaptiveClockRecovery", EXTENSION_ROOT,
3019 dissect_h245_NULL },
3020 { 0, NULL, 0, NULL }
3023 dissect_h245_NewATMVCCommand_aal_aal1_clockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3025 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);
3034 static const value_string NewATMVCCommand_aal_aal1_errorCorrection_vals[] = {
3035 { 0, "nullErrorCorrection" },
3036 { 1, "longInterleaver" },
3037 { 2, "shortInterleaver" },
3038 { 3, "errorCorrectionOnly" },
3041 static per_choice_t NewATMVCCommand_aal_aal1_errorCorrection_choice[] = {
3042 { 0, "nullErrorCorrection", EXTENSION_ROOT,
3043 dissect_h245_NULL },
3044 { 1, "longInterleaver", EXTENSION_ROOT,
3045 dissect_h245_NULL },
3046 { 2, "shortInterleaver", EXTENSION_ROOT,
3047 dissect_h245_NULL },
3048 { 3, "errorCorrectionOnly", EXTENSION_ROOT,
3049 dissect_h245_NULL },
3050 { 0, NULL, 0, NULL }
3053 dissect_h245_NewATMVCCommand_aal_aal1_errorCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3055 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);
3063 static const value_string NewATMVCCommand_multiplex_vals[] = {
3064 { 0, "noMultiplex" },
3065 { 1, "transportStream" },
3066 { 2, "programStream" },
3069 static per_choice_t NewATMVCCommand_multiplex_choice[] = {
3070 { 0, "noMultiplex", EXTENSION_ROOT,
3071 dissect_h245_NULL },
3072 { 1, "transportStream", EXTENSION_ROOT,
3073 dissect_h245_NULL },
3074 { 2, "programStream", EXTENSION_ROOT,
3075 dissect_h245_NULL },
3076 { 0, NULL, 0, NULL }
3079 dissect_h245_NewATMVCCommand_multiplex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3081 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_multiplex, ett_h245_NewATMVCCommand_multiplex, NewATMVCCommand_multiplex_choice, "multiplex", NULL);
3089 static const value_string NewATMVCCommand_reverseParameters_multiplex_vals[] = {
3090 { 0, "noMultiplex" },
3091 { 1, "transportStream" },
3092 { 2, "programStream" },
3095 static per_choice_t NewATMVCCommand_reverseParameters_multiplex_choice[] = {
3096 { 0, "noMultiplex", EXTENSION_ROOT,
3097 dissect_h245_NULL },
3098 { 1, "transportStream", EXTENSION_ROOT,
3099 dissect_h245_NULL },
3100 { 2, "programStream", EXTENSION_ROOT,
3101 dissect_h245_NULL },
3102 { 0, NULL, 0, NULL }
3105 dissect_h245_NewATMVCCommand_reverseParameters_multiplex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3107 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_reverseParameters_multiplex, ett_h245_NewATMVCCommand_reverseParameters_multiplex, NewATMVCCommand_reverseParameters_multiplex_choice, "multiplex", NULL);
3114 static const value_string MobileMultilinkReconfigurationCommand_status_vals[] = {
3115 { 0, "synchronized" },
3116 { 1, "reconfiguration" },
3119 static per_choice_t MobileMultilinkReconfigurationCommand_status_choice[] = {
3120 { 0, "synchronized", EXTENSION_ROOT,
3121 dissect_h245_NULL },
3122 { 1, "reconfiguration", EXTENSION_ROOT,
3123 dissect_h245_NULL },
3124 { 0, NULL, 0, NULL }
3127 dissect_h245_MobileMultilinkReconfigurationCommand_status(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3129 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MobileMultilinkReconfigurationCommand_status, ett_h245_MobileMultilinkReconfigurationCommand_status, MobileMultilinkReconfigurationCommand_status_choice, "status", NULL);
3137 static const value_string FunctionNotSupported_cause_vals[] = {
3138 { 0, "syntaxError" },
3139 { 1, "semanticError" },
3140 { 2, "unknownFunction" },
3143 static per_choice_t FunctionNotSupported_cause_choice[] = {
3144 { 0, "syntaxError", EXTENSION_ROOT,
3145 dissect_h245_NULL },
3146 { 1, "semanticError", EXTENSION_ROOT,
3147 dissect_h245_NULL },
3148 { 2, "unknownFunction", EXTENSION_ROOT,
3149 dissect_h245_NULL },
3150 { 0, NULL, 0, NULL }
3153 dissect_h245_FunctionNotSupported_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3155 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FunctionNotSupported_cause, ett_h245_FunctionNotSupported_cause, FunctionNotSupported_cause_choice, "cause", NULL);
3163 static const value_string NewATMVCIndication_aal_aal1_clockRecovery_vals[] = {
3164 { 0, "nullClockRecovery" },
3165 { 1, "srtsClockRecovery" },
3166 { 2, "adaptiveClockRecovery" },
3169 static per_choice_t NewATMVCIndication_aal_aal1_clockRecovery_choice[] = {
3170 { 0, "nullClockRecovery", EXTENSION_ROOT,
3171 dissect_h245_NULL },
3172 { 1, "srtsClockRecovery", EXTENSION_ROOT,
3173 dissect_h245_NULL },
3174 { 2, "adaptiveClockRecovery", EXTENSION_ROOT,
3175 dissect_h245_NULL },
3176 { 0, NULL, 0, NULL }
3179 dissect_h245_NewATMVCIndication_aal_aal1_clockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3181 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);
3188 static const value_string NewATMVCIndication_aal_aal1_errorCorrection_vals[] = {
3189 { 0, "nullErrorCorrection" },
3190 { 1, "longInterleaver" },
3191 { 2, "shortInterleaver" },
3192 { 3, "errorCorrectionOnly" },
3195 static per_choice_t NewATMVCIndication_aal_aal1_errorCorrection_choice[] = {
3196 { 0, "nullErrorCorrection", EXTENSION_ROOT,
3197 dissect_h245_NULL },
3198 { 1, "longInterleaver", EXTENSION_ROOT,
3199 dissect_h245_NULL },
3200 { 2, "shortInterleaver", EXTENSION_ROOT,
3201 dissect_h245_NULL },
3202 { 3, "errorCorrectionOnly", EXTENSION_ROOT,
3203 dissect_h245_NULL },
3204 { 0, NULL, 0, NULL }
3207 dissect_h245_NewATMVCIndication_aal_aal1_errorCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3209 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);
3217 static const value_string NewATMVCIndication_multiplex_vals[] = {
3218 { 0, "noMultiplex" },
3219 { 1, "transportStream" },
3220 { 2, "programStream" },
3223 static per_choice_t NewATMVCIndication_multiplex_choice[] = {
3224 { 0, "noMultiplex", EXTENSION_ROOT,
3225 dissect_h245_NULL },
3226 { 1, "transportStream", EXTENSION_ROOT,
3227 dissect_h245_NULL },
3228 { 2, "programStream", EXTENSION_ROOT,
3229 dissect_h245_NULL },
3230 { 0, NULL, 0, NULL }
3233 dissect_h245_NewATMVCIndication_multiplex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3235 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_multiplex, ett_h245_NewATMVCIndication_multiplex, NewATMVCIndication_multiplex_choice, "multiplex", NULL);
3243 static const value_string NewATMVCIndication_reverseParameters_multiplex_vals[] = {
3244 { 0, "noMultiplex" },
3245 { 1, "transportStream" },
3246 { 2, "programStream" },
3249 static per_choice_t NewATMVCIndication_reverseParameters_multiplex_choice[] = {
3250 { 0, "noMultiplex", EXTENSION_ROOT,
3251 dissect_h245_NULL },
3252 { 1, "transportStream", EXTENSION_ROOT,
3253 dissect_h245_NULL },
3254 { 2, "programStream", EXTENSION_ROOT,
3255 dissect_h245_NULL },
3256 { 0, NULL, 0, NULL }
3259 dissect_h245_NewATMVCIndication_reverseParameters_multiplex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3261 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_reverseParameters_multiplex, ett_h245_NewATMVCIndication_reverseParameters_multiplex, NewATMVCIndication_reverseParameters_multiplex_choice, "multiplex", NULL);
3269 dissect_h245_LogicalChannelNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3271 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
3272 tree, hf_h245_LogicalChannelNumber, 1, 65535,
3279 dissect_h245_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3281 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
3282 tree, hf_h245_SequenceNumber, 0, 255,
3290 static const value_string MaintenanceLoopRequest_type_vals[] = {
3291 { 0, "systemLoop" },
3293 { 2, "logicalChannelLoop" },
3296 static per_choice_t MaintenanceLoopRequest_type_choice[] = {
3297 { 0, "systemLoop", EXTENSION_ROOT,
3298 dissect_h245_NULL },
3299 { 1, "mediaLoop", EXTENSION_ROOT,
3300 dissect_h245_LogicalChannelNumber },
3301 { 2, "logicalChannelLoop", EXTENSION_ROOT,
3302 dissect_h245_LogicalChannelNumber },
3303 { 0, NULL, 0, NULL }
3306 dissect_h245_MaintenanceLoopRequest_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3308 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopRequest_type, ett_h245_MaintenanceLoopRequest_type, MaintenanceLoopRequest_type_choice, "type", NULL);
3316 static const value_string MaintenanceLoopAck_type_vals[] = {
3317 { 0, "systemLoop" },
3319 { 2, "logicalChannelLoop" },
3322 static per_choice_t MaintenanceLoopAck_type_choice[] = {
3323 { 0, "systemLoop", EXTENSION_ROOT,
3324 dissect_h245_NULL },
3325 { 1, "mediaLoop", EXTENSION_ROOT,
3326 dissect_h245_LogicalChannelNumber },
3327 { 2, "logicalChannelLoop", EXTENSION_ROOT,
3328 dissect_h245_LogicalChannelNumber },
3329 { 0, NULL, 0, NULL }
3332 dissect_h245_MaintenanceLoopAck_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3334 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopAck_type, ett_h245_MaintenanceLoopAck_type, MaintenanceLoopAck_type_choice, "type", NULL);
3342 static const value_string MaintenanceLoopReject_type_vals[] = {
3343 { 0, "systemLoop" },
3345 { 2, "logicalChannelLoop" },
3348 static per_choice_t MaintenanceLoopReject_type_choice[] = {
3349 { 0, "systemLoop", EXTENSION_ROOT,
3350 dissect_h245_NULL },
3351 { 1, "mediaLoop", EXTENSION_ROOT,
3352 dissect_h245_LogicalChannelNumber },
3353 { 2, "logicalChannelLoop", EXTENSION_ROOT,
3354 dissect_h245_LogicalChannelNumber },
3355 { 0, NULL, 0, NULL }
3358 dissect_h245_MaintenanceLoopReject_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3360 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopReject_type, ett_h245_MaintenanceLoopReject_type, MaintenanceLoopReject_type_choice, "type", NULL);
3368 static per_sequence_t OpenLogicalChannelReject_sequence[] = {
3369 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3370 dissect_h245_LogicalChannelNumber },
3371 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
3372 dissect_h245_OpenLogicalChannelReject_cause },
3373 { NULL, 0, 0, NULL }
3376 dissect_h245_OpenLogicalChannelReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3378 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelReject, ett_h245_OpenLogicalChannelReject, OpenLogicalChannelReject_sequence);
3386 static per_sequence_t CloseLogicalChannel_sequence[] = {
3387 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3388 dissect_h245_LogicalChannelNumber },
3389 { "source", EXTENSION_ROOT, NOT_OPTIONAL,
3390 dissect_h245_CloseLogicalChannel_source },
3391 { "reason", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
3392 dissect_h245_CloseLogicalChannel_reason },
3393 { NULL, 0, 0, NULL }
3396 dissect_h245_CloseLogicalChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3398 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CloseLogicalChannel, ett_h245_CloseLogicalChannel, CloseLogicalChannel_sequence);
3406 static per_sequence_t CloseLogicalChannelAck_sequence[] = {
3407 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3408 dissect_h245_LogicalChannelNumber },
3409 { NULL, 0, 0, NULL }
3412 dissect_h245_CloseLogicalChannelAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3414 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CloseLogicalChannelAck, ett_h245_CloseLogicalChannelAck, CloseLogicalChannelAck_sequence);
3422 static per_sequence_t RequestChannelCloseAck_sequence[] = {
3423 { "forwardLogiclChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3424 dissect_h245_LogicalChannelNumber },
3425 { NULL, 0, 0, NULL }
3428 dissect_h245_RequestChannelCloseAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3430 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestChannelCloseAck, ett_h245_RequestChannelCloseAck, RequestChannelCloseAck_sequence);
3438 static per_sequence_t RequestChannelCloseReject_sequence[] = {
3439 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3440 dissect_h245_LogicalChannelNumber },
3441 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
3442 dissect_h245_RequestChannelCloseReject_cause },
3443 { NULL, 0, 0, NULL }
3446 dissect_h245_RequestChannelCloseReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3448 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestChannelCloseReject, ett_h245_RequestChannelCloseReject, RequestChannelCloseReject_sequence);
3456 static per_sequence_t RequestChannelCloseRelease_sequence[] = {
3457 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3458 dissect_h245_LogicalChannelNumber },
3459 { NULL, 0, 0, NULL }
3462 dissect_h245_RequestChannelCloseRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3464 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestChannelCloseRelease, ett_h245_RequestChannelCloseRelease, RequestChannelCloseRelease_sequence);
3473 static per_sequence_t MultiplexedStreamModeParameters_sequence[] = {
3474 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3475 dissect_h245_LogicalChannelNumber },
3476 { NULL, 0, 0, NULL }
3479 dissect_h245_MultiplexedStreamModeParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3481 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexedStreamModeParameters, ett_h245_MultiplexedStreamModeParameters, MultiplexedStreamModeParameters_sequence);
3489 static per_sequence_t MaintenanceLoopRequest_sequence[] = {
3490 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
3491 dissect_h245_MaintenanceLoopRequest_type },
3492 { NULL, 0, 0, NULL }
3495 dissect_h245_MaintenanceLoopRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3497 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopRequest, ett_h245_MaintenanceLoopRequest, MaintenanceLoopRequest_sequence);
3505 static per_sequence_t MaintenanceLoopAck_sequence[] = {
3506 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
3507 dissect_h245_MaintenanceLoopAck_type },
3508 { NULL, 0, 0, NULL }
3511 dissect_h245_MaintenanceLoopAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3513 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopAck, ett_h245_MaintenanceLoopAck, MaintenanceLoopAck_sequence);
3520 static per_sequence_t MaintenanceLoopReject_sequence[] = {
3521 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
3522 dissect_h245_MaintenanceLoopReject_type },
3523 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
3524 dissect_h245_MaintenanceLoopReject_cause },
3525 { NULL, 0, 0, NULL }
3528 dissect_h245_MaintenanceLoopReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3530 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopReject, ett_h245_MaintenanceLoopReject, MaintenanceLoopReject_sequence);
3537 static per_sequence_t UserInputIndication_signalUpdate_rtp_sequence[] = {
3538 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3539 dissect_h245_LogicalChannelNumber },
3540 { NULL, 0, 0, NULL }
3543 dissect_h245_UserInputIndication_signalUpdate_rtp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3545 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_signalUpdate_rtp, ett_h245_UserInputIndication_signalUpdate_rtp, UserInputIndication_signalUpdate_rtp_sequence);
3552 static per_sequence_t OpenLogicalChannelConfirm_sequence[] = {
3553 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3554 dissect_h245_LogicalChannelNumber },
3555 { NULL, 0, 0, NULL }
3558 dissect_h245_OpenLogicalChannelConfirm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3560 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelConfirm, ett_h245_OpenLogicalChannelConfirm, OpenLogicalChannelConfirm_sequence);
3567 static per_sequence_t TerminalCapabilitySetAck_sequence[] = {
3568 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3569 dissect_h245_SequenceNumber },
3570 { NULL, 0, 0, NULL }
3573 dissect_h245_TerminalCapabilitySetAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3575 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetAck, ett_h245_TerminalCapabilitySetAck, TerminalCapabilitySetAck_sequence);
3582 static per_sequence_t RequestModeReject_sequence[] = {
3583 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3584 dissect_h245_SequenceNumber },
3585 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
3586 dissect_h245_RequestModeReject_cause },
3587 { NULL, 0, 0, NULL }
3590 dissect_h245_RequestModeReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3592 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestModeReject, ett_h245_RequestModeReject, RequestModeReject_sequence);
3600 static per_sequence_t RoundTripDelayRequest_sequence[] = {
3601 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3602 dissect_h245_SequenceNumber },
3603 { NULL, 0, 0, NULL }
3606 dissect_h245_RoundTripDelayRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3608 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RoundTripDelayRequest, ett_h245_RoundTripDelayRequest, RoundTripDelayRequest_sequence);
3616 static per_sequence_t RoundTripDelayResponse_sequence[] = {
3617 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3618 dissect_h245_SequenceNumber },
3619 { NULL, 0, 0, NULL }
3622 dissect_h245_RoundTripDelayResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3624 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RoundTripDelayResponse, ett_h245_RoundTripDelayResponse, RoundTripDelayResponse_sequence);
3631 static per_sequence_t MultilinkResponse_addConnection_sequence[] = {
3632 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
3633 dissect_h245_SequenceNumber },
3634 { "responseCode", EXTENSION_ROOT, NOT_OPTIONAL,
3635 dissect_h245_MultilinkResponse_addConnection_responseCode },
3636 { NULL, 0, 0, NULL }
3639 dissect_h245_MultilinkResponse_addConnection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3641 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_addConnection, ett_h245_MultilinkResponse_addConnection, MultilinkResponse_addConnection_sequence);
3649 static const true_false_string tfs_h233EncryptionTransmitCapability_bit = {
3650 "h233EncryptionTransmitCapability bit is SET",
3651 "h233EncryptionTransmitCapability bit is CLEAR"
3654 dissect_h245_h233EncryptionTransmitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3656 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h233EncryptionTransmitCapability, NULL, NULL);
3662 static const true_false_string tfs_nullClockRecovery_bit = {
3663 "nullClockRecovery bit is SET",
3664 "nullClockRecovery bit is CLEAR"
3667 dissect_h245_nullClockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3669 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_nullClockRecovery, NULL, NULL);
3675 static const true_false_string tfs_srtsClockRecovery_bit = {
3676 "srtsClockRecovery bit is SET",
3677 "srtsClockRecovery bit is CLEAR"
3680 dissect_h245_srtsClockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3682 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_srtsClockRecovery, NULL, NULL);
3689 static const true_false_string tfs_adaptiveClockRecovery_bit = {
3690 "adaptiveClockRecovery bit is SET",
3691 "adaptiveClockRecovery bit is CLEAR"
3694 dissect_h245_adaptiveClockRecovery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3696 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_adaptiveClockRecovery, NULL, NULL);
3704 static const true_false_string tfs_nullErrorCorrection_bit = {
3705 "nullErrorCorrection bit is SET",
3706 "nullErrorCorrection bit is CLEAR"
3709 dissect_h245_nullErrorCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3711 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_nullErrorCorrection, NULL, NULL);
3718 static const true_false_string tfs_longInterleaver_bit = {
3719 "longInterleaver bit is SET",
3720 "longInterleaver bit is CLEAR"
3723 dissect_h245_longInterleaver(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3725 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_longInterleaver, NULL, NULL);
3732 static const true_false_string tfs_shortInterleaver_bit = {
3733 "shortInterleaver bit is SET",
3734 "shortInterleaver bit is CLEAR"
3737 dissect_h245_shortInterleaver(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3739 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_shortInterleaver, NULL, NULL);
3746 static const true_false_string tfs_errorCorrectionOnly_bit = {
3747 "errorCorrectionOnly bit is SET",
3748 "errorCorrectionOnly bit is CLEAR"
3751 dissect_h245_errorCorrectionOnly(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3753 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_errorCorrectionOnly, NULL, NULL);
3762 static const true_false_string tfs_structuredDataTransfer_bit = {
3763 "structuredDataTransfer bit is SET",
3764 "structuredDataTransfer bit is CLEAR"
3767 dissect_h245_structuredDataTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3769 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_structuredDataTransfer, NULL, NULL);
3778 static const true_false_string tfs_partiallyFilledCells_bit = {
3779 "partiallyFilledCells bit is SET",
3780 "partiallyFilledCells bit is CLEAR"
3783 dissect_h245_partiallyFilledCells(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3785 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_partiallyFilledCells, NULL, NULL);
3793 static per_sequence_t VCCapability_aal1_sequence[] = {
3794 { "nullClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3795 dissect_h245_nullClockRecovery },
3796 { "srtsClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3797 dissect_h245_srtsClockRecovery },
3798 { "adaptiveClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3799 dissect_h245_adaptiveClockRecovery },
3800 { "nullErrorCorrection", EXTENSION_ROOT, NOT_OPTIONAL,
3801 dissect_h245_nullErrorCorrection },
3802 { "longInterleaver", EXTENSION_ROOT, NOT_OPTIONAL,
3803 dissect_h245_longInterleaver },
3804 { "shortInterleaver", EXTENSION_ROOT, NOT_OPTIONAL,
3805 dissect_h245_shortInterleaver },
3806 { "errorCorrectionOnly", EXTENSION_ROOT, NOT_OPTIONAL,
3807 dissect_h245_errorCorrectionOnly },
3808 { "structuredDataTransfer", EXTENSION_ROOT, NOT_OPTIONAL,
3809 dissect_h245_structuredDataTransfer },
3810 { "partiallyFilledCells", EXTENSION_ROOT, NOT_OPTIONAL,
3811 dissect_h245_partiallyFilledCells },
3812 { NULL, 0, 0, NULL }
3815 dissect_h245_VCCapability_aal1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3817 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_aal1, ett_h245_VCCapability_aal1, VCCapability_aal1_sequence);
3826 static per_sequence_t NewATMVCCommand_aal_aal1_sequence[] = {
3827 { "clockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3828 dissect_h245_NewATMVCCommand_aal_aal1_clockRecovery },
3829 { "errorCorrection", EXTENSION_ROOT, NOT_OPTIONAL,
3830 dissect_h245_NewATMVCCommand_aal_aal1_errorCorrection },
3831 { "structuredDataTransfer", EXTENSION_ROOT, NOT_OPTIONAL,
3832 dissect_h245_structuredDataTransfer },
3833 { "partiallyFilledCells", EXTENSION_ROOT, NOT_OPTIONAL,
3834 dissect_h245_partiallyFilledCells },
3835 { NULL, 0, 0, NULL }
3838 dissect_h245_NewATMVCCommand_aal_aal1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3840 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_aal_aal1, ett_h245_NewATMVCCommand_aal_aal1, NewATMVCCommand_aal_aal1_sequence);
3847 static per_sequence_t NewATMVCIndication_aal_aal1_sequence[] = {
3848 { "clockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
3849 dissect_h245_NewATMVCIndication_aal_aal1_clockRecovery },
3850 { "errorCorrection", EXTENSION_ROOT, NOT_OPTIONAL,
3851 dissect_h245_NewATMVCIndication_aal_aal1_errorCorrection },
3852 { "structuredDataTransfer", EXTENSION_ROOT, NOT_OPTIONAL,
3853 dissect_h245_structuredDataTransfer },
3854 { "partiallyFilledCells", EXTENSION_ROOT, NOT_OPTIONAL,
3855 dissect_h245_partiallyFilledCells },
3856 { NULL, 0, 0, NULL }
3859 dissect_h245_NewATMVCIndication_aal_aal1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3861 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_aal_aal1, ett_h245_NewATMVCIndication_aal_aal1, NewATMVCIndication_aal_aal1_sequence);
3870 static const true_false_string tfs_transportStream_bit = {
3871 "transportStream bit is SET",
3872 "transportStream bit is CLEAR"
3875 dissect_h245_transportStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3877 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_transportStream, NULL, NULL);
3886 static const true_false_string tfs_programStream_bit = {
3887 "programStream bit is SET",
3888 "programStream bit is CLEAR"
3891 dissect_h245_programStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3893 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_programStream, NULL, NULL);
3902 static const true_false_string tfs_videoWithAL1_bit = {
3903 "videoWithAL1 bit is SET",
3904 "videoWithAL1 bit is CLEAR"
3907 dissect_h245_videoWithAL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3909 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL1, NULL, NULL);
3918 static const true_false_string tfs_videoWithAL2_bit = {
3919 "videoWithAL2 bit is SET",
3920 "videoWithAL2 bit is CLEAR"
3923 dissect_h245_videoWithAL2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3925 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL2, NULL, NULL);
3934 static const true_false_string tfs_videoWithAL3_bit = {
3935 "videoWithAL3 bit is SET",
3936 "videoWithAL3 bit is CLEAR"
3939 dissect_h245_videoWithAL3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3941 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL3, NULL, NULL);
3950 static const true_false_string tfs_audioWithAL1_bit = {
3951 "audioWithAL1 bit is SET",
3952 "audioWithAL1 bit is CLEAR"
3955 dissect_h245_audioWithAL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3957 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL1, NULL, NULL);
3966 static const true_false_string tfs_audioWithAL2_bit = {
3967 "audioWithAL2 bit is SET",
3968 "audioWithAL2 bit is CLEAR"
3971 dissect_h245_audioWithAL2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3973 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL2, NULL, NULL);
3982 static const true_false_string tfs_audioWithAL3_bit = {
3983 "audioWithAL3 bit is SET",
3984 "audioWithAL3 bit is CLEAR"
3987 dissect_h245_audioWithAL3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
3989 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL3, NULL, NULL);
3998 static const true_false_string tfs_dataWithAL1_bit = {
3999 "dataWithAL1 bit is SET",
4000 "dataWithAL1 bit is CLEAR"
4003 dissect_h245_dataWithAL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4005 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL1, NULL, NULL);
4014 static const true_false_string tfs_dataWithAL2_bit = {
4015 "dataWithAL2 bit is SET",
4016 "dataWithAL2 bit is CLEAR"
4019 dissect_h245_dataWithAL2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4021 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL2, NULL, NULL);
4030 static const true_false_string tfs_dataWithAL3_bit = {
4031 "dataWithAL3 bit is SET",
4032 "dataWithAL3 bit is CLEAR"
4035 dissect_h245_dataWithAL3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4037 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL3, NULL, NULL);
4044 static const true_false_string tfs_maxMUXPDUSizeCapability_bit = {
4045 "maxMUXPDUSizeCapability bit is SET",
4046 "maxMUXPDUSizeCapability bit is CLEAR"
4049 dissect_h245_maxMUXPDUSizeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4051 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_maxMUXPDUSizeCapability, NULL, NULL);
4061 static const true_false_string tfs_nsrpSupport_bit = {
4062 "nsrpSupport bit is SET",
4063 "nsrpSupport bit is CLEAR"
4066 dissect_h245_nsrpSupport(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4068 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_nsrpSupport, NULL, NULL);
4077 static const true_false_string tfs_modeChangeCapability_bit = {
4078 "modeChangeCapability bit is SET",
4079 "modeChangeCapability bit is CLEAR"
4082 dissect_h245_modeChangeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4084 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_modeChangeCapability, NULL, NULL);
4093 static const true_false_string tfs_h223AnnexA_bit = {
4094 "h223AnnexA bit is SET",
4095 "h223AnnexA bit is CLEAR"
4098 dissect_h245_h223AnnexA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4100 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h223AnnexA, NULL, NULL);
4110 static const true_false_string tfs_h223AnnexADoubleFlag_bool_bit = {
4111 "h223AnnexADoubleFlag_bool bit is SET",
4112 "h223AnnexADoubleFlag_bool bit is CLEAR"
4115 dissect_h245_h223AnnexADoubleFlag_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4117 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h223AnnexADoubleFlag_bool, NULL, NULL);
4126 static const true_false_string tfs_h223AnnexB_bit = {
4127 "h223AnnexB bit is SET",
4128 "h223AnnexB bit is CLEAR"
4131 dissect_h245_h223AnnexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4133 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h223AnnexB, NULL, NULL);
4142 static const true_false_string tfs_h223AnnexBwithHeader_bit = {
4143 "h223AnnexBwithHeader bit is SET",
4144 "h223AnnexBwithHeader bit is CLEAR"
4147 dissect_h245_h223AnnexBwithHeader(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4149 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h223AnnexBwithHeader, NULL, NULL);
4156 static per_sequence_t H223Capability_mobileOperationTransmitCapability_sequence[] = {
4157 { "modeChangeCapability", EXTENSION_ROOT, NOT_OPTIONAL,
4158 dissect_h245_modeChangeCapability },
4159 { "h223AnnexA", EXTENSION_ROOT, NOT_OPTIONAL,
4160 dissect_h245_h223AnnexA },
4161 { "h223AnnexADoubleFlag", EXTENSION_ROOT, NOT_OPTIONAL,
4162 dissect_h245_h223AnnexADoubleFlag_bool },
4163 { "h223AnnexB", EXTENSION_ROOT, NOT_OPTIONAL,
4164 dissect_h245_h223AnnexB },
4165 { "h223AnnexBwithHeader", EXTENSION_ROOT, NOT_OPTIONAL,
4166 dissect_h245_h223AnnexBwithHeader },
4167 { NULL, 0, 0, NULL }
4170 dissect_h245_H223Capability_mobileOperationTransmitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4172 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223Capability_mobileOperationTransmitCapability, ett_h245_H223Capability_mobileOperationTransmitCapability, H223Capability_mobileOperationTransmitCapability_sequence);
4181 static const true_false_string tfs_videoWithAL1M_bit = {
4182 "videoWithAL1M bit is SET",
4183 "videoWithAL1M bit is CLEAR"
4186 dissect_h245_videoWithAL1M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4188 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL1M, NULL, NULL);
4196 static const true_false_string tfs_videoWithAL2M_bit = {
4197 "videoWithAL2M bit is SET",
4198 "videoWithAL2M bit is CLEAR"
4201 dissect_h245_videoWithAL2M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4203 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL2M, NULL, NULL);
4212 static const true_false_string tfs_videoWithAL3M_bit = {
4213 "videoWithAL3M bit is SET",
4214 "videoWithAL3M bit is CLEAR"
4217 dissect_h245_videoWithAL3M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4219 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoWithAL3M, NULL, NULL);
4228 static const true_false_string tfs_audioWithAL1M_bit = {
4229 "audioWithAL1M bit is SET",
4230 "audioWithAL1M bit is CLEAR"
4233 dissect_h245_audioWithAL1M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4235 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL1M, NULL, NULL);
4244 static const true_false_string tfs_audioWithAL2M_bit = {
4245 "audioWithAL2M bit is SET",
4246 "audioWithAL2M bit is CLEAR"
4249 dissect_h245_audioWithAL2M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4251 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL2M, NULL, NULL);
4260 static const true_false_string tfs_audioWithAL3M_bit = {
4261 "audioWithAL3M bit is SET",
4262 "audioWithAL3M bit is CLEAR"
4265 dissect_h245_audioWithAL3M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4267 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioWithAL3M, NULL, NULL);
4276 static const true_false_string tfs_dataWithAL1M_bit = {
4277 "dataWithAL1M bit is SET",
4278 "dataWithAL1M bit is CLEAR"
4281 dissect_h245_dataWithAL1M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4283 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL1M, NULL, NULL);
4292 static const true_false_string tfs_dataWithAL2M_bit = {
4293 "dataWithAL2M bit is SET",
4294 "dataWithAL2M bit is CLEAR"
4297 dissect_h245_dataWithAL2M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4299 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL2M, NULL, NULL);
4308 static const true_false_string tfs_dataWithAL3M_bit = {
4309 "dataWithAL3M bit is SET",
4310 "dataWithAL3M bit is CLEAR"
4313 dissect_h245_dataWithAL3M(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4315 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataWithAL3M, NULL, NULL);
4324 static const true_false_string tfs_alpduInterleaving_bit = {
4325 "alpduInterleaving bit is SET",
4326 "alpduInterleaving bit is CLEAR"
4329 dissect_h245_alpduInterleaving(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4331 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_alpduInterleaving, NULL, NULL);
4338 static per_sequence_t H223AL2MParameters_sequence[] = {
4339 { "headerFEC", EXTENSION_ROOT, NOT_OPTIONAL,
4340 dissect_h245_H223AL2MParameters_headerFEC },
4341 { "alpduInterleaving", EXTENSION_ROOT, NOT_OPTIONAL,
4342 dissect_h245_alpduInterleaving },
4343 { NULL, 0, 0, NULL }
4346 dissect_h245_H223AL2MParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4348 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AL2MParameters, ett_h245_H223AL2MParameters, H223AL2MParameters_sequence);
4357 static const true_false_string tfs_rsCodeCapability_bit = {
4358 "rsCodeCapability bit is SET",
4359 "rsCodeCapability bit is CLEAR"
4362 dissect_h245_rsCodeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4364 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_rsCodeCapability, NULL, NULL);
4373 static const true_false_string tfs_suspendResumeCapabilitywAddress_bit = {
4374 "suspendResumeCapabilitywAddress bit is SET",
4375 "suspendResumeCapabilitywAddress bit is CLEAR"
4378 dissect_h245_suspendResumeCapabilitywAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4380 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_suspendResumeCapabilitywAddress, NULL, NULL);
4389 static const true_false_string tfs_suspendResumeCapabilitywoAddress_bit = {
4390 "suspendResumeCapabilitywoAddress bit is SET",
4391 "suspendResumeCapabilitywoAddress bit is CLEAR"
4394 dissect_h245_suspendResumeCapabilitywoAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4396 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_suspendResumeCapabilitywoAddress, NULL, NULL);
4405 static const true_false_string tfs_rejCapability_bit = {
4406 "rejCapability bit is SET",
4407 "rejCapability bit is CLEAR"
4410 dissect_h245_rejCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4412 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_rejCapability, NULL, NULL);
4421 static const true_false_string tfs_sREJCapability_bit = {
4422 "sREJCapability bit is SET",
4423 "sREJCapability bit is CLEAR"
4426 dissect_h245_sREJCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4428 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_sREJCapability, NULL, NULL);
4438 static const true_false_string tfs_mREJCapability_bit = {
4439 "mREJCapability bit is SET",
4440 "mREJCapability bit is CLEAR"
4443 dissect_h245_mREJCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4445 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_mREJCapability, NULL, NULL);
4455 static const true_false_string tfs_crc8bitCapability_bit = {
4456 "crc8bitCapability bit is SET",
4457 "crc8bitCapability bit is CLEAR"
4460 dissect_h245_crc8bitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4462 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_crc8bitCapability, NULL, NULL);
4471 static const true_false_string tfs_crc16bitCapability_bit = {
4472 "crc16bitCapability bit is SET",
4473 "crc16bitCapability bit is CLEAR"
4476 dissect_h245_crc16bitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4478 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_crc16bitCapability, NULL, NULL);
4488 static const true_false_string tfs_crc32bitCapability_bit = {
4489 "crc32bitCapability bit is SET",
4490 "crc32bitCapability bit is CLEAR"
4493 dissect_h245_crc32bitCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4495 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_crc32bitCapability, NULL, NULL);
4504 static const true_false_string tfs_uihCapability_bit = {
4505 "uihCapability bit is SET",
4506 "uihCapability bit is CLEAR"
4509 dissect_h245_uihCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4511 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_uihCapability, NULL, NULL);
4520 static const true_false_string tfs_twoOctetAddressFieldCapability_bit = {
4521 "twoOctetAddressFieldCapability bit is SET",
4522 "twoOctetAddressFieldCapability bit is CLEAR"
4525 dissect_h245_twoOctetAddressFieldCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4527 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_twoOctetAddressFieldCapability, NULL, NULL);
4536 static const true_false_string tfs_loopBackTestCapability_bit = {
4537 "loopBackTestCapability bit is SET",
4538 "loopBackTestCapability bit is CLEAR"
4541 dissect_h245_loopBackTestCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4543 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_loopBackTestCapability, NULL, NULL);
4553 static const true_false_string tfs_audioHeader_bit = {
4554 "audioHeader bit is SET",
4555 "audioHeader bit is CLEAR"
4558 dissect_h245_audioHeader(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4560 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioHeader, NULL, NULL);
4567 static per_sequence_t V75Capability_sequence[] = {
4568 { "audioHeader", EXTENSION_ROOT, NOT_OPTIONAL,
4569 dissect_h245_audioHeader },
4570 { NULL, 0, 0, NULL }
4573 dissect_h245_V75Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4575 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V75Capability, ett_h245_V75Capability, V75Capability_sequence);
4584 static const true_false_string tfs_centralizedConferenceMC_bit = {
4585 "centralizedConferenceMC bit is SET",
4586 "centralizedConferenceMC bit is CLEAR"
4589 dissect_h245_centralizedConferenceMC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4591 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_centralizedConferenceMC, NULL, NULL);
4600 static const true_false_string tfs_decentralizedConferenceMC_bit = {
4601 "decentralizedConferenceMC bit is SET",
4602 "decentralizedConferenceMC bit is CLEAR"
4605 dissect_h245_decentralizedConferenceMC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4607 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_decentralizedConferenceMC, NULL, NULL);
4615 static per_sequence_t H2250Capability_mcCapability_sequence[] = {
4616 { "centralizedConferenceMC", EXTENSION_ROOT, NOT_OPTIONAL,
4617 dissect_h245_centralizedConferenceMC },
4618 { "decentralizedConferenceMC", EXTENSION_ROOT, NOT_OPTIONAL,
4619 dissect_h245_decentralizedConferenceMC },
4620 { NULL, 0, 0, NULL }
4623 dissect_h245_H2250Capability_mcCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4625 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250Capability_mcCapability, ett_h245_H2250Capability_mcCapability, H2250Capability_mcCapability_sequence);
4634 static const true_false_string tfs_rtcpVideoControlCapability_bit = {
4635 "rtcpVideoControlCapability bit is SET",
4636 "rtcpVideoControlCapability bit is CLEAR"
4639 dissect_h245_rtcpVideoControlCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4641 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_rtcpVideoControlCapability, NULL, NULL);
4651 static const true_false_string tfs_logicalChannelSwitchingCapability_bit = {
4652 "logicalChannelSwitchingCapability bit is SET",
4653 "logicalChannelSwitchingCapability bit is CLEAR"
4656 dissect_h245_logicalChannelSwitchingCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4658 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_logicalChannelSwitchingCapability, NULL, NULL);
4667 static const true_false_string tfs_t120DynamicPortCapability_bit = {
4668 "t120DynamicPortCapability bit is SET",
4669 "t120DynamicPortCapability bit is CLEAR"
4672 dissect_h245_t120DynamicPortCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4674 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_t120DynamicPortCapability, NULL, NULL);
4683 static const true_false_string tfs_h261aVideoPacketization_bit = {
4684 "h261aVideoPacketization bit is SET",
4685 "h261aVideoPacketization bit is CLEAR"
4688 dissect_h245_h261aVideoPacketization(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4690 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_h261aVideoPacketization, NULL, NULL);
4699 static const true_false_string tfs_atmUBR_bit = {
4700 "atmUBR bit is SET",
4701 "atmUBR bit is CLEAR"
4704 dissect_h245_atmUBR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4706 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmUBR, NULL, NULL);
4714 static const true_false_string tfs_atmrtVBR_bit = {
4715 "atmrtVBR bit is SET",
4716 "atmrtVBR bit is CLEAR"
4719 dissect_h245_atmrtVBR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4721 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmrtVBR, NULL, NULL);
4730 static const true_false_string tfs_atmnrtVBR_bit = {
4731 "atmnrtVBR bit is SET",
4732 "atmnrtVBR bit is CLEAR"
4735 dissect_h245_atmnrtVBR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4737 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmnrtVBR, NULL, NULL);
4746 static const true_false_string tfs_atmABR_bit = {
4747 "atmABR bit is SET",
4748 "atmABR bit is CLEAR"
4751 dissect_h245_atmABR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4753 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmABR, NULL, NULL);
4763 static const true_false_string tfs_atmCBR_bit = {
4764 "atmCBR bit is SET",
4765 "atmCBR bit is CLEAR"
4768 dissect_h245_atmCBR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4770 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_atmCBR, NULL, NULL);
4779 static const true_false_string tfs_variableDelta_bit = {
4780 "variableDelta bit is SET",
4781 "variableDelta bit is CLEAR"
4784 dissect_h245_variableDelta(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4786 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_variableDelta, NULL, NULL);
4793 static per_sequence_t MediaTransportType_AtmAAL5Compressed_sequence[] = {
4794 { "variable-delta", EXTENSION_ROOT, NOT_OPTIONAL,
4795 dissect_h245_variableDelta },
4796 { NULL, 0, 0, NULL }
4799 dissect_h245_MediaTransportType_AtmAAL5Compressed(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4801 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MediaTransportType_AtmAAL5Compressed, ett_h245_MediaTransportType_AtmAAL5Compressed, MediaTransportType_AtmAAL5Compressed_sequence);
4809 static const value_string MediaTransportType_vals[] = {
4812 { 2, "atm-AAL5-UNIDIR" },
4813 { 3, "atm-AAL5-BIDIR" },
4814 { 4, "atm-AAL5-compressed" },
4817 static per_choice_t MediaTransportType_choice[] = {
4818 { 0, "ip-UDP", EXTENSION_ROOT,
4819 dissect_h245_NULL },
4820 { 1, "ip-TCP", EXTENSION_ROOT,
4821 dissect_h245_NULL },
4822 { 2, "atm-AAL5-UNIDIR", EXTENSION_ROOT,
4823 dissect_h245_NULL },
4824 { 3, "atm-AAL5-BIDIR", EXTENSION_ROOT,
4825 dissect_h245_NULL },
4826 { 4, "atm-AAL5-compressed", NOT_EXTENSION_ROOT,
4827 dissect_h245_MediaTransportType_AtmAAL5Compressed },
4828 { 0, NULL, 0, NULL }
4831 dissect_h245_MediaTransportType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4833 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MediaTransportType, ett_h245_MediaTransportType, MediaTransportType_choice, "MediaTransportType", NULL);
4840 static per_sequence_t MediaChannelCapability_sequence[] = {
4841 { "mediaTransport", EXTENSION_ROOT, OPTIONAL,
4842 dissect_h245_MediaTransportType },
4843 { NULL, 0, 0, NULL }
4846 dissect_h245_MediaChannelCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4848 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MediaChannelCapability, ett_h245_MediaChannelCapability, MediaChannelCapability_sequence);
4857 static const true_false_string tfs_multicastCapability_bit = {
4858 "multicastCapability bit is SET",
4859 "multicastCapability bit is CLEAR"
4862 dissect_h245_multicastCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4864 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multicastCapability, NULL, NULL);
4874 static const true_false_string tfs_multiUniCastConference_bit = {
4875 "multiUniCastConference bit is SET",
4876 "multiUniCastConference bit is CLEAR"
4879 dissect_h245_multiUniCastConference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4881 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multiUniCastConference, NULL, NULL);
4890 static const true_false_string tfs_centralizedControl_bit = {
4891 "centralizedControl bit is SET",
4892 "centralizedControl bit is CLEAR"
4895 dissect_h245_centralizedControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4897 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_centralizedControl, NULL, NULL);
4906 static const true_false_string tfs_distributedControl_bit = {
4907 "distributedControl bit is SET",
4908 "distributedControl bit is CLEAR"
4911 dissect_h245_distributedControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4913 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_distributedControl, NULL, NULL);
4922 static const true_false_string tfs_centralizedAudio_bit = {
4923 "centralizedAudio bit is SET",
4924 "centralizedAudio bit is CLEAR"
4927 dissect_h245_centralizedAudio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4929 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_centralizedAudio, NULL, NULL);
4938 static const true_false_string tfs_distributedAudio_bit = {
4939 "distributedAudio bit is SET",
4940 "distributedAudio bit is CLEAR"
4943 dissect_h245_distributedAudio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4945 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_distributedAudio, NULL, NULL);
4954 static const true_false_string tfs_centralizedVideo_bit = {
4955 "centralizedVideo bit is SET",
4956 "centralizedVideo bit is CLEAR"
4959 dissect_h245_centralizedVideo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4961 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_centralizedVideo, NULL, NULL);
4969 static const true_false_string tfs_distributedVideo_bit = {
4970 "distributedVideo bit is SET",
4971 "distributedVideo bit is CLEAR"
4974 dissect_h245_distributedVideo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4976 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_distributedVideo, NULL, NULL);
4986 static const true_false_string tfs_temporalSpatialTradeOffCapability_bit = {
4987 "temporalSpatialTradeOffCapability bit is SET",
4988 "temporalSpatialTradeOffCapability bit is CLEAR"
4991 dissect_h245_temporalSpatialTradeOffCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
4993 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_temporalSpatialTradeOffCapability, NULL, NULL);
5002 static const true_false_string tfs_stillImageTransmission_bit = {
5003 "stillImageTransmission bit is SET",
5004 "stillImageTransmission bit is CLEAR"
5007 dissect_h245_stillImageTransmission(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5009 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_stillImageTransmission, NULL, NULL);
5018 static const true_false_string tfs_videoBadMBsCap_bit = {
5019 "videoBadMBsCap bit is SET",
5020 "videoBadMBsCap bit is CLEAR"
5023 dissect_h245_videoBadMBsCap(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5025 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoBadMBsCap, NULL, NULL);
5034 static const true_false_string tfs_profileAndLevelSPatML_bit = {
5035 "profileAndLevelSPatML bit is SET",
5036 "profileAndLevelSPatML bit is CLEAR"
5039 dissect_h245_profileAndLevelSPatML(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5041 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelSPatML, NULL, NULL);
5050 static const true_false_string tfs_profileAndLevelMPatLL_bit = {
5051 "profileAndLevelMPatLL bit is SET",
5052 "profileAndLevelMPatLL bit is CLEAR"
5055 dissect_h245_profileAndLevelMPatLL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5057 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelMPatLL, NULL, NULL);
5066 static const true_false_string tfs_profileAndLevelMPatML_bit = {
5067 "profileAndLevelMPatML bit is SET",
5068 "profileAndLevelMPatML bit is CLEAR"
5071 dissect_h245_profileAndLevelMPatML(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5073 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelMPatML, NULL, NULL);
5082 static const true_false_string tfs_profileAndLevelMPatH14_bit = {
5083 "profileAndLevelMPatH14 bit is SET",
5084 "profileAndLevelMPatH14 bit is CLEAR"
5087 dissect_h245_profileAndLevelMPatH14(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5089 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelMPatH14, NULL, NULL);
5098 static const true_false_string tfs_profileAndLevelMPatHL_bit = {
5099 "profileAndLevelMPatHL bit is SET",
5100 "profileAndLevelMPatHL bit is CLEAR"
5103 dissect_h245_profileAndLevelMPatHL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5105 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelMPatHL, NULL, NULL);
5114 static const true_false_string tfs_profileAndLevelSNRatLL_bit = {
5115 "profileAndLevelSNRatLL bit is SET",
5116 "profileAndLevelSNRatLL bit is CLEAR"
5119 dissect_h245_profileAndLevelSNRatLL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5121 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelSNRatLL, NULL, NULL);
5130 static const true_false_string tfs_profileAndLevelSNRatML_bit = {
5131 "profileAndLevelSNRatML bit is SET",
5132 "profileAndLevelSNRatML bit is CLEAR"
5135 dissect_h245_profileAndLevelSNRatML(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5137 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelSNRatML, NULL, NULL);
5146 static const true_false_string tfs_profileAndLevelSpatialatH14_bit = {
5147 "profileAndLevelSpatialatH14 bit is SET",
5148 "profileAndLevelSpatialatH14 bit is CLEAR"
5151 dissect_h245_profileAndLevelSpatialatH14(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5153 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelSpatialatH14, NULL, NULL);
5162 static const true_false_string tfs_profileAndLevelHPatML_bit = {
5163 "profileAndLevelHPatML bit is SET",
5164 "profileAndLevelHPatML bit is CLEAR"
5167 dissect_h245_profileAndLevelHPatML(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5169 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelHPatML, NULL, NULL);
5177 static const true_false_string tfs_profileAndLevelHPatH14_bit = {
5178 "profileAndLevelHPatH14 bit is SET",
5179 "profileAndLevelHPatH14 bit is CLEAR"
5182 dissect_h245_profileAndLevelHPatH14(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5184 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelHPatH14, NULL, NULL);
5193 static const true_false_string tfs_profileAndLevelHPatHL_bit = {
5194 "profileAndLevelHPatHL bit is SET",
5195 "profileAndLevelHPatHL bit is CLEAR"
5198 dissect_h245_profileAndLevelHPatHL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5200 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_profileAndLevelHPatHL, NULL, NULL);
5209 static const true_false_string tfs_unrestrictedVector_bit = {
5210 "unrestrictedVector bit is SET",
5211 "unrestrictedVector bit is CLEAR"
5214 dissect_h245_unrestrictedVector(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5216 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_unrestrictedVector, NULL, NULL);
5225 static const true_false_string tfs_arithmeticCoding_bit = {
5226 "arithmeticCoding bit is SET",
5227 "arithmeticCoding bit is CLEAR"
5230 dissect_h245_arithmeticCoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5232 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_arithmeticCoding, NULL, NULL);
5241 static const true_false_string tfs_advancedPrediction_bit = {
5242 "advancedPrediction bit is SET",
5243 "advancedPrediction bit is CLEAR"
5246 dissect_h245_advancedPrediction(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5248 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_advancedPrediction, NULL, NULL);
5257 static const true_false_string tfs_pbFrames_bit = {
5258 "pbFrames bit is SET",
5259 "pbFrames bit is CLEAR"
5262 dissect_h245_pbFrames(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5264 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_pbFrames, NULL, NULL);
5273 static const true_false_string tfs_errorCompensation_bit = {
5274 "errorCompensation bit is SET",
5275 "errorCompensation bit is CLEAR"
5278 dissect_h245_errorCompensation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5280 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_errorCompensation, NULL, NULL);
5290 static const true_false_string tfs_baseBitRateConstrained_bit = {
5291 "baseBitRateConstrained bit is SET",
5292 "baseBitRateConstrained bit is CLEAR"
5295 dissect_h245_baseBitRateConstrained(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5297 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_baseBitRateConstrained, NULL, NULL);
5306 static const true_false_string tfs_advancedIntraCodingMode_bit = {
5307 "advancedIntraCodingMode bit is SET",
5308 "advancedIntraCodingMode bit is CLEAR"
5311 dissect_h245_advancedIntraCodingMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5313 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_advancedIntraCodingMode, NULL, NULL);
5321 static const true_false_string tfs_deblockingFilterMode_bit = {
5322 "deblockingFilterMode bit is SET",
5323 "deblockingFilterMode bit is CLEAR"
5326 dissect_h245_deblockingFilterMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5328 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_deblockingFilterMode, NULL, NULL);
5337 static const true_false_string tfs_improvedPBFramesMode_bit = {
5338 "improvedPBFramesMode bit is SET",
5339 "improvedPBFramesMode bit is CLEAR"
5342 dissect_h245_improvedPBFramesMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5344 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_improvedPBFramesMode, NULL, NULL);
5352 static const true_false_string tfs_unlimitedMotionVectors_bit = {
5353 "unlimitedMotionVectors bit is SET",
5354 "unlimitedMotionVectors bit is CLEAR"
5357 dissect_h245_unlimitedMotionVectors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5359 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_unlimitedMotionVectors, NULL, NULL);
5368 static const true_false_string tfs_fullPictureFreeze_bit = {
5369 "fullPictureFreeze bit is SET",
5370 "fullPictureFreeze bit is CLEAR"
5373 dissect_h245_fullPictureFreeze(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5375 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fullPictureFreeze, NULL, NULL);
5384 static const true_false_string tfs_partialPictureFreezeAndRelease_bit = {
5385 "partialPictureFreezeAndRelease bit is SET",
5386 "partialPictureFreezeAndRelease bit is CLEAR"
5389 dissect_h245_partialPictureFreezeAndRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5391 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_partialPictureFreezeAndRelease, NULL, NULL);
5399 static const true_false_string tfs_resizingPartPicFreezeAndRelease_bit = {
5400 "resizingPartPicFreezeAndRelease bit is SET",
5401 "resizingPartPicFreezeAndRelease bit is CLEAR"
5404 dissect_h245_resizingPartPicFreezeAndRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5406 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_resizingPartPicFreezeAndRelease, NULL, NULL);
5414 static const true_false_string tfs_fullPictureSnapshot_bit = {
5415 "fullPictureSnapshot bit is SET",
5416 "fullPictureSnapshot bit is CLEAR"
5419 dissect_h245_fullPictureSnapshot(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5421 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fullPictureSnapshot, NULL, NULL);
5430 static const true_false_string tfs_partialPictureSnapshot_bit = {
5431 "partialPictureSnapshot bit is SET",
5432 "partialPictureSnapshot bit is CLEAR"
5435 dissect_h245_partialPictureSnapshot(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5437 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_partialPictureSnapshot, NULL, NULL);
5445 static const true_false_string tfs_videoSegmentTagging_bit = {
5446 "videoSegmentTagging bit is SET",
5447 "videoSegmentTagging bit is CLEAR"
5450 dissect_h245_videoSegmentTagging(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5452 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoSegmentTagging, NULL, NULL);
5461 static const true_false_string tfs_progressiveRefinement_bit = {
5462 "progressiveRefinement bit is SET",
5463 "progressiveRefinement bit is CLEAR"
5466 dissect_h245_progressiveRefinement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5468 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_progressiveRefinement, NULL, NULL);
5477 static const true_false_string tfs_dynamicPictureResizingByFour_bit = {
5478 "dynamicPictureResizingByFour bit is SET",
5479 "dynamicPictureResizingByFour bit is CLEAR"
5482 dissect_h245_dynamicPictureResizingByFour(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5484 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dynamicPictureResizingByFour, NULL, NULL);
5492 static const true_false_string tfs_dynamicPictureResizingSixteenthPel_bit = {
5493 "dynamicPictureResizingSixteenthPel bit is SET",
5494 "dynamicPictureResizingSixteenthPel bit is CLEAR"
5497 dissect_h245_dynamicPictureResizingSixteenthPel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5499 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dynamicPictureResizingSixteenthPel, NULL, NULL);
5508 static const true_false_string tfs_dynamicWarpingHalfPel_bit = {
5509 "dynamicWarpingHalfPel bit is SET",
5510 "dynamicWarpingHalfPel bit is CLEAR"
5513 dissect_h245_dynamicWarpingHalfPel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5515 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dynamicWarpingHalfPel, NULL, NULL);
5524 static const true_false_string tfs_dynamicWarpingSixteenthPel_bit = {
5525 "dynamicWarpingSixteenthPel bit is SET",
5526 "dynamicWarpingSixteenthPel bit is CLEAR"
5529 dissect_h245_dynamicWarpingSixteenthPel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5531 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dynamicWarpingSixteenthPel, NULL, NULL);
5540 static const true_false_string tfs_independentSegmentDecoding_bit = {
5541 "independentSegmentDecoding bit is SET",
5542 "independentSegmentDecoding bit is CLEAR"
5545 dissect_h245_independentSegmentDecoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5547 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_independentSegmentDecoding, NULL, NULL);
5556 static const true_false_string tfs_slicesInOrderNonRect_bit = {
5557 "slicesInOrderNonRect bit is SET",
5558 "slicesInOrderNonRect bit is CLEAR"
5561 dissect_h245_slicesInOrderNonRect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5563 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_slicesInOrderNonRect, NULL, NULL);
5572 static const true_false_string tfs_slicesInOrderRect_bit = {
5573 "slicesInOrderRect bit is SET",
5574 "slicesInOrderRect bit is CLEAR"
5577 dissect_h245_slicesInOrderRect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5579 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_slicesInOrderRect, NULL, NULL);
5588 static const true_false_string tfs_slicesNoOrderNonRect_bit = {
5589 "slicesNoOrderNonRect bit is SET",
5590 "slicesNoOrderNonRect bit is CLEAR"
5593 dissect_h245_slicesNoOrderNonRect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5595 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_slicesNoOrderNonRect, NULL, NULL);
5604 static const true_false_string tfs_slicesNoOrderRect_bit = {
5605 "slicesNoOrderRect bit is SET",
5606 "slicesNoOrderRect bit is CLEAR"
5609 dissect_h245_slicesNoOrderRect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5611 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_slicesNoOrderRect, NULL, NULL);
5620 static const true_false_string tfs_alternateInterVLCMode_bit = {
5621 "alternateInterVLCMode bit is SET",
5622 "alternateInterVLCMode bit is CLEAR"
5625 dissect_h245_alternateInterVLCMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5627 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_alternateInterVLCMode, NULL, NULL);
5636 static const true_false_string tfs_modifiedQuantizationMode_bit = {
5637 "modifiedQuantizationMode bit is SET",
5638 "modifiedQuantizationMode bit is CLEAR"
5641 dissect_h245_modifiedQuantizationMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5643 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_modifiedQuantizationMode, NULL, NULL);
5652 static const true_false_string tfs_reducedResolutionUpdate_bit = {
5653 "reducedResolutionUpdate bit is SET",
5654 "reducedResolutionUpdate bit is CLEAR"
5657 dissect_h245_reducedResolutionUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5659 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_reducedResolutionUpdate, NULL, NULL);
5668 static const true_false_string tfs_separateVideoBackChannel_bit = {
5669 "separateVideoBackChannel bit is SET",
5670 "separateVideoBackChannel bit is CLEAR"
5673 dissect_h245_separateVideoBackChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5675 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_separateVideoBackChannel, NULL, NULL);
5684 static const true_false_string tfs_videoMux_bit = {
5685 "videoMux bit is SET",
5686 "videoMux bit is CLEAR"
5689 dissect_h245_videoMux(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5691 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoMux, NULL, NULL);
5700 static const true_false_string tfs_anyPixelAspectRatio_bit = {
5701 "anyPixelAspectRatio bit is SET",
5702 "anyPixelAspectRatio bit is CLEAR"
5705 dissect_h245_anyPixelAspectRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5707 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_anyPixelAspectRatio, NULL, NULL);
5716 static const true_false_string tfs_referencePicSelect_bit = {
5717 "referencePicSelect bit is SET",
5718 "referencePicSelect bit is CLEAR"
5721 dissect_h245_referencePicSelect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5723 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_referencePicSelect, NULL, NULL);
5732 static const true_false_string tfs_enhancedReferencePicSelect_bool_bit = {
5733 "enhancedReferencePicSelect_bool bit is SET",
5734 "enhancedReferencePicSelect_bool bit is CLEAR"
5737 dissect_h245_enhancedReferencePicSelect_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5739 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_enhancedReferencePicSelect_bool, NULL, NULL);
5748 static const true_false_string tfs_dataPartitionedSlices_bit = {
5749 "dataPartitionedSlices bit is SET",
5750 "dataPartitionedSlices bit is CLEAR"
5753 dissect_h245_dataPartitionedSlices(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5755 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_dataPartitionedSlices, NULL, NULL);
5764 static const true_false_string tfs_fixedPointIDCT0_bit = {
5765 "fixedPointIDCT0 bit is SET",
5766 "fixedPointIDCT0 bit is CLEAR"
5769 dissect_h245_fixedPointIDCT0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5771 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fixedPointIDCT0, NULL, NULL);
5780 static const true_false_string tfs_interlacedFields_bit = {
5781 "interlacedFields bit is SET",
5782 "interlacedFields bit is CLEAR"
5785 dissect_h245_interlacedFields(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5787 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_interlacedFields, NULL, NULL);
5796 static const true_false_string tfs_currentPictureHeaderRepetition_bit = {
5797 "currentPictureHeaderRepetition bit is SET",
5798 "currentPictureHeaderRepetition bit is CLEAR"
5801 dissect_h245_currentPictureHeaderRepetition(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5803 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_currentPictureHeaderRepetition, NULL, NULL);
5812 static const true_false_string tfs_previousPictureHeaderRepetition_bit = {
5813 "previousPictureHeaderRepetition bit is SET",
5814 "previousPictureHeaderRepetition bit is CLEAR"
5817 dissect_h245_previousPictureHeaderRepetition(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5819 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_previousPictureHeaderRepetition, NULL, NULL);
5828 static const true_false_string tfs_nextPictureHeaderRepetition_bit = {
5829 "nextPictureHeaderRepetition bit is SET",
5830 "nextPictureHeaderRepetition bit is CLEAR"
5833 dissect_h245_nextPictureHeaderRepetition(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5835 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_nextPictureHeaderRepetition, NULL, NULL);
5844 static const true_false_string tfs_pictureNumber_bool_bit = {
5845 "pictureNumber_bool bit is SET",
5846 "pictureNumber_bool bit is CLEAR"
5849 dissect_h245_pictureNumber_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5851 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_pictureNumber_bool, NULL, NULL);
5860 static const true_false_string tfs_spareReferencePictures_bit = {
5861 "spareReferencePictures bit is SET",
5862 "spareReferencePictures bit is CLEAR"
5865 dissect_h245_spareReferencePictures(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5867 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_spareReferencePictures, NULL, NULL);
5874 static per_sequence_t H263Version3Options_sequence[] = {
5875 { "dataPartitionedSlices", EXTENSION_ROOT, NOT_OPTIONAL,
5876 dissect_h245_dataPartitionedSlices },
5877 { "fixedPointIDCTO", EXTENSION_ROOT, NOT_OPTIONAL,
5878 dissect_h245_fixedPointIDCT0 },
5879 { "interlacedFields", EXTENSION_ROOT, NOT_OPTIONAL,
5880 dissect_h245_interlacedFields},
5881 { "currentPictureHeaderRepetition", EXTENSION_ROOT, NOT_OPTIONAL,
5882 dissect_h245_currentPictureHeaderRepetition },
5883 { "previousPictureHeaderRepetition", EXTENSION_ROOT, NOT_OPTIONAL,
5884 dissect_h245_previousPictureHeaderRepetition },
5885 { "nextPictureHeaderRepetition", EXTENSION_ROOT, NOT_OPTIONAL,
5886 dissect_h245_nextPictureHeaderRepetition },
5887 { "pictureNumber", EXTENSION_ROOT, NOT_OPTIONAL,
5888 dissect_h245_pictureNumber_bool },
5889 { "spareReferencePictures", EXTENSION_ROOT, NOT_OPTIONAL,
5890 dissect_h245_spareReferencePictures },
5891 { NULL, 0, 0, NULL }
5894 dissect_h245_H263Version3Options(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5896 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263Version3Options, ett_h245_H263Version3Options, H263Version3Options_sequence);
5905 static per_sequence_t H263ModeComboFlags_sequence[] = {
5906 { "unrestrictedVector", EXTENSION_ROOT, NOT_OPTIONAL,
5907 dissect_h245_unrestrictedVector },
5908 { "arithmeticCoding", EXTENSION_ROOT, NOT_OPTIONAL,
5909 dissect_h245_arithmeticCoding },
5910 { "advancedPrediction", EXTENSION_ROOT, NOT_OPTIONAL,
5911 dissect_h245_advancedPrediction },
5912 { "pbFrames", EXTENSION_ROOT, NOT_OPTIONAL,
5913 dissect_h245_pbFrames },
5914 { "advancedIntraCodingMode", EXTENSION_ROOT, NOT_OPTIONAL,
5915 dissect_h245_advancedIntraCodingMode },
5916 { "deblockingFilterMode", EXTENSION_ROOT, NOT_OPTIONAL,
5917 dissect_h245_deblockingFilterMode },
5918 { "unlimitedMotionVectors", EXTENSION_ROOT, NOT_OPTIONAL,
5919 dissect_h245_unlimitedMotionVectors },
5920 { "slicesInOrder-NonRect", EXTENSION_ROOT, NOT_OPTIONAL,
5921 dissect_h245_slicesInOrderNonRect },
5922 { "slicesInOrder-Rect", EXTENSION_ROOT, NOT_OPTIONAL,
5923 dissect_h245_slicesInOrderRect },
5924 { "slicesNoOrder-NonRect", EXTENSION_ROOT, NOT_OPTIONAL,
5925 dissect_h245_slicesNoOrderNonRect },
5926 { "slicesNoOrder-Rect", EXTENSION_ROOT, NOT_OPTIONAL,
5927 dissect_h245_slicesNoOrderRect },
5928 { "improvedPBFramesMode", EXTENSION_ROOT, NOT_OPTIONAL,
5929 dissect_h245_improvedPBFramesMode },
5930 { "referencePicSelect", EXTENSION_ROOT, NOT_OPTIONAL,
5931 dissect_h245_referencePicSelect },
5932 { "dynamicPictureResizingByFour", EXTENSION_ROOT, NOT_OPTIONAL,
5933 dissect_h245_dynamicPictureResizingByFour },
5934 { "dynamicPictureResizingSixteenthPel", EXTENSION_ROOT, NOT_OPTIONAL,
5935 dissect_h245_dynamicPictureResizingSixteenthPel },
5936 { "dynamicWarpingHalfPel", EXTENSION_ROOT, NOT_OPTIONAL,
5937 dissect_h245_dynamicWarpingHalfPel },
5938 { "dynamicWarpingSixteenthPel", EXTENSION_ROOT, NOT_OPTIONAL,
5939 dissect_h245_dynamicWarpingSixteenthPel },
5940 { "reducedResolutionUpdate", EXTENSION_ROOT, NOT_OPTIONAL,
5941 dissect_h245_reducedResolutionUpdate },
5942 { "independentSegmentDecoding", EXTENSION_ROOT, NOT_OPTIONAL,
5943 dissect_h245_independentSegmentDecoding },
5944 { "alternateInterVLCMode", EXTENSION_ROOT, NOT_OPTIONAL,
5945 dissect_h245_alternateInterVLCMode },
5946 { "modifiedQuantizationMode", EXTENSION_ROOT, NOT_OPTIONAL,
5947 dissect_h245_modifiedQuantizationMode },
5948 { "enhancedReferencePicSelect", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
5949 dissect_h245_enhancedReferencePicSelect_bool },
5950 { "h263Version3Options", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
5951 dissect_h245_H263Version3Options },
5952 { NULL, 0, 0, NULL }
5955 dissect_h245_H263ModeComboFlags(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5957 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263ModeComboFlags, ett_h245_H263ModeComboFlags, H263ModeComboFlags_sequence);
5966 static const true_false_string tfs_constrainedBitstream_bit = {
5967 "constrainedBitstream bit is SET",
5968 "constrainedBitstream bit is CLEAR"
5971 dissect_h245_constrainedBitstream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5973 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_constrainedBitstream, NULL, NULL);
5982 static const true_false_string tfs_silenceSuppression_bit = {
5983 "silenceSuppression bit is SET",
5984 "silenceSuppression bit is CLEAR"
5987 dissect_h245_silenceSuppression(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
5989 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_silenceSuppression, NULL, NULL);
5998 static const true_false_string tfs_annexA_bit = {
5999 "annexA bit is SET",
6000 "annexA bit is CLEAR"
6003 dissect_h245_annexA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6005 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexA, NULL, NULL);
6014 static const true_false_string tfs_annexB_bit = {
6015 "annexB bit is SET",
6016 "annexB bit is CLEAR"
6019 dissect_h245_annexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6021 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexB, NULL, NULL);
6030 static const true_false_string tfs_annexD_bit = {
6031 "annexD bit is SET",
6032 "annexD bit is CLEAR"
6035 dissect_h245_annexD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6037 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexD, NULL, NULL);
6046 static const true_false_string tfs_annexE_bit = {
6047 "annexE bit is SET",
6048 "annexE bit is CLEAR"
6051 dissect_h245_annexE(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6053 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexE, NULL, NULL);
6062 static const true_false_string tfs_annexF_bit = {
6063 "annexF bit is SET",
6064 "annexF bit is CLEAR"
6067 dissect_h245_annexF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6069 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexF, NULL, NULL);
6078 static const true_false_string tfs_annexG_bit = {
6079 "annexG bit is SET",
6080 "annexG bit is CLEAR"
6083 dissect_h245_annexG(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6085 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexG, NULL, NULL);
6094 static const true_false_string tfs_annexH_bit = {
6095 "annexH bit is SET",
6096 "annexH bit is CLEAR"
6099 dissect_h245_annexH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6101 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_annexH, NULL, NULL);
6110 static const true_false_string tfs_audioLayer1_bit = {
6111 "audioLayer1 bit is SET",
6112 "audioLayer1 bit is CLEAR"
6115 dissect_h245_audioLayer1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6117 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioLayer1, NULL, NULL);
6126 static const true_false_string tfs_audioLayer2_bit = {
6127 "audioLayer2 bit is SET",
6128 "audioLayer2 bit is CLEAR"
6131 dissect_h245_audioLayer2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6133 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioLayer2, NULL, NULL);
6142 static const true_false_string tfs_audioLayer3_bit = {
6143 "audioLayer3 bit is SET",
6144 "audioLayer3 bit is CLEAR"
6147 dissect_h245_audioLayer3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6149 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioLayer3, NULL, NULL);
6158 static const true_false_string tfs_audioSampling32k_bit = {
6159 "audioSampling32k bit is SET",
6160 "audioSampling32k bit is CLEAR"
6163 dissect_h245_audioSampling32k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6165 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling32k, NULL, NULL);
6174 static const true_false_string tfs_audioSampling44k1_bit = {
6175 "audioSampling44k1 bit is SET",
6176 "audioSampling44k1 bit is CLEAR"
6179 dissect_h245_audioSampling44k1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6181 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling44k1, NULL, NULL);
6190 static const true_false_string tfs_audioSampling48k_bit = {
6191 "audioSampling48k bit is SET",
6192 "audioSampling48k bit is CLEAR"
6195 dissect_h245_audioSampling48k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6197 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling48k, NULL, NULL);
6206 static const true_false_string tfs_singleChannel_bit = {
6207 "singleChannel bit is SET",
6208 "singleChannel bit is CLEAR"
6211 dissect_h245_singleChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6213 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_singleChannel, NULL, NULL);
6222 static const true_false_string tfs_twoChannels_bit = {
6223 "twoChannels bit is SET",
6224 "twoChannels bit is CLEAR"
6227 dissect_h245_twoChannels(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6229 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_twoChannels, NULL, NULL);
6238 static const true_false_string tfs_audioSampling16k_bit = {
6239 "audioSampling16k bit is SET",
6240 "audioSampling16k bit is CLEAR"
6243 dissect_h245_audioSampling16k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6245 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling16k, NULL, NULL);
6254 static const true_false_string tfs_audioSampling22k05_bit = {
6255 "audioSampling22k05 bit is SET",
6256 "audioSampling22k05 bit is CLEAR"
6259 dissect_h245_audioSampling22k05(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6261 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling22k05, NULL, NULL);
6270 static const true_false_string tfs_audioSampling24k_bit = {
6271 "audioSampling24k bit is SET",
6272 "audioSampling24k bit is CLEAR"
6275 dissect_h245_audioSampling24k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6277 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioSampling24k, NULL, NULL);
6286 static const true_false_string tfs_threeChannels21_bit = {
6287 "threeChannels21 bit is SET",
6288 "threeChannels21 bit is CLEAR"
6291 dissect_h245_threeChannels21(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6293 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_threeChannels21, NULL, NULL);
6302 static const true_false_string tfs_threeChannels30_bit = {
6303 "threeChannels30 bit is SET",
6304 "threeChannels30 bit is CLEAR"
6307 dissect_h245_threeChannels30(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6309 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_threeChannels30, NULL, NULL);
6318 static const true_false_string tfs_fourChannels2020_bit = {
6319 "fourChannels2020 bit is SET",
6320 "fourChannels2020 bit is CLEAR"
6323 dissect_h245_fourChannels2020(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6325 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fourChannels2020, NULL, NULL);
6334 static const true_false_string tfs_fourChannels22_bit = {
6335 "fourChannels22 bit is SET",
6336 "fourChannels22 bit is CLEAR"
6339 dissect_h245_fourChannels22(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6341 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fourChannels22, NULL, NULL);
6350 static const true_false_string tfs_fourChannels31_bit = {
6351 "fourChannels31 bit is SET",
6352 "fourChannels31 bit is CLEAR"
6355 dissect_h245_fourChannels31(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6357 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fourChannels31, NULL, NULL);
6366 static const true_false_string tfs_fiveChannels3020_bit = {
6367 "fiveChannels3020 bit is SET",
6368 "fiveChannels3020 bit is CLEAR"
6371 dissect_h245_fiveChannels3020(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6373 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fiveChannels3020, NULL, NULL);
6382 static const true_false_string tfs_fiveChannels32_bit = {
6383 "fiveChannels32 bit is SET",
6384 "fiveChannels32 bit is CLEAR"
6387 dissect_h245_fiveChannels32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6389 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fiveChannels32, NULL, NULL);
6398 static const true_false_string tfs_lowFrequencyEnhancement_bit = {
6399 "lowFrequencyEnhancement bit is SET",
6400 "lowFrequencyEnhancement bit is CLEAR"
6403 dissect_h245_lowFrequencyEnhancement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6405 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_lowFrequencyEnhancement, NULL, NULL);
6414 static const true_false_string tfs_multilingual_bit = {
6415 "multilingual bit is SET",
6416 "multilingual bit is CLEAR"
6419 dissect_h245_multilingual(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6421 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multilingual, NULL, NULL);
6430 static const true_false_string tfs_comfortNoise_bit = {
6431 "comfortNoise bit is SET",
6432 "comfortNoise bit is CLEAR"
6435 dissect_h245_comfortNoise(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6437 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_comfortNoise, NULL, NULL);
6445 static const true_false_string tfs_scrambled_bit = {
6446 "scrambled bit is SET",
6447 "scrambled bit is CLEAR"
6450 dissect_h245_scrambled(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6452 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_scrambled, NULL, NULL);
6461 static const true_false_string tfs_qcif_bool_bit = {
6462 "qcif_bool bit is SET",
6463 "qcif_bool bit is CLEAR"
6466 dissect_h245_qcif_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6468 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_qcif_bool, NULL, NULL);
6477 static const true_false_string tfs_cif_bool_bit = {
6478 "cif_bool bit is SET",
6479 "cif_bool bit is CLEAR"
6482 dissect_h245_cif_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6484 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_cif_bool, NULL, NULL);
6493 static const true_false_string tfs_ccir601Seq_bit = {
6494 "ccir601Seq bit is SET",
6495 "ccir601Seq bit is CLEAR"
6498 dissect_h245_ccir601Seq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6500 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_ccir601Seq, NULL, NULL);
6509 static const true_false_string tfs_ccir601Prog_bit = {
6510 "ccir601Prog bit is SET",
6511 "ccir601Prog bit is CLEAR"
6514 dissect_h245_ccir601Prog(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6516 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_ccir601Prog, NULL, NULL);
6525 static const true_false_string tfs_hdtvSeq_bit = {
6526 "hdtvSeq bit is SET",
6527 "hdtvSeq bit is CLEAR"
6530 dissect_h245_hdtvSeq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6532 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_hdtvSeq, NULL, NULL);
6541 static const true_false_string tfs_hdtvProg_bit = {
6542 "hdtvProg bit is SET",
6543 "hdtvProg bit is CLEAR"
6546 dissect_h245_hdtvProg(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6548 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_hdtvProg, NULL, NULL);
6557 static const true_false_string tfs_g3FacsMH200x100_bit = {
6558 "g3FacsMH200x100 bit is SET",
6559 "g3FacsMH200x100 bit is CLEAR"
6562 dissect_h245_g3FacsMH200x100(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6564 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_g3FacsMH200x100, NULL, NULL);
6574 static const true_false_string tfs_g3FacsMH200x200_bit = {
6575 "g3FacsMH200x200 bit is SET",
6576 "g3FacsMH200x200 bit is CLEAR"
6579 dissect_h245_g3FacsMH200x200(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6581 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_g3FacsMH200x200, NULL, NULL);
6590 static const true_false_string tfs_g4FacsMMR200x100_bit = {
6591 "g4FacsMMR200x100 bit is SET",
6592 "g4FacsMMR200x100 bit is CLEAR"
6595 dissect_h245_g4FacsMMR200x100(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6597 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_g4FacsMMR200x100, NULL, NULL);
6606 static const true_false_string tfs_g4FacsMMR200x200_bit = {
6607 "g4FacsMMR200x200 bit is SET",
6608 "g4FacsMMR200x200 bit is CLEAR"
6611 dissect_h245_g4FacsMMR200x200(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6613 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_g4FacsMMR200x200, NULL, NULL);
6624 static const true_false_string tfs_jbig200x200Seq_bit = {
6625 "jbig200x200Seq bit is SET",
6626 "jbig200x200Seq bit is CLEAR"
6629 dissect_h245_jbig200x200Seq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6631 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_jbig200x200Seq, NULL, NULL);
6640 static const true_false_string tfs_jbig200x200Prog_bit = {
6641 "jbig200x200Prog bit is SET",
6642 "jbig200x200Prog bit is CLEAR"
6645 dissect_h245_jbig200x200Prog(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6647 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_jbig200x200Prog, NULL, NULL);
6656 static const true_false_string tfs_jbig300x300Seq_bit = {
6657 "jbig300x300Seq bit is SET",
6658 "jbig300x300Seq bit is CLEAR"
6661 dissect_h245_jbig300x300Seq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6663 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_jbig300x300Seq, NULL, NULL);
6672 static const true_false_string tfs_jbig300x300Prog_bit = {
6673 "jbig300x300Prog bit is SET",
6674 "jbig300x300Prog bit is CLEAR"
6677 dissect_h245_jbig300x300Prog(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6679 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_jbig300x300Prog, NULL, NULL);
6688 static const true_false_string tfs_digPhotoLow_bit = {
6689 "digPhotoLow bit is SET",
6690 "digPhotoLow bit is CLEAR"
6693 dissect_h245_digPhotoLow(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6695 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoLow, NULL, NULL);
6704 static const true_false_string tfs_digPhotoMedSeq_bit = {
6705 "digPhotoMedSeq bit is SET",
6706 "digPhotoMedSeq bit is CLEAR"
6709 dissect_h245_digPhotoMedSeq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6711 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoMedSeq, NULL, NULL);
6720 static const true_false_string tfs_digPhotoMedProg_bit = {
6721 "digPhotoMedProg bit is SET",
6722 "digPhotoMedProg bit is CLEAR"
6725 dissect_h245_digPhotoMedProg(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6727 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoMedProg, NULL, NULL);
6736 static const true_false_string tfs_digPhotoHighSeq_bit = {
6737 "digPhotoHighSeq bit is SET",
6738 "digPhotoHighSeq bit is CLEAR"
6741 dissect_h245_digPhotoHighSeq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6743 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoHighSeq, NULL, NULL);
6752 static const true_false_string tfs_digPhotoHighProg_bit = {
6753 "digPhotoHighProg bit is SET",
6754 "digPhotoHighProg bit is CLEAR"
6757 dissect_h245_digPhotoHighProg(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6759 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_digPhotoHighProg, NULL, NULL);
6767 static per_sequence_t T84Profile_t84Restricted_sequence[] = {
6768 { "qcif", EXTENSION_ROOT, NOT_OPTIONAL,
6769 dissect_h245_qcif_bool },
6770 { "cif", EXTENSION_ROOT, NOT_OPTIONAL,
6771 dissect_h245_cif_bool },
6772 { "ccir601Seq", EXTENSION_ROOT, NOT_OPTIONAL,
6773 dissect_h245_ccir601Seq },
6774 { "ccir601Prog", EXTENSION_ROOT, NOT_OPTIONAL,
6775 dissect_h245_ccir601Prog },
6776 { "hdtvSeq", EXTENSION_ROOT, NOT_OPTIONAL,
6777 dissect_h245_hdtvSeq },
6778 { "hdtvProg", EXTENSION_ROOT, NOT_OPTIONAL,
6779 dissect_h245_hdtvProg },
6780 { "g3FacsMH200x100", EXTENSION_ROOT, NOT_OPTIONAL,
6781 dissect_h245_g3FacsMH200x100 },
6782 { "g3FacsMH200x200", EXTENSION_ROOT, NOT_OPTIONAL,
6783 dissect_h245_g3FacsMH200x200 },
6784 { "g4FacsMMR200x100", EXTENSION_ROOT, NOT_OPTIONAL,
6785 dissect_h245_g4FacsMMR200x100 },
6786 { "g4FacsMMR200x200", EXTENSION_ROOT, NOT_OPTIONAL,
6787 dissect_h245_g4FacsMMR200x200 },
6788 { "jbig200x200Seq", EXTENSION_ROOT, NOT_OPTIONAL,
6789 dissect_h245_jbig200x200Seq },
6790 { "jbig200x200Prog", EXTENSION_ROOT, NOT_OPTIONAL,
6791 dissect_h245_jbig200x200Prog },
6792 { "jbig300x300Seq", EXTENSION_ROOT, NOT_OPTIONAL,
6793 dissect_h245_jbig300x300Seq },
6794 { "jbig300x300Prog", EXTENSION_ROOT, NOT_OPTIONAL,
6795 dissect_h245_jbig300x300Prog },
6796 { "digPhotoLow", EXTENSION_ROOT, NOT_OPTIONAL,
6797 dissect_h245_digPhotoLow },
6798 { "digPhotoMedSeq", EXTENSION_ROOT, NOT_OPTIONAL,
6799 dissect_h245_digPhotoMedSeq },
6800 { "digPhotoMedProg", EXTENSION_ROOT, NOT_OPTIONAL,
6801 dissect_h245_digPhotoMedProg },
6802 { "digPhotoHighSeq", EXTENSION_ROOT, NOT_OPTIONAL,
6803 dissect_h245_digPhotoHighSeq },
6804 { "digPhotoHighProg", EXTENSION_ROOT, NOT_OPTIONAL,
6805 dissect_h245_digPhotoHighProg },
6806 { NULL, 0, 0, NULL }
6809 dissect_h245_T84Profile_t84Restricted(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6811 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_T84Profile_t84Restricted, ett_h245_T84Profile_t84Restricted, T84Profile_t84Restricted_sequence);
6819 static const value_string T84Profile_vals[] = {
6820 { 0, "t84Unrestricted" },
6821 { 1, "t84Restricted" },
6824 static per_choice_t T84Profile_choice[] = {
6825 { 0, "t84Unrestricted", NO_EXTENSIONS,
6826 dissect_h245_NULL },
6827 { 1, "t84Restricted", NO_EXTENSIONS,
6828 dissect_h245_T84Profile_t84Restricted },
6829 { 0, NULL, 0, NULL }
6832 dissect_h245_T84Profile(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6834 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_T84Profile, ett_h245_T84Profile, T84Profile_choice, "T84Profile", NULL);
6843 static const true_false_string tfs_fillBitRemoval_bit = {
6844 "fillBitRemoval bit is SET",
6845 "fillBitRemoval bit is CLEAR"
6848 dissect_h245_fillBitRemoval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6850 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_fillBitRemoval, NULL, NULL);
6859 static const true_false_string tfs_transcodingJBIG_bit = {
6860 "transcodingJBIG bit is SET",
6861 "transcodingJBIG bit is CLEAR"
6864 dissect_h245_transcodingJBIG(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6866 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_transcodingJBIG, NULL, NULL);
6875 static const true_false_string tfs_transcodingMMR_bit = {
6876 "transcodingMMR bit is SET",
6877 "transcodingMMR bit is CLEAR"
6880 dissect_h245_transcodingMMR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6882 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_transcodingMMR, NULL, NULL);
6891 static const true_false_string tfs_t38TCPBidirectionalMode_bit = {
6892 "t38TCPBidirectionalMode bit is SET",
6893 "t38TCPBidirectionalMode bit is CLEAR"
6896 dissect_h245_t38TCPBidirectionalMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6898 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_t38TCPBidirectionalMode, NULL, NULL);
6905 static per_sequence_t T38FaxTcpOptions_sequence[] = {
6906 { "t38TCPBidirectionalMode", EXTENSION_ROOT, NOT_OPTIONAL,
6907 dissect_h245_t38TCPBidirectionalMode },
6908 { NULL, 0, 0, NULL }
6911 dissect_h245_T38FaxTcpOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6913 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_T38FaxTcpOptions, ett_h245_T38FaxTcpOptions, T38FaxTcpOptions_sequence);
6922 static const true_false_string tfs_chairControlCapability_bit = {
6923 "chairControlCapability bit is SET",
6924 "chairControlCapability bit is CLEAR"
6927 dissect_h245_chairControlCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6929 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_chairControlCapability, NULL, NULL);
6939 static const true_false_string tfs_videoIndicateMixingCapability_bit = {
6940 "videoIndicateMixingCapability bit is SET",
6941 "videoIndicateMixingCapability bit is CLEAR"
6944 dissect_h245_videoIndicateMixingCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6946 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_videoIndicateMixingCapability, NULL, NULL);
6955 static const true_false_string tfs_multipointVisualizationCapability_bit = {
6956 "multipointVisualizationCapability bit is SET",
6957 "multipointVisualizationCapability bit is CLEAR"
6960 dissect_h245_multipointVisualizationCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6962 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multipointVisualizationCapability, NULL, NULL);
6971 static const true_false_string tfs_controlOnMuxStream_bit = {
6972 "controlOnMuxStream bit is SET",
6973 "controlOnMuxStream bit is CLEAR"
6976 dissect_h245_controlOnMuxStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6978 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_controlOnMuxStream, NULL, NULL);
6987 static const true_false_string tfs_redundancyEncoding_bool_bit = {
6988 "redundancyEncoding_bool bit is SET",
6989 "redundancyEncoding_bool bit is CLEAR"
6992 dissect_h245_redundancyEncoding_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
6994 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_redundancyEncoding_bool, NULL, NULL);
7003 static const true_false_string tfs_separatePort_bit = {
7004 "separatePort bit is SET",
7005 "separatePort bit is CLEAR"
7008 dissect_h245_separatePort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7010 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_separatePort, NULL, NULL);
7019 static const true_false_string tfs_samePort_bool_bit = {
7020 "samePort_bool bit is SET",
7021 "samePort_bool bit is CLEAR"
7024 dissect_h245_samePort_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7026 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_samePort_bool, NULL, NULL);
7034 static per_sequence_t FECCapability_rfc2733_separateStream_sequence[] = {
7035 { "separatePort", EXTENSION_ROOT, NOT_OPTIONAL,
7036 dissect_h245_separatePort },
7037 { "samePort", EXTENSION_ROOT, NOT_OPTIONAL,
7038 dissect_h245_samePort_bool },
7039 { NULL, 0, 0, NULL }
7042 dissect_h245_FECCapability_rfc2733_separateStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7044 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECCapability_rfc2733_separateStream, ett_h245_FECCapability_rfc2733_separateStream, FECCapability_rfc2733_separateStream_sequence);
7051 static per_sequence_t FECCapability_rfc2733_sequence[] = {
7052 { "redundancyEncoding", EXTENSION_ROOT, NOT_OPTIONAL,
7053 dissect_h245_redundancyEncoding_bool },
7054 { "separateStream", EXTENSION_ROOT, NOT_OPTIONAL,
7055 dissect_h245_FECCapability_rfc2733_separateStream },
7056 { NULL, 0, 0, NULL }
7059 dissect_h245_FECCapability_rfc2733(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7061 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECCapability_rfc2733, ett_h245_FECCapability_rfc2733, FECCapability_rfc2733_sequence);
7069 static const value_string FECCapability_vals[] = {
7073 static per_choice_t FECCapability_choice[] = {
7074 { 0, "rfc2733", EXTENSION_ROOT,
7075 dissect_h245_FECCapability_rfc2733 },
7076 { 0, NULL, 0, NULL }
7079 dissect_h245_FECCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7081 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECCapability, ett_h245_FECCapability, FECCapability_choice, "FECCapability", NULL);
7089 static const true_false_string tfs_associateConference_bit = {
7090 "associateConference bit is SET",
7091 "associateConference bit is CLEAR"
7094 dissect_h245_associateConference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7096 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_associateConference, NULL, NULL);
7105 static const true_false_string tfs_audioHeaderPresent_bit = {
7106 "audioHeaderPresent bit is SET",
7107 "audioHeaderPresent bit is CLEAR"
7110 dissect_h245_audioHeaderPresent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7112 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_audioHeaderPresent, NULL, NULL);
7120 static per_sequence_t V75Parameters_sequence[] = {
7121 { "audioHeaderPresent", EXTENSION_ROOT, NOT_OPTIONAL,
7122 dissect_h245_audioHeaderPresent },
7123 { NULL, 0, 0, NULL }
7126 dissect_h245_V75Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7128 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V75Parameters, ett_h245_V75Parameters, V75Parameters_sequence);
7138 static const true_false_string tfs_segmentableFlag_bit = {
7139 "segmentableFlag bit is SET",
7140 "segmentableFlag bit is CLEAR"
7143 dissect_h245_segmentableFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7145 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_segmentableFlag, NULL, NULL);
7154 static const true_false_string tfs_alsduSplitting_bit = {
7155 "alsduSplitting bit is SET",
7156 "alsduSplitting bit is CLEAR"
7159 dissect_h245_alsduSplitting(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7161 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_alsduSplitting, NULL, NULL);
7170 static const true_false_string tfs_uIH_bit = {
7175 dissect_h245_uIH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7177 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_uIH, NULL, NULL);
7187 static const true_false_string tfs_loopbackTestProcedure_bit = {
7188 "loopbackTestProcedure bit is SET",
7189 "loopbackTestProcedure bit is CLEAR"
7192 dissect_h245_loopbackTestProcedure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7194 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_loopbackTestProcedure, NULL, NULL);
7204 static const true_false_string tfs_mediaGuaranteedDelivery_bit = {
7205 "mediaGuaranteedDelivery bit is SET",
7206 "mediaGuaranteedDelivery bit is CLEAR"
7209 dissect_h245_mediaGuaranteedDelivery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7211 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_mediaGuaranteedDelivery, NULL, NULL);
7221 static const true_false_string tfs_mediaControlGuaranteedDelivery_bit = {
7222 "mediaControlGuaranteedDelivery bit is SET",
7223 "mediaControlGuaranteedDelivery bit is CLEAR"
7226 dissect_h245_mediaControlGuaranteedDelivery(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7228 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_mediaControlGuaranteedDelivery, NULL, NULL);
7238 static const true_false_string tfs_flowControlToZero_bit = {
7239 "flowControlToZero bit is SET",
7240 "flowControlToZero bit is CLEAR"
7243 dissect_h245_flowControlToZero(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7245 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_flowControlToZero, NULL, NULL);
7255 static const true_false_string tfs_multiplexCapability_bool_bit = {
7256 "multiplexCapability_bool bit is SET",
7257 "multiplexCapability_bool bit is CLEAR"
7260 dissect_h245_multiplexCapability_bool(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7262 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_multiplexCapability_bool, NULL, NULL);
7271 static const true_false_string tfs_secureChannel_bit = {
7272 "secureChannel bit is SET",
7273 "secureChannel bit is CLEAR"
7276 dissect_h245_secureChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7278 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_secureChannel, NULL, NULL);
7287 static const true_false_string tfs_sharedSecret_bit = {
7288 "sharedSecret bit is SET",
7289 "sharedSecret bit is CLEAR"
7292 dissect_h245_sharedSecret(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7294 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_sharedSecret, NULL, NULL);
7303 static const true_false_string tfs_certProtectedKey_bit = {
7304 "certProtectedKey bit is SET",
7305 "certProtectedKey bit is CLEAR"
7308 dissect_h245_certProtectedKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7310 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_certProtectedKey, NULL, NULL);
7317 static per_sequence_t KeyProtectionMethod_sequence[] = {
7318 { "secureChannel", EXTENSION_ROOT, NOT_OPTIONAL,
7319 dissect_h245_secureChannel },
7320 { "sharedSecret", EXTENSION_ROOT, NOT_OPTIONAL,
7321 dissect_h245_sharedSecret },
7322 { "certProtectedKey", EXTENSION_ROOT, NOT_OPTIONAL,
7323 dissect_h245_certProtectedKey },
7324 { NULL, 0, 0, NULL }
7327 dissect_h245_KeyProtectionMethod(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7329 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_KeyProtectionMethod, ett_h245_KeyProtectionMethod, KeyProtectionMethod_sequence);
7336 static per_sequence_t EncryptionUpdateRequest_sequence[] = {
7337 { "keyProtectionMethod", EXTENSION_ROOT, OPTIONAL,
7338 dissect_h245_KeyProtectionMethod },
7339 { NULL, 0, 0, NULL }
7342 dissect_h245_EncryptionUpdateRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7344 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EncryptionUpdateRequest, ett_h245_EncryptionUpdateRequest, EncryptionUpdateRequest_sequence);
7353 static const true_false_string tfs_bitRateLockedToPCRClock_bit = {
7354 "bitRateLockedToPCRClock bit is SET",
7355 "bitRateLockedToPCRClock bit is CLEAR"
7358 dissect_h245_bitRateLockedToPCRClock(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7360 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_bitRateLockedToPCRClock, NULL, NULL);
7370 static const true_false_string tfs_bitRateLockedToNetworkClock_bit = {
7371 "bitRateLockedToNetworkClock bit is SET",
7372 "bitRateLockedToNetworkClock bit is CLEAR"
7375 dissect_h245_bitRateLockedToNetworkClock(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7377 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_bitRateLockedToNetworkClock, NULL, NULL);
7385 dissect_h245_IS11172_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7387 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7388 tree, hf_h245_IS11172_BitRate, 1, 448,
7398 dissect_h245_IS13818_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7400 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7401 tree, hf_h245_IS13818_BitRate, 1, 1130,
7409 static per_sequence_t IS11172AudioCapability_sequence[] = {
7410 { "audioLayer1", EXTENSION_ROOT, NOT_OPTIONAL,
7411 dissect_h245_audioLayer1 },
7412 { "audioLayer2", EXTENSION_ROOT, NOT_OPTIONAL,
7413 dissect_h245_audioLayer2 },
7414 { "audioLayer3", EXTENSION_ROOT, NOT_OPTIONAL,
7415 dissect_h245_audioLayer3 },
7416 { "audioSampling32k", EXTENSION_ROOT, NOT_OPTIONAL,
7417 dissect_h245_audioSampling32k },
7418 { "audioSampling44k1", EXTENSION_ROOT, NOT_OPTIONAL,
7419 dissect_h245_audioSampling44k1 },
7420 { "audioSampling48k", EXTENSION_ROOT, NOT_OPTIONAL,
7421 dissect_h245_audioSampling48k },
7422 { "singleChannel", EXTENSION_ROOT, NOT_OPTIONAL,
7423 dissect_h245_singleChannel },
7424 { "twoChannels", EXTENSION_ROOT, NOT_OPTIONAL,
7425 dissect_h245_twoChannels },
7426 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7427 dissect_h245_IS11172_BitRate },
7428 { NULL, 0, 0, NULL }
7431 dissect_h245_IS11172AudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7433 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS11172AudioCapability, ett_h245_IS11172AudioCapability, IS11172AudioCapability_sequence);
7440 static per_sequence_t IS11172AudioMode_sequence[] = {
7441 { "audioLayer", EXTENSION_ROOT, NOT_OPTIONAL,
7442 dissect_h245_IS11172AudioMode_audioLayer },
7443 { "audioSampling", EXTENSION_ROOT, NOT_OPTIONAL,
7444 dissect_h245_IS11172AudioMode_audioSampling },
7445 { "multichannelType", EXTENSION_ROOT, NOT_OPTIONAL,
7446 dissect_h245_IS11172AudioMode_multichannelType },
7447 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7448 dissect_h245_IS11172_BitRate },
7449 { NULL, 0, 0, NULL }
7452 dissect_h245_IS11172AudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7454 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS11172AudioMode, ett_h245_IS11172AudioMode, IS11172AudioMode_sequence);
7461 static per_sequence_t IS13818AudioMode_sequence[] = {
7462 { "audioLayer", EXTENSION_ROOT, NOT_OPTIONAL,
7463 dissect_h245_IS13818AudioMode_audioLayer },
7464 { "audioSampling", EXTENSION_ROOT, NOT_OPTIONAL,
7465 dissect_h245_IS13818AudioMode_audioSampling },
7466 { "multiChannelType", EXTENSION_ROOT, NOT_OPTIONAL,
7467 dissect_h245_IS13818AudioMode_multiChannelType },
7468 { "lowFrequencyEnhancement", EXTENSION_ROOT, NOT_OPTIONAL,
7469 dissect_h245_lowFrequencyEnhancement },
7470 { "multilingual", EXTENSION_ROOT, NOT_OPTIONAL,
7471 dissect_h245_multilingual },
7472 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7473 dissect_h245_IS13818_BitRate },
7474 { NULL, 0, 0, NULL }
7477 dissect_h245_IS13818AudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7479 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS13818AudioMode, ett_h245_IS13818AudioMode, IS13818AudioMode_sequence);
7487 static per_sequence_t IS13818AudioCapability_sequence[] = {
7488 { "audioLayer1", EXTENSION_ROOT, NOT_OPTIONAL,
7489 dissect_h245_audioLayer1 },
7490 { "audioLayer2", EXTENSION_ROOT, NOT_OPTIONAL,
7491 dissect_h245_audioLayer2 },
7492 { "audioLayer3", EXTENSION_ROOT, NOT_OPTIONAL,
7493 dissect_h245_audioLayer3 },
7494 { "audioSampling16k", EXTENSION_ROOT, NOT_OPTIONAL,
7495 dissect_h245_audioSampling16k },
7496 { "audioSampling22k05", EXTENSION_ROOT, NOT_OPTIONAL,
7497 dissect_h245_audioSampling22k05 },
7498 { "audioSampling24k", EXTENSION_ROOT, NOT_OPTIONAL,
7499 dissect_h245_audioSampling24k },
7500 { "audioSampling32k", EXTENSION_ROOT, NOT_OPTIONAL,
7501 dissect_h245_audioSampling32k },
7502 { "audioSampling44k1", EXTENSION_ROOT, NOT_OPTIONAL,
7503 dissect_h245_audioSampling44k1 },
7504 { "audioSampling48k", EXTENSION_ROOT, NOT_OPTIONAL,
7505 dissect_h245_audioSampling48k },
7506 { "singleChannel", EXTENSION_ROOT, NOT_OPTIONAL,
7507 dissect_h245_singleChannel },
7508 { "twoChannels", EXTENSION_ROOT, NOT_OPTIONAL,
7509 dissect_h245_twoChannels },
7510 { "threeChannels2-1", EXTENSION_ROOT, NOT_OPTIONAL,
7511 dissect_h245_threeChannels21 },
7512 { "threeChannels3-0", EXTENSION_ROOT, NOT_OPTIONAL,
7513 dissect_h245_threeChannels30 },
7514 { "fourChannels2-0-2-0", EXTENSION_ROOT, NOT_OPTIONAL,
7515 dissect_h245_fourChannels2020 },
7516 { "fourChannels2-2", EXTENSION_ROOT, NOT_OPTIONAL,
7517 dissect_h245_fourChannels22 },
7518 { "fourChannels3-1", EXTENSION_ROOT, NOT_OPTIONAL,
7519 dissect_h245_fourChannels31 },
7520 { "fiveChannels3-0-2-0", EXTENSION_ROOT, NOT_OPTIONAL,
7521 dissect_h245_fiveChannels3020 },
7522 { "fiveChannels3-2", EXTENSION_ROOT, NOT_OPTIONAL,
7523 dissect_h245_fiveChannels32 },
7524 { "lowFrequencyEnhancement", EXTENSION_ROOT, NOT_OPTIONAL,
7525 dissect_h245_lowFrequencyEnhancement },
7526 { "multilingual", EXTENSION_ROOT, NOT_OPTIONAL,
7527 dissect_h245_multilingual },
7528 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7529 dissect_h245_IS13818_BitRate },
7530 { NULL, 0, 0, NULL }
7533 dissect_h245_IS13818AudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7535 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS13818AudioCapability, ett_h245_IS13818AudioCapability, IS13818AudioCapability_sequence);
7544 dissect_h245_ATM_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7546 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7547 tree, hf_h245_ATM_BitRate, 1, 65535,
7556 static per_sequence_t NewATMVCIndication_reverseParameters_sequence[] = {
7557 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7558 dissect_h245_ATM_BitRate },
7559 { "bitRateLockedToPCRClock", EXTENSION_ROOT, NOT_OPTIONAL,
7560 dissect_h245_bitRateLockedToPCRClock },
7561 { "bitRateLockedToNetworkClock", EXTENSION_ROOT, NOT_OPTIONAL,
7562 dissect_h245_bitRateLockedToNetworkClock },
7563 { "multiplex", EXTENSION_ROOT, NOT_OPTIONAL,
7564 dissect_h245_NewATMVCIndication_reverseParameters_multiplex },
7565 { NULL, 0, 0, NULL }
7568 dissect_h245_NewATMVCIndication_reverseParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7570 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_reverseParameters, ett_h245_NewATMVCIndication_reverseParameters, NewATMVCIndication_reverseParameters_sequence);
7577 static per_sequence_t NewATMVCCommand_reverseParameters_sequence[] = {
7578 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
7579 dissect_h245_ATM_BitRate },
7580 { "bitRateLockedToPCRClock", EXTENSION_ROOT, NOT_OPTIONAL,
7581 dissect_h245_bitRateLockedToPCRClock },
7582 { "bitRateLockedToNetworkClock", EXTENSION_ROOT, NOT_OPTIONAL,
7583 dissect_h245_bitRateLockedToNetworkClock },
7584 { "multiplex", EXTENSION_ROOT, NOT_OPTIONAL,
7585 dissect_h245_NewATMVCCommand_reverseParameters_multiplex },
7586 { NULL, 0, 0, NULL }
7589 dissect_h245_NewATMVCCommand_reverseParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7591 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_reverseParameters, ett_h245_NewATMVCCommand_reverseParameters, NewATMVCCommand_reverseParameters_sequence);
7598 dissect_h245_t35CountryCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7600 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7601 tree, hf_h245_t35CountryCode, 0, 255,
7609 dissect_h245_t35Extension(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7611 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7612 tree, hf_h245_t35Extension, 0, 255,
7621 dissect_h245_manufacturerCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7623 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7624 tree, hf_h245_manufacturerCode, 0, 65535,
7633 static per_sequence_t NonStandardIdentifier_h221NonStandard_sequence[] = {
7634 { "t35CountryCode", NO_EXTENSIONS, NOT_OPTIONAL,
7635 dissect_h245_t35CountryCode },
7636 { "t35Extension", NO_EXTENSIONS, NOT_OPTIONAL,
7637 dissect_h245_t35Extension },
7638 { "manufacturerCode", NO_EXTENSIONS, NOT_OPTIONAL,
7639 dissect_h245_manufacturerCode },
7640 { NULL, 0, 0, NULL }
7643 dissect_h245_NonStandardIdentifier_h221NonStandard(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7645 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NonStandardIdentifier_h221NonStandard, ett_h245_NonStandardIdentifier_h221NonStandard, NonStandardIdentifier_h221NonStandard_sequence);
7653 dissect_h245_terminalType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7655 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7656 tree, hf_h245_terminalType, 0, 255,
7666 dissect_h245_statusDeterminationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7668 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7669 tree, hf_h245_statusDeterminationNumber, 0, 16777215,
7677 static per_sequence_t MasterSlaveDetermination_sequence[] = {
7678 { "terminalType", EXTENSION_ROOT, NOT_OPTIONAL,
7679 dissect_h245_terminalType },
7680 { "statusDeterminationNumber", EXTENSION_ROOT, NOT_OPTIONAL,
7681 dissect_h245_statusDeterminationNumber },
7682 { NULL, 0, 0, NULL }
7685 dissect_h245_MasterSlaveDetermination(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7687 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDetermination, ett_h245_MasterSlaveDetermination, MasterSlaveDetermination_sequence);
7696 dissect_h245_CapabilityTableEntryNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7698 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7699 tree, hf_h245_CapabilityTableEntryNumber, 1, 65535,
7707 static const value_string TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_vals[] = {
7708 { 0, "highestEntryNumberProcessed" },
7709 { 1, "noneProcessed" },
7712 static per_choice_t TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_choice[] = {
7713 { 0, "highestEntryNumberProcessed", NO_EXTENSIONS,
7714 dissect_h245_CapabilityTableEntryNumber },
7715 { 1, "noneProcessed", NO_EXTENSIONS,
7716 dissect_h245_NULL },
7717 { 0, NULL, 0, NULL }
7720 dissect_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7722 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded, ett_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded, TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_choice, "tableEntryCapacityExceeded", NULL);
7731 static const value_string TerminalCapabilitySetReject_cause_vals[] = {
7732 { 0, "unspecified" },
7733 { 1, "undefinedTableEntryUsed" },
7734 { 2, "descriptorCapacityExceeded" },
7735 { 3, "tableEntryCapacityExceeded" },
7738 static per_choice_t TerminalCapabilitySetReject_cause_choice[] = {
7739 { 0, "unspecified", EXTENSION_ROOT,
7740 dissect_h245_NULL },
7741 { 1, "undefinedTableEntryUsed", EXTENSION_ROOT,
7742 dissect_h245_NULL },
7743 { 2, "descriptorCapacityExceeded", EXTENSION_ROOT,
7744 dissect_h245_NULL },
7745 { 3, "tableEntryCapacityExceeded", EXTENSION_ROOT,
7746 dissect_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded },
7747 { 0, NULL, 0, NULL }
7750 dissect_h245_TerminalCapabilitySetReject_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7752 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetReject_cause, ett_h245_TerminalCapabilitySetReject_cause, TerminalCapabilitySetReject_cause_choice, "cause", NULL);
7759 static per_sequence_t TerminalCapabilitySetReject_sequence[] = {
7760 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
7761 dissect_h245_SequenceNumber },
7762 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
7763 dissect_h245_TerminalCapabilitySetReject_cause },
7764 { NULL, 0, 0, NULL }
7767 dissect_h245_TerminalCapabilitySetReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7769 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetReject, ett_h245_TerminalCapabilitySetReject, TerminalCapabilitySetReject_sequence);
7779 dissect_h245_CapabilityDescriptorNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7781 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7782 tree, hf_h245_CapabilityDescriptorNumber, 0, 255,
7792 dissect_h245_h233IVResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7794 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7795 tree, hf_h245_h233IVResponseTime, 0, 255,
7804 static per_sequence_t Capability_h233EncryptionReceiveCapability_sequence[] = {
7805 { "h233IVResponseTime", EXTENSION_ROOT, NOT_OPTIONAL,
7806 dissect_h245_h233IVResponseTime },
7807 { NULL, 0, 0, NULL }
7810 dissect_h245_Capability_h233EncryptionReceiveCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7812 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_Capability_h233EncryptionReceiveCapability, ett_h245_Capability_h233EncryptionReceiveCapability, Capability_h233EncryptionReceiveCapability_sequence);
7822 dissect_h245_maxPendingReplacementFor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7824 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7825 tree, hf_h245_maxPendingReplacementFor, 0, 255,
7835 dissect_h245_numberOfVCs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7837 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7838 tree, hf_h245_numberOfVCs, 1, 256,
7849 dissect_h245_forwardMaximumSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7851 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7852 tree, hf_h245_forwardMaximumSDUSize, 0, 65535,
7862 dissect_h245_backwardMaximumSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7864 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7865 tree, hf_h245_backwardMaximumSDUSize, 0, 65535,
7875 static per_sequence_t VCCapability_aal5_sequence[] = {
7876 { "forwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
7877 dissect_h245_forwardMaximumSDUSize },
7878 { "backwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
7879 dissect_h245_backwardMaximumSDUSize },
7880 { NULL, 0, 0, NULL }
7883 dissect_h245_VCCapability_aal5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7885 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_aal5, ett_h245_VCCapability_aal5, VCCapability_aal5_sequence);
7892 static per_sequence_t NewATMVCCommand_aal_aal5_sequence[] = {
7893 { "forwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
7894 dissect_h245_forwardMaximumSDUSize},
7895 { "backwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
7896 dissect_h245_backwardMaximumSDUSize },
7897 { NULL, 0, 0, NULL }
7900 dissect_h245_NewATMVCCommand_aal_aal5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7902 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_aal_aal5, ett_h245_NewATMVCCommand_aal_aal5, NewATMVCCommand_aal_aal5_sequence);
7911 static const value_string NewATMVCCommand_aal_vals[] = {
7916 static per_choice_t NewATMVCCommand_aal_choice[] = {
7917 { 0, "aal1", EXTENSION_ROOT,
7918 dissect_h245_NewATMVCCommand_aal_aal1 },
7919 { 1, "aal5", EXTENSION_ROOT,
7920 dissect_h245_NewATMVCCommand_aal_aal5 },
7921 { 0, NULL, 0, NULL }
7924 dissect_h245_NewATMVCCommand_aal(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7926 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand_aal, ett_h245_NewATMVCCommand_aal, NewATMVCCommand_aal_choice, "aal", NULL);
7934 static per_sequence_t NewATMVCIndication_aal_aal5_sequence[] = {
7935 { "forwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
7936 dissect_h245_forwardMaximumSDUSize },
7937 { "backwardMaximumSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
7938 dissect_h245_backwardMaximumSDUSize },
7939 { NULL, 0, 0, NULL }
7942 dissect_h245_NewATMVCIndication_aal_aal5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7944 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_aal_aal5, ett_h245_NewATMVCIndication_aal_aal5, NewATMVCIndication_aal_aal5_sequence);
7952 static const value_string NewATMVCIndication_aal_vals[] = {
7957 static per_choice_t NewATMVCIndication_aal_choice[] = {
7958 { 0, "aal1", EXTENSION_ROOT,
7959 dissect_h245_NewATMVCIndication_aal_aal1 },
7960 { 1, "aal5", EXTENSION_ROOT,
7961 dissect_h245_NewATMVCIndication_aal_aal5 },
7962 { 0, NULL, 0, NULL }
7965 dissect_h245_NewATMVCIndication_aal(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7967 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication_aal, ett_h245_NewATMVCIndication_aal, NewATMVCIndication_aal_choice, "aal", NULL);
7976 dissect_h245_singleBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7978 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7979 tree, hf_h245_singleBitRate, 1, 65535,
7989 dissect_h245_lowerBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
7991 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
7992 tree, hf_h245_lowerBitRate, 1, 65535,
8001 dissect_h245_higherBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8003 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8004 tree, hf_h245_higherBitRate, 1, 65535,
8014 static per_sequence_t VCCapability_availableBitRates_rangeOfBitRates_sequence[] = {
8015 { "lowerBitRate", NO_EXTENSIONS, NOT_OPTIONAL,
8016 dissect_h245_lowerBitRate },
8017 { "higherBitRate", NO_EXTENSIONS, NOT_OPTIONAL,
8018 dissect_h245_higherBitRate },
8019 { NULL, 0, 0, NULL }
8022 dissect_h245_VCCapability_availableBitRates_rangeOfBitRates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8024 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_availableBitRates_rangeOfBitRates, ett_h245_VCCapability_availableBitRates_rangeOfBitRates, VCCapability_availableBitRates_rangeOfBitRates_sequence);
8032 static const value_string VCCapability_availableBitRates_type_vals[] = {
8033 { 0, "singleBitRate" },
8034 { 1, "rangeOfBitRates" },
8037 static per_choice_t VCCapability_availableBitRates_type_choice[] = {
8038 { 0, "singleBitRate", NO_EXTENSIONS,
8039 dissect_h245_singleBitRate },
8040 { 1, "rangeOfBitRates", NO_EXTENSIONS,
8041 dissect_h245_VCCapability_availableBitRates_rangeOfBitRates },
8042 { 0, NULL, 0, NULL }
8045 dissect_h245_VCCapability_availableBitRates_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8047 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_VCCapability_availableBitRates_type, ett_h245_VCCapability_availableBitRates_type, VCCapability_availableBitRates_type_choice, "type", NULL);
8055 dissect_h245_maximumAl2SDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8057 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8058 tree, hf_h245_maximumAl2SDUSize, 0, 65535,
8068 dissect_h245_maximumAl3SDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8070 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8071 tree, hf_h245_maximumAl3SDUSize, 0, 65535,
8081 dissect_h245_maximumDelayJitter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8083 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8084 tree, hf_h245_maximumDelayJitter, 0, 1023,
8093 dissect_h245_maximumNestingDepth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8095 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8096 tree, hf_h245_maximumNestingDepth, 1, 15,
8105 dissect_h245_maximumElementListSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8107 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8108 tree, hf_h245_maximumElementListSize, 2, 255,
8117 dissect_h245_maximumSubElementListSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8119 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8120 tree, hf_h245_maximumSubElementListSize, 2, 255,
8128 static per_sequence_t H223Capability_h223MultiplexTableCapability_enhanced_sequence[] = {
8129 { "maximumNestingDepth", EXTENSION_ROOT, NOT_OPTIONAL,
8130 dissect_h245_maximumNestingDepth },
8131 { "maximumElementListSize", EXTENSION_ROOT, NOT_OPTIONAL,
8132 dissect_h245_maximumElementListSize },
8133 { "maximumSubElementListSize", EXTENSION_ROOT, NOT_OPTIONAL,
8134 dissect_h245_maximumSubElementListSize },
8135 { NULL, 0, 0, NULL }
8138 dissect_h245_H223Capability_h223MultiplexTableCapability_enhanced(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8140 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223Capability_h223MultiplexTableCapability_enhanced, ett_h245_H223Capability_h223MultiplexTableCapability_enhanced, H223Capability_h223MultiplexTableCapability_enhanced_sequence);
8148 static const value_string H223Capability_h223MultiplexTableCapability_vals[] = {
8153 static per_choice_t H223Capability_h223MultiplexTableCapability_choice[] = {
8154 { 0, "basic", NO_EXTENSIONS,
8155 dissect_h245_NULL },
8156 { 1, "enhanced", NO_EXTENSIONS,
8157 dissect_h245_H223Capability_h223MultiplexTableCapability_enhanced },
8158 { 0, NULL, 0, NULL }
8161 dissect_h245_H223Capability_h223MultiplexTableCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8163 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223Capability_h223MultiplexTableCapability, ett_h245_H223Capability_h223MultiplexTableCapability, H223Capability_h223MultiplexTableCapability_choice, "h223MultiplexTableCapability", NULL);
8172 dissect_h245_h223bitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8174 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8175 tree, hf_h245_h223bitRate, 1, 19200,
8185 dissect_h245_maximumSampleSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8187 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8188 tree, hf_h245_maximumSampleSize, 1, 255,
8198 dissect_h245_maximumPayloadLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8200 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8201 tree, hf_h245_maximumPayloadLength, 1, 65025,
8210 static per_sequence_t H223Capability_mobileMultilinkFrameCapability_sequence[] = {
8211 { "maximumSampleSize", EXTENSION_ROOT, NOT_OPTIONAL,
8212 dissect_h245_maximumSampleSize },
8213 { "maximumPayloadLength", EXTENSION_ROOT, NOT_OPTIONAL,
8214 dissect_h245_maximumPayloadLength },
8215 { NULL, 0, 0, NULL }
8218 dissect_h245_H223Capability_mobileMultilinkFrameCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8220 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223Capability_mobileMultilinkFrameCapability, ett_h245_H223Capability_mobileMultilinkFrameCapability, H223Capability_mobileMultilinkFrameCapability_sequence);
8229 dissect_h245_maximumAL1MPDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8231 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8232 tree, hf_h245_maximumAL1MPDUSize, 0, 65535,
8242 dissect_h245_maximumAL2MSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8244 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8245 tree, hf_h245_maximumAL2MSDUSize, 0, 65535,
8255 dissect_h245_maximumAL3MSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8257 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8258 tree, hf_h245_maximumAL3MSDUSize, 0, 65535,
8268 static per_sequence_t H223AnnexCCapability_sequence[] = {
8269 { "videoWithAL1M", EXTENSION_ROOT, NOT_OPTIONAL,
8270 dissect_h245_videoWithAL1M },
8271 { "videoWithAL2M", EXTENSION_ROOT, NOT_OPTIONAL,
8272 dissect_h245_videoWithAL2M },
8273 { "videoWithAL3M", EXTENSION_ROOT, NOT_OPTIONAL,
8274 dissect_h245_videoWithAL3M },
8275 { "audioWithAL1M", EXTENSION_ROOT, NOT_OPTIONAL,
8276 dissect_h245_audioWithAL1M },
8277 { "audioWithAL2M", EXTENSION_ROOT, NOT_OPTIONAL,
8278 dissect_h245_audioWithAL2M },
8279 { "audioWithAL3M", EXTENSION_ROOT, NOT_OPTIONAL,
8280 dissect_h245_audioWithAL3M },
8281 { "dataWithAL1M", EXTENSION_ROOT, NOT_OPTIONAL,
8282 dissect_h245_dataWithAL1M },
8283 { "dataWithAL2M", EXTENSION_ROOT, NOT_OPTIONAL,
8284 dissect_h245_dataWithAL2M },
8285 { "dataWithAL3M", EXTENSION_ROOT, NOT_OPTIONAL,
8286 dissect_h245_dataWithAL3M },
8287 { "alpduInterleaving", EXTENSION_ROOT, NOT_OPTIONAL,
8288 dissect_h245_alpduInterleaving },
8289 { "maximumAL1MPDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8290 dissect_h245_maximumAL1MPDUSize },
8291 { "maximumAL2MSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8292 dissect_h245_maximumAL2MSDUSize },
8293 { "maximumAL3MSDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8294 dissect_h245_maximumAL3MSDUSize },
8295 { "rsCodeCapability", NOT_EXTENSION_ROOT, OPTIONAL,
8296 dissect_h245_rsCodeCapability },
8297 { NULL, 0, 0, NULL }
8300 dissect_h245_H223AnnexCCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8302 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AnnexCCapability, ett_h245_H223AnnexCCapability, H223AnnexCCapability_sequence);
8309 static const true_false_string tfs_transportWithIframes_bit = {
8310 "transportWithIframes bit is SET",
8311 "transportWithIframes bit is CLEAR"
8314 dissect_h245_transportWithIframes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8316 offset=dissect_per_boolean(tvb, offset, pinfo, tree, hf_h245_transportWithIframes, NULL, NULL);
8322 static per_sequence_t H223Capability_sequence[] = {
8323 { "transportWithIframes", EXTENSION_ROOT, NOT_OPTIONAL,
8324 dissect_h245_transportWithIframes },
8325 { "videoWithAL1", EXTENSION_ROOT, NOT_OPTIONAL,
8326 dissect_h245_videoWithAL1 },
8327 { "videoWithAL2", EXTENSION_ROOT, NOT_OPTIONAL,
8328 dissect_h245_videoWithAL2 },
8329 { "videoWithAL3", EXTENSION_ROOT, NOT_OPTIONAL,
8330 dissect_h245_videoWithAL3 },
8331 { "audioWithAL1", EXTENSION_ROOT, NOT_OPTIONAL,
8332 dissect_h245_audioWithAL1 },
8333 { "audioWithAL2", EXTENSION_ROOT, NOT_OPTIONAL,
8334 dissect_h245_audioWithAL2 },
8335 { "audioWithAL3", EXTENSION_ROOT, NOT_OPTIONAL,
8336 dissect_h245_audioWithAL3 },
8337 { "dataWithAL1", EXTENSION_ROOT, NOT_OPTIONAL,
8338 dissect_h245_dataWithAL1 },
8339 { "dataWithAL2", EXTENSION_ROOT, NOT_OPTIONAL,
8340 dissect_h245_dataWithAL2 },
8341 { "dataWithAL3", EXTENSION_ROOT, NOT_OPTIONAL,
8342 dissect_h245_dataWithAL3 },
8343 { "maximumAL2SDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8344 dissect_h245_maximumAl2SDUSize },
8345 { "maximumAL3SDUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8346 dissect_h245_maximumAl3SDUSize },
8347 { "maximumDelayJitter", EXTENSION_ROOT, NOT_OPTIONAL,
8348 dissect_h245_maximumDelayJitter },
8349 { "h223MultiplexTableCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8350 dissect_h245_H223Capability_h223MultiplexTableCapability },
8351 { "maxMUXPDUSizeCapability", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
8352 dissect_h245_maxMUXPDUSizeCapability },
8353 { "nsrpSupport", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
8354 dissect_h245_nsrpSupport },
8355 { "mobileOperationTransmitCapability", NOT_EXTENSION_ROOT, OPTIONAL,
8356 dissect_h245_H223Capability_mobileOperationTransmitCapability },
8357 { "h223AnnexCCapability", NOT_EXTENSION_ROOT, OPTIONAL,
8358 dissect_h245_H223AnnexCCapability },
8359 { "bitRate", NOT_EXTENSION_ROOT, OPTIONAL,
8360 dissect_h245_h223bitRate },
8361 { "mobileMultilinkFrameCapability", NOT_EXTENSION_ROOT, OPTIONAL,
8362 dissect_h245_H223Capability_mobileMultilinkFrameCapability },
8363 { NULL, 0, 0, NULL }
8366 dissect_h245_H223Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8368 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223Capability, ett_h245_H223Capability, H223Capability_sequence);
8377 dissect_h245_numOfDLCS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8379 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8380 tree, hf_h245_numOfDLCS, 2, 8191,
8390 dissect_h245_n401Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8392 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8393 tree, hf_h245_n401Capability, 1, 4095,
8403 dissect_h245_maxWindowSizeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8405 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8406 tree, hf_h245_maxWindowSizeCapability, 1, 127,
8415 static per_sequence_t V76Capability_sequence[] = {
8416 { "suspendResumeCapabilitywAddress", EXTENSION_ROOT, NOT_OPTIONAL,
8417 dissect_h245_suspendResumeCapabilitywAddress },
8418 { "suspendResumeCapabilitywoAddress", EXTENSION_ROOT, NOT_OPTIONAL,
8419 dissect_h245_suspendResumeCapabilitywoAddress },
8420 { "rejCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8421 dissect_h245_rejCapability },
8422 { "sREJCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8423 dissect_h245_sREJCapability },
8424 { "mREJCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8425 dissect_h245_mREJCapability },
8426 { "crc8bitCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8427 dissect_h245_crc8bitCapability },
8428 { "crc16bitCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8429 dissect_h245_crc16bitCapability },
8430 { "crc32bitCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8431 dissect_h245_crc32bitCapability },
8432 { "uihCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8433 dissect_h245_uihCapability },
8434 { "numOfDLCS", EXTENSION_ROOT, NOT_OPTIONAL,
8435 dissect_h245_numOfDLCS },
8436 { "twoOctetAddressFieldCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8437 dissect_h245_twoOctetAddressFieldCapability },
8438 { "loopBackTestCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8439 dissect_h245_loopBackTestCapability },
8440 { "n401Capability", EXTENSION_ROOT, NOT_OPTIONAL,
8441 dissect_h245_n401Capability },
8442 { "maxWindowSizeCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8443 dissect_h245_maxWindowSizeCapability },
8444 { "v75Capability", EXTENSION_ROOT, NOT_OPTIONAL,
8445 dissect_h245_V75Capability },
8446 { NULL, 0, 0, NULL }
8449 dissect_h245_V76Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8451 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V76Capability, ett_h245_V76Capability, V76Capability_sequence);
8460 dissect_h245_maximumAudioDelayJitter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8462 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8463 tree, hf_h245_maximumAudioDelayJitter, 0, 1023,
8473 dissect_h245_tokenRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8475 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8476 tree, hf_h245_tokenRate, 1, 4294967295UL,
8486 dissect_h245_bucketSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8488 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8489 tree, hf_h245_bucketSize, 1, 4294967295UL,
8499 dissect_h245_peakRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8501 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8502 tree, hf_h245_peakRate, 1, 4294967295UL,
8511 dissect_h245_minPoliced(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8513 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8514 tree, hf_h245_minPoliced, 1, 4294967295UL,
8524 dissect_h245_maxPktSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8526 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8527 tree, hf_h245_maxPktSize, 1, 4294967295UL,
8535 static per_sequence_t RSVPParameters_sequence[] = {
8536 { "qosMode", EXTENSION_ROOT, OPTIONAL,
8537 dissect_h245_QOSMode },
8538 { "tokenRate", EXTENSION_ROOT, OPTIONAL,
8539 dissect_h245_tokenRate },
8540 { "bucketSize", EXTENSION_ROOT, OPTIONAL,
8541 dissect_h245_bucketSize },
8542 { "peakRate", EXTENSION_ROOT, OPTIONAL,
8543 dissect_h245_peakRate },
8544 { "minPoliced", EXTENSION_ROOT, OPTIONAL,
8545 dissect_h245_minPoliced },
8546 { "maxPktSize", EXTENSION_ROOT, OPTIONAL,
8547 dissect_h245_maxPktSize },
8548 { NULL, 0, 0, NULL }
8551 dissect_h245_RSVPParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8553 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RSVPParameters, ett_h245_RSVPParameters, RSVPParameters_sequence);
8562 dissect_h245_maxNTUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8564 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8565 tree, hf_h245_maxNTUSize, 0, 65535,
8573 static per_sequence_t ATMParameters_sequence[] = {
8574 { "maxNTUSize", EXTENSION_ROOT, NOT_OPTIONAL,
8575 dissect_h245_maxNTUSize },
8576 { "atmUBR", EXTENSION_ROOT, NOT_OPTIONAL,
8577 dissect_h245_atmUBR },
8578 { "atmrtVBR", EXTENSION_ROOT, NOT_OPTIONAL,
8579 dissect_h245_atmrtVBR },
8580 { "atmnrtVBR", EXTENSION_ROOT, NOT_OPTIONAL,
8581 dissect_h245_atmnrtVBR },
8582 { "atmABR", EXTENSION_ROOT, NOT_OPTIONAL,
8583 dissect_h245_atmABR },
8584 { "atmCBR", EXTENSION_ROOT, NOT_OPTIONAL,
8585 dissect_h245_atmCBR },
8586 { NULL, 0, 0, NULL }
8589 dissect_h245_ATMParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8591 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ATMParameters, ett_h245_ATMParameters, ATMParameters_sequence);
8600 dissect_h245_numberOfThreads(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8602 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8603 tree, hf_h245_numberOfThreads, 1, 16,
8612 dissect_h245_framesBetweenSyncPoints(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8614 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8615 tree, hf_h245_framesBetweenSyncPoints, 1, 256,
8624 dissect_h245_threadNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8626 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8627 tree, hf_h245_threadNumber, 0, 15,
8637 dissect_h245_qcifMPI_1_4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8639 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8640 tree, hf_h245_qcifMPI_1_4, 1, 4,
8650 dissect_h245_qcifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8652 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8653 tree, hf_h245_qcifMPI_1_32, 1, 32,
8665 dissect_h245_qcifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8667 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8668 tree, hf_h245_qcifMPI_1_2048, 1, 2048,
8678 dissect_h245_cifMPI_1_4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8680 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8681 tree, hf_h245_cifMPI_1_4, 1, 4,
8690 dissect_h245_cifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8692 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8693 tree, hf_h245_cifMPI_1_32, 1, 32,
8702 dissect_h245_cifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8704 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8705 tree, hf_h245_cifMPI_1_2048, 1, 2048,
8715 static per_sequence_t H261VideoCapability_sequence[] = {
8716 { "qcifMPI", EXTENSION_ROOT, OPTIONAL,
8717 dissect_h245_qcifMPI_1_4 },
8718 { "cifMPI", EXTENSION_ROOT, OPTIONAL,
8719 dissect_h245_cifMPI_1_4 },
8720 { "temporalSpatialTradeOffCapability", EXTENSION_ROOT, NOT_OPTIONAL,
8721 dissect_h245_temporalSpatialTradeOffCapability },
8722 { "maxBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
8723 dissect_h245_h223bitRate },
8724 { "stillImageTransmission", EXTENSION_ROOT, NOT_OPTIONAL,
8725 dissect_h245_stillImageTransmission },
8726 { "videoBadMBsCap", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
8727 dissect_h245_videoBadMBsCap },
8728 { NULL, 0, 0, NULL }
8731 dissect_h245_H261VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8733 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H261VideoCapability, ett_h245_H261VideoCapability, H261VideoCapability_sequence);
8742 dissect_h245_videoBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8744 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8745 tree, hf_h245_videoBitRate, 0, 1073741823,
8755 dissect_h245_vbvBufferSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8757 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8758 tree, hf_h245_vbvBufferSize, 0, 262143,
8769 dissect_h245_samplesPerLine(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8771 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8772 tree, hf_h245_samplesPerLine, 0, 16383,
8783 dissect_h245_linesPerFrame(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8785 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8786 tree, hf_h245_linesPerFrame, 0, 16383,
8797 dissect_h245_framesPerSecond(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8799 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8800 tree, hf_h245_framesPerSecond, 0, 15,
8810 dissect_h245_luminanceSampleRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8812 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8813 tree, hf_h245_luminanceSampleRate, 0, 4294967295UL,
8822 static per_sequence_t H262VideoCapability_sequence[] = {
8823 { "profileAndLevel-SPatML", EXTENSION_ROOT, NOT_OPTIONAL,
8824 dissect_h245_profileAndLevelSPatML },
8825 { "profileAndLevel-MPatLL", EXTENSION_ROOT, NOT_OPTIONAL,
8826 dissect_h245_profileAndLevelMPatLL },
8827 { "profileAndLevel-MPatML", EXTENSION_ROOT, NOT_OPTIONAL,
8828 dissect_h245_profileAndLevelMPatML },
8829 { "profileAndLevel-MPatH-14", EXTENSION_ROOT, NOT_OPTIONAL,
8830 dissect_h245_profileAndLevelMPatH14 },
8831 { "profileAndLevel-MPatHL", EXTENSION_ROOT, NOT_OPTIONAL,
8832 dissect_h245_profileAndLevelMPatHL },
8833 { "profileAndLevel-SNRatLL", EXTENSION_ROOT, NOT_OPTIONAL,
8834 dissect_h245_profileAndLevelSNRatLL },
8835 { "profileAndLevel-SNRatML", EXTENSION_ROOT, NOT_OPTIONAL,
8836 dissect_h245_profileAndLevelSNRatML },
8837 { "profileAndLevel-SpatialatH-14", EXTENSION_ROOT, NOT_OPTIONAL,
8838 dissect_h245_profileAndLevelSpatialatH14 },
8839 { "profileAndLevel-HPatML", EXTENSION_ROOT, NOT_OPTIONAL,
8840 dissect_h245_profileAndLevelHPatML },
8841 { "profileAndLevel-HPatH-14", EXTENSION_ROOT, NOT_OPTIONAL,
8842 dissect_h245_profileAndLevelHPatH14 },
8843 { "profileAndLevel-HPatHL", EXTENSION_ROOT, NOT_OPTIONAL,
8844 dissect_h245_profileAndLevelHPatHL },
8845 { "videoBitRate", EXTENSION_ROOT, OPTIONAL,
8846 dissect_h245_videoBitRate },
8847 { "vbvBufferSize", EXTENSION_ROOT, OPTIONAL,
8848 dissect_h245_vbvBufferSize },
8849 { "samplesPerLine", EXTENSION_ROOT, OPTIONAL,
8850 dissect_h245_samplesPerLine },
8851 { "linesPerFrame", EXTENSION_ROOT, OPTIONAL,
8852 dissect_h245_linesPerFrame },
8853 { "framesPerSecond", EXTENSION_ROOT, OPTIONAL,
8854 dissect_h245_framesPerSecond },
8855 { "luminanceSampleRate", EXTENSION_ROOT, OPTIONAL,
8856 dissect_h245_luminanceSampleRate },
8857 { "videoBadMBsCap", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
8858 dissect_h245_videoBadMBsCap },
8859 { NULL, 0, 0, NULL }
8862 dissect_h245_H262VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8864 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H262VideoCapability, ett_h245_H262VideoCapability, H262VideoCapability_sequence);
8873 static per_sequence_t H262VideoMode_sequence[] = {
8874 { "profileAndLevel", EXTENSION_ROOT, NOT_OPTIONAL,
8875 dissect_h245_H262VideoMode_profileAndLevel },
8876 { "videoBitRate", EXTENSION_ROOT, OPTIONAL,
8877 dissect_h245_videoBitRate },
8878 { "vbvBufferSize", EXTENSION_ROOT, OPTIONAL,
8879 dissect_h245_vbvBufferSize },
8880 { "samplesPerLine", EXTENSION_ROOT, OPTIONAL,
8881 dissect_h245_samplesPerLine },
8882 { "linesPerFrame", EXTENSION_ROOT, OPTIONAL,
8883 dissect_h245_linesPerFrame },
8884 { "framesPerSecond", EXTENSION_ROOT, OPTIONAL,
8885 dissect_h245_framesPerSecond },
8886 { "luminanceSampleRate", EXTENSION_ROOT, OPTIONAL,
8887 dissect_h245_luminanceSampleRate },
8888 { NULL, 0, 0, NULL }
8891 dissect_h245_H262VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8893 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H262VideoMode, ett_h245_H262VideoMode, H262VideoMode_sequence);
8902 dissect_h245_sqcifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8904 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8905 tree, hf_h245_sqcifMPI_1_32, 1, 32,
8914 dissect_h245_sqcifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8916 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8917 tree, hf_h245_sqcifMPI_1_2048, 1, 2048,
8927 dissect_h245_cif4MPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8929 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8930 tree, hf_h245_cif4MPI_1_32, 1, 32,
8940 dissect_h245_cif4MPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8942 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8943 tree, hf_h245_cif4MPI_1_2048, 1, 2048,
8953 dissect_h245_cif16MPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8955 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8956 tree, hf_h245_cif16MPI_1_32, 1, 32,
8966 dissect_h245_cif16MPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8968 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8969 tree, hf_h245_cif16MPI_1_2048, 1, 2048,
8978 dissect_h245_maxBitRate_192400(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8980 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8981 tree, hf_h245_maxBitRate_192400, 1, 192400,
8992 dissect_h245_hrd_B(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
8994 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
8995 tree, hf_h245_hrd_B, 0, 524287,
9005 dissect_h245_bppMaxKb(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9007 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9008 tree, hf_h245_bppMaxKb, 0, 65535,
9018 dissect_h245_slowSqcifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9020 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9021 tree, hf_h245_slowSqcifMPI, 1, 3600,
9031 dissect_h245_slowQcifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9033 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9034 tree, hf_h245_slowQcifMPI, 1, 3600,
9043 dissect_h245_slowCifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9045 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9046 tree, hf_h245_slowCifMPI, 1, 3600,
9056 dissect_h245_slowCif4MPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9058 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9059 tree, hf_h245_slowCif4MPI, 1, 3600,
9069 dissect_h245_slowCif16MPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9071 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9072 tree, hf_h245_slowCif16MPI, 1, 3600,
9083 dissect_h245_numberOfBPictures(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9085 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9086 tree, hf_h245_numberOfBPictures, 1, 64,
9096 dissect_h245_presentationOrder(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9098 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9099 tree, hf_h245_presentationOrder, 1, 256,
9109 dissect_h245_offset_x(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9111 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9112 tree, hf_h245_offset_x, -262144, 262143,
9123 dissect_h245_offset_y(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9125 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9126 tree, hf_h245_offset_y, -262144, 262143,
9137 dissect_h245_scale_x(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9139 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9140 tree, hf_h245_scale_x, 1, 255,
9149 dissect_h245_scale_y(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9151 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9152 tree, hf_h245_scale_y, 1, 255,
9161 static per_sequence_t TransperencyParameters_sequence[] = {
9162 { "presentationOrder", EXTENSION_ROOT, NOT_OPTIONAL,
9163 dissect_h245_presentationOrder },
9164 { "offset-x", EXTENSION_ROOT, NOT_OPTIONAL,
9165 dissect_h245_offset_x },
9166 { "offset-y", EXTENSION_ROOT, NOT_OPTIONAL,
9167 dissect_h245_offset_y },
9168 { "scale-x", EXTENSION_ROOT, NOT_OPTIONAL,
9169 dissect_h245_scale_x },
9170 { "scale-y", EXTENSION_ROOT, NOT_OPTIONAL,
9171 dissect_h245_scale_y },
9172 { NULL, 0, 0, NULL }
9175 dissect_h245_TransperencyParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9177 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TransperencyParameters, ett_h245_TransperencyParameters, TransperencyParameters_sequence);
9186 dissect_h245_sqcifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9188 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9189 tree, hf_h245_sqcifAdditionalPictureMemory, 1, 256,
9199 dissect_h245_qcifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9201 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9202 tree, hf_h245_qcifAdditionalPictureMemory, 1, 256,
9212 dissect_h245_cifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9214 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9215 tree, hf_h245_cifAdditionalPictureMemory, 1, 256,
9225 dissect_h245_cif4AdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9227 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9228 tree, hf_h245_cif4AdditionalPictureMemory, 1, 256,
9237 dissect_h245_cif16AdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9239 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9240 tree, hf_h245_cif16AdditionalPictureMemory, 1, 256,
9249 dissect_h245_bigCpfAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9251 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9252 tree, hf_h245_bigCpfAdditionalPictureMemory, 1, 256,
9261 static per_sequence_t RefPictureSelection_additionalPictureMemory_sequence[] = {
9262 { "sqcifAdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9263 dissect_h245_sqcifAdditionalPictureMemory },
9264 { "qcifAdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9265 dissect_h245_qcifAdditionalPictureMemory },
9266 { "cifAdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9267 dissect_h245_cifAdditionalPictureMemory },
9268 { "cif4AdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9269 dissect_h245_cif4AdditionalPictureMemory },
9270 { "cif16AdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9271 dissect_h245_cif16AdditionalPictureMemory },
9272 { "bigCpfAdditionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9273 dissect_h245_bigCpfAdditionalPictureMemory},
9274 { NULL, 0, 0, NULL }
9277 dissect_h245_RefPictureSelection_additionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9279 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection_additionalPictureMemory, ett_h245_RefPictureSelection_additionalPictureMemory, RefPictureSelection_additionalPictureMemory_sequence);
9288 dissect_h245_mpuHorizMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9290 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9291 tree, hf_h245_mpuHorizMBs, 1, 128,
9301 dissect_h245_mpuVertMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9303 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9304 tree, hf_h245_mpuVertMBs, 1, 72,
9314 dissect_h245_mpuTotalNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9316 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9317 tree, hf_h245_mpuTotalNumber, 1, 65536,
9325 static per_sequence_t RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters_sequence[] = {
9326 { "mpuHorizMBs", EXTENSION_ROOT, NOT_OPTIONAL,
9327 dissect_h245_mpuHorizMBs },
9328 { "mpuVertMBs", EXTENSION_ROOT, NOT_OPTIONAL,
9329 dissect_h245_mpuVertMBs},
9330 { "mpuTotalNumber", EXTENSION_ROOT, NOT_OPTIONAL,
9331 dissect_h245_mpuTotalNumber},
9332 { NULL, 0, 0, NULL }
9335 dissect_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9337 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters, ett_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters, RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters_sequence);
9347 static per_sequence_t RefPictureSelection_enhancedReferencePicSelect_sequence[] = {
9348 { "subPictureRemovalParameters", EXTENSION_ROOT, OPTIONAL,
9349 dissect_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters },
9350 { NULL, 0, 0, NULL }
9353 dissect_h245_RefPictureSelection_enhancedReferencePicSelect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9355 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection_enhancedReferencePicSelect, ett_h245_RefPictureSelection_enhancedReferencePicSelect, RefPictureSelection_enhancedReferencePicSelect_sequence);
9364 static per_sequence_t RefPictureSelection_sequence[] = {
9365 { "additionalPictureMemory", EXTENSION_ROOT, OPTIONAL,
9366 dissect_h245_RefPictureSelection_additionalPictureMemory },
9367 { "videoMux", EXTENSION_ROOT, NOT_OPTIONAL,
9368 dissect_h245_videoMux },
9369 { "videoBackChannelSend", EXTENSION_ROOT, NOT_OPTIONAL,
9370 dissect_h245_RefPictureSelection_videoBackChannelSend },
9371 { "enhancedReferencePicSelect", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
9372 dissect_h245_RefPictureSelection_enhancedReferencePicSelect },
9373 { NULL, 0, 0, NULL }
9376 dissect_h245_RefPictureSelection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9378 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RefPictureSelection, ett_h245_RefPictureSelection, RefPictureSelection_sequence);
9386 dissect_h245_clockConversionCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9388 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9389 tree, hf_h245_clockConversionCode, 1000, 1001,
9399 dissect_h245_clockDivisor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9401 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9402 tree, hf_h245_clockDivisor, 1, 127,
9411 static per_sequence_t CustomPictureClockFrequency_sequence[] = {
9412 { "clockConversionCode", EXTENSION_ROOT, NOT_OPTIONAL,
9413 dissect_h245_clockConversionCode },
9414 { "clockDivisor", EXTENSION_ROOT, NOT_OPTIONAL,
9415 dissect_h245_clockDivisor },
9416 { "sqcifMPI", EXTENSION_ROOT, OPTIONAL,
9417 dissect_h245_sqcifMPI_1_2048 },
9418 { "qcifMPI", EXTENSION_ROOT, OPTIONAL,
9419 dissect_h245_qcifMPI_1_2048 },
9420 { "cifMPI", EXTENSION_ROOT, OPTIONAL,
9421 dissect_h245_cifMPI_1_2048 },
9422 { "cif4MPI", EXTENSION_ROOT, OPTIONAL,
9423 dissect_h245_cif4MPI_1_2048 },
9424 { "cif16MPI", EXTENSION_ROOT, OPTIONAL,
9425 dissect_h245_cif16MPI_1_2048 },
9426 { NULL, 0, 0, NULL }
9429 dissect_h245_CustomPictureClockFrequency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9431 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureClockFrequency, ett_h245_CustomPictureClockFrequency, CustomPictureClockFrequency_sequence);
9440 dissect_h245_maxCustomPictureWidth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9442 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9443 tree, hf_h245_maxCustomPictureWidth, 1, 2048,
9451 dissect_h245_minCustomPictureWidth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9453 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9454 tree, hf_h245_minCustomPictureWidth, 1, 2048,
9464 dissect_h245_minCustomPictureHeight(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9466 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9467 tree, hf_h245_minCustomPictureHeight, 1, 2048,
9475 dissect_h245_maxCustomPictureHeight(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9477 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9478 tree, hf_h245_maxCustomPictureHeight, 1, 2048,
9489 dissect_h245_standardMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9491 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9492 tree, hf_h245_standardMPI, 1, 31,
9502 dissect_h245_customMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9504 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9505 tree, hf_h245_customMPI, 1, 2048,
9514 static per_sequence_t CustomPictureFormat_mPI_customPCF_sequence[] = {
9515 { "clockConversionCode", EXTENSION_ROOT, NOT_OPTIONAL,
9516 dissect_h245_clockConversionCode },
9517 { "clockDivisor", EXTENSION_ROOT, NOT_OPTIONAL,
9518 dissect_h245_clockDivisor },
9519 { "customMPI", EXTENSION_ROOT, NOT_OPTIONAL,
9520 dissect_h245_customMPI },
9521 { NULL, 0, 0, NULL }
9524 dissect_h245_CustomPictureFormat_mPI_customPCF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9526 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat_mPI_customPCF, ett_h245_CustomPictureFormat_mPI_customPCF, CustomPictureFormat_mPI_customPCF_sequence);
9533 static int dissect_h245_customPCF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
9535 static per_sequence_t CustomPictureFormat_mPI_sequence[] = {
9536 { "standardMPI", EXTENSION_ROOT, OPTIONAL,
9537 dissect_h245_standardMPI},
9538 { "customPCF", EXTENSION_ROOT, OPTIONAL,
9539 dissect_h245_customPCF },
9540 { NULL, 0, 0, NULL }
9543 dissect_h245_CustomPictureFormat_mPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9545 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat_mPI, ett_h245_CustomPictureFormat_mPI, CustomPictureFormat_mPI_sequence);
9554 dissect_h245_width(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9556 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9557 tree, hf_h245_width, 1, 255,
9566 dissect_h245_height(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9568 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9569 tree, hf_h245_height, 1, 255,
9578 static per_sequence_t CustomPictureFormat_pixelAspectInformation_extendedPAR_sequence[] = {
9579 { "width", EXTENSION_ROOT, NOT_OPTIONAL,
9580 dissect_h245_width },
9581 { "height", EXTENSION_ROOT, NOT_OPTIONAL,
9582 dissect_h245_height},
9583 { NULL, 0, 0, NULL }
9586 dissect_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9588 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR, ett_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR, CustomPictureFormat_pixelAspectInformation_extendedPAR_sequence);
9597 dissect_h245_pictureRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9599 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9600 tree, hf_h245_pictureRate, 0, 15,
9609 static per_sequence_t IS11172VideoMode_sequence[] = {
9610 { "constrainedBitstream", EXTENSION_ROOT, NOT_OPTIONAL,
9611 dissect_h245_constrainedBitstream },
9612 { "videoBitRate", EXTENSION_ROOT, OPTIONAL,
9613 dissect_h245_videoBitRate },
9614 { "vbvBufferSize", EXTENSION_ROOT, OPTIONAL,
9615 dissect_h245_vbvBufferSize },
9616 { "samplesPerLine", EXTENSION_ROOT, OPTIONAL,
9617 dissect_h245_samplesPerLine },
9618 { "linesPerFrame", EXTENSION_ROOT, OPTIONAL,
9619 dissect_h245_linesPerFrame },
9620 { "pictureRate", EXTENSION_ROOT, OPTIONAL,
9621 dissect_h245_pictureRate},
9622 { "luminanceSampleRate", EXTENSION_ROOT, OPTIONAL,
9623 dissect_h245_luminanceSampleRate },
9624 { NULL, 0, 0, NULL }
9627 dissect_h245_IS11172VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9629 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS11172VideoMode, ett_h245_IS11172VideoMode, IS11172VideoMode_sequence);
9636 static per_sequence_t IS11172VideoCapability_sequence[] = {
9637 { "constrainedBitstream", EXTENSION_ROOT, NOT_OPTIONAL,
9638 dissect_h245_constrainedBitstream },
9639 { "videoBitRate", EXTENSION_ROOT, OPTIONAL,
9640 dissect_h245_videoBitRate },
9641 { "vbvBufferSize", EXTENSION_ROOT, OPTIONAL,
9642 dissect_h245_vbvBufferSize },
9643 { "samplesPerLine", EXTENSION_ROOT, OPTIONAL,
9644 dissect_h245_samplesPerLine },
9645 { "linesPerFrame", EXTENSION_ROOT, OPTIONAL,
9646 dissect_h245_linesPerFrame },
9647 { "pictureRate", EXTENSION_ROOT, OPTIONAL,
9648 dissect_h245_pictureRate },
9649 { "luminanceSampleRate", EXTENSION_ROOT, OPTIONAL,
9650 dissect_h245_luminanceSampleRate },
9651 { "videoBadMBsCap", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
9652 dissect_h245_videoBadMBsCap },
9653 { NULL, 0, 0, NULL }
9656 dissect_h245_IS11172VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9658 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IS11172VideoCapability, ett_h245_IS11172VideoCapability, IS11172VideoCapability_sequence);
9667 dissect_h245_g711Alaw64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9669 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9670 tree, hf_h245_g711Alaw64k, 1, 256,
9679 dissect_h245_g711Alaw56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9681 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9682 tree, hf_h245_g711Alaw56k, 1, 256,
9691 dissect_h245_g711Ulaw64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9693 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9694 tree, hf_h245_g711Ulaw64k, 1, 256,
9703 dissect_h245_g711Ulaw56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9705 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9706 tree, hf_h245_g711Ulaw56k, 1, 256,
9716 dissect_h245_g722_64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9718 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9719 tree, hf_h245_g722_64k, 1, 256,
9728 dissect_h245_g722_56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9730 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9731 tree, hf_h245_g722_56k, 1, 256,
9741 dissect_h245_g722_48k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9743 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9744 tree, hf_h245_g722_48k, 1, 256,
9755 dissect_h245_maxAl_sduAudioFrames(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9757 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9758 tree, hf_h245_maxAl_sduAudioFrames, 1, 256,
9766 static per_sequence_t AudioCapability_g7231_sequence[] = {
9767 { "maxAl-sduAudioFrames", NO_EXTENSIONS, NOT_OPTIONAL,
9768 dissect_h245_maxAl_sduAudioFrames },
9769 { "silenceSuppression", NO_EXTENSIONS, NOT_OPTIONAL,
9770 dissect_h245_silenceSuppression },
9771 { NULL, 0, 0, NULL }
9774 dissect_h245_AudioCapability_g7231(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9776 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_AudioCapability_g7231, ett_h245_AudioCapability_g7231, AudioCapability_g7231_sequence);
9785 dissect_h245_g728(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9787 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9788 tree, hf_h245_g728, 1, 256,
9797 dissect_h245_g729(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9799 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9800 tree, hf_h245_g729, 1, 256,
9809 dissect_h245_g729AnnexA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9811 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9812 tree, hf_h245_g729AnnexA, 1, 256,
9822 dissect_h245_g729wAnnexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9824 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9825 tree, hf_h245_g729wAnnexB, 1, 256,
9835 dissect_h245_g729AnnexAwAnnexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9837 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9838 tree, hf_h245_g729AnnexAwAnnexB, 1, 256,
9848 dissect_h245_audioUnit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9850 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9851 tree, hf_h245_audioUnit, 1, 256,
9860 static per_sequence_t G729Extensions_sequence[] = {
9861 { "audioUnit", EXTENSION_ROOT, OPTIONAL,
9862 dissect_h245_audioUnit },
9863 { "annexA", EXTENSION_ROOT, NOT_OPTIONAL,
9864 dissect_h245_annexA },
9865 { "annexB", EXTENSION_ROOT, NOT_OPTIONAL,
9866 dissect_h245_annexB },
9867 { "annexD", EXTENSION_ROOT, NOT_OPTIONAL,
9868 dissect_h245_annexD },
9869 { "annexE", EXTENSION_ROOT, NOT_OPTIONAL,
9870 dissect_h245_annexE },
9871 { "annexF", EXTENSION_ROOT, NOT_OPTIONAL,
9872 dissect_h245_annexF },
9873 { "annexG", EXTENSION_ROOT, NOT_OPTIONAL,
9874 dissect_h245_annexG },
9875 { "annexH", EXTENSION_ROOT, NOT_OPTIONAL,
9876 dissect_h245_annexH },
9877 { NULL, 0, 0, NULL }
9880 dissect_h245_G729Extensions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9882 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G729Extensions, ett_h245_G729Extensions, G729Extensions_sequence);
9891 dissect_h245_highRateMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9893 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9894 tree, hf_h245_highRateMode0, 27, 78,
9902 dissect_h245_highRateMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9904 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9905 tree, hf_h245_highRateMode1, 27, 78,
9916 dissect_h245_lowRateMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9918 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9919 tree, hf_h245_lowRateMode0, 23, 66,
9927 dissect_h245_lowRateMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9929 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9930 tree, hf_h245_lowRateMode1, 23, 66,
9940 dissect_h245_sidMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9942 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9943 tree, hf_h245_sidMode0, 6, 17,
9951 dissect_h245_sidMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9953 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
9954 tree, hf_h245_sidMode1, 6, 17,
9963 static per_sequence_t G7231AnnexCCapability_g723AnnexCAudioMode_sequence[] = {
9964 { "highRateMode0", EXTENSION_ROOT, NOT_OPTIONAL,
9965 dissect_h245_highRateMode0 },
9966 { "highRateMode1", EXTENSION_ROOT, NOT_OPTIONAL,
9967 dissect_h245_highRateMode1 },
9968 { "lowRateMode0", EXTENSION_ROOT, NOT_OPTIONAL,
9969 dissect_h245_lowRateMode0 },
9970 { "lowRateMode1", EXTENSION_ROOT, NOT_OPTIONAL,
9971 dissect_h245_lowRateMode1 },
9972 { "sidMode0", EXTENSION_ROOT, NOT_OPTIONAL,
9973 dissect_h245_sidMode0 },
9974 { "sidMode1", EXTENSION_ROOT, NOT_OPTIONAL,
9975 dissect_h245_sidMode1 },
9976 { NULL, 0, 0, NULL }
9979 dissect_h245_G7231AnnexCCapability_g723AnnexCAudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
9981 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G7231AnnexCCapability_g723AnnexCAudioMode, ett_h245_G7231AnnexCCapability_g723AnnexCAudioMode, G7231AnnexCCapability_g723AnnexCAudioMode_sequence);
9989 static per_sequence_t G7231AnnexCCapability_sequence[] = {
9990 { "maxAl-sduAudioFrames", EXTENSION_ROOT, NOT_OPTIONAL,
9991 dissect_h245_maxAl_sduAudioFrames },
9992 { "silenceSuppression", EXTENSION_ROOT, NOT_OPTIONAL,
9993 dissect_h245_silenceSuppression },
9994 { "g723AnnexCAudioMode", EXTENSION_ROOT, OPTIONAL,
9995 dissect_h245_G7231AnnexCCapability_g723AnnexCAudioMode },
9996 { NULL, 0, 0, NULL }
9999 dissect_h245_G7231AnnexCCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10001 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G7231AnnexCCapability, ett_h245_G7231AnnexCCapability, G7231AnnexCCapability_sequence);
10008 static per_sequence_t G7231AnnexCMode_g723AnnexCAudioMode_sequence[] = {
10009 { "highRateMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10010 dissect_h245_highRateMode0 },
10011 { "highRateMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10012 dissect_h245_highRateMode1 },
10013 { "lowRateMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10014 dissect_h245_lowRateMode0 },
10015 { "lowRateMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10016 dissect_h245_lowRateMode0 },
10017 { "sidMode0", EXTENSION_ROOT, NOT_OPTIONAL,
10018 dissect_h245_sidMode0 },
10019 { "sidMode1", EXTENSION_ROOT, NOT_OPTIONAL,
10020 dissect_h245_sidMode1 },
10021 { NULL, 0, 0, NULL }
10024 dissect_h245_G7231AnnexCMode_g723AnnexCAudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10026 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G7231AnnexCMode_g723AnnexCAudioMode, ett_h245_G7231AnnexCMode_g723AnnexCAudioMode, G7231AnnexCMode_g723AnnexCAudioMode_sequence);
10034 static per_sequence_t G7231AnnexCMode_sequence[] = {
10035 { "maxAl-sduAudioFrames", EXTENSION_ROOT, NOT_OPTIONAL,
10036 dissect_h245_maxAl_sduAudioFrames },
10037 { "silenceSupression", EXTENSION_ROOT, NOT_OPTIONAL,
10038 dissect_h245_silenceSuppression },
10039 { "g723AnnexCAudioMode", EXTENSION_ROOT, NOT_OPTIONAL,
10040 dissect_h245_G7231AnnexCMode_g723AnnexCAudioMode },
10041 { NULL, 0, 0, NULL }
10044 dissect_h245_G7231AnnexCMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10046 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_G7231AnnexCMode, ett_h245_G7231AnnexCMode, G7231AnnexCMode_sequence);
10055 dissect_h245_audioUnitSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10057 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10058 tree, hf_h245_audioUnitSize, 1, 256,
10068 static per_sequence_t GSMAudioCapability_sequence[] = {
10069 { "audioUnitSize", EXTENSION_ROOT, NOT_OPTIONAL,
10070 dissect_h245_audioUnitSize },
10071 { "comfortNoice", EXTENSION_ROOT, NOT_OPTIONAL,
10072 dissect_h245_comfortNoise },
10073 { "scrambled", EXTENSION_ROOT, NOT_OPTIONAL,
10074 dissect_h245_scrambled },
10075 { NULL, 0, 0, NULL }
10078 dissect_h245_GSMAudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10080 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_GSMAudioCapability, ett_h245_GSMAudioCapability, GSMAudioCapability_sequence);
10090 dissect_h245_maxBitRate_4294967295UL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10092 /* XXX unit is 100bit/s */
10093 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10094 tree, hf_h245_maxBitRate_4294967295UL, 0, 4294967295UL,
10105 dissect_h245_numberOfCodewords(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10107 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10108 tree, hf_h245_numberOfCodewords, 1, 65536,
10118 dissect_h245_maximumStringLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10120 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10121 tree, hf_h245_maximumStringLength, 1, 256,
10131 static per_sequence_t V42bis_sequence[] = {
10132 { "numberOfCodewords", EXTENSION_ROOT, NOT_OPTIONAL,
10133 dissect_h245_numberOfCodewords },
10134 { "maximumStringLength", EXTENSION_ROOT, NOT_OPTIONAL,
10135 dissect_h245_maximumStringLength },
10136 { NULL, 0, 0, NULL }
10139 dissect_h245_V42bis(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10141 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V42bis, ett_h245_V42bis, V42bis_sequence);
10148 static const value_string CompressionType_vals[] = {
10152 static per_choice_t CompressionType_choice[] = {
10153 { 0, "v42bis", EXTENSION_ROOT,
10154 dissect_h245_V42bis },
10155 { 0, NULL, 0, NULL }
10158 dissect_h245_CompressionType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10160 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CompressionType, ett_h245_CompressionType, CompressionType_choice, "CompressionType", NULL);
10169 static const value_string DataProtocolCapability_v76wCompression_vals[] = {
10170 { 0, "transmitCompression" },
10171 { 1, "receiveCompression" },
10172 { 2, "transmitAndReceiveCompression" },
10175 static per_choice_t DataProtocolCapability_v76wCompression_choice[] = {
10176 { 0, "transmitCompression", EXTENSION_ROOT,
10177 dissect_h245_CompressionType },
10178 { 1, "receiveCompression", EXTENSION_ROOT,
10179 dissect_h245_CompressionType },
10180 { 2, "transmitAndReceiveCompression", EXTENSION_ROOT,
10181 dissect_h245_CompressionType },
10182 { 0, NULL, 0, NULL }
10185 dissect_h245_DataProtocolCapability_v76wCompression(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10187 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataProtocolCapability_v76wCompression, ett_h245_DataProtocolCapability_v76wCompression, DataProtocolCapability_v76wCompression_choice, "v76wCompression", NULL);
10197 dissect_h245_version(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10199 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10200 tree, hf_h245_version, 0, 255,
10208 static int dissect_h245_T38FaxUdpOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
10209 static per_sequence_t T38FaxProfile_sequence[] = {
10210 { "fillBitRemoval", EXTENSION_ROOT, NOT_OPTIONAL,
10211 dissect_h245_fillBitRemoval },
10212 { "transcodingJBIG", EXTENSION_ROOT, NOT_OPTIONAL,
10213 dissect_h245_transcodingJBIG },
10214 { "transcodingMMR", EXTENSION_ROOT, NOT_OPTIONAL,
10215 dissect_h245_transcodingMMR },
10216 { "version", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
10217 dissect_h245_version },
10218 { "t38FaxRateManagement", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
10219 dissect_h245_T38FaxRateManagement },
10220 { "t38FaxUdpOptions", NOT_EXTENSION_ROOT, OPTIONAL,
10221 dissect_h245_T38FaxUdpOptions },
10222 { "t38FaxTcpOptions", NOT_EXTENSION_ROOT, OPTIONAL,
10223 dissect_h245_T38FaxTcpOptions },
10224 { NULL, 0, 0, NULL }
10227 dissect_h245_T38FaxProfile(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10229 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_T38FaxProfile, ett_h245_T38FaxProfile, T38FaxProfile_sequence);
10238 dissect_h245_standard_0_127(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10240 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10241 tree, hf_h245_standard_0_127, 0, 127,
10251 dissect_h245_booleanArray(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10253 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10254 tree, hf_h245_booleanArray, 0, 255,
10264 dissect_h245_unsignedMin(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10266 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10267 tree, hf_h245_unsignedMin, 0, 65535,
10275 dissect_h245_unsignedMax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10277 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10278 tree, hf_h245_unsignedMax, 0, 65535,
10288 dissect_h245_unsigned32Min(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10290 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10291 tree, hf_h245_unsigned32Min, 0, 4294967295UL,
10299 dissect_h245_unsigned32Max(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10301 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10302 tree, hf_h245_unsigned32Max, 0, 4294967295UL,
10312 dissect_h245_dynamicRTPPayloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10314 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10315 tree, hf_h245_dynamicRTPPayloadType, 96, 127,
10324 static per_sequence_t AudioToneCapability_sequence[] = {
10325 { "dynamicRTPPayloadType", EXTENSION_ROOT, NOT_OPTIONAL,
10326 dissect_h245_dynamicRTPPayloadType },
10327 { NULL, 0, 0, NULL }
10330 dissect_h245_AudioToneCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10332 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_AudioToneCapability, ett_h245_AudioToneCapability, AudioToneCapability_sequence);
10340 static per_sequence_t NoPTAudioToneCapability_sequence[] = {
10341 { NULL, EXTENSION_ROOT, 0, NULL }
10344 dissect_h245_NoPTAudioToneCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10346 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NoPTAudioToneCapability, ett_h245_NoPTAudioToneCapability, NoPTAudioToneCapability_sequence);
10356 dissect_h245_portNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10358 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10359 tree, hf_h245_portNumber, 0, 65535,
10369 dissect_h245_resourceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10371 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10372 tree, hf_h245_resourceID, 0, 65535,
10381 static const value_string FlowControlCommand_scope_vals[] = {
10382 { 0, "logicalChannelNumber" },
10383 { 1, "resourceID" },
10384 { 2, "wholeMultiplex" },
10387 static per_choice_t FlowControlCommand_scope_choice[] = {
10388 { 0, "logicalChannelNumber", NO_EXTENSIONS,
10389 dissect_h245_LogicalChannelNumber },
10390 { 1, "resourceID", NO_EXTENSIONS,
10391 dissect_h245_resourceID },
10392 { 2, "wholeMultiplex", NO_EXTENSIONS,
10393 dissect_h245_NULL },
10394 { 0, NULL, 0, NULL }
10397 dissect_h245_FlowControlCommand_scope(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10399 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FlowControlCommand_scope, ett_h245_FlowControlCommand_scope, FlowControlCommand_scope_choice, "scope", NULL);
10409 static const value_string JitterIndication_scope_vals[] = {
10410 { 0, "logicalChannelNumber" },
10411 { 1, "resourceID" },
10412 { 2, "wholeMultiplex" },
10415 static per_choice_t JitterIndication_scope_choice[] = {
10416 { 0, "logicalChannelNumber", NO_EXTENSIONS,
10417 dissect_h245_LogicalChannelNumber },
10418 { 1, "resourceID", NO_EXTENSIONS,
10419 dissect_h245_resourceID },
10420 { 2, "wholeMultiplex", NO_EXTENSIONS,
10421 dissect_h245_NULL },
10422 { 0, NULL, 0, NULL }
10425 dissect_h245_JitterIndication_scope(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10427 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_JitterIndication_scope, ett_h245_JitterIndication_scope, JitterIndication_scope_choice, "scope", NULL);
10436 static const value_string FlowControlIndication_scope_vals[] = {
10437 { 0, "logicalChannelNumber" },
10438 { 1, "resouceID" },
10439 { 2, "wholeMultiplex" },
10442 static per_choice_t FlowControlIndication_scope_choice[] = {
10443 { 0, "logicalChannelNumber", NO_EXTENSIONS,
10444 dissect_h245_LogicalChannelNumber },
10445 { 1, "resourceID", NO_EXTENSIONS,
10446 dissect_h245_resourceID },
10447 { 2, "wholeMultiplex", NO_EXTENSIONS,
10448 dissect_h245_NULL },
10449 { 0, NULL, 0, NULL }
10452 dissect_h245_FlowControlIndication_scope(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10454 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FlowControlIndication_scope, ett_h245_FlowControlIndication_scope, FlowControlIndication_scope_choice, "scope", NULL);
10462 static per_sequence_t NewATMVCIndication_sequence[] = {
10463 { "resourceID", EXTENSION_ROOT, NOT_OPTIONAL,
10464 dissect_h245_resourceID },
10465 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
10466 dissect_h245_ATM_BitRate },
10467 { "bitRateLockedToPCRClock", EXTENSION_ROOT, NOT_OPTIONAL,
10468 dissect_h245_bitRateLockedToPCRClock },
10469 { "bitRateLockedToNetworkClock", EXTENSION_ROOT, NOT_OPTIONAL,
10470 dissect_h245_bitRateLockedToNetworkClock },
10471 { "aal", EXTENSION_ROOT, NOT_OPTIONAL,
10472 dissect_h245_NewATMVCIndication_aal },
10473 { "multiplex", EXTENSION_ROOT, NOT_OPTIONAL,
10474 dissect_h245_NewATMVCIndication_multiplex },
10475 { "reverseParameters", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
10476 dissect_h245_NewATMVCIndication_reverseParameters },
10477 { NULL, 0, 0, NULL }
10480 dissect_h245_NewATMVCIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10482 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCIndication, ett_h245_NewATMVCIndication, NewATMVCIndication_sequence);
10491 dissect_h245_subChannelID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10493 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10494 tree, hf_h245_subChannelID, 0, 8191,
10504 dissect_h245_pcr_pid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10506 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10507 tree, hf_h245_pcr_pid, 0, 8191,
10517 dissect_h245_controlFieldOctets(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10519 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10520 tree, hf_h245_controlFieldOctets, 0, 2,
10530 dissect_h245_sendBufferSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10532 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10533 tree, hf_h245_sendBufferSize, 0, 16777215,
10542 static per_sequence_t H223LogicalChannelParameters_adaptionLayerType_al3_sequence[] = {
10543 { "controlFieldOctets", NO_EXTENSIONS, NOT_OPTIONAL,
10544 dissect_h245_controlFieldOctets },
10545 { "sendBufferSize", NO_EXTENSIONS, NOT_OPTIONAL,
10546 dissect_h245_sendBufferSize },
10547 { NULL, 0, 0, NULL }
10550 dissect_h245_H223LogicalChannelParameters_adaptionLayerType_al3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10552 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223LogicalChannelParameters_adaptionLayerType_al3, ett_h245_H223LogicalChannelParameters_adaptionLayerType_al3, H223LogicalChannelParameters_adaptionLayerType_al3_sequence);
10559 static per_sequence_t H223ModeParameters_adaptationLayerType_al3_sequence[] = {
10560 { "controlFieldOctets", NO_EXTENSIONS, NOT_OPTIONAL,
10561 dissect_h245_controlFieldOctets },
10562 { "sendBufferSize", NO_EXTENSIONS, NOT_OPTIONAL,
10563 dissect_h245_sendBufferSize },
10564 { NULL, 0, 0, NULL }
10567 dissect_h245_H223ModeParameters_adaptationLayerType_al3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10569 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223ModeParameters_adaptationLayerType_al3, ett_h245_H223ModeParameters_adaptationLayerType_al3, H223ModeParameters_adaptationLayerType_al3_sequence);
10578 dissect_h245_rcpcCodeRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10580 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10581 tree, hf_h245_rcpcCodeRate, 8, 32,
10591 dissect_h245_rsCodeCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10593 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10594 tree, hf_h245_rsCodeCorrection, 0, 127,
10604 dissect_h245_finite_0_16(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10606 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10607 tree, hf_h245_finite_0_16, 0, 16,
10617 static const value_string H223AnnexCArqParameters_numberOfRetransmissions_vals[] = {
10622 static per_choice_t H223AnnexCArqParameters_numberOfRetransmissions_choice[] = {
10623 { 0, "finite", EXTENSION_ROOT,
10624 dissect_h245_finite_0_16 },
10625 { 1, "infinite", EXTENSION_ROOT,
10626 dissect_h245_NULL },
10627 { 0, NULL, 0, NULL }
10630 dissect_h245_H223AnnexCArqParameters_numberOfRetransmissions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10632 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AnnexCArqParameters_numberOfRetransmissions, ett_h245_H223AnnexCArqParameters_numberOfRetransmissions, H223AnnexCArqParameters_numberOfRetransmissions_choice, "numberOfRetransmissions", NULL);
10640 static per_sequence_t H223AnnexCArqParameters_sequence[] = {
10641 { "numberOfRetransmissions", EXTENSION_ROOT, NOT_OPTIONAL,
10642 dissect_h245_H223AnnexCArqParameters_numberOfRetransmissions },
10643 { "sendBufferSize", EXTENSION_ROOT, NOT_OPTIONAL,
10644 dissect_h245_sendBufferSize },
10645 { NULL, 0, 0, NULL }
10648 dissect_h245_H223AnnexCArqParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10650 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AnnexCArqParameters, ett_h245_H223AnnexCArqParameters, H223AnnexCArqParameters_sequence);
10659 static const value_string H223AL1MParameters_arqType_vals[] = {
10662 { 2, "typeIIArq" },
10665 static per_choice_t H223AL1MParameters_arqType_choice[] = {
10666 { 0, "noArq", EXTENSION_ROOT,
10667 dissect_h245_NULL },
10668 { 1, "typeIArq", EXTENSION_ROOT,
10669 dissect_h245_H223AnnexCArqParameters },
10670 { 2, "typeIIArq", EXTENSION_ROOT,
10671 dissect_h245_H223AnnexCArqParameters },
10672 { 0, NULL, 0, NULL }
10675 dissect_h245_H223AL1MParameters_arqType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10677 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters_arqType, ett_h245_H223AL1MParameters_arqType, H223AL1MParameters_arqType_choice, "arqType", NULL);
10685 static const value_string H223AL3MParameters_arqType_vals[] = {
10688 { 2, "typeIIArq" },
10691 static per_choice_t H223AL3MParameters_arqType_choice[] = {
10692 { 0, "noArq", EXTENSION_ROOT,
10693 dissect_h245_NULL },
10694 { 1, "typeIArq", EXTENSION_ROOT,
10695 dissect_h245_H223AnnexCArqParameters },
10696 { 2, "typeIIArq", EXTENSION_ROOT,
10697 dissect_h245_H223AnnexCArqParameters },
10698 { 0, NULL, 0, NULL }
10701 dissect_h245_H223AL3MParameters_arqType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10703 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223AL3MParameters_arqType, ett_h245_H223AL3MParameters_arqType, H223AL3MParameters_arqType_choice, "arqType", NULL);
10712 static per_sequence_t H223AL1MParameters_sequence[] = {
10713 { "transferMode", EXTENSION_ROOT, NOT_OPTIONAL,
10714 dissect_h245_H223AL1MParameters_transferMode },
10715 { "headerFEC", EXTENSION_ROOT, NOT_OPTIONAL,
10716 dissect_h245_H223AL1MParameters_headerFEC },
10717 { "crcLength", EXTENSION_ROOT, NOT_OPTIONAL,
10718 dissect_h245_H223AL1MParameters_crcLength },
10719 { "rcpcCodeRate", EXTENSION_ROOT, NOT_OPTIONAL,
10720 dissect_h245_rcpcCodeRate },
10721 { "arqType", EXTENSION_ROOT, NOT_OPTIONAL,
10722 dissect_h245_H223AL1MParameters_arqType },
10723 { "alpduInterleaving", EXTENSION_ROOT, NOT_OPTIONAL,
10724 dissect_h245_alpduInterleaving },
10725 { "alsduSplitting", EXTENSION_ROOT, NOT_OPTIONAL,
10726 dissect_h245_alsduSplitting },
10727 { "rsCodeCorrection", NOT_EXTENSION_ROOT, OPTIONAL,
10728 dissect_h245_rsCodeCorrection },
10729 { NULL, 0, 0, NULL }
10732 dissect_h245_H223AL1MParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10734 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AL1MParameters, ett_h245_H223AL1MParameters, H223AL1MParameters_sequence);
10742 static per_sequence_t H223AL3MParameters_sequence[] = {
10743 { "headerFormat", EXTENSION_ROOT, NOT_OPTIONAL,
10744 dissect_h245_H223AL3MParameters_headerFormat },
10745 { "crcLength", EXTENSION_ROOT, NOT_OPTIONAL,
10746 dissect_h245_H223AL3MParameters_crcLength },
10747 { "rcpcCodeRate", EXTENSION_ROOT, NOT_OPTIONAL,
10748 dissect_h245_rcpcCodeRate },
10749 { "arqType", EXTENSION_ROOT, NOT_OPTIONAL,
10750 dissect_h245_H223AL3MParameters_arqType },
10751 { "alpduInterleaving", EXTENSION_ROOT, NOT_OPTIONAL,
10752 dissect_h245_alpduInterleaving },
10753 { "rsCodeCorrection", NOT_EXTENSION_ROOT, OPTIONAL,
10754 dissect_h245_rsCodeCorrection },
10755 { NULL, 0, 0, NULL }
10758 dissect_h245_H223AL3MParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10760 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223AL3MParameters, ett_h245_H223AL3MParameters, H223AL3MParameters_sequence);
10770 dissect_h245_windowSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10772 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10773 tree, hf_h245_windowSize, 1, 127,
10782 static per_sequence_t V76LogicalChannelParameters_mode_eRM_sequence[] = {
10783 { "windowSize", EXTENSION_ROOT, NOT_OPTIONAL,
10784 dissect_h245_windowSize },
10785 { "recovery", EXTENSION_ROOT, NOT_OPTIONAL,
10786 dissect_h245_V76LogicalChannelParameters_mode_eRM_recovery },
10787 { NULL, 0, 0, NULL }
10790 dissect_h245_V76LogicalChannelParameters_mode_eRM(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10792 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters_mode_eRM, ett_h245_V76LogicalChannelParameters_mode_eRM, V76LogicalChannelParameters_mode_eRM_sequence);
10799 static const value_string V76LogicalChannelParameters_mode_vals[] = {
10804 static per_choice_t V76LogicalChannelParameters_mode_choice[] = {
10805 { 0, "eRM", EXTENSION_ROOT,
10806 dissect_h245_V76LogicalChannelParameters_mode_eRM },
10807 { 1, "uNERM", EXTENSION_ROOT,
10808 dissect_h245_NULL },
10809 { 0, NULL, 0, NULL }
10812 dissect_h245_V76LogicalChannelParameters_mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10814 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters_mode, ett_h245_V76LogicalChannelParameters_mode, V76LogicalChannelParameters_mode_choice, "mode", NULL);
10823 dissect_h245_n401(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10825 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10826 tree, hf_h245_n401, 1, 4095,
10836 static per_sequence_t V76HDLCParameters_sequence[] = {
10837 { "crcLength", EXTENSION_ROOT, NOT_OPTIONAL,
10838 dissect_h245_CRCLength },
10839 { "n401", EXTENSION_ROOT, NOT_OPTIONAL,
10840 dissect_h245_n401 },
10841 { "loopbackTestProcedure", EXTENSION_ROOT, NOT_OPTIONAL,
10842 dissect_h245_loopbackTestProcedure },
10843 { NULL, 0, 0, NULL }
10846 dissect_h245_V76HDLCParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10848 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V76HDLCParameters, ett_h245_V76HDLCParameters, V76HDLCParameters_sequence);
10856 static per_sequence_t V76LogicalChannelParameters_sequence[] = {
10857 { "hdlcParameters", EXTENSION_ROOT, NOT_OPTIONAL,
10858 dissect_h245_V76HDLCParameters },
10859 { "suspendResume", EXTENSION_ROOT, NOT_OPTIONAL,
10860 dissect_h245_V76LogicalChannelParameters_suspendResume },
10861 { "uIH", EXTENSION_ROOT, NOT_OPTIONAL,
10862 dissect_h245_uIH },
10863 { "mode", EXTENSION_ROOT, NOT_OPTIONAL,
10864 dissect_h245_V76LogicalChannelParameters_mode },
10865 { "v75Parameters", EXTENSION_ROOT, NOT_OPTIONAL,
10866 dissect_h245_V75Parameters },
10867 { NULL, 0, 0, NULL }
10870 dissect_h245_V76LogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10872 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_V76LogicalChannelParameters, ett_h245_V76LogicalChannelParameters, V76LogicalChannelParameters_sequence);
10880 dissect_h245_sessionID_0_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10882 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10883 tree, hf_h245_sessionID_0_255, 0, 255,
10892 dissect_h245_sessionID_1_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10894 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10895 tree, hf_h245_sessionID_1_255, 1, 255,
10905 dissect_h245_associatedSessionID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10907 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
10908 tree, hf_h245_associatedSessionID, 1, 255,
10918 dissect_h245_payloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10920 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
10921 hf_h245_payloadType, 0, 127,
10931 dissect_h245_protectedSessionID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10933 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
10934 hf_h245_protectedSessionID, 1, 255,
10943 dissect_h245_protectedPayloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10945 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
10946 hf_h245_protectedPayloadType, 0, 127,
10955 static per_sequence_t FECData_rfc2733_mode_separateStream_differentPort_sequence[] = {
10956 { "protectedSessionID", EXTENSION_ROOT, NOT_OPTIONAL,
10957 dissect_h245_protectedSessionID },
10958 { "protectedPayloadType", EXTENSION_ROOT, OPTIONAL,
10959 dissect_h245_protectedPayloadType },
10960 { NULL, 0, 0, NULL }
10963 dissect_h245_FECData_rfc2733_mode_separateStream_differentPort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10965 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);
10973 static per_sequence_t FECData_rfc2733_mode_separateStream_samePort_sequence[] = {
10974 { "protectedPayloadType", EXTENSION_ROOT, NOT_OPTIONAL,
10975 dissect_h245_protectedPayloadType },
10976 { NULL, 0, 0, NULL }
10979 dissect_h245_FECData_rfc2733_mode_separateStream_samePort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
10981 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);
10988 static const value_string FECData_rfc2733_mode_separateStream_vals[] = {
10989 { 0, "differentPort" },
10993 static per_choice_t FECData_rfc2733_mode_separateStream_choice[] = {
10994 { 0, "differentPort", EXTENSION_ROOT,
10995 dissect_h245_FECData_rfc2733_mode_separateStream_differentPort },
10996 { 1, "samePort", EXTENSION_ROOT,
10997 dissect_h245_FECData_rfc2733_mode_separateStream_samePort },
10998 { 0, NULL, 0, NULL }
11001 dissect_h245_FECData_rfc2733_mode_separateStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11003 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);
11011 static const value_string FECData_rfc2733_mode_vals[] = {
11012 { 0, "redundancyEncoding" },
11013 { 1, "separateStream" },
11016 static per_choice_t FECData_rfc2733_mode_choice[] = {
11017 { 0, "redundancyEncoding", EXTENSION_ROOT,
11018 dissect_h245_NULL },
11019 { 1, "separateStream", EXTENSION_ROOT,
11020 dissect_h245_FECData_rfc2733_mode_separateStream },
11021 { 0, NULL, 0, NULL }
11024 dissect_h245_FECData_rfc2733_mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11026 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECData_rfc2733_mode, ett_h245_FECData_rfc2733_mode, FECData_rfc2733_mode_choice, "mode", NULL);
11034 static per_sequence_t FECData_rfc2733_sequence[] = {
11035 { "mode", EXTENSION_ROOT, NOT_OPTIONAL,
11036 dissect_h245_FECData_rfc2733_mode },
11037 { NULL, 0, 0, NULL }
11040 dissect_h245_FECData_rfc2733(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11042 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECData_rfc2733, ett_h245_FECData_rfc2733, FECData_rfc2733_sequence);
11050 static const value_string FECData_vals[] = {
11054 static per_choice_t FECData_choice[] = {
11055 { 0, "rfc2733", NO_EXTENSIONS,
11056 dissect_h245_FECData_rfc2733 },
11057 { 0, NULL, 0, NULL }
11060 dissect_h245_FECData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11062 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECData, ett_h245_FECData, FECData_choice, "FECData", NULL);
11070 static per_sequence_t FECMode_rfc2733Mode_mode_separateStream_differentPort_sequence[] = {
11071 { "protectedSessionID", EXTENSION_ROOT, NOT_OPTIONAL,
11072 dissect_h245_protectedSessionID },
11073 { "protectedPayloadType", EXTENSION_ROOT, OPTIONAL,
11074 dissect_h245_protectedPayloadType },
11075 { NULL, 0, 0, NULL }
11078 dissect_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11080 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);
11089 dissect_h245_tsapIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11091 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11092 hf_h245_tsapIdentifier, 0, 65535,
11101 dissect_h245_synchFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11103 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11104 hf_h245_synchFlag, 0, 255,
11114 dissect_h245_finite_1_65535(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11116 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11117 hf_h245_finite_1_65535, 1, 65535,
11126 static const value_string MultiplexElement_repeatCount_vals[] = {
11128 { 1, "untilClosingFlag" },
11131 static per_choice_t MultiplexElement_repeatCount_choice[] = {
11132 { 0, "finite", NO_EXTENSIONS,
11133 dissect_h245_finite_1_65535 },
11134 { 1, "untilClosingFlag", NO_EXTENSIONS,
11135 dissect_h245_NULL },
11136 { 0, NULL, 0, NULL }
11139 dissect_h245_MultiplexElement_repeatCount(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11141 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexElement_repeatCount, ett_h245_MultiplexElement_repeatCount, MultiplexElement_repeatCount_choice, "repeatCount", NULL);
11150 dissect_h245_MultiplexTableEntryNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11152 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11153 hf_h245_MultiplexTableEntryNumber, 1, 15,
11162 static per_sequence_t MultiplexEntryRejectionDescriptions_sequence[] = {
11163 { "multiplexTableEntryNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11164 dissect_h245_MultiplexTableEntryNumber },
11165 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
11166 dissect_h245_MultiplexEntryRejectionDescriptions_cause },
11167 { NULL, 0, 0, NULL }
11170 dissect_h245_MultiplexEntryRejectionDescriptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11172 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntryRejectionDescriptions, ett_h245_MultiplexEntryRejectionDescriptions, MultiplexEntryRejectionDescriptions_sequence);
11180 static per_sequence_t RequestMultiplexEntryRejectionDescriptions_sequence[] = {
11181 { "multiplexTableEntryNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11182 dissect_h245_MultiplexTableEntryNumber },
11183 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
11184 dissect_h245_RequestMultiplexEntryRejectionDescriptions_cause},
11185 { NULL, 0, 0, NULL }
11188 dissect_h245_RequestMultiplexEntryRejectionDescriptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11190 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryRejectionDescriptions, ett_h245_RequestMultiplexEntryRejectionDescriptions, RequestMultiplexEntryRejectionDescriptions_sequence);
11199 dissect_h245_dataModeBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11201 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11202 hf_h245_dataModeBitRate, 0, 4294967295UL,
11211 dissect_h245_sessionDependency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11213 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11214 hf_h245_sessionDependency, 1, 255,
11223 dissect_h245_sRandom(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11225 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11226 hf_h245_sRandom, 1, 4294967295UL,
11235 dissect_h245_McuNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11237 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11238 hf_h245_McuNumber, 0, 192,
11248 dissect_h245_TerminalNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11250 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11251 hf_h245_TerminalNumber, 0, 192,
11260 static per_sequence_t TerminalLabel_sequence[] = {
11261 { "mcuNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11262 dissect_h245_McuNumber },
11263 { "terminalNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11264 dissect_h245_TerminalNumber },
11265 { NULL, 0, 0, NULL }
11268 dissect_h245_TerminalLabel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11270 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalLabel, ett_h245_TerminalLabel, TerminalLabel_sequence);
11280 dissect_h245_maxNumberOfAdditionalConnections(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11282 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11283 hf_h245_maxNumberOfAdditionalConnections, 1, 65535,
11292 static per_sequence_t MultilinkRequest_callInformation_sequence[] = {
11293 { "maxNumberOfAdditionalConnections", EXTENSION_ROOT, NOT_OPTIONAL,
11294 dissect_h245_maxNumberOfAdditionalConnections },
11295 { NULL, 0, 0, NULL }
11298 dissect_h245_MultilinkRequest_callInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11300 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_callInformation, ett_h245_MultilinkRequest_callInformation, MultilinkRequest_callInformation_sequence);
11310 dissect_h245_requestedInterval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11312 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11313 hf_h245_requestedInterval, 0, 65535,
11322 static const value_string MultilinkRequest_maximumHeaderInterval_requestType_vals[] = {
11323 { 0, "currentIntervalInformation" },
11324 { 1, "requestedInterval" },
11327 static per_choice_t MultilinkRequest_maximumHeaderInterval_requestType_choice[] = {
11328 { 0, "currentIntervalInformation", EXTENSION_ROOT,
11329 dissect_h245_NULL },
11330 { 1, "requestedInterval", EXTENSION_ROOT,
11331 dissect_h245_requestedInterval },
11332 { 0, NULL, 0, NULL }
11335 dissect_h245_MultilinkRequest_maximumHeaderInterval_requestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11337 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_maximumHeaderInterval_requestType, ett_h245_MultilinkRequest_maximumHeaderInterval_requestType, MultilinkRequest_maximumHeaderInterval_requestType_choice, "requestType", NULL);
11345 static per_sequence_t MultilinkRequest_maximumHeaderInterval_sequence[] = {
11346 { "requestType", EXTENSION_ROOT, NOT_OPTIONAL,
11347 dissect_h245_MultilinkRequest_maximumHeaderInterval_requestType },
11348 { NULL, 0, 0, NULL }
11351 dissect_h245_MultilinkRequest_maximumHeaderInterval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11353 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_maximumHeaderInterval, ett_h245_MultilinkRequest_maximumHeaderInterval, MultilinkRequest_maximumHeaderInterval_sequence);
11362 dissect_h245_callAssociationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11364 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11365 hf_h245_callAssociationNumber, 0, 4294967295UL,
11375 dissect_h245_currentInterval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11377 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11378 hf_h245_currentInterval, 0, 65535,
11386 static per_sequence_t MultilinkResponse_maximumHeaderInterval_sequence[] = {
11387 { "currentInterval", EXTENSION_ROOT, NOT_OPTIONAL,
11388 dissect_h245_currentInterval },
11389 { NULL, 0, 0, NULL }
11392 dissect_h245_MultilinkResponse_maximumHeaderInterval(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11394 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_maximumHeaderInterval, ett_h245_MultilinkResponse_maximumHeaderInterval, MultilinkResponse_maximumHeaderInterval_sequence);
11403 dissect_h245_infoNotAvailable(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11405 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11406 hf_h245_infoNotAvailable, 1, 65535,
11416 dissect_h245_channelTag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11418 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11419 hf_h245_channelTag, 0, 4294967295UL,
11429 dissect_h245_ConnectionIDsequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11431 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11432 hf_h245_ConnectionIDsequenceNumber, 0, 4294967295UL,
11442 static per_sequence_t ConnectionIdentifier_sequence[] = {
11443 { "channelTag", EXTENSION_ROOT, NOT_OPTIONAL,
11444 dissect_h245_channelTag },
11445 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11446 dissect_h245_ConnectionIDsequenceNumber },
11447 { NULL, 0, 0, NULL }
11450 dissect_h245_ConnectionIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11452 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConnectionIdentifier, ett_h245_ConnectionIdentifier, ConnectionIdentifier_sequence);
11460 static per_sequence_t MultilinkRequest_removeConnection_sequence[] = {
11461 { "connectionIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
11462 dissect_h245_ConnectionIdentifier },
11463 { NULL, 0, 0, NULL }
11466 dissect_h245_MultilinkRequest_removeConnection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11468 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_removeConnection, ett_h245_MultilinkRequest_removeConnection, MultilinkRequest_removeConnection_sequence);
11476 static per_sequence_t MultilinkResponse_removeConnection_sequence[] = {
11477 { "connectionIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
11478 dissect_h245_ConnectionIdentifier },
11479 { NULL, 0, 0, NULL }
11482 dissect_h245_MultilinkResponse_removeConnection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11484 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_removeConnection, ett_h245_MultilinkResponse_removeConnection, MultilinkResponse_removeConnection_sequence);
11492 static per_sequence_t MultilinkIndication_excessiveError_sequence[] = {
11493 { "connectionIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
11494 dissect_h245_ConnectionIdentifier },
11495 { NULL, 0, 0, NULL }
11498 dissect_h245_MultilinkIndication_excessiveError(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11500 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkIndication_excessiveError, ett_h245_MultilinkIndication_excessiveError, MultilinkIndication_excessiveError_sequence);
11509 dissect_h245_MaximumBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11511 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11512 hf_h245_MaximumBitRate, 0, 4294967295UL,
11520 static per_sequence_t LogicalChannelRateRequest_sequence[] = {
11521 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11522 dissect_h245_SequenceNumber },
11523 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11524 dissect_h245_LogicalChannelNumber },
11525 { "maximumBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
11526 dissect_h245_MaximumBitRate },
11527 { NULL, 0, 0, NULL }
11530 dissect_h245_LogicalChannelRateRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11532 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateRequest, ett_h245_LogicalChannelRateRequest, LogicalChannelRateRequest_sequence);
11539 static per_sequence_t LogicalChannelRateAck_sequence[] = {
11540 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11541 dissect_h245_SequenceNumber },
11542 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11543 dissect_h245_LogicalChannelNumber },
11544 { "maximumBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
11545 dissect_h245_MaximumBitRate },
11546 { NULL, 0, 0, NULL }
11549 dissect_h245_LogicalChannelRateAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11551 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateAck, ett_h245_LogicalChannelRateAck, LogicalChannelRateAck_sequence);
11559 static per_sequence_t LogicalChannelRateReject_sequence[] = {
11560 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11561 dissect_h245_SequenceNumber },
11562 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
11563 dissect_h245_LogicalChannelNumber },
11564 { "rejectReason", EXTENSION_ROOT, NOT_OPTIONAL,
11565 dissect_h245_LogicalChannelRateRejectReason },
11566 { "currentMaximumBitRate", EXTENSION_ROOT, OPTIONAL,
11567 dissect_h245_MaximumBitRate },
11568 { NULL, 0, 0, NULL }
11571 dissect_h245_LogicalChannelRateReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11573 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateReject, ett_h245_LogicalChannelRateReject, LogicalChannelRateReject_sequence);
11582 static per_sequence_t LogicalChannelRateRelease_sequence[] = {
11583 { NULL, 0, 0, NULL }
11586 dissect_h245_LogicalChannelRateRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11588 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_LogicalChannelRateRelease, ett_h245_LogicalChannelRateRelease, LogicalChannelRateRelease_sequence);
11597 dissect_h245_maximumBitRate_0_16777215(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11599 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11600 hf_h245_maximumBitRate_0_16777215, 0, 16777215,
11608 static const value_string FlowControlCommand_restriction_vals[] = {
11609 { 0, "maximumBitRate" },
11610 { 1, "noRestriction" },
11613 static per_choice_t FlowControlCommand_restriction_choice[] = {
11614 { 0, "maximumBitRate", NO_EXTENSIONS,
11615 dissect_h245_maximumBitRate_0_16777215 },
11616 { 1, "noRestriction", NO_EXTENSIONS,
11617 dissect_h245_NULL },
11618 { 0, NULL, 0, NULL }
11621 dissect_h245_FlowControlCommand_restriction(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11623 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FlowControlCommand_restriction, ett_h245_FlowControlCommand_restriction, FlowControlCommand_restriction_choice, "restriction", NULL);
11631 static const value_string FlowControlIndication_restriction_vals[] = {
11632 { 0, "maximumBitRate" },
11633 { 1, "noRestriction" },
11636 static per_choice_t FlowControlIndication_restriction_choice[] = {
11637 { 0, "maximumBitRate", NO_EXTENSIONS,
11638 dissect_h245_maximumBitRate_0_16777215 },
11639 { 1, "noRestrictions", NO_EXTENSIONS,
11640 dissect_h245_NULL },
11641 { 0, NULL, 0, NULL }
11644 dissect_h245_FlowControlIndication_restriction(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11646 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FlowControlIndication_restriction, ett_h245_FlowControlIndication_restriction, FlowControlIndication_restriction_choice, "restriction", NULL);
11654 static per_sequence_t FlowControlCommand_sequence[] = {
11655 { "scope", EXTENSION_ROOT, NOT_OPTIONAL,
11656 dissect_h245_FlowControlCommand_scope },
11657 { "restriction", EXTENSION_ROOT, NOT_OPTIONAL,
11658 dissect_h245_FlowControlCommand_restriction },
11659 { NULL, 0, 0, NULL }
11662 dissect_h245_FlowControlCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11664 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FlowControlCommand, ett_h245_FlowControlCommand, FlowControlCommand_sequence);
11671 static per_sequence_t FlowControlIndication_sequence[] = {
11672 { "scope", EXTENSION_ROOT, NOT_OPTIONAL,
11673 dissect_h245_FlowControlIndication_scope },
11674 { "restriction", EXTENSION_ROOT, NOT_OPTIONAL,
11675 dissect_h245_FlowControlIndication_restriction },
11676 { NULL, 0, 0, NULL }
11679 dissect_h245_FlowControlIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11681 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FlowControlIndication, ett_h245_FlowControlIndication, FlowControlIndication_sequence);
11690 dissect_h245_firstGOB_0_17(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11692 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11693 hf_h245_firstGOB_0_17, 0, 17,
11702 dissect_h245_numberOfGOBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11704 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11705 hf_h245_numberOfGOBs, 1, 18,
11714 static per_sequence_t MiscellaneousCommand_type_videoFastUpdateGOB_sequence[] = {
11715 { "firstGOB", NO_EXTENSIONS, NOT_OPTIONAL,
11716 dissect_h245_firstGOB_0_17 },
11717 { "numberOfGOBs", NO_EXTENSIONS, NOT_OPTIONAL,
11718 dissect_h245_numberOfGOBs },
11719 { NULL, 0, 0, NULL }
11722 dissect_h245_MiscellaneousCommand_type_videoFastUpdateGOB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11724 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_videoFastUpdateGOB, ett_h245_MiscellaneousCommand_type_videoFastUpdateGOB, MiscellaneousCommand_type_videoFastUpdateGOB_sequence);
11733 dissect_h245_videoTemporalSpatialTradeOff(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11735 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11736 hf_h245_videoTemporalSpatialTradeOff, 0, 31,
11745 dissect_h245_firstGOB_0_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11747 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11748 hf_h245_firstGOB_0_255, 0, 255,
11757 dissect_h245_firstMB_1_8192(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11759 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11760 hf_h245_firstMB_1_8192, 1, 8192,
11769 dissect_h245_firstMB_1_9216(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11771 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11772 hf_h245_firstMB_1_9216, 1, 9216,
11782 dissect_h245_numberOfMBs_1_8192(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11784 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11785 hf_h245_numberOfMBs_1_8192, 1, 8192,
11795 dissect_h245_numberOfMBs_1_9216(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11797 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11798 hf_h245_numberOfMBs_1_9216, 1, 9216,
11807 static per_sequence_t MiscellaneousCommand_type_videoFastUpdateMB_sequence[] = {
11808 { "firstGOB", EXTENSION_ROOT, OPTIONAL,
11809 dissect_h245_firstGOB_0_255 },
11810 { "firstMB", EXTENSION_ROOT, OPTIONAL,
11811 dissect_h245_firstMB_1_8192 },
11812 { "numberOfMBs", EXTENSION_ROOT, NOT_OPTIONAL,
11813 dissect_h245_numberOfMBs_1_8192 },
11814 { NULL, 0, 0, NULL }
11817 dissect_h245_MiscellaneousCommand_type_videoFastUpdateMB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11819 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_videoFastUpdateMB, ett_h245_MiscellaneousCommand_type_videoFastUpdateMB, MiscellaneousCommand_type_videoFastUpdateMB_sequence);
11828 dissect_h245_maxH223MUXPDUsize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11830 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11831 hf_h245_maxH223MUXPDUsize, 1, 65535,
11841 dissect_h245_temporalReference_0_1023(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11843 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11844 hf_h245_temporalReference_0_1023, 0, 1023,
11856 dissect_h245_temporalReference_0_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11858 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11859 hf_h245_temporalReference_0_255, 0, 255,
11868 static per_sequence_t MiscellaneousIndication_type_videoNotDecodedMBs_sequence[] = {
11869 { "firstMB", EXTENSION_ROOT, NOT_OPTIONAL,
11870 dissect_h245_firstMB_1_8192 },
11871 { "numberOfMBs", EXTENSION_ROOT, NOT_OPTIONAL,
11872 dissect_h245_numberOfMBs_1_8192 },
11873 { "temporalReference", EXTENSION_ROOT, NOT_OPTIONAL,
11874 dissect_h245_temporalReference_0_255 },
11875 { NULL, 0, 0, NULL }
11878 dissect_h245_MiscellaneousIndication_type_videoNotDecodedMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11880 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousIndication_type_videoNotDecodedMBs, ett_h245_MiscellaneousIndication_type_videoNotDecodedMBs, MiscellaneousIndication_type_videoNotDecodedMBs_sequence);
11889 static per_sequence_t MiscellaneousCommand_type_videoBadMBs_sequence[] = {
11890 { "firstMB", EXTENSION_ROOT, NOT_OPTIONAL,
11891 dissect_h245_firstMB_1_9216 },
11892 { "numberOfMBs", EXTENSION_ROOT, NOT_OPTIONAL,
11893 dissect_h245_numberOfMBs_1_9216 },
11894 { "temporalReference", EXTENSION_ROOT, NOT_OPTIONAL,
11895 dissect_h245_temporalReference_0_1023 },
11896 { NULL, 0, 0, NULL }
11899 dissect_h245_MiscellaneousCommand_type_videoBadMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11901 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_videoBadMBs, ett_h245_MiscellaneousCommand_type_videoBadMBs, MiscellaneousCommand_type_videoBadMBs_sequence);
11910 dissect_h245_pictureNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11912 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11913 hf_h245_pictureNumber, 0, 1023,
11923 dissect_h245_longTermPictureIndex(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11925 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11926 hf_h245_longTermPictureIndex, 0, 255,
11935 static const value_string PictureReference_vals[] = {
11936 { 0, "pictureNumber" },
11937 { 1, "longTermPictureIndex" },
11940 static per_choice_t PictureReference_choice[] = {
11941 { 0, "pictureNumber", EXTENSION_ROOT,
11942 dissect_h245_pictureNumber },
11943 { 1, "longTermPictureIndex", EXTENSION_ROOT,
11944 dissect_h245_longTermPictureIndex },
11945 { 0, NULL, 0, NULL }
11948 dissect_h245_PictureReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11950 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_PictureReference, ett_h245_PictureReference, PictureReference_choice, "PictureReference", NULL);
11958 static per_sequence_t MiscellaneousCommand_type_lostPartialPicture_sequence[] = {
11959 { "pictureReference", EXTENSION_ROOT, NOT_OPTIONAL,
11960 dissect_h245_PictureReference },
11961 { "firstMB", EXTENSION_ROOT, NOT_OPTIONAL,
11962 dissect_h245_firstMB_1_9216 },
11963 { "numberOfMBs", EXTENSION_ROOT, NOT_OPTIONAL,
11964 dissect_h245_numberOfMBs_1_9216 },
11965 { NULL, 0, 0, NULL }
11968 dissect_h245_MiscellaneousCommand_type_lostPartialPicture(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11970 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type_lostPartialPicture, ett_h245_MiscellaneousCommand_type_lostPartialPicture, MiscellaneousCommand_type_lostPartialPicture_sequence);
11979 dissect_h245_sampleSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11981 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11982 hf_h245_sampleSize, 1, 255,
11991 dissect_h245_samplesPerFrame(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
11993 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
11994 hf_h245_samplesPerFrame, 1, 255,
12002 static per_sequence_t MobileMultilinkReconfigurationIndication_sequence[] = {
12003 { "sampleSize", EXTENSION_ROOT, NOT_OPTIONAL,
12004 dissect_h245_sampleSize },
12005 { "samplesPerFrame", EXTENSION_ROOT, NOT_OPTIONAL,
12006 dissect_h245_samplesPerFrame },
12007 { NULL, 0, 0, NULL }
12010 dissect_h245_MobileMultilinkReconfigurationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12012 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MobileMultilinkReconfigurationIndication, ett_h245_MobileMultilinkReconfigurationIndication, MobileMultilinkReconfigurationIndication_sequence);
12020 static per_sequence_t MobileMultilinkReconfigurationCommand_sequence[] = {
12021 { "sampleSize", EXTENSION_ROOT, NOT_OPTIONAL,
12022 dissect_h245_sampleSize },
12023 { "samplesPerFrame", EXTENSION_ROOT, NOT_OPTIONAL,
12024 dissect_h245_samplesPerFrame },
12025 { "status", EXTENSION_ROOT, NOT_OPTIONAL,
12026 dissect_h245_MobileMultilinkReconfigurationCommand_status },
12027 { NULL, 0, 0, NULL }
12030 dissect_h245_MobileMultilinkReconfigurationCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12032 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MobileMultilinkReconfigurationCommand, ett_h245_MobileMultilinkReconfigurationCommand, MobileMultilinkReconfigurationCommand_sequence);
12041 dissect_h245_sbeNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12043 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12044 hf_h245_sbeNumber, 0, 9,
12057 dissect_h245_subPictureNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12059 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12060 hf_h245_subPictureNumber, 0, 255,
12069 static per_sequence_t TerminalYouAreSeeingInSubPictureNumber_sequence[] = {
12070 { "terminalNumber", EXTENSION_ROOT, NOT_OPTIONAL,
12071 dissect_h245_TerminalNumber },
12072 { "subPictureNumber", EXTENSION_ROOT, NOT_OPTIONAL,
12073 dissect_h245_subPictureNumber },
12074 { NULL, 0, 0, NULL }
12077 dissect_h245_TerminalYouAreSeeingInSubPictureNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12079 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalYouAreSeeingInSubPictureNumber, ett_h245_TerminalYouAreSeeingInSubPictureNumber, TerminalYouAreSeeingInSubPictureNumber_sequence);
12087 dissect_h245_compositionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12089 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12090 hf_h245_compositionNumber, 0, 255,
12099 static per_sequence_t VideoIndicateCompose_sequence[] = {
12100 { "compositionNumber", EXTENSION_ROOT, NOT_OPTIONAL,
12101 dissect_h245_compositionNumber },
12102 { NULL, 0, 0, NULL }
12105 dissect_h245_VideoIndicateCompose(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12107 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VideoIndicateCompose, ett_h245_VideoIndicateCompose, VideoIndicateCompose_sequence);
12115 static const value_string ConferenceIndication_vals[] = {
12116 { 0, "sbeNumber" },
12117 { 1, "terminalNumberAssign" },
12118 { 2, "terminalJoinedConference" },
12119 { 3, "terminalLeftConference" },
12120 { 4, "seenByAtLeastOneOther" },
12121 { 5, "cancelSeenByAtLeastOneOther" },
12122 { 6, "seenByAll" },
12123 { 7, "cancelSeenByAll" },
12124 { 8, "terminalAreYouSeeing" },
12125 { 9, "requestForFloor" },
12126 { 10, "withdrawChairToken" },
12127 { 11, "floorRequested" },
12128 { 12, "terminalAreYouSeeingInSubPictureNumber" },
12129 { 13, "videoIndicateCompose" },
12132 static per_choice_t ConferenceIndication_choice[] = {
12133 { 0, "sbeNumber", EXTENSION_ROOT,
12134 dissect_h245_sbeNumber },
12135 { 1, "terminalNumberAssign", EXTENSION_ROOT,
12136 dissect_h245_TerminalLabel },
12137 { 2, "terminalJoinedConference", EXTENSION_ROOT,
12138 dissect_h245_TerminalLabel },
12139 { 3, "terminalLeftConference", EXTENSION_ROOT,
12140 dissect_h245_TerminalLabel },
12141 { 4, "seenByAtLeastOneOther", EXTENSION_ROOT,
12142 dissect_h245_NULL },
12143 { 5, "cancelSeenByAtLeastOneOther", EXTENSION_ROOT,
12144 dissect_h245_NULL },
12145 { 6, "seenByAll", EXTENSION_ROOT,
12146 dissect_h245_NULL },
12147 { 7, "cancelSeenByAll", EXTENSION_ROOT,
12148 dissect_h245_NULL },
12149 { 8, "terminalAreYouSeeing", EXTENSION_ROOT,
12150 dissect_h245_TerminalLabel },
12151 { 9, "requestForFloor", EXTENSION_ROOT,
12152 dissect_h245_NULL },
12153 { 10, "withdrawChairToken", NOT_EXTENSION_ROOT,
12154 dissect_h245_NULL },
12155 { 11, "floorRequested", NOT_EXTENSION_ROOT,
12156 dissect_h245_TerminalLabel },
12157 { 12, "terminalAreYouSeeingInSubPictureNumber", NOT_EXTENSION_ROOT,
12158 dissect_h245_TerminalYouAreSeeingInSubPictureNumber },
12159 { 13, "videoIndicateCompose", NOT_EXTENSION_ROOT,
12160 dissect_h245_VideoIndicateCompose },
12161 { 0, NULL, 0, NULL }
12164 dissect_h245_ConferenceIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12166 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceIndication, ett_h245_ConferenceIndication, ConferenceIndication_choice, "ConferenceIndication", NULL);
12175 dissect_h245_estimatedReceivedJitterMantissa(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12177 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12178 hf_h245_estimatedReceivedJitterMantissa, 0, 3,
12188 dissect_h245_estimatedReceivedJitterExponent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12190 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12191 hf_h245_estimatedReceivedJitterExponent, 0, 7,
12200 dissect_h245_skippedFrameCount(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12202 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12203 hf_h245_skippedFrameCount, 0, 15,
12213 dissect_h245_additionalDecoderBuffer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12215 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12216 hf_h245_additionalDecoderBuffer, 0, 262143,
12225 static per_sequence_t JitterIndication_sequence[] = {
12226 { "scope", EXTENSION_ROOT, NOT_OPTIONAL,
12227 dissect_h245_JitterIndication_scope },
12228 { "estimatedReceivedJitterMantissa", EXTENSION_ROOT, NOT_OPTIONAL,
12229 dissect_h245_estimatedReceivedJitterMantissa },
12230 { "estimatedReceivedJitterExponent", EXTENSION_ROOT, NOT_OPTIONAL,
12231 dissect_h245_estimatedReceivedJitterExponent },
12232 { "skippedFrameCount", EXTENSION_ROOT, OPTIONAL,
12233 dissect_h245_skippedFrameCount },
12234 { "additionalDecoderBuffer", EXTENSION_ROOT, OPTIONAL,
12235 dissect_h245_additionalDecoderBuffer },
12236 { NULL, 0, 0, NULL }
12239 dissect_h245_JitterIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12241 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_JitterIndication, ett_h245_JitterIndication, JitterIndication_sequence);
12250 dissect_h245_skew(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12252 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12253 hf_h245_skew, 0, 4095,
12261 static per_sequence_t H223SkewIndication_sequence[] = {
12262 { "logicalChannelNumber1", EXTENSION_ROOT, NOT_OPTIONAL,
12263 dissect_h245_LogicalChannelNumber },
12264 { "logicalChannelNumber2", EXTENSION_ROOT, NOT_OPTIONAL,
12265 dissect_h245_LogicalChannelNumber },
12266 { "skew", EXTENSION_ROOT, NOT_OPTIONAL,
12267 dissect_h245_skew },
12268 { NULL, 0, 0, NULL }
12271 dissect_h245_H223SkewIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12273 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223SkewIndication, ett_h245_H223SkewIndication, H223SkewIndication_sequence);
12282 dissect_h245_maximumSkew(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12284 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12285 hf_h245_maximumSkew, 0, 4095,
12294 static per_sequence_t H2250MaximumSkewIndication_sequence[] = {
12295 { "logicalChannelNumber1", EXTENSION_ROOT, NOT_OPTIONAL,
12296 dissect_h245_LogicalChannelNumber },
12297 { "logicalChannelNumber2", EXTENSION_ROOT, NOT_OPTIONAL,
12298 dissect_h245_LogicalChannelNumber },
12299 { "maximumSkew", EXTENSION_ROOT, NOT_OPTIONAL,
12300 dissect_h245_maximumSkew },
12301 { NULL, 0, 0, NULL }
12304 dissect_h245_H2250MaximumSkewIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12306 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250MaximumSkewIndication, ett_h245_H2250MaximumSkewIndication, H2250MaximumSkewIndication_sequence);
12315 dissect_h245_duration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12317 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12318 hf_h245_duration, 1, 65535,
12326 static per_sequence_t UserInputIndication_signalUpdate_sequence[] = {
12327 { "duration", EXTENSION_ROOT, NOT_OPTIONAL,
12328 dissect_h245_duration },
12329 { "rtp", EXTENSION_ROOT, OPTIONAL,
12330 dissect_h245_UserInputIndication_signalUpdate_rtp },
12331 { NULL, 0, 0, NULL }
12334 dissect_h245_UserInputIndication_signalUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12336 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_signalUpdate, ett_h245_UserInputIndication_signalUpdate, UserInputIndication_signalUpdate_sequence);
12345 dissect_h245_timestamp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12347 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12348 hf_h245_timestamp, 0, 4294967295UL,
12357 dissect_h245_expirationTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12359 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
12360 hf_h245_expirationTime, 0, 4294967295UL,
12369 static per_sequence_t UserInputIndication_signal_rtp_sequence[] = {
12370 { "timestamp", EXTENSION_ROOT, OPTIONAL,
12371 dissect_h245_timestamp },
12372 { "expirationTime", EXTENSION_ROOT, OPTIONAL,
12373 dissect_h245_expirationTime },
12374 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
12375 dissect_h245_LogicalChannelNumber },
12376 { NULL, 0, 0, NULL }
12379 dissect_h245_UserInputIndication_signal_rtp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12381 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_signal_rtp, ett_h245_UserInputIndication_signal_rtp, UserInputIndication_signal_rtp_sequence);
12391 static per_sequence_t MasterSlaveDeterminationRelease_sequence[] = {
12392 { NULL, EXTENSION_ROOT, 0, NULL }
12395 dissect_h245_MasterSlaveDeterminationRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12397 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MasterSlaveDeterminationRelease, ett_h245_MasterSlaveDeterminationRelease, MasterSlaveDeterminationRelease_sequence);
12406 static per_sequence_t MultilinkIndication_crcDesired_sequence[] = {
12407 { NULL, EXTENSION_ROOT, 0, NULL }
12410 dissect_h245_MultilinkIndication_crcDesired(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12412 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkIndication_crcDesired, ett_h245_MultilinkIndication_crcDesired, MultilinkIndication_crcDesired_sequence);
12422 dissect_h245_object(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12424 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_object);
12431 dissect_h245_protocolIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12433 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_protocolIdentifier);
12441 dissect_h245_algorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12443 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_algorithm);
12451 dissect_h245_antiSpamAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12453 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_antiSpamAlgorithm);
12461 dissect_h245_standard_object(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12463 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_standard_object);
12470 dissect_h245_oid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12472 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_oid);
12480 dissect_h245_escrowID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12482 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_escrowID);
12490 dissect_h245_field(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12492 offset=dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_h245_field);
12499 static const value_string NonStandardIdentifier_vals[] = {
12501 { 1, "h221NonStandard" },
12504 static per_choice_t NonStandardIdentifier_choice[] = {
12505 { 0, "object", NO_EXTENSIONS,
12506 dissect_h245_object },
12507 { 1, "h221NonStandard", NO_EXTENSIONS,
12508 dissect_h245_NonStandardIdentifier_h221NonStandard },
12509 { 0, NULL, 0, NULL }
12512 dissect_h245_NonStandardIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12514 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NonStandardIdentifier, ett_h245_NonStandardIdentifier, NonStandardIdentifier_choice, "NonStandardIdentifier", NULL);
12521 dissect_h245_NonStandardParameterData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12523 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_NonStandardParameterData, -1, -1);
12531 dissect_h245_nlpidData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12533 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_nlpidData, -1, -1);
12541 dissect_h245_nonCollapsingRaw(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12543 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_nonCollapsingRaw, -1, -1);
12550 dissect_h245_uuid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12552 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_uuid, 16, 16);
12560 dissect_h245_octetString(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12562 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_octetString, -1, -1);
12570 dissect_h245_externalReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12572 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_externalReference, 1, 255);
12580 dissect_h245_nsapAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12582 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_nsapAddress, 1, 20);
12590 dissect_h245_subaddress_1_20(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12592 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_subaddress_1_20, 1, 20);
12600 dissect_h245_programDescriptors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12602 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_programDescriptors, -1, -1);
12609 dissect_h245_streamDescriptors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12611 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_streamDescriptors, -1, -1);
12619 dissect_h245_ipv4network(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree)
12625 offset=(offset&0xfffffff8)+8;
12627 ip=tvb_get_letohl(tvb, offset>>3);
12628 proto_tree_add_ipv4(tree, hf_h245_ipv4network, tvb, offset>>3, 4, ip);
12637 dissect_h245_ipxNode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12639 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_ipxNode, 6, 6);
12646 dissect_h245_ipxNetnum(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12648 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_ipxNetnum, 4, 4);
12656 dissect_h245_ipv6network(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12658 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_ipv6network, 16, 16);
12665 dissect_h245_netBios(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12667 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_netBios, 16, 16);
12675 dissect_h245_nsap(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12677 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_nsap, 1, 20);
12685 dissect_h245_h235Key(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12687 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_h235Key, 1, 65535);
12694 dissect_h245_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12696 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_value, 1, 65535);
12704 dissect_h245_certificateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12706 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_certificateResponse, 1, 65535);
12714 dissect_h245_TerminalID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12716 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_TerminalID, 1, 128);
12723 dissect_h245_ConferenceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12725 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_ConferenceID, 1, 32);
12732 dissect_h245_Password(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12734 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_Password, 1, 32);
12742 dissect_h245_encryptionSE(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12744 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_encryptionSE, -1, -1);
12751 dissect_h245_conferenceIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12753 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_conferenceIdentifier, 1, 16);
12761 dissect_h245_returnedFunction(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12763 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_returnedFunction, -1, -1);
12771 dissect_h245_productNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12773 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_productNumber, 1, 256);
12781 dissect_h245_versionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12783 offset=dissect_per_octet_string(tvb, offset, pinfo, tree, hf_h245_versionNumber, 1, 256);
12791 static per_sequence_t H222LogicalChannelParameters_sequence[] = {
12792 { "resourceID", EXTENSION_ROOT, NOT_OPTIONAL,
12793 dissect_h245_resourceID },
12794 { "subChannelID", EXTENSION_ROOT, NOT_OPTIONAL,
12795 dissect_h245_subChannelID },
12796 { "pcr-pid", EXTENSION_ROOT, OPTIONAL,
12797 dissect_h245_pcr_pid },
12798 { "programDescriptors", EXTENSION_ROOT, OPTIONAL,
12799 dissect_h245_programDescriptors },
12800 { "streamDescriptors", EXTENSION_ROOT, OPTIONAL,
12801 dissect_h245_streamDescriptors },
12802 { NULL, 0, 0, NULL }
12805 dissect_h245_H222LogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12807 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H222LogicalChannelParameters, ett_h245_H222LogicalChannelParameters, H222LogicalChannelParameters_sequence);
12816 static per_sequence_t UnicastAddress_iPAddress_sequence[] = {
12817 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
12818 dissect_h245_ipv4network },
12819 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
12820 dissect_h245_tsapIdentifier },
12821 { NULL, 0, 0, NULL }
12824 dissect_h245_UnicastAddress_iPAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12826 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iPAddress, ett_h245_UnicastAddress_iPAddress, UnicastAddress_iPAddress_sequence);
12833 static per_sequence_t UnicastAddress_iPXAddress_sequence[] = {
12834 { "node", EXTENSION_ROOT, NOT_OPTIONAL,
12835 dissect_h245_ipxNode },
12836 { "netnum", EXTENSION_ROOT, NOT_OPTIONAL,
12837 dissect_h245_ipxNetnum },
12838 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
12839 dissect_h245_tsapIdentifier },
12840 { NULL, 0, 0, NULL }
12843 dissect_h245_UnicastAddress_iPXAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12845 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iPXAddress, ett_h245_UnicastAddress_iPXAddress, UnicastAddress_iPXAddress_sequence);
12853 static per_sequence_t UnicastAddress_iP6Address_sequence[] = {
12854 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
12855 dissect_h245_ipv6network },
12856 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
12857 dissect_h245_tsapIdentifier },
12858 { NULL, 0, 0, NULL }
12861 dissect_h245_UnicastAddress_iP6Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12863 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iP6Address, ett_h245_UnicastAddress_iP6Address, UnicastAddress_iP6Address_sequence);
12872 static per_sequence_t VendorIdentification_sequence[] = {
12873 { "vendor", EXTENSION_ROOT, NOT_OPTIONAL,
12874 dissect_h245_NonStandardIdentifier },
12875 { "productNumber", EXTENSION_ROOT, OPTIONAL,
12876 dissect_h245_productNumber },
12877 { "versionNumber", EXTENSION_ROOT, OPTIONAL,
12878 dissect_h245_versionNumber },
12879 { NULL, 0, 0, NULL }
12882 dissect_h245_VendorIdentification(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12884 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VendorIdentification, ett_h245_VendorIdentification, VendorIdentification_sequence);
12892 static per_sequence_t MulticastAddress_iPAddress_sequence[] = {
12893 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
12894 dissect_h245_ipv4network },
12895 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
12896 dissect_h245_tsapIdentifier },
12897 { NULL, 0, 0, NULL }
12900 dissect_h245_MulticastAddress_iPAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12902 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MulticastAddress_iPAddress, ett_h245_MulticastAddress_iPAddress, MulticastAddress_iPAddress_sequence);
12910 static per_sequence_t MulticastAddress_iP6Address_sequence[] = {
12911 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
12912 dissect_h245_ipv6network },
12913 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
12914 dissect_h245_tsapIdentifier },
12915 { NULL, 0, 0, NULL }
12918 dissect_h245_MulticastAddress_iP6Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12920 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MulticastAddress_iP6Address, ett_h245_MulticastAddress_iP6Address, MulticastAddress_iP6Address_sequence);
12929 static per_sequence_t Criteria_sequence[] = {
12930 { "field", EXTENSION_ROOT, NOT_OPTIONAL,
12931 dissect_h245_field },
12932 { "value", EXTENSION_ROOT, NOT_OPTIONAL,
12933 dissect_h245_value },
12934 { NULL, 0, 0, NULL }
12937 dissect_h245_Criteria(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12939 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_Criteria, ett_h245_Criteria, Criteria_sequence);
12947 static per_sequence_t ConferenceResponse_mCterminalIDResponse_sequence[] = {
12948 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
12949 dissect_h245_TerminalLabel },
12950 { "terminalID", EXTENSION_ROOT, NOT_OPTIONAL,
12951 dissect_h245_TerminalID },
12952 { NULL, 0, 0, NULL }
12955 dissect_h245_ConferenceResponse_mCterminalIDResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12957 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_mCterminalIDResponse, ett_h245_ConferenceResponse_mCterminalIDResponse, ConferenceResponse_mCterminalIDResponse_sequence);
12965 static per_sequence_t ConferenceResponse_conferenceIDResponse_sequence[] = {
12966 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
12967 dissect_h245_TerminalLabel },
12968 { "conferenceID", EXTENSION_ROOT, NOT_OPTIONAL,
12969 dissect_h245_ConferenceID },
12970 { NULL, 0, 0, NULL }
12973 dissect_h245_ConferenceResponse_conferenceIDResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12975 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_conferenceIDResponse, ett_h245_ConferenceResponse_conferenceIDResponse, ConferenceResponse_conferenceIDResponse_sequence);
12983 static per_sequence_t ConferenceResponse_passwordResponse_sequence[] = {
12984 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
12985 dissect_h245_TerminalLabel },
12986 { "password", EXTENSION_ROOT, NOT_OPTIONAL,
12987 dissect_h245_Password },
12988 { NULL, 0, 0, NULL }
12991 dissect_h245_ConferenceResponse_passwordResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
12993 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_passwordResponse, ett_h245_ConferenceResponse_passwordResponse, ConferenceResponse_passwordResponse_sequence);
13002 static per_sequence_t ConferenceResponse_extensionAddressResponse_sequence[] = {
13003 { "extensionAddress", EXTENSION_ROOT, NOT_OPTIONAL,
13004 dissect_h245_TerminalID },
13005 { NULL, 0, 0, NULL }
13008 dissect_h245_ConferenceResponse_extensionAddressResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13010 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_extensionAddressResponse, ett_h245_ConferenceResponse_extensionAddressResponse, ConferenceResponse_extensionAddressResponse_sequence);
13018 static per_sequence_t ConferenceResponse_chairTokenOwnerResponse_sequence[] = {
13019 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13020 dissect_h245_TerminalLabel },
13021 { "terminalID", EXTENSION_ROOT, NOT_OPTIONAL,
13022 dissect_h245_TerminalID },
13023 { NULL, 0, 0, NULL }
13026 dissect_h245_ConferenceResponse_chairTokenOwnerResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13028 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_chairTokenOwnerResponse, ett_h245_ConferenceResponse_chairTokenOwnerResponse, ConferenceResponse_chairTokenOwnerResponse_sequence);
13036 static per_sequence_t ConferenceResponse_terminalCertificateResponse_sequence[] = {
13037 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13038 dissect_h245_TerminalLabel },
13039 { "certificateResponse", EXTENSION_ROOT, OPTIONAL,
13040 dissect_h245_certificateResponse },
13041 { NULL, 0, 0, NULL }
13044 dissect_h245_ConferenceResponse_terminalCertificateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13046 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_terminalCertificateResponse, ett_h245_ConferenceResponse_terminalCertificateResponse, ConferenceResponse_terminalCertificateResponse_sequence);
13054 static per_sequence_t TerminalInformation_sequence[] = {
13055 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
13056 dissect_h245_TerminalLabel },
13057 { "terminalID", EXTENSION_ROOT, NOT_OPTIONAL,
13058 dissect_h245_TerminalID },
13059 { NULL, 0, 0, NULL }
13062 dissect_h245_TerminalInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13064 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalInformation, ett_h245_TerminalInformation, TerminalInformation_sequence);
13071 static per_sequence_t SubstituteConferenceIDCommand_sequence[] = {
13072 { "conferenceIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
13073 dissect_h245_conferenceIdentifier },
13074 { NULL, 0, 0, NULL }
13077 dissect_h245_SubstituteConferenceIDCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13079 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_SubstituteConferenceIDCommand, ett_h245_SubstituteConferenceIDCommand, SubstituteConferenceIDCommand_sequence);
13087 static const value_string ConferenceCommand_vals[] = {
13088 { 0, "broadcastMyLogicalChannel" },
13089 { 1, "cancelBroadcastMyLogicalChannel" },
13090 { 2, "makeTerminalBroadcaster" },
13091 { 3, "cancelMakeTerminalBroadcaster" },
13092 { 4, "sendThisSource" },
13093 { 5, "cancelSendThisSource" },
13094 { 6, "dropConference" },
13095 { 7, "substituteConferenceIDCommand" },
13098 static per_choice_t ConferenceCommand_choice[] = {
13099 { 0, "broadcastMyLogicalChannel", EXTENSION_ROOT,
13100 dissect_h245_LogicalChannelNumber },
13101 { 1, "cancelBroadcastMyLogicalChannel", EXTENSION_ROOT,
13102 dissect_h245_LogicalChannelNumber },
13103 { 2, "makeTerminalBroadcaster", EXTENSION_ROOT,
13104 dissect_h245_TerminalLabel },
13105 { 3, "cancelMakeTerminalBroadcaster", EXTENSION_ROOT,
13106 dissect_h245_NULL },
13107 { 4, "sendThisSource", EXTENSION_ROOT,
13108 dissect_h245_TerminalLabel },
13109 { 5, "cancelSendThisSource", EXTENSION_ROOT,
13110 dissect_h245_NULL },
13111 { 6, "dropConference", EXTENSION_ROOT,
13112 dissect_h245_NULL },
13113 { 7, "substituteConferenceIDCommand", NOT_EXTENSION_ROOT,
13114 dissect_h245_SubstituteConferenceIDCommand },
13115 { 0, NULL, 0, NULL }
13118 dissect_h245_ConferenceCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13120 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceCommand, ett_h245_ConferenceCommand, ConferenceCommand_choice, "ConferenceCommand", NULL);
13128 static per_sequence_t FunctionNotSupported_sequence[] = {
13129 { "cause", EXTENSION_ROOT, NOT_OPTIONAL,
13130 dissect_h245_FunctionNotSupported_cause },
13131 { "returnedFunction", EXTENSION_ROOT, OPTIONAL,
13132 dissect_h245_returnedFunction },
13133 { NULL, 0, 0, NULL }
13136 dissect_h245_FunctionNotSupported(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13138 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FunctionNotSupported, ett_h245_FunctionNotSupported, FunctionNotSupported_sequence);
13147 static per_sequence_t NonStandardParameter_sequence[] = {
13148 { "nonStandardIdentifier", NO_EXTENSIONS, NOT_OPTIONAL,
13149 dissect_h245_NonStandardIdentifier },
13150 { "data", NO_EXTENSIONS, NOT_OPTIONAL,
13151 dissect_h245_NonStandardParameterData },
13152 { NULL, 0, 0, NULL }
13155 dissect_h245_NonStandardParameter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13157 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NonStandardParameter, ett_h245_NonStandardParameter, NonStandardParameter_sequence);
13166 static const value_string DataProtocolCapability_vals[] = {
13167 { 0, "nonStandard" },
13168 { 1, "v14buffered" },
13170 { 3, "hdlcFrameTunnelling" },
13171 { 4, "h310SeparateVCStack" },
13172 { 5, "h310SingleVCStack" },
13173 { 6, "transparent" },
13174 { 7, "segmentationAndReassembly" },
13175 { 8, "hdlcFrameTunnelingwSAR" },
13177 { 10, "separateLANStack" },
13178 { 11, "v76wCompression" },
13183 static per_choice_t DataProtocolCapability_choice[] = {
13184 { 0, "nonStandard", EXTENSION_ROOT,
13185 dissect_h245_NonStandardParameter },
13186 { 1, "v14buffered", EXTENSION_ROOT,
13187 dissect_h245_NULL },
13188 { 2, "v42lapm", EXTENSION_ROOT,
13189 dissect_h245_NULL },
13190 { 3, "hdlcFrameTunnelling", EXTENSION_ROOT,
13191 dissect_h245_NULL },
13192 { 4, "h310SeparateVCStack", EXTENSION_ROOT,
13193 dissect_h245_NULL },
13194 { 5, "h310SingleVCStack", EXTENSION_ROOT,
13195 dissect_h245_NULL },
13196 { 6, "transparent", EXTENSION_ROOT,
13197 dissect_h245_NULL },
13198 { 7, "segmentationAndReassembly", NOT_EXTENSION_ROOT,
13199 dissect_h245_NULL },
13200 { 8, "hdlcFrameTunnelingwSAR", NOT_EXTENSION_ROOT,
13201 dissect_h245_NULL },
13202 { 9, "v120", NOT_EXTENSION_ROOT,
13203 dissect_h245_NULL },
13204 { 10, "separateLANStack", NOT_EXTENSION_ROOT,
13205 dissect_h245_NULL },
13206 { 11, "v76wCompression", NOT_EXTENSION_ROOT,
13207 dissect_h245_DataProtocolCapability_v76wCompression },
13208 { 12, "tcp", NOT_EXTENSION_ROOT,
13209 dissect_h245_NULL },
13210 { 13, "udp", NOT_EXTENSION_ROOT,
13211 dissect_h245_NULL },
13212 { 0, NULL, 0, NULL }
13215 dissect_h245_DataProtocolCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13217 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataProtocolCapability, ett_h245_DataProtocolCapability, DataProtocolCapability_choice, "DataProtocolCapability", NULL);
13225 static const value_string MediaEncryptionAlgorithm_vals[] = {
13226 { 0, "nonStandard" },
13227 { 1, "algorithm" },
13230 static per_choice_t MediaEncryptionAlgorithm_choice[] = {
13231 { 0, "nonStandard", EXTENSION_ROOT,
13232 dissect_h245_NonStandardParameter },
13233 { 1, "algorithm", EXTENSION_ROOT,
13234 dissect_h245_algorithm },
13235 { 0, NULL, 0, NULL }
13238 dissect_h245_MediaEncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13240 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MediaEncryptionAlgorithm, ett_h245_MediaEncryptionAlgorithm, MediaEncryptionAlgorithm_choice, "MediaEncryptionAlgorithm", NULL);
13248 static const value_string UserInputCapability_vals[] = {
13249 { 0, "nonStandard" },
13250 { 1, "basicString" },
13251 { 2, "iA5String" },
13252 { 3, "generalString" },
13254 { 5, "hookflash" },
13255 { 6, "extendedAlphanumeric" },
13258 static per_choice_t UserInputCapability_choice[] = {
13259 { 0, "nonStandard", EXTENSION_ROOT,
13260 dissect_h245_NonStandardParameter },
13261 { 1, "basicString", EXTENSION_ROOT,
13262 dissect_h245_NULL },
13263 { 2, "iA5String", EXTENSION_ROOT,
13264 dissect_h245_NULL },
13265 { 3, "generalString", EXTENSION_ROOT,
13266 dissect_h245_NULL },
13267 { 4, "dtmf", EXTENSION_ROOT,
13268 dissect_h245_NULL },
13269 { 5, "hookflash", EXTENSION_ROOT,
13270 dissect_h245_NULL },
13271 { 6, "extendedAlphanumeric", NOT_EXTENSION_ROOT,
13272 dissect_h245_NULL },
13273 { 0, NULL, 0, NULL }
13276 dissect_h245_UserInputCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13278 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UserInputCapability, ett_h245_UserInputCapability, UserInputCapability_choice, "UserInputCapability", NULL);
13286 dissect_h245_domainBased(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13288 offset=dissect_per_IA5String(tvb, offset, pinfo, tree, hf_h245_domainBased, 1, 64);
13296 static const value_string CapabilityIdentifier_vals[] = {
13298 { 1, "h221NonStandard" },
13300 { 3, "domainBased" },
13303 static per_choice_t CapabilityIdentifier_choice[] = {
13304 { 0, "standard", EXTENSION_ROOT,
13305 dissect_h245_standard_object },
13306 { 1, "h221NonStandard", EXTENSION_ROOT,
13307 dissect_h245_NonStandardParameter },
13308 { 2, "uuid", EXTENSION_ROOT,
13309 dissect_h245_uuid },
13310 { 3, "domainBased", EXTENSION_ROOT,
13311 dissect_h245_domainBased },
13312 { 0, NULL, 0, NULL }
13315 dissect_h245_CapabilityIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13317 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CapabilityIdentifier, ett_h245_CapabilityIdentifier, CapabilityIdentifier_choice, "CapabilityIdentifier", NULL);
13325 static const value_string ParameterIdentifier_vals[] = {
13327 { 1, "h221NonStandard" },
13329 { 3, "domainBased" },
13332 static per_choice_t ParameterIdentifier_choice[] = {
13333 { 0, "standard", EXTENSION_ROOT,
13334 dissect_h245_standard_0_127 },
13335 { 1, "h221NonStandard", EXTENSION_ROOT,
13336 dissect_h245_NonStandardParameter },
13337 { 2, "uuid", EXTENSION_ROOT,
13338 dissect_h245_uuid },
13339 { 3, "domainBased", EXTENSION_ROOT,
13340 dissect_h245_domainBased },
13341 { 0, NULL, 0, NULL }
13344 dissect_h245_ParameterIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13346 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ParameterIdentifier, ett_h245_ParameterIdentifier, ParameterIdentifier_choice, "ParameterIdentifier", NULL);
13352 static const value_string H223LogicalChannelParameters_adaptationLayerType_vals[] = {
13353 { 0, "nonStandard" },
13354 { 1, "al1Framed" },
13355 { 2, "al1NotFramed" },
13356 { 3, "al2WithoutSequenceNumbers" },
13357 { 4, "al2WithSequenceNumbers" },
13364 static per_choice_t H223LogicalChannelParameters_adaptationLayerType_choice[] = {
13365 { 0, "nonStandard", EXTENSION_ROOT,
13366 dissect_h245_NonStandardParameter },
13367 { 1, "al1Framed", EXTENSION_ROOT,
13368 dissect_h245_NULL },
13369 { 2, "al1NotFramed", EXTENSION_ROOT,
13370 dissect_h245_NULL },
13371 { 3, "al2WithoutSequenceNumbers", EXTENSION_ROOT,
13372 dissect_h245_NULL },
13373 { 4, "al2WithSequenceNumbers", EXTENSION_ROOT,
13374 dissect_h245_NULL },
13375 { 5, "al3", EXTENSION_ROOT,
13376 dissect_h245_H223LogicalChannelParameters_adaptionLayerType_al3 },
13377 { 6, "al1M", NOT_EXTENSION_ROOT,
13378 dissect_h245_H223AL1MParameters },
13379 { 7, "al2M", NOT_EXTENSION_ROOT,
13380 dissect_h245_H223AL2MParameters },
13381 { 8, "al3M", NOT_EXTENSION_ROOT,
13382 dissect_h245_H223AL3MParameters },
13383 { 0, NULL, 0, NULL }
13386 dissect_h245_H223LogicalChannelParameters_adaptationLayerType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13388 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223LogicalChannelParameters_adaptationLayerType, ett_h245_H223LogicalChannelParameters_adaptationLayerType, H223LogicalChannelParameters_adaptationLayerType_choice, "adaptationLayerType", NULL);
13397 static const value_string MulticastAddress_vals[] = {
13398 { 0, "iPAddress" },
13399 { 1, "iP6Address" },
13401 { 3, "nonStandardAddress" },
13404 static per_choice_t MulticastAddress_choice[] = {
13405 { 0, "iPAddress", EXTENSION_ROOT,
13406 dissect_h245_MulticastAddress_iPAddress },
13407 { 1, "iP6Address", EXTENSION_ROOT,
13408 dissect_h245_MulticastAddress_iP6Address },
13409 { 2, "nsap", NOT_EXTENSION_ROOT,
13410 dissect_h245_nsap },
13411 { 3, "nonStandardAddress", NOT_EXTENSION_ROOT,
13412 dissect_h245_NonStandardParameter },
13413 { 0, NULL, 0, NULL }
13416 dissect_h245_MulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13418 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MulticastAddress, ett_h245_MulticastAddress, MulticastAddress_choice, "MulticastAddress", NULL);
13426 static const value_string H223ModeParameters_adaptationLayerType_vals[] = {
13427 { 0, "nonStandard" },
13428 { 1, "al1Framed" },
13429 { 2, "al1NotFramed" },
13430 { 3, "al2WithoutSequenceNumbers" },
13431 { 4, "al2WithSequenceNumbers" },
13438 static per_choice_t H223ModeParameters_adaptationLayerType_choice[] = {
13439 { 0, "nonStandard", EXTENSION_ROOT,
13440 dissect_h245_NonStandardParameter },
13441 { 1, "al1Framed", EXTENSION_ROOT,
13442 dissect_h245_NULL },
13443 { 2, "al1NotFramed", EXTENSION_ROOT,
13444 dissect_h245_NULL },
13445 { 3, "al2WithoutSequenceNumbers", EXTENSION_ROOT,
13446 dissect_h245_NULL },
13447 { 4, "al2WithSequenceNumbers", EXTENSION_ROOT,
13448 dissect_h245_NULL },
13449 { 5, "al3", EXTENSION_ROOT,
13450 dissect_h245_H223ModeParameters_adaptationLayerType_al3 },
13451 { 6, "al1M", NOT_EXTENSION_ROOT,
13452 dissect_h245_H223AL1MParameters },
13453 { 7, "al2M", NOT_EXTENSION_ROOT,
13454 dissect_h245_H223AL2MParameters },
13455 { 8, "al3M", NOT_EXTENSION_ROOT,
13456 dissect_h245_H223AL3MParameters },
13457 { 0, NULL, 0, NULL }
13460 dissect_h245_H223ModeParameters_adaptationLayerType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13462 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H223ModeParameters_adaptationLayerType, ett_h245_H223ModeParameters_adaptationLayerType, H223ModeParameters_adaptationLayerType_choice, "Type", NULL);
13470 static const value_string EncryptionMode_vals[] = {
13471 { 0, "nonStandard" },
13472 { 1, "h233Encryption" },
13475 static per_choice_t EncryptionMode_choice[] = {
13476 { 0, "nonStandard", EXTENSION_ROOT,
13477 dissect_h245_NonStandardParameter },
13478 { 1, "h233Encryption", EXTENSION_ROOT,
13479 dissect_h245_NULL },
13480 { 0, NULL, 0, NULL }
13483 dissect_h245_EncryptionMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13485 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EncryptionMode, ett_h245_EncryptionMode, EncryptionMode_choice, "EncryptionMode", NULL);
13493 static per_sequence_t NonStandardMessage_sequence[] = {
13494 { "nonStandardData", EXTENSION_ROOT, NOT_OPTIONAL,
13495 dissect_h245_NonStandardParameter },
13496 { NULL, 0, 0, NULL }
13499 dissect_h245_NonStandardMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13501 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NonStandardMessage, ett_h245_NonStandardMessage, NonStandardMessage_sequence);
13510 static const value_string MultilinkIndication_vals[] = {
13511 { 0, "nonStandard" },
13512 { 1, "crcDesired" },
13513 { 2, "excessiveError" },
13516 static per_choice_t MultilinkIndication_choice[] = {
13517 { 0, "nonStandard", EXTENSION_ROOT,
13518 dissect_h245_NonStandardMessage },
13519 { 1, "crcDesired", EXTENSION_ROOT,
13520 dissect_h245_MultilinkIndication_crcDesired },
13521 { 2, "excessiveError", EXTENSION_ROOT,
13522 dissect_h245_MultilinkIndication_excessiveError },
13523 { 0, NULL, 0, NULL }
13526 dissect_h245_MultilinkIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13528 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkIndication, ett_h245_MultilinkIndication, MultilinkIndication_choice, "MultilinkIndication", NULL);
13536 static const value_string DialingInformationNetworkType_vals[] = {
13537 { 0, "nonStandard" },
13543 static per_choice_t DialingInformationNetworkType_choice[] = {
13544 { 0, "nonStandard", EXTENSION_ROOT,
13545 dissect_h245_NonStandardMessage },
13546 { 1, "n-isdn", EXTENSION_ROOT,
13547 dissect_h245_NULL },
13548 { 2, "gstn", EXTENSION_ROOT,
13549 dissect_h245_NULL },
13550 { 3, "mobile", NOT_EXTENSION_ROOT,
13551 dissect_h245_NULL },
13552 { 0, NULL, 0, NULL }
13555 dissect_h245_DialingInformationNetworkType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13557 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DialingInformationNetworkType, ett_h245_DialingInformationNetworkType, DialingInformationNetworkType_choice, "DialingInformationNetworkType", NULL);
13565 static per_sequence_t QOSCapability_sequence[] = {
13566 { "nonStandardData", EXTENSION_ROOT, OPTIONAL,
13567 dissect_h245_NonStandardParameter },
13568 { "rsvpParameters", EXTENSION_ROOT, OPTIONAL,
13569 dissect_h245_RSVPParameters },
13570 { "atmParameters", EXTENSION_ROOT, OPTIONAL,
13571 dissect_h245_ATMParameters },
13572 { NULL, 0, 0, NULL }
13575 dissect_h245_QOSCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13577 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_QOSCapability, ett_h245_QOSCapability, QOSCapability_sequence);
13585 static per_sequence_t DataApplicationCapability_application_t84_sequence[] = {
13586 { "t84Protocol", NO_EXTENSIONS, NOT_OPTIONAL,
13587 dissect_h245_DataProtocolCapability },
13588 { "t84Profile", NO_EXTENSIONS, NOT_OPTIONAL,
13589 dissect_h245_T84Profile },
13590 { NULL, 0, 0, NULL }
13593 dissect_h245_DataApplicationCapability_application_t84(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13595 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability_application_t84, ett_h245_DataApplicationCapability_application_t84, DataApplicationCapability_application_t84_sequence);
13604 static per_sequence_t DataApplicationCapability_application_nlpid_sequence[] = {
13605 { "nlpidProtocol", NO_EXTENSIONS, NOT_OPTIONAL,
13606 dissect_h245_DataProtocolCapability },
13607 { "nlpidData", NO_EXTENSIONS, NOT_OPTIONAL,
13608 dissect_h245_nlpidData },
13609 { NULL, 0, 0, NULL }
13612 dissect_h245_DataApplicationCapability_application_nlpid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13614 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability_application_nlpid, ett_h245_DataApplicationCapability_application_nlpid, DataApplicationCapability_application_nlpid_sequence);
13622 static per_sequence_t DataApplicationCapability_application_t38fax_sequence[] = {
13623 { "t38FaxProtocol", NO_EXTENSIONS, NOT_OPTIONAL,
13624 dissect_h245_DataProtocolCapability },
13625 { "t38FaxProfile", NO_EXTENSIONS, NOT_OPTIONAL,
13626 dissect_h245_T38FaxProfile },
13627 { NULL, 0, 0, NULL }
13630 dissect_h245_DataApplicationCapability_application_t38fax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13632 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability_application_t38fax, ett_h245_DataApplicationCapability_application_t38fax, DataApplicationCapability_application_t38fax_sequence);
13640 static per_sequence_t AuthenticationCapability_sequence[] = {
13641 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
13642 dissect_h245_NonStandardParameter },
13643 { "antiSpamAlgorithm", NOT_EXTENSION_ROOT, OPTIONAL,
13644 dissect_h245_antiSpamAlgorithm },
13645 { NULL, 0, 0, NULL }
13648 dissect_h245_AuthenticationCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13650 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_AuthenticationCapability, ett_h245_AuthenticationCapability, AuthenticationCapability_sequence);
13657 static per_sequence_t IntegrityCapability_sequence[] = {
13658 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
13659 dissect_h245_NonStandardParameter },
13660 { NULL, 0, 0, NULL }
13663 dissect_h245_IntegrityCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13665 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_IntegrityCapability, ett_h245_IntegrityCapability, IntegrityCapability_sequence);
13673 static per_sequence_t H223LogicalChannelParameters_sequence[] = {
13674 { "adaptationLayerType", EXTENSION_ROOT, NOT_OPTIONAL,
13675 dissect_h245_H223LogicalChannelParameters_adaptationLayerType },
13676 { "segmentableFlag", EXTENSION_ROOT, NOT_OPTIONAL,
13677 dissect_h245_segmentableFlag },
13678 { NULL, 0, 0, NULL }
13681 dissect_h245_H223LogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13683 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223LogicalChannelParameters, ett_h245_H223LogicalChannelParameters, H223LogicalChannelParameters_sequence);
13691 static per_sequence_t RequestChannelClose_sequence[] = {
13692 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
13693 dissect_h245_LogicalChannelNumber },
13694 { "qosCapability", NOT_EXTENSION_ROOT, OPTIONAL,
13695 dissect_h245_QOSCapability },
13696 { "reason", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
13697 dissect_h245_RequestChannelClose_reason },
13698 { NULL, 0, 0, NULL }
13701 dissect_h245_RequestChannelClose(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13703 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestChannelClose, ett_h245_RequestChannelClose, RequestChannelClose_sequence);
13711 static per_sequence_t DataMode_application_nlpid_sequence[] = {
13712 { "nlpidProtocol", NO_EXTENSIONS, NOT_OPTIONAL,
13713 dissect_h245_DataProtocolCapability },
13714 { "nlpidData", NO_EXTENSIONS, NOT_OPTIONAL,
13715 dissect_h245_nlpidData },
13716 { NULL, 0, 0, NULL }
13719 dissect_h245_DataMode_application_nlpid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13721 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataMode_application_nlpid, ett_h245_DataMode_application_nlpid, DataMode_application_nlpid_sequence);
13730 static per_sequence_t DataMode_application_t38fax_sequence[] = {
13731 { "t38FaxProtocol", NO_EXTENSIONS, NOT_OPTIONAL,
13732 dissect_h245_DataProtocolCapability },
13733 { "t38FaxProfile", NO_EXTENSIONS, NOT_OPTIONAL,
13734 dissect_h245_T38FaxProfile },
13735 { NULL, 0, 0, NULL }
13738 dissect_h245_DataMode_application_t38fax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13740 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataMode_application_t38fax, ett_h245_DataMode_application_t38fax, DataMode_application_t38fax_sequence);
13748 static per_sequence_t EncryptionCommand_encryptionAlgorithmID_sequence[] = {
13749 { "h233AlgorithmIdentifier", NO_EXTENSIONS, NOT_OPTIONAL,
13750 dissect_h245_SequenceNumber },
13751 { "associatedAlgorithm", NO_EXTENSIONS, NOT_OPTIONAL,
13752 dissect_h245_NonStandardParameter },
13753 { NULL, 0, 0, NULL }
13756 dissect_h245_EncryptionCommand_encryptionAlgorithmID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13758 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EncryptionCommand_encryptionAlgorithmID, ett_h245_EncryptionCommand_encryptionAlgorithmID, EncryptionCommand_encryptionAlgorithmID_sequence);
13767 static const value_string EncryptionCommand_vals[] = {
13768 { 0, "encryptionSE" },
13769 { 1, "encryptionIVRequest" },
13770 { 2, "encryptionAlgorithmID" },
13773 static per_choice_t EncryptionCommand_choice[] = {
13774 { 0, "encryptionSE", EXTENSION_ROOT,
13775 dissect_h245_encryptionSE },
13776 { 1, "encryptionIVRequest", EXTENSION_ROOT,
13777 dissect_h245_NULL },
13778 { 2, "encryptionAlgorithmID", EXTENSION_ROOT,
13779 dissect_h245_EncryptionCommand_encryptionAlgorithmID },
13780 { 0, NULL, 0, NULL }
13783 dissect_h245_EncryptionCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13785 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EncryptionCommand, ett_h245_EncryptionCommand, EncryptionCommand_choice, "EncryptionCommand", NULL);
13793 static const value_string EndSessionCommand_vals[] = {
13794 { 0, "nonStandard" },
13795 { 1, "disconnect" },
13796 { 2, "gstnOptions" },
13797 { 3, "isdnOptions" },
13800 static per_choice_t EndSessionCommand_choice[] = {
13801 { 0, "nonStandard", EXTENSION_ROOT,
13802 dissect_h245_NonStandardParameter },
13803 { 1, "disconnect", EXTENSION_ROOT,
13804 dissect_h245_NULL },
13805 { 2, "gstnOptions", EXTENSION_ROOT,
13806 dissect_h245_EndSessionCommand_gstnOptions },
13807 { 3, "isdnOptions", NOT_EXTENSION_ROOT,
13808 dissect_h245_EndSessionCommand_isdnOptions },
13809 { 0, NULL, 0, NULL }
13812 dissect_h245_EndSessionCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13814 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_EndSessionCommand_type, ett_h245_EndSessionCommand, EndSessionCommand_choice, "EndSessionCommand", NULL);
13825 dissect_h245_AudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
13826 static per_sequence_t VBDCapability_sequence[] = {
13827 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
13828 dissect_h245_AudioCapability },
13829 { NULL, 0, 0, NULL }
13832 dissect_h245_VBDCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13834 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VBDCapability, ett_h245_VBDCapability, VBDCapability_sequence);
13847 dissect_h245_nonStandardData_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13849 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_nonStandardData, ett_h245_nonStandardData, dissect_h245_NonStandardParameter);
13858 dissect_h245_supersedes_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13860 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_supersedes, ett_h245_supersedes, dissect_h245_ParameterIdentifier );
13867 static const value_string ParameterValue_vals[] = {
13869 { 1, "booleanArray" },
13870 { 2, "unsignedMin" },
13871 { 3, "unsignedMax" },
13872 { 4, "unsigned32Min" },
13873 { 5, "unsigned32Max" },
13874 { 6, "octetString" },
13875 { 7, "genericParameter" },
13878 static int dissect_h245_genericParameter_sequence_of(tvbuff_t *, int, packet_info *, proto_tree *);
13879 static per_choice_t ParameterValue_choice[] = {
13880 { 0, "logical", EXTENSION_ROOT,
13881 dissect_h245_NULL },
13882 { 1, "booleanArray", EXTENSION_ROOT,
13883 dissect_h245_booleanArray },
13884 { 2, "unsignedMin", EXTENSION_ROOT,
13885 dissect_h245_unsignedMin },
13886 { 3, "unsignedMax", EXTENSION_ROOT,
13887 dissect_h245_unsignedMax },
13888 { 4, "unsigned32Min", EXTENSION_ROOT,
13889 dissect_h245_unsigned32Min },
13890 { 5, "unsigned32Max", EXTENSION_ROOT,
13891 dissect_h245_unsigned32Max },
13892 { 6, "octetString", EXTENSION_ROOT,
13893 dissect_h245_octetString },
13894 { 7, "genericParameter", EXTENSION_ROOT,
13895 dissect_h245_genericParameter_sequence_of },
13896 { 0, NULL, 0, NULL }
13899 dissect_h245_ParameterValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13901 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ParameterValue, ett_h245_ParameterValue, ParameterValue_choice, "ParameterValue", NULL);
13908 static per_sequence_t GenericParameter_sequence[] = {
13909 { "parameterIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
13910 dissect_h245_ParameterIdentifier },
13911 { "parameterValue", EXTENSION_ROOT, NOT_OPTIONAL,
13912 dissect_h245_ParameterValue },
13913 { "supersedes", EXTENSION_ROOT, OPTIONAL,
13914 dissect_h245_supersedes_sequence_of },
13915 { NULL, 0, 0, NULL }
13918 dissect_h245_GenericParameter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13920 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_GenericParameter, ett_h245_GenericParameter, GenericParameter_sequence);
13930 dissect_h245_genericParameter_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13932 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_genericParameter, ett_h245_genericParameter, dissect_h245_GenericParameter );
13939 dissect_h245_collapsing_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13941 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_collapsing, ett_h245_collapsing, dissect_h245_GenericParameter );
13947 dissect_h245_nonCollapsing_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13949 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_nonCollapsing, ett_h245_nonCollapsing, dissect_h245_GenericParameter );
13955 dissect_h245_secondary_REE_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13958 static int dissect_h245_RedundancyEncodingElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
13960 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_secondary_REE, ett_h245_secondary_REE, dissect_h245_RedundancyEncodingElement );
13968 dissect_h245_elements_MPSE_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13971 static int dissect_h245_MultiplePayloadStreamElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
13973 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_elements_MPSE, ett_h245_elements_MPSE, dissect_h245_MultiplePayloadStreamElement );
13981 dissect_h245_secondary_REDTME_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13984 static int dissect_h245_RedundancyEncodingDTModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
13986 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_secondary_REDTME, ett_h245_secondary_REDTME, dissect_h245_RedundancyEncodingDTModeElement );
13994 dissect_h245_elements_MPSEM_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
13997 static int dissect_h245_MultiplePayloadStreamElementMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
13999 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_elements_MPSEM, ett_h245_elements_MPSEM, dissect_h245_MultiplePayloadStreamElementMode );
14007 dissect_h245_TerminalInformationSO_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14009 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_TerminalInformationSO, ett_h245_TerminalInformationSO, dissect_h245_TerminalInformation );
14017 dissect_h245_lostPicture_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14019 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_lostPicture, ett_h245_lostPicture, dissect_h245_PictureReference );
14027 dissect_h245_recoveryReferencePicture_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14029 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_recoveryReferencePicture, ett_h245_recoveryReferencePicture, dissect_h245_PictureReference );
14039 static per_sequence_t ConferenceCapability_sequence[] = {
14040 { "nonStandardData", EXTENSION_ROOT, OPTIONAL,
14041 dissect_h245_nonStandardData_sequence_of },
14042 { "chairControlCapability", EXTENSION_ROOT, NOT_OPTIONAL,
14043 dissect_h245_chairControlCapability },
14044 { "videoIndicateMixingCapability", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
14045 dissect_h245_videoIndicateMixingCapability },
14046 { "multipointVisualizationCapability", NOT_EXTENSION_ROOT, OPTIONAL,
14047 dissect_h245_multipointVisualizationCapability },
14048 { NULL, 0, 0, NULL }
14051 dissect_h245_ConferenceCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14053 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceCapability, ett_h245_ConferenceCapability, ConferenceCapability_sequence);
14061 static per_sequence_t GenericCapability_sequence[] = {
14062 { "capabilityIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
14063 dissect_h245_CapabilityIdentifier },
14064 { "maxBitRate", EXTENSION_ROOT, OPTIONAL,
14065 dissect_h245_maxBitRate_4294967295UL },
14066 { "collapsing", EXTENSION_ROOT, OPTIONAL,
14067 dissect_h245_collapsing_sequence_of },
14068 { "nonCollapsing", EXTENSION_ROOT, OPTIONAL,
14069 dissect_h245_nonCollapsing_sequence_of },
14070 { "nonCollapsingRaw", EXTENSION_ROOT, OPTIONAL,
14071 dissect_h245_nonCollapsingRaw },
14072 { "transport", EXTENSION_ROOT, OPTIONAL,
14073 dissect_h245_DataProtocolCapability },
14074 { NULL, 0, 0, NULL }
14077 dissect_h245_GenericCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14079 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_GenericCapability, ett_h245_GenericCapability, GenericCapability_sequence);
14088 static const value_string DataApplicationCapability_application_vals[] = {
14089 { 0, "nonStandard" },
14097 { 8, "dsvdControl" },
14098 { 9, "h222DataPartitioning" },
14102 { 13, "genericDataCapability" },
14105 static per_choice_t DataApplicationCapability_application_choice[] = {
14106 { 0, "nonStandard", EXTENSION_ROOT,
14107 dissect_h245_NonStandardParameter },
14108 { 1, "t120", EXTENSION_ROOT,
14109 dissect_h245_DataProtocolCapability },
14110 { 2, "dsm-cc", EXTENSION_ROOT,
14111 dissect_h245_DataProtocolCapability },
14112 { 3, "userData", EXTENSION_ROOT,
14113 dissect_h245_DataProtocolCapability },
14114 { 4, "t84", EXTENSION_ROOT,
14115 dissect_h245_DataApplicationCapability_application_t84 },
14116 { 5, "t434", EXTENSION_ROOT,
14117 dissect_h245_DataProtocolCapability },
14118 { 6, "h224", EXTENSION_ROOT,
14119 dissect_h245_DataProtocolCapability },
14120 { 7, "nlpid", EXTENSION_ROOT,
14121 dissect_h245_DataApplicationCapability_application_nlpid },
14122 { 8, "dsvdControl", EXTENSION_ROOT,
14123 dissect_h245_NULL },
14124 { 9, "h222DataPartitioning", EXTENSION_ROOT,
14125 dissect_h245_DataProtocolCapability },
14126 { 10, "t30fax", NOT_EXTENSION_ROOT,
14127 dissect_h245_DataProtocolCapability },
14128 { 11, "t140", NOT_EXTENSION_ROOT,
14129 dissect_h245_DataProtocolCapability },
14130 { 12, "t38fax", NOT_EXTENSION_ROOT,
14131 dissect_h245_DataApplicationCapability_application_t38fax },
14132 { 13, "genericDataCapability", NOT_EXTENSION_ROOT,
14133 dissect_h245_GenericCapability },
14134 { 0, NULL, 0, NULL }
14137 dissect_h245_DataApplicationCapability_application(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14139 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability_application, ett_h245_DataApplicationCapability_application, DataApplicationCapability_application_choice, "application", NULL);
14147 static const value_string DataMode_application_vals[] = {
14148 { 0, "nonStandard" },
14156 { 8, "dsvdControl" },
14157 { 9, "h222DataPartitioning" },
14161 { 13, "genericDataMode" },
14164 static per_choice_t DataMode_application_choice[] = {
14165 { 0, "nonStandard", EXTENSION_ROOT,
14166 dissect_h245_NonStandardParameter },
14167 { 1, "t120", EXTENSION_ROOT,
14168 dissect_h245_DataProtocolCapability },
14169 { 2, "dsm-cc", EXTENSION_ROOT,
14170 dissect_h245_DataProtocolCapability },
14171 { 3, "userData", EXTENSION_ROOT,
14172 dissect_h245_DataProtocolCapability },
14173 { 4, "t84", EXTENSION_ROOT,
14174 dissect_h245_DataProtocolCapability },
14175 { 5, "t434", EXTENSION_ROOT,
14176 dissect_h245_DataProtocolCapability },
14177 { 6, "h224", EXTENSION_ROOT,
14178 dissect_h245_DataProtocolCapability },
14179 { 7, "nlpid", EXTENSION_ROOT,
14180 dissect_h245_DataMode_application_nlpid },
14181 { 8, "dsvdControl", EXTENSION_ROOT,
14182 dissect_h245_NULL },
14183 { 9, "h222DataPartitioning", EXTENSION_ROOT,
14184 dissect_h245_DataProtocolCapability },
14185 { 10, "t30fax", NOT_EXTENSION_ROOT,
14186 dissect_h245_DataProtocolCapability },
14187 { 11, "t140", NOT_EXTENSION_ROOT,
14188 dissect_h245_DataProtocolCapability },
14189 { 12, "t38fax", NOT_EXTENSION_ROOT,
14190 dissect_h245_DataMode_application_t38fax },
14191 { 13, "genericDataMode", NOT_EXTENSION_ROOT,
14192 dissect_h245_GenericCapability },
14193 { 0, NULL, 0, NULL }
14196 dissect_h245_DataMode_application(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14198 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataMode_application, ett_h245_DataMode_application, DataMode_application_choice, "application", NULL);
14207 static per_sequence_t MultiplePayloadStream_sequence[] = {
14208 { "elements", EXTENSION_ROOT, NOT_OPTIONAL,
14209 dissect_h245_elements_MPSE_sequence_of },
14210 { NULL, 0, 0, NULL }
14213 dissect_h245_MultiplePayloadStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14215 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStream, ett_h245_MultiplePayloadStream, MultiplePayloadStream_sequence);
14224 static per_sequence_t MultiplePayloadStreamMode_sequence[] = {
14225 { "elements", EXTENSION_ROOT, NOT_OPTIONAL,
14226 dissect_h245_elements_MPSEM_sequence_of },
14227 { NULL, 0, 0, NULL }
14230 dissect_h245_MultiplePayloadStreamMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14232 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStreamMode, ett_h245_MultiplePayloadStreamMode, MultiplePayloadStreamMode_sequence);
14241 static per_sequence_t DataMode_sequence[] = {
14242 { "application", EXTENSION_ROOT, NOT_OPTIONAL,
14243 dissect_h245_DataMode_application },
14244 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
14245 dissect_h245_dataModeBitRate },
14246 { NULL, 0, 0, NULL }
14249 dissect_h245_DataMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14251 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataMode, ett_h245_DataMode, DataMode_sequence);
14260 static per_sequence_t RequestAllTerminalIDsResponse_sequence[] = {
14261 { "terminalInformation", EXTENSION_ROOT, NOT_OPTIONAL,
14262 dissect_h245_TerminalInformationSO_sequence_of },
14263 { NULL, 0, 0, NULL }
14266 dissect_h245_RequestAllTerminalIDsResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14268 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestAllTerminalIDsResponse, ett_h245_RequestAllTerminalIDsResponse, RequestAllTerminalIDsResponse_sequence);
14277 static per_sequence_t DataApplicationCapability_sequence[] = {
14278 { "application", EXTENSION_ROOT, NOT_OPTIONAL,
14279 dissect_h245_DataApplicationCapability_application },
14280 { "maxBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
14281 dissect_h245_maxBitRate_4294967295UL },
14282 { NULL, 0, 0, NULL }
14285 dissect_h245_DataApplicationCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14287 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DataApplicationCapability, ett_h245_DataApplicationCapability, DataApplicationCapability_sequence);
14294 dissect_h245_iPSourceRouteAddress_route(tvbuff_t *tvb _U_, int offset, packet_info *pinfo _U_, proto_tree *tree _U_)
14296 NOT_DECODED_YET("iPSourceRouteAddress");
14298 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_iPSourceRouteAddress_route, ett_h245_iPSourceRouteAddress_route, dissect_h245_ );
14305 static per_sequence_t UnicastAddress_iPSourceRouteAddress_sequence[] = {
14306 { "routing", EXTENSION_ROOT, NOT_OPTIONAL,
14307 dissect_h245_UnicastAddress_iPSourceRouteAddress_routing },
14308 { "network", EXTENSION_ROOT, NOT_OPTIONAL,
14309 dissect_h245_ipv4network },
14310 { "tsapIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
14311 dissect_h245_tsapIdentifier },
14312 { "route", EXTENSION_ROOT, NOT_OPTIONAL,
14313 dissect_h245_iPSourceRouteAddress_route },
14314 { NULL, 0, 0, NULL }
14317 dissect_h245_UnicastAddress_iPSourceRouteAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14319 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UnicastAddress_iPSourceRouteAddress, ett_h245_UnicastAddress_iPSourceRouteAddress, UnicastAddress_iPSourceRouteAddress_sequence);
14326 static const value_string UnicastAddress_vals[] = {
14327 { 0, "iPAddress" },
14328 { 1, "iPXAddress" },
14329 { 2, "iP6Address" },
14331 { 4, "iPSourceRouteAddress" },
14333 { 6, "nonStandardAddress" },
14336 static per_choice_t UnicastAddress_choice[] = {
14337 { 0, "iPAddress", EXTENSION_ROOT,
14338 dissect_h245_UnicastAddress_iPAddress },
14339 { 1, "iPXAddress", EXTENSION_ROOT,
14340 dissect_h245_UnicastAddress_iPXAddress },
14341 { 2, "iP6Address", EXTENSION_ROOT,
14342 dissect_h245_UnicastAddress_iP6Address },
14343 { 3, "netBios", EXTENSION_ROOT,
14344 dissect_h245_netBios },
14345 { 4, "iPSourceRouteAddress", EXTENSION_ROOT,
14346 dissect_h245_UnicastAddress_iPSourceRouteAddress },
14347 { 5, "nsap", NOT_EXTENSION_ROOT,
14348 dissect_h245_nsap },
14349 { 6, "nonStandardAddress", NOT_EXTENSION_ROOT,
14350 dissect_h245_NonStandardParameter },
14351 { 0, NULL, 0, NULL }
14354 dissect_h245_UnicastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14356 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UnicastAddress, ett_h245_UnicastAddress, UnicastAddress_choice, "UnicastAddress", NULL);
14364 static const value_string TransportAddress_vals[] = {
14365 { 0, "unicastAddress" },
14366 { 1, "multicastAddress" },
14369 static per_choice_t TransportAddress_choice[] = {
14370 { 0, "unicastAddress", EXTENSION_ROOT,
14371 dissect_h245_UnicastAddress },
14372 { 1, "multicastAddress", EXTENSION_ROOT,
14373 dissect_h245_MulticastAddress },
14374 { 0, NULL, 0, NULL }
14377 dissect_h245_localAreaAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14379 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_localAreaAddress, ett_h245_TransportAddress, TransportAddress_choice, "localAreaAddress", NULL);
14384 dissect_h245_mediaChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14386 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_mediaChannel, ett_h245_TransportAddress, TransportAddress_choice, "mediaChannel", NULL);
14391 dissect_h245_mediaControlChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14393 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_mediaControlChannel, ett_h245_TransportAddress, TransportAddress_choice, "mediaControlChannel", NULL);
14398 dissect_h245_signalAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14400 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_signalAddress, ett_h245_TransportAddress, TransportAddress_choice, "signalAddress", NULL);
14407 static per_sequence_t MCLocationIndication_sequence[] = {
14408 { "signalAddress", EXTENSION_ROOT, NOT_OPTIONAL,
14409 dissect_h245_signalAddress },
14410 { NULL, 0, 0, NULL }
14413 dissect_h245_MCLocationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14415 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MCLocationIndication, ett_h245_MCLocationIndication, MCLocationIndication_sequence);
14422 static per_sequence_t H2250LogicalChannelAckParameters_sequence[] = {
14423 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
14424 dissect_h245_nonStandardData_sequence_of },
14425 { "sessionID", EXTENSION_ROOT, OPTIONAL,
14426 dissect_h245_sessionID_1_255 },
14427 { "mediaChannel", EXTENSION_ROOT, OPTIONAL,
14428 dissect_h245_mediaChannel },
14429 { "mediaControlChannel", EXTENSION_ROOT, OPTIONAL,
14430 dissect_h245_mediaControlChannel },
14431 { "dynamicRTPPayloadType", EXTENSION_ROOT, OPTIONAL,
14432 dissect_h245_dynamicRTPPayloadType },
14433 { "flowControlToZero", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
14434 dissect_h245_flowControlToZero },
14435 { "portNumber", NOT_EXTENSION_ROOT, OPTIONAL,
14436 dissect_h245_portNumber },
14437 { NULL, 0, 0, NULL }
14440 dissect_h245_H2250LogicalChannelAckParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14442 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250LogicalChannelAckParameters, ett_h245_H2250LogicalChannelAckParameters, H2250LogicalChannelAckParameters_sequence);
14450 static const value_string forwardMultiplexAckParameters_vals[] = {
14451 { 0, "h2250LogicalChannelAckParameters" },
14454 static per_choice_t forwardMultiplexAckParameters_choice[] = {
14455 { 0, "h2250LogicalChannelAckParameters", EXTENSION_ROOT,
14456 dissect_h245_H2250LogicalChannelAckParameters },
14457 { 0, NULL, 0, NULL }
14460 dissect_h245_forwardMultiplexAckParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14462 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_forwardMultiplexAckParameters, ett_h245_forwardMultiplexAckParameters, forwardMultiplexAckParameters_choice, "forwardMultiplexAckParameters", NULL);
14472 dissect_h245_AlternativeCapabilitySet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14474 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_AlternativeCapabilitySet, ett_h245_AlternativeCapabilitySet, dissect_h245_CapabilityTableEntryNumber, 1, 256 );
14481 static int dissect_h245_rtpPayloadType_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14483 static per_sequence_t MediaPacketizationCapability_sequence[] = {
14484 { "h261aVideoPacketization", EXTENSION_ROOT, NOT_OPTIONAL,
14485 dissect_h245_h261aVideoPacketization },
14486 { "rtpPayloadType", NOT_EXTENSION_ROOT, OPTIONAL,
14487 dissect_h245_rtpPayloadType_sequence_of },
14488 { NULL, 0, 0, NULL }
14491 dissect_h245_MediaPacketizationCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14493 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MediaPacketizationCapability, ett_h245_MediaPacketizationCapability, MediaPacketizationCapability_sequence);
14502 dissect_h245_qOSCapabilities(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14504 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_qOSCapabilities, ett_h245_qOSCapabilities, dissect_h245_QOSCapability, 1, 256 );
14511 dissect_h245_mediaChannelCapabilities(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14513 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_mediaChannelCapabilities, ett_h245_mediaChannelCapabilities, dissect_h245_MediaChannelCapability, 1, 256 );
14518 static per_sequence_t TransportCapability_sequence[] = {
14519 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
14520 dissect_h245_NonStandardParameter },
14521 { "qOSCapabilities", EXTENSION_ROOT, OPTIONAL,
14522 dissect_h245_qOSCapabilities },
14523 { "mediaChannelCapabilities", EXTENSION_ROOT, OPTIONAL,
14524 dissect_h245_mediaChannelCapabilities },
14525 { NULL, 0, 0, NULL }
14528 dissect_h245_TransportCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14530 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TransportCapability, ett_h245_TransportCapability, TransportCapability_sequence);
14539 static const value_string MiscellaneousIndication_type_vals[] = {
14540 { 0, "logicalChannelActive" },
14541 { 1, "logicalChannelInactive" },
14542 { 2, "multiportConference" },
14543 { 3, "cancelMultiportConference" },
14544 { 4, "multipointZeroComm" },
14545 { 5, "cancelMultipointZeroComm" },
14546 { 6, "multipointSecondryStatus" },
14547 { 7, "cancelMultipointSecondryStatus" },
14548 { 8, "videoIndicateReadyToActivate" },
14549 { 9, "videoTemporalSpatialTradeOff" },
14550 { 10, "videoNotDecodedMBs" },
14551 { 11, "transportCapability" },
14554 static per_choice_t MiscellaneousIndication_type_choice[] = {
14555 { 0, "logicalChannelActive", EXTENSION_ROOT,
14556 dissect_h245_NULL },
14557 { 1, "logicalChannelInactive", EXTENSION_ROOT,
14558 dissect_h245_NULL },
14559 { 2, "multiportConference", EXTENSION_ROOT,
14560 dissect_h245_NULL },
14561 { 3, "cancelMultiportConference", EXTENSION_ROOT,
14562 dissect_h245_NULL },
14563 { 4, "multipointZeroComm", EXTENSION_ROOT,
14564 dissect_h245_NULL },
14565 { 5, "cancelMultipointZeroComm", EXTENSION_ROOT,
14566 dissect_h245_NULL },
14567 { 6, "multipointSecondryStatus", EXTENSION_ROOT,
14568 dissect_h245_NULL },
14569 { 7, "cancelMultipointSecondryStatus", EXTENSION_ROOT,
14570 dissect_h245_NULL },
14571 { 8, "videoIndicateReadyToActivate", EXTENSION_ROOT,
14572 dissect_h245_NULL },
14573 { 9, "videoTemporalSpatialTradeOff", EXTENSION_ROOT,
14574 dissect_h245_videoTemporalSpatialTradeOff },
14575 { 10, "videoNotDecodedMBs", NOT_EXTENSION_ROOT,
14576 dissect_h245_MiscellaneousIndication_type_videoNotDecodedMBs },
14577 { 11, "transportCapability", NOT_EXTENSION_ROOT,
14578 dissect_h245_TransportCapability },
14579 { 0, NULL, 0, NULL }
14582 dissect_h245_MiscellaneousIndication_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14584 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MiscellaneousIndication_type, ett_h245_MiscellaneousIndication_type, MiscellaneousIndication_type_choice, "type", NULL);
14593 static per_sequence_t MiscellaneousIndication_sequence[] = {
14594 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
14595 dissect_h245_LogicalChannelNumber },
14596 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
14597 dissect_h245_MiscellaneousIndication_type },
14598 { NULL, 0, 0, NULL }
14601 dissect_h245_MiscellaneousIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14603 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousIndication, ett_h245_MiscellaneousIndication, MiscellaneousIndication_sequence);
14613 dissect_h245_CapabilityTableEntryNumber_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14615 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 );
14622 static int dissect_h245_RTPH263VideoRedundancyFrameMapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14625 dissect_h245_frameToThreadMapping_custom(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14627 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_frameToThreadMapping_custom, ett_h245_frameToThreadMapping_custom, dissect_h245_RTPH263VideoRedundancyFrameMapping, 1, 256 );
14634 static const value_string RTPH263VideoRedundancyEncoding_frameToThreadMapping_vals[] = {
14635 { 0, "roundrobin" },
14639 static per_choice_t RTPH263VideoRedundancyEncoding_frameToThreadMapping_choice[] = {
14640 { 0, "roundrobin", EXTENSION_ROOT,
14641 dissect_h245_NULL },
14642 { 1, "custom", EXTENSION_ROOT,
14643 dissect_h245_frameToThreadMapping_custom },
14644 { 0, NULL, 0, NULL }
14647 dissect_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14649 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping, ett_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping, RTPH263VideoRedundancyEncoding_frameToThreadMapping_choice, "frameToThreadMapping", NULL);
14658 dissect_h245_containedThread(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14660 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
14661 hf_h245_containedThread, 0, 15,
14671 dissect_h245_containedThreads(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14673 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_containedThreads, ett_h245_containedThreads, dissect_h245_containedThread, 1, 256 );
14681 static per_sequence_t RTPH263VideoRedundancyEncoding_sequence[] = {
14682 { "numberOfThreads", EXTENSION_ROOT, NOT_OPTIONAL,
14683 dissect_h245_numberOfThreads },
14684 { "framesBetweenSyncPoints", EXTENSION_ROOT, NOT_OPTIONAL,
14685 dissect_h245_framesBetweenSyncPoints },
14686 { "frameToThreadMapping", EXTENSION_ROOT, NOT_OPTIONAL,
14687 dissect_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping },
14688 { "containedThreads", EXTENSION_ROOT, OPTIONAL,
14689 dissect_h245_containedThreads },
14690 { NULL, 0, 0, NULL }
14693 dissect_h245_RTPH263VideoRedundancyEncoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14695 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RTPH263VideoRedundancyEncoding, ett_h245_RTPH263VideoRedundancyEncoding, RTPH263VideoRedundancyEncoding_sequence);
14703 static const value_string RedundancyEncodingMethod_vals[] = {
14704 { 0, "nonStandard" },
14705 { 1, "rtpAudioRedundancyEncoding" },
14706 { 2, "rtpH263VideoRedundancyEncoding" },
14709 static per_choice_t RedundancyEncodingMethod_choice[] = {
14710 { 0, "nonStandard", EXTENSION_ROOT,
14711 dissect_h245_NonStandardParameter },
14712 { 1, "rtpAudioRedundancyEncoding", EXTENSION_ROOT,
14713 dissect_h245_NULL },
14714 { 2, "rtpH263VideoRedundancyEncoding", NOT_EXTENSION_ROOT,
14715 dissect_h245_RTPH263VideoRedundancyEncoding },
14716 { 0, NULL, 0, NULL }
14719 dissect_h245_RedundancyEncodingMethod(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14721 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingMethod, ett_h245_RedundancyEncodingMethod, RedundancyEncodingMethod_choice, "RedundancyEncodingMethod", NULL);
14729 static per_sequence_t RedundancyEncodingCapability_sequence[] = {
14730 { "redundancyEncodingMethod", EXTENSION_ROOT, NOT_OPTIONAL,
14731 dissect_h245_RedundancyEncodingMethod },
14732 { "primaryEncoding", EXTENSION_ROOT, NOT_OPTIONAL,
14733 dissect_h245_CapabilityTableEntryNumber },
14734 { "secondaryEncoding", EXTENSION_ROOT, OPTIONAL,
14735 dissect_h245_CapabilityTableEntryNumber_sequence_of },
14736 { NULL, 0, 0, NULL }
14739 dissect_h245_RedundancyEncodingCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14741 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingCapability, ett_h245_RedundancyEncodingCapability, RedundancyEncodingCapability_sequence);
14749 dissect_h245_RedundancyEncodingCapability_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14751 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 );
14759 dissect_h245_frame(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14761 offset=dissect_per_constrained_integer(tvb, offset, pinfo, tree,
14762 hf_h245_frame, 0, 255,
14771 dissect_h245_frameSequence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14773 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_frameSequence, ett_h245_frameSequence, dissect_h245_frame, 1, 256 );
14780 static per_sequence_t RTPH263VideoRedundancyFrameMapping_sequence[] = {
14781 { "threadNumber", EXTENSION_ROOT, NOT_OPTIONAL,
14782 dissect_h245_threadNumber },
14783 { "frameSequence", EXTENSION_ROOT, NOT_OPTIONAL,
14784 dissect_h245_frameSequence },
14785 { NULL, 0, 0, NULL }
14788 dissect_h245_RTPH263VideoRedundancyFrameMapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14790 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RTPH263VideoRedundancyFrameMapping, ett_h245_RTPH263VideoRedundancyFrameMapping, RTPH263VideoRedundancyFrameMapping_sequence);
14800 dissect_h245_EncryptionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14802 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_EncryptionCapability, ett_h245_EncryptionCapability, dissect_h245_MediaEncryptionAlgorithm, 1, 256 );
14809 static per_sequence_t EncryptionAuthenticationAndIntegrity_sequence[] = {
14810 { "encryptionCapability", EXTENSION_ROOT, OPTIONAL,
14811 dissect_h245_EncryptionCapability },
14812 { "authenticationCapability", EXTENSION_ROOT, OPTIONAL,
14813 dissect_h245_AuthenticationCapability },
14814 { "integrityCapability", EXTENSION_ROOT, OPTIONAL,
14815 dissect_h245_IntegrityCapability },
14816 { NULL, 0, 0, NULL }
14819 dissect_h245_EncryptionAuthenticationAndIntegrity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14821 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EncryptionAuthenticationAndIntegrity, ett_h245_EncryptionAuthenticationAndIntegrity, EncryptionAuthenticationAndIntegrity_sequence);
14828 static per_sequence_t H235SecurityCapability_sequence[] = {
14829 { "encryptionAuthenticationAndIntegrity", EXTENSION_ROOT, NOT_OPTIONAL,
14830 dissect_h245_EncryptionAuthenticationAndIntegrity },
14831 { "mediaCapability", EXTENSION_ROOT, NOT_OPTIONAL,
14832 dissect_h245_CapabilityTableEntryNumber},
14833 { NULL, 0, 0, NULL }
14836 dissect_h245_H235SecurityCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14838 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H235SecurityCapability, ett_h245_H235SecurityCapability, H235SecurityCapability_sequence);
14844 static int dissect_h245_EscrowData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14847 dissect_h245_escrowentry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14849 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_escrowentry, ett_h245_escrowentry, dissect_h245_EscrowData, 1, 256 );
14856 static per_sequence_t EncryptionSync_sequence[] = {
14857 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
14858 dissect_h245_NonStandardParameter },
14859 { "synchFlag", EXTENSION_ROOT, NOT_OPTIONAL,
14860 dissect_h245_synchFlag },
14861 { "h235Key", EXTENSION_ROOT, NOT_OPTIONAL,
14862 dissect_h245_h235Key },
14863 { "escrowentry", EXTENSION_ROOT, OPTIONAL,
14864 dissect_h245_escrowentry },
14865 { NULL, 0, 0, NULL }
14868 dissect_h245_EncryptionSync(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14870 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EncryptionSync, ett_h245_EncryptionSync, EncryptionSync_sequence);
14877 static const value_string MiscellaneousCommand_type_vals[] = {
14878 { 0, "equalizeDelay" },
14879 { 1, "zeroDelay" },
14880 { 2, "multipointModeCommand" },
14881 { 3, "cancelMultipointModeCommand" },
14882 { 4, "videoFreezePicture" },
14883 { 5, "videoFastUpdatePicture" },
14884 { 6, "videoFastUpdateGOB" },
14885 { 7, "videoTemporalSpatialTradeOff" },
14886 { 8, "videoSendSyncEveryGOB" },
14887 { 9, "videoSendSyncEveryGOBCancel" },
14888 { 10, "videoFastUpdateMB" },
14889 { 11, "maxH223MUXPDUSize" },
14890 { 12, "encryptionUpdate" },
14891 { 13, "encryptionUpdateRequest" },
14892 { 14, "switchReceiveMediaOff" },
14893 { 15, "switchReceiveMediaOn" },
14894 { 16, "progressiveRefinementStart" },
14895 { 17, "progressiveRefinementAbortOne" },
14896 { 18, "progressiveRefinementAbortContinous" },
14897 { 19, "videoBadMBs" },
14898 { 20, "lostPicture" },
14899 { 21, "lostPartialPicture" },
14900 { 22, "recoveryReferencePicture" },
14903 static per_choice_t MiscellaneousCommand_type_choice[] = {
14904 { 0, "equalizeDelay", EXTENSION_ROOT,
14905 dissect_h245_NULL },
14906 { 1, "zeroDelay", EXTENSION_ROOT,
14907 dissect_h245_NULL },
14908 { 2, "multipointModeCommand", EXTENSION_ROOT,
14909 dissect_h245_NULL },
14910 { 3, "cancelMultipointModeCommand", EXTENSION_ROOT,
14911 dissect_h245_NULL },
14912 { 4, "videoFreezePicture", EXTENSION_ROOT,
14913 dissect_h245_NULL },
14914 { 5, "videoFastUpdatePicture", EXTENSION_ROOT,
14915 dissect_h245_NULL },
14916 { 6, "videoFastUpdateGOB", EXTENSION_ROOT,
14917 dissect_h245_MiscellaneousCommand_type_videoFastUpdateGOB },
14918 { 7, "videoTemporalSpatialTradeOff", EXTENSION_ROOT,
14919 dissect_h245_videoTemporalSpatialTradeOff },
14920 { 8, "videoSendSyncEveryGOB", EXTENSION_ROOT,
14921 dissect_h245_NULL },
14922 { 9, "videoSendSyncEveryGOBCancel", EXTENSION_ROOT,
14923 dissect_h245_NULL },
14924 { 10, "videoFastUpdateMB", NOT_EXTENSION_ROOT,
14925 dissect_h245_MiscellaneousCommand_type_videoFastUpdateMB },
14926 { 11, "maxH223MUXPDUSize", NOT_EXTENSION_ROOT,
14927 dissect_h245_maxH223MUXPDUsize },
14928 { 12, "encryptionUpdate", NOT_EXTENSION_ROOT,
14929 dissect_h245_EncryptionSync },
14930 { 13, "encryptionUpdateRequest", NOT_EXTENSION_ROOT,
14931 dissect_h245_EncryptionUpdateRequest },
14932 { 14, "switchReceiveMediaOff", NOT_EXTENSION_ROOT,
14933 dissect_h245_NULL },
14934 { 15, "switchReceiveMediaOn", NOT_EXTENSION_ROOT,
14935 dissect_h245_NULL },
14936 { 16, "progressiveRefinementStart", NOT_EXTENSION_ROOT,
14937 dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart },
14938 { 17, "progressiveRefinementAbortOne", NOT_EXTENSION_ROOT,
14939 dissect_h245_NULL },
14940 { 18, "progressiveRefinementAbortContinous", NOT_EXTENSION_ROOT,
14941 dissect_h245_NULL },
14942 { 19, "videoBadMBs", NOT_EXTENSION_ROOT,
14943 dissect_h245_MiscellaneousCommand_type_videoBadMBs },
14944 { 20, "lostPicture", NOT_EXTENSION_ROOT,
14945 dissect_h245_lostPicture_sequence_of },
14946 { 21, "lostPartialPicture", NOT_EXTENSION_ROOT,
14947 dissect_h245_MiscellaneousCommand_type_lostPartialPicture},
14948 { 22, "recoveryReferencePicture", NOT_EXTENSION_ROOT,
14949 dissect_h245_recoveryReferencePicture_sequence_of },
14950 { 0, NULL, 0, NULL }
14953 dissect_h245_MiscellaneousCommand_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14955 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand_type, ett_h245_MiscellaneousCommand_type, MiscellaneousCommand_type_choice, "type", NULL);
14963 static per_sequence_t MiscellaneousCommand_sequence[] = {
14964 { "logicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
14965 dissect_h245_LogicalChannelNumber },
14966 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
14967 dissect_h245_MiscellaneousCommand_type },
14968 { NULL, 0, 0, NULL }
14971 dissect_h245_MiscellaneousCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14973 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MiscellaneousCommand, ett_h245_MiscellaneousCommand, MiscellaneousCommand_sequence);
14980 static int dissect_h245_MultiplexElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
14983 dissect_h245_elementList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
14985 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_elementList, ett_h245_elementList, dissect_h245_MultiplexElement, 1, 256 );
14991 static per_sequence_t MultiplexEntryDescriptor_sequence[] = {
14992 { "multiplexTableEntryNumber", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
14993 dissect_h245_MultiplexTableEntryNumber },
14994 { "elementList", NOT_EXTENSION_ROOT, OPTIONAL,
14995 dissect_h245_elementList },
14996 { NULL, 0, 0, NULL }
14999 dissect_h245_MultiplexEntryDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15001 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntryDescriptor, ett_h245_MultiplexEntryDescriptor, MultiplexEntryDescriptor_sequence);
15009 dissect_h245_subElementList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15011 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_subElementList, ett_h245_subElementList, dissect_h245_MultiplexElement, 2, 255 );
15017 static const value_string MultiplexElement_type_vals[] = {
15018 { 0, "logicalChannelNumber" },
15019 { 1, "subElementList" },
15022 static per_choice_t MultiplexElement_type_choice[] = {
15023 { 0, "logicalChannelNumber", NO_EXTENSIONS,
15024 dissect_h245_LogicalChannelNumber },
15025 { 1, "subElementList", NO_EXTENSIONS,
15026 dissect_h245_subElementList },
15027 { 0, NULL, 0, NULL }
15030 dissect_h245_MultiplexElement_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15032 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexElement_type, ett_h245_MultiplexElement_type, MultiplexElement_type_choice, "type", NULL);
15040 static per_sequence_t MultiplexElement_sequence[] = {
15041 { "type", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15042 dissect_h245_MultiplexElement_type },
15043 { "repeatCount", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15044 dissect_h245_MultiplexElement_repeatCount },
15045 { NULL, 0, 0, NULL }
15048 dissect_h245_MultiplexElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15050 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexElement, ett_h245_MultiplexElement, MultiplexElement_sequence);
15058 static int dissect_h245_ModeDescription(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15061 dissect_h245_requestedModes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15063 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_requestedModes, ett_h245_requestedModes, dissect_h245_ModeDescription, 1, 256 );
15070 static per_sequence_t RequestMode_sequence[] = {
15071 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15072 dissect_h245_SequenceNumber },
15073 { "requestedModes", EXTENSION_ROOT, NOT_OPTIONAL,
15074 dissect_h245_requestedModes },
15075 { NULL, 0, 0, NULL }
15078 dissect_h245_RequestMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15080 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMode, ett_h245_RequestMode, RequestMode_sequence);
15088 dissect_h245_CertSelectionCriteria(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15090 offset=dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_h245_CertSelectionCriteria, ett_h245_CertSelectionCriteria, dissect_h245_Criteria, 1, 16 );
15096 static per_sequence_t ConferenceRequest_requestTerminalCertificate_sequence[] = {
15097 { "terminalLabel", EXTENSION_ROOT, OPTIONAL,
15098 dissect_h245_TerminalLabel },
15099 { "certSelectionCriteria", EXTENSION_ROOT, OPTIONAL,
15100 dissect_h245_CertSelectionCriteria },
15101 { "sRandom", EXTENSION_ROOT, OPTIONAL,
15102 dissect_h245_sRandom },
15103 { NULL, 0, 0, NULL }
15106 dissect_h245_ConferenceRequest_requestTerminalCertificate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15108 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceRequest_requestTerminalCertificate, ett_h245_ConferenceRequest_requestTerminalCertificate, ConferenceRequest_requestTerminalCertificate_sequence);
15116 static const value_string ConferenceRequest_vals[] = {
15117 { 0, "terminalListRequest" },
15118 { 1, "makeMeChair" },
15119 { 2, "cancelMakeMeChair" },
15120 { 3, "dropTerminal" },
15121 { 4, "requestTerminalID" },
15122 { 5, "enterH243Password" },
15123 { 6, "enterH243TerminalID" },
15124 { 7, "enterH243ConferenceID" },
15125 { 8, "enterExtensionAddress" },
15126 { 9, "requestChairTokenOwner" },
15127 { 10, "requestTerminalCertificate" },
15128 { 11, "broadcastMyLogicalChannel" },
15129 { 12, "makeTerminalBroadcaster" },
15130 { 13, "sendThisSource" },
15131 { 14, "requestAllTerminalIDs" },
15132 { 15, "remoteMCRequest" },
15135 static per_choice_t ConferenceRequest_choice[] = {
15136 { 0, "terminalListRequest", EXTENSION_ROOT,
15137 dissect_h245_NULL },
15138 { 1, "makeMeChair", EXTENSION_ROOT,
15139 dissect_h245_NULL },
15140 { 2, "cancelMakeMeChair", EXTENSION_ROOT,
15141 dissect_h245_NULL },
15142 { 3, "dropTerminal", EXTENSION_ROOT,
15143 dissect_h245_TerminalLabel },
15144 { 4, "requestTerminalID", EXTENSION_ROOT,
15145 dissect_h245_TerminalLabel },
15146 { 5, "enterH243Password", EXTENSION_ROOT,
15147 dissect_h245_NULL },
15148 { 6, "enterH243TerminalID", EXTENSION_ROOT,
15149 dissect_h245_NULL },
15150 { 7, "enterH243ConferenceID", EXTENSION_ROOT,
15151 dissect_h245_NULL },
15152 { 8, "enterExtensionAddress", NOT_EXTENSION_ROOT,
15153 dissect_h245_NULL },
15154 { 9, "requestChairTokenOwner", NOT_EXTENSION_ROOT,
15155 dissect_h245_NULL },
15156 { 10, "requestTerminalCertificate", NOT_EXTENSION_ROOT,
15157 dissect_h245_ConferenceRequest_requestTerminalCertificate },
15158 { 11, "broadcastMyLogicalChannel", NOT_EXTENSION_ROOT,
15159 dissect_h245_LogicalChannelNumber },
15160 { 12, "makeTerminalBroadcaster", NOT_EXTENSION_ROOT,
15161 dissect_h245_TerminalLabel },
15162 { 13, "sendThisSource", NOT_EXTENSION_ROOT,
15163 dissect_h245_TerminalLabel },
15164 { 14, "requestAllTerminalIDs", NOT_EXTENSION_ROOT,
15165 dissect_h245_NULL },
15166 { 15, "remoteMCRequest", NOT_EXTENSION_ROOT,
15167 dissect_h245_RemoteMCRequest },
15168 { 0, NULL, 0, NULL }
15171 dissect_h245_ConferenceRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15173 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceRequest, ett_h245_ConferenceRequest, ConferenceRequest_choice, "ConferenceRequest", NULL);
15178 static int dissect_h245_CapabilityTableEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15181 dissect_h245_capabilityTable(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15183 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityTable, ett_h245_capabilityTable, dissect_h245_CapabilityTableEntry, 1, 256);
15192 dissect_h245_simultaneousCapabilities(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15194 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_simultaneousCapabilities, ett_h245_simultaneousCapabilities, dissect_h245_AlternativeCapabilitySet, 1, 256);
15201 static per_sequence_t CapabilityDescriptor_sequence[] = {
15202 { "capabilityDescriptorNumber", NO_EXTENSIONS, NOT_OPTIONAL,
15203 dissect_h245_CapabilityDescriptorNumber },
15204 { "simultaneousCapabilities", NO_EXTENSIONS, OPTIONAL,
15205 dissect_h245_simultaneousCapabilities },
15206 { NULL, 0, 0, NULL }
15209 dissect_h245_CapabilityDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15211 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CapabilityDescriptor, ett_h245_CapabilityDescriptor, CapabilityDescriptor_sequence);
15219 dissect_h245_capabilityDescriptors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15221 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityDescriptors, ett_h245_capabilityDescriptors, dissect_h245_CapabilityDescriptor, 1, 256);
15228 static int dissect_h245_Q2931Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15231 dissect_h245_gatewayAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15233 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_gatewayAddress, ett_h245_gatewayAddress, dissect_h245_Q2931Address, 1, 256);
15239 static per_sequence_t VCCapability_aal1ViaGateway_sequence[] = {
15240 { "gatewayAddress", EXTENSION_ROOT, NOT_OPTIONAL,
15241 dissect_h245_gatewayAddress },
15242 { "nullClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
15243 dissect_h245_nullClockRecovery },
15244 { "srtsClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
15245 dissect_h245_srtsClockRecovery },
15246 { "adaptiveClockRecovery", EXTENSION_ROOT, NOT_OPTIONAL,
15247 dissect_h245_adaptiveClockRecovery },
15248 { "nullErrorCorrection", EXTENSION_ROOT, NOT_OPTIONAL,
15249 dissect_h245_nullErrorCorrection },
15250 { "longInterleaver", EXTENSION_ROOT, NOT_OPTIONAL,
15251 dissect_h245_longInterleaver },
15252 { "shortInterleaver", EXTENSION_ROOT, NOT_OPTIONAL,
15253 dissect_h245_shortInterleaver },
15254 { "errorCorrectionOnly", EXTENSION_ROOT, NOT_OPTIONAL,
15255 dissect_h245_errorCorrectionOnly },
15256 { "structuredDataTransfer", EXTENSION_ROOT, NOT_OPTIONAL,
15257 dissect_h245_structuredDataTransfer },
15258 { "partiallyFilledCells", EXTENSION_ROOT, NOT_OPTIONAL,
15259 dissect_h245_partiallyFilledCells },
15260 { NULL, 0, 0, NULL }
15263 dissect_h245_VCCapability_aal1ViaGateway(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15265 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_aal1ViaGateway, ett_h245_VCCapability_aal1ViaGateway, VCCapability_aal1ViaGateway_sequence);
15272 static per_sequence_t VCCapability_availableBitRates_sequence[] = {
15273 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
15274 dissect_h245_VCCapability_availableBitRates_type },
15275 { NULL, 0, 0, NULL }
15278 dissect_h245_VCCapability_availableBitRates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15280 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability_availableBitRates, ett_h245_VCCapability_availableBitRates, VCCapability_availableBitRates_sequence);
15289 static per_sequence_t VCCapability_sequence[] = {
15290 { "aal1", EXTENSION_ROOT, OPTIONAL,
15291 dissect_h245_VCCapability_aal1 },
15292 { "aal5", EXTENSION_ROOT, OPTIONAL,
15293 dissect_h245_VCCapability_aal5 },
15294 { "transportStream", EXTENSION_ROOT, NOT_OPTIONAL,
15295 dissect_h245_transportStream },
15296 { "programStream", EXTENSION_ROOT, NOT_OPTIONAL,
15297 dissect_h245_programStream },
15298 { "availableBitRates", EXTENSION_ROOT, NOT_OPTIONAL,
15299 dissect_h245_VCCapability_availableBitRates },
15300 { "aal1ViaGateway", NOT_EXTENSION_ROOT, OPTIONAL,
15301 dissect_h245_VCCapability_aal1ViaGateway },
15302 { NULL, 0, 0, NULL }
15305 dissect_h245_VCCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15307 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VCCapability, ett_h245_VCCapability, VCCapability_sequence);
15316 static int dissect_h245_EnhancementOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15319 dissect_h245_snrEnhancement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15321 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_snrEnhancement, ett_h245_snrEnhancement, dissect_h245_EnhancementOptions, 1, 14);
15329 dissect_h245_spatialEnhancement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15331 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_spatialEnhancement, ett_h245_spatialEnhancement, dissect_h245_EnhancementOptions, 1, 14);
15338 static int dissect_h245_BEnhancementParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15341 dissect_h245_bPictureEnhancement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15343 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_bPictureEnhancement, ett_h245_bPictureEnhancement, dissect_h245_BEnhancementParameters, 1, 14);
15350 static per_sequence_t EnhancementLayerInfo_sequence[] = {
15351 { "baseBitRateConstrained", EXTENSION_ROOT, NOT_OPTIONAL,
15352 dissect_h245_baseBitRateConstrained },
15353 { "snrEnhancement", EXTENSION_ROOT, OPTIONAL,
15354 dissect_h245_snrEnhancement },
15355 { "spatialEnhancement", EXTENSION_ROOT, OPTIONAL,
15356 dissect_h245_spatialEnhancement },
15357 { "bPictureEnhancement", EXTENSION_ROOT, OPTIONAL,
15358 dissect_h245_bPictureEnhancement },
15359 { NULL, 0, 0, NULL }
15362 dissect_h245_EnhancementLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15364 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EnhancementLayerInfo, ett_h245_EnhancementLayerInfo, EnhancementLayerInfo_sequence);
15373 dissect_h245_customPictureClockFrequency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15375 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_customPictureClockFrequency, ett_h245_customPictureClockFrequency, dissect_h245_CustomPictureClockFrequency, 1, 16);
15382 static int dissect_h245_CustomPictureFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15386 dissect_h245_customPictureFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15388 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_customPictureFormat, ett_h245_customPictureFormat, dissect_h245_CustomPictureFormat, 1, 16);
15394 static int dissect_h245_H263VideoModeCombos(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15397 dissect_h245_modeCombos(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15399 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_modeCombos, ett_h245_modeCombos, dissect_h245_H263VideoModeCombos, 1, 16);
15407 static per_sequence_t H263Options_sequence[] = {
15408 { "advancedIntraCodingMode", EXTENSION_ROOT, NOT_OPTIONAL,
15409 dissect_h245_advancedIntraCodingMode },
15410 { "deblockingFilterMode", EXTENSION_ROOT, NOT_OPTIONAL,
15411 dissect_h245_deblockingFilterMode },
15412 { "improvedPBFramesMode", EXTENSION_ROOT, NOT_OPTIONAL,
15413 dissect_h245_improvedPBFramesMode },
15414 { "unlimitedMotionVectors", EXTENSION_ROOT, NOT_OPTIONAL,
15415 dissect_h245_unlimitedMotionVectors },
15416 { "fullPictureFreeze", EXTENSION_ROOT, NOT_OPTIONAL,
15417 dissect_h245_fullPictureFreeze },
15418 { "partialPictureFreezeAndRelease", EXTENSION_ROOT, NOT_OPTIONAL,
15419 dissect_h245_partialPictureFreezeAndRelease },
15420 { "resizingPartPicFreezeAndRelease", EXTENSION_ROOT, NOT_OPTIONAL,
15421 dissect_h245_resizingPartPicFreezeAndRelease },
15422 { "fullPictureSnapshot", EXTENSION_ROOT, NOT_OPTIONAL,
15423 dissect_h245_fullPictureSnapshot },
15424 { "partialPictureSnapshot", EXTENSION_ROOT, NOT_OPTIONAL,
15425 dissect_h245_partialPictureSnapshot },
15426 { "videoSegmentTagging", EXTENSION_ROOT, NOT_OPTIONAL,
15427 dissect_h245_videoSegmentTagging },
15428 { "progressiveRefinement", EXTENSION_ROOT, NOT_OPTIONAL,
15429 dissect_h245_progressiveRefinement },
15430 { "dynamicPictureResizingByFour", EXTENSION_ROOT, NOT_OPTIONAL,
15431 dissect_h245_dynamicPictureResizingByFour },
15432 { "dynamicPictureResizingSixteenthPel", EXTENSION_ROOT, NOT_OPTIONAL,
15433 dissect_h245_dynamicPictureResizingSixteenthPel },
15434 { "dynamicWarpingHalfPel", EXTENSION_ROOT, NOT_OPTIONAL,
15435 dissect_h245_dynamicWarpingHalfPel },
15436 { "dynamicWarpingSixteenthPel", EXTENSION_ROOT, NOT_OPTIONAL,
15437 dissect_h245_dynamicWarpingSixteenthPel },
15438 { "independentSegmentDecoding", EXTENSION_ROOT, NOT_OPTIONAL,
15439 dissect_h245_independentSegmentDecoding },
15440 { "slicesInOrder-NonRect", EXTENSION_ROOT, NOT_OPTIONAL,
15441 dissect_h245_slicesInOrderNonRect },
15442 { "slicesInOrder-Rect", EXTENSION_ROOT, NOT_OPTIONAL,
15443 dissect_h245_slicesInOrderRect },
15444 { "slicesNoOrder-NonRect", EXTENSION_ROOT, NOT_OPTIONAL,
15445 dissect_h245_slicesNoOrderNonRect },
15446 { "slicesNoOrder-Rect", EXTENSION_ROOT, NOT_OPTIONAL,
15447 dissect_h245_slicesNoOrderRect },
15448 { "alternateInterVLCMode", EXTENSION_ROOT, NOT_OPTIONAL,
15449 dissect_h245_alternateInterVLCMode },
15450 { "modifiedQuantizationMode", EXTENSION_ROOT, NOT_OPTIONAL,
15451 dissect_h245_modifiedQuantizationMode },
15452 { "reducedResolutionUpdate", EXTENSION_ROOT, NOT_OPTIONAL,
15453 dissect_h245_reducedResolutionUpdate },
15454 { "transparencyParameters", EXTENSION_ROOT, OPTIONAL,
15455 dissect_h245_TransperencyParameters },
15456 { "separateVideoBackChannel", EXTENSION_ROOT, NOT_OPTIONAL,
15457 dissect_h245_separateVideoBackChannel },
15458 { "refPictureSelection", EXTENSION_ROOT, OPTIONAL,
15459 dissect_h245_RefPictureSelection },
15460 { "customPictureClockFrequence", EXTENSION_ROOT, OPTIONAL,
15461 dissect_h245_customPictureClockFrequency },
15462 { "customPictureFormat", EXTENSION_ROOT, OPTIONAL,
15463 dissect_h245_customPictureFormat },
15464 { "modeCombos", EXTENSION_ROOT, OPTIONAL,
15465 dissect_h245_modeCombos },
15466 { "videoBadMBsCap", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15467 dissect_h245_videoBadMBsCap },
15468 { "h263Version3Options", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15469 dissect_h245_H263Version3Options },
15470 { NULL, 0, 0, NULL }
15473 dissect_h245_H263Options(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15475 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263Options, ett_h245_H263Options, H263Options_sequence);
15483 static per_sequence_t H263VideoMode_sequence[] = {
15484 { "resolution", EXTENSION_ROOT, NOT_OPTIONAL,
15485 dissect_h245_H263VideoMode_resolution },
15486 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
15487 dissect_h245_h223bitRate },
15488 { "unrestrictedVector", EXTENSION_ROOT, NOT_OPTIONAL,
15489 dissect_h245_unrestrictedVector },
15490 { "arithmeticCoding", EXTENSION_ROOT, NOT_OPTIONAL,
15491 dissect_h245_arithmeticCoding },
15492 { "advancedPrediction", EXTENSION_ROOT, NOT_OPTIONAL,
15493 dissect_h245_advancedPrediction },
15494 { "pbFrames", EXTENSION_ROOT, NOT_OPTIONAL,
15495 dissect_h245_pbFrames },
15496 { "errorCompensation", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15497 dissect_h245_errorCompensation },
15498 { "enhancementLayerInfo", NOT_EXTENSION_ROOT, OPTIONAL,
15499 dissect_h245_EnhancementLayerInfo },
15500 { "h263Options", NOT_EXTENSION_ROOT, OPTIONAL,
15501 dissect_h245_H263Options },
15502 { NULL, 0, 0, NULL }
15505 dissect_h245_H263VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15507 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263VideoMode, ett_h245_H263VideoMode, H263VideoMode_sequence);
15516 static per_sequence_t H263VideoCapability_sequence[] = {
15517 { "sqcifMPI", EXTENSION_ROOT, OPTIONAL,
15518 dissect_h245_sqcifMPI_1_32 },
15519 { "qcifMPI", EXTENSION_ROOT, OPTIONAL,
15520 dissect_h245_qcifMPI_1_32 },
15521 { "cifMPI", EXTENSION_ROOT, OPTIONAL,
15522 dissect_h245_cifMPI_1_32 },
15523 { "cif4MPI", EXTENSION_ROOT, OPTIONAL,
15524 dissect_h245_cif4MPI_1_32 },
15525 { "cif16MPI", EXTENSION_ROOT, OPTIONAL,
15526 dissect_h245_cif16MPI_1_32 },
15527 { "maxBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
15528 dissect_h245_maxBitRate_192400 },
15529 { "unrestrictedVector", EXTENSION_ROOT, NOT_OPTIONAL,
15530 dissect_h245_unrestrictedVector },
15531 { "arithmeticCoding", EXTENSION_ROOT, NOT_OPTIONAL,
15532 dissect_h245_arithmeticCoding },
15533 { "advancedPrediction", EXTENSION_ROOT, NOT_OPTIONAL,
15534 dissect_h245_advancedPrediction },
15535 { "pbFrames", EXTENSION_ROOT, NOT_OPTIONAL,
15536 dissect_h245_pbFrames },
15537 { "temporalSpatialTradeOffCapability", EXTENSION_ROOT, NOT_OPTIONAL,
15538 dissect_h245_temporalSpatialTradeOffCapability },
15539 { "hrd-B", EXTENSION_ROOT, OPTIONAL,
15540 dissect_h245_hrd_B },
15541 { "bppMaxKb", EXTENSION_ROOT, OPTIONAL,
15542 dissect_h245_bppMaxKb },
15543 { "slowSqcifMPI", NOT_EXTENSION_ROOT, OPTIONAL,
15544 dissect_h245_slowSqcifMPI },
15545 { "slowQcifMPI", NOT_EXTENSION_ROOT, OPTIONAL,
15546 dissect_h245_slowQcifMPI },
15547 { "slowCifMPI", NOT_EXTENSION_ROOT, OPTIONAL,
15548 dissect_h245_slowCifMPI },
15549 { "slowCif4MPI", NOT_EXTENSION_ROOT, OPTIONAL,
15550 dissect_h245_slowCif4MPI },
15551 { "slowCif16MPI", NOT_EXTENSION_ROOT, OPTIONAL,
15552 dissect_h245_slowCif16MPI },
15553 { "errorCompensation", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
15554 dissect_h245_errorCompensation },
15555 { "enhancementLayerInfo", NOT_EXTENSION_ROOT, OPTIONAL,
15556 dissect_h245_EnhancementLayerInfo },
15557 { "h263Options", NOT_EXTENSION_ROOT, OPTIONAL,
15558 dissect_h245_H263Options },
15559 { NULL, 0, 0, NULL }
15562 dissect_h245_H263VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15564 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263VideoCapability, ett_h245_H263VideoCapability, H263VideoCapability_sequence);
15573 static const value_string VideoCapability_vals[] = {
15574 { 0, "nonStandard" },
15575 { 1, "h261VideoCapability" },
15576 { 2, "h262VideoCapability" },
15577 { 3, "h263VideoCapability" },
15578 { 4, "is11172VideoCapability" },
15579 { 5, "genericVideoCapability" },
15582 static per_choice_t VideoCapability_choice[] = {
15583 { 0, "nonStandard", EXTENSION_ROOT,
15584 dissect_h245_NonStandardParameter },
15585 { 1, "h261VideoCapability", EXTENSION_ROOT,
15586 dissect_h245_H261VideoCapability },
15587 { 2, "h262VideoCapability", EXTENSION_ROOT,
15588 dissect_h245_H262VideoCapability },
15589 { 3, "h263VideoCapability", EXTENSION_ROOT,
15590 dissect_h245_H263VideoCapability },
15591 { 4, "is11172VideoCapability", EXTENSION_ROOT,
15592 dissect_h245_IS11172VideoCapability},
15593 { 5, "genericVideoCapability", NOT_EXTENSION_ROOT,
15594 dissect_h245_GenericCapability },
15595 { 0, NULL, 0, NULL }
15598 dissect_h245_VideoCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15600 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_VideoCapability, ett_h245_VideoCapability, VideoCapability_choice, "VideoCapability", NULL);
15609 static per_sequence_t EnhancementOptions_sequence[] = {
15610 { "sqcifMPI", EXTENSION_ROOT, OPTIONAL,
15611 dissect_h245_sqcifMPI_1_32 },
15612 { "qcifMPI", EXTENSION_ROOT, OPTIONAL,
15613 dissect_h245_qcifMPI_1_32 },
15614 { "cifMPI", EXTENSION_ROOT, OPTIONAL,
15615 dissect_h245_cifMPI_1_32 },
15616 { "cif4MPI", EXTENSION_ROOT, OPTIONAL,
15617 dissect_h245_cif4MPI_1_32 },
15618 { "cif16MPI", EXTENSION_ROOT, OPTIONAL,
15619 dissect_h245_cif16MPI_1_32 },
15620 { "maxBitRate", EXTENSION_ROOT, NOT_OPTIONAL,
15621 dissect_h245_maxBitRate_192400 },
15622 { "unrestrictedVector", EXTENSION_ROOT, NOT_OPTIONAL,
15623 dissect_h245_unrestrictedVector },
15624 { "arithmeticCoding", EXTENSION_ROOT, NOT_OPTIONAL,
15625 dissect_h245_arithmeticCoding },
15626 { "temporalSpatialTradeOffCapability", EXTENSION_ROOT, NOT_OPTIONAL,
15627 dissect_h245_temporalSpatialTradeOffCapability },
15628 { "slowSqcifMPI", EXTENSION_ROOT, OPTIONAL,
15629 dissect_h245_slowSqcifMPI },
15630 { "slowQcifMPI", EXTENSION_ROOT, OPTIONAL,
15631 dissect_h245_slowQcifMPI },
15632 { "slowCifMPI", EXTENSION_ROOT, OPTIONAL,
15633 dissect_h245_slowCifMPI },
15634 { "slowCif4MPI", EXTENSION_ROOT, OPTIONAL,
15635 dissect_h245_slowCif4MPI },
15636 { "slowCif16MPI", EXTENSION_ROOT, OPTIONAL,
15637 dissect_h245_slowCif16MPI },
15638 { "errorCompensation", EXTENSION_ROOT, NOT_OPTIONAL,
15639 dissect_h245_errorCompensation },
15640 { "h263Options", EXTENSION_ROOT, OPTIONAL,
15641 dissect_h245_H263Options },
15642 { NULL, 0, 0, NULL }
15645 dissect_h245_EnhancementOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15647 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EnhancementOptions, ett_h245_EnhancementOptions, EnhancementOptions_sequence);
15655 static per_sequence_t BEnhancementParameters_sequence[] = {
15656 { "enhancementOptions", EXTENSION_ROOT, NOT_OPTIONAL,
15657 dissect_h245_EnhancementOptions },
15658 { "numberOfBPictures", EXTENSION_ROOT, NOT_OPTIONAL,
15659 dissect_h245_numberOfBPictures },
15660 { NULL, 0, 0, NULL }
15663 dissect_h245_BEnhancementParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15665 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_BEnhancementParameters, ett_h245_BEnhancementParameters, BEnhancementParameters_sequence);
15673 dissect_h245_customPCF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15675 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_customPCF, ett_h245_customPCF, dissect_h245_CustomPictureFormat_mPI_customPCF, 1, 16);
15683 dissect_h245_PixelAspectCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15685 offset=dissect_per_constrained_integer(tvb, offset, pinfo,
15686 tree, hf_h245_PixelAspectCode, 1, 14,
15693 dissect_h245_pixelAspectCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15695 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_pixelAspectCode, ett_h245_pixelAspectCode, dissect_h245_PixelAspectCode, 1, 14);
15701 static int dissect_h245_extendedPAR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
15703 static const value_string CustomPictureFormat_pixelAspectInformation_vals[] = {
15704 { 0, "anyPixelAspectRatio" },
15705 { 1, "pixelAspectCode" },
15706 { 2, "extendedPAR" },
15709 static per_choice_t CustomPictureFormat_pixelAspectInformation_choice[] = {
15710 { 0, "anyPixelAspectRatio", EXTENSION_ROOT,
15711 dissect_h245_anyPixelAspectRatio },
15712 { 1, "pixelAspectCode", EXTENSION_ROOT,
15713 dissect_h245_pixelAspectCode },
15714 { 2, "extendedPAR", EXTENSION_ROOT,
15715 dissect_h245_extendedPAR },
15716 { 0, NULL, 0, NULL }
15719 dissect_h245_CustomPictureFormat_pixelAspectInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15721 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat_pixelAspectInformation, ett_h245_CustomPictureFormat_pixelAspectInformation, CustomPictureFormat_pixelAspectInformation_choice, "pixelAspectInformation", NULL);
15730 static per_sequence_t CustomPictureFormat_sequence[] = {
15731 { "maxCustomPictureWidth", EXTENSION_ROOT, NOT_OPTIONAL,
15732 dissect_h245_maxCustomPictureWidth },
15733 { "maxCustomPictureHeight", EXTENSION_ROOT, NOT_OPTIONAL,
15734 dissect_h245_maxCustomPictureHeight},
15735 { "minCustomPictureWidth", EXTENSION_ROOT, NOT_OPTIONAL,
15736 dissect_h245_minCustomPictureWidth },
15737 { "minCustomPictureHeight", EXTENSION_ROOT, NOT_OPTIONAL,
15738 dissect_h245_minCustomPictureHeight },
15739 { "mPI", EXTENSION_ROOT, NOT_OPTIONAL,
15740 dissect_h245_CustomPictureFormat_mPI },
15741 { "pixelAspectInformation", EXTENSION_ROOT, NOT_OPTIONAL,
15742 dissect_h245_CustomPictureFormat_pixelAspectInformation },
15743 { NULL, 0, 0, NULL }
15746 dissect_h245_CustomPictureFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15748 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CustomPictureFormat, ett_h245_CustomPictureFormat, CustomPictureFormat_sequence);
15757 dissect_h245_extendedPAR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15759 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_extendedPAR, ett_h245_extendedPAR, dissect_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR, 1, 256);
15767 dissect_h245_h263VideoCoupledModes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15769 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_h263VideoCoupledModes, ett_h245_h263VideoCoupledModes, dissect_h245_H263ModeComboFlags, 1, 16);
15777 static per_sequence_t H263VideoModeCombos_sequence[] = {
15778 { "h263VideoUncoupledModes", EXTENSION_ROOT, NOT_OPTIONAL,
15779 dissect_h245_H263ModeComboFlags },
15780 { "h263VideoCoupledModes", EXTENSION_ROOT, NOT_OPTIONAL,
15781 dissect_h245_h263VideoCoupledModes },
15782 { NULL, 0, 0, NULL }
15785 dissect_h245_H263VideoModeCombos(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15787 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H263VideoModeCombos, ett_h245_H263VideoModeCombos, H263VideoModeCombos_sequence);
15795 dissect_h245_capabilityOnMuxStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15797 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityOnMuxStream, ett_h245_capabilityOnMuxStream, dissect_h245_AlternativeCapabilitySet, 1, 256);
15805 dissect_h245_capabilities(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15807 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilities, ett_h245_capabilities, dissect_h245_AlternativeCapabilitySet, 1, 256);
15813 static per_sequence_t MultiplePayloadStreamCapability_sequence[] = {
15814 { "capabilities", EXTENSION_ROOT, NOT_OPTIONAL,
15815 dissect_h245_capabilities },
15816 { NULL, 0, 0, NULL }
15819 dissect_h245_MultiplePayloadStreamCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15821 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStreamCapability, ett_h245_MultiplePayloadStreamCapability, MultiplePayloadStreamCapability_sequence);
15831 dissect_h245_multiplexEntryDescriptors(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15833 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_multiplexEntryDescriptors, ett_h245_multiplexEntryDescriptors, dissect_h245_MultiplexEntryDescriptor, 1, 15);
15839 static per_sequence_t MultiplexEntrySend_sequence[] = {
15840 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15841 dissect_h245_SequenceNumber },
15842 { "multiplexEntryDescriptors", EXTENSION_ROOT, NOT_OPTIONAL,
15843 dissect_h245_multiplexEntryDescriptors },
15844 { NULL, 0, 0, NULL }
15847 dissect_h245_MultiplexEntrySend(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15849 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntrySend, ett_h245_MultiplexEntrySend, MultiplexEntrySend_sequence);
15858 dissect_h245_multiplexTableEntryNumber_set_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15860 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);
15866 static per_sequence_t MultiplexEntrySendRelease_sequence[] = {
15867 { "multiplexTableEntryNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15868 dissect_h245_multiplexTableEntryNumber_set_of },
15869 { NULL, 0, 0, NULL }
15872 dissect_h245_MultiplexEntrySendRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15874 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntrySendRelease, ett_h245_MultiplexEntrySendRelease, MultiplexEntrySendRelease_sequence);
15882 static per_sequence_t MultiplexEntrySendAck_sequence[] = {
15883 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15884 dissect_h245_SequenceNumber },
15885 { "multiplexTableEntryNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15886 dissect_h245_multiplexTableEntryNumber_set_of },
15887 { NULL, 0, 0, NULL }
15890 dissect_h245_MultiplexEntrySendAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15892 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntrySendAck, ett_h245_MultiplexEntrySendAck, MultiplexEntrySendAck_sequence);
15902 dissect_h245_rejectionDescriptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15904 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_rejectionDescriptions, ett_h245_rejectionDescriptions, dissect_h245_MultiplexEntryRejectionDescriptions, 1, 15);
15913 static per_sequence_t MultiplexEntrySendReject_sequence[] = {
15914 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
15915 dissect_h245_SequenceNumber },
15916 { "rejectionDescriptions", EXTENSION_ROOT, NOT_OPTIONAL,
15917 dissect_h245_rejectionDescriptions },
15918 { NULL, 0, 0, NULL }
15921 dissect_h245_MultiplexEntrySendReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15923 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexEntrySendReject, ett_h245_MultiplexEntrySendReject, MultiplexEntrySendReject_sequence);
15932 dissect_h245_entryNumbers(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15934 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_entryNumbers, ett_h245_entryNumbers, dissect_h245_MultiplexTableEntryNumber, 1, 15);
15941 static per_sequence_t RequestMultiplexEntry_sequence[] = {
15942 { "entryNumbers", EXTENSION_ROOT, NOT_OPTIONAL,
15943 dissect_h245_entryNumbers },
15944 { NULL, 0, 0, NULL }
15947 dissect_h245_RequestMultiplexEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15949 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntry, ett_h245_RequestMultiplexEntry, RequestMultiplexEntry_sequence);
15956 static per_sequence_t RequestMultiplexEntryAck_sequence[] = {
15957 { "entryNumbers", EXTENSION_ROOT, NOT_OPTIONAL,
15958 dissect_h245_entryNumbers },
15959 { NULL, 0, 0, NULL }
15962 dissect_h245_RequestMultiplexEntryAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15964 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryAck, ett_h245_RequestMultiplexEntryAck, RequestMultiplexEntryAck_sequence);
15972 static per_sequence_t RequestMultiplexEntryReject_sequence[] = {
15973 { "entryNumbers", EXTENSION_ROOT, NOT_OPTIONAL,
15974 dissect_h245_entryNumbers },
15975 { "rejectionDescriptions", EXTENSION_ROOT, NOT_OPTIONAL,
15976 dissect_h245_rejectionDescriptions },
15977 { NULL, 0, 0, NULL }
15980 dissect_h245_RequestMultiplexEntryReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15982 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryReject, ett_h245_RequestMultiplexEntryReject, RequestMultiplexEntryReject_sequence);
15991 static per_sequence_t RequestMultiplexEntryRelease_sequence[] = {
15992 { "entryNumbers", EXTENSION_ROOT, NOT_OPTIONAL,
15993 dissect_h245_entryNumbers },
15994 { NULL, 0, 0, NULL }
15997 dissect_h245_RequestMultiplexEntryRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
15999 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestMultiplexEntryRelease, ett_h245_RequestMultiplexEntryRelease, RequestMultiplexEntryRelease_sequence);
16006 static int dissect_h245_ModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16009 dissect_h245_ModeDescription(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16011 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_ModeDescription, ett_h245_ModeDescription, dissect_h245_ModeElement, 1, 256);
16018 static int dissect_h245_CommunicationModeTableEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16021 dissect_h245_communicationModeTable(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16023 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_communicationModeTable, ett_h245_communicationModeTable, dissect_h245_CommunicationModeTableEntry, 1, 256);
16031 static per_sequence_t CommunicationModeCommand_sequence[] = {
16032 { "communicationModeTable", EXTENSION_ROOT, NOT_OPTIONAL,
16033 dissect_h245_communicationModeTable },
16034 { NULL, 0, 0, NULL }
16037 dissect_h245_CommunicationModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16039 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CommunicationModeCommand, ett_h245_CommunicationModeCommand, CommunicationModeCommand_sequence);
16048 static const value_string CommunicationModeResponse_vals[] = {
16049 { 0, "communicationModeTable" },
16052 static per_choice_t CommunicationModeResponse_choice[] = {
16053 { 0, "communicationModeTable", EXTENSION_ROOT,
16054 dissect_h245_communicationModeTable },
16055 { 0, NULL, 0, NULL }
16058 dissect_h245_CommunicationModeResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16060 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CommunicationModeResponse, ett_h245_CommunicationModeResponse, CommunicationModeResponse_choice, "CommunicationModeResponse", NULL);
16070 dissect_h245_terminalListResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16072 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_terminalListResponse, ett_h245_terminalListResponse, dissect_h245_TerminalLabel, 1, 256);
16079 static int dissect_h245_DialingInformationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16082 dissect_h245_differential(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16084 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_differential, ett_h245_differential, dissect_h245_DialingInformationNumber, 1, 65535);
16092 static const value_string DialingInformation_vals[] = {
16093 { 0, "nonStandard" },
16094 { 1, "differential" },
16095 { 2, "infoNotAvailable" },
16098 static per_choice_t DialingInformation_choice[] = {
16099 { 0, "nonStandard", EXTENSION_ROOT,
16100 dissect_h245_NonStandardMessage },
16101 { 1, "differential", EXTENSION_ROOT,
16102 dissect_h245_differential },
16103 { 2, "infoNotAvailable", EXTENSION_ROOT,
16104 dissect_h245_infoNotAvailable },
16105 { 0, NULL, 0, NULL }
16108 dissect_h245_DialingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16110 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DialingInformation, ett_h245_DialingInformation, DialingInformation_choice, "DialingInformation", NULL);
16119 static per_sequence_t MultilinkResponse_callInformation_sequence[] = {
16120 { "dialingInformation", EXTENSION_ROOT, NOT_OPTIONAL,
16121 dissect_h245_DialingInformation },
16122 { "callAssociationNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16123 dissect_h245_callAssociationNumber },
16124 { NULL, 0, 0, NULL }
16127 dissect_h245_MultilinkResponse_callInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16129 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse_callInformation, ett_h245_MultilinkResponse_callInformation, MultilinkResponse_callInformation_sequence);
16139 static const value_string MultilinkResponse_vals[] = {
16140 { 0, "nonStandard" },
16141 { 1, "callInformation" },
16142 { 2, "addConnection" },
16143 { 3, "removeConnection" },
16144 { 4, "maximumHeaderInterval" },
16147 static per_choice_t MultilinkResponse_choice[] = {
16148 { 0, "nonStandard", EXTENSION_ROOT,
16149 dissect_h245_NonStandardMessage },
16150 { 1, "callInformation", EXTENSION_ROOT,
16151 dissect_h245_MultilinkResponse_callInformation },
16152 { 2, "addConnection", EXTENSION_ROOT,
16153 dissect_h245_MultilinkResponse_addConnection },
16154 { 3, "removeConnection", EXTENSION_ROOT,
16155 dissect_h245_MultilinkResponse_removeConnection },
16156 { 4, "maximumHeaderInterval", EXTENSION_ROOT,
16157 dissect_h245_MultilinkResponse_maximumHeaderInterval },
16158 { 0, NULL, 0, NULL }
16161 dissect_h245_MultilinkResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16163 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkResponse, ett_h245_MultilinkResponse, MultilinkResponse_choice, "MultilinkResponse", NULL);
16171 static per_sequence_t MultilinkRequest_addConnection_sequence[] = {
16172 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16173 dissect_h245_SequenceNumber },
16174 { "dialingInformation", EXTENSION_ROOT, NOT_OPTIONAL,
16175 dissect_h245_DialingInformation },
16176 { NULL, 0, 0, NULL }
16179 dissect_h245_MultilinkRequest_addConnection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16181 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest_addConnection, ett_h245_MultilinkRequest_addConnection, MultilinkRequest_addConnection_sequence);
16190 static const value_string MultilinkRequest_vals[] = {
16191 { 0, "nonStandard" },
16192 { 1, "callInformation" },
16193 { 2, "addConnection" },
16194 { 3, "removeConnection" },
16195 { 4, "maximumHeaderInterval" },
16198 static per_choice_t MultilinkRequest_choice[] = {
16199 { 0, "nonStandard", EXTENSION_ROOT,
16200 dissect_h245_NonStandardMessage },
16201 { 1, "callInformation", EXTENSION_ROOT,
16202 dissect_h245_MultilinkRequest_callInformation },
16203 { 2, "addConnection", EXTENSION_ROOT,
16204 dissect_h245_MultilinkRequest_addConnection },
16205 { 3, "removeConnection", EXTENSION_ROOT,
16206 dissect_h245_MultilinkRequest_removeConnection },
16207 { 4, "maximumHeaderInterval", EXTENSION_ROOT,
16208 dissect_h245_MultilinkRequest_maximumHeaderInterval },
16209 { 0, NULL, 0, NULL }
16212 dissect_h245_MultilinkRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16214 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultilinkRequest, ett_h245_MultilinkRequest, MultilinkRequest_choice, "MultilinkRequest", NULL);
16224 dissect_h245_networkType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16226 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_networkType, ett_h245_networkType, dissect_h245_DialingInformationNetworkType, 1, 255);
16235 dissect_h245_capabilityTableEntryNumbers(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16237 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityTableEntryNumbers, ett_h245_capabilityTableEntryNumbers, dissect_h245_CapabilityTableEntryNumber, 1, 65535);
16245 dissect_h245_capabilityDescriptorNumbers(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16247 offset=dissect_per_constrained_set_of(tvb, offset, pinfo, tree, hf_h245_capabilityDescriptorNumbers, ett_h245_capabilityDescriptorNumbers, dissect_h245_CapabilityDescriptorNumber, 1, 256);
16254 static per_sequence_t SendTerminalCapabilitySet_specificRequest_sequence[] = {
16255 { "multiplexCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16256 dissect_h245_multiplexCapability_bool },
16257 { "capabilityTableEntryNumbers", EXTENSION_ROOT, OPTIONAL,
16258 dissect_h245_capabilityTableEntryNumbers },
16259 { "capabilityDescriptorNumbers", EXTENSION_ROOT, OPTIONAL,
16260 dissect_h245_capabilityDescriptorNumbers },
16261 { NULL, 0, 0, NULL }
16264 dissect_h245_SendTerminalCapabilitySet_specificRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16266 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_SendTerminalCapabilitySet_specificRequest, ett_h245_SendTerminalCapabilitySet_specificRequest, SendTerminalCapabilitySet_specificRequest_sequence);
16275 static const value_string SendTerminalCapabilitySet_vals[] = {
16276 { 0, "specificRequest" },
16277 { 1, "genericRequest" },
16280 static per_choice_t SendTerminalCapabilitySet_choice[] = {
16281 { 0, "specificRequest", EXTENSION_ROOT,
16282 dissect_h245_SendTerminalCapabilitySet_specificRequest },
16283 { 1, "genericRequest", EXTENSION_ROOT,
16284 dissect_h245_NULL },
16285 { 0, NULL, 0, NULL }
16288 dissect_h245_SendTerminalCapabilitySet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16290 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_SendTerminalCapabilitySet, ett_h245_SendTerminalCapabilitySet, SendTerminalCapabilitySet_choice, "SendTerminalCapabilitySet", NULL);
16301 dissect_h245_audioTelephoneEvent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16303 offset=dissect_per_GeneralString(tvb, offset, pinfo, tree, hf_h245_audioTelephoneEvent);
16311 static per_sequence_t AudioTelephonyEventCapability_sequence[] = {
16312 { "dynamicRTPPayloadType", EXTENSION_ROOT, NOT_OPTIONAL,
16313 dissect_h245_dynamicRTPPayloadType },
16314 { "audioTelephoneEvent", EXTENSION_ROOT, NOT_OPTIONAL,
16315 dissect_h245_audioTelephoneEvent },
16316 { NULL, 0, 0, NULL }
16319 dissect_h245_AudioTelephonyEventCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16321 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_AudioTelephonyEventCapability, ett_h245_AudioTelephonyEventCapability, AudioTelephonyEventCapability_sequence);
16331 static per_sequence_t NoPTAudioTelephonyEventCapability_sequence[] = {
16332 { "audioTelephoneEvent", EXTENSION_ROOT, NOT_OPTIONAL,
16333 dissect_h245_audioTelephoneEvent },
16334 { NULL, 0, 0, NULL }
16337 dissect_h245_NoPTAudioTelephonyEventCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16339 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NoPTAudioTelephonyEventCapability, ett_h245_NoPTAudioTelephonyEventCapability, NoPTAudioTelephonyEventCapability_sequence);
16347 static const value_string AudioCapability_vals[] = {
16348 { 0, "nonStandard" },
16349 { 1, "g711Alaw64k" },
16350 { 2, "g711Alaw56k" },
16351 { 3, "g711Ulaw64k" },
16352 { 4, "g711Ulaw56k" },
16359 { 11, "g729AnnexA" },
16360 { 12, "is11172AudioCapability" },
16361 { 13, "is13818AudioCapability" },
16362 { 14, "g729wAnnexB" },
16363 { 15, "g729AnnexAwAnnexB" },
16364 { 16, "g7231AnnexCCapability" },
16365 { 17, "gsmFullRate" },
16366 { 18, "gsmHalfRate" },
16367 { 19, "gsmEnhancedFullRate" },
16368 { 20, "genericAudioCapability" },
16369 { 21, "g729Extensions" },
16371 { 23, "audioTelephonyEvent" },
16372 { 24, "audioTone" },
16375 static per_choice_t AudioCapability_choice[] = {
16376 { 0, "nonStandard", EXTENSION_ROOT,
16377 dissect_h245_NonStandardParameter },
16378 { 1, "g711Alaw64k", EXTENSION_ROOT,
16379 dissect_h245_g711Alaw64k },
16380 { 2, "g711Alaw56k", EXTENSION_ROOT,
16381 dissect_h245_g711Alaw56k },
16382 { 3, "g711Ulaw64k", EXTENSION_ROOT,
16383 dissect_h245_g711Ulaw64k },
16384 { 4, "g711Ulaw56k", EXTENSION_ROOT,
16385 dissect_h245_g711Ulaw56k },
16386 { 5, "g722-64k", EXTENSION_ROOT,
16387 dissect_h245_g722_64k },
16388 { 6, "g722-56k", EXTENSION_ROOT,
16389 dissect_h245_g722_56k },
16390 { 7, "g722-48k", EXTENSION_ROOT,
16391 dissect_h245_g722_48k },
16392 { 8, "g7231", EXTENSION_ROOT,
16393 dissect_h245_AudioCapability_g7231 },
16394 { 9, "g728", EXTENSION_ROOT,
16395 dissect_h245_g728 },
16396 { 10, "g729", EXTENSION_ROOT,
16397 dissect_h245_g729 },
16398 { 11, "g729AnnexA", EXTENSION_ROOT,
16399 dissect_h245_g729AnnexA },
16400 { 12, "is11172AudioCapability", EXTENSION_ROOT,
16401 dissect_h245_IS11172AudioCapability },
16402 { 13, "is13818AudioCapability", EXTENSION_ROOT,
16403 dissect_h245_IS13818AudioCapability },
16404 { 14, "g729wAnnexB", NOT_EXTENSION_ROOT,
16405 dissect_h245_g729wAnnexB },
16406 { 15, "g729AnnexAwAnnexB", NOT_EXTENSION_ROOT,
16407 dissect_h245_g729AnnexAwAnnexB },
16408 { 16, "g7231AnnexCCapability", NOT_EXTENSION_ROOT,
16409 dissect_h245_G7231AnnexCCapability },
16410 { 17, "gsmFullRate", NOT_EXTENSION_ROOT,
16411 dissect_h245_GSMAudioCapability },
16412 { 18, "gsmHalfRate", NOT_EXTENSION_ROOT,
16413 dissect_h245_GSMAudioCapability },
16414 { 19, "gsmEnhancedFullRate", NOT_EXTENSION_ROOT,
16415 dissect_h245_GSMAudioCapability },
16416 { 20, "genericAudioCapability", NOT_EXTENSION_ROOT,
16417 dissect_h245_GenericCapability },
16418 { 21, "g729Extensions", NOT_EXTENSION_ROOT,
16419 dissect_h245_G729Extensions },
16420 { 22, "vbd", NOT_EXTENSION_ROOT,
16421 dissect_h245_VBDCapability },
16422 { 23, "audioTelephonyEvent", NOT_EXTENSION_ROOT,
16423 dissect_h245_NoPTAudioTelephonyEventCapability },
16424 { 24, "audioTone", NOT_EXTENSION_ROOT,
16425 dissect_h245_NoPTAudioToneCapability },
16426 { 0, NULL, 0, NULL }
16429 dissect_h245_AudioCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16431 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_AudioCapability, ett_h245_AudioCapability, AudioCapability_choice, "AudioCapability", NULL);
16440 static const value_string H235Media_mediaType_vals[] = {
16441 { 0, "nonStandard" },
16442 { 1, "videoData" },
16443 { 2, "audioData" },
16447 static per_choice_t H235Media_mediaType_choice[] = {
16448 { 0, "nonStandard", EXTENSION_ROOT,
16449 dissect_h245_NonStandardParameter },
16450 { 1, "videoData", EXTENSION_ROOT,
16451 dissect_h245_VideoCapability },
16452 { 2, "audioData", EXTENSION_ROOT,
16453 dissect_h245_AudioCapability },
16454 { 3, "data", EXTENSION_ROOT,
16455 dissect_h245_DataApplicationCapability },
16456 { 0, NULL, 0, NULL }
16459 dissect_h245_H235Media_mediaType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16461 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H235Media_mediaType, ett_h245_H235Media_mediaType, H235Media_mediaType_choice, "mediaType", NULL);
16471 static const value_string CommunicationModeTableEntry_dataType_vals[] = {
16472 { 0, "videoData" },
16473 { 1, "audioData" },
16477 static per_choice_t CommunicationModeTableEntry_dataType_choice[] = {
16478 { 0, "videoData", EXTENSION_ROOT,
16479 dissect_h245_VideoCapability },
16480 { 1, "audioData", EXTENSION_ROOT,
16481 dissect_h245_AudioCapability },
16482 { 2, "data", EXTENSION_ROOT,
16483 dissect_h245_DataApplicationCapability },
16484 { 0, NULL, 0, NULL }
16487 dissect_h245_CommunicationModeTableEntry_dataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16489 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CommunicationModeTableEntry_dataType, ett_h245_CommunicationModeTableEntry_dataType, CommunicationModeTableEntry_dataType_choice, "dataType", NULL);
16498 static per_sequence_t H235Media_sequence[] = {
16499 { "encryptionAuthenticationAndIntegrity", EXTENSION_ROOT, NOT_OPTIONAL,
16500 dissect_h245_EncryptionAuthenticationAndIntegrity },
16501 { "mediaType", EXTENSION_ROOT, NOT_OPTIONAL,
16502 dissect_h245_H235Media_mediaType },
16503 { NULL, 0, 0, NULL }
16506 dissect_h245_H235Media(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16508 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H235Media, ett_h245_H235Media, H235Media_sequence);
16518 dissect_h245_alphanumeric(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16520 offset=dissect_per_GeneralString(tvb, offset, pinfo, tree, hf_h245_alphanumeric);
16529 static const value_string UserInputIndication_userInputSupportIndication_vals[] = {
16530 { 0, "nonStandard" },
16531 { 1, "basicString" },
16532 { 2, "iA5String" },
16533 { 3, "generalString" },
16536 static per_choice_t UserInputIndication_userInputSupportIndication_choice[] = {
16537 { 0, "nonStandard", EXTENSION_ROOT,
16538 dissect_h245_NonStandardParameter },
16539 { 1, "basicString", EXTENSION_ROOT,
16540 dissect_h245_NULL },
16541 { 2, "iA5String", EXTENSION_ROOT,
16542 dissect_h245_NULL },
16543 { 3, "generalString", EXTENSION_ROOT,
16544 dissect_h245_NULL },
16545 { 0, NULL, 0, NULL }
16548 dissect_h245_UserInputIndication_userInputSupportIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16550 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_userInputSupportIndication, ett_h245_UserInputIndication_userInputSupportIndication, UserInputIndication_userInputSupportIndication_choice, "userInputSupportIndication", NULL);
16558 static per_sequence_t UserInputIndication_extendedAlphanumeric_sequence[] = {
16559 { "alphanumeric", EXTENSION_ROOT, NOT_OPTIONAL,
16560 dissect_h245_alphanumeric },
16561 { "rtpPayloadIndication", EXTENSION_ROOT, OPTIONAL,
16562 dissect_h245_NULL },
16563 { NULL, 0, 0, NULL }
16566 dissect_h245_UserInputIndication_extendedAlphanumeric(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16568 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_extendedAlphanumeric, ett_h245_UserInputIndication_extendedAlphanumeric, UserInputIndication_extendedAlphanumeric_sequence);
16575 dissect_h245_rfcnumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16577 NOT_DECODED_YET("rfcnumber");
16584 static const value_string RTPPayloadType_payloadDescriptor_vals[] = {
16585 { 0, "nonStandardIdentifier" },
16586 { 1, "rfc-number" },
16590 static per_choice_t RTPPayloadType_payloadDescriptor_choice[] = {
16591 { 0, "nonStandardIdentifier", EXTENSION_ROOT,
16592 dissect_h245_NonStandardParameter },
16593 { 1, "rfc-number", EXTENSION_ROOT,
16594 dissect_h245_rfcnumber },
16595 { 2, "oid", EXTENSION_ROOT,
16596 dissect_h245_oid },
16597 { 0, NULL, 0, NULL }
16600 dissect_h245_RTPPayloadType_payloadDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16602 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RTPPayloadType_payloadDescriptor, ett_h245_RTPPayloadType_payloadDescriptor, RTPPayloadType_payloadDescriptor_choice, "payloadDescriptor", NULL);
16611 static per_sequence_t RTPPayloadType_sequence[] = {
16612 { "payloadDescriptor", EXTENSION_ROOT, NOT_OPTIONAL,
16613 dissect_h245_RTPPayloadType_payloadDescriptor },
16614 { "payloadType", EXTENSION_ROOT, OPTIONAL,
16615 dissect_h245_payloadType },
16616 { NULL, 0, 0, NULL }
16619 dissect_h245_RTPPayloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16621 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RTPPayloadType, ett_h245_RTPPayloadType, RTPPayloadType_sequence);
16631 static const value_string H2250LogicalChannelParameters_mediaPacketization_vals[] = {
16632 { 0, "h261aVideoPacketization" },
16633 { 1, "rtpPayloadType" },
16636 static per_choice_t H2250LogicalChannelParameters_mediaPacketization_choice[] = {
16637 { 0, "h261aVideoPacketization", EXTENSION_ROOT,
16638 dissect_h245_NULL },
16639 { 1, "rtpPayloadType", NOT_EXTENSION_ROOT,
16640 dissect_h245_RTPPayloadType },
16641 { 0, NULL, 0, NULL }
16644 dissect_h245_H2250LogicalChannelParameters_mediaPacketization(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16646 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H2250LogicalChannelParameters_mediaPacketization, ett_h245_H2250LogicalChannelParameters_mediaPacketization, H2250LogicalChannelParameters_mediaPacketization_choice, "mediaPacketization", NULL);
16655 static int dissect_h245_mediaDistributionCapability_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16656 static per_sequence_t MultipointCapability_sequence[] = {
16657 { "multicastCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16658 dissect_h245_multicastCapability },
16659 { "multiUniCastConference", EXTENSION_ROOT, NOT_OPTIONAL,
16660 dissect_h245_multiUniCastConference },
16661 { "mediaDistributionCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16662 dissect_h245_mediaDistributionCapability_sequence_of },
16663 { NULL, 0, 0, NULL }
16666 dissect_h245_MultipointCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16668 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultipointCapability, ett_h245_MultipointCapability, MultipointCapability_sequence);
16673 dissect_h245_receiveMultipointCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16675 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_receiveMultipointCapability, ett_h245_MultipointCapability, MultipointCapability_sequence);
16680 dissect_h245_transmitMultipointCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16682 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_transmitMultipointCapability, ett_h245_MultipointCapability, MultipointCapability_sequence);
16687 dissect_h245_receiveAndTransmitMultipointCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16689 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_receiveAndTransmitMultipointCapability, ett_h245_MultipointCapability, MultipointCapability_sequence);
16697 static per_sequence_t H2250Capability_sequence[] = {
16698 { "maximumAudioDelayJitter", EXTENSION_ROOT, NOT_OPTIONAL,
16699 dissect_h245_maximumAudioDelayJitter },
16700 { "receiveMultipointCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16701 dissect_h245_receiveMultipointCapability },
16702 { "transmitMultipointCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16703 dissect_h245_transmitMultipointCapability },
16704 { "receiveAndTransmitMultipointCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16705 dissect_h245_receiveAndTransmitMultipointCapability },
16706 { "mcCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16707 dissect_h245_H2250Capability_mcCapability },
16708 { "rtcpVideoControlCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16709 dissect_h245_rtcpVideoControlCapability },
16710 { "mediaPacketizationCapability", EXTENSION_ROOT, NOT_OPTIONAL,
16711 dissect_h245_MediaPacketizationCapability },
16712 { "transportCapability", NOT_EXTENSION_ROOT, OPTIONAL,
16713 dissect_h245_TransportCapability },
16714 { "redundancyEncodingCapability", NOT_EXTENSION_ROOT, OPTIONAL,
16715 dissect_h245_RedundancyEncodingCapability_sequence_of },
16716 { "logicalChannelSwitchingCapability", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
16717 dissect_h245_logicalChannelSwitchingCapability },
16718 { "t120DynamicPortCapability", NOT_EXTENSION_ROOT, NOT_OPTIONAL,
16719 dissect_h245_t120DynamicPortCapability },
16720 { NULL, 0, 0, NULL }
16723 dissect_h245_H2250Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16725 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250Capability, ett_h245_H2250Capability, H2250Capability_sequence);
16735 static int dissect_h245_DataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
16736 static per_sequence_t RedundancyEncodingElement_sequence[] = {
16737 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
16738 dissect_h245_DataType },
16739 { "payloadType", EXTENSION_ROOT, OPTIONAL,
16740 dissect_h245_payloadType },
16741 { NULL, 0, 0, NULL }
16744 dissect_h245_RedundancyEncodingElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16746 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingElement, ett_h245_RedundancyEncodingElement, RedundancyEncodingElement_sequence);
16755 static per_sequence_t RedundancyEncoding_rtpRedundancyEncoding_sequence[] = {
16756 { "primary", EXTENSION_ROOT, OPTIONAL,
16757 dissect_h245_RedundancyEncodingElement },
16758 { "secondary", EXTENSION_ROOT, OPTIONAL,
16759 dissect_h245_secondary_REE_sequence_of },
16760 { NULL, 0, 0, NULL }
16763 dissect_h245_RedundancyEncoding_rtpRedundancyEncoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16765 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncoding_rtpRedundancyEncoding, ett_h245_RedundancyEncoding_rtpRedundancyEncoding, RedundancyEncoding_rtpRedundancyEncoding_sequence);
16774 static per_sequence_t RedundancyEncoding_sequence[] = {
16775 { "redundancyEncodingMethod", EXTENSION_ROOT, NOT_OPTIONAL,
16776 dissect_h245_RedundancyEncodingMethod },
16777 { "secondaryEncoding", EXTENSION_ROOT, OPTIONAL,
16778 dissect_h245_DataType },
16779 { "rtpRedundancyEncoding", NOT_EXTENSION_ROOT, OPTIONAL,
16780 dissect_h245_RedundancyEncoding_rtpRedundancyEncoding },
16781 { NULL, 0, 0, NULL }
16784 dissect_h245_RedundancyEncoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16786 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncoding, ett_h245_RedundancyEncoding, RedundancyEncoding_sequence);
16794 static per_sequence_t H2250LogicalChannelParameters_sequence[] = {
16795 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
16796 dissect_h245_nonStandardData_sequence_of },
16797 { "sessionID", EXTENSION_ROOT, NOT_OPTIONAL,
16798 dissect_h245_sessionID_0_255 },
16799 { "associatedSessionID", EXTENSION_ROOT, OPTIONAL,
16800 dissect_h245_associatedSessionID },
16801 { "mediaChannel", EXTENSION_ROOT, OPTIONAL,
16802 dissect_h245_mediaChannel },
16803 { "mediaGuaranteedDelivery", EXTENSION_ROOT, OPTIONAL,
16804 dissect_h245_mediaGuaranteedDelivery },
16805 { "mediaControlChannel", EXTENSION_ROOT, OPTIONAL,
16806 dissect_h245_mediaControlChannel },
16807 { "mediaControlGuaranteedDelivery", EXTENSION_ROOT, OPTIONAL,
16808 dissect_h245_mediaControlGuaranteedDelivery },
16809 { "silenceSuppression", EXTENSION_ROOT, OPTIONAL,
16810 dissect_h245_silenceSuppression },
16811 { "destination", EXTENSION_ROOT, OPTIONAL,
16812 dissect_h245_TerminalLabel },
16813 { "dynamicRTPPayloadType", EXTENSION_ROOT, OPTIONAL,
16814 dissect_h245_dynamicRTPPayloadType },
16815 { "mediaPacketization", EXTENSION_ROOT, OPTIONAL,
16816 dissect_h245_H2250LogicalChannelParameters_mediaPacketization },
16817 { "transportCapability", NOT_EXTENSION_ROOT, OPTIONAL,
16818 dissect_h245_TransportCapability },
16819 { "redundancyEncoding", NOT_EXTENSION_ROOT, OPTIONAL,
16820 dissect_h245_RedundancyEncoding },
16821 { "source", NOT_EXTENSION_ROOT, OPTIONAL,
16822 dissect_h245_TerminalLabel },
16823 { NULL, 0, 0, NULL }
16826 dissect_h245_H2250LogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16828 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250LogicalChannelParameters, ett_h245_H2250LogicalChannelParameters, H2250LogicalChannelParameters_sequence);
16836 static const value_string forwardLogicalChannelParameters_multiplexParameters_vals[] = {
16837 { 0, "h222LogicalChannelParameters" },
16838 { 1, "h223LogicalChannelParameters" },
16839 { 2, "v76LogicalChannelParameters" },
16840 { 3, "h2250LogicalChannelParameters" },
16844 static per_choice_t forwardLogicalChannelParameters_multiplexParameters_choice[] = {
16845 { 0, "h222LogicalChannelParameters", EXTENSION_ROOT,
16846 dissect_h245_H222LogicalChannelParameters },
16847 { 1, "h223LogicalChannelParameters", EXTENSION_ROOT,
16848 dissect_h245_H223LogicalChannelParameters },
16849 { 2, "v76LogicalChannelParameters", EXTENSION_ROOT,
16850 dissect_h245_V76LogicalChannelParameters },
16851 { 3, "h2250LogicalChannelParameters", NOT_EXTENSION_ROOT,
16852 dissect_h245_H2250LogicalChannelParameters },
16853 { 4, "none", NOT_EXTENSION_ROOT,
16854 dissect_h245_NULL },
16855 { 0, NULL, 0, NULL }
16858 dissect_h245_forwardLogicalChannelParameters_multiplexParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16860 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_forwardLogicalChannelParameters_multiplexParameters, ett_h245_forwardLogicalChannelParameters_multiplexParameters, forwardLogicalChannelParameters_multiplexParameters_choice, "multiplexParameters", NULL);
16869 static per_sequence_t MultiplePayloadStreamElement_sequence[] = {
16870 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
16871 dissect_h245_DataType },
16872 { "payloadType", EXTENSION_ROOT, OPTIONAL,
16873 dissect_h245_payloadType },
16874 { NULL, 0, 0, NULL }
16877 dissect_h245_MultiplePayloadStreamElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16879 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStreamElement, ett_h245_MultiplePayloadStreamElement, MultiplePayloadStreamElement_sequence);
16886 static const value_string reverseLogicalChannelParameters_multiplexParameters_vals[] = {
16887 { 0, "h223LogicalChannelParameters" },
16888 { 1, "v76LogicalChannelParameters" },
16889 { 2, "h2250LogicalChannelParameters" },
16892 static per_choice_t reverseLogicalChannelParameters_multiplexParameters_choice[] = {
16893 { 0, "h223LogicalChannelParameters", EXTENSION_ROOT,
16894 dissect_h245_H223LogicalChannelParameters },
16895 { 1, "v76LogicalChannelParameters", EXTENSION_ROOT,
16896 dissect_h245_V76LogicalChannelParameters },
16897 { 2, "h2250LogicalChannelParameters", NOT_EXTENSION_ROOT,
16898 dissect_h245_H2250LogicalChannelParameters },
16899 { 0, NULL, 0, NULL }
16902 dissect_h245_reverseLogicalChannelParameters_multiplexParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16904 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_reverseLogicalChannelParameters_multiplexParameters, ett_h245_reverseLogicalChannelParameters_multiplexParameters, reverseLogicalChannelParameters_multiplexParameters_choice, "multiplexParameters", NULL);
16912 static const value_string OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_vals[] = {
16913 { 0, "h222LogicalChannelParameters" },
16914 { 1, "h2250LogicalChannelParameters" },
16917 static per_choice_t OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_choice[] = {
16918 { 0, "h222LogicalChannelParameters", EXTENSION_ROOT,
16919 dissect_h245_H222LogicalChannelParameters },
16920 { 1, "h2250LogicalChannelParameters", NOT_EXTENSION_ROOT,
16921 dissect_h245_H2250LogicalChannelParameters },
16922 { 0, NULL, 0, NULL }
16925 dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16927 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters, ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters, OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_choice, "multiplexParameters", NULL);
16936 static per_sequence_t forwardLogicalChannelParameters_sequence[] = {
16937 { "portNumber", EXTENSION_ROOT, OPTIONAL,
16938 dissect_h245_portNumber },
16939 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
16940 dissect_h245_DataType },
16941 { "multiplexParameters", EXTENSION_ROOT, NOT_OPTIONAL,
16942 dissect_h245_forwardLogicalChannelParameters_multiplexParameters },
16943 { "forwardLogicalChannelDependency", NOT_EXTENSION_ROOT, OPTIONAL,
16944 dissect_h245_LogicalChannelNumber },
16945 { "replacementFor", NOT_EXTENSION_ROOT, OPTIONAL,
16946 dissect_h245_LogicalChannelNumber },
16947 { NULL, 0, 0, NULL }
16950 dissect_h245_forwardLogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16952 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_forwardLogicalChannelParameters, ett_h245_forwardLogicalChannelParameters, forwardLogicalChannelParameters_sequence);
16960 static per_sequence_t reverseLogicalChannelParameters_sequence[] = {
16961 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
16962 dissect_h245_DataType },
16963 { "multiplexParameters", EXTENSION_ROOT, OPTIONAL,
16964 dissect_h245_reverseLogicalChannelParameters_multiplexParameters },
16965 { "reverseLogicalChannelDependency", NOT_EXTENSION_ROOT, OPTIONAL,
16966 dissect_h245_LogicalChannelNumber },
16967 { "replacementFor", NOT_EXTENSION_ROOT, OPTIONAL,
16968 dissect_h245_LogicalChannelNumber },
16969 { NULL, 0, 0, NULL }
16972 dissect_h245_reverseLogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16974 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_reverseLogicalChannelParameters, ett_h245_reverseLogicalChannelParameters, reverseLogicalChannelParameters_sequence);
16983 static per_sequence_t OpenLogicalChannelAck_reverseLogicalChannelParameters_sequence[] = {
16984 { "reverseLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
16985 dissect_h245_LogicalChannelNumber },
16986 { "portNumber", EXTENSION_ROOT, OPTIONAL,
16987 dissect_h245_portNumber },
16988 { "multiplexParameters", EXTENSION_ROOT, OPTIONAL,
16989 dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters },
16990 { "replacementFor", NOT_EXTENSION_ROOT, OPTIONAL,
16991 dissect_h245_LogicalChannelNumber },
16992 { NULL, 0, 0, NULL }
16995 dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
16997 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters, ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters, OpenLogicalChannelAck_reverseLogicalChannelParameters_sequence);
17006 dissect_h245_VCCapability_set_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17008 offset=dissect_per_set_of(tvb, offset, pinfo, tree, hf_h245_VCCapability_set_of, ett_h245_VCCapability_set_of, dissect_h245_VCCapability);
17015 static per_sequence_t H222Capability_sequence[] = {
17016 { "numberOfVCs", EXTENSION_ROOT, NOT_OPTIONAL,
17017 dissect_h245_numberOfVCs },
17018 { "vcCapability", EXTENSION_ROOT, NOT_OPTIONAL,
17019 dissect_h245_VCCapability_set_of },
17020 { NULL, 0, 0, NULL }
17023 dissect_h245_H222Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17025 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H222Capability, ett_h245_H222Capability, H222Capability_sequence);
17033 static const value_string MultiplexFormat_vals[] = {
17034 { 0, "nonStandard" },
17035 { 1, "h222Capability" },
17036 { 2, "h223Capability" },
17039 static per_choice_t MultiplexFormat_choice[] = {
17040 { 0, "nonStandard", EXTENSION_ROOT,
17041 dissect_h245_NonStandardParameter },
17042 { 1, "h222Capability", EXTENSION_ROOT,
17043 dissect_h245_H222Capability },
17044 { 2, "h223Capability", EXTENSION_ROOT,
17045 dissect_h245_H223Capability },
17046 { 0, NULL, 0, NULL }
17049 dissect_h245_MultiplexFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17051 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexFormat, ett_h245_MultiplexFormat, MultiplexFormat_choice, "MultiplexFormat", NULL);
17059 static per_sequence_t MultiplexedStreamCapability_sequence[] = {
17060 { "multiplexFormat", EXTENSION_ROOT, NOT_OPTIONAL,
17061 dissect_h245_MultiplexFormat },
17062 { "controlOnMuxStream", EXTENSION_ROOT, NOT_OPTIONAL,
17063 dissect_h245_controlOnMuxStream },
17064 { "capabilityOnMuxStream", EXTENSION_ROOT, OPTIONAL,
17065 dissect_h245_capabilityOnMuxStream },
17066 { NULL, 0, 0, NULL }
17069 dissect_h245_MultiplexedStreamCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17071 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexedStreamCapability, ett_h245_MultiplexedStreamCapability, MultiplexedStreamCapability_sequence);
17080 static const value_string Capability_vals[] = {
17081 { 0, "nonStandard" },
17082 { 1, "receiveVideoCapability" },
17083 { 2, "transmitVideoCapability" },
17084 { 3, "receiveAndTransmitVideoCapability" },
17085 { 4, "receiveAudioCapability" },
17086 { 5, "transmitAudioCapability" },
17087 { 6, "receiveAndTransmitAudioCapability" },
17088 { 7, "receiveDataApplicationCapability" },
17089 { 8, "transmitDataApplicationCapability" },
17090 { 9, "receiveAndTransmitDataApplicationCapability" },
17091 { 10, "h233EncryptionTransmitCapability" },
17092 { 11, "h233EncryptionReceiveCapability" },
17093 { 12, "conferenceCapability" },
17094 { 13, "h235SecurityCapability" },
17095 { 14, "maxPendingReplacementFor" },
17096 { 15, "receiveUserInputCapability" },
17097 { 16, "transmitUserInputCapability" },
17098 { 17, "receiveAndTransmitUserInputCapability" },
17099 { 18, "genericControlCapability" },
17100 { 19, "receiveMultiplexedStreamCapability" },
17101 { 20, "transmitMultiplexedStreamCapability" },
17102 { 21, "receiveAndTransmitMultiplexedStreamCapability" },
17103 { 22, "receiveRTPAudioTelephonyEventCapability" },
17104 { 23, "receiveRTPAudioToneCapability" },
17105 { 24, "fecCapability" },
17106 { 25, "multiplePayloadStreamCapability" },
17109 static per_choice_t Capability_choice[] = {
17110 { 0, "nonStandard", EXTENSION_ROOT,
17111 dissect_h245_NonStandardParameter },
17112 { 1, "receiveVideoCapability", EXTENSION_ROOT,
17113 dissect_h245_VideoCapability },
17114 { 2, "transmitVideoCapability", EXTENSION_ROOT,
17115 dissect_h245_VideoCapability },
17116 { 3, "receiveAndTransmitVideoCapability", EXTENSION_ROOT,
17117 dissect_h245_VideoCapability },
17118 { 4, "receiveAudioCapability", EXTENSION_ROOT,
17119 dissect_h245_AudioCapability },
17120 { 5, "transmitAudioCapability", EXTENSION_ROOT,
17121 dissect_h245_AudioCapability },
17122 { 6, "receiveAndTransmitAudioCapability", EXTENSION_ROOT,
17123 dissect_h245_AudioCapability },
17124 { 7, "receiveDataApplicationCapability", EXTENSION_ROOT,
17125 dissect_h245_DataApplicationCapability },
17126 { 8, "transmitDataApplicationCapability", EXTENSION_ROOT,
17127 dissect_h245_DataApplicationCapability },
17128 { 9, "receiveAndTransmitDataApplicationCapability", EXTENSION_ROOT,
17129 dissect_h245_DataApplicationCapability },
17130 { 10, "h233EncryptionTransmitCapability", EXTENSION_ROOT,
17131 dissect_h245_h233EncryptionTransmitCapability },
17132 { 11, "h233EncryptionReceiveCapability", EXTENSION_ROOT,
17133 dissect_h245_Capability_h233EncryptionReceiveCapability },
17134 { 12, "conferenceCapability", NOT_EXTENSION_ROOT,
17135 dissect_h245_ConferenceCapability },
17136 { 13, "h235SecurityCapability" , NOT_EXTENSION_ROOT,
17137 dissect_h245_H235SecurityCapability },
17138 { 14, "maxPendingReplacementFor", NOT_EXTENSION_ROOT,
17139 dissect_h245_maxPendingReplacementFor },
17140 { 15, "receiveUserInputCapability", NOT_EXTENSION_ROOT,
17141 dissect_h245_UserInputCapability },
17142 { 16, "transmitUserInputCapability", NOT_EXTENSION_ROOT,
17143 dissect_h245_UserInputCapability },
17144 { 17, "receiveAndTransmitUserInputCapability", NOT_EXTENSION_ROOT,
17145 dissect_h245_UserInputCapability },
17146 { 18, "genericControlCapability", NOT_EXTENSION_ROOT,
17147 dissect_h245_GenericCapability },
17148 { 19, "receiveMultiplexedStreamCapability", NOT_EXTENSION_ROOT,
17149 dissect_h245_MultiplexedStreamCapability },
17150 { 20, "transmitMultiplexedStreamCapability", NOT_EXTENSION_ROOT,
17151 dissect_h245_MultiplexedStreamCapability },
17152 { 21, "receiveAndTransmitMultiplexedStreamCapability", NOT_EXTENSION_ROOT,
17153 dissect_h245_MultiplexedStreamCapability },
17154 { 22, "receiveRTPAudioTelephonyEventCapability", NOT_EXTENSION_ROOT,
17155 dissect_h245_AudioTelephonyEventCapability },
17156 { 23, "receiveRTPAudioToneCapability", NOT_EXTENSION_ROOT,
17157 dissect_h245_AudioToneCapability },
17158 { 24, "fecCapability", NOT_EXTENSION_ROOT,
17159 dissect_h245_FECCapability },
17160 { 25, "multiplePayloadStreamCapability", NOT_EXTENSION_ROOT,
17161 dissect_h245_MultiplePayloadStreamCapability },
17162 { 0, NULL, 0, NULL }
17165 dissect_h245_Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17167 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_Capability, ett_h245_Capability, Capability_choice, "Capability", NULL);
17174 static per_sequence_t CapabilityTableEntry_sequence[] = {
17175 { "capabilityTableEntryNumber", NO_EXTENSIONS, NOT_OPTIONAL,
17176 dissect_h245_CapabilityTableEntryNumber },
17177 { "capability", NO_EXTENSIONS, OPTIONAL,
17178 dissect_h245_Capability },
17179 { NULL, 0, 0, NULL }
17182 dissect_h245_CapabilityTableEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17184 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CapabilityTableEntry, ett_h245_CapabilityTableEntry, CapabilityTableEntry_sequence);
17192 static per_sequence_t MultiplexedStreamParameter_sequence[] = {
17193 { "multiplexFormat", EXTENSION_ROOT, NOT_OPTIONAL,
17194 dissect_h245_MultiplexFormat },
17195 { "controlOnMuxStream", EXTENSION_ROOT, NOT_OPTIONAL,
17196 dissect_h245_controlOnMuxStream },
17197 { NULL, 0, 0, NULL }
17200 dissect_h245_MultiplexedStreamParameter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17202 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplexedStreamParameter, ett_h245_MultiplexedStreamParameter, MultiplexedStreamParameter_sequence);
17211 static const value_string DataType_vals[] = {
17212 { 0, "nonStandard" },
17214 { 2, "videoData" },
17215 { 3, "audioData" },
17217 { 5, "encryptionData" },
17218 { 6, "h235Control" },
17219 { 7, "h235Media" },
17220 { 8, "multiplexedStream" },
17221 { 9, "redundancyEncoding" },
17222 { 10, "multiplePayloadStream" },
17226 static per_choice_t DataType_choice[] = {
17227 { 0, "nonStandard", EXTENSION_ROOT,
17228 dissect_h245_NonStandardParameter },
17229 { 1, "nullData", EXTENSION_ROOT,
17230 dissect_h245_NULL },
17231 { 2, "videoData", EXTENSION_ROOT,
17232 dissect_h245_VideoCapability },
17233 { 3, "audioData", EXTENSION_ROOT,
17234 dissect_h245_AudioCapability },
17235 { 4, "data", EXTENSION_ROOT,
17236 dissect_h245_DataApplicationCapability },
17237 { 5, "encryptionData", EXTENSION_ROOT,
17238 dissect_h245_EncryptionMode },
17239 { 6, "h235Control", NOT_EXTENSION_ROOT,
17240 dissect_h245_NonStandardParameter },
17241 { 7, "h235Media", NOT_EXTENSION_ROOT,
17242 dissect_h245_H235Media },
17243 { 8, "multiplexedStream", NOT_EXTENSION_ROOT,
17244 dissect_h245_MultiplexedStreamParameter },
17245 { 9, "redundancyEncoding", NOT_EXTENSION_ROOT,
17246 dissect_h245_RedundancyEncoding },
17247 { 10, "multiplePayloadStream", NOT_EXTENSION_ROOT,
17248 dissect_h245_MultiplePayloadStream },
17249 { 11, "fec", NOT_EXTENSION_ROOT,
17250 dissect_h245_FECData },
17251 { 0, NULL, 0, NULL }
17254 dissect_h245_DataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17256 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_DataType, ett_h245_DataType, DataType_choice, "DataType", NULL);
17264 static int dissect_h245_VBDMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
17265 static const value_string AudioMode_vals[] = {
17266 { 0, "nonStandard" },
17267 { 1, "g711Alaw64k" },
17268 { 2, "g711Alaw56k" },
17269 { 3, "g711Ulaw64k" },
17270 { 4, "g711Ulaw56k" },
17276 { 10, "g729AnnexA" },
17278 { 12, "is11172AudioMode" },
17279 { 13, "is13818AudioMode" },
17280 { 14, "g729wAnnexB" },
17281 { 15, "g729AnnexAwAnnexB" },
17282 { 16, "g7231AnnexCMode" },
17283 { 17, "gsmFullRate" },
17284 { 18, "gsmHalfRate" },
17285 { 19, "gsmEnhancedFullRate" },
17286 { 20, "genericAudioMode" },
17287 { 21, "g729Extensions" },
17291 static per_choice_t AudioMode_choice[] = {
17292 { 0, "nonStandard", EXTENSION_ROOT,
17293 dissect_h245_NonStandardParameter },
17294 { 1, "g711Alaw64k", EXTENSION_ROOT,
17295 dissect_h245_NULL },
17296 { 2, "g711Alaw56k", EXTENSION_ROOT,
17297 dissect_h245_NULL },
17298 { 3, "g711Ulaw64k", EXTENSION_ROOT,
17299 dissect_h245_NULL },
17300 { 4, "g711Ulaw56k", EXTENSION_ROOT,
17301 dissect_h245_NULL },
17302 { 5, "g722-64k", EXTENSION_ROOT,
17303 dissect_h245_NULL },
17304 { 6, "g722-56k", EXTENSION_ROOT,
17305 dissect_h245_NULL },
17306 { 7, "g722-48k", EXTENSION_ROOT,
17307 dissect_h245_NULL },
17308 { 8, "g728", EXTENSION_ROOT,
17309 dissect_h245_NULL },
17310 { 9, "g729", EXTENSION_ROOT,
17311 dissect_h245_NULL },
17312 { 10, "g729AnnexA", EXTENSION_ROOT,
17313 dissect_h245_NULL },
17314 { 11, "g7231", EXTENSION_ROOT,
17315 dissect_h245_AudioMode_g7231 },
17316 { 12, "is11172AudioMode", EXTENSION_ROOT,
17317 dissect_h245_IS11172AudioMode },
17318 { 13, "is13818AudioMode", EXTENSION_ROOT,
17319 dissect_h245_IS13818AudioMode },
17320 { 14, "g729wAnnexB", NOT_EXTENSION_ROOT,
17321 dissect_h245_g729wAnnexB },
17322 { 15, "g729AnnexAwAnnexB", NOT_EXTENSION_ROOT,
17323 dissect_h245_g729AnnexAwAnnexB },
17324 { 16, "g7231AnnexCMode", NOT_EXTENSION_ROOT,
17325 dissect_h245_G7231AnnexCMode },
17326 { 17, "gsmFullRate", NOT_EXTENSION_ROOT,
17327 dissect_h245_GSMAudioCapability },
17328 { 18, "gsmHalfRate", NOT_EXTENSION_ROOT,
17329 dissect_h245_GSMAudioCapability },
17330 { 19, "gsmEnhancedFullRate", NOT_EXTENSION_ROOT,
17331 dissect_h245_GSMAudioCapability },
17332 { 20, "genericAudioMode", NOT_EXTENSION_ROOT,
17333 dissect_h245_GenericCapability },
17334 { 21, "g729Extensions", NOT_EXTENSION_ROOT,
17335 dissect_h245_G729Extensions },
17336 { 22, "vbd", NOT_EXTENSION_ROOT,
17337 dissect_h245_VBDMode },
17338 { 0, NULL, 0, NULL }
17341 dissect_h245_AudioMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17343 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_AudioMode, ett_h245_AudioMode, AudioMode_choice, "AudioMode", NULL);
17351 static const value_string RedundancyEncodingMode_secondaryEncoding_vals[] = {
17352 { 0, "nonStandard" },
17353 { 1, "audioData" },
17356 static per_choice_t RedundancyEncodingMode_secondaryEncoding_choice[] = {
17357 { 0, "nonStandard", EXTENSION_ROOT,
17358 dissect_h245_NonStandardParameter },
17359 { 1, "audioData", EXTENSION_ROOT,
17360 dissect_h245_AudioMode },
17361 { 0, NULL, 0, NULL }
17364 dissect_h245_RedundancyEncodingMode_secondaryEncoding(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17366 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingMode_secondaryEncoding, ett_h245_RedundancyEncodingMode_secondaryEncoding, RedundancyEncodingMode_secondaryEncoding_choice, "secondaryEncoding", NULL);
17373 static per_sequence_t RedundancyEncodingMode_sequence[] = {
17374 { "redundancyEncodingMethod", EXTENSION_ROOT, NOT_OPTIONAL,
17375 dissect_h245_RedundancyEncodingMethod },
17376 { "secondaryEncoding", EXTENSION_ROOT, OPTIONAL,
17377 dissect_h245_RedundancyEncodingMode_secondaryEncoding },
17378 { NULL, 0, 0, NULL }
17381 dissect_h245_RedundancyEncodingMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17383 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingMode, ett_h245_RedundancyEncodingMode, RedundancyEncodingMode_sequence);
17390 static per_sequence_t H2250ModeParameters_sequence[] = {
17391 { "redundancyEncodingMode", EXTENSION_ROOT, OPTIONAL,
17392 dissect_h245_RedundancyEncodingMode },
17393 { NULL, 0, 0, NULL }
17396 dissect_h245_H2250ModeParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17398 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H2250ModeParameters, ett_h245_H2250ModeParameters, H2250ModeParameters_sequence);
17407 static per_sequence_t VBDMode_sequence[] = {
17408 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
17409 dissect_h245_AudioMode },
17410 { NULL, 0, 0, NULL }
17413 dissect_h245_VBDMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17415 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_VBDMode, ett_h245_VBDMode, VBDMode_sequence);
17422 static const value_string MultiplexCapability_vals[] = {
17423 { 0, "nonStandard" },
17424 { 1, "h222Capability" },
17425 { 2, "h223Capability" },
17426 { 3, "v76Capability" },
17427 { 4, "h2250Capability" },
17428 { 5, "genericMultiplexCapability" },
17431 static per_choice_t MultiplexCapability_choice[] = {
17432 { 0, "nonStandard", EXTENSION_ROOT,
17433 dissect_h245_NonStandardParameter },
17434 { 1, "h222Capability", EXTENSION_ROOT,
17435 dissect_h245_H222Capability },
17436 { 2, "h223Capability", EXTENSION_ROOT,
17437 dissect_h245_H223Capability },
17438 { 3, "v76Capability", EXTENSION_ROOT,
17439 dissect_h245_V76Capability },
17440 { 4, "h2250Capability", NOT_EXTENSION_ROOT,
17441 dissect_h245_H2250Capability },
17442 { 5, "genericMultiplexCapability", NOT_EXTENSION_ROOT,
17443 dissect_h245_GenericCapability },
17444 { 0, NULL, 0, NULL }
17447 dissect_h245_MultiplexCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17449 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_MultiplexCapability, ett_h245_MultiplexCapability, MultiplexCapability_choice, "MultiplexCapability", NULL);
17458 static per_sequence_t TerminalCapabilitySet_sequence[] = {
17459 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
17460 dissect_h245_SequenceNumber },
17461 { "protocolIdentifier", EXTENSION_ROOT, NOT_OPTIONAL,
17462 dissect_h245_protocolIdentifier },
17463 { "multiplexCapability", EXTENSION_ROOT, OPTIONAL,
17464 dissect_h245_MultiplexCapability },
17465 { "capabilityTable", EXTENSION_ROOT, OPTIONAL,
17466 dissect_h245_capabilityTable },
17467 { "capabilityDescriptors", EXTENSION_ROOT, OPTIONAL,
17468 dissect_h245_capabilityDescriptors },
17469 { NULL, 0, 0, NULL }
17472 dissect_h245_TerminalCapabilitySet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17474 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySet, ett_h245_TerminalCapabilitySet, TerminalCapabilitySet_sequence);
17484 static per_sequence_t ConferenceResponse_terminalIDResponse_sequence[] = {
17485 { "terminalLabel", EXTENSION_ROOT, NOT_OPTIONAL,
17486 dissect_h245_TerminalLabel },
17487 { "terminalID", EXTENSION_ROOT, NOT_OPTIONAL,
17488 dissect_h245_TerminalID },
17489 { NULL, 0, 0, NULL }
17492 dissect_h245_ConferenceResponse_terminalIDResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17494 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse_terminalIDResponse, ett_h245_ConferenceResponse_terminalIDResponse, ConferenceResponse_terminalIDResponse_sequence);
17503 static const value_string ConferenceResponse_vals[] = {
17504 { 0, "mCTerminalIDResponse" },
17505 { 1, "terminalIDResponse" },
17506 { 2, "conferenceIDResponse" },
17507 { 3, "passwordResponse" },
17508 { 4, "terminalListResponse" },
17509 { 5, "videoCommandReject" },
17510 { 6, "terminalDropReject" },
17511 { 7, "makeMeChairResponse" },
17512 { 8, "extensionAddressResponse" },
17513 { 9, "chairTokenOwnerResponse" },
17514 { 10, "terminalCertificateResponse" },
17515 { 11, "broadcastMyLogicalChannelResponse" },
17516 { 12, "makeTerminalBroadcasterResponse" },
17517 { 13, "sendThisSourceResponse" },
17518 { 14, "requestAllTerminalIDsResponse" },
17519 { 15, "remoteMCResponse" },
17522 static per_choice_t ConferenceResponse_choice[] = {
17523 { 0, "mCTerminalIDResponse", EXTENSION_ROOT,
17524 dissect_h245_ConferenceResponse_mCterminalIDResponse },
17525 { 1, "terminalIDResponse", EXTENSION_ROOT,
17526 dissect_h245_ConferenceResponse_terminalIDResponse },
17527 { 2, "conferenceIDResponse", EXTENSION_ROOT,
17528 dissect_h245_ConferenceResponse_conferenceIDResponse },
17529 { 3, "passwordResponse", EXTENSION_ROOT,
17530 dissect_h245_ConferenceResponse_passwordResponse },
17531 { 4, "terminalListResponse", EXTENSION_ROOT,
17532 dissect_h245_terminalListResponse },
17533 { 5, "videoCommandReject", EXTENSION_ROOT,
17534 dissect_h245_NULL },
17535 { 6, "terminalDropReject", EXTENSION_ROOT,
17536 dissect_h245_NULL },
17537 { 7, "makeMeChairResponse", EXTENSION_ROOT,
17538 dissect_h245_ConferenceResponse_makeMeChairResponse },
17539 { 8, "extensionAddressResponse", NOT_EXTENSION_ROOT,
17540 dissect_h245_ConferenceResponse_extensionAddressResponse },
17541 { 9, "chairTokenOwnerResponse", NOT_EXTENSION_ROOT,
17542 dissect_h245_ConferenceResponse_chairTokenOwnerResponse },
17543 { 10, "terminalCertificateResponse", NOT_EXTENSION_ROOT,
17544 dissect_h245_ConferenceResponse_terminalCertificateResponse },
17545 { 11, "broadcastMyLogicalChannelResponse", NOT_EXTENSION_ROOT,
17546 dissect_h245_ConferenceResponse_broadcastMyLogicalChannelResponse },
17547 { 12, "makeTerminalBroadcasterResponse", NOT_EXTENSION_ROOT,
17548 dissect_h245_ConferenceResponse_makeTerminalBroadcasterResponse },
17549 { 13, "sendThisSourceResponse", NOT_EXTENSION_ROOT,
17550 dissect_h245_ConferenceResponse_sendThisSourceResponse },
17551 { 14, "requestAllTerminalIDsResponse", NOT_EXTENSION_ROOT,
17552 dissect_h245_RequestAllTerminalIDsResponse },
17553 { 15, "remoteMCResponse", NOT_EXTENSION_ROOT,
17554 dissect_h245_RemoteMCResponse },
17555 { 0, NULL, 0, NULL }
17558 dissect_h245_ConferenceResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17560 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ConferenceResponse, ett_h245_ConferenceResponse, ConferenceResponse_choice, "ConferenceResponse", NULL);
17569 static const value_string H261VideoMode_resolution_vals[] = {
17574 static per_choice_t H261VideoMode_resolution_choice[] = {
17575 { 0, "qcif", NO_EXTENSIONS,
17576 dissect_h245_NULL },
17577 { 1, "cif", NO_EXTENSIONS,
17578 dissect_h245_NULL },
17579 { 0, NULL, 0, NULL }
17582 dissect_h245_H261VideoMode_resolution(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17584 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H261VideoMode_resolution, ett_h245_H261VideoMode_resolution, H261VideoMode_resolution_choice, "resolution", NULL);
17592 static per_sequence_t H261VideoMode_sequence[] = {
17593 { "resolution", EXTENSION_ROOT, NOT_OPTIONAL,
17594 dissect_h245_H261VideoMode_resolution },
17595 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
17596 dissect_h245_h223bitRate },
17597 { "stillImageTransmission", EXTENSION_ROOT, NOT_OPTIONAL,
17598 dissect_h245_stillImageTransmission },
17599 { NULL, 0, 0, NULL }
17602 dissect_h245_H261VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17604 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H261VideoMode, ett_h245_H261VideoMode, H261VideoMode_sequence);
17612 static const value_string VideoMode_vals[] = {
17613 { 0, "nonStandard" },
17614 { 1, "h261VideoMode" },
17615 { 2, "h262VideoMode" },
17616 { 3, "h263VideoMode" },
17617 { 4, "is11172VideoMode" },
17618 { 5, "genericVideoMode" },
17621 static per_choice_t VideoMode_choice[] = {
17622 { 0, "nonStandard", EXTENSION_ROOT,
17623 dissect_h245_NonStandardParameter },
17624 { 1, "h261VideoMode", EXTENSION_ROOT,
17625 dissect_h245_H261VideoMode },
17626 { 2, "h262VideoMode", EXTENSION_ROOT,
17627 dissect_h245_H262VideoMode },
17628 { 3, "h263VideoMode", EXTENSION_ROOT,
17629 dissect_h245_H263VideoMode },
17630 { 4, "is11172VideoMode", EXTENSION_ROOT,
17631 dissect_h245_IS11172VideoMode},
17632 { 5, "genericVideoMode", NOT_EXTENSION_ROOT,
17633 dissect_h245_GenericCapability },
17634 { 0, NULL, 0, NULL }
17637 dissect_h245_VideoMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17639 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_VideoMode, ett_h245_VideoMode, VideoMode_choice, "VideoMode", NULL);
17647 static const value_string H235Mode_mediaMode_vals[] = {
17648 { 0, "nonStandard" },
17649 { 1, "videoMode" },
17650 { 2, "audioMode" },
17654 static per_choice_t H235Mode_mediaMode_choice[] = {
17655 { 0, "nonStandard", EXTENSION_ROOT,
17656 dissect_h245_NonStandardParameter },
17657 { 1, "videoMode", EXTENSION_ROOT,
17658 dissect_h245_VideoMode },
17659 { 2, "audioMode", EXTENSION_ROOT,
17660 dissect_h245_AudioMode },
17661 { 3, "dataMode", EXTENSION_ROOT,
17662 dissect_h245_DataMode },
17663 { 0, NULL, 0, NULL }
17666 dissect_h245_H235Mode_mediaMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17668 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_H235Mode_mediaMode, ett_h245_H235Mode_mediaMode, H235Mode_mediaMode_choice, "mediaMode", NULL);
17676 static per_sequence_t H235Mode_sequence[] = {
17677 { "encryptionAuthenticationAndIntegrity", EXTENSION_ROOT, NOT_OPTIONAL,
17678 dissect_h245_EncryptionAuthenticationAndIntegrity },
17679 { "mediaMode", EXTENSION_ROOT, NOT_OPTIONAL,
17680 dissect_h245_H235Mode_mediaMode },
17681 { NULL, 0, 0, NULL }
17684 dissect_h245_H235Mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17686 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H235Mode, ett_h245_H235Mode, H235Mode_sequence);
17695 static const value_string RedundancyEncodingDTModeElement_type_vals[] = {
17696 { 0, "nonStandard" },
17697 { 1, "videoMode" },
17698 { 2, "audioMode" },
17700 { 4, "encryptionMode" },
17704 static per_choice_t RedundancyEncodingDTModeElement_type_choice[] = {
17705 { 0, "nonStandard", EXTENSION_ROOT,
17706 dissect_h245_NonStandardParameter },
17707 { 1, "videoMode", EXTENSION_ROOT,
17708 dissect_h245_VideoMode },
17709 { 2, "audioMode", EXTENSION_ROOT,
17710 dissect_h245_AudioMode },
17711 { 3, "dataMode", EXTENSION_ROOT,
17712 dissect_h245_DataMode },
17713 { 4, "encryptionMode", EXTENSION_ROOT,
17714 dissect_h245_EncryptionMode },
17715 { 5, "h235Mode", EXTENSION_ROOT,
17716 dissect_h245_H235Mode },
17717 { 0, NULL, 0, NULL }
17720 dissect_h245_RedundancyEncodingDTModeElement_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17722 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingDTModeElement_type, ett_h245_RedundancyEncodingDTModeElement_type, RedundancyEncodingDTModeElement_type_choice, "type", NULL);
17730 static per_sequence_t RedundancyEncodingDTModeElement_sequence[] = {
17731 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
17732 dissect_h245_RedundancyEncodingDTModeElement_type },
17733 { NULL, 0, 0, NULL }
17736 dissect_h245_RedundancyEncodingDTModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17738 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingDTModeElement, ett_h245_RedundancyEncodingDTModeElement, RedundancyEncodingDTModeElement_sequence);
17747 static per_sequence_t RedundancyEncodingDTMode_sequence[] = {
17748 { "redundancyEncodingMethod", EXTENSION_ROOT, NOT_OPTIONAL,
17749 dissect_h245_RedundancyEncodingMethod },
17750 { "primary", EXTENSION_ROOT, NOT_OPTIONAL,
17751 dissect_h245_RedundancyEncodingDTModeElement },
17752 { "secondary", EXTENSION_ROOT, NOT_OPTIONAL,
17753 dissect_h245_secondary_REDTME_sequence_of },
17754 { NULL, 0, 0, NULL }
17757 dissect_h245_RedundancyEncodingDTMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17759 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RedundancyEncodingDTMode, ett_h245_RedundancyEncodingDTMode, RedundancyEncodingDTMode_sequence);
17767 static int dissect_h245_FECMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
17768 static const value_string ModeElementType_vals[] = {
17769 { 0, "nonStandard" },
17770 { 1, "videoMode" },
17771 { 2, "audioMode" },
17773 { 4, "encryptionMode" },
17775 { 6, "multiplexedStreamMode" },
17776 { 7, "redundancyEncodingDTMode" },
17777 { 8, "multiplePayloadStreamMode" },
17781 static per_choice_t ModeElementType_choice[] = {
17782 { 0, "nonStandard", EXTENSION_ROOT,
17783 dissect_h245_NonStandardParameter },
17784 { 1, "videoMode", EXTENSION_ROOT,
17785 dissect_h245_VideoMode },
17786 { 2, "audioMode", EXTENSION_ROOT,
17787 dissect_h245_AudioMode },
17788 { 3, "dataMode", EXTENSION_ROOT,
17789 dissect_h245_DataMode },
17790 { 4, "encryptionMode", EXTENSION_ROOT,
17791 dissect_h245_EncryptionMode },
17792 { 5, "h235Mode", NOT_EXTENSION_ROOT,
17793 dissect_h245_H235Mode },
17794 { 6, "multiplexedStreamMode", NOT_EXTENSION_ROOT,
17795 dissect_h245_MultiplexedStreamParameter },
17796 { 7, "redundancyEncodingDTMode", NOT_EXTENSION_ROOT,
17797 dissect_h245_RedundancyEncodingDTMode },
17798 { 8, "multiplePayloadStreamMode", NOT_EXTENSION_ROOT,
17799 dissect_h245_MultiplePayloadStreamMode },
17800 { 9, "fecMode", NOT_EXTENSION_ROOT,
17801 dissect_h245_FECMode },
17802 { 0, NULL, 0, NULL }
17805 dissect_h245_ModeElementType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17807 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ModeElementType, ett_h245_ModeElementType, ModeElementType_choice, "ModeElementType", NULL);
17815 static per_sequence_t MultiplePayloadStreamElementMode_sequence[] = {
17816 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
17817 dissect_h245_ModeElementType },
17818 { NULL, 0, 0, NULL }
17821 dissect_h245_MultiplePayloadStreamElementMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17823 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MultiplePayloadStreamElementMode, ett_h245_MultiplePayloadStreamElementMode, MultiplePayloadStreamElementMode_sequence);
17832 static per_sequence_t FECMode_rfc2733Mode_mode_separateStream_samePort_sequence[] = {
17833 { "protectedType", EXTENSION_ROOT, NOT_OPTIONAL,
17834 dissect_h245_ModeElementType },
17835 { NULL, 0, 0, NULL }
17838 dissect_h245_FECMode_rfc2733Mode_mode_separateStream_samePort(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17840 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);
17847 static const value_string FECMode_rfc2733Mode_mode_separateStream_vals[] = {
17848 { 0, "differentPort" },
17852 static per_choice_t FECMode_rfc2733Mode_mode_separateStream_choice[] = {
17853 { 0, "differentPort", EXTENSION_ROOT,
17854 dissect_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort },
17855 { 1, "samePort", EXTENSION_ROOT,
17856 dissect_h245_FECMode_rfc2733Mode_mode_separateStream_samePort },
17857 { 0, NULL, 0, NULL }
17860 dissect_h245_FECMode_rfc2733Mode_mode_separateStream(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17862 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);
17871 static const value_string FECMode_rfc2733Mode_mode_vals[] = {
17872 { 0, "redundancyEncoding" },
17873 { 1, "separateStream" },
17876 static per_choice_t FECMode_rfc2733Mode_mode_choice[] = {
17877 { 0, "redundancyEncoding", EXTENSION_ROOT,
17878 dissect_h245_NULL },
17879 { 1, "separateStream", EXTENSION_ROOT,
17880 dissect_h245_FECMode_rfc2733Mode_mode_separateStream },
17881 { 0, NULL, 0, NULL }
17884 dissect_h245_FECMode_rfc2733Mode_mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17886 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECMode_rfc2733Mode_mode, ett_h245_FECMode_rfc2733Mode_mode, FECMode_rfc2733Mode_mode_choice, "mode", NULL);
17893 static per_sequence_t FECMode_rfc2733Mode_sequence[] = {
17894 { "mode", EXTENSION_ROOT, NOT_OPTIONAL,
17895 dissect_h245_FECMode_rfc2733Mode_mode },
17896 { NULL, 0, 0, NULL }
17899 dissect_h245_FECMode_rfc2733Mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17901 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_FECMode_rfc2733Mode, ett_h245_FECMode_rfc2733Mode, FECMode_rfc2733Mode_sequence);
17909 static const value_string FECMode_vals[] = {
17910 { 0, "rfc2733Mode" },
17913 static per_choice_t FECMode_choice[] = {
17914 { 0, "rfc2733Mode", EXTENSION_ROOT,
17915 dissect_h245_FECMode_rfc2733Mode },
17916 { 0, NULL, 0, NULL }
17919 dissect_h245_FECMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17921 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FECMode, ett_h245_FECMode, FECMode_choice, "FECMode", NULL);
17929 static int dissect_h245_RequestMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
17930 static int dissect_h245_ResponseMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
17931 static int dissect_h245_CommandMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
17932 static const value_string FunctionNotUnderstood_vals[] = {
17938 static per_choice_t FunctionNotUnderstood_choice[] = {
17939 { 0, "request", NO_EXTENSIONS,
17940 dissect_h245_RequestMessage },
17941 { 1, "response", NO_EXTENSIONS,
17942 dissect_h245_ResponseMessage },
17943 { 2, "command", NO_EXTENSIONS,
17944 dissect_h245_CommandMessage },
17945 { 0, NULL, 0, NULL }
17948 dissect_h245_FunctionNotUnderstood(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17950 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_FunctionNotUnderstood, ett_h245_FunctionNotUnderstood, FunctionNotUnderstood_choice, "FunctionNotUnderstood", NULL);
17958 dissect_h245_signalType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17960 offset=dissect_per_restricted_character_string(tvb, offset, pinfo, tree, hf_h245_signalType, 1, 128, "0123456789#*ABCD!", 17);
17971 static per_sequence_t UserInputIndication_signal_sequence[] = {
17972 { "signalType", EXTENSION_ROOT, NOT_OPTIONAL,
17973 dissect_h245_signalType },
17974 { "duration", EXTENSION_ROOT, OPTIONAL,
17975 dissect_h245_duration },
17976 { "rtp", EXTENSION_ROOT, OPTIONAL,
17977 dissect_h245_UserInputIndication_signal_rtp },
17978 { "rtpPayloadIndication", NOT_EXTENSION_ROOT, OPTIONAL,
17979 dissect_h245_NULL },
17980 { NULL, 0, 0, NULL }
17983 dissect_h245_UserInputIndication_signal(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
17985 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_UserInputIndication_signal, ett_h245_UserInputIndication_signal, UserInputIndication_signal_sequence);
17993 static const value_string UserInputIndication_vals[] = {
17994 { 0, "nonStandard" },
17995 { 1, "alphanumeric" },
17996 { 2, "userInputSupportIndication" },
17998 { 4, "signalUpdate" },
17999 { 5, "extendedAlphanumeric" },
18002 static per_choice_t UserInputIndication_choice[] = {
18003 { 0, "nonStandard", EXTENSION_ROOT,
18004 dissect_h245_NonStandardParameter },
18005 { 1, "alphanumeric", EXTENSION_ROOT,
18006 dissect_h245_alphanumeric },
18007 { 2, "userInputSupportIndication", NOT_EXTENSION_ROOT,
18008 dissect_h245_UserInputIndication_userInputSupportIndication },
18009 { 3, "signal", NOT_EXTENSION_ROOT,
18010 dissect_h245_UserInputIndication_signal },
18011 { 4, "signalUpdate", NOT_EXTENSION_ROOT,
18012 dissect_h245_UserInputIndication_signalUpdate },
18013 { 5, "extendedAlphanumeric", NOT_EXTENSION_ROOT,
18014 dissect_h245_UserInputIndication_extendedAlphanumeric },
18015 { 0, NULL, 0, NULL }
18018 dissect_h245_UserInputIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18020 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_UserInputIndication, ett_h245_UserInputIndication, UserInputIndication_choice, "UserInputIndication", NULL);
18029 static per_sequence_t TerminalCapabilitySetRelease_sequence[] = {
18030 { NULL, EXTENSION_ROOT, NOT_OPTIONAL, NULL }
18033 dissect_h245_TerminalCapabilitySetRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18035 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_TerminalCapabilitySetRelease, ett_h245_TerminalCapabilitySetRelease, TerminalCapabilitySetRelease_sequence);
18043 dissect_h245_internationalNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18045 offset=dissect_per_NumericString(tvb, offset, pinfo, tree, hf_h245_internationalNumber, 1, 16);
18053 static const value_string Q2931Address_address_vals[] = {
18054 { 0, "internationalNumber" },
18055 { 1, "nsapAddress" },
18058 static per_choice_t Q2931Address_address_choice[] = {
18059 { 0, "internationalNumber", EXTENSION_ROOT,
18060 dissect_h245_internationalNumber },
18061 { 1, "nsapAddress", EXTENSION_ROOT,
18062 dissect_h245_nsapAddress},
18063 { 0, NULL, 0, NULL }
18066 dissect_h245_Q2931Address_address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18068 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_Q2931Address_address, ett_h245_Q2931Address_address, Q2931Address_address_choice, "address", NULL);
18077 static per_sequence_t Q2931Address_sequence[] = {
18078 { "address", EXTENSION_ROOT, NOT_OPTIONAL,
18079 dissect_h245_Q2931Address_address },
18080 { "subaddress", EXTENSION_ROOT, OPTIONAL,
18081 dissect_h245_subaddress_1_20 },
18082 { NULL, 0, 0, NULL }
18085 dissect_h245_Q2931Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18087 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_Q2931Address, ett_h245_Q2931Address, Q2931Address_sequence);
18096 dissect_h245_e164Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18098 offset=dissect_per_restricted_character_string(tvb, offset, pinfo, tree, hf_h245_e164Address, 1, 128, "0123456789#*,", 13);
18106 static const value_string NetworkAccessParameters_networkAddress_vals[] = {
18107 { 0, "q2931Address" },
18108 { 1, "e164Address" },
18109 { 2, "localAreaAddress" },
18112 static per_choice_t NetworkAccessParameters_networkAddress_choice[] = {
18113 { 0, "q2931Address", EXTENSION_ROOT,
18114 dissect_h245_Q2931Address },
18115 { 1, "e164Address", EXTENSION_ROOT,
18116 dissect_h245_e164Address },
18117 { 2, "localAreaAddress", EXTENSION_ROOT,
18118 dissect_h245_localAreaAddress },
18119 { 0, NULL, 0, NULL }
18122 dissect_h245_NetworkAccessParameters_networkAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18124 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_NetworkAccessParameters_networkAddress, ett_h245_NetworkAccessParameters_networkAddress, NetworkAccessParameters_networkAddress_choice, "networkAddress", NULL);
18133 static per_sequence_t NetworkAccessParameters_sequence[] = {
18134 { "distribution", EXTENSION_ROOT, OPTIONAL,
18135 dissect_h245_NetworkAccessParameters_distribution },
18136 { "networkAddress", EXTENSION_ROOT, NOT_OPTIONAL,
18137 dissect_h245_NetworkAccessParameters_networkAddress },
18138 { "associateConference", EXTENSION_ROOT, NOT_OPTIONAL,
18139 dissect_h245_associateConference},
18140 { "externalReference", EXTENSION_ROOT, OPTIONAL,
18141 dissect_h245_externalReference },
18142 { "t120SetupProcedure", NOT_EXTENSION_ROOT, OPTIONAL,
18143 dissect_h245_NetworkAccessParameters_t120SetupProcedure },
18144 { NULL, 0, 0, NULL }
18147 dissect_h245_NetworkAccessParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18149 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NetworkAccessParameters, ett_h245_NetworkAccessParameters, NetworkAccessParameters_sequence);
18158 static per_sequence_t OpenLogicalChannel_sequence[] = {
18159 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
18160 dissect_h245_LogicalChannelNumber },
18161 { "forwardLogicalChannelParameters", EXTENSION_ROOT, NOT_OPTIONAL,
18162 dissect_h245_forwardLogicalChannelParameters },
18163 { "reverseLogicalChannelParameters", EXTENSION_ROOT, OPTIONAL,
18164 dissect_h245_reverseLogicalChannelParameters },
18165 { "separateStack", NOT_EXTENSION_ROOT, OPTIONAL,
18166 dissect_h245_NetworkAccessParameters },
18167 { "encryptionSync", NOT_EXTENSION_ROOT, OPTIONAL,
18168 dissect_h245_EncryptionSync },
18169 { NULL, 0, 0, NULL }
18172 dissect_h245_OpenLogicalChannel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18174 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannel, ett_h245_OpenLogicalChannel, OpenLogicalChannel_sequence);
18182 static per_sequence_t OpenLogicalChannelAck_sequence[] = {
18183 { "forwardLogicalChannelNumber", EXTENSION_ROOT, NOT_OPTIONAL,
18184 dissect_h245_LogicalChannelNumber },
18185 { "reverseLogicalChannelParameters", EXTENSION_ROOT, OPTIONAL,
18186 dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters },
18187 { "separateStack", NOT_EXTENSION_ROOT, OPTIONAL,
18188 dissect_h245_NetworkAccessParameters },
18189 { "forwardMultiplexAckParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18190 dissect_h245_forwardMultiplexAckParameters},
18191 { "encryptionSync", NOT_EXTENSION_ROOT, OPTIONAL,
18192 dissect_h245_EncryptionSync},
18193 { NULL, 0, 0, NULL }
18196 dissect_h245_OpenLogicalChannelAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18198 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_OpenLogicalChannelAck, ett_h245_OpenLogicalChannelAck, OpenLogicalChannelAck_sequence);
18207 dissect_h245_escrowValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18209 NOT_DECODED_YET("escrowValue");
18217 static per_sequence_t EscrowData_sequence[] = {
18218 { "escrowID", EXTENSION_ROOT, NOT_OPTIONAL,
18219 dissect_h245_escrowID },
18220 { "escrowValue", EXTENSION_ROOT, NOT_OPTIONAL,
18221 dissect_h245_escrowValue },
18222 { NULL, 0, 0, NULL }
18225 dissect_h245_EscrowData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18227 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_EscrowData, ett_h245_EscrowData, EscrowData_sequence);
18240 static const value_string RequestModeAck_response_decision_vals[] = {
18241 { 0, "willTransmitMostPreferredMode" },
18242 { 1, "willTransmitLessPreferredMode" },
18245 static per_choice_t RequestModeAck_response_decision_choice[] = {
18246 { 0, "willTransmitMostPreferredMode", EXTENSION_ROOT,
18247 dissect_h245_NULL },
18248 { 1, "willTransmitLessPreferredMode", EXTENSION_ROOT,
18249 dissect_h245_NULL },
18250 { 0, NULL, 0, NULL }
18253 dissect_h245_RequestModeAck_response_decision(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18255 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestModeAck_response_decision, ett_h245_RequestModeAck_response_decision, RequestModeAck_response_decision_choice, "decision", NULL);
18264 static per_sequence_t RequestModeAck_sequence[] = {
18265 { "sequenceNumber", EXTENSION_ROOT, NOT_OPTIONAL,
18266 dissect_h245_SequenceNumber },
18267 { "response", EXTENSION_ROOT, NOT_OPTIONAL,
18268 dissect_h245_RequestModeAck_response_decision },
18269 { NULL, 0, 0, NULL }
18272 dissect_h245_RequestModeAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18274 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestModeAck, ett_h245_RequestModeAck, RequestModeAck_sequence);
18282 static per_sequence_t RequestModeRelease_sequence[] = {
18283 { NULL, EXTENSION_ROOT, 0, NULL }
18286 dissect_h245_RequestModeRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18288 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_RequestModeRelease, ett_h245_RequestModeRelease, RequestModeRelease_sequence);
18295 static per_sequence_t MaintenanceLoopOffCommand_sequence[] = {
18296 { NULL, EXTENSION_ROOT, 0, NULL }
18299 dissect_h245_MaintenanceLoopOffCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18301 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MaintenanceLoopOffCommand, ett_h245_MaintenanceLoopOffCommand, MaintenanceLoopOffCommand_sequence);
18309 static per_sequence_t CommunicationModeRequest_sequence[] = {
18310 { NULL, EXTENSION_ROOT, 0, NULL }
18313 dissect_h245_CommunicationModeRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18315 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CommunicationModeRequest, ett_h245_CommunicationModeRequest, CommunicationModeRequest_sequence);
18325 static const value_string IndicationMessage_vals[] = {
18326 { 0, "NonStandardMessage" },
18327 { 1, "FunctionNotUnderstood" },
18328 { 2, "MasterSlaveDeterminationRelease" },
18329 { 3, "TerminalCapabilitySetRelease" },
18330 { 4, "OpenLogicalChannelConfirm" },
18331 { 5, "RequestChannelCloseRelease" },
18332 { 6, "MultiplexEntrySendRelease" },
18333 { 7, "RequestMultiplexEntryRelease" },
18334 { 8, "RequestModeRelease" },
18335 { 9, "MiscellaneousIndication" },
18336 { 10, "JitterIndication" },
18337 { 11, "H223SkewIndication" },
18338 { 12, "NewATMVCIndication" },
18339 { 13, "UserInputIndication" },
18340 { 14, "H2250MaximumSkewIndication" },
18341 { 15, "MCLocationIndication" },
18342 { 16, "ConferenceIndication" },
18343 { 17, "VendorIdentification" },
18344 { 18, "FunctionNotSupported" },
18345 { 19, "MultilinkIndication" },
18346 { 20, "LogicalChannelRateRelease" },
18347 { 21, "FlowControlIndication" },
18348 { 22, "MobileMultilinkReconfigurationIndication" },
18351 static per_choice_t IndicationMessage_choice[] = {
18352 { 0, "NonStandardMessage", EXTENSION_ROOT,
18353 dissect_h245_NonStandardMessage },
18354 { 1, "FunctionNotUnderstood", EXTENSION_ROOT,
18355 dissect_h245_FunctionNotUnderstood },
18356 { 2, "MasterSlaveDeterminationRelease", EXTENSION_ROOT,
18357 dissect_h245_MasterSlaveDeterminationRelease },
18358 { 3, "TerminalCapabilitySetRelease", EXTENSION_ROOT,
18359 dissect_h245_TerminalCapabilitySetRelease },
18360 { 4, "OpenLogicalChannelConfirm", EXTENSION_ROOT,
18361 dissect_h245_OpenLogicalChannelConfirm },
18362 { 5, "RequestChannelCloseRelease", EXTENSION_ROOT,
18363 dissect_h245_RequestChannelCloseRelease },
18364 { 6, "MultiplexEntrySendRelease", EXTENSION_ROOT,
18365 dissect_h245_MultiplexEntrySendRelease },
18366 { 7, "RequestMultiplexEntryRelease", EXTENSION_ROOT,
18367 dissect_h245_RequestMultiplexEntryRelease },
18368 { 8, "RequestModeRelease", EXTENSION_ROOT,
18369 dissect_h245_RequestModeRelease },
18370 { 9, "MiscellaneousIndication", EXTENSION_ROOT,
18371 dissect_h245_MiscellaneousIndication },
18372 { 10, "JitterIndication", EXTENSION_ROOT,
18373 dissect_h245_JitterIndication },
18374 { 11, "H223SkewIndication", EXTENSION_ROOT,
18375 dissect_h245_H223SkewIndication },
18376 { 12, "NewATMVCIndication", EXTENSION_ROOT,
18377 dissect_h245_NewATMVCIndication },
18378 { 13, "UserInputIndication", EXTENSION_ROOT,
18379 dissect_h245_UserInputIndication },
18380 { 14, "H2250MaximumSkewIndication", NOT_EXTENSION_ROOT,
18381 dissect_h245_H2250MaximumSkewIndication },
18382 { 15, "MCLocationIndication", NOT_EXTENSION_ROOT,
18383 dissect_h245_MCLocationIndication },
18384 { 16, "ConferenceIndication", NOT_EXTENSION_ROOT,
18385 dissect_h245_ConferenceIndication },
18386 { 17, "VendorIdentification", NOT_EXTENSION_ROOT,
18387 dissect_h245_VendorIdentification },
18388 { 18, "FunctionNotSupported", NOT_EXTENSION_ROOT,
18389 dissect_h245_FunctionNotSupported },
18390 { 19, "MultilinkIndication", NOT_EXTENSION_ROOT,
18391 dissect_h245_MultilinkIndication },
18392 { 20, "LogicalChannelRateRelease", NOT_EXTENSION_ROOT,
18393 dissect_h245_LogicalChannelRateRelease },
18394 { 21, "FlowControlIndication", NOT_EXTENSION_ROOT,
18395 dissect_h245_FlowControlIndication },
18396 { 22, "MobileMultilinkReconfigurationIndication",NOT_EXTENSION_ROOT,
18397 dissect_h245_MobileMultilinkReconfigurationIndication },
18398 { 0, NULL, 0, NULL }
18401 dissect_h245_IndicationMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18405 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_IndicationMessage_type, ett_h245_IndicationMessage, IndicationMessage_choice, "IndicationMessage", &value);
18407 if (check_col(pinfo->cinfo, COL_INFO)){
18408 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
18409 val_to_str(value, IndicationMessage_vals, "<unknown>"));
18419 static const value_string RequestMessage_vals[] = {
18420 { 0, "NonStandardMessage" },
18421 { 1, "MasterSlaveDetermination" },
18422 { 2, "TerminalCapabilitySet" },
18423 { 3, "OpenLogicalChannel" },
18424 { 4, "CloseLogicalChannel" },
18425 { 5, "RequestChannelClose" },
18426 { 6, "MultiplexEntrySend" },
18427 { 7, "RequestMultiplexEntry" },
18428 { 8, "RequestMode" },
18429 { 9, "RoundTripDelayRequest" },
18430 { 10, "MaintenanceLoopRequest" },
18431 { 11, "CommunicationModeRequest" },
18432 { 12, "ConferenceRequest" },
18433 { 13, "MultilinkRequest" },
18434 { 14, "LogicalChannelRateRequest" },
18437 static per_choice_t RequestMessage_choice[] = {
18438 { 0, "NonStandardMessage", EXTENSION_ROOT,
18439 dissect_h245_NonStandardMessage },
18440 { 1, "MasterSlaveDetermination", EXTENSION_ROOT,
18441 dissect_h245_MasterSlaveDetermination },
18442 { 2, "TerminalCapabilitySet", EXTENSION_ROOT,
18443 dissect_h245_TerminalCapabilitySet },
18444 { 3, "OpenLogicalChannel", EXTENSION_ROOT,
18445 dissect_h245_OpenLogicalChannel },
18446 { 4, "CloseLogicalChannel", EXTENSION_ROOT,
18447 dissect_h245_CloseLogicalChannel },
18448 { 5, "RequestChannelClose", EXTENSION_ROOT,
18449 dissect_h245_RequestChannelClose },
18450 { 6, "MultiplexEntrySend", EXTENSION_ROOT,
18451 dissect_h245_MultiplexEntrySend },
18452 { 7, "RequestMultiplexEntry", EXTENSION_ROOT,
18453 dissect_h245_RequestMultiplexEntry },
18454 { 8, "RequestMode", EXTENSION_ROOT,
18455 dissect_h245_RequestMode },
18456 { 9, "RoundTripDelayRequest", EXTENSION_ROOT,
18457 dissect_h245_RoundTripDelayRequest },
18458 { 10, "MaintenanceLoopRequest", EXTENSION_ROOT,
18459 dissect_h245_MaintenanceLoopRequest },
18460 { 11, "CommunicationModeRequest", NOT_EXTENSION_ROOT,
18461 dissect_h245_CommunicationModeRequest },
18462 { 12, "ConferenceRequest", NOT_EXTENSION_ROOT,
18463 dissect_h245_ConferenceRequest },
18464 { 13, "MultilinkRequest", NOT_EXTENSION_ROOT,
18465 dissect_h245_MultilinkRequest },
18466 { 14, "LogicalChannelRateRequest", NOT_EXTENSION_ROOT,
18467 dissect_h245_LogicalChannelRateRequest },
18468 { 0, NULL, 0, NULL }
18471 dissect_h245_RequestMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18475 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_RequestMessage_type, ett_h245_RequestMessage, RequestMessage_choice, "RequestMessage", &value);
18476 if (check_col(pinfo->cinfo, COL_INFO)){
18477 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
18478 val_to_str(value, RequestMessage_vals, "<unknown>"));
18489 dissect_h245_centralizedData_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18491 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_centralizedData, ett_h245_centralizedData, dissect_h245_DataApplicationCapability );
18499 dissect_h245_distributedData_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18501 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_distributedData, ett_h245_distributedData, dissect_h245_DataApplicationCapability );
18507 static per_sequence_t MediaDistributionCapability_sequence[] = {
18508 { "centralizedControl", EXTENSION_ROOT, NOT_OPTIONAL,
18509 dissect_h245_centralizedControl },
18510 { "distributedControl", EXTENSION_ROOT, NOT_OPTIONAL,
18511 dissect_h245_distributedControl },
18512 { "centralizedAudio", EXTENSION_ROOT, NOT_OPTIONAL,
18513 dissect_h245_centralizedAudio },
18514 { "distributedAudio", EXTENSION_ROOT, NOT_OPTIONAL,
18515 dissect_h245_distributedAudio },
18516 { "centralizedVideo", EXTENSION_ROOT, NOT_OPTIONAL,
18517 dissect_h245_centralizedVideo },
18518 { "distributedVideo", EXTENSION_ROOT, NOT_OPTIONAL,
18519 dissect_h245_distributedVideo },
18520 { "centralizedData", EXTENSION_ROOT, OPTIONAL,
18521 dissect_h245_centralizedData_sequence_of },
18522 { "distributedData", EXTENSION_ROOT, OPTIONAL,
18523 dissect_h245_distributedData_sequence_of },
18524 { NULL, 0, 0, NULL }
18527 dissect_h245_MediaDistributionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18529 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_MediaDistributionCapability, ett_h245_MediaDistributionCapability, MediaDistributionCapability_sequence);
18536 dissect_h245_mediaDistributionCapability_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18538 offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_mediaDistributionCapability, ett_h245_mediaDistributionCapability, dissect_h245_MediaDistributionCapability );
18547 dissect_h245_rtpPayloadType_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18549 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 );
18557 static per_sequence_t H223ModeParameters_sequence[] = {
18558 { "adaptationLayerType", EXTENSION_ROOT, NOT_OPTIONAL,
18559 dissect_h245_H223ModeParameters_adaptationLayerType },
18560 { "segmentableFlag", EXTENSION_ROOT, NOT_OPTIONAL,
18561 dissect_h245_segmentableFlag },
18562 { NULL, 0, 0, NULL }
18565 dissect_h245_H223ModeParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18567 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_H223ModeParameters, ett_h245_H223ModeParameters, H223ModeParameters_sequence);
18576 static per_sequence_t ModeElement_sequence[] = {
18577 { "type", EXTENSION_ROOT, NOT_OPTIONAL,
18578 dissect_h245_ModeElementType },
18579 { "h223ModeParameters", EXTENSION_ROOT, OPTIONAL,
18580 dissect_h245_H223ModeParameters },
18581 { "v76ModeParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18582 dissect_h245_V76ModeParameters },
18583 { "h2250ModeParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18584 dissect_h245_H2250ModeParameters },
18585 { "genericModeParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18586 dissect_h245_GenericCapability },
18587 { "multiplexedStreamModeParameters", NOT_EXTENSION_ROOT, OPTIONAL,
18588 dissect_h245_MultiplexedStreamModeParameters },
18589 { NULL, 0, 0, NULL }
18592 dissect_h245_ModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18594 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_ModeElement, ett_h245_ModeElement, ModeElement_sequence);
18604 dissect_h245_t38FaxMaxBuffer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18606 offset=dissect_per_integer(tvb, offset, pinfo, tree,
18607 hf_h245_t38FaxMaxBuffer,
18616 dissect_h245_t38FaxMaxDatagram(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18618 offset=dissect_per_integer(tvb, offset, pinfo, tree,
18619 hf_h245_t38FaxMaxDatagram,
18629 static per_sequence_t T38FaxUdpOptions_sequence[] = {
18630 { "t38FaxMaxBuffer", NO_EXTENSIONS, OPTIONAL,
18631 dissect_h245_t38FaxMaxBuffer },
18632 { "t38FaxMaxDatagram", NO_EXTENSIONS, OPTIONAL,
18633 dissect_h245_t38FaxMaxDatagram },
18634 { "t38FaxUdpEC", NO_EXTENSIONS, NOT_OPTIONAL,
18635 dissect_h245_T38FaxUdpOptions_t38FaxUdpEC },
18636 { NULL, 0, 0, NULL }
18639 dissect_h245_T38FaxUdpOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18641 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_T38FaxUdpOptions, ett_h245_T38FaxUdpOptions, T38FaxUdpOptions_sequence);
18652 dissect_h245_sessionDescription(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18654 NOT_DECODED_YET("sessionDescription");
18660 static per_sequence_t CommunicationModeTableEntry_sequence[] = {
18661 { "nonStandard", EXTENSION_ROOT, OPTIONAL,
18662 dissect_h245_nonStandardData_sequence_of },
18663 { "sessionID", EXTENSION_ROOT, NOT_OPTIONAL,
18664 dissect_h245_sessionID_1_255 },
18665 { "associatedSessionID", EXTENSION_ROOT, OPTIONAL,
18666 dissect_h245_associatedSessionID },
18667 { "terminalLabel", EXTENSION_ROOT, OPTIONAL,
18668 dissect_h245_TerminalLabel },
18669 { "sessionDescription", EXTENSION_ROOT, NOT_OPTIONAL,
18670 dissect_h245_sessionDescription },
18671 { "dataType", EXTENSION_ROOT, NOT_OPTIONAL,
18672 dissect_h245_CommunicationModeTableEntry_dataType },
18673 { "mediaChannel", EXTENSION_ROOT, OPTIONAL,
18674 dissect_h245_mediaChannel },
18675 { "mediaGuaranteedDelivery", EXTENSION_ROOT, OPTIONAL,
18676 dissect_h245_mediaGuaranteedDelivery },
18677 { "mediaControlChannel", EXTENSION_ROOT, OPTIONAL,
18678 dissect_h245_mediaControlChannel },
18679 { "mediaControlGuaranteedDelivery", EXTENSION_ROOT, OPTIONAL,
18680 dissect_h245_mediaControlGuaranteedDelivery },
18681 { "redundancyEncoding", NOT_EXTENSION_ROOT, OPTIONAL,
18682 dissect_h245_RedundancyEncoding },
18683 { "sessionDependency", NOT_EXTENSION_ROOT, OPTIONAL,
18684 dissect_h245_sessionDependency },
18685 { "destination", NOT_EXTENSION_ROOT, OPTIONAL,
18686 dissect_h245_TerminalLabel },
18687 { NULL, 0, 0, NULL }
18690 dissect_h245_CommunicationModeTableEntry(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18692 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_CommunicationModeTableEntry, ett_h245_CommunicationModeTableEntry, CommunicationModeTableEntry_sequence);
18700 static per_sequence_t NewATMVCCommand_sequence[] = {
18701 { "resouceID", EXTENSION_ROOT, NOT_OPTIONAL,
18702 dissect_h245_resourceID },
18703 { "bitRate", EXTENSION_ROOT, NOT_OPTIONAL,
18704 dissect_h245_ATM_BitRate },
18705 { "bitRateLockedToPCRClock", EXTENSION_ROOT, NOT_OPTIONAL,
18706 dissect_h245_bitRateLockedToPCRClock },
18707 { "bitRateLockedToNetworkClock", EXTENSION_ROOT, NOT_OPTIONAL,
18708 dissect_h245_bitRateLockedToNetworkClock },
18709 { "aal", EXTENSION_ROOT, NOT_OPTIONAL,
18710 dissect_h245_NewATMVCCommand_aal },
18711 { "multiplex", EXTENSION_ROOT, NOT_OPTIONAL,
18712 dissect_h245_NewATMVCCommand_multiplex },
18713 { "reverseParameters", EXTENSION_ROOT, NOT_OPTIONAL,
18714 dissect_h245_NewATMVCCommand_reverseParameters },
18715 { NULL, 0, 0, NULL }
18718 dissect_h245_NewATMVCCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18720 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_NewATMVCCommand, ett_h245_NewATMVCCommand, NewATMVCCommand_sequence);
18728 static const value_string CommandMessage_vals[] = {
18729 { 0, "NonStandardMessage" },
18730 { 1, "MaintenanceLoopOffCommand" },
18731 { 2, "SendTerminalCapabilitySet" },
18732 { 3, "EncryptionCommand" },
18733 { 4, "FlowControlCommand" },
18734 { 5, "EndSessionCommand" },
18735 { 6, "MiscellaneousCommand" },
18736 { 7, "CommunicationModeCommand" },
18737 { 8, "ConferenceCommand" },
18738 { 9, "H223MultiplexReconfiguration" },
18739 { 10, "NewATMVCCommand" },
18740 { 11, "MobileMultilinkReconfigurationCommand" },
18743 static per_choice_t CommandMessage_choice[] = {
18744 { 0, "NonStandardMessage", EXTENSION_ROOT,
18745 dissect_h245_NonStandardMessage },
18746 { 1, "MaintenanceLoopOffCommand", EXTENSION_ROOT,
18747 dissect_h245_MaintenanceLoopOffCommand },
18748 { 2, "SendTerminalCapabilitySet", EXTENSION_ROOT,
18749 dissect_h245_SendTerminalCapabilitySet },
18750 { 3, "EncryptionCommand", EXTENSION_ROOT,
18751 dissect_h245_EncryptionCommand },
18752 { 4, "FlowControlCommand", EXTENSION_ROOT,
18753 dissect_h245_FlowControlCommand },
18754 { 5, "EndSessionCommand", EXTENSION_ROOT,
18755 dissect_h245_EndSessionCommand },
18756 { 6, "MiscellaneousCommand", EXTENSION_ROOT,
18757 dissect_h245_MiscellaneousCommand },
18758 { 7, "CommunicationModeCommand", NOT_EXTENSION_ROOT,
18759 dissect_h245_CommunicationModeCommand },
18760 { 8, "ConferenceCommand", NOT_EXTENSION_ROOT,
18761 dissect_h245_ConferenceCommand },
18762 { 9, "H223MultiplexReconfiguration", NOT_EXTENSION_ROOT,
18763 dissect_h245_H223MultiplexReconfiguration },
18764 { 10, "NewATMVCCommand", NOT_EXTENSION_ROOT,
18765 dissect_h245_NewATMVCCommand },
18766 { 11, "MobileMultilinkReconfigurationCommand",NOT_EXTENSION_ROOT,
18767 dissect_h245_MobileMultilinkReconfigurationCommand },
18768 { 0, NULL, 0, NULL }
18771 dissect_h245_CommandMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18775 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_CommandMessage_type, ett_h245_CommandMessage, CommandMessage_choice, "CommandMessage", &value);
18777 if (check_col(pinfo->cinfo, COL_INFO)){
18778 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
18779 val_to_str(value, CommandMessage_vals, "<unknown>"));
18790 static const value_string ResponseMessage_vals[] = {
18791 { 0, "NonStandardMessage" },
18792 { 1, "MasterSlaveDeterminationAck" },
18793 { 2, "MasterSlaveDeterminationReject" },
18794 { 3, "TerminalCapabilitySetAck" },
18795 { 4, "TerminalCapabilitySetReject" },
18796 { 5, "OpenLogicalChannelAck" },
18797 { 6, "OpenLogicalChannelReject" },
18798 { 7, "CloseLogicalChannelAck" },
18799 { 8, "RequestChannelCloseAck" },
18800 { 9, "RequestChannelCloseReject" },
18801 { 10, "MultiplexEntrySendAck" },
18802 { 11, "MultiplexEntrySendReject" },
18803 { 12, "RequestMultiplexEntryAck" },
18804 { 13, "RequestMultiplexEntryReject" },
18805 { 14, "RequestModeAck" },
18806 { 15, "RequestModeReject" },
18807 { 16, "RoundTripDelayResponse" },
18808 { 17, "MaintenanceLoopAck" },
18809 { 18, "MaintenanceLoopReject" },
18810 { 19, "CommunicationModeResponse" },
18811 { 20, "ConferenceResponse" },
18812 { 21, "MultilinkResponse" },
18813 { 22, "LogicalChannelRateAck" },
18814 { 23, "LogicalChannelRateReject" },
18817 static per_choice_t ResponseMessage_choice[] = {
18818 { 0, "NonStandardMessage", EXTENSION_ROOT,
18819 dissect_h245_NonStandardMessage },
18820 { 1, "MasterSlaveDeterminationAck", EXTENSION_ROOT,
18821 dissect_h245_MasterSlaveDeterminationAck },
18822 { 2, "MasterSlaveDeterminationReject",EXTENSION_ROOT,
18823 dissect_h245_MasterSlaveDeterminationReject },
18824 { 3, "TerminalCapabilitySetAck", EXTENSION_ROOT,
18825 dissect_h245_TerminalCapabilitySetAck },
18826 { 4, "TerminalCapabilitySetReject", EXTENSION_ROOT,
18827 dissect_h245_TerminalCapabilitySetReject },
18828 { 5, "OpenLogicalChannelAck", EXTENSION_ROOT,
18829 dissect_h245_OpenLogicalChannelAck },
18830 { 6, "OpenLogicalChannelReject", EXTENSION_ROOT,
18831 dissect_h245_OpenLogicalChannelReject },
18832 { 7, "CloseLogicalChannelAck", EXTENSION_ROOT,
18833 dissect_h245_CloseLogicalChannelAck },
18834 { 8, "RequestChannelCloseAck", EXTENSION_ROOT,
18835 dissect_h245_RequestChannelCloseAck },
18836 { 9, "RequestChannelCloseReject", EXTENSION_ROOT,
18837 dissect_h245_RequestChannelCloseReject },
18838 { 10, "MultiplexEntrySendAck", EXTENSION_ROOT,
18839 dissect_h245_MultiplexEntrySendAck },
18840 { 11, "MultiplexEntrySendReject", EXTENSION_ROOT,
18841 dissect_h245_MultiplexEntrySendReject },
18842 { 12, "RequestMultiplexEntryAck", EXTENSION_ROOT,
18843 dissect_h245_RequestMultiplexEntryAck },
18844 { 13, "RequestMultiplexEntryReject", EXTENSION_ROOT,
18845 dissect_h245_RequestMultiplexEntryReject },
18846 { 14, "RequestModeAck", EXTENSION_ROOT,
18847 dissect_h245_RequestModeAck },
18848 { 15, "RequestModeReject", EXTENSION_ROOT,
18849 dissect_h245_RequestModeReject },
18850 { 16, "RoundTripDelayResponse", EXTENSION_ROOT,
18851 dissect_h245_RoundTripDelayResponse },
18852 { 17, "MaintenanceLoopAck", EXTENSION_ROOT,
18853 dissect_h245_MaintenanceLoopAck },
18854 { 18, "MaintenanceLoopReject", EXTENSION_ROOT,
18855 dissect_h245_MaintenanceLoopReject },
18856 { 19, "CommunicationModeResponse", NOT_EXTENSION_ROOT,
18857 dissect_h245_CommunicationModeResponse },
18858 { 20, "ConferenceResponse", NOT_EXTENSION_ROOT,
18859 dissect_h245_ConferenceResponse },
18860 { 21, "MultilinkResponse", NOT_EXTENSION_ROOT,
18861 dissect_h245_MultilinkResponse },
18862 { 22, "LogicalChannelRateAck", NOT_EXTENSION_ROOT,
18863 dissect_h245_LogicalChannelRateAck },
18864 { 23, "LogicalChannelRateReject", NOT_EXTENSION_ROOT,
18865 dissect_h245_LogicalChannelRateReject },
18866 { 0, NULL, 0, NULL }
18869 dissect_h245_ResponseMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18873 offset=dissect_per_choice(tvb, offset, pinfo, tree, hf_h245_ResponseMessage_type, ett_h245_ResponseMessage, ResponseMessage_choice, "ResponseMessage", &value);
18875 if (check_col(pinfo->cinfo, COL_INFO)){
18876 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
18877 val_to_str(value, ResponseMessage_vals, "<unknown>"));
18889 dissect_h245_DialingInformationNumber_networkAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18891 offset=dissect_per_NumericString(tvb, offset, pinfo, tree, hf_h245_DialingInformationNumber_networkAddress, 0, 40);
18900 dissect_h245_DialingInformationNumber_subAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18902 offset=dissect_per_IA5String(tvb, offset, pinfo, tree, hf_h245_subAddress, 0, 40);
18909 static per_sequence_t DialingInformationNumber_sequence[] = {
18910 { "networkAddress", EXTENSION_ROOT, NOT_OPTIONAL,
18911 dissect_h245_DialingInformationNumber_networkAddress },
18912 { "subAddress", EXTENSION_ROOT, OPTIONAL,
18913 dissect_h245_DialingInformationNumber_subAddress },
18914 { "networkType", EXTENSION_ROOT, NOT_OPTIONAL,
18915 dissect_h245_networkType },
18916 { NULL, 0, 0, NULL }
18919 dissect_h245_DialingInformationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
18921 offset=dissect_per_sequence(tvb, offset, pinfo, tree, hf_h245_DialingInformationNumber, ett_h245_DialingInformationNumber, DialingInformationNumber_sequence);
18927 static const value_string MultimediaSystemControlMessage_vals[] = {
18931 { 3, "Indication" },
18934 static per_choice_t MultimediaSystemControlMessage_choice[] = {
18935 { 0, "Request", EXTENSION_ROOT,
18936 dissect_h245_RequestMessage },
18937 { 1, "Response", EXTENSION_ROOT,
18938 dissect_h245_ResponseMessage },
18939 { 2, "Command", EXTENSION_ROOT,
18940 dissect_h245_CommandMessage },
18941 { 3, "Indication", EXTENSION_ROOT,
18942 dissect_h245_IndicationMessage },
18943 { 0, NULL, 0, NULL }
18946 dissect_h245_MultimediaSystemControlMessage(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
18953 if (check_col(pinfo->cinfo, COL_PROTOCOL)){
18954 col_set_str(pinfo->cinfo, COL_PROTOCOL, "H.245");
18956 if (check_col(pinfo->cinfo, COL_INFO)){
18957 col_clear(pinfo->cinfo, COL_INFO);
18960 it=proto_tree_add_protocol_format(tree, proto_h245, tvb, 0, tvb_length(tvb), "H.245");
18961 tr=proto_item_add_subtree(it, ett_h245);
18963 offset=dissect_per_choice(tvb, offset, pinfo, tr, hf_h245_pdu_type, ett_h245_MultimediaSystemControlMessage, MultimediaSystemControlMessage_choice, "MultimediaSystemControlMessage", &value);
18965 if (check_col(pinfo->cinfo, COL_INFO)){
18966 col_prepend_fstr(pinfo->cinfo, COL_INFO, "%s ",
18967 val_to_str(value, MultimediaSystemControlMessage_vals, "<unknown>"));
18978 dissect_h245(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
18980 /*XXX add desegmentation option */
18981 dissect_tpkt_encap(tvb, pinfo, tree, TRUE, MultimediaSystemControlMessage_handle);
18985 proto_register_h245(void)
18987 static hf_register_info hf[] =
18989 { &hf_h245_pdu_type,
18990 { "PDU Type", "h245.pdu_type", FT_UINT32, BASE_DEC,
18991 VALS(MultimediaSystemControlMessage_vals), 0, "Type of H.245 PDU", HFILL }},
18992 { &hf_h245_IndicationMessage_type,
18993 { "Indication Type", "h245.indication_type", FT_UINT32, BASE_DEC,
18994 VALS(IndicationMessage_vals), 0, "Type of Indication", HFILL }},
18995 { &hf_h245_RequestMessage_type,
18996 { "Request Type", "h245.request_type", FT_UINT32, BASE_DEC,
18997 VALS(RequestMessage_vals), 0, "Type of Request", HFILL }},
18998 { &hf_h245_ResponseMessage_type,
18999 { "Response Type", "h245.response_type", FT_UINT32, BASE_DEC,
19000 VALS(ResponseMessage_vals), 0, "Type of Response", HFILL }},
19001 { &hf_h245_CommandMessage_type,
19002 { "Command Type", "h245.command_type", FT_UINT32, BASE_DEC,
19003 VALS(CommandMessage_vals), 0, "Type of Command", HFILL }},
19004 { &hf_h245_EndSessionCommand_type,
19005 { "EndSessionCommand type", "h245.endsessioncommand_type", FT_UINT32, BASE_DEC,
19006 VALS(EndSessionCommand_vals), 0, "Type of EndSessionCommand", HFILL }},
19007 { &hf_h245_PixelAspectCode,
19008 { "PixelAspectCode", "h245.PixelAspectCode", FT_UINT32, BASE_DEC,
19009 NULL, 0, "PixelAspectCode", HFILL }},
19010 { &hf_h245_LogicalChannelNumber,
19011 { "LogicalChannelNumber", "h245.logicalchannelnumber", FT_UINT32, BASE_DEC,
19012 NULL, 0, "LogicalChannelNumber", HFILL }},
19013 { &hf_h245_SequenceNumber,
19014 { "SequenceNumber", "h245.sequencenumber", FT_UINT32, BASE_DEC,
19015 NULL, 0, "SequenceNumber", HFILL }},
19016 { &hf_h245_OpenLogicalChannelConfirm,
19017 { "OpenLogicalChannelConfirm", "h245.openlogicalchannelconfirm", FT_NONE, BASE_NONE,
19018 NULL, 0, "OpenLogicalChannelConfirm sequence", HFILL }},
19019 { &hf_h245_MobileMultilinkReconfigurationIndication,
19020 { "MobileMultilinkReconfigurationIndication", "h245.MobileMultilinkReconfigurationIndication", FT_NONE, BASE_NONE,
19021 NULL, 0, "MobileMultilinkReconfigurationIndication sequence", HFILL }},
19022 { &hf_h245_FlowControlIndication,
19023 { "FlowControlIndication", "h245.FlowControlIndication", FT_NONE, BASE_NONE,
19024 NULL, 0, "FlowControlIndication sequence", HFILL }},
19025 { &hf_h245_UserInputIndication_extendedAlphanumeric,
19026 { "UserInputIndication_extendedAlphanumeric", "h245.UserInputIndication_extendedAlphanumeric", FT_NONE, BASE_NONE,
19027 NULL, 0, "UserInputIndication_extendedAlphanumeric sequence", HFILL }},
19028 { &hf_h245_UserInputIndication_signalUpdate_rtp,
19029 { "UserInputIndication_signalUpdate_rtp", "h245.UserInputIndication_signalUpdate_rtp", FT_NONE, BASE_NONE,
19030 NULL, 0, "UserInputIndication_signalUpdate_rtp sequence", HFILL }},
19031 { &hf_h245_UserInputIndication_signalUpdate,
19032 { "UserInputIndication_signalUpdate", "h245.UserInputIndication_signalUpdate", FT_NONE, BASE_NONE,
19033 NULL, 0, "UserInputIndication_signalUpdate sequence", HFILL }},
19034 { &hf_h245_UserInputIndication_signal_rtp,
19035 { "UserInputIndication_signal_rtp", "h245.UserInputIndication_signal_rtp", FT_NONE, BASE_NONE,
19036 NULL, 0, "UserInputIndication_signal_rtp sequence", HFILL }},
19037 { &hf_h245_UserInputIndication_signal,
19038 { "UserInputIndication_signal", "h245.UserInputIndication_signal", FT_NONE, BASE_NONE,
19039 NULL, 0, "UserInputIndication_signal sequence", HFILL }},
19040 { &hf_h245_NewATMVCIndication_reverseParameters,
19041 { "NewATMVCIndication_reverseParameters", "h245.NewATMVCIndication_reverseParameters", FT_NONE, BASE_NONE,
19042 NULL, 0, "NewATMVCIndication_reverseParameters sequence", HFILL }},
19043 { &hf_h245_NewATMVCIndication_aal_aal5,
19044 { "NewATMVCIndication_aal_aal5", "h245.NewATMVCIndication_aal_aal5", FT_NONE, BASE_NONE,
19045 NULL, 0, "NewATMVCIndication_aal_aal5 sequence", HFILL }},
19046 { &hf_h245_NewATMVCIndication_aal_aal1,
19047 { "NewATMVCIndication_aal_aal1", "h245.NewATMVCIndication_aal_aal1", FT_NONE, BASE_NONE,
19048 NULL, 0, "NewATMVCIndication_aal_aal1 sequence", HFILL }},
19049 { &hf_h245_NewATMVCIndication,
19050 { "NewATMVCIndication", "h245.NewATMVCIndication", FT_NONE, BASE_NONE,
19051 NULL, 0, "NewATMVCIndication sequence", HFILL }},
19052 { &hf_h245_VendorIdentification,
19053 { "VendorIdentification", "h245.VendorIdentification", FT_NONE, BASE_NONE,
19054 NULL, 0, "VendorIdentification sequence", HFILL }},
19055 { &hf_h245_MCLocationIndication,
19056 { "MCLocationIndication", "h245.MCLocationIndication", FT_NONE, BASE_NONE,
19057 NULL, 0, "MCLocationIndication sequence", HFILL }},
19058 { &hf_h245_H2250MaximumSkewIndication,
19059 { "H2250MaximumSkewIndication", "h245.H2250MaximumSkewIndication", FT_NONE, BASE_NONE,
19060 NULL, 0, "H2250MaximumSkewIndication sequence", HFILL }},
19061 { &hf_h245_H223SkewIndication,
19062 { "H223SkewIndication", "h245.H223SkewIndication", FT_NONE, BASE_NONE,
19063 NULL, 0, "H223SkewIndication sequence", HFILL }},
19064 { &hf_h245_JitterIndication,
19065 { "JitterIndication", "h245.JitterIndication", FT_NONE, BASE_NONE,
19066 NULL, 0, "JitterIndication sequence", HFILL }},
19067 { &hf_h245_MiscellaneousIndication_type_videoNotDecodedMBs,
19068 { "MiscellaneousIndication_type_videoNotDecodedMBs", "h245.MiscellaneousIndication_type_videoNotDecodedMBs", FT_NONE, BASE_NONE,
19069 NULL, 0, "MiscellaneousIndication_type_videoNotDecodedMBs sequence", HFILL }},
19070 { &hf_h245_MiscellaneousIndication,
19071 { "MiscellaneousIndication", "h245.MiscellaneousIndication", FT_NONE, BASE_NONE,
19072 NULL, 0, "MiscellaneousIndication sequence", HFILL }},
19073 { &hf_h245_VideoIndicateCompose,
19074 { "VideoIndicateCompose", "h245.VideoIndicateCompose", FT_NONE, BASE_NONE,
19075 NULL, 0, "VideoIndicateCompose sequence", HFILL }},
19076 { &hf_h245_TerminalYouAreSeeingInSubPictureNumber,
19077 { "TerminalYouAreSeeingInSubPictureNumber", "h245.TerminalYouAreSeeingInSubPictureNumber", FT_NONE, BASE_NONE,
19078 NULL, 0, "TerminalYouAreSeeingInSubPictureNumber sequence", HFILL }},
19079 { &hf_h245_FunctionNotSupported,
19080 { "FunctionNotSupported", "h245.FunctionNotSupported", FT_NONE, BASE_NONE,
19081 NULL, 0, "FunctionNotSupported sequence", HFILL }},
19082 { &hf_h245_MobileMultilinkReconfigurationCommand,
19083 { "MobileMultilinkReconfigurationCommand", "h245.MobileMultilinkReconfigurationCommand", FT_NONE, BASE_NONE,
19084 NULL, 0, "MobileMultilinkReconfigurationCommand sequence", HFILL }},
19085 { &hf_h245_NewATMVCCommand_reverseParameters,
19086 { "NewATMVCCommand_reverseParameters", "h245.NewATMVCCommand_reverseParameters", FT_NONE, BASE_NONE,
19087 NULL, 0, "NewATMVCCommand_reverseParameters sequence", HFILL }},
19088 { &hf_h245_NewATMVCCommand,
19089 { "NewATMVCCommand", "h245.NewATMVCCommand", FT_NONE, BASE_NONE,
19090 NULL, 0, "NewATMVCCommand sequence", HFILL }},
19091 { &hf_h245_NewATMVCCommand_aal_aal5,
19092 { "NewATMVCCommand_aal_aal5", "h245.NewATMVCCommand_aal_aal5", FT_NONE, BASE_NONE,
19093 NULL, 0, "NewATMVCCommand_aal_aal5 sequence", HFILL }},
19094 { &hf_h245_NewATMVCCommand_aal_aal1,
19095 { "NewATMVCCommand_aal_aal1", "h245.NewATMVCCommand_aal_aal1", FT_NONE, BASE_NONE,
19096 NULL, 0, "NewATMVCCommand_aal_aal1 sequence", HFILL }},
19097 { &hf_h245_EncryptionUpdateRequest,
19098 { "EncryptionUpdateRequest", "h245.EncryptionUpdateRequest", FT_NONE, BASE_NONE,
19099 NULL, 0, "EncryptionUpdateRequest sequence", HFILL }},
19100 { &hf_h245_KeyProtectionMethod,
19101 { "KeyProtectionMethod", "h245.KeyProtectionMethod", FT_NONE, BASE_NONE,
19102 NULL, 0, "KeyProtectionMethod sequence", HFILL }},
19103 { &hf_h245_MiscellaneousCommand_type_lostPartialPicture,
19104 { "MiscellaneousCommand_type_lostPartialPicture", "h245.MiscellaneousCommand_type_lostPartialPicture", FT_NONE, BASE_NONE,
19105 NULL, 0, "MiscellaneousCommand_type_lostPartialPicture sequence", HFILL }},
19106 { &hf_h245_MiscellaneousCommand_type_videoBadMBs,
19107 { "MiscellaneousCommand_type_videoBadMBs", "h245.MiscellaneousCommand_type_videoBadMBs", FT_NONE, BASE_NONE,
19108 NULL, 0, "MiscellaneousCommand_type_videoBadMBs sequence", HFILL }},
19109 { &hf_h245_MiscellaneousCommand_type_progressiveRefinementStart,
19110 { "MiscellaneousCommand_type_progressiveRefinementStart", "h245.MiscellaneousCommand_type_progressiveRefinementStart", FT_NONE, BASE_NONE,
19111 NULL, 0, "MiscellaneousCommand_type_progressiveRefinementStart sequence", HFILL }},
19112 { &hf_h245_MiscellaneousCommand_type_videoFastUpdateMB,
19113 { "MiscellaneousCommand_type_videoFastUpdateMB", "h245.MiscellaneousCommand_type_videoFastUpdateMB", FT_NONE, BASE_NONE,
19114 NULL, 0, "MiscellaneousCommand_type_videoFastUpdateMB sequence", HFILL }},
19115 { &hf_h245_MiscellaneousCommand_type_videoFastUpdateGOB,
19116 { "MiscellaneousCommand_type_videoFastUpdateGOB", "h245.MiscellaneousCommand_type_videoFastUpdateGOB", FT_NONE, BASE_NONE,
19117 NULL, 0, "MiscellaneousCommand_type_videoFastUpdateGOB sequence", HFILL }},
19118 { &hf_h245_MiscellaneousCommand,
19119 { "MiscellaneousCommand", "h245.MiscellaneousCommand", FT_NONE, BASE_NONE,
19120 NULL, 0, "MiscellaneousCommand sequence", HFILL }},
19121 { &hf_h245_SubstituteConferenceIDCommand,
19122 { "SubstituteConferenceIDCommand", "h245.SubstituteConferenceIDCommand", FT_NONE, BASE_NONE,
19123 NULL, 0, "SubstituteConferenceIDCommand sequence", HFILL }},
19124 { &hf_h245_FlowControlCommand,
19125 { "FlowControlCommand", "h245.FlowControlCommand", FT_NONE, BASE_NONE,
19126 NULL, 0, "FlowControlCommand sequence", HFILL }},
19127 { &hf_h245_EncryptionCommand_encryptionAlgorithmID,
19128 { "EncryptionCommand_encryptionAlgorithmID", "h245.EncryptionCommand_encryptionAlgorithmID", FT_NONE, BASE_NONE,
19129 NULL, 0, "EncryptionCommand_encryptionAlgorithmID sequence", HFILL }},
19130 { &hf_h245_SendTerminalCapabilitySet_specificRequest,
19131 { "SendTerminalCapabilitySet_specificRequest", "h245.SendTerminalCapabilitySet_specificRequest", FT_NONE, BASE_NONE,
19132 NULL, 0, "SendTerminalCapabilitySet_specificRequest sequence", HFILL }},
19133 { &hf_h245_LogicalChannelRateRelease,
19134 { "LogicalChannelRateRelease", "h245.LogicalChannelRateRelease", FT_NONE, BASE_NONE,
19135 NULL, 0, "LogicalChannelRateRelease sequence", HFILL }},
19136 { &hf_h245_LogicalChannelRateReject,
19137 { "LogicalChannelRateReject", "h245.LogicalChannelRateReject", FT_NONE, BASE_NONE,
19138 NULL, 0, "LogicalChannelRateReject sequence", HFILL }},
19139 { &hf_h245_LogicalChannelRateAck,
19140 { "LogicalChannelRateAck", "h245.LogicalChannelRateAck", FT_NONE, BASE_NONE,
19141 NULL, 0, "LogicalChannelRateAck sequence", HFILL }},
19142 { &hf_h245_LogicalChannelRateRequest,
19143 { "LogicalChannelRateRequest", "h245.LogicalChannelRateRequest", FT_NONE, BASE_NONE,
19144 NULL, 0, "LogicalChannelRateRequest sequence", HFILL }},
19145 { &hf_h245_ConnectionIdentifier,
19146 { "ConnectionIdentifier", "h245.ConnectionIdentifier", FT_NONE, BASE_NONE,
19147 NULL, 0, "ConnectionIdentifier sequence", HFILL }},
19148 { &hf_h245_DialingInformationNumber,
19149 { "DialingInformationNumber", "h245.DialingInformationNumber", FT_NONE, BASE_NONE,
19150 NULL, 0, "DialingInformationNumber sequence", HFILL }},
19151 { &hf_h245_MultilinkIndication_excessiveError,
19152 { "MultilinkIndication_excessiveError", "h245.MultilinkIndication_excessiveError", FT_NONE, BASE_NONE,
19153 NULL, 0, "MultilinkIndication_excessiveError sequence", HFILL }},
19154 { &hf_h245_MultilinkIndication_crcDesired,
19155 { "MultilinkIndication_crcDesired", "h245.MultilinkIndication_crcDesired", FT_NONE, BASE_NONE,
19156 NULL, 0, "MultilinkIndication_crcDesired sequence", HFILL }},
19157 { &hf_h245_MultilinkResponse_maximumHeaderInterval,
19158 { "MultilinkResponse_maximumHeaderInterval", "h245.MultilinkResponse_maximumHeaderInterval", FT_NONE, BASE_NONE,
19159 NULL, 0, "MultilinkResponse_maximumHeaderInterval sequence", HFILL }},
19160 { &hf_h245_MultilinkResponse_removeConnection,
19161 { "MultilinkResponse_removeConnection", "h245.MultilinkResponse_removeConnection", FT_NONE, BASE_NONE,
19162 NULL, 0, "MultilinkResponse_removeConnection sequence", HFILL }},
19163 { &hf_h245_MultilinkResponse_addConnection,
19164 { "MultilinkResponse_addConnection", "h245.MultilinkResponse_addConnection", FT_NONE, BASE_NONE,
19165 NULL, 0, "MultilinkResponse_addConnection sequence", HFILL }},
19166 { &hf_h245_MultilinkResponse_callInformation,
19167 { "MultilinkResponse_callInformation", "h245.MultilinkResponse_callInformation", FT_NONE, BASE_NONE,
19168 NULL, 0, "MultilinkResponse_callInformation sequence", HFILL }},
19169 { &hf_h245_MultilinkRequest_maximumHeaderInterval,
19170 { "MultilinkRequest_maximumHeaderInterval", "h245.MultilinkRequest_maximumHeaderInterval", FT_NONE, BASE_NONE,
19171 NULL, 0, "MultilinkRequest_maximumHeaderInterval sequence", HFILL }},
19172 { &hf_h245_MultilinkRequest_removeConnection,
19173 { "MultilinkRequest_removeConnection", "h245.MultilinkRequest_removeConnection", FT_NONE, BASE_NONE,
19174 NULL, 0, "MultilinkRequest_removeConnection sequence", HFILL }},
19175 { &hf_h245_MultilinkRequest_addConnection,
19176 { "MultilinkRequest_addConnection", "h245.MultilinkRequest_addConnection", FT_NONE, BASE_NONE,
19177 NULL, 0, "MultilinkRequest_addConnection sequence", HFILL }},
19178 { &hf_h245_MultilinkRequest_callInformation,
19179 { "MultilinkRequest_callInformation", "h245.MultilinkRequest_callInformation", FT_NONE, BASE_NONE,
19180 NULL, 0, "MultilinkRequest_callInformation sequence", HFILL }},
19181 { &hf_h245_TerminalInformation,
19182 { "TerminalInformation", "h245.TerminalInformation", FT_NONE, BASE_NONE,
19183 NULL, 0, "TerminalInformation sequence", HFILL }},
19184 { &hf_h245_RequestAllTerminalIDsResponse,
19185 { "RequestAllTerminalIDsResponse", "h245.RequestAllTerminalIDsResponse", FT_NONE, BASE_NONE,
19186 NULL, 0, "RequestAllTerminalIDsResponse sequence", HFILL }},
19187 { &hf_h245_ConferenceResponse_terminalCertificateResponse,
19188 { "ConferenceResponse_terminalCertificateResponse", "h245.ConferenceResponse_terminalCertificateResponse", FT_NONE, BASE_NONE,
19189 NULL, 0, "ConferenceResponse_terminalCertificateResponse sequence", HFILL }},
19190 { &hf_h245_ConferenceResponse_chairTokenOwnerResponse,
19191 { "ConferenceResponse_chairTokenOwnerResponse", "h245.ConferenceResponse_chairTokenOwnerResponse", FT_NONE, BASE_NONE,
19192 NULL, 0, "ConferenceResponse_chairTokenOwnerResponse sequence", HFILL }},
19193 { &hf_h245_ConferenceResponse_extensionAddressResponse,
19194 { "ConferenceResponse_extensionAddressResponse", "h245.ConferenceResponse_extensionAddressResponse", FT_NONE, BASE_NONE,
19195 NULL, 0, "ConferenceResponse_extensionAddressResponse sequence", HFILL }},
19196 { &hf_h245_ConferenceResponse_passwordResponse,
19197 { "ConferenceResponse_passwordResponse", "h245.ConferenceResponse_passwordResponse", FT_NONE, BASE_NONE,
19198 NULL, 0, "ConferenceResponse_passwordResponse sequence", HFILL }},
19199 { &hf_h245_ConferenceResponse_conferenceIDResponse,
19200 { "ConferenceResponse_conferenceIDResponse", "h245.ConferenceResponse_conferenceIDResponse", FT_NONE, BASE_NONE,
19201 NULL, 0, "ConferenceResponse_conferenceIDResponse sequence", HFILL }},
19202 { &hf_h245_ConferenceResponse_terminalIDResponse,
19203 { "ConferenceResponse_terminalIDResponse", "h245.ConferenceResponse_terminalIDResponse", FT_NONE, BASE_NONE,
19204 NULL, 0, "ConferenceResponse_terminalIDResponse sequence", HFILL }},
19205 { &hf_h245_ConferenceResponse_mCterminalIDResponse,
19206 { "ConferenceResponse_mCterminalIDResponse", "h245.ConferenceResponse_mCterminalIDResponse", FT_NONE, BASE_NONE,
19207 NULL, 0, "ConferenceResponse_mCterminalIDResponse sequence", HFILL }},
19208 { &hf_h245_TerminalLabel,
19209 { "TerminalLabel", "h245.TerminalLabel", FT_NONE, BASE_NONE,
19210 NULL, 0, "TerminalLabel sequence", HFILL }},
19211 { &hf_h245_Criteria,
19212 { "Criteria", "h245.Criteria", FT_NONE, BASE_NONE,
19213 NULL, 0, "Criteria sequence", HFILL }},
19214 { &hf_h245_ConferenceRequest_requestTerminalCertificate,
19215 { "ConferenceRequest_requestTerminalCertificate", "h245.ConferenceRequest_requestTerminalCertificate", FT_NONE, BASE_NONE,
19216 NULL, 0, "ConferenceRequest_requestTerminalCertificate sequence", HFILL }},
19217 { &hf_h245_CommunicationModeTableEntry,
19218 { "CommunicationModeTableEntry", "h245.CommunicationModeTableEntry", FT_NONE, BASE_NONE,
19219 NULL, 0, "CommunicationModeTableEntry sequence", HFILL }},
19220 { &hf_h245_CommunicationModeRequest,
19221 { "CommunicationModeRequest", "h245.CommunicationModeRequest", FT_NONE, BASE_NONE,
19222 NULL, 0, "CommunicationModeRequest sequence", HFILL }},
19223 { &hf_h245_CommunicationModeCommand,
19224 { "CommunicationModeCommand", "h245.CommunicationModeCommand", FT_NONE, BASE_NONE,
19225 NULL, 0, "CommunicationModeCommand sequence", HFILL }},
19226 { &hf_h245_MaintenanceLoopOffCommand,
19227 { "MaintenanceLoopOffCommand", "h245.MaintenanceLoopOffCommand", FT_NONE, BASE_NONE,
19228 NULL, 0, "MaintenanceLoopOffCommand sequence", HFILL }},
19229 { &hf_h245_MaintenanceLoopReject,
19230 { "MaintenanceLoopReject", "h245.MaintenanceLoopReject", FT_NONE, BASE_NONE,
19231 NULL, 0, "MaintenanceLoopReject sequence", HFILL }},
19232 { &hf_h245_MaintenanceLoopAck,
19233 { "MaintenanceLoopAck", "h245.MaintenanceLoopAck", FT_NONE, BASE_NONE,
19234 NULL, 0, "MaintenanceLoopAck sequence", HFILL }},
19235 { &hf_h245_MaintenanceLoopRequest,
19236 { "MaintenanceLoopRequest", "h245.MaintenanceLoopRequest", FT_NONE, BASE_NONE,
19237 NULL, 0, "MaintenanceLoopRequest sequence", HFILL }},
19238 { &hf_h245_RoundTripDelayResponse,
19239 { "RoundTripDelayResponse", "h245.RoundTripDelayResponse", FT_NONE, BASE_NONE,
19240 NULL, 0, "RoundTripDelayResponse sequence", HFILL }},
19241 { &hf_h245_RoundTripDelayRequest,
19242 { "RoundTripDelayRequest", "h245.RoundTripDelayRequest", FT_NONE, BASE_NONE,
19243 NULL, 0, "RoundTripDelayRequest sequence", HFILL }},
19244 { &hf_h245_DataMode_application_t38fax,
19245 { "DataMode_application_t38fax", "h245.DataMode_application_t38fax", FT_NONE, BASE_NONE,
19246 NULL, 0, "DataMode_application_t38fax sequence", HFILL }},
19247 { &hf_h245_DataMode_application_nlpid,
19248 { "DataMode_application_nlpid", "h245.DataMode_application_nlpid", FT_NONE, BASE_NONE,
19249 NULL, 0, "DataMode_application_nlpid sequence", HFILL }},
19250 { &hf_h245_DataMode,
19251 { "DataMode", "h245.DataMode", FT_NONE, BASE_NONE,
19252 NULL, 0, "DataMode sequence", HFILL }},
19253 { &hf_h245_VBDMode,
19254 { "VBDMode", "h245.VBDMode", FT_NONE, BASE_NONE,
19255 NULL, 0, "VBDMode sequence", HFILL }},
19256 { &hf_h245_G7231AnnexCMode_g723AnnexCAudioMode,
19257 { "G7231AnnexCMode_g723AnnexCAudioMode", "h245.G7231AnnexCMode_g723AnnexCAudioMode", FT_NONE, BASE_NONE,
19258 NULL, 0, "G7231AnnexCMode_g723AnnexCAudioMode sequence", HFILL }},
19259 { &hf_h245_G7231AnnexCMode,
19260 { "G7231AnnexCMode", "h245.G7231AnnexCMode", FT_NONE, BASE_NONE,
19261 NULL, 0, "G7231AnnexCMode sequence", HFILL }},
19262 { &hf_h245_IS13818AudioMode,
19263 { "IS13818AudioMode", "h245.IS13818AudioMode", FT_NONE, BASE_NONE,
19264 NULL, 0, "IS13818AudioMode sequence", HFILL }},
19265 { &hf_h245_IS11172AudioMode,
19266 { "IS11172AudioMode", "h245.IS11172AudioMode", FT_NONE, BASE_NONE,
19267 NULL, 0, "IS11172AudioMode sequence", HFILL }},
19268 { &hf_h245_IS11172VideoMode,
19269 { "IS11172VideoMode", "h245.IS11172VideoMode", FT_NONE, BASE_NONE,
19270 NULL, 0, "IS11172VideoMode sequence", HFILL }},
19271 { &hf_h245_H263VideoMode,
19272 { "H263VideoMode", "h245.H263VideoMode", FT_NONE, BASE_NONE,
19273 NULL, 0, "H263VideoMode sequence", HFILL }},
19274 { &hf_h245_H262VideoMode,
19275 { "H262VideoMode", "h245.H262VideoMode", FT_NONE, BASE_NONE,
19276 NULL, 0, "H262VideoMode sequence", HFILL }},
19277 { &hf_h245_H261VideoMode,
19278 { "H261VideoMode", "h245.H261VideoMode", FT_NONE, BASE_NONE,
19279 NULL, 0, "H261VideoMode sequence", HFILL }},
19280 { &hf_h245_RedundancyEncodingMode,
19281 { "RedundancyEncodingMode", "h245.RedundancyEncodingMode", FT_NONE, BASE_NONE,
19282 NULL, 0, "RedundancyEncodingMode sequence", HFILL }},
19283 { &hf_h245_H2250ModeParameters,
19284 { "H2250ModeParameters", "h245.H2250ModeParameters", FT_NONE, BASE_NONE,
19285 NULL, 0, "H2250ModeParameters sequence", HFILL }},
19286 { &hf_h245_H223ModeParameters_adaptationLayerType_al3,
19287 { "H223ModeParameters_adaptationLayerType_al3", "h245.H223ModeParameters_adaptationLayerType_al3", FT_NONE, BASE_NONE,
19288 NULL, 0, "H223ModeParameters_adaptationLayerType_al3 sequence", HFILL }},
19289 { &hf_h245_H223ModeParameters,
19290 { "H223ModeParameters", "h245.H223ModeParameters", FT_NONE, BASE_NONE,
19291 NULL, 0, "H223ModeParameters sequence", HFILL }},
19292 { &hf_h245_FECMode_rfc2733Mode_mode_separateStream_samePort,
19293 { "FECMode_rfc2733Mode_mode_separateStream_samePort", "h245.FECMode_rfc2733Mode_mode_separateStream_samePort", FT_NONE, BASE_NONE,
19294 NULL, 0, "FECMode_rfc2733Mode_mode_separateStream_samePort sequence", HFILL }},
19295 { &hf_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort,
19296 { "FECMode_rfc2733Mode_mode_separateStream_differentPort", "h245.FECMode_rfc2733Mode_mode_separateStream_differentPort", FT_NONE, BASE_NONE,
19297 NULL, 0, "FECMode_rfc2733Mode_mode_separateStream_differentPort sequence", HFILL }},
19298 { &hf_h245_FECMode_rfc2733Mode,
19299 { "FECMode_rfc2733Mode", "h245.FECMode_rfc2733Mode", FT_NONE, BASE_NONE,
19300 NULL, 0, "FECMode_rfc2733Mode sequence", HFILL }},
19301 { &hf_h245_MultiplePayloadStreamElementMode,
19302 { "MultiplePayloadStreamElementMode", "h245.MultiplePayloadStreamElementMode", FT_NONE, BASE_NONE,
19303 NULL, 0, "MultiplePayloadStreamElementMode sequence", HFILL }},
19304 { &hf_h245_MultiplePayloadStreamMode,
19305 { "MultiplePayloadStreamMode", "h245.MultiplePayloadStreamMode", FT_NONE, BASE_NONE,
19306 NULL, 0, "MultiplePayloadStreamMode sequence", HFILL }},
19307 { &hf_h245_RedundancyEncodingDTModeElement,
19308 { "RedundancyEncodingDTModeElement", "h245.RedundancyEncodingDTModeElement", FT_NONE, BASE_NONE,
19309 NULL, 0, "RedundancyEncodingDTModeElement sequence", HFILL }},
19310 { &hf_h245_RedundancyEncodingDTMode,
19311 { "RedundancyEncodingDTMode", "h245.RedundancyEncodingDTMode", FT_NONE, BASE_NONE,
19312 NULL, 0, "RedundancyEncodingDTMode sequence", HFILL }},
19313 { &hf_h245_MultiplexedStreamModeParameters,
19314 { "MultiplexedStreamModeParameters", "h245.MultiplexedStreamModeParameters", FT_NONE, BASE_NONE,
19315 NULL, 0, "MultiplexedStreamModeParameters sequence", HFILL }},
19316 { &hf_h245_H235Mode,
19317 { "H235Mode", "h245.H235Mode", FT_NONE, BASE_NONE,
19318 NULL, 0, "H235Mode sequence", HFILL }},
19319 { &hf_h245_ModeElement,
19320 { "ModeElement", "h245.ModeElement", FT_NONE, BASE_NONE,
19321 NULL, 0, "ModeElement sequence", HFILL }},
19322 { &hf_h245_RequestModeRelease,
19323 { "RequestModeRelease", "h245.RequestModeRelease", FT_NONE, BASE_NONE,
19324 NULL, 0, "RequestModeRelease sequence", HFILL }},
19325 { &hf_h245_RequestModeReject,
19326 { "RequestModeReject", "h245.RequestModeReject", FT_NONE, BASE_NONE,
19327 NULL, 0, "RequestModeReject sequence", HFILL }},
19328 { &hf_h245_RequestModeAck,
19329 { "RequestModeAck", "h245.RequestModeAck", FT_NONE, BASE_NONE,
19330 NULL, 0, "RequestModeAck sequence", HFILL }},
19331 { &hf_h245_RequestMode,
19332 { "RequestMode", "h245.RequestMode", FT_NONE, BASE_NONE,
19333 NULL, 0, "RequestMode sequence", HFILL }},
19334 { &hf_h245_RequestMultiplexEntryRelease,
19335 { "RequestMultiplexEntryRelease", "h245.RequestMultiplexEntryRelease", FT_NONE, BASE_NONE,
19336 NULL, 0, "RequestMultiplexEntryRelease sequence", HFILL }},
19337 { &hf_h245_RequestMultiplexEntryRejectionDescriptions,
19338 { "RequestMultiplexEntryRejectionDescriptions", "h245.RequestMultiplexEntryRejectionDescriptions", FT_NONE, BASE_NONE,
19339 NULL, 0, "RequestMultiplexEntryRejectionDescriptions sequence", HFILL }},
19340 { &hf_h245_RequestMultiplexEntryReject,
19341 { "RequestMultiplexEntryReject", "h245.RequestMultiplexEntryReject", FT_NONE, BASE_NONE,
19342 NULL, 0, "RequestMultiplexEntryReject sequence", HFILL }},
19343 { &hf_h245_RequestMultiplexEntryAck,
19344 { "RequestMultiplexEntryAck", "h245.RequestMultiplexEntryAck", FT_NONE, BASE_NONE,
19345 NULL, 0, "RequestMultiplexEntryAck sequence", HFILL }},
19346 { &hf_h245_RequestMultiplexEntry,
19347 { "RequestMultiplexEntry", "h245.RequestMultiplexEntry", FT_NONE, BASE_NONE,
19348 NULL, 0, "RequestMultiplexEntry sequence", HFILL }},
19349 { &hf_h245_MultiplexEntrySendRelease,
19350 { "MultiplexEntrySendRelease", "h245.MultiplexEntrySendRelease", FT_NONE, BASE_NONE,
19351 NULL, 0, "MultiplexEntrySendRelease sequence", HFILL }},
19352 { &hf_h245_MultiplexEntryRejectionDescriptions,
19353 { "MultiplexEntryRejectionDescriptions", "h245.MultiplexEntryRejectionDescriptions", FT_NONE, BASE_NONE,
19354 NULL, 0, "MultiplexEntryRejectionDescriptions sequence", HFILL }},
19355 { &hf_h245_MultiplexEntrySendReject,
19356 { "MultiplexEntrySendReject", "h245.MultiplexEntrySendReject", FT_NONE, BASE_NONE,
19357 NULL, 0, "MultiplexEntrySendReject sequence", HFILL }},
19358 { &hf_h245_MultiplexEntrySendAck,
19359 { "MultiplexEntrySendAck", "h245.MultiplexEntrySendAck", FT_NONE, BASE_NONE,
19360 NULL, 0, "MultiplexEntrySendAck sequence", HFILL }},
19361 { &hf_h245_MultiplexElement,
19362 { "MultiplexElement", "h245.MultiplexElement", FT_NONE, BASE_NONE,
19363 NULL, 0, "MultiplexElement sequence", HFILL }},
19364 { &hf_h245_MultiplexEntryDescriptor,
19365 { "MultiplexEntryDescriptor", "h245.MultiplexEntryDescriptor", FT_NONE, BASE_NONE,
19366 NULL, 0, "MultiplexEntryDescriptor sequence", HFILL }},
19367 { &hf_h245_MultiplexEntrySend,
19368 { "MultiplexEntrySend", "h245.MultiplexEntrySend", FT_NONE, BASE_NONE,
19369 NULL, 0, "MultiplexEntrySend sequence", HFILL }},
19370 { &hf_h245_RequestChannelCloseRelease,
19371 { "RequestChannelCloseRelease", "h245.RequestChannelCloseRelease", FT_NONE, BASE_NONE,
19372 NULL, 0, "RequestChannelCloseRelease sequence", HFILL }},
19373 { &hf_h245_RequestChannelCloseReject,
19374 { "RequestChannelCloseReject", "h245.RequestChannelCloseReject", FT_NONE, BASE_NONE,
19375 NULL, 0, "RequestChannelCloseReject sequence", HFILL }},
19376 { &hf_h245_RequestChannelCloseAck,
19377 { "RequestChannelCloseAck", "h245.RequestChannelCloseAck", FT_NONE, BASE_NONE,
19378 NULL, 0, "RequestChannelCloseAck sequence", HFILL }},
19379 { &hf_h245_RequestChannelClose,
19380 { "RequestChannelClose", "h245.RequestChannelClose", FT_NONE, BASE_NONE,
19381 NULL, 0, "RequestChannelClose sequence", HFILL }},
19382 { &hf_h245_CloseLogicalChannelAck,
19383 { "CloseLogicalChannelAck", "h245.CloseLogicalChannelAck", FT_NONE, BASE_NONE,
19384 NULL, 0, "CloseLogicalChannelAck sequence", HFILL }},
19385 { &hf_h245_CloseLogicalChannel,
19386 { "CloseLogicalChannel", "h245.CloseLogicalChannel", FT_NONE, BASE_NONE,
19387 NULL, 0, "CloseLogicalChannel sequence", HFILL }},
19388 { &hf_h245_H2250LogicalChannelAckParameters,
19389 { "H2250LogicalChannelAckParameters", "h245.H2250LogicalChannelAckParameters", FT_NONE, BASE_NONE,
19390 NULL, 0, "H2250LogicalChannelAckParameters sequence", HFILL }},
19391 { &hf_h245_OpenLogicalChannelReject,
19392 { "OpenLogicalChannelReject", "h245.OpenLogicalChannelReject", FT_NONE, BASE_NONE,
19393 NULL, 0, "OpenLogicalChannelReject sequence", HFILL }},
19394 { &hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters,
19395 { "OpenLogicalChannelAck_reverseLogicalChannelParameters", "h245.OpenLogicalChannelAck_reverseLogicalChannelParameters", FT_NONE, BASE_NONE,
19396 NULL, 0, "OpenLogicalChannelAck_reverseLogicalChannelParameters sequence", HFILL }},
19397 { &hf_h245_OpenLogicalChannelAck,
19398 { "OpenLogicalChannelAck", "h245.OpenLogicalChannelAck", FT_NONE, BASE_NONE,
19399 NULL, 0, "OpenLogicalChannelAck sequence", HFILL }},
19400 { &hf_h245_EscrowData,
19401 { "EscrowData", "h245.EscrowData", FT_NONE, BASE_NONE,
19402 NULL, 0, "EscrowData sequence", HFILL }},
19403 { &hf_h245_EncryptionSync,
19404 { "EncryptionSync", "h245.EncryptionSync", FT_NONE, BASE_NONE,
19405 NULL, 0, "EncryptionSync sequence", HFILL }},
19406 { &hf_h245_MulticastAddress_iP6Address,
19407 { "MulticastAddress_iP6Address", "h245.MulticastAddress_iP6Address", FT_NONE, BASE_NONE,
19408 NULL, 0, "MulticastAddress_iP6Address sequence", HFILL }},
19409 { &hf_h245_MulticastAddress_iPAddress,
19410 { "MulticastAddress_iPAddress", "h245.MulticastAddress_iPAddress", FT_NONE, BASE_NONE,
19411 NULL, 0, "MulticastAddress_iPAddress sequence", HFILL }},
19412 { &hf_h245_UnicastAddress_iPSourceRouteAddress,
19413 { "UnicastAddress_iPSourceRouteAddress", "h245.UnicastAddress_iPSourceRouteAddress", FT_NONE, BASE_NONE,
19414 NULL, 0, "UnicastAddress_iPSourceRouteAddress sequence", HFILL }},
19415 { &hf_h245_UnicastAddress_iP6Address,
19416 { "UnicastAddress_iP6Address", "h245.UnicastAddress_iP6Address", FT_NONE, BASE_NONE,
19417 NULL, 0, "UnicastAddress_iP6Address sequence", HFILL }},
19418 { &hf_h245_UnicastAddress_iPXAddress,
19419 { "UnicastAddress_iPXAddress", "h245.UnicastAddress_iPXAddress", FT_NONE, BASE_NONE,
19420 NULL, 0, "UnicastAddress_iPXAddress sequence", HFILL }},
19421 { &hf_h245_UnicastAddress_iPAddress,
19422 { "UnicastAddress_iPAddress", "h245.UnicastAddress_iPAddress", FT_NONE, BASE_NONE,
19423 NULL, 0, "UnicastAddress_iPAddress sequence", HFILL }},
19424 { &hf_h245_FECData_rfc2733_mode_separateStream_samePort,
19425 { "FECData_rfc2733_mode_separateStream_samePort", "h245.FECData_rfc2733_mode_separateStream_samePort", FT_NONE, BASE_NONE,
19426 NULL, 0, "FECData_rfc2733_mode_separateStream_samePort sequence", HFILL }},
19427 { &hf_h245_FECData_rfc2733_mode_separateStream_differentPort,
19428 { "FECData_rfc2733_mode_separateStream_differentPort", "h245.FECData_rfc2733_mode_separateStream_differentPort", FT_NONE, BASE_NONE,
19429 NULL, 0, "FECData_rfc2733_mode_separateStream_differentPort sequence", HFILL }},
19430 { &hf_h245_FECData_rfc2733,
19431 { "FECData_rfc2733", "h245.FECData_rfc2733", FT_NONE, BASE_NONE,
19432 NULL, 0, "FECData_rfc2733 sequence", HFILL }},
19433 { &hf_h245_MultiplePayloadStreamElement,
19434 { "MultiplePayloadStreamElement", "h245.MultiplePayloadStreamElement", FT_NONE, BASE_NONE,
19435 NULL, 0, "MultiplePayloadStreamElement sequence", HFILL }},
19436 { &hf_h245_MultiplePayloadStream,
19437 { "MultiplePayloadStream", "h245.MultiplePayloadStream", FT_NONE, BASE_NONE,
19438 NULL, 0, "MultiplePayloadStream sequence", HFILL }},
19439 { &hf_h245_RedundancyEncodingElement,
19440 { "RedundancyEncodingElement", "h245.RedundancyEncodingElement", FT_NONE, BASE_NONE,
19441 NULL, 0, "RedundancyEncodingElement sequence", HFILL }},
19442 { &hf_h245_RedundancyEncoding_rtpRedundancyEncoding,
19443 { "RedundancyEncoding_rtpRedundancyEncoding", "h245.RedundancyEncoding_rtpRedundancyEncoding", FT_NONE, BASE_NONE,
19444 NULL, 0, "RedundancyEncoding_rtpRedundancyEncoding sequence", HFILL }},
19445 { &hf_h245_RedundancyEncoding,
19446 { "RedundancyEncoding", "h245.RedundancyEncoding", FT_NONE, BASE_NONE,
19447 NULL, 0, "RedundancyEncoding sequence", HFILL }},
19448 { &hf_h245_RTPPayloadType,
19449 { "RTPPayloadType", "h245.RTPPayloadType", FT_NONE, BASE_NONE,
19450 NULL, 0, "RTPPayloadType sequence", HFILL }},
19451 { &hf_h245_H2250LogicalChannelParameters,
19452 { "H2250LogicalChannelParameters", "h245.H2250LogicalChannelParameters", FT_NONE, BASE_NONE,
19453 NULL, 0, "H2250LogicalChannelParameters sequence", HFILL }},
19454 { &hf_h245_V76HDLCParameters,
19455 { "V76HDLCParameters", "h245.V76HDLCParameters", FT_NONE, BASE_NONE,
19456 NULL, 0, "V76HDLCParameters sequence", HFILL }},
19457 { &hf_h245_V76LogicalChannelParameters_mode_eRM,
19458 { "V76LogicalChannelParameters_mode_eRM", "h245.V76LogicalChannelParameters_mode_eRM", FT_NONE, BASE_NONE,
19459 NULL, 0, "V76LogicalChannelParameters_mode_eRM sequence", HFILL }},
19460 { &hf_h245_V76LogicalChannelParameters,
19461 { "V76LogicalChannelParameters", "h245.V76LogicalChannelParameters", FT_NONE, BASE_NONE,
19462 NULL, 0, "V76LogicalChannelParameters sequence", HFILL }},
19463 { &hf_h245_H223AnnexCArqParameters,
19464 { "H223AnnexCArqParameters", "h245.H223AnnexCArqParameters", FT_NONE, BASE_NONE,
19465 NULL, 0, "H223AnnexCArqParameters sequence", HFILL }},
19466 { &hf_h245_H223AL3MParameters,
19467 { "H223AL3MParameters", "h245.H223AL3MParameters", FT_NONE, BASE_NONE,
19468 NULL, 0, "H223AL3MParameters sequence", HFILL }},
19469 { &hf_h245_H223AL2MParameters,
19470 { "H223AL2MParameters", "h245.H223AL2MParameters", FT_NONE, BASE_NONE,
19471 NULL, 0, "H223AL2MParameters sequence", HFILL }},
19472 { &hf_h245_H223AL1MParameters,
19473 { "H223AL1MParameters", "h245.H223AL1MParameters", FT_NONE, BASE_NONE,
19474 NULL, 0, "H223AL1MParameters sequence", HFILL }},
19475 { &hf_h245_H223LogicalChannelParameters_adaptionLayerType_al3,
19476 { "H223LogicalChannelParameters_adaptionLayerType_al3", "h245.H223LogicalChannelParameters_adaptionLayerType_al3", FT_NONE, BASE_NONE,
19477 NULL, 0, "H223LogicalChannelParameters_adaptionLayerType_al3 sequence", HFILL }},
19478 { &hf_h245_H223LogicalChannelParameters,
19479 { "H223LogicalChannelParameters", "h245.H223LogicalChannelParameters", FT_NONE, BASE_NONE,
19480 NULL, 0, "H223LogicalChannelParameters sequence", HFILL }},
19481 { &hf_h245_H222LogicalChannelParameters,
19482 { "H222LogicalChannelParameters", "h245.H222LogicalChannelParameters", FT_NONE, BASE_NONE,
19483 NULL, 0, "H222LogicalChannelParameters sequence", HFILL }},
19484 { &hf_h245_MultiplexedStreamParameter,
19485 { "MultiplexedStreamParameter", "h245.MultiplexedStreamParameter", FT_NONE, BASE_NONE,
19486 NULL, 0, "MultiplexedStreamParameter sequence", HFILL }},
19487 { &hf_h245_H235Media,
19488 { "H235Media", "h245.H235Media", FT_NONE, BASE_NONE,
19489 NULL, 0, "H235Media sequence", HFILL }},
19490 { &hf_h245_V75Parameters,
19491 { "V75Parameters", "h245.V75Parameters", FT_NONE, BASE_NONE,
19492 NULL, 0, "V75Parameters sequence", HFILL }},
19493 { &hf_h245_Q2931Address,
19494 { "Q2931Address", "h245.Q2931Address", FT_NONE, BASE_NONE,
19495 NULL, 0, "Q2931Address sequence", HFILL }},
19496 { &hf_h245_NetworkAccessParameters,
19497 { "NetworkAccessParameters", "h245.NetworkAccessParameters", FT_NONE, BASE_NONE,
19498 NULL, 0, "NetworkAccessParameters sequence", HFILL }},
19499 { &hf_h245_reverseLogicalChannelParameters,
19500 { "reverseLogicalChannelParameters", "h245.reverseLogicalChannelParameters", FT_NONE, BASE_NONE,
19501 NULL, 0, "reverseLogicalChannelParameters sequence", HFILL }},
19502 { &hf_h245_forwardLogicalChannelParameters,
19503 { "forwardLogicalChannelParameters", "h245.forwardLogicalChannelParameters", FT_NONE, BASE_NONE,
19504 NULL, 0, "forwardLogicalChannelParameters sequence", HFILL }},
19505 { &hf_h245_OpenLogicalChannel,
19506 { "OpenLogicalChannel", "h245.OpenLogicalChannel", FT_NONE, BASE_NONE,
19507 NULL, 0, "OpenLogicalChannel sequence", HFILL }},
19508 { &hf_h245_FECCapability_rfc2733_separateStream,
19509 { "FECCapability_rfc2733_separateStream", "h245.FECCapability_rfc2733_separateStream", FT_NONE, BASE_NONE,
19510 NULL, 0, "FECCapability_rfc2733_separateStream sequence", HFILL }},
19511 { &hf_h245_FECCapability_rfc2733,
19512 { "FECCapability_rfc2733", "h245.FECCapability_rfc2733", FT_NONE, BASE_NONE,
19513 NULL, 0, "FECCapability_rfc2733 sequence", HFILL }},
19514 { &hf_h245_MultiplePayloadStreamCapability,
19515 { "MultiplePayloadStreamCapability", "h245.MultiplePayloadStreamCapability", FT_NONE, BASE_NONE,
19516 NULL, 0, "MultiplePayloadStreamCapability sequence", HFILL }},
19517 { &hf_h245_NoPTAudioToneCapability,
19518 { "NoPTAudioToneCapability", "h245.NoPTAudioToneCapability", FT_NONE, BASE_NONE,
19519 NULL, 0, "NoPTAudioToneCapability sequence", HFILL }},
19520 { &hf_h245_NoPTAudioTelephonyEventCapability,
19521 { "NoPTAudioTelephonyEventCapability", "h245.NoPTAudioTelephonyEventCapability", FT_NONE, BASE_NONE,
19522 NULL, 0, "NoPTAudioTelephonyEventCapability sequence", HFILL }},
19523 { &hf_h245_AudioToneCapability,
19524 { "AudioToneCapability", "h245.AudioToneCapability", FT_NONE, BASE_NONE,
19525 NULL, 0, "AudioToneCapability sequence", HFILL }},
19526 { &hf_h245_AudioTelephonyEventCapability,
19527 { "AudioTelephonyEventCapability", "h245.AudioTelephonyEventCapability", FT_NONE, BASE_NONE,
19528 NULL, 0, "AudioTelephonyEventCapability sequence", HFILL }},
19529 { &hf_h245_MultiplexedStreamCapability,
19530 { "MultiplexedStreamCapability", "h245.MultiplexedStreamCapability", FT_NONE, BASE_NONE,
19531 NULL, 0, "MultiplexedStreamCapability sequence", HFILL }},
19532 { &hf_h245_GenericParameter,
19533 { "GenericParameter", "h245.GenericParameter", FT_NONE, BASE_NONE,
19534 NULL, 0, "GenericParameter sequence", HFILL }},
19535 { &hf_h245_GenericCapability,
19536 { "GenericCapability", "h245.GenericCapability", FT_NONE, BASE_NONE,
19537 NULL, 0, "GenericCapability sequence", HFILL }},
19538 { &hf_h245_ConferenceCapability,
19539 { "ConferenceCapability", "h245.ConferenceCapability", FT_NONE, BASE_NONE,
19540 NULL, 0, "ConferenceCapability sequence", HFILL }},
19541 { &hf_h245_IntegrityCapability,
19542 { "IntegrityCapability", "h245.IntegrityCapability", FT_NONE, BASE_NONE,
19543 NULL, 0, "IntegrityCapability sequence", HFILL }},
19544 { &hf_h245_AuthenticationCapability,
19545 { "AuthenticationCapability", "h245.AuthenticationCapability", FT_NONE, BASE_NONE,
19546 NULL, 0, "AuthenticationCapability sequence", HFILL }},
19547 { &hf_h245_EncryptionAuthenticationAndIntegrity,
19548 { "EncryptionAuthenticationAndIntegrity", "h245.EncryptionAuthenticationAndIntegrity", FT_NONE, BASE_NONE,
19549 NULL, 0, "EncryptionAuthenticationAndIntegrity sequence", HFILL }},
19550 { &hf_h245_T38FaxTcpOptions,
19551 { "T38FaxTcpOptions", "h245.T38FaxTcpOptions", FT_NONE, BASE_NONE,
19552 NULL, 0, "T38FaxTcpOptions sequence", HFILL }},
19553 { &hf_h245_T38FaxUdpOptions,
19554 { "T38FaxUdpOptions", "h245.T38FaxUdpOptions", FT_NONE, BASE_NONE,
19555 NULL, 0, "T38FaxUdpOptions sequence", HFILL }},
19556 { &hf_h245_T38FaxProfile,
19557 { "T38FaxProfile", "h245.T38FaxProfile", FT_NONE, BASE_NONE,
19558 NULL, 0, "T38FaxProfile sequence", HFILL }},
19559 { &hf_h245_T84Profile_t84Restricted,
19560 { "T84Profile_t84Restricted", "h245.T84Profile_t84Restricted", FT_NONE, BASE_NONE,
19561 NULL, 0, "T84Profile_t84Restricted sequence", HFILL }},
19563 { "V42bis", "h245.V42bis", FT_NONE, BASE_NONE,
19564 NULL, 0, "V42bis sequence", HFILL }},
19565 { &hf_h245_DataApplicationCapability_application_t38fax,
19566 { "DataApplicationCapability_application_t38fax", "h245.DataApplicationCapability_application_t38fax", FT_NONE, BASE_NONE,
19567 NULL, 0, "DataApplicationCapability_application_t38fax sequence", HFILL }},
19568 { &hf_h245_DataApplicationCapability_application_nlpid,
19569 { "DataApplicationCapability_application_nlpid", "h245.DataApplicationCapability_application_nlpid", FT_NONE, BASE_NONE,
19570 NULL, 0, "DataApplicationCapability_application_nlpid sequence", HFILL }},
19571 { &hf_h245_DataApplicationCapability_application_t84,
19572 { "DataApplicationCapability_application_t84", "h245.DataApplicationCapability_application_t84", FT_NONE, BASE_NONE,
19573 NULL, 0, "DataApplicationCapability_application_t84 sequence", HFILL }},
19574 { &hf_h245_DataApplicationCapability,
19575 { "DataApplicationCapability", "h245.DataApplicationCapability", FT_NONE, BASE_NONE,
19576 NULL, 0, "DataApplicationCapability sequence", HFILL }},
19577 { &hf_h245_VBDCapability,
19578 { "VBDCapability", "h245.VBDCapability", FT_NONE, BASE_NONE,
19579 NULL, 0, "VBDCapability sequence", HFILL }},
19580 { &hf_h245_GSMAudioCapability,
19581 { "GSMAudioCapability", "h245.GSMAudioCapability", FT_NONE, BASE_NONE,
19582 NULL, 0, "GSMAudioCapability sequence", HFILL }},
19583 { &hf_h245_IS13818AudioCapability,
19584 { "IS13818AudioCapability", "h245.IS13818AudioCapability", FT_NONE, BASE_NONE,
19585 NULL, 0, "IS13818AudioCapability sequence", HFILL }},
19586 { &hf_h245_IS11172AudioCapability,
19587 { "IS11172AudioCapability", "h245.IS11172AudioCapability", FT_NONE, BASE_NONE,
19588 NULL, 0, "IS11172AudioCapability sequence", HFILL }},
19589 { &hf_h245_G7231AnnexCCapability_g723AnnexCAudioMode,
19590 { "G7231AnnexCCapability_g723AnnexCAudioMode", "h245.G7231AnnexCCapability_g723AnnexCAudioMode", FT_NONE, BASE_NONE,
19591 NULL, 0, "G7231AnnexCCapability_g723AnnexCAudioMode sequence", HFILL }},
19592 { &hf_h245_G7231AnnexCCapability,
19593 { "G7231AnnexCCapability", "h245.G7231AnnexCCapability", FT_NONE, BASE_NONE,
19594 NULL, 0, "G7231AnnexCCapability sequence", HFILL }},
19595 { &hf_h245_G729Extensions,
19596 { "G729Extensions", "h245.G729Extensions", FT_NONE, BASE_NONE,
19597 NULL, 0, "G729Extensions sequence", HFILL }},
19598 { &hf_h245_AudioCapability_g7231,
19599 { "AudioCapability_g7231", "h245.AudioCapability_g7231", FT_NONE, BASE_NONE,
19600 NULL, 0, "AudioCapability_g7231 sequence", HFILL }},
19601 { &hf_h245_IS11172VideoCapability,
19602 { "IS11172VideoCapability", "h245.IS11172VideoCapability", FT_NONE, BASE_NONE,
19603 NULL, 0, "IS11172VideoCapability sequence", HFILL }},
19604 { &hf_h245_H263Version3Options,
19605 { "H263Version3Options", "h245.H263Version3Options", FT_NONE, BASE_NONE,
19606 NULL, 0, "H263Version3Options sequence", HFILL }},
19607 { &hf_h245_H263ModeComboFlags,
19608 { "H263ModeComboFlags", "h245.H263ModeComboFlags", FT_NONE, BASE_NONE,
19609 NULL, 0, "H263ModeComboFlags sequence", HFILL }},
19610 { &hf_h245_H263VideoModeCombos,
19611 { "H263VideoModeCombos", "h245.H263VideoModeCombos", FT_NONE, BASE_NONE,
19612 NULL, 0, "H263VideoModeCombos sequence", HFILL }},
19613 { &hf_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR,
19614 { "CustomPictureFormat_pixelAspectInformation_extendedPAR", "h245.CustomPictureFormat_pixelAspectInformation_extendedPAR", FT_NONE, BASE_NONE,
19615 NULL, 0, "CustomPictureFormat_pixelAspectInformation_extendedPAR sequence", HFILL }},
19616 { &hf_h245_CustomPictureFormat_mPI_customPCF,
19617 { "CustomPictureFormat_mPI_customPCF", "h245.CustomPictureFormat_mPI_customPCF", FT_NONE, BASE_NONE,
19618 NULL, 0, "CustomPictureFormat_mPI_customPCF sequence", HFILL }},
19619 { &hf_h245_CustomPictureFormat_mPI,
19620 { "CustomPictureFormat_mPI", "h245.CustomPictureFormat_mPI", FT_NONE, BASE_NONE,
19621 NULL, 0, "CustomPictureFormat_mPI sequence", HFILL }},
19622 { &hf_h245_CustomPictureFormat,
19623 { "CustomPictureFormat", "h245.CustomPictureFormat", FT_NONE, BASE_NONE,
19624 NULL, 0, "CustomPictureFormat sequence", HFILL }},
19625 { &hf_h245_CustomPictureClockFrequency,
19626 { "CustomPictureClockFrequency", "h245.CustomPictureClockFrequency", FT_NONE, BASE_NONE,
19627 NULL, 0, "CustomPictureClockFrequency sequence", HFILL }},
19628 { &hf_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters,
19629 { "RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters", "h245.RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters", FT_NONE, BASE_NONE,
19630 NULL, 0, "RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters sequence", HFILL }},
19631 { &hf_h245_RefPictureSelection_enhancedReferencePicSelect,
19632 { "RefPictureSelection_enhancedReferencePicSelect", "h245.RefPictureSelection_enhancedReferencePicSelect", FT_NONE, BASE_NONE,
19633 NULL, 0, "RefPictureSelection_enhancedReferencePicSelect sequence", HFILL }},
19634 { &hf_h245_RefPictureSelection_additionalPictureMemory,
19635 { "RefPictureSelection_additionalPictureMemory", "h245.RefPictureSelection_additionalPictureMemory", FT_NONE, BASE_NONE,
19636 NULL, 0, "RefPictureSelection_additionalPictureMemory sequence", HFILL }},
19637 { &hf_h245_RefPictureSelection,
19638 { "RefPictureSelection", "h245.RefPictureSelection", FT_NONE, BASE_NONE,
19639 NULL, 0, "RefPictureSelection sequence", HFILL }},
19640 { &hf_h245_TransperencyParameters,
19641 { "TransperencyParameters", "h245.TransperencyParameters", FT_NONE, BASE_NONE,
19642 NULL, 0, "TransperencyParameters sequence", HFILL }},
19643 { &hf_h245_H263Options,
19644 { "H263Options", "h245.H263Options", FT_NONE, BASE_NONE,
19645 NULL, 0, "H263Options sequence", HFILL }},
19646 { &hf_h245_EnhancementOptions,
19647 { "EnhancementOptions", "h245.EnhancementOptions", FT_NONE, BASE_NONE,
19648 NULL, 0, "EnhancementOptions sequence", HFILL }},
19649 { &hf_h245_BEnhancementParameters,
19650 { "BEnhancementParameters", "h245.BEnhancementParameters", FT_NONE, BASE_NONE,
19651 NULL, 0, "BEnhancementParameters sequence", HFILL }},
19652 { &hf_h245_EnhancementLayerInfo,
19653 { "EnhancementLayerInfo", "h245.EnhancementLayerInfo", FT_NONE, BASE_NONE,
19654 NULL, 0, "EnhancementLayerInfo sequence", HFILL }},
19655 { &hf_h245_H263VideoCapability,
19656 { "H263VideoCapability", "h245.H263VideoCapability", FT_NONE, BASE_NONE,
19657 NULL, 0, "H263VideoCapability sequence", HFILL }},
19658 { &hf_h245_H262VideoCapability,
19659 { "H262VideoCapability", "h245.H262VideoCapability", FT_NONE, BASE_NONE,
19660 NULL, 0, "H262VideoCapability sequence", HFILL }},
19661 { &hf_h245_H261VideoCapability,
19662 { "H261VideoCapability", "h245.H261VideoCapability", FT_NONE, BASE_NONE,
19663 NULL, 0, "H261VideoCapability sequence", HFILL }},
19664 { &hf_h245_MediaDistributionCapability,
19665 { "MediaDistributionCapability", "h245.MediaDistributionCapability", FT_NONE, BASE_NONE,
19666 NULL, 0, "MediaDistributionCapability sequence", HFILL }},
19667 { &hf_h245_MultipointCapability,
19668 { "MultipointCapability", "h245.MultipointCapability", FT_NONE, BASE_NONE,
19669 NULL, 0, "MultipointCapability sequence", HFILL }},
19670 { &hf_h245_receiveMultipointCapability,
19671 { "receiveMultipointCapability", "h245.receiveMultipointCapability", FT_NONE, BASE_NONE,
19672 NULL, 0, "Receive MultipointCapability sequence", HFILL }},
19673 { &hf_h245_transmitMultipointCapability,
19674 { "transmitMultipointCapability", "h245.transmitMultipointCapability", FT_NONE, BASE_NONE,
19675 NULL, 0, "Transmit MultipointCapability sequence", HFILL }},
19676 { &hf_h245_receiveAndTransmitMultipointCapability,
19677 { "receiveAndTransmitMultipointCapability", "h245.receiveAndTransmitMultipointCapability", FT_NONE, BASE_NONE,
19678 NULL, 0, "Receive And Transmit MultipointCapability sequence", HFILL }},
19679 { &hf_h245_RTPH263VideoRedundancyFrameMapping,
19680 { "RTPH263VideoRedundancyFrameMapping", "h245.RTPH263VideoRedundancyFrameMapping", FT_NONE, BASE_NONE,
19681 NULL, 0, "RTPH263VideoRedundancyFrameMapping sequence", HFILL }},
19682 { &hf_h245_RTPH263VideoRedundancyEncoding,
19683 { "RTPH263VideoRedundancyEncoding", "h245.RTPH263VideoRedundancyEncoding", FT_NONE, BASE_NONE,
19684 NULL, 0, "RTPH263VideoRedundancyEncoding sequence", HFILL }},
19685 { &hf_h245_RedundancyEncodingCapability,
19686 { "RedundancyEncodingCapability", "h245.RedundancyEncodingCapability", FT_NONE, BASE_NONE,
19687 NULL, 0, "RedundancyEncodingCapability sequence", HFILL }},
19688 { &hf_h245_TransportCapability,
19689 { "TransportCapability", "h245.TransportCapability", FT_NONE, BASE_NONE,
19690 NULL, 0, "TransportCapability sequence", HFILL }},
19691 { &hf_h245_MediaChannelCapability,
19692 { "MediaChannelCapability", "h245.MediaChannelCapability", FT_NONE, BASE_NONE,
19693 NULL, 0, "MediaChannelCapability sequence", HFILL }},
19694 { &hf_h245_MediaTransportType_AtmAAL5Compressed,
19695 { "MediaTransportType_AtmAAL5Compressed", "h245.MediaTransportType_AtmAAL5Compressed", FT_NONE, BASE_NONE,
19696 NULL, 0, "MediaTransportType_AtmAAL5Compressed sequence", HFILL }},
19697 { &hf_h245_QOSCapability,
19698 { "QOSCapability", "h245.QOSCapability", FT_NONE, BASE_NONE,
19699 NULL, 0, "QOSCapability sequence", HFILL }},
19700 { &hf_h245_ATMParameters,
19701 { "ATMParameters", "h245.ATMParameters", FT_NONE, BASE_NONE,
19702 NULL, 0, "ATMParameters sequence", HFILL }},
19703 { &hf_h245_RSVPParameters,
19704 { "RSVPParameters", "h245.RSVPParameters", FT_NONE, BASE_NONE,
19705 NULL, 0, "RSVPParameters sequence", HFILL }},
19706 { &hf_h245_MediaPacketizationCapability,
19707 { "MediaPacketizationCapability", "h245.MediaPacketizationCapability", FT_NONE, BASE_NONE,
19708 NULL, 0, "MediaPacketizationCapability sequence", HFILL }},
19709 { &hf_h245_H2250Capability_mcCapability,
19710 { "H2250Capability_mcCapability", "h245.H2250Capability_mcCapability", FT_NONE, BASE_NONE,
19711 NULL, 0, "H2250Capability_mcCapability sequence", HFILL }},
19712 { &hf_h245_H2250Capability,
19713 { "H2250Capability", "h245.H2250Capability", FT_NONE, BASE_NONE,
19714 NULL, 0, "H2250Capability sequence", HFILL }},
19715 { &hf_h245_V75Capability,
19716 { "V75Capability", "h245.V75Capability", FT_NONE, BASE_NONE,
19717 NULL, 0, "V75Capability sequence", HFILL }},
19718 { &hf_h245_V76Capability,
19719 { "V76Capability", "h245.V76Capability", FT_NONE, BASE_NONE,
19720 NULL, 0, "V76Capability sequence", HFILL }},
19721 { &hf_h245_H223AnnexCCapability,
19722 { "H223AnnexCCapability", "h245.H223AnnexCCapability", FT_NONE, BASE_NONE,
19723 NULL, 0, "H223AnnexCCapability sequence", HFILL }},
19724 { &hf_h245_H223Capability_mobileMultilinkFrameCapability,
19725 { "H223Capability_mobileMultilinkFrameCapability", "h245.H223Capability_mobileMultilinkFrameCapability", FT_NONE, BASE_NONE,
19726 NULL, 0, "H223Capability_mobileMultilinkFrameCapability sequence", HFILL }},
19727 { &hf_h245_H223Capability_mobileOperationTransmitCapability,
19728 { "H223Capability_mobileOperationTransmitCapability", "h245.H223Capability_mobileOperationTransmitCapability", FT_NONE, BASE_NONE,
19729 NULL, 0, "H223Capability_mobileOperationTransmitCapability sequence", HFILL }},
19730 { &hf_h245_H223Capability_h223MultiplexTableCapability_enhanced,
19731 { "H223Capability_h223MultiplexTableCapability_enhanced", "h245.H223Capability_h223MultiplexTableCapability_enhanced", FT_NONE, BASE_NONE,
19732 NULL, 0, "H223Capability_h223MultiplexTableCapability_enhanced sequence", HFILL }},
19733 { &hf_h245_H223Capability,
19734 { "H223Capability", "h245.H223Capability", FT_NONE, BASE_NONE,
19735 NULL, 0, "H223Capability sequence", HFILL }},
19736 { &hf_h245_VCCapability_aal1ViaGateway,
19737 { "VCCapability_aal1ViaGateway", "h245.VCCapability_aal1ViaGateway", FT_NONE, BASE_NONE,
19738 NULL, 0, "VCCapability_aal1ViaGateway sequence", HFILL }},
19739 { &hf_h245_VCCapability_availableBitRates_rangeOfBitRates,
19740 { "VCCapability_availableBitRates_rangeOfBitRates", "h245.VCCapability_availableBitRates_rangeOfBitRates", FT_NONE, BASE_NONE,
19741 NULL, 0, "VCCapability_availableBitRates_rangeOfBitRates sequence", HFILL }},
19742 { &hf_h245_VCCapability_availableBitRates,
19743 { "VCCapability_availableBitRates", "h245.VCCapability_availableBitRates", FT_NONE, BASE_NONE,
19744 NULL, 0, "VCCapability_availableBitRates sequence", HFILL }},
19745 { &hf_h245_VCCapability_aal5,
19746 { "VCCapability_aal5", "h245.VCCapability_aal5", FT_NONE, BASE_NONE,
19747 NULL, 0, "VCCapability_aal5 sequence", HFILL }},
19748 { &hf_h245_VCCapability_aal1,
19749 { "VCCapability_aal1", "h245.VCCapability_aal1", FT_NONE, BASE_NONE,
19750 NULL, 0, "VCCapability_aal1 sequence", HFILL }},
19751 { &hf_h245_VCCapability,
19752 { "VCCapability", "h245.VCCapability", FT_NONE, BASE_NONE,
19753 NULL, 0, "VCCapability sequence", HFILL }},
19754 { &hf_h245_H222Capability,
19755 { "H222Capability", "h245.H222Capability", FT_NONE, BASE_NONE,
19756 NULL, 0, "H222Capability sequence", HFILL }},
19757 { &hf_h245_H235SecurityCapability,
19758 { "H235SecurityCapability", "h245.H235SecurityCapability", FT_NONE, BASE_NONE,
19759 NULL, 0, "H235SecurityCapability sequence", HFILL }},
19760 { &hf_h245_Capability_h233EncryptionReceiveCapability,
19761 { "Capability_h233EncryptionReceiveCapability", "h245.Capability_h233EncryptionReceiveCapability", FT_NONE, BASE_NONE,
19762 NULL, 0, "Capability_h233EncryptionReceiveCapability sequence", HFILL }},
19763 { &hf_h245_TerminalCapabilitySetRelease,
19764 { "TerminalCapabilitySetRelease", "h245.TerminalCapabilitySetRelease", FT_NONE, BASE_NONE,
19765 NULL, 0, "TerminalCapabilitySetRelease sequence", HFILL }},
19766 { &hf_h245_TerminalCapabilitySetReject,
19767 { "TerminalCapabilitySetReject", "h245.TerminalCapabilitySetReject", FT_NONE, BASE_NONE,
19768 NULL, 0, "TerminalCapabilitySetReject sequence", HFILL }},
19769 { &hf_h245_TerminalCapabilitySetAck,
19770 { "TerminalCapabilitySetAck", "h245.TerminalCapabilitySetAck", FT_NONE, BASE_NONE,
19771 NULL, 0, "TerminalCapabilitySetAck sequence", HFILL }},
19772 { &hf_h245_CapabilityDescriptor,
19773 { "CapabilityDescriptor", "h245.CapabilityDescriptor", FT_NONE, BASE_NONE,
19774 NULL, 0, "CapabilityDescriptor sequence", HFILL }},
19775 { &hf_h245_CapabilityTableEntry,
19776 { "CapabilityTableEntry", "h245.CapabilityTableEntry", FT_NONE, BASE_NONE,
19777 NULL, 0, "CapabilityTableEntry sequence", HFILL }},
19778 { &hf_h245_TerminalCapabilitySet,
19779 { "TerminalCapabilitySet", "h245.TerminalCapabilitySet", FT_NONE, BASE_NONE,
19780 NULL, 0, "TerminalCapabilitySet sequence", HFILL }},
19781 { &hf_h245_MasterSlaveDeterminationRelease,
19782 { "MasterSlaveDeterminationRelease", "h245.MasterSlaveDeterminationRelease", FT_NONE, BASE_NONE,
19783 NULL, 0, "MasterSlaveDeterminationRelease sequence", HFILL }},
19784 { &hf_h245_MasterSlaveDeterminationReject,
19785 { "MasterSlaveDeterminationReject", "h245.MasterSlaveDeterminationReject", FT_NONE, BASE_NONE,
19786 NULL, 0, "MasterSlaveDeterminationReject sequence", HFILL }},
19787 { &hf_h245_MasterSlaveDeterminationAck,
19788 { "MasterSlaveDeterminationAck", "h245.MasterSlaveDeterminationAck", FT_NONE, BASE_NONE,
19789 NULL, 0, "MasterSlaveDeterminationAck sequence", HFILL }},
19790 { &hf_h245_MasterSlaveDetermination,
19791 { "MasterSlaveDetermination", "h245.MasterSlaveDetermination", FT_NONE, BASE_NONE,
19792 NULL, 0, "MasterSlaveDetermination sequence", HFILL }},
19793 { &hf_h245_NonStandardIdentifier_h221NonStandard,
19794 { "NonStandardIdentifier_h221NonStandard", "h245.NonStandardIdentifier_h221NonStandard", FT_NONE, BASE_NONE,
19795 NULL, 0, "NonStandardIdentifier_h221NonStandard sequence", HFILL }},
19796 { &hf_h245_NonStandardParameter,
19797 { "NonStandardParameter", "h245.NonStandardParameter", FT_NONE, BASE_NONE,
19798 NULL, 0, "NonStandardParameter sequence", HFILL }},
19799 { &hf_h245_NonStandardMessage,
19800 { "NonStandardMessage", "h245.NonStandardMessage", FT_NONE, BASE_NONE,
19801 NULL, 0, "NonStandardMessage sequence", HFILL }},
19802 { &hf_h245_FlowControlIndication_restriction,
19803 { "FlowControlIndication_restriction", "h245.FlowControlIndication_restriction_type", FT_UINT32, BASE_DEC,
19804 VALS(FlowControlIndication_restriction_vals), 0, "FlowControlIndication_restriction choice", HFILL }},
19805 { &hf_h245_FlowControlIndication_scope,
19806 { "FlowControlIndication_scope", "h245.FlowControlIndication_scope_type", FT_UINT32, BASE_DEC,
19807 VALS(FlowControlIndication_scope_vals), 0, "FlowControlIndication_scope choice", HFILL }},
19808 { &hf_h245_UserInputIndication_userInputSupportIndication,
19809 { "UserInputIndication_userInputSupportIndication type", "h245.UserInputIndication_userInputSupportIndication_type", FT_UINT32, BASE_DEC,
19810 VALS(UserInputIndication_userInputSupportIndication_vals), 0, "Type of UserInputIndication_userInputSupportIndication choice", HFILL }},
19811 { &hf_h245_UserInputIndication,
19812 { "UserInputIndication type", "h245.UserInputIndication_type", FT_UINT32, BASE_DEC,
19813 VALS(UserInputIndication_vals), 0, "Type of UserInputIndication choice", HFILL }},
19814 { &hf_h245_NewATMVCIndication_reverseParameters_multiplex,
19815 { "NewATMVCIndication_reverseParameters_multiplex type", "h245.NewATMVCIndication_reverseParameters_multiplex_type", FT_UINT32, BASE_DEC,
19816 VALS(NewATMVCIndication_reverseParameters_multiplex_vals), 0, "Type of NewATMVCIndication_reverseParameters_multiplex choice", HFILL }},
19817 { &hf_h245_NewATMVCIndication_multiplex,
19818 { "NewATMVCIndication_multiplex type", "h245.NewATMVCIndication_multiplex_type", FT_UINT32, BASE_DEC,
19819 VALS(NewATMVCIndication_multiplex_vals), 0, "Type of NewATMVCIndication_multiplex choice", HFILL }},
19820 { &hf_h245_NewATMVCIndication_aal_aal1_errorCorrection,
19821 { "NewATMVCIndication_aal_aal1_errorCorrection type", "h245.NewATMVCIndication_aal_aal1_errorCorrection_type", FT_UINT32, BASE_DEC,
19822 VALS(NewATMVCIndication_aal_aal1_errorCorrection_vals), 0, "Type of NewATMVCIndication_aal_aal1_errorCorrection choice", HFILL }},
19823 { &hf_h245_NewATMVCIndication_aal_aal1_clockRecovery,
19824 { "NewATMVCIndication_aal_aal1_clockRecovery type", "h245.NewATMVCIndication_aal_aal1_clockRecovery_type", FT_UINT32, BASE_DEC,
19825 VALS(NewATMVCIndication_aal_aal1_clockRecovery_vals), 0, "Type of NewATMVCIndication_aal_aal1_clockRecovery choice", HFILL }},
19826 { &hf_h245_NewATMVCIndication_aal,
19827 { "NewATMVCIndication_aal type", "h245.NewATMVCIndication_aal_type", FT_UINT32, BASE_DEC,
19828 VALS(NewATMVCIndication_aal_vals), 0, "Type of NewATMVCIndication_aal choice", HFILL }},
19829 { &hf_h245_JitterIndication_scope,
19830 { "JitterIndication_scope type", "h245.JitterIndication_scope_type", FT_UINT32, BASE_DEC,
19831 VALS(JitterIndication_scope_vals), 0, "Type of JitterIndication_scope choice", HFILL }},
19832 { &hf_h245_MiscellaneousIndication_type,
19833 { "MiscellaneousIndication_type type", "h245.MiscellaneousIndication_type_type", FT_UINT32, BASE_DEC,
19834 VALS(MiscellaneousIndication_type_vals), 0, "Type of MiscellaneousIndication_type choice", HFILL }},
19835 { &hf_h245_ConferenceIndication,
19836 { "ConferenceIndication type", "h245.ConferenceIndication_type", FT_UINT32, BASE_DEC,
19837 VALS(ConferenceIndication_vals), 0, "Type of ConferenceIndication choice", HFILL }},
19838 { &hf_h245_FunctionNotSupported_cause,
19839 { "FunctionNotSupported_cause type", "h245.FunctionNotSupported_cause_type", FT_UINT32, BASE_DEC,
19840 VALS(FunctionNotSupported_cause_vals), 0, "Type of FunctionNotSupported_cause choice", HFILL }},
19841 { &hf_h245_FunctionNotUnderstood,
19842 { "FunctionNotUnderstood type", "h245.FunctionNotUnderstood_type", FT_UINT32, BASE_DEC,
19843 VALS(FunctionNotUnderstood_vals), 0, "Type of FunctionNotUnderstood choice", HFILL }},
19844 { &hf_h245_MobileMultilinkReconfigurationCommand_status,
19845 { "MobileMultilinkReconfigurationCommand_status type", "h245.MobileMultilinkReconfigurationCommand_status_type", FT_UINT32, BASE_DEC,
19846 VALS(MobileMultilinkReconfigurationCommand_status_vals), 0, "Type of MobileMultilinkReconfigurationCommand_status choice", HFILL }},
19847 { &hf_h245_NewATMVCCommand_reverseParameters_multiplex,
19848 { "NewATMVCCommand_reverseParameters_multiplex type", "h245.NewATMVCCommand_reverseParameters_multiplex_type", FT_UINT32, BASE_DEC,
19849 VALS(NewATMVCCommand_reverseParameters_multiplex_vals), 0, "Type of NewATMVCCommand_reverseParameters_multiplex choice", HFILL }},
19850 { &hf_h245_NewATMVCCommand_multiplex,
19851 { "NewATMVCCommand_multiplex type", "h245.NewATMVCCommand_multiplex_type", FT_UINT32, BASE_DEC,
19852 VALS(NewATMVCCommand_multiplex_vals), 0, "Type of NewATMVCCommand_multiplex choice", HFILL }},
19853 { &hf_h245_NewATMVCCommand_aal_aal1_errorCorrection,
19854 { "NewATMVCCommand_aal_aal1_errorCorrection type", "h245.NewATMVCCommand_aal_aal1_errorCorrection_type", FT_UINT32, BASE_DEC,
19855 VALS(NewATMVCCommand_aal_aal1_errorCorrection_vals), 0, "Type of NewATMVCCommand_aal_aal1_errorCorrection choice", HFILL }},
19856 { &hf_h245_NewATMVCCommand_aal_aal1_clockRecovery,
19857 { "NewATMVCCommand_aal_aal1_clockRecovery type", "h245.NewATMVCCommand_aal_aal1_clockRecovery_type", FT_UINT32, BASE_DEC,
19858 VALS(NewATMVCCommand_aal_aal1_clockRecovery_vals), 0, "Type of NewATMVCCommand_aal_aal1_clockRecovery choice", HFILL }},
19859 { &hf_h245_NewATMVCCommand_aal,
19860 { "NewATMVCCommand_aal type", "h245.NewATMVCCommand_aal_type", FT_UINT32, BASE_DEC,
19861 VALS(NewATMVCCommand_aal_vals), 0, "Type of NewATMVCCommand_aal choice", HFILL }},
19862 { &hf_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag,
19863 { "H223MultiplexReconfiguration_h223AnnexADoubleFlag type", "h245.H223MultiplexReconfiguration_h223AnnexADoubleFlag_type", FT_UINT32, BASE_DEC,
19864 VALS(H223MultiplexReconfiguration_h223AnnexADoubleFlag_vals), 0, "Type of H223MultiplexReconfiguration_h223AnnexADoubleFlag choice", HFILL }},
19865 { &hf_h245_H223MultiplexReconfiguration_h223ModeChange,
19866 { "H223MultiplexReconfiguration_h223ModeChange type", "h245.H223MultiplexReconfiguration_h223ModeChange_type", FT_UINT32, BASE_DEC,
19867 VALS(H223MultiplexReconfiguration_h223ModeChange_vals), 0, "Type of H223MultiplexReconfiguration_h223ModeChange choice", HFILL }},
19868 { &hf_h245_H223MultiplexReconfiguration,
19869 { "H223MultiplexReconfiguration type", "h245.H223MultiplexReconfiguration_type", FT_UINT32, BASE_DEC,
19870 VALS(H223MultiplexReconfiguration_vals), 0, "Type of H223MultiplexReconfiguration choice", HFILL }},
19871 { &hf_h245_PictureReference,
19872 { "PictureReference type", "h245.PictureReference_type", FT_UINT32, BASE_DEC,
19873 VALS(PictureReference_vals), 0, "Type of PictureReference choice", HFILL }},
19874 { &hf_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount,
19875 { "MiscellaneousCommand_type_progressiveRefinementStart_repeatCount type", "h245.MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_type", FT_UINT32, BASE_DEC,
19876 VALS(MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_vals), 0, "Type of MiscellaneousCommand_type_progressiveRefinementStart_repeatCount choice", HFILL }},
19877 { &hf_h245_MiscellaneousCommand_type,
19878 { "MiscellaneousCommand_type type", "h245.MiscellaneousCommand_type_type", FT_UINT32, BASE_DEC,
19879 VALS(MiscellaneousCommand_type_vals), 0, "Type of MiscellaneousCommand_type choice", HFILL }},
19880 { &hf_h245_ConferenceCommand,
19881 { "ConferenceCommand type", "h245.ConferenceCommand_type", FT_UINT32, BASE_DEC,
19882 VALS(ConferenceCommand_vals), 0, "Type of ConferenceCommand choice", HFILL }},
19883 { &hf_h245_EndSessionCommand_gstnOptions,
19884 { "EndSessionCommand_gstnOptions type", "h245.EndSessionCommand_gstnOptions_type", FT_UINT32, BASE_DEC,
19885 VALS(EndSessionCommand_gstnOptions_vals), 0, "Type of EndSessionCommand_gstnOptions choice", HFILL }},
19886 { &hf_h245_EndSessionCommand_isdnOptions,
19887 { "EndSessionCommand_isdnOptions type", "h245.EndSessionCommand_isdnOptions_type", FT_UINT32, BASE_DEC,
19888 VALS(EndSessionCommand_isdnOptions_vals), 0, "Type of EndSessionCommand_isdnOptions choice", HFILL }},
19889 { &hf_h245_FlowControlCommand_restriction,
19890 { "FlowControlCommand_restriction type", "h245.FlowControlCommand_restriction_type", FT_UINT32, BASE_DEC,
19891 VALS(FlowControlCommand_restriction_vals), 0, "Type of FlowControlCommand_restriction choice", HFILL }},
19892 { &hf_h245_FlowControlCommand_scope,
19893 { "FlowControlCommand_scope type", "h245.FlowControlCommand_scope_type", FT_UINT32, BASE_DEC,
19894 VALS(FlowControlCommand_scope_vals), 0, "Type of FlowControlCommand_scope choice", HFILL }},
19895 { &hf_h245_EncryptionCommand,
19896 { "EncryptionCommand type", "h245.EncryptionCommand_type", FT_UINT32, BASE_DEC,
19897 VALS(EncryptionCommand_vals), 0, "Type of EncryptionCommand choice", HFILL }},
19898 { &hf_h245_SendTerminalCapabilitySet,
19899 { "SendTerminalCapabilitySet type", "h245.SendTerminalCapabilitySet_type", FT_UINT32, BASE_DEC,
19900 VALS(SendTerminalCapabilitySet_vals), 0, "Type of SendTerminalCapabilitySet choice", HFILL }},
19901 { &hf_h245_LogicalChannelRateRejectReason,
19902 { "LogicalChannelRateRejectReason type", "h245.LogicalChannelRateRejectReason_type", FT_UINT32, BASE_DEC,
19903 VALS(LogicalChannelRateRejectReason_vals), 0, "Type of LogicalChannelRateRejectReason choice", HFILL }},
19904 { &hf_h245_DialingInformationNetworkType,
19905 { "DialingInformationNetworkType type", "h245.DialingInformationNetworkType_type", FT_UINT32, BASE_DEC,
19906 VALS(DialingInformationNetworkType_vals), 0, "Type of DialingInformationNetworkType choice", HFILL }},
19907 { &hf_h245_DialingInformation,
19908 { "DialingInformation type", "h245.DialingInformation_type", FT_UINT32, BASE_DEC,
19909 VALS(DialingInformation_vals), 0, "Type of DialingInformation choice", HFILL }},
19910 { &hf_h245_MultilinkIndication,
19911 { "MultilinkIndication type", "h245.MultilinkIndication_type", FT_UINT32, BASE_DEC,
19912 VALS(MultilinkIndication_vals), 0, "Type of MultilinkIndication choice", HFILL }},
19913 { &hf_h245_MultilinkResponse_addConnection_responseCode_rejected,
19914 { "MultilinkResponse_addConnection_responseCode_rejected type", "h245.MultilinkResponse_addConnection_responseCode_rejected_type", FT_UINT32, BASE_DEC,
19915 VALS(MultilinkResponse_addConnection_responseCode_rejected_vals), 0, "Type of MultilinkResponse_addConnection_responseCode_rejected choice", HFILL }},
19916 { &hf_h245_MultilinkResponse_addConnection_responseCode,
19917 { "MultilinkResponse_addConnection_responseCode type", "h245.MultilinkResponse_addConnection_responseCode_type", FT_UINT32, BASE_DEC,
19918 VALS(MultilinkResponse_addConnection_responseCode_vals), 0, "Type of MultilinkResponse_addConnection_responseCode choice", HFILL }},
19919 { &hf_h245_MultilinkResponse,
19920 { "MultilinkResponse type", "h245.MultilinkResponse_type", FT_UINT32, BASE_DEC,
19921 VALS(MultilinkResponse_vals), 0, "Type of MultilinkResponse choice", HFILL }},
19922 { &hf_h245_MultilinkRequest_maximumHeaderInterval_requestType,
19923 { "MultilinkRequest_maximumHeaderInterval_requestType type", "h245.MultilinkRequest_maximumHeaderInterval_requestType_type", FT_UINT32, BASE_DEC,
19924 VALS(MultilinkRequest_maximumHeaderInterval_requestType_vals), 0, "Type of MultilinkRequest_maximumHeaderInterval_requestType choice", HFILL }},
19925 { &hf_h245_MultilinkRequest,
19926 { "MultilinkRequest type", "h245.MultilinkRequest_type", FT_UINT32, BASE_DEC,
19927 VALS(MultilinkRequest_vals), 0, "Type of MultilinkRequest choice", HFILL }},
19928 { &hf_h245_RemoteMCResponse_reject,
19929 { "RemoteMCResponse_reject type", "h245.RemoteMCResponse_reject_type", FT_UINT32, BASE_DEC,
19930 VALS(RemoteMCResponse_reject_vals), 0, "Type of RemoteMCResponse_reject choice", HFILL }},
19931 { &hf_h245_RemoteMCResponse,
19932 { "RemoteMCResponse type", "h245.RemoteMCResponse_type", FT_UINT32, BASE_DEC,
19933 VALS(RemoteMCResponse_vals), 0, "Type of RemoteMCResponse choice", HFILL }},
19934 { &hf_h245_RemoteMCRequest,
19935 { "RemoteMCRequest type", "h245.RemoteMCRequest_type", FT_UINT32, BASE_DEC,
19936 VALS(RemoteMCRequest_vals), 0, "Type of RemoteMCRequest choice", HFILL }},
19937 { &hf_h245_ConferenceResponse_sendThisSourceResponse,
19938 { "ConferenceResponse_sendThisSourceResponse type", "h245.ConferenceResponse_sendThisSourceResponse_type", FT_UINT32, BASE_DEC,
19939 VALS(ConferenceResponse_sendThisSourceResponse_vals), 0, "Type of ConferenceResponse_sendThisSourceResponse choice", HFILL }},
19940 { &hf_h245_ConferenceResponse_makeTerminalBroadcasterResponse,
19941 { "ConferenceResponse_makeTerminalBroadcasterResponse type", "h245.ConferenceResponse_makeTerminalBroadcasterResponse_type", FT_UINT32, BASE_DEC,
19942 VALS(ConferenceResponse_makeTerminalBroadcasterResponse_vals), 0, "Type of ConferenceResponse_makeTerminalBroadcasterResponse choice", HFILL }},
19943 { &hf_h245_ConferenceResponse_broadcastMyLogicalChannelResponse,
19944 { "ConferenceResponse_broadcastMyLogicalChannelResponse type", "h245.ConferenceResponse_broadcastMyLogicalChannelResponse_type", FT_UINT32, BASE_DEC,
19945 VALS(ConferenceResponse_broadcastMyLogicalChannelResponse_vals), 0, "Type of ConferenceResponse_broadcastMyLogicalChannelResponse choice", HFILL }},
19946 { &hf_h245_ConferenceResponse_makeMeChairResponse,
19947 { "ConferenceResponse_makeMeChairResponse type", "h245.ConferenceResponse_makeMeChairResponse_type", FT_UINT32, BASE_DEC,
19948 VALS(ConferenceResponse_makeMeChairResponse_vals), 0, "Type of ConferenceResponse_makeMeChairResponse choice", HFILL }},
19949 { &hf_h245_ConferenceResponse,
19950 { "ConferenceResponse type", "h245.ConferenceResponse_type", FT_UINT32, BASE_DEC,
19951 VALS(ConferenceResponse_vals), 0, "Type of ConferenceResponse choice", HFILL }},
19952 { &hf_h245_ConferenceRequest,
19953 { "ConferenceRequest type", "h245.ConferenceRequest_type", FT_UINT32, BASE_DEC,
19954 VALS(ConferenceRequest_vals), 0, "Type of ConferenceRequest choice", HFILL }},
19955 { &hf_h245_CommunicationModeTableEntry_dataType,
19956 { "CommunicationModeTableEntry_dataType type", "h245.CommunicationModeTableEntry_dataType_type", FT_UINT32, BASE_DEC,
19957 VALS(CommunicationModeTableEntry_dataType_vals), 0, "Type of CommunicationModeTableEntry_dataType choice", HFILL }},
19958 { &hf_h245_CommunicationModeResponse,
19959 { "CommunicationModeResponse type", "h245.CommunicationModeResponse_type", FT_UINT32, BASE_DEC,
19960 VALS(CommunicationModeResponse_vals), 0, "Type of CommunicationModeResponse choice", HFILL }},
19961 { &hf_h245_MaintenanceLoopReject_cause,
19962 { "MaintenanceLoopReject_cause type", "h245.MaintenanceLoopReject_cause_type", FT_UINT32, BASE_DEC,
19963 VALS(MaintenanceLoopReject_cause_vals), 0, "Type of MaintenanceLoopReject_cause choice", HFILL }},
19964 { &hf_h245_MaintenanceLoopReject_type,
19965 { "MaintenanceLoopReject_type type", "h245.MaintenanceLoopReject_type_type", FT_UINT32, BASE_DEC,
19966 VALS(MaintenanceLoopReject_type_vals), 0, "Type of MaintenanceLoopReject_type choice", HFILL }},
19967 { &hf_h245_MaintenanceLoopAck_type,
19968 { "MaintenanceLoopAck_type type", "h245.MaintenanceLoopAck_type_type", FT_UINT32, BASE_DEC,
19969 VALS(MaintenanceLoopAck_type_vals), 0, "Type of MaintenanceLoopAck_type choice", HFILL }},
19970 { &hf_h245_MaintenanceLoopRequest_type,
19971 { "MaintenanceLoopRequest_type type", "h245.MaintenanceLoopRequest_type_type", FT_UINT32, BASE_DEC,
19972 VALS(MaintenanceLoopRequest_type_vals), 0, "Type of MaintenanceLoopRequest_type choice", HFILL }},
19973 { &hf_h245_EncryptionMode,
19974 { "EncryptionMode type", "h245.EncryptionMode_type", FT_UINT32, BASE_DEC,
19975 VALS(EncryptionMode_vals), 0, "Type of EncryptionMode choice", HFILL }},
19976 { &hf_h245_DataMode_application,
19977 { "DataMode_application type", "h245.DataMode_application_type", FT_UINT32, BASE_DEC,
19978 VALS(DataMode_application_vals), 0, "Type of DataMode_application choice", HFILL }},
19979 { &hf_h245_IS13818AudioMode_multiChannelType,
19980 { "IS13818AudioMode_multiChannelType type", "h245.IS13818AudioMode_multiChannelType_type", FT_UINT32, BASE_DEC,
19981 VALS(IS13818AudioMode_multiChannelType_vals), 0, "Type of IS13818AudioMode_multiChannelType choice", HFILL }},
19982 { &hf_h245_IS13818AudioMode_audioSampling,
19983 { "IS13818AudioMode_audioSampling type", "h245.IS13818AudioMode_audioSampling_type", FT_UINT32, BASE_DEC,
19984 VALS(IS13818AudioMode_audioSampling_vals), 0, "Type of IS13818AudioMode_audioSampling choice", HFILL }},
19985 { &hf_h245_IS13818AudioMode_audioLayer,
19986 { "IS13818AudioMode_audioLayer type", "h245.IS13818AudioMode_audioLayer_type", FT_UINT32, BASE_DEC,
19987 VALS(IS13818AudioMode_audioLayer_vals), 0, "Type of IS13818AudioMode_audioLayer choice", HFILL }},
19988 { &hf_h245_IS11172AudioMode_multichannelType,
19989 { "IS11172AudioMode_multichannelType type", "h245.IS11172AudioMode_multichannelType_type", FT_UINT32, BASE_DEC,
19990 VALS(IS11172AudioMode_multichannelType_vals), 0, "Type of IS11172AudioMode_multichannelType choice", HFILL }},
19991 { &hf_h245_IS11172AudioMode_audioSampling,
19992 { "IS11172AudioMode_audioSampling type", "h245.IS11172AudioMode_audioSampling_type", FT_UINT32, BASE_DEC,
19993 VALS(IS11172AudioMode_audioSampling_vals), 0, "Type of IS11172AudioMode_audioSampling choice", HFILL }},
19994 { &hf_h245_IS11172AudioMode_audioLayer,
19995 { "IS11172AudioMode_audioLayer type", "h245.IS11172AudioMode_audioLayer_type", FT_UINT32, BASE_DEC,
19996 VALS(IS11172AudioMode_audioLayer_vals), 0, "Type of IS11172AudioMode_audioLayer choice", HFILL }},
19997 { &hf_h245_AudioMode_g7231,
19998 { "AudioMode_g7231 type", "h245.AudioMode_g7231_type", FT_UINT32, BASE_DEC,
19999 VALS(AudioMode_g7231_vals), 0, "Type of AudioMode_g7231 choice", HFILL }},
20000 { &hf_h245_AudioMode,
20001 { "AudioMode type", "h245.AudioMode_type", FT_UINT32, BASE_DEC,
20002 VALS(AudioMode_vals), 0, "Type of AudioMode choice", HFILL }},
20003 { &hf_h245_H263VideoMode_resolution,
20004 { "H263VideoMode_resolution type", "h245.H263VideoMode_resolution_type", FT_UINT32, BASE_DEC,
20005 VALS(H263VideoMode_resolution_vals), 0, "Type of H263VideoMode_resolution choice", HFILL }},
20006 { &hf_h245_H262VideoMode_profileAndLevel,
20007 { "H262VideoMode_profileAndLevel type", "h245.H262VideoMode_profileAndLevel_type", FT_UINT32, BASE_DEC,
20008 VALS(H262VideoMode_profileAndLevel_vals), 0, "Type of H262VideoMode_profileAndLevel choice", HFILL }},
20009 { &hf_h245_H261VideoMode_resolution,
20010 { "H261VideoMode_resolution type", "h245.H261VideoMode_resolution_type", FT_UINT32, BASE_DEC,
20011 VALS(H261VideoMode_resolution_vals), 0, "Type of H261VideoMode_resolution choice", HFILL }},
20012 { &hf_h245_VideoMode,
20013 { "VideoMode type", "h245.VideoMode_type", FT_UINT32, BASE_DEC,
20014 VALS(VideoMode_vals), 0, "Type of VideoMode choice", HFILL }},
20015 { &hf_h245_RedundancyEncodingMode_secondaryEncoding,
20016 { "RedundancyEncodingMode_secondaryEncoding type", "h245.RedundancyEncodingMode_secondaryEncoding_type", FT_UINT32, BASE_DEC,
20017 VALS(RedundancyEncodingMode_secondaryEncoding_vals), 0, "Type of RedundancyEncodingMode_secondaryEncoding choice", HFILL }},
20018 { &hf_h245_V76ModeParameters,
20019 { "V76ModeParameters type", "h245.V76ModeParameters_type", FT_UINT32, BASE_DEC,
20020 VALS(V76ModeParameters_vals), 0, "Type of V76ModeParameters choice", HFILL }},
20021 { &hf_h245_H223ModeParameters_adaptationLayerType,
20022 { "H223ModeParameters_adaptationLayerType type", "h245.H223ModeParameters_adaptationLayerType_type", FT_UINT32, BASE_DEC,
20023 VALS(H223ModeParameters_adaptationLayerType_vals), 0, "Type of H223ModeParameters_adaptationLayerType choice", HFILL }},
20024 { &hf_h245_FECMode_rfc2733Mode_mode_separateStream,
20025 { "FECMode_rfc2733Mode_mode_separateStream type", "h245.FECMode_rfc2733Mode_mode_separateStream_type", FT_UINT32, BASE_DEC,
20026 VALS(FECMode_rfc2733Mode_mode_separateStream_vals), 0, "Type of FECMode_rfc2733Mode_mode_separateStream choice", HFILL }},
20027 { &hf_h245_FECMode_rfc2733Mode_mode,
20028 { "FECMode_rfc2733Mode_mode type", "h245.FECMode_rfc2733Mode_mode_type", FT_UINT32, BASE_DEC,
20029 VALS(FECMode_rfc2733Mode_mode_vals), 0, "Type of FECMode_rfc2733Mode_mode choice", HFILL }},
20030 { &hf_h245_FECMode,
20031 { "FECMode type", "h245.FECMode_type", FT_UINT32, BASE_DEC,
20032 VALS(FECMode_vals), 0, "Type of FECMode choice", HFILL }},
20033 { &hf_h245_RedundancyEncodingDTModeElement_type,
20034 { "RedundancyEncodingDTModeElement_type type", "h245.RedundancyEncodingDTModeElement_type_type", FT_UINT32, BASE_DEC,
20035 VALS(RedundancyEncodingDTModeElement_type_vals), 0, "Type of RedundancyEncodingDTModeElement_type choice", HFILL }},
20036 { &hf_h245_H235Mode_mediaMode,
20037 { "H235Mode_mediaMode type", "h245.H235Mode_mediaMode_type", FT_UINT32, BASE_DEC,
20038 VALS(H235Mode_mediaMode_vals), 0, "Type of H235Mode_mediaMode choice", HFILL }},
20039 { &hf_h245_ModeElementType,
20040 { "ModeElementType type", "h245.ModeElementType_type", FT_UINT32, BASE_DEC,
20041 VALS(ModeElementType_vals), 0, "Type of ModeElementType choice", HFILL }},
20042 { &hf_h245_RequestModeReject_cause,
20043 { "RequestModeReject_cause type", "h245.RequestModeReject_cause_type", FT_UINT32, BASE_DEC,
20044 VALS(RequestModeReject_cause_vals), 0, "Type of RequestModeReject_cause choice", HFILL }},
20045 { &hf_h245_RequestMultiplexEntryRejectionDescriptions_cause,
20046 { "RequestMultiplexEntryRejectionDescriptions_cause type", "h245.RequestMultiplexEntryRejectionDescriptions_cause_type", FT_UINT32, BASE_DEC,
20047 VALS(RequestMultiplexEntryRejectionDescriptions_cause_vals), 0, "Type of RequestMultiplexEntryRejectionDescriptions_cause choice", HFILL }},
20048 { &hf_h245_MultiplexEntryRejectionDescriptions_cause,
20049 { "MultiplexEntryRejectionDescriptions_cause type", "h245.MultiplexEntryRejectionDescriptions_cause_type", FT_UINT32, BASE_DEC,
20050 VALS(MultiplexEntryRejectionDescriptions_cause_vals), 0, "Type of MultiplexEntryRejectionDescriptions_cause choice", HFILL }},
20051 { &hf_h245_MultiplexElement_repeatCount,
20052 { "MultiplexElement_repeatCount type", "h245.MultiplexElement_repeatCount_type", FT_UINT32, BASE_DEC,
20053 VALS(MultiplexElement_repeatCount_vals), 0, "Type of MultiplexElement_repeatCount choice", HFILL }},
20054 { &hf_h245_MultiplexElement_type,
20055 { "MultiplexElement_type type", "h245.MultiplexElement_type_type", FT_UINT32, BASE_DEC,
20056 VALS(MultiplexElement_type_vals), 0, "Type of MultiplexElement_type choice", HFILL }},
20057 { &hf_h245_RequestChannelCloseReject_cause,
20058 { "RequestChannelCloseReject_cause type", "h245.RequestChannelCloseReject_cause_type", FT_UINT32, BASE_DEC,
20059 VALS(RequestChannelCloseReject_cause_vals), 0, "Type of RequestChannelCloseReject_cause choice", HFILL }},
20060 { &hf_h245_RequestChannelClose_reason,
20061 { "RequestChannelClose_reason type", "h245.RequestChannelClose_reason_type", FT_UINT32, BASE_DEC,
20062 VALS(RequestChannelClose_reason_vals), 0, "Type of RequestChannelClose_reason choice", HFILL }},
20063 { &hf_h245_CloseLogicalChannel_reason,
20064 { "CloseLogicalChannel_reason type", "h245.CloseLogicalChannel_reason_type", FT_UINT32, BASE_DEC,
20065 VALS(CloseLogicalChannel_reason_vals), 0, "Type of CloseLogicalChannel_reason choice", HFILL }},
20066 { &hf_h245_CloseLogicalChannel_source,
20067 { "CloseLogicalChannel_source type", "h245.CloseLogicalChannel_source_type", FT_UINT32, BASE_DEC,
20068 VALS(CloseLogicalChannel_source_vals), 0, "Type of CloseLogicalChannel_source choice", HFILL }},
20069 { &hf_h245_OpenLogicalChannelReject_cause,
20070 { "OpenLogicalChannelReject_cause type", "h245.OpenLogicalChannelReject_cause_type", FT_UINT32, BASE_DEC,
20071 VALS(OpenLogicalChannelReject_cause_vals), 0, "Type of OpenLogicalChannelReject_cause choice", HFILL }},
20072 { &hf_h245_forwardMultiplexAckParameters,
20073 { "forwardMultiplexAckParameters type", "h245.forwardMultiplexAckParameters_type", FT_UINT32, BASE_DEC,
20074 VALS(forwardMultiplexAckParameters_vals), 0, "Type of forwardMultiplexAckParameters choice", HFILL }},
20075 { &hf_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters,
20076 { "OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters type", "h245.OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_type", FT_UINT32, BASE_DEC,
20077 VALS(OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_vals), 0, "Type of OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters choice", HFILL }},
20078 { &hf_h245_MulticastAddress,
20079 { "MulticastAddress type", "h245.MulticastAddress_type", FT_UINT32, BASE_DEC,
20080 VALS(MulticastAddress_vals), 0, "Type of MulticastAddress choice", HFILL }},
20081 { &hf_h245_UnicastAddress_iPSourceRouteAddress_routing,
20082 { "UnicastAddress_iPSourceRouteAddress_routing type", "h245.UnicastAddress_iPSourceRouteAddress_routing_type", FT_UINT32, BASE_DEC,
20083 VALS(UnicastAddress_iPSourceRouteAddress_routing_vals), 0, "Type of UnicastAddress_iPSourceRouteAddress_routing choice", HFILL }},
20084 { &hf_h245_UnicastAddress,
20085 { "UnicastAddress type", "h245.UnicastAddress_type", FT_UINT32, BASE_DEC,
20086 VALS(UnicastAddress_vals), 0, "Type of UnicastAddress choice", HFILL }},
20087 { &hf_h245_mediaControlChannel,
20088 { "mediaControlChannel type", "h245.mediaControlChannel_type", FT_UINT32, BASE_DEC,
20089 VALS(TransportAddress_vals), 0, "Type of mediaControlChannel choice", HFILL }},
20090 { &hf_h245_mediaChannel,
20091 { "mediaChannel type", "h245.mediaChannel_type", FT_UINT32, BASE_DEC,
20092 VALS(TransportAddress_vals), 0, "Type of mediaChannel choice", HFILL }},
20093 { &hf_h245_localAreaAddress,
20094 { "localAreaAddress type", "h245.localAreaAddress_type", FT_UINT32, BASE_DEC,
20095 VALS(TransportAddress_vals), 0, "Type of localAreaAddress choice", HFILL }},
20096 { &hf_h245_signalAddress,
20097 { "signalAddress type", "h245.signalAddress_type", FT_UINT32, BASE_DEC,
20098 VALS(TransportAddress_vals), 0, "Type of signalAddress choice", HFILL }},
20099 { &hf_h245_FECData_rfc2733_mode_separateStream,
20100 { "FECData_rfc2733_mode_separateStream type", "h245.FECData_rfc2733_mode_separateStream_type", FT_UINT32, BASE_DEC,
20101 VALS(FECData_rfc2733_mode_separateStream_vals), 0, "Type of FECData_rfc2733_mode_separateStream choice", HFILL }},
20102 { &hf_h245_FECData_rfc2733_mode,
20103 { "FECData_rfc2733_mode type", "h245.FECData_rfc2733_mode_type", FT_UINT32, BASE_DEC,
20104 VALS(FECData_rfc2733_mode_vals), 0, "Type of FECData_rfc2733_mode choice", HFILL }},
20105 { &hf_h245_FECData,
20106 { "FECData type", "h245.FECData_type", FT_UINT32, BASE_DEC,
20107 VALS(FECData_vals), 0, "Type of FECData choice", HFILL }},
20108 { &hf_h245_RTPPayloadType_payloadDescriptor,
20109 { "RTPPayloadType_payloadDescriptor type", "h245.RTPPayloadType_payloadDescriptor_type", FT_UINT32, BASE_DEC,
20110 VALS(RTPPayloadType_payloadDescriptor_vals), 0, "Type of RTPPayloadType_payloadDescriptor choice", HFILL }},
20111 { &hf_h245_H2250LogicalChannelParameters_mediaPacketization,
20112 { "H2250LogicalChannelParameters_mediaPacketization type", "h245.H2250LogicalChannelParameters_mediaPacketization_type", FT_UINT32, BASE_DEC,
20113 VALS(H2250LogicalChannelParameters_mediaPacketization_vals), 0, "Type of H2250LogicalChannelParameters_mediaPacketization choice", HFILL }},
20114 { &hf_h245_CRCLength,
20115 { "CRCLength type", "h245.CRCLength_type", FT_UINT32, BASE_DEC,
20116 VALS(CRCLength_vals), 0, "Type of CRCLength choice", HFILL }},
20117 { &hf_h245_V76LogicalChannelParameters_mode_eRM_recovery,
20118 { "V76LogicalChannelParameters_mode_eRM_recovery type", "h245.V76LogicalChannelParameters_mode_eRM_recovery_type", FT_UINT32, BASE_DEC,
20119 VALS(V76LogicalChannelParameters_mode_eRM_recovery_vals), 0, "Type of V76LogicalChannelParameters_mode_eRM_recovery choice", HFILL }},
20120 { &hf_h245_V76LogicalChannelParameters_mode,
20121 { "V76LogicalChannelParameters_mode type", "h245.V76LogicalChannelParameters_mode_type", FT_UINT32, BASE_DEC,
20122 VALS(V76LogicalChannelParameters_mode_vals), 0, "Type of V76LogicalChannelParameters_mode choice", HFILL }},
20123 { &hf_h245_V76LogicalChannelParameters_suspendResume,
20124 { "V76LogicalChannelParameters_suspendResume type", "h245.V76LogicalChannelParameters_suspendResume_type", FT_UINT32, BASE_DEC,
20125 VALS(V76LogicalChannelParameters_suspendResume_vals), 0, "Type of V76LogicalChannelParameters_suspendResume choice", HFILL }},
20126 { &hf_h245_H223AnnexCArqParameters_numberOfRetransmissions,
20127 { "H223AnnexCArqParameters_numberOfRetransmissions type", "h245.H223AnnexCArqParameters_numberOfRetransmissions_type", FT_UINT32, BASE_DEC,
20128 VALS(H223AnnexCArqParameters_numberOfRetransmissions_vals), 0, "Type of H223AnnexCArqParameters_numberOfRetransmissions choice", HFILL }},
20129 { &hf_h245_H223AL3MParameters_arqType,
20130 { "H223AL3MParameters_arqType type", "h245.H223AL3MParameters_arqType_type", FT_UINT32, BASE_DEC,
20131 VALS(H223AL3MParameters_arqType_vals), 0, "Type of H223AL3MParameters_arqType choice", HFILL }},
20132 { &hf_h245_H223AL3MParameters_crcLength,
20133 { "H223AL3MParameters_crcLength type", "h245.H223AL3MParameters_crcLength_type", FT_UINT32, BASE_DEC,
20134 VALS(H223AL3MParameters_crcLength_vals), 0, "Type of H223AL3MParameters_crcLength choice", HFILL }},
20135 { &hf_h245_H223AL3MParameters_headerFormat,
20136 { "H223AL3MParameters_headerFormat type", "h245.H223AL3MParameters_headerFormat_type", FT_UINT32, BASE_DEC,
20137 VALS(H223AL3MParameters_headerFormat_vals), 0, "Type of H223AL3MParameters_headerFormat choice", HFILL }},
20138 { &hf_h245_H223AL2MParameters_headerFEC,
20139 { "H223AL2MParameters_headerFEC type", "h245.H223AL2MParameters_headerFEC_type", FT_UINT32, BASE_DEC,
20140 VALS(H223AL2MParameters_headerFEC_vals), 0, "Type of H223AL2MParameters_headerFEC choice", HFILL }},
20141 { &hf_h245_H223AL1MParameters_arqType,
20142 { "H223AL1MParameters_arqType type", "h245.H223AL1MParameters_arqType_type", FT_UINT32, BASE_DEC,
20143 VALS(H223AL1MParameters_arqType_vals), 0, "Type of H223AL1MParameters_arqType choice", HFILL }},
20144 { &hf_h245_H223AL1MParameters_crcLength,
20145 { "H223AL1MParameters_crcLength type", "h245.H223AL1MParameters_crcLength_type", FT_UINT32, BASE_DEC,
20146 VALS(H223AL1MParameters_crcLength_vals), 0, "Type of H223AL1MParameters_crcLength choice", HFILL }},
20147 { &hf_h245_H223AL1MParameters_headerFEC,
20148 { "H223AL1MParameters_headerFEC type", "h245.H223AL1MParameters_headerFEC_type", FT_UINT32, BASE_DEC,
20149 VALS(H223AL1MParameters_headerFEC_vals), 0, "Type of H223AL1MParameters_headerFEC choice", HFILL }},
20150 { &hf_h245_H223AL1MParameters_transferMode,
20151 { "H223AL1MParameters_transferMode type", "h245.H223AL1MParameters_transferMode_type", FT_UINT32, BASE_DEC,
20152 VALS(H223AL1MParameters_transferMode_vals), 0, "Type of H223AL1MParameters_transferMode choice", HFILL }},
20153 { &hf_h245_H223LogicalChannelParameters_adaptationLayerType,
20154 { "H223LogicalChannelParameters_adaptationLayerType type", "h245.H223LogicalChannelParameters_adaptationLayerType_type", FT_UINT32, BASE_DEC,
20155 VALS(H223LogicalChannelParameters_adaptationLayerType_vals), 0, "Type of H223LogicalChannelParameters_adaptationLayerType choice", HFILL }},
20156 { &hf_h245_H235Media_mediaType,
20157 { "H235Media_mediaType type", "h245.H235Media_mediaType_type", FT_UINT32, BASE_DEC,
20158 VALS(H235Media_mediaType_vals), 0, "Type of H235Media_mediaType choice", HFILL }},
20159 { &hf_h245_DataType,
20160 { "DataType type", "h245.DataType_type", FT_UINT32, BASE_DEC,
20161 VALS(DataType_vals), 0, "Type of DataType choice", HFILL }},
20162 { &hf_h245_Q2931Address_address,
20163 { "Q2931Address_address type", "h245.Q2931Address_address_type", FT_UINT32, BASE_DEC,
20164 VALS(Q2931Address_address_vals), 0, "Type of Q2931Address_address choice", HFILL }},
20165 { &hf_h245_NetworkAccessParameters_t120SetupProcedure,
20166 { "NetworkAccessParameters_t120SetupProcedure type", "h245.NetworkAccessParameters_t120SetupProcedure_type", FT_UINT32, BASE_DEC,
20167 VALS(NetworkAccessParameters_t120SetupProcedure_vals), 0, "Type of NetworkAccessParameters_t120SetupProcedure choice", HFILL }},
20168 { &hf_h245_NetworkAccessParameters_networkAddress,
20169 { "NetworkAccessParameters_networkAddress type", "h245.NetworkAccessParameters_networkAddress_type", FT_UINT32, BASE_DEC,
20170 VALS(NetworkAccessParameters_networkAddress_vals), 0, "Type of NetworkAccessParameters_networkAddress choice", HFILL }},
20171 { &hf_h245_NetworkAccessParameters_distribution,
20172 { "NetworkAccessParameters_distribution type", "h245.NetworkAccessParameters_distribution_type", FT_UINT32, BASE_DEC,
20173 VALS(NetworkAccessParameters_distribution_vals), 0, "Type of NetworkAccessParameters_distribution choice", HFILL }},
20174 { &hf_h245_reverseLogicalChannelParameters_multiplexParameters,
20175 { "reverseLogicalChannelParameters_multiplexParameters type", "h245.reverseLogicalChannelParameters_multiplexParameters_type", FT_UINT32, BASE_DEC,
20176 VALS(reverseLogicalChannelParameters_multiplexParameters_vals), 0, "Type of reverseLogicalChannelParameters_multiplexParameters choice", HFILL }},
20177 { &hf_h245_forwardLogicalChannelParameters_multiplexParameters,
20178 { "forwardLogicalChannelParameters_multiplexParameters type", "h245.forwardLogicalChannelParameters_multiplexParameters_type", FT_UINT32, BASE_DEC,
20179 VALS(forwardLogicalChannelParameters_multiplexParameters_vals), 0, "Type of forwardLogicalChannelParameters_multiplexParameters choice", HFILL }},
20180 { &hf_h245_FECCapability,
20181 { "FECCapability type", "h245.FECCapability_type", FT_UINT32, BASE_DEC,
20182 VALS(FECCapability_vals), 0, "Type of FECCapability choice", HFILL }},
20183 { &hf_h245_MultiplexFormat,
20184 { "MultiplexFormat type", "h245.MultiplexFormat_type", FT_UINT32, BASE_DEC,
20185 VALS(MultiplexFormat_vals), 0, "Type of MultiplexFormat choice", HFILL }},
20186 { &hf_h245_ParameterValue,
20187 { "ParameterValue type", "h245.ParameterValue_type", FT_UINT32, BASE_DEC,
20188 VALS(ParameterValue_vals), 0, "Type of ParameterValue choice", HFILL }},
20189 { &hf_h245_ParameterIdentifier,
20190 { "ParameterIdentifier type", "h245.ParameterIdentifier_type", FT_UINT32, BASE_DEC,
20191 VALS(ParameterIdentifier_vals), 0, "Type of ParameterIdentifier choice", HFILL }},
20192 { &hf_h245_CapabilityIdentifier,
20193 { "CapabilityIdentifier type", "h245.CapabilityIdentifier_type", FT_UINT32, BASE_DEC,
20194 VALS(CapabilityIdentifier_vals), 0, "Type of CapabilityIdentifier choice", HFILL }},
20195 { &hf_h245_UserInputCapability,
20196 { "UserInputCapability type", "h245.UserInputCapability_type", FT_UINT32, BASE_DEC,
20197 VALS(UserInputCapability_vals), 0, "Type of UserInputCapability choice", HFILL }},
20198 { &hf_h245_MediaEncryptionAlgorithm,
20199 { "MediaEncryptionAlgorithm type", "h245.MediaEncryptionAlgorithm_type", FT_UINT32, BASE_DEC,
20200 VALS(MediaEncryptionAlgorithm_vals), 0, "Type of MediaEncryptionAlgorithm choice", HFILL }},
20201 { &hf_h245_T38FaxUdpOptions_t38FaxUdpEC,
20202 { "T38FaxUdpOptions_t38FaxUdpEC type", "h245.T38FaxUdpOptions_t38FaxUdpEC_type", FT_UINT32, BASE_DEC,
20203 VALS(T38FaxUdpOptions_t38FaxUdpEC_vals), 0, "Type of T38FaxUdpOptions_t38FaxUdpEC choice", HFILL }},
20204 { &hf_h245_T38FaxRateManagement,
20205 { "T38FaxRateManagement type", "h245.T38FaxRateManagement_type", FT_UINT32, BASE_DEC,
20206 VALS(T38FaxRateManagement_vals), 0, "Type of T38FaxRateManagement choice", HFILL }},
20207 { &hf_h245_T84Profile,
20208 { "T84Profile type", "h245.T84Profile_type", FT_UINT32, BASE_DEC,
20209 VALS(T84Profile_vals), 0, "Type of T84Profile choice", HFILL }},
20210 { &hf_h245_CompressionType,
20211 { "CompressionType type", "h245.CompressionType_type", FT_UINT32, BASE_DEC,
20212 VALS(CompressionType_vals), 0, "Type of CompressionType choice", HFILL }},
20213 { &hf_h245_DataProtocolCapability_v76wCompression,
20214 { "DataProtocolCapability_v76wCompression type", "h245.DataProtocolCapability_v76wCompression_type", FT_UINT32, BASE_DEC,
20215 VALS(DataProtocolCapability_v76wCompression_vals), 0, "Type of DataProtocolCapability_v76wCompression choice", HFILL }},
20216 { &hf_h245_DataProtocolCapability,
20217 { "DataProtocolCapability type", "h245.DataProtocolCapability_type", FT_UINT32, BASE_DEC,
20218 VALS(DataProtocolCapability_vals), 0, "Type of DataProtocolCapability choice", HFILL }},
20219 { &hf_h245_DataApplicationCapability_application,
20220 { "DataApplicationCapability_application type", "h245.DataApplicationCapability_application_type", FT_UINT32, BASE_DEC,
20221 VALS(DataApplicationCapability_application_vals), 0, "Type of DataApplicationCapability_application choice", HFILL }},
20222 { &hf_h245_AudioCapability,
20223 { "AudioCapability type", "h245.AudioCapability_type", FT_UINT32, BASE_DEC,
20224 VALS(AudioCapability_vals), 0, "Type of AudioCapability choice", HFILL }},
20225 { &hf_h245_CustomPictureFormat_pixelAspectInformation,
20226 { "CustomPictureFormat_pixelAspectInformation type", "h245.CustomPictureFormat_pixelAspectInformation_type", FT_UINT32, BASE_DEC,
20227 VALS(CustomPictureFormat_pixelAspectInformation_vals), 0, "Type of CustomPictureFormat_pixelAspectInformation choice", HFILL }},
20228 { &hf_h245_RefPictureSelection_videoBackChannelSend,
20229 { "RefPictureSelection_videoBackChannelSend type", "h245.RefPictureSelection_videoBackChannelSend_type", FT_UINT32, BASE_DEC,
20230 VALS(RefPictureSelection_videoBackChannelSend_vals), 0, "Type of RefPictureSelection_videoBackChannelSend choice", HFILL }},
20231 { &hf_h245_VideoCapability,
20232 { "VideoCapability type", "h245.VideoCapability_type", FT_UINT32, BASE_DEC,
20233 VALS(VideoCapability_vals), 0, "Type of VideoCapability choice", HFILL }},
20234 { &hf_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping,
20235 { "RTPH263VideoRedundancyEncoding_frameToThreadMapping type", "h245.RTPH263VideoRedundancyEncoding_frameToThreadMapping_type", FT_UINT32, BASE_DEC,
20236 VALS(RTPH263VideoRedundancyEncoding_frameToThreadMapping_vals), 0, "Type of RTPH263VideoRedundancyEncoding_frameToThreadMapping choice", HFILL }},
20237 { &hf_h245_RedundancyEncodingMethod,
20238 { "RedundancyEncodingMethod type", "h245.RedundancyEncodingMethod_type", FT_UINT32, BASE_DEC,
20239 VALS(RedundancyEncodingMethod_vals), 0, "Type of RedundancyEncodingMethod choice", HFILL }},
20240 { &hf_h245_MediaTransportType,
20241 { "MediaTransportType type", "h245.MediaTransportType_type", FT_UINT32, BASE_DEC,
20242 VALS(MediaTransportType_vals), 0, "Type of MediaTransportType choice", HFILL }},
20243 { &hf_h245_QOSMode,
20244 { "QOSMode type", "h245.QOSMode_type", FT_UINT32, BASE_DEC,
20245 VALS(QOSMode_vals), 0, "Type of QOSMode choice", HFILL }},
20246 { &hf_h245_H223Capability_h223MultiplexTableCapability,
20247 { "H223Capability_h223MultiplexTableCapability type", "h245.H223Capability_h223MultiplexTableCapability_type", FT_UINT32, BASE_DEC,
20248 VALS(H223Capability_h223MultiplexTableCapability_vals), 0, "Type of H223Capability_h223MultiplexTableCapability choice", HFILL }},
20249 { &hf_h245_VCCapability_availableBitRates_type,
20250 { "VCCapability_availableBitRates_type type", "h245.VCCapability_availableBitRates_type_type", FT_UINT32, BASE_DEC,
20251 VALS(VCCapability_availableBitRates_type_vals), 0, "Type of VCCapability_availableBitRates_type choice", HFILL }},
20252 { &hf_h245_MultiplexCapability,
20253 { "MultiplexCapability type", "h245.MultiplexCapability_type", FT_UINT32, BASE_DEC,
20254 VALS(MultiplexCapability_vals), 0, "Type of MultiplexCapability choice", HFILL }},
20255 { &hf_h245_Capability,
20256 { "Capability type", "h245.Capability_type", FT_UINT32, BASE_DEC,
20257 VALS(Capability_vals), 0, "Type of Capability choice", HFILL }},
20258 { &hf_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded,
20259 { "TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded type", "h245.TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_type", FT_UINT32, BASE_DEC,
20260 VALS(TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_vals), 0, "Type of TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded choice", HFILL }},
20261 { &hf_h245_TerminalCapabilitySetReject_cause,
20262 { "TerminalCapabilitySetReject_cause type", "h245.TerminalCapabilitySetReject_cause_type", FT_UINT32, BASE_DEC,
20263 VALS(TerminalCapabilitySetReject_cause_vals), 0, "Type of TerminalCapabilitySetReject_cause choice", HFILL }},
20264 { &hf_h245_MasterSlaveDeterminationReject_cause,
20265 { "MasterSlaveDeterminationReject_cause type", "h245.MasterSlaveDeterminationReject_cause_type", FT_UINT32, BASE_DEC,
20266 VALS(MasterSlaveDeterminationReject_cause_vals), 0, "Type of MasterSlaveDeterminationReject_cause choice", HFILL }},
20267 { &hf_h245_MasterSlaveDeterminationAck_decision,
20268 { "MasterSlaveDeterminationAck_decision type", "h245.MasterSlaveDeterminationAck_decision_type", FT_UINT32, BASE_DEC,
20269 VALS(MasterSlaveDeterminationAck_decision_vals), 0, "Type of MasterSlaveDeterminationAck_decision choice", HFILL }},
20270 { &hf_h245_RequestModeAck_response_decision,
20271 { "RequestModeAck_response_decision type", "h245.RequestModeAck_response_decision_type", FT_UINT32, BASE_DEC,
20272 VALS(RequestModeAck_response_decision_vals), 0, "Type of RequestModeAck_response_decision choice", HFILL }},
20273 { &hf_h245_NonStandardIdentifier,
20274 { "NonStandardIdentifier type", "h245.NonStandardIdentifier_type", FT_UINT32, BASE_DEC,
20275 VALS(NonStandardIdentifier_vals), 0, "Type of NonStandardIdentifier choice", HFILL }},
20276 { &hf_h245_h233EncryptionTransmitCapability,
20277 { "h233EncryptionTransmitCapability", "h245.h233EncryptionTransmitCapability", FT_BOOLEAN, 8,
20278 TFS(&tfs_h233EncryptionTransmitCapability_bit), 0x01, "The h233EncryptionTransmitCapability bit", HFILL }},
20279 { &hf_h245_nullClockRecovery,
20280 { "nullClockRecovery", "h245.nullClockRecovery", FT_BOOLEAN, 8,
20281 TFS(&tfs_nullClockRecovery_bit), 0x01, "The nullClockRecovery bit", HFILL }},
20282 { &hf_h245_srtsClockRecovery,
20283 { "srtsClockRecovery", "h245.srtsClockRecovery", FT_BOOLEAN, 8,
20284 TFS(&tfs_srtsClockRecovery_bit), 0x01, "The srtsClockRecovery bit", HFILL }},
20285 { &hf_h245_adaptiveClockRecovery,
20286 { "adaptiveClockRecovery", "h245.adaptiveClockRecovery", FT_BOOLEAN, 8,
20287 TFS(&tfs_adaptiveClockRecovery_bit), 0x01, "The adaptiveClockRecovery bit", HFILL }},
20288 { &hf_h245_nullErrorCorrection,
20289 { "nullErrorCorrection", "h245.nullErrorCorrection", FT_BOOLEAN, 8,
20290 TFS(&tfs_nullErrorCorrection_bit), 0x01, "The nullErrorCorrection bit", HFILL }},
20291 { &hf_h245_longInterleaver,
20292 { "longInterleaver", "h245.longInterleaver", FT_BOOLEAN, 8,
20293 TFS(&tfs_longInterleaver_bit), 0x01, "The longInterleaver bit", HFILL }},
20294 { &hf_h245_shortInterleaver,
20295 { "shortInterleaver", "h245.shortInterleaver", FT_BOOLEAN, 8,
20296 TFS(&tfs_shortInterleaver_bit), 0x01, "The shortInterleaver bit", HFILL }},
20297 { &hf_h245_errorCorrectionOnly,
20298 { "errorCorrectionOnly", "h245.errorCorrectionOnly", FT_BOOLEAN, 8,
20299 TFS(&tfs_errorCorrectionOnly_bit), 0x01, "The errorCorrectionOnly bit", HFILL }},
20300 { &hf_h245_structuredDataTransfer,
20301 { "structuredDataTransfer", "h245.structuredDataTransfer", FT_BOOLEAN, 8,
20302 TFS(&tfs_structuredDataTransfer_bit), 0x01, "The structuredDataTransfer bit", HFILL }},
20303 { &hf_h245_partiallyFilledCells,
20304 { "partiallyFilledCells", "h245.partiallyFilledCells", FT_BOOLEAN, 8,
20305 TFS(&tfs_partiallyFilledCells_bit), 0x01, "The partiallyFilledCells bit", HFILL }},
20306 { &hf_h245_transportStream,
20307 { "transportStream", "h245.transportStream", FT_BOOLEAN, 8,
20308 TFS(&tfs_transportStream_bit), 0x01, "The transportStream bit", HFILL }},
20309 { &hf_h245_programStream,
20310 { "programStream", "h245.programStream", FT_BOOLEAN, 8,
20311 TFS(&tfs_programStream_bit), 0x01, "The programStream bit", HFILL }},
20312 { &hf_h245_transportWithIframes,
20313 { "transportWithIframes", "h245.transportWithIframes", FT_BOOLEAN, 8,
20314 TFS(&tfs_transportWithIframes_bit), 0x01, "The transportWithIframes bit", HFILL }},
20315 { &hf_h245_videoWithAL1,
20316 { "videoWithAL1", "h245.videoWithAL1", FT_BOOLEAN, 8,
20317 TFS(&tfs_videoWithAL1_bit), 0x01, "The videoWithAL1 bit", HFILL }},
20318 { &hf_h245_videoWithAL2,
20319 { "videoWithAL2", "h245.videoWithAL2", FT_BOOLEAN, 8,
20320 TFS(&tfs_videoWithAL2_bit), 0x01, "The videoWithAL2 bit", HFILL }},
20321 { &hf_h245_videoWithAL3,
20322 { "videoWithAL3", "h245.videoWithAL3", FT_BOOLEAN, 8,
20323 TFS(&tfs_videoWithAL3_bit), 0x01, "The videoWithAL3 bit", HFILL }},
20324 { &hf_h245_audioWithAL1,
20325 { "audioWithAL1", "h245.audioWithAL1", FT_BOOLEAN, 8,
20326 TFS(&tfs_audioWithAL1_bit), 0x01, "The audioWithAL1 bit", HFILL }},
20327 { &hf_h245_audioWithAL2,
20328 { "audioWithAL2", "h245.audioWithAL2", FT_BOOLEAN, 8,
20329 TFS(&tfs_audioWithAL2_bit), 0x01, "The audioWithAL2 bit", HFILL }},
20330 { &hf_h245_audioWithAL3,
20331 { "audioWithAL3", "h245.audioWithAL3", FT_BOOLEAN, 8,
20332 TFS(&tfs_audioWithAL3_bit), 0x01, "The audioWithAL3 bit", HFILL }},
20333 { &hf_h245_dataWithAL1,
20334 { "dataWithAL1", "h245.dataWithAL1", FT_BOOLEAN, 8,
20335 TFS(&tfs_dataWithAL1_bit), 0x01, "The dataWithAL1 bit", HFILL }},
20336 { &hf_h245_dataWithAL2,
20337 { "dataWithAL2", "h245.dataWithAL2", FT_BOOLEAN, 8,
20338 TFS(&tfs_dataWithAL2_bit), 0x01, "The dataWithAL2 bit", HFILL }},
20339 { &hf_h245_dataWithAL3,
20340 { "dataWithAL3", "h245.dataWithAL3", FT_BOOLEAN, 8,
20341 TFS(&tfs_dataWithAL3_bit), 0x01, "The dataWithAL3 bit", HFILL }},
20342 { &hf_h245_maxMUXPDUSizeCapability,
20343 { "maxMUXPDUSizeCapability", "h245.maxMUXPDUSizeCapability", FT_BOOLEAN, 8,
20344 TFS(&tfs_maxMUXPDUSizeCapability_bit), 0x01, "The maxMUXPDUSizeCapability bit", HFILL }},
20345 { &hf_h245_nsrpSupport,
20346 { "nsrpSupport", "h245.nsrpSupport", FT_BOOLEAN, 8,
20347 TFS(&tfs_nsrpSupport_bit), 0x01, "The nsrpSupport bit", HFILL }},
20348 { &hf_h245_modeChangeCapability,
20349 { "modeChangeCapability", "h245.modeChangeCapability", FT_BOOLEAN, 8,
20350 TFS(&tfs_modeChangeCapability_bit), 0x01, "The modeChangeCapability bit", HFILL }},
20351 { &hf_h245_h223AnnexA,
20352 { "h223AnnexA", "h245.h223AnnexA", FT_BOOLEAN, 8,
20353 TFS(&tfs_h223AnnexA_bit), 0x01, "The h223AnnexA bit", HFILL }},
20354 { &hf_h245_h223AnnexADoubleFlag_bool,
20355 { "h223AnnexADoubleFlag_bool", "h245.h223AnnexADoubleFlag_bool", FT_BOOLEAN, 8,
20356 TFS(&tfs_h223AnnexADoubleFlag_bool_bit), 0x01, "The h223AnnexADoubleFlag_bool bit", HFILL }},
20357 { &hf_h245_h223AnnexB,
20358 { "h223AnnexB", "h245.h223AnnexB", FT_BOOLEAN, 8,
20359 TFS(&tfs_h223AnnexB_bit), 0x01, "The h223AnnexB bit", HFILL }},
20360 { &hf_h245_h223AnnexBwithHeader,
20361 { "h223AnnexBwithHeader", "h245.h223AnnexBwithHeader", FT_BOOLEAN, 8,
20362 TFS(&tfs_h223AnnexBwithHeader_bit), 0x01, "The h223AnnexBwithHeader bit", HFILL }},
20363 { &hf_h245_videoWithAL1M,
20364 { "videoWithAL1M", "h245.videoWithAL1M", FT_BOOLEAN, 8,
20365 TFS(&tfs_videoWithAL1M_bit), 0x01, "The videoWithAL1M bit", HFILL }},
20366 { &hf_h245_videoWithAL2M,
20367 { "videoWithAL2M", "h245.videoWithAL2M", FT_BOOLEAN, 8,
20368 TFS(&tfs_videoWithAL2M_bit), 0x01, "The videoWithAL2M bit", HFILL }},
20369 { &hf_h245_videoWithAL3M,
20370 { "videoWithAL3M", "h245.videoWithAL3M", FT_BOOLEAN, 8,
20371 TFS(&tfs_videoWithAL3M_bit), 0x01, "The videoWithAL3M bit", HFILL }},
20372 { &hf_h245_audioWithAL1M,
20373 { "audioWithAL1M", "h245.audioWithAL1M", FT_BOOLEAN, 8,
20374 TFS(&tfs_audioWithAL1M_bit), 0x01, "The audioWithAL1M bit", HFILL }},
20375 { &hf_h245_audioWithAL2M,
20376 { "audioWithAL2M", "h245.audioWithAL2M", FT_BOOLEAN, 8,
20377 TFS(&tfs_audioWithAL2M_bit), 0x01, "The audioWithAL2M bit", HFILL }},
20378 { &hf_h245_audioWithAL3M,
20379 { "audioWithAL3M", "h245.audioWithAL3M", FT_BOOLEAN, 8,
20380 TFS(&tfs_audioWithAL3M_bit), 0x01, "The audioWithAL3M bit", HFILL }},
20381 { &hf_h245_dataWithAL1M,
20382 { "dataWithAL1M", "h245.dataWithAL1M", FT_BOOLEAN, 8,
20383 TFS(&tfs_dataWithAL1M_bit), 0x01, "The dataWithAL1M bit", HFILL }},
20384 { &hf_h245_dataWithAL2M,
20385 { "dataWithAL2M", "h245.dataWithAL2M", FT_BOOLEAN, 8,
20386 TFS(&tfs_dataWithAL2M_bit), 0x01, "The dataWithAL2M bit", HFILL }},
20387 { &hf_h245_dataWithAL3M,
20388 { "dataWithAL3M", "h245.dataWithAL3M", FT_BOOLEAN, 8,
20389 TFS(&tfs_dataWithAL3M_bit), 0x01, "The dataWithAL3M bit", HFILL }},
20390 { &hf_h245_alpduInterleaving,
20391 { "alpduInterleaving", "h245.alpduInterleaving", FT_BOOLEAN, 8,
20392 TFS(&tfs_alpduInterleaving_bit), 0x01, "The alpduInterleaving bit", HFILL }},
20393 { &hf_h245_rsCodeCapability,
20394 { "rsCodeCapability", "h245.rsCodeCapability", FT_BOOLEAN, 8,
20395 TFS(&tfs_rsCodeCapability_bit), 0x01, "The rsCodeCapability bit", HFILL }},
20396 { &hf_h245_suspendResumeCapabilitywAddress,
20397 { "suspendResumeCapabilitywAddress", "h245.suspendResumeCapabilitywAddress", FT_BOOLEAN, 8,
20398 TFS(&tfs_suspendResumeCapabilitywAddress_bit), 0x01, "The suspendResumeCapabilitywAddress bit", HFILL }},
20399 { &hf_h245_suspendResumeCapabilitywoAddress,
20400 { "suspendResumeCapabilitywoAddress", "h245.suspendResumeCapabilitywoAddress", FT_BOOLEAN, 8,
20401 TFS(&tfs_suspendResumeCapabilitywoAddress_bit), 0x01, "The suspendResumeCapabilitywoAddress bit", HFILL }},
20402 { &hf_h245_rejCapability,
20403 { "rejCapability", "h245.rejCapability", FT_BOOLEAN, 8,
20404 TFS(&tfs_rejCapability_bit), 0x01, "The rejCapability bit", HFILL }},
20405 { &hf_h245_sREJCapability,
20406 { "sREJCapability", "h245.sREJCapability", FT_BOOLEAN, 8,
20407 TFS(&tfs_sREJCapability_bit), 0x01, "The sREJCapability bit", HFILL }},
20408 { &hf_h245_mREJCapability,
20409 { "mREJCapability", "h245.mREJCapability", FT_BOOLEAN, 8,
20410 TFS(&tfs_mREJCapability_bit), 0x01, "The mREJCapability bit", HFILL }},
20411 { &hf_h245_crc8bitCapability,
20412 { "crc8bitCapability", "h245.crc8bitCapability", FT_BOOLEAN, 8,
20413 TFS(&tfs_crc8bitCapability_bit), 0x01, "The crc8bitCapability bit", HFILL }},
20414 { &hf_h245_crc16bitCapability,
20415 { "crc16bitCapability", "h245.crc16bitCapability", FT_BOOLEAN, 8,
20416 TFS(&tfs_crc16bitCapability_bit), 0x01, "The crc16bitCapability bit", HFILL }},
20417 { &hf_h245_crc32bitCapability,
20418 { "crc32bitCapability", "h245.crc32bitCapability", FT_BOOLEAN, 8,
20419 TFS(&tfs_crc32bitCapability_bit), 0x01, "The crc32bitCapability bit", HFILL }},
20420 { &hf_h245_uihCapability,
20421 { "uihCapability", "h245.uihCapability", FT_BOOLEAN, 8,
20422 TFS(&tfs_uihCapability_bit), 0x01, "The uihCapability bit", HFILL }},
20423 { &hf_h245_twoOctetAddressFieldCapability,
20424 { "twoOctetAddressFieldCapability", "h245.twoOctetAddressFieldCapability", FT_BOOLEAN, 8,
20425 TFS(&tfs_twoOctetAddressFieldCapability_bit), 0x01, "The twoOctetAddressFieldCapability bit", HFILL }},
20426 { &hf_h245_loopBackTestCapability,
20427 { "loopBackTestCapability", "h245.loopBackTestCapability", FT_BOOLEAN, 8,
20428 TFS(&tfs_loopBackTestCapability_bit), 0x01, "The loopBackTestCapability bit", HFILL }},
20429 { &hf_h245_audioHeader,
20430 { "audioHeader", "h245.audioHeader", FT_BOOLEAN, 8,
20431 TFS(&tfs_audioHeader_bit), 0x01, "The audioHeader bit", HFILL }},
20432 { &hf_h245_centralizedConferenceMC,
20433 { "centralizedConferenceMC", "h245.centralizedConferenceMC", FT_BOOLEAN, 8,
20434 TFS(&tfs_centralizedConferenceMC_bit), 0x01, "The centralizedConferenceMC bit", HFILL }},
20435 { &hf_h245_decentralizedConferenceMC,
20436 { "decentralizedConferenceMC", "h245.decentralizedConferenceMC", FT_BOOLEAN, 8,
20437 TFS(&tfs_decentralizedConferenceMC_bit), 0x01, "The decentralizedConferenceMC bit", HFILL }},
20438 { &hf_h245_rtcpVideoControlCapability,
20439 { "rtcpVideoControlCapability", "h245.rtcpVideoControlCapability", FT_BOOLEAN, 8,
20440 TFS(&tfs_rtcpVideoControlCapability_bit), 0x01, "The rtcpVideoControlCapability bit", HFILL }},
20441 { &hf_h245_logicalChannelSwitchingCapability,
20442 { "logicalChannelSwitchingCapability", "h245.logicalChannelSwitchingCapability", FT_BOOLEAN, 8,
20443 TFS(&tfs_logicalChannelSwitchingCapability_bit), 0x01, "The logicalChannelSwitchingCapability bit", HFILL }},
20444 { &hf_h245_t120DynamicPortCapability,
20445 { "t120DynamicPortCapability", "h245.t120DynamicPortCapability", FT_BOOLEAN, 8,
20446 TFS(&tfs_t120DynamicPortCapability_bit), 0x01, "The t120DynamicPortCapability bit", HFILL }},
20447 { &hf_h245_h261aVideoPacketization,
20448 { "h261aVideoPacketization", "h245.h261aVideoPacketization", FT_BOOLEAN, 8,
20449 TFS(&tfs_h261aVideoPacketization_bit), 0x01, "The h261aVideoPacketization bit", HFILL }},
20451 { "atmUBR", "h245.atmUBR", FT_BOOLEAN, 8,
20452 TFS(&tfs_atmUBR_bit), 0x01, "The atmUBR bit", HFILL }},
20453 { &hf_h245_atmrtVBR,
20454 { "atmrtVBR", "h245.atmrtVBR", FT_BOOLEAN, 8,
20455 TFS(&tfs_atmrtVBR_bit), 0x01, "The atmrtVBR bit", HFILL }},
20456 { &hf_h245_atmnrtVBR,
20457 { "atmnrtVBR", "h245.atmnrtVBR", FT_BOOLEAN, 8,
20458 TFS(&tfs_atmnrtVBR_bit), 0x01, "The atmnrtVBR bit", HFILL }},
20460 { "atmABR", "h245.atmABR", FT_BOOLEAN, 8,
20461 TFS(&tfs_atmABR_bit), 0x01, "The atmABR bit", HFILL }},
20463 { "atmCBR", "h245.atmCBR", FT_BOOLEAN, 8,
20464 TFS(&tfs_atmCBR_bit), 0x01, "The atmCBR bit", HFILL }},
20465 { &hf_h245_variableDelta,
20466 { "variableDelta", "h245.variableDelta", FT_BOOLEAN, 8,
20467 TFS(&tfs_variableDelta_bit), 0x01, "The variableDelta bit", HFILL }},
20468 { &hf_h245_multicastCapability,
20469 { "multicastCapability", "h245.multicastCapability", FT_BOOLEAN, 8,
20470 TFS(&tfs_multicastCapability_bit), 0x01, "The multicastCapability bit", HFILL }},
20471 { &hf_h245_multiUniCastConference,
20472 { "multiUniCastConference", "h245.multiUniCastConference", FT_BOOLEAN, 8,
20473 TFS(&tfs_multiUniCastConference_bit), 0x01, "The multiUniCastConference bit", HFILL }},
20474 { &hf_h245_centralizedControl,
20475 { "centralizedControl", "h245.centralizedControl", FT_BOOLEAN, 8,
20476 TFS(&tfs_centralizedControl_bit), 0x01, "The centralizedControl bit", HFILL }},
20477 { &hf_h245_distributedControl,
20478 { "distributedControl", "h245.distributedControl", FT_BOOLEAN, 8,
20479 TFS(&tfs_distributedControl_bit), 0x01, "The distributedControl bit", HFILL }},
20480 { &hf_h245_centralizedAudio,
20481 { "centralizedAudio", "h245.centralizedAudio", FT_BOOLEAN, 8,
20482 TFS(&tfs_centralizedAudio_bit), 0x01, "The centralizedAudio bit", HFILL }},
20483 { &hf_h245_distributedAudio,
20484 { "distributedAudio", "h245.distributedAudio", FT_BOOLEAN, 8,
20485 TFS(&tfs_distributedAudio_bit), 0x01, "The distributedAudio bit", HFILL }},
20486 { &hf_h245_centralizedVideo,
20487 { "centralizedVideo", "h245.centralizedVideo", FT_BOOLEAN, 8,
20488 TFS(&tfs_centralizedVideo_bit), 0x01, "The centralizedVideo bit", HFILL }},
20489 { &hf_h245_distributedVideo,
20490 { "distributedVideo", "h245.distributedVideo", FT_BOOLEAN, 8,
20491 TFS(&tfs_distributedVideo_bit), 0x01, "The distributedVideo bit", HFILL }},
20492 { &hf_h245_temporalSpatialTradeOffCapability,
20493 { "temporalSpatialTradeOffCapability", "h245.temporalSpatialTradeOffCapability", FT_BOOLEAN, 8,
20494 TFS(&tfs_temporalSpatialTradeOffCapability_bit), 0x01, "The temporalSpatialTradeOffCapability bit", HFILL }},
20495 { &hf_h245_stillImageTransmission,
20496 { "stillImageTransmission", "h245.stillImageTransmission", FT_BOOLEAN, 8,
20497 TFS(&tfs_stillImageTransmission_bit), 0x01, "The stillImageTransmission bit", HFILL }},
20498 { &hf_h245_videoBadMBsCap,
20499 { "videoBadMBsCap", "h245.videoBadMBsCap", FT_BOOLEAN, 8,
20500 TFS(&tfs_videoBadMBsCap_bit), 0x01, "The videoBadMBsCap bit", HFILL }},
20501 { &hf_h245_profileAndLevelSPatML,
20502 { "profileAndLevelSPatML", "h245.profileAndLevelSPatML", FT_BOOLEAN, 8,
20503 TFS(&tfs_profileAndLevelSPatML_bit), 0x01, "The profileAndLevelSPatML bit", HFILL }},
20504 { &hf_h245_profileAndLevelMPatLL,
20505 { "profileAndLevelMPatLL", "h245.profileAndLevelMPatLL", FT_BOOLEAN, 8,
20506 TFS(&tfs_profileAndLevelMPatLL_bit), 0x01, "The profileAndLevelMPatLL bit", HFILL }},
20507 { &hf_h245_profileAndLevelMPatML,
20508 { "profileAndLevelMPatML", "h245.profileAndLevelMPatML", FT_BOOLEAN, 8,
20509 TFS(&tfs_profileAndLevelMPatML_bit), 0x01, "The profileAndLevelMPatML bit", HFILL }},
20510 { &hf_h245_profileAndLevelMPatH14,
20511 { "profileAndLevelMPatH14", "h245.profileAndLevelMPatH14", FT_BOOLEAN, 8,
20512 TFS(&tfs_profileAndLevelMPatH14_bit), 0x01, "The profileAndLevelMPatH14 bit", HFILL }},
20513 { &hf_h245_profileAndLevelMPatHL,
20514 { "profileAndLevelMPatHL", "h245.profileAndLevelMPatHL", FT_BOOLEAN, 8,
20515 TFS(&tfs_profileAndLevelMPatHL_bit), 0x01, "The profileAndLevelMPatHL bit", HFILL }},
20516 { &hf_h245_profileAndLevelSNRatLL,
20517 { "profileAndLevelSNRatLL", "h245.profileAndLevelSNRatLL", FT_BOOLEAN, 8,
20518 TFS(&tfs_profileAndLevelSNRatLL_bit), 0x01, "The profileAndLevelSNRatLL bit", HFILL }},
20519 { &hf_h245_profileAndLevelSNRatML,
20520 { "profileAndLevelSNRatML", "h245.profileAndLevelSNRatML", FT_BOOLEAN, 8,
20521 TFS(&tfs_profileAndLevelSNRatML_bit), 0x01, "The profileAndLevelSNRatML bit", HFILL }},
20522 { &hf_h245_profileAndLevelSpatialatH14,
20523 { "profileAndLevelSpatialatH14", "h245.profileAndLevelSpatialatH14", FT_BOOLEAN, 8,
20524 TFS(&tfs_profileAndLevelSpatialatH14_bit), 0x01, "The profileAndLevelSpatialatH14 bit", HFILL }},
20525 { &hf_h245_profileAndLevelHPatML,
20526 { "profileAndLevelHPatML", "h245.profileAndLevelHPatML", FT_BOOLEAN, 8,
20527 TFS(&tfs_profileAndLevelHPatML_bit), 0x01, "The profileAndLevelHPatML bit", HFILL }},
20528 { &hf_h245_profileAndLevelHPatH14,
20529 { "profileAndLevelHPatH14", "h245.profileAndLevelHPatH14", FT_BOOLEAN, 8,
20530 TFS(&tfs_profileAndLevelHPatH14_bit), 0x01, "The profileAndLevelHPatH14 bit", HFILL }},
20531 { &hf_h245_profileAndLevelHPatHL,
20532 { "profileAndLevelHPatHL", "h245.profileAndLevelHPatHL", FT_BOOLEAN, 8,
20533 TFS(&tfs_profileAndLevelHPatHL_bit), 0x01, "The profileAndLevelHPatHL bit", HFILL }},
20534 { &hf_h245_unrestrictedVector,
20535 { "unrestrictedVector", "h245.unrestrictedVector", FT_BOOLEAN, 8,
20536 TFS(&tfs_unrestrictedVector_bit), 0x01, "The unrestrictedVector bit", HFILL }},
20537 { &hf_h245_arithmeticCoding,
20538 { "arithmeticCoding", "h245.arithmeticCoding", FT_BOOLEAN, 8,
20539 TFS(&tfs_arithmeticCoding_bit), 0x01, "The arithmeticCoding bit", HFILL }},
20540 { &hf_h245_advancedPrediction,
20541 { "advancedPrediction", "h245.advancedPrediction", FT_BOOLEAN, 8,
20542 TFS(&tfs_advancedPrediction_bit), 0x01, "The advancedPrediction bit", HFILL }},
20543 { &hf_h245_pbFrames,
20544 { "pbFrames", "h245.pbFrames", FT_BOOLEAN, 8,
20545 TFS(&tfs_pbFrames_bit), 0x01, "The pbFrames bit", HFILL }},
20546 { &hf_h245_errorCompensation,
20547 { "errorCompensation", "h245.errorCompensation", FT_BOOLEAN, 8,
20548 TFS(&tfs_errorCompensation_bit), 0x01, "The errorCompensation bit", HFILL }},
20549 { &hf_h245_baseBitRateConstrained,
20550 { "baseBitRateConstrained", "h245.baseBitRateConstrained", FT_BOOLEAN, 8,
20551 TFS(&tfs_baseBitRateConstrained_bit), 0x01, "The baseBitRateConstrained bit", HFILL }},
20552 { &hf_h245_advancedIntraCodingMode,
20553 { "advancedIntraCodingMode", "h245.advancedIntraCodingMode", FT_BOOLEAN, 8,
20554 TFS(&tfs_advancedIntraCodingMode_bit), 0x01, "The advancedIntraCodingMode bit", HFILL }},
20555 { &hf_h245_deblockingFilterMode,
20556 { "deblockingFilterMode", "h245.deblockingFilterMode", FT_BOOLEAN, 8,
20557 TFS(&tfs_deblockingFilterMode_bit), 0x01, "The deblockingFilterMode bit", HFILL }},
20558 { &hf_h245_improvedPBFramesMode,
20559 { "improvedPBFramesMode", "h245.improvedPBFramesMode", FT_BOOLEAN, 8,
20560 TFS(&tfs_improvedPBFramesMode_bit), 0x01, "The improvedPBFramesMode bit", HFILL }},
20561 { &hf_h245_unlimitedMotionVectors,
20562 { "unlimitedMotionVectors", "h245.unlimitedMotionVectors", FT_BOOLEAN, 8,
20563 TFS(&tfs_unlimitedMotionVectors_bit), 0x01, "The unlimitedMotionVectors bit", HFILL }},
20564 { &hf_h245_fullPictureFreeze,
20565 { "fullPictureFreeze", "h245.fullPictureFreeze", FT_BOOLEAN, 8,
20566 TFS(&tfs_fullPictureFreeze_bit), 0x01, "The fullPictureFreeze bit", HFILL }},
20567 { &hf_h245_partialPictureFreezeAndRelease,
20568 { "partialPictureFreezeAndRelease", "h245.partialPictureFreezeAndRelease", FT_BOOLEAN, 8,
20569 TFS(&tfs_partialPictureFreezeAndRelease_bit), 0x01, "The partialPictureFreezeAndRelease bit", HFILL }},
20570 { &hf_h245_resizingPartPicFreezeAndRelease,
20571 { "resizingPartPicFreezeAndRelease", "h245.resizingPartPicFreezeAndRelease", FT_BOOLEAN, 8,
20572 TFS(&tfs_resizingPartPicFreezeAndRelease_bit), 0x01, "The resizingPartPicFreezeAndRelease bit", HFILL }},
20573 { &hf_h245_fullPictureSnapshot,
20574 { "fullPictureSnapshot", "h245.fullPictureSnapshot", FT_BOOLEAN, 8,
20575 TFS(&tfs_fullPictureSnapshot_bit), 0x01, "The fullPictureSnapshot bit", HFILL }},
20576 { &hf_h245_partialPictureSnapshot,
20577 { "partialPictureSnapshot", "h245.partialPictureSnapshot", FT_BOOLEAN, 8,
20578 TFS(&tfs_partialPictureSnapshot_bit), 0x01, "The partialPictureSnapshot bit", HFILL }},
20579 { &hf_h245_videoSegmentTagging,
20580 { "videoSegmentTagging", "h245.videoSegmentTagging", FT_BOOLEAN, 8,
20581 TFS(&tfs_videoSegmentTagging_bit), 0x01, "The videoSegmentTagging bit", HFILL }},
20582 { &hf_h245_progressiveRefinement,
20583 { "progressiveRefinement", "h245.progressiveRefinement", FT_BOOLEAN, 8,
20584 TFS(&tfs_progressiveRefinement_bit), 0x01, "The progressiveRefinement bit", HFILL }},
20585 { &hf_h245_dynamicPictureResizingByFour,
20586 { "dynamicPictureResizingByFour", "h245.dynamicPictureResizingByFour", FT_BOOLEAN, 8,
20587 TFS(&tfs_dynamicPictureResizingByFour_bit), 0x01, "The dynamicPictureResizingByFour bit", HFILL }},
20588 { &hf_h245_dynamicPictureResizingSixteenthPel,
20589 { "dynamicPictureResizingSixteenthPel", "h245.dynamicPictureResizingSixteenthPel", FT_BOOLEAN, 8,
20590 TFS(&tfs_dynamicPictureResizingSixteenthPel_bit), 0x01, "The dynamicPictureResizingSixteenthPel bit", HFILL }},
20591 { &hf_h245_dynamicWarpingHalfPel,
20592 { "dynamicWarpingHalfPel", "h245.dynamicWarpingHalfPel", FT_BOOLEAN, 8,
20593 TFS(&tfs_dynamicWarpingHalfPel_bit), 0x01, "The dynamicWarpingHalfPel bit", HFILL }},
20594 { &hf_h245_dynamicWarpingSixteenthPel,
20595 { "dynamicWarpingSixteenthPel", "h245.dynamicWarpingSixteenthPel", FT_BOOLEAN, 8,
20596 TFS(&tfs_dynamicWarpingSixteenthPel_bit), 0x01, "The dynamicWarpingSixteenthPel bit", HFILL }},
20597 { &hf_h245_independentSegmentDecoding,
20598 { "independentSegmentDecoding", "h245.independentSegmentDecoding", FT_BOOLEAN, 8,
20599 TFS(&tfs_independentSegmentDecoding_bit), 0x01, "The independentSegmentDecoding bit", HFILL }},
20600 { &hf_h245_slicesInOrderNonRect,
20601 { "slicesInOrderNonRect", "h245.slicesInOrderNonRect", FT_BOOLEAN, 8,
20602 TFS(&tfs_slicesInOrderNonRect_bit), 0x01, "The slicesInOrderNonRect bit", HFILL }},
20603 { &hf_h245_slicesInOrderRect,
20604 { "slicesInOrderRect", "h245.slicesInOrderRect", FT_BOOLEAN, 8,
20605 TFS(&tfs_slicesInOrderRect_bit), 0x01, "The slicesInOrderRect bit", HFILL }},
20606 { &hf_h245_slicesNoOrderNonRect,
20607 { "slicesNoOrderNonRect", "h245.slicesNoOrderNonRect", FT_BOOLEAN, 8,
20608 TFS(&tfs_slicesNoOrderNonRect_bit), 0x01, "The slicesNoOrderNonRect bit", HFILL }},
20609 { &hf_h245_slicesNoOrderRect,
20610 { "slicesNoOrderRect", "h245.slicesNoOrderRect", FT_BOOLEAN, 8,
20611 TFS(&tfs_slicesNoOrderRect_bit), 0x01, "The slicesNoOrderRect bit", HFILL }},
20612 { &hf_h245_alternateInterVLCMode,
20613 { "alternateInterVLCMode", "h245.alternateInterVLCMode", FT_BOOLEAN, 8,
20614 TFS(&tfs_alternateInterVLCMode_bit), 0x01, "The alternateInterVLCMode bit", HFILL }},
20615 { &hf_h245_modifiedQuantizationMode,
20616 { "modifiedQuantizationMode", "h245.modifiedQuantizationMode", FT_BOOLEAN, 8,
20617 TFS(&tfs_modifiedQuantizationMode_bit), 0x01, "The modifiedQuantizationMode bit", HFILL }},
20618 { &hf_h245_reducedResolutionUpdate,
20619 { "reducedResolutionUpdate", "h245.reducedResolutionUpdate", FT_BOOLEAN, 8,
20620 TFS(&tfs_reducedResolutionUpdate_bit), 0x01, "The reducedResolutionUpdate bit", HFILL }},
20621 { &hf_h245_separateVideoBackChannel,
20622 { "separateVideoBackChannel", "h245.separateVideoBackChannel", FT_BOOLEAN, 8,
20623 TFS(&tfs_separateVideoBackChannel_bit), 0x01, "The separateVideoBackChannel bit", HFILL }},
20624 { &hf_h245_videoMux,
20625 { "videoMux", "h245.videoMux", FT_BOOLEAN, 8,
20626 TFS(&tfs_videoMux_bit), 0x01, "The videoMux bit", HFILL }},
20627 { &hf_h245_anyPixelAspectRatio,
20628 { "anyPixelAspectRatio", "h245.anyPixelAspectRatio", FT_BOOLEAN, 8,
20629 TFS(&tfs_anyPixelAspectRatio_bit), 0x01, "The anyPixelAspectRatio bit", HFILL }},
20630 { &hf_h245_referencePicSelect,
20631 { "referencePicSelect", "h245.referencePicSelect", FT_BOOLEAN, 8,
20632 TFS(&tfs_referencePicSelect_bit), 0x01, "The referencePicSelect bit", HFILL }},
20633 { &hf_h245_enhancedReferencePicSelect_bool,
20634 { "enhancedReferencePicSelect_bool", "h245.enhancedReferencePicSelect_bool", FT_BOOLEAN, 8,
20635 TFS(&tfs_enhancedReferencePicSelect_bool_bit), 0x01, "The enhancedReferencePicSelect_bool bit", HFILL }},
20636 { &hf_h245_dataPartitionedSlices,
20637 { "dataPartitionedSlices", "h245.dataPartitionedSlices", FT_BOOLEAN, 8,
20638 TFS(&tfs_dataPartitionedSlices_bit), 0x01, "The dataPartitionedSlices bit", HFILL }},
20639 { &hf_h245_fixedPointIDCT0,
20640 { "fixedPointIDCT0", "h245.fixedPointIDCT0", FT_BOOLEAN, 8,
20641 TFS(&tfs_fixedPointIDCT0_bit), 0x01, "The fixedPointIDCT0 bit", HFILL }},
20642 { &hf_h245_interlacedFields,
20643 { "interlacedFields", "h245.interlacedFields", FT_BOOLEAN, 8,
20644 TFS(&tfs_interlacedFields_bit), 0x01, "The interlacedFields bit", HFILL }},
20645 { &hf_h245_currentPictureHeaderRepetition,
20646 { "currentPictureHeaderRepetition", "h245.currentPictureHeaderRepetition", FT_BOOLEAN, 8,
20647 TFS(&tfs_currentPictureHeaderRepetition_bit), 0x01, "The currentPictureHeaderRepetition bit", HFILL }},
20648 { &hf_h245_previousPictureHeaderRepetition,
20649 { "previousPictureHeaderRepetition", "h245.previousPictureHeaderRepetition", FT_BOOLEAN, 8,
20650 TFS(&tfs_previousPictureHeaderRepetition_bit), 0x01, "The previousPictureHeaderRepetition bit", HFILL }},
20651 { &hf_h245_nextPictureHeaderRepetition,
20652 { "nextPictureHeaderRepetition", "h245.nextPictureHeaderRepetition", FT_BOOLEAN, 8,
20653 TFS(&tfs_nextPictureHeaderRepetition_bit), 0x01, "The nextPictureHeaderRepetition bit", HFILL }},
20654 { &hf_h245_pictureNumber_bool,
20655 { "pictureNumber_bool", "h245.pictureNumber_bool", FT_BOOLEAN, 8,
20656 TFS(&tfs_pictureNumber_bool_bit), 0x01, "The pictureNumber_bool bit", HFILL }},
20657 { &hf_h245_spareReferencePictures,
20658 { "spareReferencePictures", "h245.spareReferencePictures", FT_BOOLEAN, 8,
20659 TFS(&tfs_spareReferencePictures_bit), 0x01, "The spareReferencePictures bit", HFILL }},
20660 { &hf_h245_constrainedBitstream,
20661 { "constrainedBitstream", "h245.constrainedBitstream", FT_BOOLEAN, 8,
20662 TFS(&tfs_constrainedBitstream_bit), 0x01, "The constrainedBitstream bit", HFILL }},
20663 { &hf_h245_silenceSuppression,
20664 { "silenceSuppression", "h245.silenceSuppression", FT_BOOLEAN, 8,
20665 TFS(&tfs_silenceSuppression_bit), 0x01, "The silenceSuppression bit", HFILL }},
20667 { "annexA", "h245.annexA", FT_BOOLEAN, 8,
20668 TFS(&tfs_annexA_bit), 0x01, "The annexA bit", HFILL }},
20670 { "annexB", "h245.annexB", FT_BOOLEAN, 8,
20671 TFS(&tfs_annexB_bit), 0x01, "The annexB bit", HFILL }},
20673 { "annexD", "h245.annexD", FT_BOOLEAN, 8,
20674 TFS(&tfs_annexD_bit), 0x01, "The annexD bit", HFILL }},
20676 { "annexE", "h245.annexE", FT_BOOLEAN, 8,
20677 TFS(&tfs_annexE_bit), 0x01, "The annexE bit", HFILL }},
20679 { "annexF", "h245.annexF", FT_BOOLEAN, 8,
20680 TFS(&tfs_annexF_bit), 0x01, "The annexF bit", HFILL }},
20682 { "annexG", "h245.annexG", FT_BOOLEAN, 8,
20683 TFS(&tfs_annexG_bit), 0x01, "The annexG bit", HFILL }},
20685 { "annexH", "h245.annexH", FT_BOOLEAN, 8,
20686 TFS(&tfs_annexH_bit), 0x01, "The annexH bit", HFILL }},
20687 { &hf_h245_audioLayer1,
20688 { "audioLayer1", "h245.audioLayer1", FT_BOOLEAN, 8,
20689 TFS(&tfs_audioLayer1_bit), 0x01, "The audioLayer1 bit", HFILL }},
20690 { &hf_h245_audioLayer2,
20691 { "audioLayer2", "h245.audioLayer2", FT_BOOLEAN, 8,
20692 TFS(&tfs_audioLayer2_bit), 0x01, "The audioLayer2 bit", HFILL }},
20693 { &hf_h245_audioLayer3,
20694 { "audioLayer3", "h245.audioLayer3", FT_BOOLEAN, 8,
20695 TFS(&tfs_audioLayer3_bit), 0x01, "The audioLayer3 bit", HFILL }},
20696 { &hf_h245_audioSampling32k,
20697 { "audioSampling32k", "h245.audioSampling32k", FT_BOOLEAN, 8,
20698 TFS(&tfs_audioSampling32k_bit), 0x01, "The audioSampling32k bit", HFILL }},
20699 { &hf_h245_audioSampling44k1,
20700 { "audioSampling44k1", "h245.audioSampling44k1", FT_BOOLEAN, 8,
20701 TFS(&tfs_audioSampling44k1_bit), 0x01, "The audioSampling44k1 bit", HFILL }},
20702 { &hf_h245_audioSampling48k,
20703 { "audioSampling48k", "h245.audioSampling48k", FT_BOOLEAN, 8,
20704 TFS(&tfs_audioSampling48k_bit), 0x01, "The audioSampling48k bit", HFILL }},
20705 { &hf_h245_singleChannel,
20706 { "singleChannel", "h245.singleChannel", FT_BOOLEAN, 8,
20707 TFS(&tfs_singleChannel_bit), 0x01, "The singleChannel bit", HFILL }},
20708 { &hf_h245_twoChannels,
20709 { "twoChannels", "h245.twoChannels", FT_BOOLEAN, 8,
20710 TFS(&tfs_twoChannels_bit), 0x01, "The twoChannels bit", HFILL }},
20711 { &hf_h245_audioSampling16k,
20712 { "audioSampling16k", "h245.audioSampling16k", FT_BOOLEAN, 8,
20713 TFS(&tfs_audioSampling16k_bit), 0x01, "The audioSampling16k bit", HFILL }},
20714 { &hf_h245_audioSampling22k05,
20715 { "audioSampling22k05", "h245.audioSampling22k05", FT_BOOLEAN, 8,
20716 TFS(&tfs_audioSampling22k05_bit), 0x01, "The audioSampling22k05 bit", HFILL }},
20717 { &hf_h245_audioSampling24k,
20718 { "audioSampling24k", "h245.audioSampling24k", FT_BOOLEAN, 8,
20719 TFS(&tfs_audioSampling24k_bit), 0x01, "The audioSampling24k bit", HFILL }},
20720 { &hf_h245_threeChannels21,
20721 { "threeChannels21", "h245.threeChannels21", FT_BOOLEAN, 8,
20722 TFS(&tfs_threeChannels21_bit), 0x01, "The threeChannels21 bit", HFILL }},
20723 { &hf_h245_threeChannels30,
20724 { "threeChannels30", "h245.threeChannels30", FT_BOOLEAN, 8,
20725 TFS(&tfs_threeChannels30_bit), 0x01, "The threeChannels30 bit", HFILL }},
20726 { &hf_h245_fourChannels2020,
20727 { "fourChannels2020", "h245.fourChannels2020", FT_BOOLEAN, 8,
20728 TFS(&tfs_fourChannels2020_bit), 0x01, "The fourChannels2020 bit", HFILL }},
20729 { &hf_h245_fourChannels22,
20730 { "fourChannels22", "h245.fourChannels22", FT_BOOLEAN, 8,
20731 TFS(&tfs_fourChannels22_bit), 0x01, "The fourChannels22 bit", HFILL }},
20732 { &hf_h245_fourChannels31,
20733 { "fourChannels31", "h245.fourChannels31", FT_BOOLEAN, 8,
20734 TFS(&tfs_fourChannels31_bit), 0x01, "The fourChannels31 bit", HFILL }},
20735 { &hf_h245_fiveChannels3020,
20736 { "fiveChannels3020", "h245.fiveChannels3020", FT_BOOLEAN, 8,
20737 TFS(&tfs_fiveChannels3020_bit), 0x01, "The fiveChannels3020 bit", HFILL }},
20738 { &hf_h245_fiveChannels32,
20739 { "fiveChannels32", "h245.fiveChannels32", FT_BOOLEAN, 8,
20740 TFS(&tfs_fiveChannels32_bit), 0x01, "The fiveChannels32 bit", HFILL }},
20741 { &hf_h245_lowFrequencyEnhancement,
20742 { "lowFrequencyEnhancement", "h245.lowFrequencyEnhancement", FT_BOOLEAN, 8,
20743 TFS(&tfs_lowFrequencyEnhancement_bit), 0x01, "The lowFrequencyEnhancement bit", HFILL }},
20744 { &hf_h245_multilingual,
20745 { "multilingual", "h245.multilingual", FT_BOOLEAN, 8,
20746 TFS(&tfs_multilingual_bit), 0x01, "The multilingual bit", HFILL }},
20747 { &hf_h245_comfortNoise,
20748 { "comfortNoise", "h245.comfortNoise", FT_BOOLEAN, 8,
20749 TFS(&tfs_comfortNoise_bit), 0x01, "The comfortNoise bit", HFILL }},
20750 { &hf_h245_scrambled,
20751 { "scrambled", "h245.scrambled", FT_BOOLEAN, 8,
20752 TFS(&tfs_scrambled_bit), 0x01, "The scrambled bit", HFILL }},
20753 { &hf_h245_qcif_bool,
20754 { "qcif_bool", "h245.qcif_bool", FT_BOOLEAN, 8,
20755 TFS(&tfs_qcif_bool_bit), 0x01, "The qcif_bool bit", HFILL }},
20756 { &hf_h245_cif_bool,
20757 { "cif_bool", "h245.cif_bool", FT_BOOLEAN, 8,
20758 TFS(&tfs_cif_bool_bit), 0x01, "The cif_bool bit", HFILL }},
20759 { &hf_h245_ccir601Seq,
20760 { "ccir601Seq", "h245.ccir601Seq", FT_BOOLEAN, 8,
20761 TFS(&tfs_ccir601Seq_bit), 0x01, "The ccir601Seq bit", HFILL }},
20762 { &hf_h245_ccir601Prog,
20763 { "ccir601Prog", "h245.ccir601Prog", FT_BOOLEAN, 8,
20764 TFS(&tfs_ccir601Prog_bit), 0x01, "The ccir601Prog bit", HFILL }},
20765 { &hf_h245_hdtvSeq,
20766 { "hdtvSeq", "h245.hdtvSeq", FT_BOOLEAN, 8,
20767 TFS(&tfs_hdtvSeq_bit), 0x01, "The hdtvSeq bit", HFILL }},
20768 { &hf_h245_hdtvProg,
20769 { "hdtvProg", "h245.hdtvProg", FT_BOOLEAN, 8,
20770 TFS(&tfs_hdtvProg_bit), 0x01, "The hdtvProg bit", HFILL }},
20771 { &hf_h245_g3FacsMH200x100,
20772 { "g3FacsMH200x100", "h245.g3FacsMH200x100", FT_BOOLEAN, 8,
20773 TFS(&tfs_g3FacsMH200x100_bit), 0x01, "The g3FacsMH200x100 bit", HFILL }},
20774 { &hf_h245_g3FacsMH200x200,
20775 { "g3FacsMH200x200", "h245.g3FacsMH200x200", FT_BOOLEAN, 8,
20776 TFS(&tfs_g3FacsMH200x200_bit), 0x01, "The g3FacsMH200x200 bit", HFILL }},
20777 { &hf_h245_g4FacsMMR200x100,
20778 { "g4FacsMMR200x100", "h245.g4FacsMMR200x100", FT_BOOLEAN, 8,
20779 TFS(&tfs_g4FacsMMR200x100_bit), 0x01, "The g4FacsMMR200x100 bit", HFILL }},
20780 { &hf_h245_g4FacsMMR200x200,
20781 { "g4FacsMMR200x200", "h245.g4FacsMMR200x200", FT_BOOLEAN, 8,
20782 TFS(&tfs_g4FacsMMR200x200_bit), 0x01, "The g4FacsMMR200x200 bit", HFILL }},
20783 { &hf_h245_jbig200x200Seq,
20784 { "jbig200x200Seq", "h245.jbig200x200Seq", FT_BOOLEAN, 8,
20785 TFS(&tfs_jbig200x200Seq_bit), 0x01, "The jbig200x200Seq bit", HFILL }},
20786 { &hf_h245_jbig200x200Prog,
20787 { "jbig200x200Prog", "h245.jbig200x200Prog", FT_BOOLEAN, 8,
20788 TFS(&tfs_jbig200x200Prog_bit), 0x01, "The jbig200x200Prog bit", HFILL }},
20789 { &hf_h245_jbig300x300Seq,
20790 { "jbig300x300Seq", "h245.jbig300x300Seq", FT_BOOLEAN, 8,
20791 TFS(&tfs_jbig300x300Seq_bit), 0x01, "The jbig300x300Seq bit", HFILL }},
20792 { &hf_h245_jbig300x300Prog,
20793 { "jbig300x300Prog", "h245.jbig300x300Prog", FT_BOOLEAN, 8,
20794 TFS(&tfs_jbig300x300Prog_bit), 0x01, "The jbig300x300Prog bit", HFILL }},
20795 { &hf_h245_digPhotoLow,
20796 { "digPhotoLow", "h245.digPhotoLow", FT_BOOLEAN, 8,
20797 TFS(&tfs_digPhotoLow_bit), 0x01, "The digPhotoLow bit", HFILL }},
20798 { &hf_h245_digPhotoMedSeq,
20799 { "digPhotoMedSeq", "h245.digPhotoMedSeq", FT_BOOLEAN, 8,
20800 TFS(&tfs_digPhotoMedSeq_bit), 0x01, "The digPhotoMedSeq bit", HFILL }},
20801 { &hf_h245_digPhotoMedProg,
20802 { "digPhotoMedProg", "h245.digPhotoMedProg", FT_BOOLEAN, 8,
20803 TFS(&tfs_digPhotoMedProg_bit), 0x01, "The digPhotoMedProg bit", HFILL }},
20804 { &hf_h245_digPhotoHighSeq,
20805 { "digPhotoHighSeq", "h245.digPhotoHighSeq", FT_BOOLEAN, 8,
20806 TFS(&tfs_digPhotoHighSeq_bit), 0x01, "The digPhotoHighSeq bit", HFILL }},
20807 { &hf_h245_digPhotoHighProg,
20808 { "digPhotoHighProg", "h245.digPhotoHighProg", FT_BOOLEAN, 8,
20809 TFS(&tfs_digPhotoHighProg_bit), 0x01, "The digPhotoHighProg bit", HFILL }},
20810 { &hf_h245_fillBitRemoval,
20811 { "fillBitRemoval", "h245.fillBitRemoval", FT_BOOLEAN, 8,
20812 TFS(&tfs_fillBitRemoval_bit), 0x01, "The fillBitRemoval bit", HFILL }},
20813 { &hf_h245_transcodingJBIG,
20814 { "transcodingJBIG", "h245.transcodingJBIG", FT_BOOLEAN, 8,
20815 TFS(&tfs_transcodingJBIG_bit), 0x01, "The transcodingJBIG bit", HFILL }},
20816 { &hf_h245_transcodingMMR,
20817 { "transcodingMMR", "h245.transcodingMMR", FT_BOOLEAN, 8,
20818 TFS(&tfs_transcodingMMR_bit), 0x01, "The transcodingMMR bit", HFILL }},
20819 { &hf_h245_t38TCPBidirectionalMode,
20820 { "t38TCPBidirectionalMode", "h245.t38TCPBidirectionalMode", FT_BOOLEAN, 8,
20821 TFS(&tfs_t38TCPBidirectionalMode_bit), 0x01, "The t38TCPBidirectionalMode bit", HFILL }},
20822 { &hf_h245_chairControlCapability,
20823 { "chairControlCapability", "h245.chairControlCapability", FT_BOOLEAN, 8,
20824 TFS(&tfs_chairControlCapability_bit), 0x01, "The chairControlCapability bit", HFILL }},
20825 { &hf_h245_videoIndicateMixingCapability,
20826 { "videoIndicateMixingCapability", "h245.videoIndicateMixingCapability", FT_BOOLEAN, 8,
20827 TFS(&tfs_videoIndicateMixingCapability_bit), 0x01, "The videoIndicateMixingCapability bit", HFILL }},
20828 { &hf_h245_multipointVisualizationCapability,
20829 { "multipointVisualizationCapability", "h245.multipointVisualizationCapability", FT_BOOLEAN, 8,
20830 TFS(&tfs_multipointVisualizationCapability_bit), 0x01, "The multipointVisualizationCapability bit", HFILL }},
20831 { &hf_h245_controlOnMuxStream,
20832 { "controlOnMuxStream", "h245.controlOnMuxStream", FT_BOOLEAN, 8,
20833 TFS(&tfs_controlOnMuxStream_bit), 0x01, "The controlOnMuxStream bit", HFILL }},
20834 { &hf_h245_redundancyEncoding_bool,
20835 { "redundancyEncoding_bool", "h245.redundancyEncoding_bool", FT_BOOLEAN, 8,
20836 TFS(&tfs_redundancyEncoding_bool_bit), 0x01, "The redundancyEncoding_bool bit", HFILL }},
20837 { &hf_h245_separatePort,
20838 { "separatePort", "h245.separatePort", FT_BOOLEAN, 8,
20839 TFS(&tfs_separatePort_bit), 0x01, "The separatePort bit", HFILL }},
20840 { &hf_h245_samePort_bool,
20841 { "samePort_bool", "h245.samePort_bool", FT_BOOLEAN, 8,
20842 TFS(&tfs_samePort_bool_bit), 0x01, "The samePort_bool bit", HFILL }},
20843 { &hf_h245_associateConference,
20844 { "associateConference", "h245.associateConference", FT_BOOLEAN, 8,
20845 TFS(&tfs_associateConference_bit), 0x01, "The associateConference bit", HFILL }},
20846 { &hf_h245_audioHeaderPresent,
20847 { "audioHeaderPresent", "h245.audioHeaderPresent", FT_BOOLEAN, 8,
20848 TFS(&tfs_audioHeaderPresent_bit), 0x01, "The audioHeaderPresent bit", HFILL }},
20849 { &hf_h245_segmentableFlag,
20850 { "segmentableFlag", "h245.segmentableFlag", FT_BOOLEAN, 8,
20851 TFS(&tfs_segmentableFlag_bit), 0x01, "The segmentableFlag bit", HFILL }},
20852 { &hf_h245_alsduSplitting,
20853 { "alsduSplitting", "h245.alsduSplitting", FT_BOOLEAN, 8,
20854 TFS(&tfs_alsduSplitting_bit), 0x01, "The alsduSplitting bit", HFILL }},
20856 { "uIH", "h245.uIH", FT_BOOLEAN, 8,
20857 TFS(&tfs_uIH_bit), 0x01, "The uIH bit", HFILL }},
20858 { &hf_h245_loopbackTestProcedure,
20859 { "loopbackTestProcedure", "h245.loopbackTestProcedure", FT_BOOLEAN, 8,
20860 TFS(&tfs_loopbackTestProcedure_bit), 0x01, "The loopbackTestProcedure bit", HFILL }},
20861 { &hf_h245_mediaGuaranteedDelivery,
20862 { "mediaGuaranteedDelivery", "h245.mediaGuaranteedDelivery", FT_BOOLEAN, 8,
20863 TFS(&tfs_mediaGuaranteedDelivery_bit), 0x01, "The mediaGuaranteedDelivery bit", HFILL }},
20864 { &hf_h245_mediaControlGuaranteedDelivery,
20865 { "mediaControlGuaranteedDelivery", "h245.mediaControlGuaranteedDelivery", FT_BOOLEAN, 8,
20866 TFS(&tfs_mediaControlGuaranteedDelivery_bit), 0x01, "The mediaControlGuaranteedDelivery bit", HFILL }},
20867 { &hf_h245_flowControlToZero,
20868 { "flowControlToZero", "h245.flowControlToZero", FT_BOOLEAN, 8,
20869 TFS(&tfs_flowControlToZero_bit), 0x01, "The flowControlToZero bit", HFILL }},
20870 { &hf_h245_multiplexCapability_bool,
20871 { "multiplexCapability_bool", "h245.multiplexCapability_bool", FT_BOOLEAN, 8,
20872 TFS(&tfs_multiplexCapability_bool_bit), 0x01, "The multiplexCapability_bool bit", HFILL }},
20873 { &hf_h245_secureChannel,
20874 { "secureChannel", "h245.secureChannel", FT_BOOLEAN, 8,
20875 TFS(&tfs_secureChannel_bit), 0x01, "The secureChannel bit", HFILL }},
20876 { &hf_h245_sharedSecret,
20877 { "sharedSecret", "h245.sharedSecret", FT_BOOLEAN, 8,
20878 TFS(&tfs_sharedSecret_bit), 0x01, "The sharedSecret bit", HFILL }},
20879 { &hf_h245_certProtectedKey,
20880 { "certProtectedKey", "h245.certProtectedKey", FT_BOOLEAN, 8,
20881 TFS(&tfs_certProtectedKey_bit), 0x01, "The certProtectedKey bit", HFILL }},
20882 { &hf_h245_bitRateLockedToPCRClock,
20883 { "bitRateLockedToPCRClock", "h245.bitRateLockedToPCRClock", FT_BOOLEAN, 8,
20884 TFS(&tfs_bitRateLockedToPCRClock_bit), 0x01, "The bitRateLockedToPCRClock bit", HFILL }},
20885 { &hf_h245_bitRateLockedToNetworkClock,
20886 { "bitRateLockedToNetworkClock", "h245.bitRateLockedToNetworkClock", FT_BOOLEAN, 8,
20887 TFS(&tfs_bitRateLockedToNetworkClock_bit), 0x01, "The bitRateLockedToNetworkClock bit", HFILL }},
20888 { &hf_h245_IS11172_BitRate,
20889 { "BitRate", "h245.IS11172_BitRate", FT_UINT32, BASE_DEC,
20890 NULL, 0, "IS11172 BitRate in kbit/s", HFILL }},
20891 { &hf_h245_IS13818_BitRate,
20892 { "BitRate", "h245.IS13818_BitRate", FT_UINT32, BASE_DEC,
20893 NULL, 0, "IS13818 BitRate in kbit/s", HFILL }},
20894 { &hf_h245_ATM_BitRate,
20895 { "BitRate", "h245.ATM_BitRate", FT_UINT32, BASE_DEC,
20896 NULL, 0, "ATM BitRate in 64kbit/s units", HFILL }},
20897 { &hf_h245_t35CountryCode,
20898 { "t35CountryCode", "h245.t35CountryCode", FT_UINT32, BASE_DEC,
20899 NULL, 0, "t35CountryCode value", HFILL }},
20900 { &hf_h245_t35Extension,
20901 { "t35Extension", "h245.t35Extension", FT_UINT32, BASE_DEC,
20902 NULL, 0, "t35Extension value", HFILL }},
20903 { &hf_h245_manufacturerCode,
20904 { "manufacturerCode", "h245.manufacturerCode", FT_UINT32, BASE_DEC,
20905 NULL, 0, "manufacturerCode value", HFILL }},
20906 { &hf_h245_terminalType,
20907 { "terminalType", "h245.terminalType", FT_UINT32, BASE_DEC,
20908 NULL, 0, "terminalType value", HFILL }},
20909 { &hf_h245_statusDeterminationNumber,
20910 { "statusDeterminationNumber", "h245.statusDeterminationNumber", FT_UINT32, BASE_DEC,
20911 NULL, 0, "statusDeterminationNumber value", HFILL }},
20912 { &hf_h245_CapabilityTableEntryNumber,
20913 { "CapabilityTableEntryNumber", "h245.CapabilityTableEntryNumber", FT_UINT32, BASE_DEC,
20914 NULL, 0, "CapabilityTableEntryNumber value", HFILL }},
20915 { &hf_h245_CapabilityDescriptorNumber,
20916 { "CapabilityDescriptorNumber", "h245.CapabilityDescriptorNumber", FT_UINT32, BASE_DEC,
20917 NULL, 0, "CapabilityDescriptorNumber value", HFILL }},
20918 { &hf_h245_h233IVResponseTime,
20919 { "h233IVResponseTime", "h245.h233IVResponseTime", FT_UINT32, BASE_DEC,
20920 NULL, 0, "h233IVResponseTime value", HFILL }},
20921 { &hf_h245_maxPendingReplacementFor,
20922 { "maxPendingReplacementFor", "h245.maxPendingReplacementFor", FT_UINT32, BASE_DEC,
20923 NULL, 0, "maxPendingReplacementFor value", HFILL }},
20924 { &hf_h245_numberOfVCs,
20925 { "numberOfVCs", "h245.numberOfVCs", FT_UINT32, BASE_DEC,
20926 NULL, 0, "numberOfVCs value", HFILL }},
20927 { &hf_h245_forwardMaximumSDUSize,
20928 { "forwardMaximumSDUSize", "h245.forwardMaximumSDUSize", FT_UINT32, BASE_DEC,
20929 NULL, 0, "forwardMaximumSDUSize value", HFILL }},
20930 { &hf_h245_backwardMaximumSDUSize,
20931 { "backwardMaximumSDUSize", "h245.backwardMaximumSDUSize", FT_UINT32, BASE_DEC,
20932 NULL, 0, "backwardMaximumSDUSize value", HFILL }},
20933 { &hf_h245_singleBitRate,
20934 { "singleBitRate", "h245.singleBitRate", FT_UINT32, BASE_DEC,
20935 NULL, 0, "singleBitRate value", HFILL }},
20936 { &hf_h245_lowerBitRate,
20937 { "lowerBitRate", "h245.lowerBitRate", FT_UINT32, BASE_DEC,
20938 NULL, 0, "lowerBitRate value", HFILL }},
20939 { &hf_h245_higherBitRate,
20940 { "higherBitRate", "h245.higherBitRate", FT_UINT32, BASE_DEC,
20941 NULL, 0, "higherBitRate value", HFILL }},
20942 { &hf_h245_maximumAl2SDUSize,
20943 { "maximumAl2SDUSize", "h245.maximumAl2SDUSize", FT_UINT32, BASE_DEC,
20944 NULL, 0, "maximumAl2SDUSize value", HFILL }},
20945 { &hf_h245_maximumAl3SDUSize,
20946 { "maximumAl3SDUSize", "h245.maximumAl3SDUSize", FT_UINT32, BASE_DEC,
20947 NULL, 0, "maximumAl3SDUSize value", HFILL }},
20948 { &hf_h245_maximumDelayJitter,
20949 { "maximumDelayJitter", "h245.maximumDelayJitter", FT_UINT32, BASE_DEC,
20950 NULL, 0, "maximumDelayJitter value", HFILL }},
20951 { &hf_h245_maximumNestingDepth,
20952 { "maximumNestingDepth", "h245.maximumNestingDepth", FT_UINT32, BASE_DEC,
20953 NULL, 0, "maximumNestingDepth value", HFILL }},
20954 { &hf_h245_maximumElementListSize,
20955 { "maximumElementListSize", "h245.maximumElementListSize", FT_UINT32, BASE_DEC,
20956 NULL, 0, "maximumElementListSize value", HFILL }},
20957 { &hf_h245_maximumSubElementListSize,
20958 { "maximumSubElementListSize", "h245.maximumSubElementListSize", FT_UINT32, BASE_DEC,
20959 NULL, 0, "maximumSubElementListSize value", HFILL }},
20960 { &hf_h245_h223bitRate,
20961 { "h223bitRate", "h245.h223bitRate", FT_UINT32, BASE_DEC,
20962 NULL, 0, "h223bitRate value", HFILL }},
20963 { &hf_h245_maximumSampleSize,
20964 { "maximumSampleSize", "h245.maximumSampleSize", FT_UINT32, BASE_DEC,
20965 NULL, 0, "maximumSampleSize value", HFILL }},
20966 { &hf_h245_maximumPayloadLength,
20967 { "maximumPayloadLength", "h245.maximumPayloadLength", FT_UINT32, BASE_DEC,
20968 NULL, 0, "maximumPayloadLength value", HFILL }},
20969 { &hf_h245_maximumAL1MPDUSize,
20970 { "maximumAL1MPDUSize", "h245.maximumAL1MPDUSize", FT_UINT32, BASE_DEC,
20971 NULL, 0, "maximumAL1MPDUSize value", HFILL }},
20972 { &hf_h245_maximumAL2MSDUSize,
20973 { "maximumAL2MSDUSize", "h245.maximumAL2MSDUSize", FT_UINT32, BASE_DEC,
20974 NULL, 0, "maximumAL2MSDUSize value", HFILL }},
20975 { &hf_h245_maximumAL3MSDUSize,
20976 { "maximumAL3MSDUSize", "h245.maximumAL3MSDUSize", FT_UINT32, BASE_DEC,
20977 NULL, 0, "maximumAL3MSDUSize value", HFILL }},
20978 { &hf_h245_numOfDLCS,
20979 { "numOfDLCS", "h245.numOfDLCS", FT_UINT32, BASE_DEC,
20980 NULL, 0, "numOfDLCS value", HFILL }},
20981 { &hf_h245_n401Capability,
20982 { "n401Capability", "h245.n401Capability", FT_UINT32, BASE_DEC,
20983 NULL, 0, "n401Capability value", HFILL }},
20984 { &hf_h245_maxWindowSizeCapability,
20985 { "maxWindowSizeCapability", "h245.maxWindowSizeCapability", FT_UINT32, BASE_DEC,
20986 NULL, 0, "maxWindowSizeCapability value", HFILL }},
20987 { &hf_h245_maximumAudioDelayJitter,
20988 { "maximumAudioDelayJitter", "h245.maximumAudioDelayJitter", FT_UINT32, BASE_DEC,
20989 NULL, 0, "maximumAudioDelayJitter value", HFILL }},
20990 { &hf_h245_tokenRate,
20991 { "tokenRate", "h245.tokenRate", FT_UINT32, BASE_DEC,
20992 NULL, 0, "tokenRate value", HFILL }},
20993 { &hf_h245_bucketSize,
20994 { "bucketSize", "h245.bucketSize", FT_UINT32, BASE_DEC,
20995 NULL, 0, "bucketSize value", HFILL }},
20996 { &hf_h245_peakRate,
20997 { "peakRate", "h245.peakRate", FT_UINT32, BASE_DEC,
20998 NULL, 0, "peakRate value", HFILL }},
20999 { &hf_h245_minPoliced,
21000 { "minPoliced", "h245.minPoliced", FT_UINT32, BASE_DEC,
21001 NULL, 0, "minPoliced value", HFILL }},
21002 { &hf_h245_maxPktSize,
21003 { "maxPktSize", "h245.maxPktSize", FT_UINT32, BASE_DEC,
21004 NULL, 0, "maxPktSize value", HFILL }},
21005 { &hf_h245_maxNTUSize,
21006 { "maxNTUSize", "h245.maxNTUSize", FT_UINT32, BASE_DEC,
21007 NULL, 0, "maxNTUSize value", HFILL }},
21008 { &hf_h245_numberOfThreads,
21009 { "numberOfThreads", "h245.numberOfThreads", FT_UINT32, BASE_DEC,
21010 NULL, 0, "numberOfThreads value", HFILL }},
21011 { &hf_h245_framesBetweenSyncPoints,
21012 { "framesBetweenSyncPoints", "h245.framesBetweenSyncPoints", FT_UINT32, BASE_DEC,
21013 NULL, 0, "framesBetweenSyncPoints value", HFILL }},
21014 { &hf_h245_threadNumber,
21015 { "threadNumber", "h245.threadNumber", FT_UINT32, BASE_DEC,
21016 NULL, 0, "threadNumber value", HFILL }},
21017 { &hf_h245_qcifMPI_1_4,
21018 { "qcifMPI_1_4", "h245.qcifMPI_1_4", FT_UINT32, BASE_DEC,
21019 NULL, 0, "qcifMPI_1_4 value", HFILL }},
21020 { &hf_h245_qcifMPI_1_32,
21021 { "qcifMPI_1_32", "h245.qcifMPI_1_32", FT_UINT32, BASE_DEC,
21022 NULL, 0, "qcifMPI_1_32 value", HFILL }},
21023 { &hf_h245_qcifMPI_1_2048,
21024 { "qcifMPI_1_2048", "h245.qcifMPI_1_2048", FT_UINT32, BASE_DEC,
21025 NULL, 0, "qcifMPI_1_2048 value", HFILL }},
21026 { &hf_h245_cifMPI_1_4,
21027 { "cifMPI_1_4", "h245.cifMPI_1_4", FT_UINT32, BASE_DEC,
21028 NULL, 0, "cifMPI_1_4 value", HFILL }},
21029 { &hf_h245_cifMPI_1_32,
21030 { "cifMPI_1_32", "h245.cifMPI_1_32", FT_UINT32, BASE_DEC,
21031 NULL, 0, "cifMPI_1_32 value", HFILL }},
21032 { &hf_h245_cifMPI_1_2048,
21033 { "cifMPI_1_2048", "h245.cifMPI_1_2048", FT_UINT32, BASE_DEC,
21034 NULL, 0, "cifMPI_1_2048 value", HFILL }},
21035 { &hf_h245_videoBitRate,
21036 { "videoBitRate", "h245.videoBitRate", FT_UINT32, BASE_DEC,
21037 NULL, 0, "videoBitRate value (units 400 bit/s)", HFILL }},
21038 { &hf_h245_vbvBufferSize,
21039 { "vbvBufferSize", "h245.vbvBufferSize", FT_UINT32, BASE_DEC,
21040 NULL, 0, "vbvBufferSize value (units 16384 bits)", HFILL }},
21041 { &hf_h245_samplesPerLine,
21042 { "samplesPerLine", "h245.samplesPerLine", FT_UINT32, BASE_DEC,
21043 NULL, 0, "samplesPerLine value", HFILL }},
21044 { &hf_h245_linesPerFrame,
21045 { "linesPerFrame", "h245.linesPerFrame", FT_UINT32, BASE_DEC,
21046 NULL, 0, "linesPerFrame value", HFILL }},
21047 { &hf_h245_framesPerSecond,
21048 { "framesPerSecond", "h245.framesPerSecond", FT_UINT32, BASE_DEC,
21049 NULL, 0, "framesPerSecond value", HFILL }},
21050 { &hf_h245_luminanceSampleRate,
21051 { "luminanceSampleRate", "h245.luminanceSampleRate", FT_UINT32, BASE_DEC,
21052 NULL, 0, "luminanceSampleRate value", HFILL }},
21053 { &hf_h245_sqcifMPI_1_32,
21054 { "sqcifMPI_1_32", "h245.sqcifMPI_1_32", FT_UINT32, BASE_DEC,
21055 NULL, 0, "sqcifMPI_1_32 value", HFILL }},
21056 { &hf_h245_sqcifMPI_1_2048,
21057 { "sqcifMPI_1_2048", "h245.sqcifMPI_1_2048", FT_UINT32, BASE_DEC,
21058 NULL, 0, "sqcifMPI_1_2048 value", HFILL }},
21059 { &hf_h245_cif4MPI_1_32,
21060 { "cif4MPI_1_32", "h245.cif4MPI_1_32", FT_UINT32, BASE_DEC,
21061 NULL, 0, "cif4MPI_1_32 value", HFILL }},
21062 { &hf_h245_cif4MPI_1_2048,
21063 { "cif4MPI_1_2048", "h245.cif4MPI_1_2048", FT_UINT32, BASE_DEC,
21064 NULL, 0, "cif4MPI_1_2048 value", HFILL }},
21065 { &hf_h245_cif16MPI_1_32,
21066 { "cif16MPI_1_32", "h245.cif16MPI_1_32", FT_UINT32, BASE_DEC,
21067 NULL, 0, "cif16MPI_1_32 value", HFILL }},
21068 { &hf_h245_cif16MPI_1_2048,
21069 { "cif16MPI_1_2048", "h245.cif16MPI_1_2048", FT_UINT32, BASE_DEC,
21070 NULL, 0, "cif16MPI_1_2048 value", HFILL }},
21071 { &hf_h245_maxBitRate_192400,
21072 { "maxBitRate_192400", "h245.maxBitRate_192400", FT_UINT32, BASE_DEC,
21073 NULL, 0, "maxBitRate_192400 value", HFILL }},
21075 { "hrd_B", "h245.hrd_B", FT_UINT32, BASE_DEC,
21076 NULL, 0, "hrd_B value", HFILL }},
21077 { &hf_h245_bppMaxKb,
21078 { "bppMaxKb", "h245.bppMaxKb", FT_UINT32, BASE_DEC,
21079 NULL, 0, "bppMaxKb value", HFILL }},
21080 { &hf_h245_slowSqcifMPI,
21081 { "slowSqcifMPI", "h245.slowSqcifMPI", FT_UINT32, BASE_DEC,
21082 NULL, 0, "slowSqcifMPI value", HFILL }},
21083 { &hf_h245_slowQcifMPI,
21084 { "slowQcifMPI", "h245.slowQcifMPI", FT_UINT32, BASE_DEC,
21085 NULL, 0, "slowQcifMPI value", HFILL }},
21086 { &hf_h245_slowCifMPI,
21087 { "slowCifMPI", "h245.slowCifMPI", FT_UINT32, BASE_DEC,
21088 NULL, 0, "slowCifMPI value", HFILL }},
21089 { &hf_h245_slowCif4MPI,
21090 { "slowCif4MPI", "h245.slowCif4MPI", FT_UINT32, BASE_DEC,
21091 NULL, 0, "slowCif4MPI value", HFILL }},
21092 { &hf_h245_slowCif16MPI,
21093 { "slowCif16MPI", "h245.slowCif16MPI", FT_UINT32, BASE_DEC,
21094 NULL, 0, "slowCif16MPI value", HFILL }},
21095 { &hf_h245_numberOfBPictures,
21096 { "numberOfBPictures", "h245.numberOfBPictures", FT_UINT32, BASE_DEC,
21097 NULL, 0, "numberOfBPictures value", HFILL }},
21098 { &hf_h245_presentationOrder,
21099 { "presentationOrder", "h245.presentationOrder", FT_UINT32, BASE_DEC,
21100 NULL, 0, "presentationOrder value", HFILL }},
21101 { &hf_h245_offset_x,
21102 { "offset_x", "h245.offset_x", FT_UINT32, BASE_DEC,
21103 NULL, 0, "offset_x value", HFILL }},
21104 { &hf_h245_offset_y,
21105 { "offset_y", "h245.offset_y", FT_UINT32, BASE_DEC,
21106 NULL, 0, "offset_y value", HFILL }},
21107 { &hf_h245_scale_x,
21108 { "scale_x", "h245.scale_x", FT_UINT32, BASE_DEC,
21109 NULL, 0, "scale_x value", HFILL }},
21110 { &hf_h245_scale_y,
21111 { "scale_y", "h245.scale_y", FT_UINT32, BASE_DEC,
21112 NULL, 0, "scale_y value", HFILL }},
21113 { &hf_h245_sqcifAdditionalPictureMemory,
21114 { "sqcifAdditionalPictureMemory", "h245.sqcifAdditionalPictureMemory", FT_UINT32, BASE_DEC,
21115 NULL, 0, "sqcifAdditionalPictureMemory value", HFILL }},
21116 { &hf_h245_qcifAdditionalPictureMemory,
21117 { "qcifAdditionalPictureMemory", "h245.qcifAdditionalPictureMemory", FT_UINT32, BASE_DEC,
21118 NULL, 0, "qcifAdditionalPictureMemory value", HFILL }},
21119 { &hf_h245_cifAdditionalPictureMemory,
21120 { "cifAdditionalPictureMemory", "h245.cifAdditionalPictureMemory", FT_UINT32, BASE_DEC,
21121 NULL, 0, "cifAdditionalPictureMemory value", HFILL }},
21122 { &hf_h245_cif4AdditionalPictureMemory,
21123 { "cif4AdditionalPictureMemory", "h245.cif4AdditionalPictureMemory", FT_UINT32, BASE_DEC,
21124 NULL, 0, "cif4AdditionalPictureMemory value", HFILL }},
21125 { &hf_h245_cif16AdditionalPictureMemory,
21126 { "cif16AdditionalPictureMemory", "h245.cif16AdditionalPictureMemory", FT_UINT32, BASE_DEC,
21127 NULL, 0, "cif16AdditionalPictureMemory value", HFILL }},
21128 { &hf_h245_bigCpfAdditionalPictureMemory,
21129 { "bigCpfAdditionalPictureMemory", "h245.bigCpfAdditionalPictureMemory", FT_UINT32, BASE_DEC,
21130 NULL, 0, "bigCpfAdditionalPictureMemory value", HFILL }},
21131 { &hf_h245_mpuHorizMBs,
21132 { "mpuHorizMBs", "h245.mpuHorizMBs", FT_UINT32, BASE_DEC,
21133 NULL, 0, "mpuHorizMBs value", HFILL }},
21134 { &hf_h245_mpuVertMBs,
21135 { "mpuVertMBs", "h245.mpuVertMBs", FT_UINT32, BASE_DEC,
21136 NULL, 0, "mpuVertMBs value", HFILL }},
21137 { &hf_h245_mpuTotalNumber,
21138 { "mpuTotalNumber", "h245.mpuTotalNumber", FT_UINT32, BASE_DEC,
21139 NULL, 0, "mpuTotalNumber value", HFILL }},
21140 { &hf_h245_clockConversionCode,
21141 { "clockConversionCode", "h245.clockConversionCode", FT_UINT32, BASE_DEC,
21142 NULL, 0, "clockConversionCode value", HFILL }},
21143 { &hf_h245_clockDivisor,
21144 { "clockDivisor", "h245.clockDivisor", FT_UINT32, BASE_DEC,
21145 NULL, 0, "clockDivisor value", HFILL }},
21146 { &hf_h245_maxCustomPictureWidth,
21147 { "maxCustomPictureWidth", "h245.maxCustomPictureWidth", FT_UINT32, BASE_DEC,
21148 NULL, 0, "maxCustomPictureWidth value", HFILL }},
21149 { &hf_h245_minCustomPictureWidth,
21150 { "minCustomPictureWidth", "h245.minCustomPictureWidth", FT_UINT32, BASE_DEC,
21151 NULL, 0, "minCustomPictureWidth value", HFILL }},
21152 { &hf_h245_minCustomPictureHeight,
21153 { "minCustomPictureHeight", "h245.minCustomPictureHeight", FT_UINT32, BASE_DEC,
21154 NULL, 0, "minCustomPictureHeight value", HFILL }},
21155 { &hf_h245_maxCustomPictureHeight,
21156 { "maxCustomPictureHeight", "h245.maxCustomPictureHeight", FT_UINT32, BASE_DEC,
21157 NULL, 0, "maxCustomPictureHeight value", HFILL }},
21158 { &hf_h245_standardMPI,
21159 { "standardMPI", "h245.standardMPI", FT_UINT32, BASE_DEC,
21160 NULL, 0, "standardMPI value", HFILL }},
21161 { &hf_h245_customMPI,
21162 { "customMPI", "h245.customMPI", FT_UINT32, BASE_DEC,
21163 NULL, 0, "customMPI value", HFILL }},
21165 { "width", "h245.width", FT_UINT32, BASE_DEC,
21166 NULL, 0, "width value", HFILL }},
21168 { "height", "h245.height", FT_UINT32, BASE_DEC,
21169 NULL, 0, "height value", HFILL }},
21170 { &hf_h245_pictureRate,
21171 { "pictureRate", "h245.pictureRate", FT_UINT32, BASE_DEC,
21172 NULL, 0, "pictureRate value", HFILL }},
21173 { &hf_h245_g711Alaw64k,
21174 { "g711Alaw64k", "h245.g711Alaw64k", FT_UINT32, BASE_DEC,
21175 NULL, 0, "g711Alaw64k value", HFILL }},
21176 { &hf_h245_g711Alaw56k,
21177 { "g711Alaw56k", "h245.g711Alaw56k", FT_UINT32, BASE_DEC,
21178 NULL, 0, "g711Alaw56k value", HFILL }},
21179 { &hf_h245_g711Ulaw64k,
21180 { "g711Ulaw64k", "h245.g711Ulaw64k", FT_UINT32, BASE_DEC,
21181 NULL, 0, "g711Ulaw64k value", HFILL }},
21182 { &hf_h245_g711Ulaw56k,
21183 { "g711Ulaw56k", "h245.g711Ulaw56k", FT_UINT32, BASE_DEC,
21184 NULL, 0, "g711Ulaw56k value", HFILL }},
21185 { &hf_h245_g722_64k,
21186 { "g722_64k", "h245.g722_64k", FT_UINT32, BASE_DEC,
21187 NULL, 0, "g722_64k value", HFILL }},
21188 { &hf_h245_g722_56k,
21189 { "g722_56k", "h245.g722_56k", FT_UINT32, BASE_DEC,
21190 NULL, 0, "g722_56k value", HFILL }},
21191 { &hf_h245_g722_48k,
21192 { "g722_48k", "h245.g722_48k", FT_UINT32, BASE_DEC,
21193 NULL, 0, "g722_48k value", HFILL }},
21194 { &hf_h245_maxAl_sduAudioFrames,
21195 { "maxAl_sduAudioFrames", "h245.maxAl_sduAudioFrames", FT_UINT32, BASE_DEC,
21196 NULL, 0, "maxAl_sduAudioFrames value", HFILL }},
21198 { "g728", "h245.g728", FT_UINT32, BASE_DEC,
21199 NULL, 0, "g728 value", HFILL }},
21201 { "g729", "h245.g729", FT_UINT32, BASE_DEC,
21202 NULL, 0, "g729 value", HFILL }},
21203 { &hf_h245_g729AnnexA,
21204 { "g729AnnexA", "h245.g729AnnexA", FT_UINT32, BASE_DEC,
21205 NULL, 0, "g729AnnexA value", HFILL }},
21206 { &hf_h245_g729wAnnexB,
21207 { "g729wAnnexB", "h245.g729wAnnexB", FT_UINT32, BASE_DEC,
21208 NULL, 0, "g729wAnnexB value", HFILL }},
21209 { &hf_h245_g729AnnexAwAnnexB,
21210 { "g729AnnexAwAnnexB", "h245.g729AnnexAwAnnexB", FT_UINT32, BASE_DEC,
21211 NULL, 0, "g729AnnexAwAnnexB value", HFILL }},
21212 { &hf_h245_audioUnit,
21213 { "audioUnit", "h245.audioUnit", FT_UINT32, BASE_DEC,
21214 NULL, 0, "audioUnit value", HFILL }},
21215 { &hf_h245_highRateMode0,
21216 { "highRateMode0", "h245.highRateMode0", FT_UINT32, BASE_DEC,
21217 NULL, 0, "highRateMode0 value", HFILL }},
21218 { &hf_h245_highRateMode1,
21219 { "highRateMode1", "h245.highRateMode1", FT_UINT32, BASE_DEC,
21220 NULL, 0, "highRateMode1 value", HFILL }},
21221 { &hf_h245_lowRateMode0,
21222 { "lowRateMode0", "h245.lowRateMode0", FT_UINT32, BASE_DEC,
21223 NULL, 0, "lowRateMode0 value", HFILL }},
21224 { &hf_h245_lowRateMode1,
21225 { "lowRateMode1", "h245.lowRateMode1", FT_UINT32, BASE_DEC,
21226 NULL, 0, "lowRateMode1 value", HFILL }},
21227 { &hf_h245_sidMode0,
21228 { "sidMode0", "h245.sidMode0", FT_UINT32, BASE_DEC,
21229 NULL, 0, "sidMode0 value", HFILL }},
21230 { &hf_h245_sidMode1,
21231 { "sidMode1", "h245.sidMode1", FT_UINT32, BASE_DEC,
21232 NULL, 0, "sidMode1 value", HFILL }},
21233 { &hf_h245_audioUnitSize,
21234 { "audioUnitSize", "h245.audioUnitSize", FT_UINT32, BASE_DEC,
21235 NULL, 0, "audioUnitSize value", HFILL }},
21236 { &hf_h245_maxBitRate_4294967295UL,
21237 { "maxBitRate_4294967295UL", "h245.maxBitRate_4294967295UL", FT_UINT32, BASE_DEC,
21238 NULL, 0, "maxBitRate value in units of 100bits/s", HFILL }},
21239 { &hf_h245_numberOfCodewords,
21240 { "numberOfCodewords", "h245.numberOfCodewords", FT_UINT32, BASE_DEC,
21241 NULL, 0, "numberOfCodewords value", HFILL }},
21242 { &hf_h245_maximumStringLength,
21243 { "maximumStringLength", "h245.maximumStringLength", FT_UINT32, BASE_DEC,
21244 NULL, 0, "maximumStringLength value", HFILL }},
21245 { &hf_h245_version,
21246 { "version", "h245.version", FT_UINT32, BASE_DEC,
21247 NULL, 0, "version value", HFILL }},
21248 { &hf_h245_standard_0_127,
21249 { "standard_0_127", "h245.standard_0_127", FT_UINT32, BASE_DEC,
21250 NULL, 0, "standard_0_127 value", HFILL }},
21251 { &hf_h245_booleanArray,
21252 { "booleanArray", "h245.booleanArray", FT_UINT32, BASE_DEC,
21253 NULL, 0, "booleanArray value", HFILL }},
21254 { &hf_h245_unsignedMin,
21255 { "unsignedMin", "h245.unsignedMin", FT_UINT32, BASE_DEC,
21256 NULL, 0, "unsignedMin value", HFILL }},
21257 { &hf_h245_unsignedMax,
21258 { "unsignedMax", "h245.unsignedMax", FT_UINT32, BASE_DEC,
21259 NULL, 0, "unsignedMax value", HFILL }},
21260 { &hf_h245_unsigned32Min,
21261 { "unsigned32Min", "h245.unsigned32Min", FT_UINT32, BASE_DEC,
21262 NULL, 0, "unsigned32Min value", HFILL }},
21263 { &hf_h245_unsigned32Max,
21264 { "unsigned32Max", "h245.unsigned32Max", FT_UINT32, BASE_DEC,
21265 NULL, 0, "unsigned32Max value", HFILL }},
21266 { &hf_h245_dynamicRTPPayloadType,
21267 { "dynamicRTPPayloadType", "h245.dynamicRTPPayloadType", FT_UINT32, BASE_DEC,
21268 NULL, 0, "dynamicRTPPayloadType value", HFILL }},
21269 { &hf_h245_portNumber,
21270 { "portNumber", "h245.portNumber", FT_UINT32, BASE_DEC,
21271 NULL, 0, "portNumber value", HFILL }},
21272 { &hf_h245_resourceID,
21273 { "resourceID", "h245.resourceID", FT_UINT32, BASE_DEC,
21274 NULL, 0, "resourceID value", HFILL }},
21275 { &hf_h245_subChannelID,
21276 { "subChannelID", "h245.subChannelID", FT_UINT32, BASE_DEC,
21277 NULL, 0, "subChannelID value", HFILL }},
21278 { &hf_h245_pcr_pid,
21279 { "pcr_pid", "h245.pcr_pid", FT_UINT32, BASE_DEC,
21280 NULL, 0, "pcr_pid value", HFILL }},
21281 { &hf_h245_controlFieldOctets,
21282 { "controlFieldOctets", "h245.controlFieldOctets", FT_UINT32, BASE_DEC,
21283 NULL, 0, "controlFieldOctets value", HFILL }},
21284 { &hf_h245_sendBufferSize,
21285 { "sendBufferSize", "h245.sendBufferSize", FT_UINT32, BASE_DEC,
21286 NULL, 0, "sendBufferSize value", HFILL }},
21287 { &hf_h245_rcpcCodeRate,
21288 { "rcpcCodeRate", "h245.rcpcCodeRate", FT_UINT32, BASE_DEC,
21289 NULL, 0, "rcpcCodeRate value", HFILL }},
21290 { &hf_h245_rsCodeCorrection,
21291 { "rsCodeCorrection", "h245.rsCodeCorrection", FT_UINT32, BASE_DEC,
21292 NULL, 0, "rsCodeCorrection value", HFILL }},
21293 { &hf_h245_finite_0_16,
21294 { "finite_0_16", "h245.finite_0_16", FT_UINT32, BASE_DEC,
21295 NULL, 0, "finite_0_16 value", HFILL }},
21296 { &hf_h245_windowSize,
21297 { "windowSize", "h245.windowSize", FT_UINT32, BASE_DEC,
21298 NULL, 0, "windowSize value", HFILL }},
21300 { "n401", "h245.n401", FT_UINT32, BASE_DEC,
21301 NULL, 0, "n401 value", HFILL }},
21302 { &hf_h245_sessionID_0_255,
21303 { "sessionID_0_255", "h245.sessionID_0_255", FT_UINT32, BASE_DEC,
21304 NULL, 0, "sessionID_0_255 value", HFILL }},
21305 { &hf_h245_sessionID_1_255,
21306 { "sessionID_1_255", "h245.sessionID_1_255", FT_UINT32, BASE_DEC,
21307 NULL, 0, "sessionID_1_255 value", HFILL }},
21308 { &hf_h245_associatedSessionID,
21309 { "associatedSessionID", "h245.associatedSessionID", FT_UINT32, BASE_DEC,
21310 NULL, 0, "associatedSessionID value", HFILL }},
21311 { &hf_h245_payloadType,
21312 { "payloadType", "h245.payloadType", FT_UINT32, BASE_DEC,
21313 NULL, 0, "payloadType value", HFILL }},
21314 { &hf_h245_protectedSessionID,
21315 { "protectedSessionID", "h245.protectedSessionID", FT_UINT32, BASE_DEC,
21316 NULL, 0, "protectedSessionID value", HFILL }},
21317 { &hf_h245_protectedPayloadType,
21318 { "protectedPayloadType", "h245.protectedPayloadType", FT_UINT32, BASE_DEC,
21319 NULL, 0, "protectedPayloadType value", HFILL }},
21320 { &hf_h245_tsapIdentifier,
21321 { "tsapIdentifier", "h245.tsapIdentifier", FT_UINT32, BASE_DEC,
21322 NULL, 0, "tsapIdentifier value", HFILL }},
21323 { &hf_h245_synchFlag,
21324 { "synchFlag", "h245.synchFlag", FT_UINT32, BASE_DEC,
21325 NULL, 0, "synchFlag value", HFILL }},
21326 { &hf_h245_finite_1_65535,
21327 { "finite_1_65535", "h245.finite_1_65535", FT_UINT32, BASE_DEC,
21328 NULL, 0, "finite_1_65535 value", HFILL }},
21329 { &hf_h245_MultiplexTableEntryNumber,
21330 { "MultiplexTableEntryNumber", "h245.MultiplexTableEntryNumber", FT_UINT32, BASE_DEC,
21331 NULL, 0, "MultiplexTableEntryNumber value", HFILL }},
21332 { &hf_h245_dataModeBitRate,
21333 { "dataModeBitRate", "h245.dataModeBitRate", FT_UINT32, BASE_DEC,
21334 NULL, 0, "dataModeBitRate value", HFILL }},
21335 { &hf_h245_sessionDependency,
21336 { "sessionDependency", "h245.sessionDependency", FT_UINT32, BASE_DEC,
21337 NULL, 0, "sessionDependency value", HFILL }},
21338 { &hf_h245_sRandom,
21339 { "sRandom", "h245.sRandom", FT_UINT32, BASE_DEC,
21340 NULL, 0, "sRandom value", HFILL }},
21341 { &hf_h245_McuNumber,
21342 { "McuNumber", "h245.McuNumber", FT_UINT32, BASE_DEC,
21343 NULL, 0, "McuNumber value", HFILL }},
21344 { &hf_h245_TerminalNumber,
21345 { "TerminalNumber", "h245.TerminalNumber", FT_UINT32, BASE_DEC,
21346 NULL, 0, "TerminalNumber value", HFILL }},
21347 { &hf_h245_maxNumberOfAdditionalConnections,
21348 { "maxNumberOfAdditionalConnections", "h245.maxNumberOfAdditionalConnections", FT_UINT32, BASE_DEC,
21349 NULL, 0, "maxNumberOfAdditionalConnections value", HFILL }},
21350 { &hf_h245_requestedInterval,
21351 { "requestedInterval", "h245.requestedInterval", FT_UINT32, BASE_DEC,
21352 NULL, 0, "requestedInterval value", HFILL }},
21353 { &hf_h245_callAssociationNumber,
21354 { "callAssociationNumber", "h245.callAssociationNumber", FT_UINT32, BASE_DEC,
21355 NULL, 0, "callAssociationNumber value", HFILL }},
21356 { &hf_h245_currentInterval,
21357 { "currentInterval", "h245.currentInterval", FT_UINT32, BASE_DEC,
21358 NULL, 0, "currentInterval value", HFILL }},
21359 { &hf_h245_infoNotAvailable,
21360 { "infoNotAvailable", "h245.infoNotAvailable", FT_UINT32, BASE_DEC,
21361 NULL, 0, "infoNotAvailable value", HFILL }},
21362 { &hf_h245_channelTag,
21363 { "channelTag", "h245.channelTag", FT_UINT32, BASE_DEC,
21364 NULL, 0, "channelTag value", HFILL }},
21365 { &hf_h245_ConnectionIDsequenceNumber,
21366 { "ConnectionIDsequenceNumber", "h245.ConnectionIDsequenceNumber", FT_UINT32, BASE_DEC,
21367 NULL, 0, "ConnectionIDsequenceNumber value", HFILL }},
21368 { &hf_h245_MaximumBitRate,
21369 { "MaximumBitRate", "h245.MaximumBitRate", FT_UINT32, BASE_DEC,
21370 NULL, 0, "MaximumBitRate value", HFILL }},
21371 { &hf_h245_maximumBitRate_0_16777215,
21372 { "maximumBitRate_0_16777215", "h245.maximumBitRate_0_16777215", FT_UINT32, BASE_DEC,
21373 NULL, 0, "maximumBitRate_0_16777215 value", HFILL }},
21374 { &hf_h245_firstGOB_0_17,
21375 { "firstGOB_0_17", "h245.firstGOB_0_17", FT_UINT32, BASE_DEC,
21376 NULL, 0, "firstGOB_0_17 value", HFILL }},
21377 { &hf_h245_numberOfGOBs,
21378 { "numberOfGOBs", "h245.numberOfGOBs", FT_UINT32, BASE_DEC,
21379 NULL, 0, "numberOfGOBs value", HFILL }},
21380 { &hf_h245_videoTemporalSpatialTradeOff,
21381 { "videoTemporalSpatialTradeOff", "h245.videoTemporalSpatialTradeOff", FT_UINT32, BASE_DEC,
21382 NULL, 0, "videoTemporalSpatialTradeOff value", HFILL }},
21383 { &hf_h245_firstGOB_0_255,
21384 { "firstGOB_0_255", "h245.firstGOB_0_255", FT_UINT32, BASE_DEC,
21385 NULL, 0, "firstGOB_0_255 value", HFILL }},
21386 { &hf_h245_firstMB_1_8192,
21387 { "firstMB_1_8192", "h245.firstMB_1_8192", FT_UINT32, BASE_DEC,
21388 NULL, 0, "firstMB_1_8192 value", HFILL }},
21389 { &hf_h245_firstMB_1_9216,
21390 { "firstMB_1_9216", "h245.firstMB_1_9216", FT_UINT32, BASE_DEC,
21391 NULL, 0, "firstMB_1_9216 value", HFILL }},
21392 { &hf_h245_numberOfMBs_1_8192,
21393 { "numberOfMBs_1_8192", "h245.numberOfMBs_1_8192", FT_UINT32, BASE_DEC,
21394 NULL, 0, "numberOfMBs_1_8192 value", HFILL }},
21395 { &hf_h245_numberOfMBs_1_9216,
21396 { "numberOfMBs_1_9216", "h245.numberOfMBs_1_9216", FT_UINT32, BASE_DEC,
21397 NULL, 0, "numberOfMBs_1_9216 value", HFILL }},
21398 { &hf_h245_maxH223MUXPDUsize,
21399 { "maxH223MUXPDUsize", "h245.maxH223MUXPDUsize", FT_UINT32, BASE_DEC,
21400 NULL, 0, "maxH223MUXPDUsize value", HFILL }},
21401 { &hf_h245_temporalReference_0_1023,
21402 { "temporalReference_0_1023", "h245.temporalReference_0_1023", FT_UINT32, BASE_DEC,
21403 NULL, 0, "temporalReference_0_1023 value", HFILL }},
21404 { &hf_h245_temporalReference_0_255,
21405 { "temporalReference_0_255", "h245.temporalReference_0_255", FT_UINT32, BASE_DEC,
21406 NULL, 0, "temporalReference_0_255 value", HFILL }},
21407 { &hf_h245_pictureNumber,
21408 { "pictureNumber", "h245.pictureNumber", FT_UINT32, BASE_DEC,
21409 NULL, 0, "pictureNumber value", HFILL }},
21410 { &hf_h245_longTermPictureIndex,
21411 { "longTermPictureIndex", "h245.longTermPictureIndex", FT_UINT32, BASE_DEC,
21412 NULL, 0, "longTermPictureIndex value", HFILL }},
21413 { &hf_h245_sampleSize,
21414 { "sampleSize", "h245.sampleSize", FT_UINT32, BASE_DEC,
21415 NULL, 0, "sampleSize value", HFILL }},
21416 { &hf_h245_samplesPerFrame,
21417 { "samplesPerFrame", "h245.samplesPerFrame", FT_UINT32, BASE_DEC,
21418 NULL, 0, "samplesPerFrame value", HFILL }},
21419 { &hf_h245_sbeNumber,
21420 { "sbeNumber", "h245.sbeNumber", FT_UINT32, BASE_DEC,
21421 NULL, 0, "sbeNumber value", HFILL }},
21422 { &hf_h245_subPictureNumber,
21423 { "subPictureNumber", "h245.subPictureNumber", FT_UINT32, BASE_DEC,
21424 NULL, 0, "subPictureNumber value", HFILL }},
21425 { &hf_h245_compositionNumber,
21426 { "compositionNumber", "h245.compositionNumber", FT_UINT32, BASE_DEC,
21427 NULL, 0, "compositionNumber value", HFILL }},
21428 { &hf_h245_estimatedReceivedJitterMantissa,
21429 { "estimatedReceivedJitterMantissa", "h245.estimatedReceivedJitterMantissa", FT_UINT32, BASE_DEC,
21430 NULL, 0, "estimatedReceivedJitterMantissa value", HFILL }},
21431 { &hf_h245_estimatedReceivedJitterExponent,
21432 { "estimatedReceivedJitterExponent", "h245.estimatedReceivedJitterExponent", FT_UINT32, BASE_DEC,
21433 NULL, 0, "estimatedReceivedJitterExponent value", HFILL }},
21434 { &hf_h245_skippedFrameCount,
21435 { "skippedFrameCount", "h245.skippedFrameCount", FT_UINT32, BASE_DEC,
21436 NULL, 0, "skippedFrameCount value", HFILL }},
21437 { &hf_h245_additionalDecoderBuffer,
21438 { "additionalDecoderBuffer", "h245.additionalDecoderBuffer", FT_UINT32, BASE_DEC,
21439 NULL, 0, "additionalDecoderBuffer value", HFILL }},
21441 { "skew", "h245.skew", FT_UINT32, BASE_DEC,
21442 NULL, 0, "skew value", HFILL }},
21443 { &hf_h245_maximumSkew,
21444 { "maximumSkew", "h245.maximumSkew", FT_UINT32, BASE_DEC,
21445 NULL, 0, "maximumSkew value", HFILL }},
21446 { &hf_h245_duration,
21447 { "duration", "h245.duration", FT_UINT32, BASE_DEC,
21448 NULL, 0, "duration value", HFILL }},
21449 { &hf_h245_timestamp,
21450 { "timestamp", "h245.timestamp", FT_UINT32, BASE_DEC,
21451 NULL, 0, "timestamp value", HFILL }},
21453 { "frame", "h245.frame", FT_UINT32, BASE_DEC,
21454 NULL, 0, "frame", HFILL }},
21455 { &hf_h245_containedThread,
21456 { "containedThread", "h245.containedThread", FT_UINT32, BASE_DEC,
21457 NULL, 0, "containedThread value", HFILL }},
21458 { &hf_h245_t38FaxMaxDatagram,
21459 { "t38FaxMaxDatagram", "h245.t38FaxMaxDatagram", FT_INT32, BASE_DEC,
21460 NULL, 0, "t38FaxMaxDatagram value", HFILL }},
21461 { &hf_h245_t38FaxMaxBuffer,
21462 { "t38FaxMaxBuffer", "h245.t38FaxMaxBuffer", FT_INT32, BASE_DEC,
21463 NULL, 0, "t38FaxMaxBuffer value", HFILL }},
21464 { &hf_h245_expirationTime,
21465 { "expirationTime", "h245.expirationTime", FT_UINT32, BASE_DEC,
21466 NULL, 0, "expirationTime value", HFILL }},
21468 { "Object", "h245.object", FT_STRING, BASE_NONE,
21469 NULL, 0, "Object Identifier", HFILL }},
21470 { &hf_h245_protocolIdentifier,
21471 { "protocolIdentifier", "h245.protocolIdentifier", FT_STRING, BASE_NONE,
21472 NULL, 0, "protocolIdentifier object", HFILL }},
21473 { &hf_h245_algorithm,
21474 { "algorithm", "h245.algorithm", FT_STRING, BASE_NONE,
21475 NULL, 0, "algorithm object", HFILL }},
21476 { &hf_h245_antiSpamAlgorithm,
21477 { "antiSpamAlgorithm", "h245.antiSpamAlgorithm", FT_STRING, BASE_NONE,
21478 NULL, 0, "antiSpamAlgorithm object", HFILL }},
21479 { &hf_h245_standard_object,
21480 { "standard_object", "h245.standard_object", FT_STRING, BASE_NONE,
21481 NULL, 0, "standard_object object", HFILL }},
21483 { "oid", "h245.oid", FT_STRING, BASE_NONE,
21484 NULL, 0, "oid object", HFILL }},
21485 { &hf_h245_escrowID,
21486 { "escrowID", "h245.escrowID", FT_STRING, BASE_NONE,
21487 NULL, 0, "escrowID object", HFILL }},
21489 { "field", "h245.field", FT_STRING, BASE_NONE,
21490 NULL, 0, "field object", HFILL }},
21491 { &hf_h245_NonStandardParameterData,
21492 { "data", "h245.NonStandardParameterData", FT_BYTES, BASE_HEX,
21493 NULL, 0, "NonStandardParameterData", HFILL }},
21494 { &hf_h245_nlpidData,
21495 { "nlpidData", "h245.nlpidData", FT_BYTES, BASE_HEX,
21496 NULL, 0, "nlpidData octet string", HFILL }},
21497 { &hf_h245_nonCollapsingRaw,
21498 { "nonCollapsingRaw", "h245.nonCollapsingRaw", FT_BYTES, BASE_HEX,
21499 NULL, 0, "nonCollapsingRaw octet string", HFILL }},
21501 { "uuid", "h245.uuid", FT_BYTES, BASE_HEX,
21502 NULL, 0, "uuid octet string", HFILL }},
21503 { &hf_h245_octetString,
21504 { "octetString", "h245.octetString", FT_BYTES, BASE_HEX,
21505 NULL, 0, "octetString octet string", HFILL }},
21506 { &hf_h245_externalReference,
21507 { "externalReference", "h245.externalReference", FT_BYTES, BASE_HEX,
21508 NULL, 0, "externalReference octet string", HFILL }},
21509 { &hf_h245_nsapAddress,
21510 { "nsapAddress", "h245.nsapAddress", FT_BYTES, BASE_HEX,
21511 NULL, 0, "nsapAddress octet string", HFILL }},
21512 { &hf_h245_subaddress_1_20,
21513 { "subaddress_1_20", "h245.subaddress_1_20", FT_BYTES, BASE_HEX,
21514 NULL, 0, "subaddress_1_20 octet string", HFILL }},
21515 { &hf_h245_programDescriptors,
21516 { "programDescriptors", "h245.programDescriptors", FT_BYTES, BASE_HEX,
21517 NULL, 0, "programDescriptors octet string", HFILL }},
21518 { &hf_h245_streamDescriptors,
21519 { "streamDescriptors", "h245.streamDescriptors", FT_BYTES, BASE_HEX,
21520 NULL, 0, "streamDescriptors octet string", HFILL }},
21521 { &hf_h245_ipv4network,
21522 { "ipv4network", "h245.ipv4network", FT_IPv4, BASE_NONE,
21523 NULL, 0, "IPv4 Address", HFILL }},
21524 { &hf_h245_ipxNode,
21525 { "ipxNode", "h245.ipxNode", FT_BYTES, BASE_HEX,
21526 NULL, 0, "ipxNode octet string", HFILL }},
21527 { &hf_h245_ipxNetnum,
21528 { "ipxNetnum", "h245.ipxNetnum", FT_BYTES, BASE_HEX,
21529 NULL, 0, "ipxNetnum octet string", HFILL }},
21530 { &hf_h245_ipv6network,
21531 { "ipv6network", "h245.ipv6network", FT_BYTES, BASE_HEX,
21532 NULL, 0, "ipv6network octet string", HFILL }},
21533 { &hf_h245_netBios,
21534 { "netBios", "h245.netBios", FT_BYTES, BASE_HEX,
21535 NULL, 0, "netBios octet string", HFILL }},
21537 { "nsap", "h245.nsap", FT_BYTES, BASE_HEX,
21538 NULL, 0, "nsap octet string", HFILL }},
21539 { &hf_h245_h235Key,
21540 { "h235Key", "h245.h235Key", FT_BYTES, BASE_HEX,
21541 NULL, 0, "h235Key octet string", HFILL }},
21543 { "value", "h245.value", FT_BYTES, BASE_HEX,
21544 NULL, 0, "value octet string", HFILL }},
21545 { &hf_h245_certificateResponse,
21546 { "certificateResponse", "h245.certificateResponse", FT_BYTES, BASE_HEX,
21547 NULL, 0, "certificateResponse octet string", HFILL }},
21548 { &hf_h245_TerminalID,
21549 { "TerminalID", "h245.TerminalID", FT_BYTES, BASE_HEX,
21550 NULL, 0, "TerminalID octet string", HFILL }},
21551 { &hf_h245_ConferenceID,
21552 { "ConferenceID", "h245.ConferenceID", FT_BYTES, BASE_HEX,
21553 NULL, 0, "ConferenceID octet string", HFILL }},
21554 { &hf_h245_Password,
21555 { "Password", "h245.Password", FT_BYTES, BASE_HEX,
21556 NULL, 0, "Password octet string", HFILL }},
21557 { &hf_h245_encryptionSE,
21558 { "encryptionSE", "h245.encryptionSE", FT_BYTES, BASE_HEX,
21559 NULL, 0, "encryptionSE octet string", HFILL }},
21560 { &hf_h245_conferenceIdentifier,
21561 { "conferenceIdentifier", "h245.conferenceIdentifier", FT_BYTES, BASE_HEX,
21562 NULL, 0, "conferenceIdentifier octet string", HFILL }},
21563 { &hf_h245_returnedFunction,
21564 { "returnedFunction", "h245.returnedFunction", FT_BYTES, BASE_HEX,
21565 NULL, 0, "returnedFunction octet string", HFILL }},
21566 { &hf_h245_productNumber,
21567 { "productNumber", "h245.productNumber", FT_BYTES, BASE_HEX,
21568 NULL, 0, "productNumber octet string", HFILL }},
21569 { &hf_h245_versionNumber,
21570 { "versionNumber", "h245.versionNumber", FT_BYTES, BASE_HEX,
21571 NULL, 0, "versionNumber octet string", HFILL }},
21572 { &hf_h245_mediaDistributionCapability,
21573 { "mediaDistributionCapability", "h245.mediaDistributionCapability_sequence_of", FT_NONE, BASE_NONE,
21574 NULL, 0 , "mediaDistributionCapability sequence of", HFILL }},
21575 { &hf_h245_AlternativeCapabilitySet,
21576 { "AlternativeCapabilitySet", "h245.AlternativeCapabilitySet", FT_NONE, BASE_NONE,
21577 NULL, 0 , "AlternativeCapabilitySet sequence of", HFILL }},
21578 { &hf_h245_CapabilityTableEntryNumber_sequence_of,
21579 { "CapabilityTableEntryNumber_sequence_of", "h245.CapabilityTableEntryNumber_sequence_of", FT_NONE, BASE_NONE,
21580 NULL, 0 , "CapabilityTableEntryNumber_sequence_of sequence of", HFILL }},
21581 { &hf_h245_frameToThreadMapping_custom,
21582 { "frameToThreadMapping_custom", "h245.frameToThreadMapping_custom", FT_NONE, BASE_NONE,
21583 NULL, 0 , "frameToThreadMapping_custom sequence of", HFILL }},
21584 { &hf_h245_RedundancyEncodingCapability_sequence_of,
21585 { "RedundancyEncodingCapability_sequence_of", "h245.RedundancyEncodingCapability_sequence_of", FT_NONE, BASE_NONE,
21586 NULL, 0 , "RedundancyEncodingCapability_sequence_of sequence of", HFILL }},
21587 { &hf_h245_frameSequence,
21588 { "frameSequence", "h245.frameSequence", FT_NONE, BASE_NONE,
21589 NULL, 0 , "sequence of frames", HFILL }},
21590 { &hf_h245_escrowentry,
21591 { "escrowentry", "h245.escrowentry", FT_NONE, BASE_NONE,
21592 NULL, 0 , "escrowentry sequence of", HFILL }},
21593 { &hf_h245_elementList,
21594 { "elementList", "h245.elementList", FT_NONE, BASE_NONE,
21595 NULL, 0 , "elementList sequence of", HFILL }},
21596 { &hf_h245_subElementList,
21597 { "subElementList", "h245.subElementList", FT_NONE, BASE_NONE,
21598 NULL, 0 , "subElementList sequence of", HFILL }},
21599 { &hf_h245_requestedModes,
21600 { "requestedModes", "h245.requestedModes", FT_NONE, BASE_NONE,
21601 NULL, 0 , "requestedModes sequence of", HFILL }},
21602 { &hf_h245_CertSelectionCriteria,
21603 { "CertSelectionCriteria", "h245.CertSelectionCriteria", FT_NONE, BASE_NONE,
21604 NULL, 0 , "CertSelectionCriteria sequence of", HFILL }},
21605 { &hf_h245_capabilityTable,
21606 { "capabilityTable", "h245.capabilityTable", FT_NONE, BASE_NONE,
21607 NULL, 0, "capabilityTable set of", HFILL }},
21608 { &hf_h245_capabilityDescriptors,
21609 { "capabilityDescriptors", "h245.capabilityDescriptors", FT_NONE, BASE_NONE,
21610 NULL, 0, "capabilityDescriptors set of", HFILL }},
21611 { &hf_h245_simultaneousCapabilities,
21612 { "simultaneousCapabilities", "h245.simultaneousCapabilities", FT_NONE, BASE_NONE,
21613 NULL, 0, "simultaneousCapabilities set of", HFILL }},
21614 { &hf_h245_gatewayAddress,
21615 { "gatewayAddress", "h245.gatewayAddress", FT_NONE, BASE_NONE,
21616 NULL, 0, "gatewayAddress set of", HFILL }},
21617 { &hf_h245_snrEnhancement,
21618 { "snrEnhancement", "h245.snrEnhancement", FT_NONE, BASE_NONE,
21619 NULL, 0, "snrEnhancement set of", HFILL }},
21620 { &hf_h245_spatialEnhancement,
21621 { "spatialEnhancement", "h245.spatialEnhancement", FT_NONE, BASE_NONE,
21622 NULL, 0, "spatialEnhancement set of", HFILL }},
21623 { &hf_h245_bPictureEnhancement,
21624 { "bPictureEnhancement", "h245.bPictureEnhancement", FT_NONE, BASE_NONE,
21625 NULL, 0, "bPictureEnhancement set of", HFILL }},
21626 { &hf_h245_customPictureClockFrequency,
21627 { "customPictureClockFrequency", "h245.customPictureClockFrequency", FT_NONE, BASE_NONE,
21628 NULL, 0, "customPictureClockFrequency set of", HFILL }},
21629 { &hf_h245_customPictureFormat,
21630 { "customPictureFormat", "h245.customPictureFormat", FT_NONE, BASE_NONE,
21631 NULL, 0, "customPictureFormat set of", HFILL }},
21632 { &hf_h245_modeCombos,
21633 { "modeCombos", "h245.modeCombos", FT_NONE, BASE_NONE,
21634 NULL, 0, "modeCombos set of", HFILL }},
21635 { &hf_h245_customPCF,
21636 { "customPCF", "h245.customPCF", FT_NONE, BASE_NONE,
21637 NULL, 0, "customPCF set of", HFILL }},
21638 { &hf_h245_pixelAspectCode,
21639 { "pixelAspectCode", "h245.pixelAspectCode", FT_NONE, BASE_NONE,
21640 NULL, 0, "pixelAspectCode set of", HFILL }},
21641 { &hf_h245_extendedPAR,
21642 { "extendedPAR", "h245.extendedPAR", FT_NONE, BASE_NONE,
21643 NULL, 0, "extendedPAR set of", HFILL }},
21644 { &hf_h245_h263VideoCoupledModes,
21645 { "h263VideoCoupledModes", "h245.h263VideoCoupledModes", FT_NONE, BASE_NONE,
21646 NULL, 0, "h263VideoCoupledModes set of", HFILL }},
21647 { &hf_h245_capabilityOnMuxStream,
21648 { "capabilityOnMuxStream", "h245.capabilityOnMuxStream", FT_NONE, BASE_NONE,
21649 NULL, 0, "capabilityOnMuxStream set of", HFILL }},
21650 { &hf_h245_capabilities,
21651 { "capabilities", "h245.capabilities", FT_NONE, BASE_NONE,
21652 NULL, 0, "capabilities set of", HFILL }},
21653 { &hf_h245_multiplexEntryDescriptors,
21654 { "multiplexEntryDescriptors", "h245.multiplexEntryDescriptors", FT_NONE, BASE_NONE,
21655 NULL, 0, "multiplexEntryDescriptors set of", HFILL }},
21656 { &hf_h245_multiplexTableEntryNumber_set_of,
21657 { "multiplexTableEntryNumber_set_of", "h245.multiplexTableEntryNumber_set_of", FT_NONE, BASE_NONE,
21658 NULL, 0, "multiplexTableEntryNumber_set_of set of", HFILL }},
21659 { &hf_h245_VCCapability_set_of,
21660 { "VCCapability_set_of", "h245.VCCapability_set_of", FT_NONE, BASE_NONE,
21661 NULL, 0, "VCCapability_set_of set of", HFILL }},
21662 { &hf_h245_rejectionDescriptions,
21663 { "rejectionDescriptions", "h245.rejectionDescriptions", FT_NONE, BASE_NONE,
21664 NULL, 0, "rejectionDescriptions set of", HFILL }},
21665 { &hf_h245_entryNumbers,
21666 { "entryNumbers", "h245.entryNumbers", FT_NONE, BASE_NONE,
21667 NULL, 0, "entryNumbers set of", HFILL }},
21668 { &hf_h245_ModeDescription,
21669 { "ModeDescription", "h245.ModeDescription", FT_NONE, BASE_NONE,
21670 NULL, 0, "ModeDescription set of", HFILL }},
21671 { &hf_h245_communicationModeTable,
21672 { "communicationModeTable", "h245.communicationModeTable", FT_NONE, BASE_NONE,
21673 NULL, 0, "communicationModeTable set of", HFILL }},
21674 { &hf_h245_terminalListResponse,
21675 { "terminalListResponse", "h245.terminalListResponse", FT_NONE, BASE_NONE,
21676 NULL, 0, "terminalListResponse set of", HFILL }},
21677 { &hf_h245_differential,
21678 { "differential", "h245.differential", FT_NONE, BASE_NONE,
21679 NULL, 0, "differential set of", HFILL }},
21680 { &hf_h245_networkType,
21681 { "networkType", "h245.networkType", FT_NONE, BASE_NONE,
21682 NULL, 0, "networkType set of", HFILL }},
21683 { &hf_h245_capabilityTableEntryNumbers,
21684 { "capabilityTableEntryNumbers", "h245.capabilityTableEntryNumbers", FT_NONE, BASE_NONE,
21685 NULL, 0, "capabilityTableEntryNumbers set of", HFILL }},
21686 { &hf_h245_capabilityDescriptorNumbers,
21687 { "capabilityDescriptorNumbers", "h245.capabilityDescriptorNumbers", FT_NONE, BASE_NONE,
21688 NULL, 0, "capabilityDescriptorNumbers set of", HFILL }},
21689 { &hf_h245_qOSCapabilities,
21690 { "qOSCapabilities", "h245.qOSCapabilities", FT_NONE, BASE_NONE,
21691 NULL, 0 , "qOSCapabilities sequence of", HFILL }},
21692 { &hf_h245_EncryptionCapability,
21693 { "EncryptionCapability", "h245.EncryptionCapability", FT_NONE, BASE_NONE,
21694 NULL, 0 , "EncryptionCapability sequence of", HFILL }},
21695 { &hf_h245_containedThreads,
21696 { "containedThreads", "h245.containedThreads", FT_NONE, BASE_NONE,
21697 NULL, 0 , "containedThreads sequence of", HFILL }},
21698 { &hf_h245_mediaChannelCapabilities,
21699 { "mediaChannelCapabilities", "h245.mediaChannelCapabilities", FT_NONE, BASE_NONE,
21700 NULL, 0 , "mediaChannelCapabilities sequence of", HFILL }},
21701 { &hf_h245_rtpPayloadType_sequence_of,
21702 { "rtpPayloadType_sequence_of", "h245.rtpPayloadType_sequence_of", FT_NONE, BASE_NONE,
21703 NULL, 0 , "rtpPayloadType sequence of", HFILL }},
21704 { &hf_h245_centralizedData,
21705 { "centralizedData", "h245.centralizedData_sequence_of", FT_NONE, BASE_NONE,
21706 NULL, 0 , "centralizedData sequence of", HFILL }},
21707 { &hf_h245_distributedData,
21708 { "distributedData", "h245.distributedData_sequence_of", FT_NONE, BASE_NONE,
21709 NULL, 0 , "distributedData sequence of", HFILL }},
21710 { &hf_h245_nonStandardData,
21711 { "nonStandardData", "h245.nonStandardData_sequence_of", FT_NONE, BASE_NONE,
21712 NULL, 0 , "nonStandardData sequence of", HFILL }},
21713 { &hf_h245_collapsing,
21714 { "collapsing", "h245.collapsing_sequence_of", FT_NONE, BASE_NONE,
21715 NULL, 0 , "collapsing sequence of", HFILL }},
21716 { &hf_h245_nonCollapsing,
21717 { "nonCollapsing", "h245.nonCollapsing_sequence_of", FT_NONE, BASE_NONE,
21718 NULL, 0 , "nonCollapsing sequence of", HFILL }},
21719 { &hf_h245_supersedes,
21720 { "supersedes", "h245.supersedes_sequence_of", FT_NONE, BASE_NONE,
21721 NULL, 0 , "supersedes sequence of", HFILL }},
21722 { &hf_h245_genericParameter,
21723 { "genericParameter", "h245.genericParameter_sequence_of", FT_NONE, BASE_NONE,
21724 NULL, 0 , "genericParameter sequence of", HFILL }},
21725 { &hf_h245_secondary_REE,
21726 { "secondary_REE", "h245.secondary_REE_sequence_of", FT_NONE, BASE_NONE,
21727 NULL, 0 , "secondary_REE sequence of", HFILL }},
21728 { &hf_h245_elements_MPSE,
21729 { "elements_MPSE", "h245.elements_MPSE_sequence_of", FT_NONE, BASE_NONE,
21730 NULL, 0 , "elements_MPSE sequence of", HFILL }},
21731 { &hf_h245_secondary_REDTME,
21732 { "secondary_REDTME", "h245.secondary_REDTME_sequence_of", FT_NONE, BASE_NONE,
21733 NULL, 0 , "secondary_REDTME sequence of", HFILL }},
21734 { &hf_h245_elements_MPSEM,
21735 { "elements_MPSEM", "h245.elements_MPSEM_sequence_of", FT_NONE, BASE_NONE,
21736 NULL, 0 , "elements_MPSEM sequence of", HFILL }},
21737 { &hf_h245_TerminalInformationSO,
21738 { "TerminalInformationSO", "h245.TerminalInformationSO_sequence_of", FT_NONE, BASE_NONE,
21739 NULL, 0 , "TerminalInformationSO sequence of", HFILL }},
21740 { &hf_h245_lostPicture,
21741 { "lostPicture", "h245.lostPicture_sequence_of", FT_NONE, BASE_NONE,
21742 NULL, 0 , "lostPicture sequence of", HFILL }},
21743 { &hf_h245_recoveryReferencePicture,
21744 { "recoveryReferencePicture", "h245.recoveryReferencePicture_sequence_of", FT_NONE, BASE_NONE,
21745 NULL, 0 , "recoveryReferencePicture sequence of", HFILL }},
21746 { &hf_h245_iPSourceRouteAddress_route,
21747 { "iPSourceRouteAddress_route", "h245.iPSourceRouteAddress_route", FT_NONE, BASE_NONE,
21748 NULL, 0, "iPSourceRouteAddress_route sequence of", HFILL }},
21749 { &hf_h245_audioTelephoneEvent,
21750 { "audioTelephoneEvent", "h245.audioTelephoneEvent", FT_STRING, FT_NONE,
21751 NULL, 0, "audioTelephoneEvent string", HFILL }},
21752 { &hf_h245_alphanumeric,
21753 { "alphanumeric", "h245.alphanumeric", FT_STRING, FT_NONE,
21754 NULL, 0, "alphanumeric string", HFILL }},
21755 { &hf_h245_domainBased,
21756 { "domainBased", "h245.domainBased", FT_STRING, FT_NONE,
21757 NULL, 0, "String for domainBased", HFILL }},
21758 { &hf_h245_subAddress,
21759 { "subAddress", "h245.subAddress", FT_STRING, FT_NONE,
21760 NULL, 0, "String for subAddress", HFILL }},
21761 { &hf_h245_e164Address,
21762 { "e164Address", "h245.e164Address", FT_STRING, FT_NONE,
21763 NULL, 0, "String for e164Address", HFILL }},
21764 { &hf_h245_signalType,
21765 { "signalType", "h245.signalType", FT_STRING, FT_NONE,
21766 NULL, 0, "String for signalType", HFILL }},
21767 { &hf_h245_DialingInformationNumber_networkAddress,
21768 { "networkAddress", "h245.DialingInformationNumber_networkAddress", FT_STRING, FT_NONE,
21769 NULL, 0, "String for DialingInformationNumber_networkAddress", HFILL }},
21770 { &hf_h245_internationalNumber,
21771 { "internationalNumber", "h245.internationalNumber", FT_STRING, FT_NONE,
21772 NULL, 0, "String for internationalNumber", HFILL }},
21775 static gint *ett[] =
21778 &ett_h245_MultimediaSystemControlMessage,
21779 &ett_h245_RequestMessage,
21780 &ett_h245_ResponseMessage,
21781 &ett_h245_IndicationMessage,
21782 &ett_h245_CommandMessage,
21783 &ett_h245_OpenLogicalChannelConfirm,
21784 &ett_h245_EndSessionCommand,
21785 &ett_h245_MobileMultilinkReconfigurationIndication,
21786 &ett_h245_FlowControlIndication,
21787 &ett_h245_UserInputIndication_extendedAlphanumeric,
21788 &ett_h245_UserInputIndication_signalUpdate_rtp,
21789 &ett_h245_UserInputIndication_signalUpdate,
21790 &ett_h245_UserInputIndication_signal_rtp,
21791 &ett_h245_UserInputIndication_signal,
21792 &ett_h245_NewATMVCIndication_reverseParameters,
21793 &ett_h245_NewATMVCIndication_aal_aal5,
21794 &ett_h245_NewATMVCIndication_aal_aal1,
21795 &ett_h245_NewATMVCIndication_aal,
21796 &ett_h245_NewATMVCIndication,
21797 &ett_h245_VendorIdentification,
21798 &ett_h245_MCLocationIndication,
21799 &ett_h245_H2250MaximumSkewIndication,
21800 &ett_h245_H223SkewIndication,
21801 &ett_h245_JitterIndication,
21802 &ett_h245_MiscellaneousIndication_type_videoNotDecodedMBs,
21803 &ett_h245_MiscellaneousIndication,
21804 &ett_h245_VideoIndicateCompose,
21805 &ett_h245_TerminalYouAreSeeingInSubPictureNumber,
21806 &ett_h245_FunctionNotSupported,
21807 &ett_h245_MobileMultilinkReconfigurationCommand,
21808 &ett_h245_NewATMVCCommand_reverseParameters,
21809 &ett_h245_NewATMVCCommand,
21810 &ett_h245_NewATMVCCommand_aal_aal5,
21811 &ett_h245_NewATMVCCommand_aal_aal1,
21812 &ett_h245_EncryptionUpdateRequest,
21813 &ett_h245_KeyProtectionMethod,
21814 &ett_h245_MiscellaneousCommand_type_lostPartialPicture,
21815 &ett_h245_MiscellaneousCommand_type_videoBadMBs,
21816 &ett_h245_MiscellaneousCommand_type_progressiveRefinementStart,
21817 &ett_h245_MiscellaneousCommand_type_videoFastUpdateMB,
21818 &ett_h245_MiscellaneousCommand_type_videoFastUpdateGOB,
21819 &ett_h245_MiscellaneousCommand,
21820 &ett_h245_SubstituteConferenceIDCommand,
21821 &ett_h245_FlowControlCommand,
21822 &ett_h245_EncryptionCommand_encryptionAlgorithmID,
21823 &ett_h245_SendTerminalCapabilitySet_specificRequest,
21824 &ett_h245_LogicalChannelRateRelease,
21825 &ett_h245_LogicalChannelRateReject,
21826 &ett_h245_LogicalChannelRateAck,
21827 &ett_h245_LogicalChannelRateRequest,
21828 &ett_h245_ConnectionIdentifier,
21829 &ett_h245_DialingInformationNumber,
21830 &ett_h245_MultilinkIndication_excessiveError,
21831 &ett_h245_MultilinkIndication_crcDesired,
21832 &ett_h245_MultilinkResponse_maximumHeaderInterval,
21833 &ett_h245_MultilinkResponse_removeConnection,
21834 &ett_h245_MultilinkResponse_addConnection,
21835 &ett_h245_MultilinkResponse_callInformation,
21836 &ett_h245_MultilinkRequest_maximumHeaderInterval,
21837 &ett_h245_MultilinkRequest_removeConnection,
21838 &ett_h245_MultilinkRequest_addConnection,
21839 &ett_h245_MultilinkRequest_callInformation,
21840 &ett_h245_TerminalInformation,
21841 &ett_h245_RequestAllTerminalIDsResponse,
21842 &ett_h245_ConferenceResponse_terminalCertificateResponse,
21843 &ett_h245_ConferenceResponse_chairTokenOwnerResponse,
21844 &ett_h245_ConferenceResponse_extensionAddressResponse,
21845 &ett_h245_ConferenceResponse_passwordResponse,
21846 &ett_h245_ConferenceResponse_conferenceIDResponse,
21847 &ett_h245_ConferenceResponse_terminalIDResponse,
21848 &ett_h245_ConferenceResponse_mCterminalIDResponse,
21849 &ett_h245_TerminalLabel,
21850 &ett_h245_Criteria,
21851 &ett_h245_ConferenceRequest_requestTerminalCertificate,
21852 &ett_h245_CommunicationModeTableEntry,
21853 &ett_h245_CommunicationModeRequest,
21854 &ett_h245_CommunicationModeCommand,
21855 &ett_h245_MaintenanceLoopOffCommand,
21856 &ett_h245_MaintenanceLoopReject,
21857 &ett_h245_MaintenanceLoopAck,
21858 &ett_h245_MaintenanceLoopRequest,
21859 &ett_h245_RoundTripDelayResponse,
21860 &ett_h245_RoundTripDelayRequest,
21861 &ett_h245_DataMode_application_t38fax,
21862 &ett_h245_DataMode_application_nlpid,
21863 &ett_h245_DataMode,
21865 &ett_h245_G7231AnnexCMode_g723AnnexCAudioMode,
21866 &ett_h245_G7231AnnexCMode,
21867 &ett_h245_IS13818AudioMode,
21868 &ett_h245_IS11172AudioMode,
21869 &ett_h245_IS11172VideoMode,
21870 &ett_h245_H263VideoMode,
21871 &ett_h245_H262VideoMode,
21872 &ett_h245_H261VideoMode,
21873 &ett_h245_RedundancyEncodingMode,
21874 &ett_h245_H2250ModeParameters,
21875 &ett_h245_H223ModeParameters_adaptationLayerType_al3,
21876 &ett_h245_H223ModeParameters,
21877 &ett_h245_FECMode_rfc2733Mode_mode_separateStream_samePort,
21878 &ett_h245_FECMode_rfc2733Mode_mode_separateStream_differentPort,
21879 &ett_h245_FECMode_rfc2733Mode,
21880 &ett_h245_MultiplePayloadStreamElementMode,
21881 &ett_h245_MultiplePayloadStreamMode,
21882 &ett_h245_RedundancyEncodingDTModeElement,
21883 &ett_h245_RedundancyEncodingDTMode,
21884 &ett_h245_MultiplexedStreamModeParameters,
21885 &ett_h245_H235Mode,
21886 &ett_h245_ModeElement,
21887 &ett_h245_RequestModeRelease,
21888 &ett_h245_RequestModeReject,
21889 &ett_h245_RequestModeAck,
21890 &ett_h245_RequestMode,
21891 &ett_h245_RequestMultiplexEntryRelease,
21892 &ett_h245_RequestMultiplexEntryRejectionDescriptions,
21893 &ett_h245_RequestMultiplexEntryReject,
21894 &ett_h245_RequestMultiplexEntryAck,
21895 &ett_h245_RequestMultiplexEntry,
21896 &ett_h245_MultiplexEntrySendRelease,
21897 &ett_h245_MultiplexEntryRejectionDescriptions,
21898 &ett_h245_MultiplexEntrySendReject,
21899 &ett_h245_MultiplexEntrySendAck,
21900 &ett_h245_MultiplexElement,
21901 &ett_h245_MultiplexEntryDescriptor,
21902 &ett_h245_MultiplexEntrySend,
21903 &ett_h245_RequestChannelCloseRelease,
21904 &ett_h245_RequestChannelCloseReject,
21905 &ett_h245_RequestChannelCloseAck,
21906 &ett_h245_RequestChannelClose,
21907 &ett_h245_CloseLogicalChannelAck,
21908 &ett_h245_CloseLogicalChannel,
21909 &ett_h245_H2250LogicalChannelAckParameters,
21910 &ett_h245_OpenLogicalChannelReject,
21911 &ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters,
21912 &ett_h245_OpenLogicalChannelAck,
21913 &ett_h245_EscrowData,
21914 &ett_h245_EncryptionSync,
21915 &ett_h245_MulticastAddress_iP6Address,
21916 &ett_h245_MulticastAddress_iPAddress,
21917 &ett_h245_UnicastAddress_iPSourceRouteAddress,
21918 &ett_h245_UnicastAddress_iP6Address,
21919 &ett_h245_UnicastAddress_iPXAddress,
21920 &ett_h245_UnicastAddress_iPAddress,
21921 &ett_h245_FECData_rfc2733_mode_separateStream_samePort,
21922 &ett_h245_FECData_rfc2733_mode_separateStream_differentPort,
21923 &ett_h245_FECData_rfc2733,
21924 &ett_h245_MultiplePayloadStreamElement,
21925 &ett_h245_MultiplePayloadStream,
21926 &ett_h245_RedundancyEncodingElement,
21927 &ett_h245_RedundancyEncoding_rtpRedundancyEncoding,
21928 &ett_h245_RedundancyEncoding,
21929 &ett_h245_RTPPayloadType,
21930 &ett_h245_H2250LogicalChannelParameters,
21931 &ett_h245_V76HDLCParameters,
21932 &ett_h245_V76LogicalChannelParameters_mode_eRM,
21933 &ett_h245_V76LogicalChannelParameters,
21934 &ett_h245_H223AnnexCArqParameters,
21935 &ett_h245_H223AL3MParameters,
21936 &ett_h245_H223AL2MParameters,
21937 &ett_h245_H223AL1MParameters,
21938 &ett_h245_H223LogicalChannelParameters_adaptionLayerType_al3,
21939 &ett_h245_H223LogicalChannelParameters,
21940 &ett_h245_H222LogicalChannelParameters,
21941 &ett_h245_MultiplexedStreamParameter,
21942 &ett_h245_H235Media,
21943 &ett_h245_V75Parameters,
21944 &ett_h245_Q2931Address,
21945 &ett_h245_NetworkAccessParameters,
21946 &ett_h245_reverseLogicalChannelParameters,
21947 &ett_h245_forwardLogicalChannelParameters,
21948 &ett_h245_OpenLogicalChannel,
21949 &ett_h245_FECCapability_rfc2733_separateStream,
21950 &ett_h245_FECCapability_rfc2733,
21951 &ett_h245_MultiplePayloadStreamCapability,
21952 &ett_h245_NoPTAudioToneCapability,
21953 &ett_h245_NoPTAudioTelephonyEventCapability,
21954 &ett_h245_AudioToneCapability,
21955 &ett_h245_AudioTelephonyEventCapability,
21956 &ett_h245_MultiplexedStreamCapability,
21957 &ett_h245_GenericParameter,
21958 &ett_h245_GenericCapability,
21959 &ett_h245_ConferenceCapability,
21960 &ett_h245_IntegrityCapability,
21961 &ett_h245_AuthenticationCapability,
21962 &ett_h245_EncryptionAuthenticationAndIntegrity,
21963 &ett_h245_T38FaxTcpOptions,
21964 &ett_h245_T38FaxUdpOptions,
21965 &ett_h245_T38FaxProfile,
21966 &ett_h245_T84Profile_t84Restricted,
21968 &ett_h245_DataApplicationCapability_application_t38fax,
21969 &ett_h245_DataApplicationCapability_application_nlpid,
21970 &ett_h245_DataApplicationCapability_application_t84,
21971 &ett_h245_DataApplicationCapability,
21972 &ett_h245_VBDCapability,
21973 &ett_h245_GSMAudioCapability,
21974 &ett_h245_IS13818AudioCapability,
21975 &ett_h245_IS11172AudioCapability,
21976 &ett_h245_G7231AnnexCCapability_g723AnnexCAudioMode,
21977 &ett_h245_G7231AnnexCCapability,
21978 &ett_h245_G729Extensions,
21979 &ett_h245_AudioCapability_g7231,
21980 &ett_h245_IS11172VideoCapability,
21981 &ett_h245_H263Version3Options,
21982 &ett_h245_H263ModeComboFlags,
21983 &ett_h245_H263VideoModeCombos,
21984 &ett_h245_CustomPictureFormat_pixelAspectInformation_extendedPAR,
21985 &ett_h245_CustomPictureFormat_mPI_customPCF,
21986 &ett_h245_CustomPictureFormat_mPI,
21987 &ett_h245_CustomPictureFormat,
21988 &ett_h245_CustomPictureClockFrequency,
21989 &ett_h245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters,
21990 &ett_h245_RefPictureSelection_enhancedReferencePicSelect,
21991 &ett_h245_RefPictureSelection_additionalPictureMemory,
21992 &ett_h245_RefPictureSelection,
21993 &ett_h245_TransperencyParameters,
21994 &ett_h245_H263Options,
21995 &ett_h245_EnhancementOptions,
21996 &ett_h245_BEnhancementParameters,
21997 &ett_h245_EnhancementLayerInfo,
21998 &ett_h245_H263VideoCapability,
21999 &ett_h245_H262VideoCapability,
22000 &ett_h245_H261VideoCapability,
22001 &ett_h245_MediaDistributionCapability,
22002 &ett_h245_MultipointCapability,
22003 &ett_h245_RTPH263VideoRedundancyFrameMapping,
22004 &ett_h245_RTPH263VideoRedundancyEncoding,
22005 &ett_h245_RedundancyEncodingCapability,
22006 &ett_h245_TransportCapability,
22007 &ett_h245_MediaChannelCapability,
22008 &ett_h245_MediaTransportType_AtmAAL5Compressed,
22009 &ett_h245_QOSCapability,
22010 &ett_h245_ATMParameters,
22011 &ett_h245_RSVPParameters,
22012 &ett_h245_MediaPacketizationCapability,
22013 &ett_h245_H2250Capability_mcCapability,
22014 &ett_h245_H2250Capability,
22015 &ett_h245_V75Capability,
22016 &ett_h245_V76Capability,
22017 &ett_h245_H223AnnexCCapability,
22018 &ett_h245_H223Capability_mobileMultilinkFrameCapability,
22019 &ett_h245_H223Capability_mobileOperationTransmitCapability,
22020 &ett_h245_H223Capability_h223MultiplexTableCapability_enhanced,
22021 &ett_h245_H223Capability,
22022 &ett_h245_VCCapability_aal1ViaGateway,
22023 &ett_h245_VCCapability_availableBitRates_rangeOfBitRates,
22024 &ett_h245_VCCapability_availableBitRates,
22025 &ett_h245_VCCapability_aal5,
22026 &ett_h245_VCCapability_aal1,
22027 &ett_h245_VCCapability,
22028 &ett_h245_H222Capability,
22029 &ett_h245_H235SecurityCapability,
22030 &ett_h245_Capability_h233EncryptionReceiveCapability,
22031 &ett_h245_TerminalCapabilitySetRelease,
22032 &ett_h245_TerminalCapabilitySetReject,
22033 &ett_h245_TerminalCapabilitySetAck,
22034 &ett_h245_CapabilityDescriptor,
22035 &ett_h245_CapabilityTableEntry,
22036 &ett_h245_TerminalCapabilitySet,
22037 &ett_h245_MasterSlaveDeterminationRelease,
22038 &ett_h245_MasterSlaveDeterminationReject,
22039 &ett_h245_MasterSlaveDeterminationAck,
22040 &ett_h245_MasterSlaveDetermination,
22041 &ett_h245_NonStandardIdentifier_h221NonStandard,
22042 &ett_h245_NonStandardParameter,
22043 &ett_h245_NonStandardMessage,
22044 &ett_h245_FlowControlIndication_restriction,
22045 &ett_h245_FlowControlIndication_scope,
22046 &ett_h245_UserInputIndication_userInputSupportIndication,
22047 &ett_h245_UserInputIndication,
22048 &ett_h245_NewATMVCIndication_reverseParameters_multiplex,
22049 &ett_h245_NewATMVCIndication_multiplex,
22050 &ett_h245_NewATMVCIndication_aal_aal1_errorCorrection,
22051 &ett_h245_NewATMVCIndication_aal_aal1_clockRecovery,
22052 &ett_h245_JitterIndication_scope,
22053 &ett_h245_MiscellaneousIndication_type,
22054 &ett_h245_ConferenceIndication,
22055 &ett_h245_FunctionNotSupported_cause,
22056 &ett_h245_FunctionNotUnderstood,
22057 &ett_h245_MobileMultilinkReconfigurationCommand_status,
22058 &ett_h245_NewATMVCCommand_reverseParameters_multiplex,
22059 &ett_h245_NewATMVCCommand_multiplex,
22060 &ett_h245_NewATMVCCommand_aal_aal1_errorCorrection,
22061 &ett_h245_NewATMVCCommand_aal_aal1_clockRecovery,
22062 &ett_h245_NewATMVCCommand_aal,
22063 &ett_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag,
22064 &ett_h245_H223MultiplexReconfiguration_h223ModeChange,
22065 &ett_h245_H223MultiplexReconfiguration,
22066 &ett_h245_PictureReference,
22067 &ett_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount,
22068 &ett_h245_MiscellaneousCommand_type,
22069 &ett_h245_ConferenceCommand,
22070 &ett_h245_EndSessionCommand_gstnOptions,
22071 &ett_h245_EndSessionCommand_isdnOptions,
22072 &ett_h245_FlowControlCommand_restriction,
22073 &ett_h245_FlowControlCommand_scope,
22074 &ett_h245_EncryptionCommand,
22075 &ett_h245_SendTerminalCapabilitySet,
22076 &ett_h245_LogicalChannelRateRejectReason,
22077 &ett_h245_DialingInformationNetworkType,
22078 &ett_h245_DialingInformation,
22079 &ett_h245_MultilinkIndication,
22080 &ett_h245_MultilinkResponse_addConnection_responseCode_rejected,
22081 &ett_h245_MultilinkResponse_addConnection_responseCode,
22082 &ett_h245_MultilinkResponse,
22083 &ett_h245_MultilinkRequest_maximumHeaderInterval_requestType,
22084 &ett_h245_MultilinkRequest,
22085 &ett_h245_RemoteMCResponse_reject,
22086 &ett_h245_RemoteMCResponse,
22087 &ett_h245_RemoteMCRequest,
22088 &ett_h245_ConferenceResponse_sendThisSourceResponse,
22089 &ett_h245_ConferenceResponse_makeTerminalBroadcasterResponse,
22090 &ett_h245_ConferenceResponse_broadcastMyLogicalChannelResponse,
22091 &ett_h245_ConferenceResponse_makeMeChairResponse,
22092 &ett_h245_ConferenceResponse,
22093 &ett_h245_ConferenceRequest,
22094 &ett_h245_CommunicationModeTableEntry_dataType,
22095 &ett_h245_CommunicationModeResponse,
22096 &ett_h245_MaintenanceLoopReject_cause,
22097 &ett_h245_MaintenanceLoopReject_type,
22098 &ett_h245_MaintenanceLoopAck_type,
22099 &ett_h245_MaintenanceLoopRequest_type,
22100 &ett_h245_EncryptionMode,
22101 &ett_h245_DataMode_application,
22102 &ett_h245_IS13818AudioMode_multiChannelType,
22103 &ett_h245_IS13818AudioMode_audioSampling,
22104 &ett_h245_IS13818AudioMode_audioLayer,
22105 &ett_h245_IS11172AudioMode_multichannelType,
22106 &ett_h245_IS11172AudioMode_audioSampling,
22107 &ett_h245_IS11172AudioMode_audioLayer,
22108 &ett_h245_AudioMode_g7231,
22109 &ett_h245_AudioMode,
22110 &ett_h245_H263VideoMode_resolution,
22111 &ett_h245_H262VideoMode_profileAndLevel,
22112 &ett_h245_H261VideoMode_resolution,
22113 &ett_h245_VideoMode,
22114 &ett_h245_RedundancyEncodingMode_secondaryEncoding,
22115 &ett_h245_V76ModeParameters,
22116 &ett_h245_H223ModeParameters_adaptationLayerType,
22117 &ett_h245_FECMode_rfc2733Mode_mode_separateStream,
22118 &ett_h245_FECMode_rfc2733Mode_mode,
22120 &ett_h245_RedundancyEncodingDTModeElement_type,
22121 &ett_h245_H235Mode_mediaMode,
22122 &ett_h245_ModeElementType,
22123 &ett_h245_RequestModeReject_cause,
22124 &ett_h245_RequestMultiplexEntryRejectionDescriptions_cause,
22125 &ett_h245_MultiplexEntryRejectionDescriptions_cause,
22126 &ett_h245_MultiplexElement_repeatCount,
22127 &ett_h245_MultiplexElement_type,
22128 &ett_h245_RequestChannelCloseReject_cause,
22129 &ett_h245_RequestChannelClose_reason,
22130 &ett_h245_CloseLogicalChannel_reason,
22131 &ett_h245_CloseLogicalChannel_source,
22132 &ett_h245_OpenLogicalChannelReject_cause,
22133 &ett_h245_forwardMultiplexAckParameters,
22134 &ett_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters,
22135 &ett_h245_MulticastAddress,
22136 &ett_h245_UnicastAddress_iPSourceRouteAddress_routing,
22137 &ett_h245_UnicastAddress,
22138 &ett_h245_TransportAddress,
22139 &ett_h245_FECData_rfc2733_mode_separateStream,
22140 &ett_h245_FECData_rfc2733_mode,
22142 &ett_h245_RTPPayloadType_payloadDescriptor,
22143 &ett_h245_H2250LogicalChannelParameters_mediaPacketization,
22144 &ett_h245_CRCLength,
22145 &ett_h245_V76LogicalChannelParameters_mode_eRM_recovery,
22146 &ett_h245_V76LogicalChannelParameters_mode,
22147 &ett_h245_V76LogicalChannelParameters_suspendResume,
22148 &ett_h245_H223AnnexCArqParameters_numberOfRetransmissions,
22149 &ett_h245_H223AL3MParameters_arqType,
22150 &ett_h245_H223AL3MParameters_crcLength,
22151 &ett_h245_H223AL3MParameters_headerFormat,
22152 &ett_h245_H223AL2MParameters_headerFEC,
22153 &ett_h245_H223AL1MParameters_arqType,
22154 &ett_h245_H223AL1MParameters_crcLength,
22155 &ett_h245_H223AL1MParameters_headerFEC,
22156 &ett_h245_H223AL1MParameters_transferMode,
22157 &ett_h245_H223LogicalChannelParameters_adaptationLayerType,
22158 &ett_h245_H235Media_mediaType,
22159 &ett_h245_DataType,
22160 &ett_h245_Q2931Address_address,
22161 &ett_h245_NetworkAccessParameters_t120SetupProcedure,
22162 &ett_h245_NetworkAccessParameters_networkAddress,
22163 &ett_h245_NetworkAccessParameters_distribution,
22164 &ett_h245_reverseLogicalChannelParameters_multiplexParameters,
22165 &ett_h245_forwardLogicalChannelParameters_multiplexParameters,
22166 &ett_h245_FECCapability,
22167 &ett_h245_MultiplexFormat,
22168 &ett_h245_ParameterValue,
22169 &ett_h245_ParameterIdentifier,
22170 &ett_h245_CapabilityIdentifier,
22171 &ett_h245_UserInputCapability,
22172 &ett_h245_MediaEncryptionAlgorithm,
22173 &ett_h245_T38FaxUdpOptions_t38FaxUdpEC,
22174 &ett_h245_T38FaxRateManagement,
22175 &ett_h245_T84Profile,
22176 &ett_h245_CompressionType,
22177 &ett_h245_DataProtocolCapability_v76wCompression,
22178 &ett_h245_DataProtocolCapability,
22179 &ett_h245_DataApplicationCapability_application,
22180 &ett_h245_AudioCapability,
22181 &ett_h245_CustomPictureFormat_pixelAspectInformation,
22182 &ett_h245_RefPictureSelection_videoBackChannelSend,
22183 &ett_h245_VideoCapability,
22184 &ett_h245_RTPH263VideoRedundancyEncoding_frameToThreadMapping,
22185 &ett_h245_RedundancyEncodingMethod,
22186 &ett_h245_MediaTransportType,
22188 &ett_h245_H223Capability_h223MultiplexTableCapability,
22189 &ett_h245_VCCapability_availableBitRates_type,
22190 &ett_h245_MultiplexCapability,
22191 &ett_h245_Capability,
22192 &ett_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded,
22193 &ett_h245_TerminalCapabilitySetReject_cause,
22194 &ett_h245_MasterSlaveDeterminationReject_cause,
22195 &ett_h245_MasterSlaveDeterminationAck_decision,
22196 &ett_h245_RequestModeAck_response_decision,
22197 &ett_h245_NonStandardIdentifier,
22198 &ett_h245_mediaDistributionCapability,
22199 &ett_h245_AlternativeCapabilitySet,
22200 &ett_h245_CapabilityTableEntryNumber_sequence_of,
22201 &ett_h245_frameToThreadMapping_custom,
22202 &ett_h245_RedundancyEncodingCapability_sequence_of,
22203 &ett_h245_frameSequence,
22204 &ett_h245_EncryptionCapability,
22205 &ett_h245_escrowentry,
22206 &ett_h245_elementList,
22207 &ett_h245_requestedModes,
22208 &ett_h245_CertSelectionCriteria,
22209 &ett_h245_capabilityTable,
22210 &ett_h245_capabilityDescriptors,
22211 &ett_h245_simultaneousCapabilities,
22212 &ett_h245_gatewayAddress,
22213 &ett_h245_snrEnhancement,
22214 &ett_h245_spatialEnhancement,
22215 &ett_h245_bPictureEnhancement,
22216 &ett_h245_customPictureClockFrequency,
22217 &ett_h245_customPictureFormat,
22218 &ett_h245_modeCombos,
22219 &ett_h245_customPCF,
22220 &ett_h245_pixelAspectCode,
22221 &ett_h245_extendedPAR,
22222 &ett_h245_h263VideoCoupledModes,
22223 &ett_h245_capabilityOnMuxStream,
22224 &ett_h245_capabilities,
22225 &ett_h245_multiplexEntryDescriptors,
22226 &ett_h245_multiplexTableEntryNumber_set_of,
22227 &ett_h245_VCCapability_set_of,
22228 &ett_h245_rejectionDescriptions,
22229 &ett_h245_entryNumbers,
22230 &ett_h245_ModeDescription,
22231 &ett_h245_communicationModeTable,
22232 &ett_h245_terminalListResponse,
22233 &ett_h245_differential,
22234 &ett_h245_networkType,
22235 &ett_h245_capabilityTableEntryNumbers,
22236 &ett_h245_capabilityDescriptorNumbers,
22237 &ett_h245_qOSCapabilities,
22238 &ett_h245_subElementList,
22239 &ett_h245_containedThreads,
22240 &ett_h245_mediaChannelCapabilities,
22241 &ett_h245_rtpPayloadType_sequence_of,
22242 &ett_h245_centralizedData,
22243 &ett_h245_distributedData,
22244 &ett_h245_nonStandardData,
22245 &ett_h245_collapsing,
22246 &ett_h245_nonCollapsing,
22247 &ett_h245_supersedes,
22248 &ett_h245_genericParameter,
22249 &ett_h245_secondary_REE,
22250 &ett_h245_elements_MPSE,
22251 &ett_h245_secondary_REDTME,
22252 &ett_h245_elements_MPSEM,
22253 &ett_h245_TerminalInformationSO,
22254 &ett_h245_lostPicture,
22255 &ett_h245_recoveryReferencePicture,
22256 &ett_h245_iPSourceRouteAddress_route,
22259 proto_h245 = proto_register_protocol("H245", "H245", "h245");
22260 proto_register_field_array(proto_h245, hf, array_length(hf));
22261 proto_register_subtree_array(ett, array_length(ett));
22265 proto_reg_handoff_h245(void)
22267 h245_handle=create_dissector_handle(dissect_h245, proto_h245);
22268 MultimediaSystemControlMessage_handle=create_dissector_handle(dissect_h245_MultimediaSystemControlMessage, proto_h245);
22271 dissector_add_handle("tcp.port", h245_handle);
22272 dissector_add_handle("udp.port", MultimediaSystemControlMessage_handle);
22274 dissector_handle_t h245_handle;
22275 offset=dissect_h245_MultimediaSystemControlMessage(tvb, offset, pinfo, tr);