* with great support with testing and providing capturefiles
* from Martin Regner
*
+ * Maintained by Andreas Sikkema (h323@ramdyne.nl)
*
- * Maintained by Andreas Sikkema (andreas.sikkema@philips.com)
- *
- * $Id: packet-h245.c,v 1.40 2003/10/10 10:54:37 sahlberg Exp $
+ * $Id$
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
#include "packet-tpkt.h"
#include "packet-per.h"
#include "t35.h"
+#include "packet-rtp.h"
+#include "packet-rtcp.h"
static dissector_handle_t rtp_handle=NULL;
static dissector_handle_t rtcp_handle=NULL;
{ 0, NULL }
};
static per_choice_t MasterSlaveDeterminationAck_decision_choice[] = {
- { 0, "master", ASN1_NO_EXTENSIONS,
+ { 0, "master", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "slave", ASN1_NO_EXTENSIONS,
+ { 1, "slave", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_sequence_t MasterSlaveDeterminationAck_sequence[] = {
- { "decision", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "decision", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MasterSlaveDeterminationAck_decision },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MasterSlaveDeterminationReject_cause_choice[] = {
- { 0, "identicalNumbers", ASN1_EXTENSION_ROOT,
+ { 0, "identicalNumbers", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_sequence_t MasterSlaveDeterminationReject_sequence[] = {
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MasterSlaveDeterminationReject_cause },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t QOSMode_choice[] = {
- { 0, "guaranteedQOS", ASN1_EXTENSION_ROOT,
+ { 0, "guaranteedQOS", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "controlledLoad", ASN1_EXTENSION_ROOT,
+ { 1, "controlledLoad", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t RefPictureSelection_videoBackChannelSend_choice[] = {
- { 0, "none", ASN1_EXTENSION_ROOT,
+ { 0, "none", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "ackMessageOnly", ASN1_EXTENSION_ROOT,
+ { 1, "ackMessageOnly", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "nackMessageOnly", ASN1_EXTENSION_ROOT,
+ { 2, "nackMessageOnly", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "ackOrNackMessageOnly", ASN1_EXTENSION_ROOT,
+ { 3, "ackOrNackMessageOnly", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "ackAndNackMessage", ASN1_EXTENSION_ROOT,
+ { 4, "ackAndNackMessage", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t T38FaxRateManagement_choice[] = {
- { 0, "localTCF", ASN1_EXTENSION_ROOT,
+ { 0, "localTCF", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "transferredTCF", ASN1_EXTENSION_ROOT,
+ { 1, "transferredTCF", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t T38FaxUdpOptions_t38FaxUdpEC_choice[] = {
- { 0, "t38UDPFEC", ASN1_EXTENSION_ROOT,
+ { 0, "t38UDPFEC", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "t38UDPRedundancy", ASN1_EXTENSION_ROOT,
+ { 1, "t38UDPRedundancy", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NetworkAccessParameters_distribution_choice[] = {
- { 0, "unicast", ASN1_EXTENSION_ROOT,
+ { 0, "unicast", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "multicast", ASN1_EXTENSION_ROOT,
+ { 1, "multicast", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NetworkAccessParameters_t120SetupProcedure_choice[] = {
- { 0, "originateCall", ASN1_EXTENSION_ROOT,
+ { 0, "originateCall", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "waitForCall", ASN1_EXTENSION_ROOT,
+ { 1, "waitForCall", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "issueQuery", ASN1_EXTENSION_ROOT,
+ { 2, "issueQuery", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223AL1MParameters_transferMode_choice[] = {
- { 0, "framed", ASN1_EXTENSION_ROOT,
+ { 0, "framed", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "unframed", ASN1_EXTENSION_ROOT,
+ { 1, "unframed", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223AL1MParameters_headerFEC_choice[] = {
- { 0, "sebch16-7", ASN1_EXTENSION_ROOT,
+ { 0, "sebch16-7", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "golay24-12", ASN1_EXTENSION_ROOT,
+ { 1, "golay24-12", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223AL1MParameters_crcLength_choice[] = {
- { 0, "crc4bit", ASN1_EXTENSION_ROOT,
+ { 0, "crc4bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "crc12bit", ASN1_EXTENSION_ROOT,
+ { 1, "crc12bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "crc20bit", ASN1_EXTENSION_ROOT,
+ { 2, "crc20bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "crc28bit", ASN1_EXTENSION_ROOT,
+ { 3, "crc28bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "crc8bit", ASN1_NOT_EXTENSION_ROOT,
+ { 4, "crc8bit", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "crc16bit", ASN1_NOT_EXTENSION_ROOT,
+ { 5, "crc16bit", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "crc32bit", ASN1_NOT_EXTENSION_ROOT,
+ { 6, "crc32bit", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "crcNotUsed", ASN1_NOT_EXTENSION_ROOT,
+ { 7, "crcNotUsed", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223AL2MParameters_headerFEC_choice[] = {
- { 0, "sebch16-5", ASN1_EXTENSION_ROOT,
+ { 0, "sebch16-5", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "golay24-12", ASN1_EXTENSION_ROOT,
+ { 1, "golay24-12", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223AL3MParameters_headerFormat_choice[] = {
- { 0, "sebch16-7", ASN1_EXTENSION_ROOT,
+ { 0, "sebch16-7", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "golay24-12", ASN1_EXTENSION_ROOT,
+ { 1, "golay24-12", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223AL3MParameters_crcLength_choice[] = {
- { 0, "crc4bit", ASN1_EXTENSION_ROOT,
+ { 0, "crc4bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "crc12bit", ASN1_EXTENSION_ROOT,
+ { 1, "crc12bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "crc20bit", ASN1_EXTENSION_ROOT,
+ { 2, "crc20bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "crc28bit", ASN1_EXTENSION_ROOT,
+ { 3, "crc28bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "crc8bit", ASN1_NOT_EXTENSION_ROOT,
+ { 4, "crc8bit", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "crc16bit", ASN1_NOT_EXTENSION_ROOT,
+ { 5, "crc16bit", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "crc32bit", ASN1_NOT_EXTENSION_ROOT,
+ { 6, "crc32bit", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "crcNotUsed", ASN1_NOT_EXTENSION_ROOT,
+ { 7, "crcNotUsed", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t V76LogicalChannelParameters_suspendResume_choice[] = {
- { 0, "noSuspendResume", ASN1_EXTENSION_ROOT,
+ { 0, "noSuspendResume", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "suspendResumewAddress", ASN1_EXTENSION_ROOT,
+ { 1, "suspendResumewAddress", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "suspendResumewoAddress", ASN1_EXTENSION_ROOT,
+ { 2, "suspendResumewoAddress", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t V76LogicalChannelParameters_mode_eRM_recovery_choice[] = {
- { 0, "rej", ASN1_EXTENSION_ROOT,
+ { 0, "rej", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "sREJ", ASN1_EXTENSION_ROOT,
+ { 1, "sREJ", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "mSREJ", ASN1_EXTENSION_ROOT,
+ { 2, "mSREJ", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t CRCLength_choice[] = {
- { 0, "crc8bit", ASN1_EXTENSION_ROOT,
+ { 0, "crc8bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "crc16bit", ASN1_EXTENSION_ROOT,
+ { 1, "crc16bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "crc32bit", ASN1_EXTENSION_ROOT,
+ { 2, "crc32bit", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t UnicastAddress_iPSourceRouteAddress_routing_choice[] = {
- { 0, "strict", ASN1_NO_EXTENSIONS,
+ { 0, "strict", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "loose", ASN1_NO_EXTENSIONS,
+ { 1, "loose", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t OpenLogicalChannelReject_cause_choice[] = {
- { 0, "unspecified", ASN1_EXTENSION_ROOT,
+ { 0, "unspecified", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "unsuitableReverseParameters", ASN1_EXTENSION_ROOT,
+ { 1, "unsuitableReverseParameters", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "dataTypeNotSupported", ASN1_EXTENSION_ROOT,
+ { 2, "dataTypeNotSupported", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "dataTypeNotAvailable", ASN1_EXTENSION_ROOT,
+ { 3, "dataTypeNotAvailable", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "unknownDataType", ASN1_EXTENSION_ROOT,
+ { 4, "unknownDataType", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "dataTypeALCombinationNotSupported", ASN1_EXTENSION_ROOT,
+ { 5, "dataTypeALCombinationNotSupported", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "multicastChannelNotAllowed", ASN1_NOT_EXTENSION_ROOT,
+ { 6, "multicastChannelNotAllowed", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "insufficientBandwidth", ASN1_NOT_EXTENSION_ROOT,
+ { 7, "insufficientBandwidth", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 8, "separateStackEstablishmentFailed", ASN1_NOT_EXTENSION_ROOT,
+ { 8, "separateStackEstablishmentFailed", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 9, "invalidSessionID", ASN1_NOT_EXTENSION_ROOT,
+ { 9, "invalidSessionID", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 10, "masterSlaveConflict", ASN1_NOT_EXTENSION_ROOT,
+ { 10, "masterSlaveConflict", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 11, "waitForCommunicationMode", ASN1_NOT_EXTENSION_ROOT,
+ { 11, "waitForCommunicationMode", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 12, "invalidDependentChannel", ASN1_NOT_EXTENSION_ROOT,
+ { 12, "invalidDependentChannel", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 13, "replacementForRejected", ASN1_NOT_EXTENSION_ROOT,
+ { 13, "replacementForRejected", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t CloseLogicalChannel_source_choice[] = {
- { 0, "user", ASN1_NO_EXTENSIONS,
+ { 0, "user", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "lcse", ASN1_NO_EXTENSIONS,
+ { 1, "lcse", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t CloseLogicalChannel_reason_choice[] = {
- { 0, "unknown", ASN1_EXTENSION_ROOT,
+ { 0, "unknown", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "reopen", ASN1_EXTENSION_ROOT,
+ { 1, "reopen", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "reservationFailure", ASN1_EXTENSION_ROOT,
+ { 2, "reservationFailure", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t RequestChannelClose_reason_choice[] = {
- { 0, "unknown", ASN1_EXTENSION_ROOT,
+ { 0, "unknown", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "normal", ASN1_EXTENSION_ROOT,
+ { 1, "normal", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "reopen", ASN1_EXTENSION_ROOT,
+ { 2, "reopen", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "reservationFailure", ASN1_EXTENSION_ROOT,
+ { 3, "reservationFailure", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t RequestChannelCloseReject_cause_choice[] = {
- { 0, "unspecified", ASN1_EXTENSION_ROOT,
+ { 0, "unspecified", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MultiplexEntryRejectionDescriptions_cause_choice[] = {
- { 0, "unspecifiedCause", ASN1_EXTENSION_ROOT,
+ { 0, "unspecifiedCause", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "descriptorTooComplex", ASN1_EXTENSION_ROOT,
+ { 1, "descriptorTooComplex", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t RequestMultiplexEntryRejectionDescriptions_cause_choice[] = {
- { 0, "unspecifiedCause", ASN1_EXTENSION_ROOT,
+ { 0, "unspecifiedCause", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t RequestModeReject_cause_choice[] = {
- { 0, "modeUnavailable", ASN1_EXTENSION_ROOT,
+ { 0, "modeUnavailable", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "multipointConstraint", ASN1_EXTENSION_ROOT,
+ { 1, "multipointConstraint", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "requestDenied", ASN1_EXTENSION_ROOT,
+ { 2, "requestDenied", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t V76ModeParameters_choice[] = {
- { 0, "suspendResumewAddress", ASN1_EXTENSION_ROOT,
+ { 0, "suspendResumewAddress", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "suspendResumewoAddress", ASN1_EXTENSION_ROOT,
+ { 1, "suspendResumewoAddress", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H262VideoMode_profileAndLevel_choice[] = {
- { 0, "profileAndLevel-SPatML", ASN1_EXTENSION_ROOT,
+ { 0, "profileAndLevel-SPatML", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "profileAndLevel-MPatLL", ASN1_EXTENSION_ROOT,
+ { 1, "profileAndLevel-MPatLL", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "profileAndLevel-MPatML", ASN1_EXTENSION_ROOT,
+ { 2, "profileAndLevel-MPatML", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "profileAndLevel-MPatH-14", ASN1_EXTENSION_ROOT,
+ { 3, "profileAndLevel-MPatH-14", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "profileAndLevel-MPatHL", ASN1_EXTENSION_ROOT,
+ { 4, "profileAndLevel-MPatHL", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "profileAndLevel-SNRatLL", ASN1_EXTENSION_ROOT,
+ { 5, "profileAndLevel-SNRatLL", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "profileAndLevel-SNRatML", ASN1_EXTENSION_ROOT,
+ { 6, "profileAndLevel-SNRatML", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "profileAndLevel-SpatialH-14", ASN1_EXTENSION_ROOT,
+ { 7, "profileAndLevel-SpatialH-14", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 8, "profileAndLevel-HPatML", ASN1_EXTENSION_ROOT,
+ { 8, "profileAndLevel-HPatML", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 9, "profileAndLevel-HPatH-14", ASN1_EXTENSION_ROOT,
+ { 9, "profileAndLevel-HPatH-14", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 10, "profileAndLevel-HPatHL", ASN1_EXTENSION_ROOT,
+ { 10, "profileAndLevel-HPatHL", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H263VideoMode_resolution_choice[] = {
- { 0, "sqcif", ASN1_EXTENSION_ROOT,
+ { 0, "sqcif", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "qcif", ASN1_EXTENSION_ROOT,
+ { 1, "qcif", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "cif", ASN1_EXTENSION_ROOT,
+ { 2, "cif", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "cif4", ASN1_EXTENSION_ROOT,
+ { 3, "cif4", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "cif16", ASN1_EXTENSION_ROOT,
+ { 4, "cif16", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "custom", ASN1_NOT_EXTENSION_ROOT,
+ { 5, "custom", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t AudioMode_g7231_choice[] = {
- { 0, "noSilenceSuppressionLowRate", ASN1_NO_EXTENSIONS,
+ { 0, "noSilenceSuppressionLowRate", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "noSilenceSuppressionHighRate", ASN1_NO_EXTENSIONS,
+ { 1, "noSilenceSuppressionHighRate", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 2, "silenceSuppressionLowRate", ASN1_NO_EXTENSIONS,
+ { 2, "silenceSuppressionLowRate", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 3, "silenceSuppressionHighRate", ASN1_NO_EXTENSIONS,
+ { 3, "silenceSuppressionHighRate", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t IS11172AudioMode_audioLayer_choice[] = {
- { 0, "audioLayer1", ASN1_NO_EXTENSIONS,
+ { 0, "audioLayer1", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "audioLayer2", ASN1_NO_EXTENSIONS,
+ { 1, "audioLayer2", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 2, "audioLayer3", ASN1_NO_EXTENSIONS,
+ { 2, "audioLayer3", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t IS11172AudioMode_audioSampling_choice[] = {
- { 0, "audioSampling32k", ASN1_NO_EXTENSIONS,
+ { 0, "audioSampling32k", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "audioSampling44k1", ASN1_NO_EXTENSIONS,
+ { 1, "audioSampling44k1", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 2, "audioSampling48k", ASN1_NO_EXTENSIONS,
+ { 2, "audioSampling48k", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t IS11172AudioMode_multichannelType_choice[] = {
- { 0, "singleChannel", ASN1_NO_EXTENSIONS,
+ { 0, "singleChannel", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "twoChannelStereo", ASN1_NO_EXTENSIONS,
+ { 1, "twoChannelStereo", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 2, "twoChannelDual", ASN1_NO_EXTENSIONS,
+ { 2, "twoChannelDual", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t IS13818AudioMode_audioLayer_choice[] = {
- { 0, "audioLayer1", ASN1_NO_EXTENSIONS,
+ { 0, "audioLayer1", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "audioLayer2", ASN1_NO_EXTENSIONS,
+ { 1, "audioLayer2", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 2, "audioLayer3", ASN1_NO_EXTENSIONS,
+ { 2, "audioLayer3", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t IS13818AudioMode_audioSampling_choice[] = {
- { 0, "audioSampling16k", ASN1_NO_EXTENSIONS,
+ { 0, "audioSampling16k", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "audioSampling22k05", ASN1_NO_EXTENSIONS,
+ { 1, "audioSampling22k05", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 2, "audioSampling24k", ASN1_NO_EXTENSIONS,
+ { 2, "audioSampling24k", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 3, "audioSampling32k", ASN1_NO_EXTENSIONS,
+ { 3, "audioSampling32k", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 4, "audioSampling44k1", ASN1_NO_EXTENSIONS,
+ { 4, "audioSampling44k1", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 5, "audioSampling48k", ASN1_NO_EXTENSIONS,
+ { 5, "audioSampling48k", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t IS13818AudioMode_multiChannelType_choice[] = {
- { 0, "singleChannel", ASN1_NO_EXTENSIONS,
+ { 0, "singleChannel", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "twoChannelStereo", ASN1_NO_EXTENSIONS,
+ { 1, "twoChannelStereo", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 2, "twoChannelDual", ASN1_NO_EXTENSIONS,
+ { 2, "twoChannelDual", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 3, "threeChannels2-1", ASN1_NO_EXTENSIONS,
+ { 3, "threeChannels2-1", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 4, "threeChannels3-0", ASN1_NO_EXTENSIONS,
+ { 4, "threeChannels3-0", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 5, "fourChannels2-0-2-0", ASN1_NO_EXTENSIONS,
+ { 5, "fourChannels2-0-2-0", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 6, "fourChannels2-2", ASN1_NO_EXTENSIONS,
+ { 6, "fourChannels2-2", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 7, "fourChannels3-1", ASN1_NO_EXTENSIONS,
+ { 7, "fourChannels3-1", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 8, "fiveChannels3-0-2-0", ASN1_NO_EXTENSIONS,
+ { 8, "fiveChannels3-0-2-0", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 9, "fiveChannels3-2", ASN1_NO_EXTENSIONS,
+ { 9, "fiveChannels3-2", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MaintenanceLoopReject_cause_choice[] = {
- { 0, "canNotPerformLoop", ASN1_EXTENSION_ROOT,
+ { 0, "canNotPerformLoop", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t ConferenceResponse_makeMeChairResponse_choice[] = {
- { 0, "grantedChairToken", ASN1_EXTENSION_ROOT,
+ { 0, "grantedChairToken", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "deniedChairToken", ASN1_EXTENSION_ROOT,
+ { 1, "deniedChairToken", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t ConferenceResponse_broadcastMyLogicalChannelResponse_choice[] = {
- { 0, "grantedBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT,
+ { 0, "grantedBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "deniedBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT,
+ { 1, "deniedBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t ConferenceResponse_makeTerminalBroadcasterResponse_choice[] = {
- { 0, "grantedMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT,
+ { 0, "grantedMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "deniedMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT,
+ { 1, "deniedMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t ConferenceResponse_sendThisSourceResponse_choice[] = {
- { 0, "grantedSendThisSource", ASN1_EXTENSION_ROOT,
+ { 0, "grantedSendThisSource", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "deniedSendThisSource", ASN1_EXTENSION_ROOT,
+ { 1, "deniedSendThisSource", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t RemoteMCRequest_choice[] = {
- { 0, "masterActivate", ASN1_EXTENSION_ROOT,
+ { 0, "masterActivate", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "slaveActivate", ASN1_EXTENSION_ROOT,
+ { 1, "slaveActivate", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "deActivate", ASN1_EXTENSION_ROOT,
+ { 2, "deActivate", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t RemoteMCResponse_reject_choice[] = {
- { 0, "unspecified", ASN1_EXTENSION_ROOT,
+ { 0, "unspecified", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "functionNotSupported", ASN1_EXTENSION_ROOT,
+ { 1, "functionNotSupported", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t RemoteMCResponse_choice[] = {
- { 0, "accept", ASN1_EXTENSION_ROOT,
+ { 0, "accept", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "reject", ASN1_EXTENSION_ROOT,
+ { 1, "reject", ASN1_EXTENSION_ROOT,
dissect_h245_RemoteMCResponse_reject },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MultilinkResponse_addConnection_responseCode_rejected_choice[] = {
- { 0, "connectionNotAvailable", ASN1_EXTENSION_ROOT,
+ { 0, "connectionNotAvailable", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "userRejected", ASN1_EXTENSION_ROOT,
+ { 1, "userRejected", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MultilinkResponse_addConnection_responseCode_choice[] = {
- { 0, "accepted", ASN1_EXTENSION_ROOT,
+ { 0, "accepted", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "rejected", ASN1_EXTENSION_ROOT,
+ { 1, "rejected", ASN1_EXTENSION_ROOT,
dissect_h245_MultilinkResponse_addConnection_responseCode_rejected },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t LogicalChannelRateRejectReason_choice[] = {
- { 0, "undefinedReason", ASN1_EXTENSION_ROOT,
+ { 0, "undefinedReason", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "insufficientResources", ASN1_EXTENSION_ROOT,
+ { 1, "insufficientResources", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t EndSessionCommand_gstnOptions_choice[] = {
- { 0, "telephonyMode", ASN1_EXTENSION_ROOT,
+ { 0, "telephonyMode", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "v8bis", ASN1_EXTENSION_ROOT,
+ { 1, "v8bis", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "v34DSVD", ASN1_EXTENSION_ROOT,
+ { 2, "v34DSVD", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "v34DuplexFax", ASN1_EXTENSION_ROOT,
+ { 3, "v34DuplexFax", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "v34H324", ASN1_EXTENSION_ROOT,
+ { 4, "v34H324", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t EndSessionCommand_isdnOptions_choice[] = {
- { 0, "telephonyMode", ASN1_EXTENSION_ROOT,
+ { 0, "telephonyMode", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "v140", ASN1_EXTENSION_ROOT,
+ { 1, "v140", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "terminalOnHold", ASN1_EXTENSION_ROOT,
+ { 2, "terminalOnHold", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MiscellaneousCommand_type_progressiveRefinementStart_repeatCount_choice[] = {
- { 0, "doOneProgression", ASN1_EXTENSION_ROOT,
+ { 0, "doOneProgression", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "doContinousProgressions", ASN1_EXTENSION_ROOT,
+ { 1, "doContinousProgressions", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "doOneIndependentProgression", ASN1_EXTENSION_ROOT,
+ { 2, "doOneIndependentProgression", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "doContinousIndependentProgressions", ASN1_EXTENSION_ROOT,
+ { 3, "doContinousIndependentProgressions", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_sequence_t MiscellaneousCommand_type_progressiveRefinementStart_sequence[] = {
- { "repeatCount", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "repeatCount", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223MultiplexReconfiguration_h223ModeChange_choice[] = {
- { 0, "toLevel0", ASN1_EXTENSION_ROOT,
+ { 0, "toLevel0", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "toLevel1", ASN1_EXTENSION_ROOT,
+ { 1, "toLevel1", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "toLevel2", ASN1_EXTENSION_ROOT,
+ { 2, "toLevel2", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "toLevel2WithOptionalHeader", ASN1_EXTENSION_ROOT,
+ { 3, "toLevel2WithOptionalHeader", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223MultiplexReconfiguration_h223AnnexADoubleFlag_choice[] = {
- { 0, "start", ASN1_EXTENSION_ROOT,
+ { 0, "start", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "stop", ASN1_EXTENSION_ROOT,
+ { 1, "stop", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223MultiplexReconfiguration_choice[] = {
- { 0, "h233ModeChange", ASN1_EXTENSION_ROOT,
+ { 0, "h233ModeChange", ASN1_EXTENSION_ROOT,
dissect_h245_H223MultiplexReconfiguration_h223ModeChange },
- { 1, "h223AnnexADoubleFlag", ASN1_EXTENSION_ROOT,
+ { 1, "h223AnnexADoubleFlag", ASN1_EXTENSION_ROOT,
dissect_h245_H223MultiplexReconfiguration_h223AnnexADoubleFlag },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NewATMVCCommand_aal_aal1_clockRecovery_choice[] = {
- { 0, "nullClockRecovery", ASN1_EXTENSION_ROOT,
+ { 0, "nullClockRecovery", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "srtsClockRecovery", ASN1_EXTENSION_ROOT,
+ { 1, "srtsClockRecovery", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "adaptiveClockRecovery", ASN1_EXTENSION_ROOT,
+ { 2, "adaptiveClockRecovery", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NewATMVCCommand_aal_aal1_errorCorrection_choice[] = {
- { 0, "nullErrorCorrection", ASN1_EXTENSION_ROOT,
+ { 0, "nullErrorCorrection", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "longInterleaver", ASN1_EXTENSION_ROOT,
+ { 1, "longInterleaver", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "shortInterleaver", ASN1_EXTENSION_ROOT,
+ { 2, "shortInterleaver", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "errorCorrectionOnly", ASN1_EXTENSION_ROOT,
+ { 3, "errorCorrectionOnly", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NewATMVCCommand_multiplex_choice[] = {
- { 0, "noMultiplex", ASN1_EXTENSION_ROOT,
+ { 0, "noMultiplex", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "transportStream", ASN1_EXTENSION_ROOT,
+ { 1, "transportStream", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "programStream", ASN1_EXTENSION_ROOT,
+ { 2, "programStream", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NewATMVCCommand_reverseParameters_multiplex_choice[] = {
- { 0, "noMultiplex", ASN1_EXTENSION_ROOT,
+ { 0, "noMultiplex", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "transportStream", ASN1_EXTENSION_ROOT,
+ { 1, "transportStream", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "programStream", ASN1_EXTENSION_ROOT,
+ { 2, "programStream", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MobileMultilinkReconfigurationCommand_status_choice[] = {
- { 0, "synchronized", ASN1_EXTENSION_ROOT,
+ { 0, "synchronized", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "reconfiguration", ASN1_EXTENSION_ROOT,
+ { 1, "reconfiguration", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t FunctionNotSupported_cause_choice[] = {
- { 0, "syntaxError", ASN1_EXTENSION_ROOT,
+ { 0, "syntaxError", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "semanticError", ASN1_EXTENSION_ROOT,
+ { 1, "semanticError", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "unknownFunction", ASN1_EXTENSION_ROOT,
+ { 2, "unknownFunction", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NewATMVCIndication_aal_aal1_clockRecovery_choice[] = {
- { 0, "nullClockRecovery", ASN1_EXTENSION_ROOT,
+ { 0, "nullClockRecovery", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "srtsClockRecovery", ASN1_EXTENSION_ROOT,
+ { 1, "srtsClockRecovery", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "adaptiveClockRecovery", ASN1_EXTENSION_ROOT,
+ { 2, "adaptiveClockRecovery", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NewATMVCIndication_aal_aal1_errorCorrection_choice[] = {
- { 0, "nullErrorCorrection", ASN1_EXTENSION_ROOT,
+ { 0, "nullErrorCorrection", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "longInterleaver", ASN1_EXTENSION_ROOT,
+ { 1, "longInterleaver", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "shortInterleaver", ASN1_EXTENSION_ROOT,
+ { 2, "shortInterleaver", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "errorCorrectionOnly", ASN1_EXTENSION_ROOT,
+ { 3, "errorCorrectionOnly", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NewATMVCIndication_multiplex_choice[] = {
- { 0, "noMultiplex", ASN1_EXTENSION_ROOT,
+ { 0, "noMultiplex", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "transportStream", ASN1_EXTENSION_ROOT,
+ { 1, "transportStream", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "programStream", ASN1_EXTENSION_ROOT,
+ { 2, "programStream", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t NewATMVCIndication_reverseParameters_multiplex_choice[] = {
- { 0, "noMultiplex", ASN1_EXTENSION_ROOT,
+ { 0, "noMultiplex", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "transportStream", ASN1_EXTENSION_ROOT,
+ { 1, "transportStream", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "programStream", ASN1_EXTENSION_ROOT,
+ { 2, "programStream", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_h245_LogicalChannelNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
- tree, hf_h245_LogicalChannelNumber, 1, 65535,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ tree, hf_h245_LogicalChannelNumber, 1, 65535,
NULL, NULL, FALSE);
return offset;
}
static int
dissect_h245_logicalChannelNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
- tree, hf_h245_LogicalChannelNumber, 0, 65535,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ tree, hf_h245_LogicalChannelNumber, 0, 65535,
NULL, NULL, FALSE);
return offset;
}
static int
dissect_h245_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
- tree, hf_h245_SequenceNumber, 0, 255,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ tree, hf_h245_SequenceNumber, 0, 255,
NULL, NULL, FALSE);
return offset;
}
{ 0, NULL }
};
static per_choice_t MaintenanceLoopRequest_type_choice[] = {
- { 0, "systemLoop", ASN1_EXTENSION_ROOT,
+ { 0, "systemLoop", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "mediaLoop", ASN1_EXTENSION_ROOT,
+ { 1, "mediaLoop", ASN1_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
- { 2, "logicalChannelLoop", ASN1_EXTENSION_ROOT,
+ { 2, "logicalChannelLoop", ASN1_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MaintenanceLoopAck_type_choice[] = {
- { 0, "systemLoop", ASN1_EXTENSION_ROOT,
+ { 0, "systemLoop", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "mediaLoop", ASN1_EXTENSION_ROOT,
+ { 1, "mediaLoop", ASN1_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
- { 2, "logicalChannelLoop", ASN1_EXTENSION_ROOT,
+ { 2, "logicalChannelLoop", ASN1_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MaintenanceLoopReject_type_choice[] = {
- { 0, "systemLoop", ASN1_EXTENSION_ROOT,
+ { 0, "systemLoop", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "mediaLoop", ASN1_EXTENSION_ROOT,
+ { 1, "mediaLoop", ASN1_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
- { 2, "logicalChannelLoop", ASN1_EXTENSION_ROOT,
+ { 2, "logicalChannelLoop", ASN1_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
{ 0, NULL, 0, NULL }
};
static per_sequence_t OpenLogicalChannelReject_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_OpenLogicalChannelReject_cause },
{ NULL, 0, 0, NULL }
};
static per_sequence_t CloseLogicalChannel_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
- { "source", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "source", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_CloseLogicalChannel_source },
- { "reason", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "reason", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_CloseLogicalChannel_reason },
{ NULL, 0, 0, NULL }
};
static per_sequence_t CloseLogicalChannelAck_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t RequestChannelCloseAck_sequence[] = {
- { "forwardLogiclChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogiclChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t RequestChannelCloseReject_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_RequestChannelCloseReject_cause },
{ NULL, 0, 0, NULL }
};
static per_sequence_t RequestChannelCloseRelease_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t MultiplexedStreamModeParameters_sequence[] = {
- { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t MaintenanceLoopRequest_sequence[] = {
- { "type", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "type", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MaintenanceLoopRequest_type },
{ NULL, 0, 0, NULL }
};
static per_sequence_t MaintenanceLoopAck_sequence[] = {
- { "type", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "type", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MaintenanceLoopAck_type },
{ NULL, 0, 0, NULL }
};
static per_sequence_t MaintenanceLoopReject_sequence[] = {
- { "type", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "type", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MaintenanceLoopReject_type },
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MaintenanceLoopReject_cause },
{ NULL, 0, 0, NULL }
};
static per_sequence_t UserInputIndication_signalUpdate_rtp_sequence[] = {
- { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t OpenLogicalChannelConfirm_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t TerminalCapabilitySetAck_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t RequestModeReject_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_RequestModeReject_cause },
{ NULL, 0, 0, NULL }
};
static per_sequence_t RoundTripDelayRequest_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t RoundTripDelayResponse_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t MultilinkResponse_addConnection_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
- { "responseCode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "responseCode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MultilinkResponse_addConnection_responseCode },
{ NULL, 0, 0, NULL }
};
static per_sequence_t VCCapability_aal1_sequence[] = {
- { "nullClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "nullClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_nullClockRecovery },
- { "srtsClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "srtsClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_srtsClockRecovery },
- { "adaptiveClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "adaptiveClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_adaptiveClockRecovery },
- { "nullErrorCorrection", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "nullErrorCorrection", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_nullErrorCorrection },
- { "longInterleaver", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "longInterleaver", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_longInterleaver },
- { "shortInterleaver", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "shortInterleaver", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_shortInterleaver },
- { "errorCorrectionOnly", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "errorCorrectionOnly", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_errorCorrectionOnly },
- { "structuredDataTransfer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "structuredDataTransfer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_structuredDataTransfer },
- { "partiallyFilledCells", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "partiallyFilledCells", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_partiallyFilledCells },
{ NULL, 0, 0, NULL }
};
static per_sequence_t NewATMVCCommand_aal_aal1_sequence[] = {
- { "clockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "clockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCCommand_aal_aal1_clockRecovery },
- { "errorCorrection", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "errorCorrection", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCCommand_aal_aal1_errorCorrection },
- { "structuredDataTransfer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "structuredDataTransfer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_structuredDataTransfer },
- { "partiallyFilledCells", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "partiallyFilledCells", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_partiallyFilledCells },
{ NULL, 0, 0, NULL }
};
static per_sequence_t NewATMVCIndication_aal_aal1_sequence[] = {
- { "clockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "clockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCIndication_aal_aal1_clockRecovery },
- { "errorCorrection", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "errorCorrection", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCIndication_aal_aal1_errorCorrection },
- { "structuredDataTransfer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "structuredDataTransfer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_structuredDataTransfer },
- { "partiallyFilledCells", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "partiallyFilledCells", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_partiallyFilledCells },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H223Capability_mobileOperationTransmitCapability_sequence[] = {
- { "modeChangeCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "modeChangeCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_modeChangeCapability },
- { "h223AnnexA", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h223AnnexA", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h223AnnexA },
- { "h223AnnexADoubleFlag", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h223AnnexADoubleFlag", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h223AnnexADoubleFlag_bool },
{ "h223AnnexB", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h223AnnexB },
- { "h223AnnexBwithHeader", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h223AnnexBwithHeader", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h223AnnexBwithHeader },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H223AL2MParameters_sequence[] = {
- { "headerFEC", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "headerFEC", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223AL2MParameters_headerFEC },
- { "alpduInterleaving", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "alpduInterleaving", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_alpduInterleaving },
{ NULL, 0, 0, NULL }
};
static per_sequence_t V75Capability_sequence[] = {
- { "audioHeader", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioHeader", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioHeader },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H2250Capability_mcCapability_sequence[] = {
- { "centralizedConferenceMC", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "centralizedConferenceMC", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_centralizedConferenceMC },
{ "decentralizedConferenceMC", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_decentralizedConferenceMC },
static per_sequence_t MediaTransportType_AtmAAL5Compressed_sequence[] = {
- { "variable-delta", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "variable-delta", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_variableDelta },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MediaTransportType_choice[] = {
- { 0, "ip-UDP", ASN1_EXTENSION_ROOT,
+ { 0, "ip-UDP", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "ip-TCP", ASN1_EXTENSION_ROOT,
+ { 1, "ip-TCP", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "atm-AAL5-UNIDIR", ASN1_EXTENSION_ROOT,
+ { 2, "atm-AAL5-UNIDIR", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "atm-AAL5-BIDIR", ASN1_EXTENSION_ROOT,
+ { 3, "atm-AAL5-BIDIR", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "atm-AAL5-compressed", ASN1_NOT_EXTENSION_ROOT,
+ { 4, "atm-AAL5-compressed", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_MediaTransportType_AtmAAL5Compressed },
{ 0, NULL, 0, NULL }
};
static per_sequence_t MediaChannelCapability_sequence[] = {
- { "mediaTransport", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "mediaTransport", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_MediaTransportType },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H263Version3Options_sequence[] = {
- { "dataPartitionedSlices", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dataPartitionedSlices", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dataPartitionedSlices },
{ "fixedPointIDCTO", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fixedPointIDCT0 },
- { "interlacedFields", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "interlacedFields", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_interlacedFields},
- { "currentPictureHeaderRepetition", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "currentPictureHeaderRepetition", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_currentPictureHeaderRepetition },
- { "previousPictureHeaderRepetition", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "previousPictureHeaderRepetition", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_previousPictureHeaderRepetition },
- { "nextPictureHeaderRepetition", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "nextPictureHeaderRepetition", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_nextPictureHeaderRepetition },
- { "pictureNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "pictureNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_pictureNumber_bool },
- { "spareReferencePictures", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "spareReferencePictures", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_spareReferencePictures },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H263ModeComboFlags_sequence[] = {
- { "unrestrictedVector", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "unrestrictedVector", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_unrestrictedVector },
- { "arithmeticCoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "arithmeticCoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_arithmeticCoding },
- { "advancedPrediction", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "advancedPrediction", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_advancedPrediction },
- { "pbFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "pbFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_pbFrames },
- { "advancedIntraCodingMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "advancedIntraCodingMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_advancedIntraCodingMode },
- { "deblockingFilterMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "deblockingFilterMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_deblockingFilterMode },
- { "unlimitedMotionVectors", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "unlimitedMotionVectors", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_unlimitedMotionVectors },
- { "slicesInOrder-NonRect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "slicesInOrder-NonRect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_slicesInOrderNonRect },
- { "slicesInOrder-Rect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "slicesInOrder-Rect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_slicesInOrderRect },
{ "slicesNoOrder-NonRect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_slicesNoOrderNonRect },
- { "slicesNoOrder-Rect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "slicesNoOrder-Rect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_slicesNoOrderRect },
- { "improvedPBFramesMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "improvedPBFramesMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_improvedPBFramesMode },
- { "referencePicSelect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "referencePicSelect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_referencePicSelect },
- { "dynamicPictureResizingByFour", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dynamicPictureResizingByFour", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dynamicPictureResizingByFour },
{ "dynamicPictureResizingSixteenthPel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dynamicPictureResizingSixteenthPel },
dissect_h245_dynamicWarpingHalfPel },
{ "dynamicWarpingSixteenthPel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dynamicWarpingSixteenthPel },
- { "reducedResolutionUpdate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "reducedResolutionUpdate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_reducedResolutionUpdate },
- { "independentSegmentDecoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "independentSegmentDecoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_independentSegmentDecoding },
- { "alternateInterVLCMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "alternateInterVLCMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_alternateInterVLCMode },
{ "modifiedQuantizationMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_modifiedQuantizationMode },
- { "enhancedReferencePicSelect", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "enhancedReferencePicSelect", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_enhancedReferencePicSelect_bool },
- { "h263Version3Options", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h263Version3Options", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H263Version3Options },
{ NULL, 0, 0, NULL }
};
static per_sequence_t T84Profile_t84Restricted_sequence[] = {
- { "qcif", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "qcif", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_qcif_bool },
{ "cif", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_cif_bool },
{ "ccir601Seq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_ccir601Seq },
- { "ccir601Prog", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "ccir601Prog", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_ccir601Prog },
- { "hdtvSeq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "hdtvSeq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_hdtvSeq },
- { "hdtvProg", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "hdtvProg", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_hdtvProg },
- { "g3FacsMH200x100", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "g3FacsMH200x100", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_g3FacsMH200x100 },
- { "g3FacsMH200x200", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "g3FacsMH200x200", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_g3FacsMH200x200 },
- { "g4FacsMMR200x100", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "g4FacsMMR200x100", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_g4FacsMMR200x100 },
- { "g4FacsMMR200x200", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "g4FacsMMR200x200", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_g4FacsMMR200x200 },
- { "jbig200x200Seq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "jbig200x200Seq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_jbig200x200Seq },
- { "jbig200x200Prog", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "jbig200x200Prog", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_jbig200x200Prog },
- { "jbig300x300Seq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "jbig300x300Seq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_jbig300x300Seq },
- { "jbig300x300Prog", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "jbig300x300Prog", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_jbig300x300Prog },
- { "digPhotoLow", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "digPhotoLow", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_digPhotoLow },
- { "digPhotoMedSeq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "digPhotoMedSeq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_digPhotoMedSeq },
- { "digPhotoMedProg", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "digPhotoMedProg", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_digPhotoMedProg },
- { "digPhotoHighSeq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "digPhotoHighSeq", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_digPhotoHighSeq },
- { "digPhotoHighProg", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "digPhotoHighProg", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_digPhotoHighProg },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t T84Profile_choice[] = {
- { 0, "t84Unrestricted", ASN1_NO_EXTENSIONS,
+ { 0, "t84Unrestricted", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
- { 1, "t84Restricted", ASN1_NO_EXTENSIONS,
+ { 1, "t84Restricted", ASN1_NO_EXTENSIONS,
dissect_h245_T84Profile_t84Restricted },
{ 0, NULL, 0, NULL }
};
static per_sequence_t FECCapability_rfc2733_separateStream_sequence[] = {
- { "separatePort", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "separatePort", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_separatePort },
- { "samePort", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "samePort", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_samePort_bool },
{ NULL, 0, 0, NULL }
};
static per_sequence_t FECCapability_rfc2733_sequence[] = {
- { "redundancyEncoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "redundancyEncoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_redundancyEncoding_bool },
- { "separateStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "separateStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_FECCapability_rfc2733_separateStream },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t FECCapability_choice[] = {
- { 0, "rfc2733", ASN1_EXTENSION_ROOT,
+ { 0, "rfc2733", ASN1_EXTENSION_ROOT,
dissect_h245_FECCapability_rfc2733 },
{ 0, NULL, 0, NULL }
};
static per_sequence_t KeyProtectionMethod_sequence[] = {
- { "secureChannel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "secureChannel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_secureChannel },
- { "sharedSecret", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sharedSecret", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_sharedSecret },
{ "certProtectedKey", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_certProtectedKey },
static int
dissect_h245_IS11172_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
- tree, hf_h245_IS11172_BitRate, 1, 448,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ tree, hf_h245_IS11172_BitRate, 1, 448,
NULL, NULL, FALSE);
-
+
return offset;
}
static int
dissect_h245_IS13818_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
- tree, hf_h245_IS13818_BitRate, 1, 1130,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ tree, hf_h245_IS13818_BitRate, 1, 1130,
NULL, NULL, FALSE);
-
+
return offset;
}
dissect_h245_audioLayer1 },
{ "audioLayer2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioLayer2 },
- { "audioLayer3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioLayer3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioLayer3 },
{ "audioSampling32k", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling32k },
- { "audioSampling44k1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioSampling44k1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling44k1 },
{ "audioSampling48k", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling48k },
- { "singleChannel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "singleChannel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_singleChannel },
- { "twoChannels", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "twoChannels", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_twoChannels },
- { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS11172_BitRate },
{ NULL, 0, 0, NULL }
};
static per_sequence_t IS11172AudioMode_sequence[] = {
- { "audioLayer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioLayer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS11172AudioMode_audioLayer },
- { "audioSampling", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioSampling", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS11172AudioMode_audioSampling },
- { "multichannelType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multichannelType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS11172AudioMode_multichannelType },
- { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS11172_BitRate },
{ NULL, 0, 0, NULL }
};
static per_sequence_t IS13818AudioMode_sequence[] = {
- { "audioLayer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioLayer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS13818AudioMode_audioLayer },
- { "audioSampling", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioSampling", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS13818AudioMode_audioSampling },
- { "multiChannelType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multiChannelType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS13818AudioMode_multiChannelType },
- { "lowFrequencyEnhancement", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "lowFrequencyEnhancement", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_lowFrequencyEnhancement },
{ "multilingual", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_multilingual },
- { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS13818_BitRate },
{ NULL, 0, 0, NULL }
};
static per_sequence_t IS13818AudioCapability_sequence[] = {
{ "audioLayer1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioLayer1 },
- { "audioLayer2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioLayer2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioLayer2 },
- { "audioLayer3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioLayer3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioLayer3 },
- { "audioSampling16k", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioSampling16k", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling16k },
{ "audioSampling22k05", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling22k05 },
{ "audioSampling24k", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling24k },
- { "audioSampling32k", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioSampling32k", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling32k },
- { "audioSampling44k1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioSampling44k1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling44k1 },
{ "audioSampling48k", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioSampling48k },
- { "singleChannel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "singleChannel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_singleChannel },
- { "twoChannels", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "twoChannels", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_twoChannels },
- { "threeChannels2-1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "threeChannels2-1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_threeChannels21 },
- { "threeChannels3-0", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "threeChannels3-0", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_threeChannels30 },
{ "fourChannels2-0-2-0", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fourChannels2020 },
- { "fourChannels2-2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "fourChannels2-2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fourChannels22 },
- { "fourChannels3-1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "fourChannels3-1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fourChannels31 },
{ "fiveChannels3-0-2-0", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fiveChannels3020 },
- { "fiveChannels3-2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "fiveChannels3-2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fiveChannels32 },
- { "lowFrequencyEnhancement", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "lowFrequencyEnhancement", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_lowFrequencyEnhancement },
- { "multilingual", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multilingual", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_multilingual },
{ "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_IS13818_BitRate },
static int
dissect_h245_ATM_BitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
- tree, hf_h245_ATM_BitRate, 1, 65535,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ tree, hf_h245_ATM_BitRate, 1, 65535,
NULL, NULL, FALSE);
-
+
return offset;
}
static per_sequence_t NewATMVCIndication_reverseParameters_sequence[] = {
- { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_ATM_BitRate },
- { "bitRateLockedToPCRClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRateLockedToPCRClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_bitRateLockedToPCRClock },
- { "bitRateLockedToNetworkClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRateLockedToNetworkClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_bitRateLockedToNetworkClock },
- { "multiplex", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multiplex", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCIndication_reverseParameters_multiplex },
{ NULL, 0, 0, NULL }
};
static per_sequence_t NewATMVCCommand_reverseParameters_sequence[] = {
{ "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_ATM_BitRate },
- { "bitRateLockedToPCRClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRateLockedToPCRClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_bitRateLockedToPCRClock },
{ "bitRateLockedToNetworkClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_bitRateLockedToNetworkClock },
- { "multiplex", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multiplex", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCCommand_reverseParameters_multiplex },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_t35CountryCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_t35CountryCode, 0, 255,
&t35CountryCode, NULL, FALSE);
static int
dissect_h245_t35Extension(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_t35Extension, 0, 255,
&t35Extension, NULL, FALSE);
static int
dissect_h245_manufacturerCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_manufacturerCode, 0, 65535,
&manufacturerCode, NULL, FALSE);
static per_sequence_t h221NonStandard_sequence[] = {
{ "t35CountryCode", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_t35CountryCode },
- { "t35Extension", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
+ { "t35Extension", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_t35Extension },
{ "manufacturerCode", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_manufacturerCode },
h221NonStandard = ((t35CountryCode * 256) + t35Extension) * 65536 + manufacturerCode;
- proto_tree_add_uint(tree, hf_h245_h221Manufacturer, tvb, (offset-3)>>3,4,h221NonStandard);
+ proto_tree_add_uint(tree, hf_h245_h221Manufacturer, tvb, (offset>>3)-4 ,4,h221NonStandard);
return offset;
}
static int
dissect_h245_terminalType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_terminalType, 0, 255,
NULL, NULL, FALSE);
static int
dissect_h245_statusDeterminationNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_statusDeterminationNumber, 0, 16777215,
NULL, NULL, FALSE);
static per_sequence_t MasterSlaveDetermination_sequence[] = {
{ "terminalType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_terminalType },
- { "statusDeterminationNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "statusDeterminationNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_statusDeterminationNumber },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_CapabilityTableEntryNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_CapabilityTableEntryNumber, 1, 65535,
NULL, NULL, FALSE);
static per_choice_t TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded_choice[] = {
{ 0, "highestEntryNumberProcessed", ASN1_NO_EXTENSIONS,
dissect_h245_CapabilityTableEntryNumber },
- { 1, "noneProcessed", ASN1_NO_EXTENSIONS,
+ { 1, "noneProcessed", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t TerminalCapabilitySetReject_cause_choice[] = {
- { 0, "unspecified", ASN1_EXTENSION_ROOT,
+ { 0, "unspecified", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "undefinedTableEntryUsed", ASN1_EXTENSION_ROOT,
+ { 1, "undefinedTableEntryUsed", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "descriptorCapacityExceeded", ASN1_EXTENSION_ROOT,
+ { 2, "descriptorCapacityExceeded", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "tableEntryCapacityExceeded", ASN1_EXTENSION_ROOT,
+ { 3, "tableEntryCapacityExceeded", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded },
{ 0, NULL, 0, NULL }
};
static per_sequence_t TerminalCapabilitySetReject_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_TerminalCapabilitySetReject_cause },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_CapabilityDescriptorNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_CapabilityDescriptorNumber, 0, 255,
NULL, NULL, FALSE);
static int
dissect_h245_h233IVResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_h233IVResponseTime, 0, 255,
NULL, NULL, FALSE);
static per_sequence_t Capability_h233EncryptionReceiveCapability_sequence[] = {
- { "h233IVResponseTime", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h233IVResponseTime", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h233IVResponseTime },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_maxPendingReplacementFor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxPendingReplacementFor, 0, 255,
NULL, NULL, FALSE);
static int
dissect_h245_numberOfVCs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_numberOfVCs, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_forwardMaximumSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_forwardMaximumSDUSize, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_backwardMaximumSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_backwardMaximumSDUSize, 0, 65535,
NULL, NULL, FALSE);
static per_sequence_t VCCapability_aal5_sequence[] = {
- { "forwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_forwardMaximumSDUSize },
{ "backwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_backwardMaximumSDUSize },
static per_sequence_t NewATMVCCommand_aal_aal5_sequence[] = {
- { "forwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_forwardMaximumSDUSize},
{ "backwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_backwardMaximumSDUSize },
{ 0, NULL }
};
static per_choice_t NewATMVCCommand_aal_choice[] = {
- { 0, "aal1", ASN1_EXTENSION_ROOT,
+ { 0, "aal1", ASN1_EXTENSION_ROOT,
dissect_h245_NewATMVCCommand_aal_aal1 },
- { 1, "aal5", ASN1_EXTENSION_ROOT,
+ { 1, "aal5", ASN1_EXTENSION_ROOT,
dissect_h245_NewATMVCCommand_aal_aal5 },
{ 0, NULL, 0, NULL }
};
static per_sequence_t NewATMVCIndication_aal_aal5_sequence[] = {
- { "forwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_forwardMaximumSDUSize },
{ "backwardMaximumSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_backwardMaximumSDUSize },
{ 0, NULL }
};
static per_choice_t NewATMVCIndication_aal_choice[] = {
- { 0, "aal1", ASN1_EXTENSION_ROOT,
+ { 0, "aal1", ASN1_EXTENSION_ROOT,
dissect_h245_NewATMVCIndication_aal_aal1 },
{ 1, "aal5", ASN1_EXTENSION_ROOT,
dissect_h245_NewATMVCIndication_aal_aal5 },
static int
dissect_h245_singleBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_singleBitRate, 1, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_lowerBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_lowerBitRate, 1, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_higherBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_higherBitRate, 1, 65535,
NULL, NULL, FALSE);
static per_sequence_t VCCapability_availableBitRates_rangeOfBitRates_sequence[] = {
- { "lowerBitRate", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
+ { "lowerBitRate", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_lowerBitRate },
- { "higherBitRate", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
+ { "higherBitRate", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_higherBitRate },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t VCCapability_availableBitRates_type_choice[] = {
- { 0, "singleBitRate", ASN1_NO_EXTENSIONS,
+ { 0, "singleBitRate", ASN1_NO_EXTENSIONS,
dissect_h245_singleBitRate },
{ 1, "rangeOfBitRates", ASN1_NO_EXTENSIONS,
dissect_h245_VCCapability_availableBitRates_rangeOfBitRates },
static int
dissect_h245_maximumAl2SDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumAl2SDUSize, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_maximumAl3SDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumAl3SDUSize, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_maximumDelayJitter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumDelayJitter, 0, 1023,
NULL, NULL, FALSE);
static int
dissect_h245_maximumNestingDepth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumNestingDepth, 1, 15,
NULL, NULL, FALSE);
static int
dissect_h245_maximumElementListSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumElementListSize, 2, 255,
NULL, NULL, FALSE);
static int
dissect_h245_maximumSubElementListSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumSubElementListSize, 2, 255,
NULL, NULL, FALSE);
{ 0, NULL }
};
static per_choice_t H223Capability_h223MultiplexTableCapability_choice[] = {
- { 0, "basic", ASN1_NO_EXTENSIONS,
+ { 0, "basic", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 1, "enhanced", ASN1_NO_EXTENSIONS,
dissect_h245_H223Capability_h223MultiplexTableCapability_enhanced },
static int
dissect_h245_h223bitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_h223bitRate, 1, 19200,
NULL, NULL, FALSE);
static int
dissect_h245_maximumSampleSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumSampleSize, 1, 255,
NULL, NULL, FALSE);
static int
dissect_h245_maximumPayloadLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumPayloadLength, 1, 65025,
NULL, NULL, FALSE);
static per_sequence_t H223Capability_mobileMultilinkFrameCapability_sequence[] = {
- { "maximumSampleSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "maximumSampleSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maximumSampleSize },
- { "maximumPayloadLength", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "maximumPayloadLength", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maximumPayloadLength },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_maximumAL1MPDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumAL1MPDUSize, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_maximumAL2MSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumAL2MSDUSize, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_maximumAL3MSDUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumAL3MSDUSize, 0, 65535,
NULL, NULL, FALSE);
static per_sequence_t H223AnnexCCapability_sequence[] = {
- { "videoWithAL1M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoWithAL1M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoWithAL1M },
- { "videoWithAL2M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoWithAL2M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoWithAL2M },
- { "videoWithAL3M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoWithAL3M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoWithAL3M },
- { "audioWithAL1M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioWithAL1M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioWithAL1M },
- { "audioWithAL2M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioWithAL2M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioWithAL2M },
- { "audioWithAL3M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioWithAL3M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioWithAL3M },
- { "dataWithAL1M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dataWithAL1M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dataWithAL1M },
- { "dataWithAL2M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dataWithAL2M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dataWithAL2M },
- { "dataWithAL3M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dataWithAL3M", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dataWithAL3M },
- { "alpduInterleaving", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "alpduInterleaving", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_alpduInterleaving },
{ "maximumAL1MPDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maximumAL1MPDUSize },
dissect_h245_maximumAL2MSDUSize },
{ "maximumAL3MSDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maximumAL3MSDUSize },
- { "rsCodeCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "rsCodeCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_rsCodeCapability },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H223Capability_sequence[] = {
{ "transportWithIframes", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_transportWithIframes },
- { "videoWithAL1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoWithAL1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoWithAL1 },
- { "videoWithAL2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoWithAL2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoWithAL2 },
- { "videoWithAL3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoWithAL3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoWithAL3 },
{ "audioWithAL1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioWithAL1 },
- { "audioWithAL2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioWithAL2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioWithAL2 },
- { "audioWithAL3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "audioWithAL3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioWithAL3 },
- { "dataWithAL1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dataWithAL1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dataWithAL1 },
- { "dataWithAL2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dataWithAL2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dataWithAL2 },
- { "dataWithAL3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dataWithAL3", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dataWithAL3 },
- { "maximumAL2SDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "maximumAL2SDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maximumAl2SDUSize },
- { "maximumAL3SDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "maximumAL3SDUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maximumAl3SDUSize },
- { "maximumDelayJitter", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "maximumDelayJitter", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maximumDelayJitter },
- { "h223MultiplexTableCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h223MultiplexTableCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223Capability_h223MultiplexTableCapability },
- { "maxMUXPDUSizeCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "maxMUXPDUSizeCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maxMUXPDUSizeCapability },
- { "nsrpSupport", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "nsrpSupport", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_nsrpSupport },
{ "mobileOperationTransmitCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_H223Capability_mobileOperationTransmitCapability },
static int
dissect_h245_numOfDLCS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_numOfDLCS, 2, 8191,
NULL, NULL, FALSE);
static int
dissect_h245_n401Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_n401Capability, 1, 4095,
NULL, NULL, FALSE);
static int
dissect_h245_maxWindowSizeCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxWindowSizeCapability, 1, 127,
NULL, NULL, FALSE);
static per_sequence_t V76Capability_sequence[] = {
- { "suspendResumeCapabilitywAddress", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "suspendResumeCapabilitywAddress", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_suspendResumeCapabilitywAddress },
- { "suspendResumeCapabilitywoAddress", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "suspendResumeCapabilitywoAddress", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_suspendResumeCapabilitywoAddress },
- { "rejCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "rejCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_rejCapability },
- { "sREJCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sREJCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_sREJCapability },
{ "mREJCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_mREJCapability },
- { "crc8bitCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "crc8bitCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_crc8bitCapability },
- { "crc16bitCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "crc16bitCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_crc16bitCapability },
- { "crc32bitCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "crc32bitCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_crc32bitCapability },
- { "uihCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "uihCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_uihCapability },
{ "numOfDLCS", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_numOfDLCS },
- { "twoOctetAddressFieldCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "twoOctetAddressFieldCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_twoOctetAddressFieldCapability },
- { "loopBackTestCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "loopBackTestCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_loopBackTestCapability },
{ "n401Capability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_n401Capability },
{ "maxWindowSizeCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maxWindowSizeCapability },
- { "v75Capability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "v75Capability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_V75Capability },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_maximumAudioDelayJitter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumAudioDelayJitter, 0, 1023,
NULL, NULL, FALSE);
static int
dissect_h245_tokenRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_tokenRate, 1, 4294967295UL,
NULL, NULL, FALSE);
static int
dissect_h245_bucketSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_bucketSize, 1, 4294967295UL,
NULL, NULL, FALSE);
static int
dissect_h245_peakRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_peakRate, 1, 4294967295UL,
NULL, NULL, FALSE);
static int
dissect_h245_minPoliced(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_minPoliced, 1, 4294967295UL,
NULL, NULL, FALSE);
static int
dissect_h245_maxPktSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxPktSize, 1, 4294967295UL,
NULL, NULL, FALSE);
static per_sequence_t RSVPParameters_sequence[] = {
- { "qosMode", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "qosMode", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_QOSMode },
- { "tokenRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "tokenRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_tokenRate },
- { "bucketSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "bucketSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_bucketSize },
{ "peakRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_peakRate },
static int
dissect_h245_maxNTUSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxNTUSize, 0, 65535,
NULL, NULL, FALSE);
static per_sequence_t ATMParameters_sequence[] = {
{ "maxNTUSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maxNTUSize },
- { "atmUBR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "atmUBR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_atmUBR },
- { "atmrtVBR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "atmrtVBR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_atmrtVBR },
- { "atmnrtVBR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "atmnrtVBR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_atmnrtVBR },
- { "atmABR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "atmABR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_atmABR },
- { "atmCBR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "atmCBR", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_atmCBR },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_numberOfThreads(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_numberOfThreads, 1, 16,
NULL, NULL, FALSE);
static int
dissect_h245_framesBetweenSyncPoints(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_framesBetweenSyncPoints, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_threadNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_threadNumber, 0, 15,
NULL, NULL, FALSE);
static int
dissect_h245_qcifMPI_1_4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_qcifMPI_1_4, 1, 4,
NULL, NULL, FALSE);
static int
dissect_h245_qcifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_qcifMPI_1_32, 1, 32,
NULL, NULL, FALSE);
static int
dissect_h245_qcifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_qcifMPI_1_2048, 1, 2048,
NULL, NULL, FALSE);
static int
dissect_h245_cifMPI_1_4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cifMPI_1_4, 1, 4,
NULL, NULL, FALSE);
static int
dissect_h245_cifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cifMPI_1_32, 1, 32,
NULL, NULL, FALSE);
static int
dissect_h245_cifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cifMPI_1_2048, 1, 2048,
NULL, NULL, FALSE);
dissect_h245_temporalSpatialTradeOffCapability },
{ "maxBitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h223bitRate },
- { "stillImageTransmission", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "stillImageTransmission", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_stillImageTransmission },
{ "videoBadMBsCap", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoBadMBsCap },
static int
dissect_h245_videoBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_videoBitRate, 0, 1073741823,
NULL, NULL, FALSE);
static int
dissect_h245_vbvBufferSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_vbvBufferSize, 0, 262143,
NULL, NULL, FALSE);
static int
dissect_h245_samplesPerLine(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_samplesPerLine, 0, 16383,
NULL, NULL, FALSE);
static int
dissect_h245_linesPerFrame(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_linesPerFrame, 0, 16383,
NULL, NULL, FALSE);
static int
dissect_h245_framesPerSecond(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_framesPerSecond, 0, 15,
NULL, NULL, FALSE);
static int
dissect_h245_luminanceSampleRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_luminanceSampleRate, 0, 4294967295UL,
NULL, NULL, FALSE);
static per_sequence_t H262VideoCapability_sequence[] = {
{ "profileAndLevel-SPatML", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelSPatML },
- { "profileAndLevel-MPatLL", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel-MPatLL", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelMPatLL },
{ "profileAndLevel-MPatML", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelMPatML },
- { "profileAndLevel-MPatH-14", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel-MPatH-14", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelMPatH14 },
- { "profileAndLevel-MPatHL", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel-MPatHL", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelMPatHL },
- { "profileAndLevel-SNRatLL", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel-SNRatLL", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelSNRatLL },
- { "profileAndLevel-SNRatML", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel-SNRatML", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelSNRatML },
- { "profileAndLevel-SpatialatH-14", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel-SpatialatH-14", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelSpatialatH14 },
{ "profileAndLevel-HPatML", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelHPatML },
- { "profileAndLevel-HPatH-14", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel-HPatH-14", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelHPatH14 },
- { "profileAndLevel-HPatHL", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel-HPatHL", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_profileAndLevelHPatHL },
{ "videoBitRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_videoBitRate },
- { "vbvBufferSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "vbvBufferSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_vbvBufferSize },
{ "samplesPerLine", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_samplesPerLine },
dissect_h245_framesPerSecond },
{ "luminanceSampleRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_luminanceSampleRate },
- { "videoBadMBsCap", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoBadMBsCap", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoBadMBsCap },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H262VideoMode_sequence[] = {
- { "profileAndLevel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "profileAndLevel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H262VideoMode_profileAndLevel },
{ "videoBitRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_videoBitRate },
- { "vbvBufferSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "vbvBufferSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_vbvBufferSize },
{ "samplesPerLine", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_samplesPerLine },
static int
dissect_h245_sqcifMPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_sqcifMPI_1_32, 1, 32,
NULL, NULL, FALSE);
static int
dissect_h245_sqcifMPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_sqcifMPI_1_2048, 1, 2048,
NULL, NULL, FALSE);
static int
dissect_h245_cif4MPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cif4MPI_1_32, 1, 32,
NULL, NULL, FALSE);
static int
dissect_h245_cif4MPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cif4MPI_1_2048, 1, 2048,
NULL, NULL, FALSE);
static int
dissect_h245_cif16MPI_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cif16MPI_1_32, 1, 32,
NULL, NULL, FALSE);
static int
dissect_h245_cif16MPI_1_2048(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cif16MPI_1_2048, 1, 2048,
NULL, NULL, FALSE);
static int
dissect_h245_maxBitRate_192400(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxBitRate_192400, 1, 192400,
NULL, NULL, FALSE);
static int
dissect_h245_hrd_B(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_hrd_B, 0, 524287,
NULL, NULL, FALSE);
static int
dissect_h245_bppMaxKb(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_bppMaxKb, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_slowSqcifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_slowSqcifMPI, 1, 3600,
NULL, NULL, FALSE);
static int
dissect_h245_slowQcifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_slowQcifMPI, 1, 3600,
NULL, NULL, FALSE);
static int
dissect_h245_slowCifMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_slowCifMPI, 1, 3600,
NULL, NULL, FALSE);
static int
dissect_h245_slowCif4MPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_slowCif4MPI, 1, 3600,
NULL, NULL, FALSE);
static int
dissect_h245_slowCif16MPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_slowCif16MPI, 1, 3600,
NULL, NULL, FALSE);
static int
dissect_h245_numberOfBPictures(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_numberOfBPictures, 1, 64,
NULL, NULL, FALSE);
static int
dissect_h245_presentationOrder(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_presentationOrder, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_offset_x(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_offset_x, -262144, 262143,
NULL, NULL, FALSE);
static int
dissect_h245_offset_y(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_offset_y, -262144, 262143,
NULL, NULL, FALSE);
static int
dissect_h245_scale_x(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_scale_x, 1, 255,
NULL, NULL, FALSE);
static int
dissect_h245_scale_y(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_scale_y, 1, 255,
NULL, NULL, FALSE);
static int
dissect_h245_sqcifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_sqcifAdditionalPictureMemory, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_qcifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_qcifAdditionalPictureMemory, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_cifAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cifAdditionalPictureMemory, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_cif4AdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cif4AdditionalPictureMemory, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_cif16AdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_cif16AdditionalPictureMemory, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_bigCpfAdditionalPictureMemory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_bigCpfAdditionalPictureMemory, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_mpuHorizMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_mpuHorizMBs, 1, 128,
NULL, NULL, FALSE);
static int
dissect_h245_mpuVertMBs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_mpuVertMBs, 1, 72,
NULL, NULL, FALSE);
static int
dissect_h245_mpuTotalNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_mpuTotalNumber, 1, 65536,
NULL, NULL, FALSE);
static per_sequence_t RefPictureSelection_sequence[] = {
{ "additionalPictureMemory", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_RefPictureSelection_additionalPictureMemory },
- { "videoMux", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoMux", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoMux },
- { "videoBackChannelSend", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoBackChannelSend", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_RefPictureSelection_videoBackChannelSend },
{ "enhancedReferencePicSelect", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_RefPictureSelection_enhancedReferencePicSelect },
static int
dissect_h245_clockConversionCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_clockConversionCode, 1000, 1001,
NULL, NULL, FALSE);
static int
dissect_h245_clockDivisor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_clockDivisor, 1, 127,
NULL, NULL, FALSE);
static int
dissect_h245_maxCustomPictureWidth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxCustomPictureWidth, 1, 2048,
NULL, NULL, FALSE);
static int
dissect_h245_minCustomPictureWidth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_minCustomPictureWidth, 1, 2048,
NULL, NULL, FALSE);
static int
dissect_h245_minCustomPictureHeight(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_minCustomPictureHeight, 1, 2048,
NULL, NULL, FALSE);
static int
dissect_h245_maxCustomPictureHeight(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxCustomPictureHeight, 1, 2048,
NULL, NULL, FALSE);
static int
dissect_h245_standardMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_standardMPI, 1, 31,
NULL, NULL, FALSE);
static int
dissect_h245_customMPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_customMPI, 1, 2048,
NULL, NULL, FALSE);
static int dissect_h245_customPCF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
static per_sequence_t CustomPictureFormat_mPI_sequence[] = {
- { "standardMPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "standardMPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_standardMPI},
{ "customPCF", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_customPCF },
static int
dissect_h245_width(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_width, 1, 255,
NULL, NULL, FALSE);
static int
dissect_h245_height(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_height, 1, 255,
NULL, NULL, FALSE);
static int
dissect_h245_pictureRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_pictureRate, 0, 15,
NULL, NULL, FALSE);
static per_sequence_t IS11172VideoMode_sequence[] = {
- { "constrainedBitstream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "constrainedBitstream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_constrainedBitstream },
{ "videoBitRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_videoBitRate },
- { "vbvBufferSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "vbvBufferSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_vbvBufferSize },
{ "samplesPerLine", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_samplesPerLine },
{ "linesPerFrame", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_linesPerFrame },
- { "pictureRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "pictureRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_pictureRate},
{ "luminanceSampleRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_luminanceSampleRate },
static per_sequence_t IS11172VideoCapability_sequence[] = {
{ "constrainedBitstream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_constrainedBitstream },
- { "videoBitRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "videoBitRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_videoBitRate },
- { "vbvBufferSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "vbvBufferSize", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_vbvBufferSize },
{ "samplesPerLine", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_samplesPerLine },
{ "linesPerFrame", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_linesPerFrame },
- { "pictureRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "pictureRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_pictureRate },
{ "luminanceSampleRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_luminanceSampleRate },
- { "videoBadMBsCap", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoBadMBsCap", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoBadMBsCap },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_g711Alaw64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g711Alaw64k, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g711Alaw56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g711Alaw56k, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g711Ulaw64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g711Ulaw64k, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g711Ulaw56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g711Ulaw56k, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g722_64k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g722_64k, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g722_56k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g722_56k, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g722_48k(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g722_48k, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_maxAl_sduAudioFrames(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxAl_sduAudioFrames, 1, 256,
NULL, NULL, FALSE);
static per_sequence_t AudioCapability_g7231_sequence[] = {
- { "maxAl-sduAudioFrames", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
+ { "maxAl-sduAudioFrames", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_maxAl_sduAudioFrames },
- { "silenceSuppression", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
+ { "silenceSuppression", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_silenceSuppression },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_g728(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g728, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g729(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g729, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g729AnnexA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g729AnnexA, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g729wAnnexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g729wAnnexB, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_g729AnnexAwAnnexB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_g729AnnexAwAnnexB, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_audioUnit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_audioUnit, 1, 256,
NULL, NULL, FALSE);
static per_sequence_t G729Extensions_sequence[] = {
{ "audioUnit", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_audioUnit },
- { "annexA", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "annexA", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_annexA },
- { "annexB", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "annexB", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_annexB },
- { "annexD", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "annexD", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_annexD },
- { "annexE", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "annexE", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_annexE },
- { "annexF", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "annexF", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_annexF },
- { "annexG", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "annexG", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_annexG },
- { "annexH", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "annexH", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_annexH },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_highRateMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_highRateMode0, 27, 78,
NULL, NULL, FALSE);
static int
dissect_h245_highRateMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_highRateMode1, 27, 78,
NULL, NULL, FALSE);
static int
dissect_h245_lowRateMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_lowRateMode0, 23, 66,
NULL, NULL, FALSE);
static int
dissect_h245_lowRateMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_lowRateMode1, 23, 66,
NULL, NULL, FALSE);
static int
dissect_h245_sidMode0(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_sidMode0, 6, 17,
NULL, NULL, FALSE);
static int
dissect_h245_sidMode1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_sidMode1, 6, 17,
NULL, NULL, FALSE);
static per_sequence_t G7231AnnexCCapability_sequence[] = {
- { "maxAl-sduAudioFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "maxAl-sduAudioFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maxAl_sduAudioFrames },
- { "silenceSuppression", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "silenceSuppression", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_silenceSuppression },
{ "g723AnnexCAudioMode", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_G7231AnnexCCapability_g723AnnexCAudioMode },
static per_sequence_t G7231AnnexCMode_sequence[] = {
- { "maxAl-sduAudioFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "maxAl-sduAudioFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maxAl_sduAudioFrames },
- { "silenceSupression", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "silenceSupression", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_silenceSuppression },
{ "g723AnnexCAudioMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_G7231AnnexCMode_g723AnnexCAudioMode },
static int
dissect_h245_audioUnitSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_audioUnitSize, 1, 256,
NULL, NULL, FALSE);
static per_sequence_t GSMAudioCapability_sequence[] = {
{ "audioUnitSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_audioUnitSize },
- { "comfortNoice", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "comfortNoice", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_comfortNoise },
{ "scrambled", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_scrambled },
dissect_h245_maxBitRate_4294967295UL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
/* XXX unit is 100bit/s */
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maxBitRate_4294967295UL, 0, 4294967295UL,
NULL, NULL, FALSE);
static int
dissect_h245_numberOfCodewords(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_numberOfCodewords, 1, 65536,
NULL, NULL, FALSE);
static int
dissect_h245_maximumStringLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_maximumStringLength, 1, 256,
NULL, NULL, FALSE);
static int
dissect_h245_version(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_version, 0, 255,
NULL, NULL, FALSE);
static int dissect_h245_T38FaxUdpOptions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
static per_sequence_t T38FaxProfile_sequence[] = {
- { "fillBitRemoval", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "fillBitRemoval", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fillBitRemoval },
{ "transcodingJBIG", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_transcodingJBIG },
dissect_h245_transcodingMMR },
{ "version", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_version },
- { "t38FaxRateManagement", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "t38FaxRateManagement", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_T38FaxRateManagement },
- { "t38FaxUdpOptions", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "t38FaxUdpOptions", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_T38FaxUdpOptions },
- { "t38FaxTcpOptions", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "t38FaxTcpOptions", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_T38FaxTcpOptions },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_standard_0_127(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_standard_0_127, 0, 127,
NULL, NULL, FALSE);
static int
dissect_h245_booleanArray(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_booleanArray, 0, 255,
NULL, NULL, FALSE);
static int
dissect_h245_unsignedMin(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_unsignedMin, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_unsignedMax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_unsignedMax, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_unsigned32Min(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_unsigned32Min, 0, 4294967295UL,
NULL, NULL, FALSE);
static int
dissect_h245_unsigned32Max(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_unsigned32Max, 0, 4294967295UL,
NULL, NULL, FALSE);
static int
dissect_h245_dynamicRTPPayloadType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_dynamicRTPPayloadType, 96, 127,
NULL, NULL, FALSE);
static int
dissect_h245_portNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_portNumber, 0, 65535,
NULL, NULL, FALSE);
static int
dissect_h245_resourceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_resourceID, 0, 65535,
NULL, NULL, FALSE);
{ 0, NULL }
};
static per_choice_t FlowControlCommand_scope_choice[] = {
- { 0, "logicalChannelNumber", ASN1_NO_EXTENSIONS,
+ { 0, "logicalChannelNumber", ASN1_NO_EXTENSIONS,
dissect_h245_LogicalChannelNumber },
{ 1, "resourceID", ASN1_NO_EXTENSIONS,
dissect_h245_resourceID },
- { 2, "wholeMultiplex", ASN1_NO_EXTENSIONS,
+ { 2, "wholeMultiplex", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t JitterIndication_scope_choice[] = {
- { 0, "logicalChannelNumber", ASN1_NO_EXTENSIONS,
+ { 0, "logicalChannelNumber", ASN1_NO_EXTENSIONS,
dissect_h245_LogicalChannelNumber },
{ 1, "resourceID", ASN1_NO_EXTENSIONS,
dissect_h245_resourceID },
- { 2, "wholeMultiplex", ASN1_NO_EXTENSIONS,
+ { 2, "wholeMultiplex", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t FlowControlIndication_scope_choice[] = {
- { 0, "logicalChannelNumber", ASN1_NO_EXTENSIONS,
+ { 0, "logicalChannelNumber", ASN1_NO_EXTENSIONS,
dissect_h245_LogicalChannelNumber },
{ 1, "resourceID", ASN1_NO_EXTENSIONS,
dissect_h245_resourceID },
- { 2, "wholeMultiplex", ASN1_NO_EXTENSIONS,
+ { 2, "wholeMultiplex", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_sequence_t NewATMVCIndication_sequence[] = {
{ "resourceID", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_resourceID },
- { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_ATM_BitRate },
- { "bitRateLockedToPCRClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRateLockedToPCRClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_bitRateLockedToPCRClock },
- { "bitRateLockedToNetworkClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRateLockedToNetworkClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_bitRateLockedToNetworkClock },
- { "aal", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "aal", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCIndication_aal },
- { "multiplex", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multiplex", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCIndication_multiplex },
{ "reverseParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCIndication_reverseParameters },
static int
dissect_h245_subChannelID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_subChannelID, 0, 8191,
NULL, NULL, FALSE);
static int
dissect_h245_pcr_pid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_pcr_pid, 0, 8191,
NULL, NULL, FALSE);
static int
dissect_h245_controlFieldOctets(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_controlFieldOctets, 0, 2,
NULL, NULL, FALSE);
static int
dissect_h245_sendBufferSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_sendBufferSize, 0, 16777215,
NULL, NULL, FALSE);
static int
dissect_h245_rcpcCodeRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_rcpcCodeRate, 8, 32,
NULL, NULL, FALSE);
static int
dissect_h245_rsCodeCorrection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_rsCodeCorrection, 0, 127,
NULL, NULL, FALSE);
static int
dissect_h245_finite_0_16(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_finite_0_16, 0, 16,
NULL, NULL, FALSE);
static per_choice_t H223AnnexCArqParameters_numberOfRetransmissions_choice[] = {
{ 0, "finite", ASN1_EXTENSION_ROOT,
dissect_h245_finite_0_16 },
- { 1, "infinite", ASN1_EXTENSION_ROOT,
+ { 1, "infinite", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223AL1MParameters_arqType_choice[] = {
- { 0, "noArq", ASN1_EXTENSION_ROOT,
+ { 0, "noArq", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "typeIArq", ASN1_EXTENSION_ROOT,
+ { 1, "typeIArq", ASN1_EXTENSION_ROOT,
dissect_h245_H223AnnexCArqParameters },
- { 2, "typeIIArq", ASN1_EXTENSION_ROOT,
+ { 2, "typeIIArq", ASN1_EXTENSION_ROOT,
dissect_h245_H223AnnexCArqParameters },
{ 0, NULL, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t H223AL3MParameters_arqType_choice[] = {
- { 0, "noArq", ASN1_EXTENSION_ROOT,
+ { 0, "noArq", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 1, "typeIArq", ASN1_EXTENSION_ROOT,
dissect_h245_H223AnnexCArqParameters },
static per_sequence_t H223AL1MParameters_sequence[] = {
- { "transferMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "transferMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223AL1MParameters_transferMode },
- { "headerFEC", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "headerFEC", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223AL1MParameters_headerFEC },
- { "crcLength", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "crcLength", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223AL1MParameters_crcLength },
{ "rcpcCodeRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_rcpcCodeRate },
{ "arqType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223AL1MParameters_arqType },
- { "alpduInterleaving", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "alpduInterleaving", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_alpduInterleaving },
- { "alsduSplitting", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "alsduSplitting", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_alsduSplitting },
{ "rsCodeCorrection", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_rsCodeCorrection },
static per_sequence_t H223AL3MParameters_sequence[] = {
- { "headerFormat", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "headerFormat", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223AL3MParameters_headerFormat },
- { "crcLength", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "crcLength", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223AL3MParameters_crcLength },
{ "rcpcCodeRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_rcpcCodeRate },
{ "arqType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223AL3MParameters_arqType },
- { "alpduInterleaving", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "alpduInterleaving", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_alpduInterleaving },
{ "rsCodeCorrection", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_rsCodeCorrection },
static int
dissect_h245_windowSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_windowSize, 1, 127,
NULL, NULL, FALSE);
static per_sequence_t V76LogicalChannelParameters_mode_eRM_sequence[] = {
{ "windowSize", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_windowSize },
- { "recovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "recovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_V76LogicalChannelParameters_mode_eRM_recovery },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t V76LogicalChannelParameters_mode_choice[] = {
- { 0, "eRM", ASN1_EXTENSION_ROOT,
+ { 0, "eRM", ASN1_EXTENSION_ROOT,
dissect_h245_V76LogicalChannelParameters_mode_eRM },
- { 1, "uNERM", ASN1_EXTENSION_ROOT,
+ { 1, "uNERM", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_h245_n401(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_n401, 1, 4095,
NULL, NULL, FALSE);
static per_sequence_t V76HDLCParameters_sequence[] = {
- { "crcLength", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "crcLength", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_CRCLength },
{ "n401", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_n401 },
- { "loopbackTestProcedure", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "loopbackTestProcedure", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_loopbackTestProcedure },
{ NULL, 0, 0, NULL }
};
static per_sequence_t V76LogicalChannelParameters_sequence[] = {
{ "hdlcParameters", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_V76HDLCParameters },
- { "suspendResume", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "suspendResume", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_V76LogicalChannelParameters_suspendResume },
- { "uIH", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "uIH", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_uIH },
{ "mode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_V76LogicalChannelParameters_mode },
- { "v75Parameters", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "v75Parameters", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_V75Parameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_sessionID_0_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_sessionID_0_255, 0, 255,
NULL, NULL, FALSE);
static int
dissect_h245_sessionID_1_255(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_sessionID_1_255, 1, 255,
NULL, NULL, FALSE);
static int
dissect_h245_associatedSessionID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
tree, hf_h245_associatedSessionID, 1, 255,
NULL, NULL, FALSE);
static per_sequence_t FECData_rfc2733_mode_separateStream_samePort_sequence[] = {
- { "protectedPayloadType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "protectedPayloadType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_protectedPayloadType },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t FECData_rfc2733_mode_separateStream_choice[] = {
- { 0, "differentPort", ASN1_EXTENSION_ROOT,
+ { 0, "differentPort", ASN1_EXTENSION_ROOT,
dissect_h245_FECData_rfc2733_mode_separateStream_differentPort },
{ 1, "samePort", ASN1_EXTENSION_ROOT,
dissect_h245_FECData_rfc2733_mode_separateStream_samePort },
{ 0, NULL }
};
static per_choice_t FECData_rfc2733_mode_choice[] = {
- { 0, "redundancyEncoding", ASN1_EXTENSION_ROOT,
+ { 0, "redundancyEncoding", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 1, "separateStream", ASN1_EXTENSION_ROOT,
dissect_h245_FECData_rfc2733_mode_separateStream },
static per_sequence_t FECData_rfc2733_sequence[] = {
- { "mode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "mode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_FECData_rfc2733_mode },
{ NULL, 0, 0, NULL }
};
static per_sequence_t FECMode_rfc2733Mode_mode_separateStream_differentPort_sequence[] = {
- { "protectedSessionID", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "protectedSessionID", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_protectedSessionID },
{ "protectedPayloadType", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_protectedPayloadType },
static per_choice_t MultiplexElement_repeatCount_choice[] = {
{ 0, "finite", ASN1_NO_EXTENSIONS,
dissect_h245_finite_1_65535 },
- { 1, "untilClosingFlag", ASN1_NO_EXTENSIONS,
+ { 1, "untilClosingFlag", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_sequence_t MultiplexEntryRejectionDescriptions_sequence[] = {
{ "multiplexTableEntryNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MultiplexTableEntryNumber },
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MultiplexEntryRejectionDescriptions_cause },
{ NULL, 0, 0, NULL }
};
static per_sequence_t RequestMultiplexEntryRejectionDescriptions_sequence[] = {
{ "multiplexTableEntryNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MultiplexTableEntryNumber },
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_RequestMultiplexEntryRejectionDescriptions_cause},
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MultilinkRequest_maximumHeaderInterval_requestType_choice[] = {
- { 0, "currentIntervalInformation", ASN1_EXTENSION_ROOT,
+ { 0, "currentIntervalInformation", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 1, "requestedInterval", ASN1_EXTENSION_ROOT,
dissect_h245_requestedInterval },
static per_sequence_t LogicalChannelRateRequest_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
- { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "maximumBitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MaximumBitRate },
static per_sequence_t LogicalChannelRateAck_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
- { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "maximumBitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MaximumBitRate },
static per_sequence_t LogicalChannelRateReject_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
- { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
- { "rejectReason", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "rejectReason", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelRateRejectReason },
{ "currentMaximumBitRate", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_MaximumBitRate },
static per_choice_t FlowControlCommand_restriction_choice[] = {
{ 0, "maximumBitRate", ASN1_NO_EXTENSIONS,
dissect_h245_maximumBitRate_0_16777215 },
- { 1, "noRestriction", ASN1_NO_EXTENSIONS,
+ { 1, "noRestriction", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_choice_t FlowControlIndication_restriction_choice[] = {
{ 0, "maximumBitRate", ASN1_NO_EXTENSIONS,
dissect_h245_maximumBitRate_0_16777215 },
- { 1, "noRestrictions", ASN1_NO_EXTENSIONS,
+ { 1, "noRestrictions", ASN1_NO_EXTENSIONS,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
dissect_h245_sampleSize },
{ "samplesPerFrame", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_samplesPerFrame },
- { "status", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "status", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MobileMultilinkReconfigurationCommand_status },
{ NULL, 0, 0, NULL }
};
dissect_h245_TerminalLabel },
{ 3, "terminalLeftConference", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
- { 4, "seenByAtLeastOneOther", ASN1_EXTENSION_ROOT,
+ { 4, "seenByAtLeastOneOther", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "cancelSeenByAtLeastOneOther", ASN1_EXTENSION_ROOT,
+ { 5, "cancelSeenByAtLeastOneOther", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "seenByAll", ASN1_EXTENSION_ROOT,
+ { 6, "seenByAll", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "cancelSeenByAll", ASN1_EXTENSION_ROOT,
+ { 7, "cancelSeenByAll", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 8, "terminalAreYouSeeing", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
{ 9, "requestForFloor", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 10, "withdrawChairToken", ASN1_NOT_EXTENSION_ROOT,
+ { 10, "withdrawChairToken", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 11, "floorRequested", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
static per_sequence_t H223SkewIndication_sequence[] = {
- { "logicalChannelNumber1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
- { "logicalChannelNumber2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "skew", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_skew },
static per_sequence_t H2250MaximumSkewIndication_sequence[] = {
- { "logicalChannelNumber1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber1", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
- { "logicalChannelNumber2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber2", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "maximumSkew", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maximumSkew },
static per_sequence_t UserInputIndication_signalUpdate_sequence[] = {
{ "duration", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_duration },
- { "rtp", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "rtp", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_UserInputIndication_signalUpdate_rtp },
{ NULL, 0, 0, NULL }
};
dissect_h245_timestamp },
{ "expirationTime", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_expirationTime },
- { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_choice_t NonStandardIdentifier_choice[] = {
{ 0, "object", ASN1_NO_EXTENSIONS,
dissect_h245_object },
- { 1, "h221NonStandard", ASN1_NO_EXTENSIONS,
+ { 1, "h221NonStandard", ASN1_NO_EXTENSIONS,
dissect_h245_h221NonStandard },
{ 0, NULL, 0, NULL }
};
}
tvb_memcpy(tvb, (char *)&ipv4_address, offset>>3, 4);
proto_tree_add_ipv4(tree, hf_h245_ipv4network, tvb, offset>>3, 4, ipv4_address);
-
+
offset+=32;
return offset;
}
static per_sequence_t MulticastAddress_iP6Address_sequence[] = {
{ "network", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_ipv6network },
- { "tsapIdentifier", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "tsapIdentifier", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_tsapIdentifier },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t ConferenceCommand_choice[] = {
- { 0, "broadcastMyLogicalChannel", ASN1_EXTENSION_ROOT,
+ { 0, "broadcastMyLogicalChannel", ASN1_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
- { 1, "cancelBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT,
+ { 1, "cancelBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
{ 2, "makeTerminalBroadcaster", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
- { 3, "cancelMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT,
+ { 3, "cancelMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 4, "sendThisSource", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
- { 5, "cancelSendThisSource", ASN1_EXTENSION_ROOT,
+ { 5, "cancelSendThisSource", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "dropConference", ASN1_EXTENSION_ROOT,
+ { 6, "dropConference", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 7, "substituteConferenceIDCommand", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_SubstituteConferenceIDCommand },
static per_sequence_t FunctionNotSupported_sequence[] = {
- { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "cause", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_FunctionNotSupported_cause },
{ "returnedFunction", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_returnedFunction },
static per_choice_t DataProtocolCapability_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "v14buffered", ASN1_EXTENSION_ROOT,
+ { 1, "v14buffered", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "v42lapm", ASN1_EXTENSION_ROOT,
+ { 2, "v42lapm", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "hdlcFrameTunnelling", ASN1_EXTENSION_ROOT,
+ { 3, "hdlcFrameTunnelling", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "h310SeparateVCStack", ASN1_EXTENSION_ROOT,
+ { 4, "h310SeparateVCStack", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "h310SingleVCStack", ASN1_EXTENSION_ROOT,
+ { 5, "h310SingleVCStack", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "transparent", ASN1_EXTENSION_ROOT,
+ { 6, "transparent", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "segmentationAndReassembly", ASN1_NOT_EXTENSION_ROOT,
+ { 7, "segmentationAndReassembly", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 8, "hdlcFrameTunnelingwSAR", ASN1_NOT_EXTENSION_ROOT,
+ { 8, "hdlcFrameTunnelingwSAR", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 9, "v120", ASN1_NOT_EXTENSION_ROOT,
+ { 9, "v120", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 10, "separateLANStack", ASN1_NOT_EXTENSION_ROOT,
+ { 10, "separateLANStack", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 11, "v76wCompression", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_DataProtocolCapability_v76wCompression },
- { 12, "tcp", ASN1_NOT_EXTENSION_ROOT,
+ { 12, "tcp", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 13, "udp", ASN1_NOT_EXTENSION_ROOT,
+ { 13, "udp", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_choice_t UserInputCapability_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "basicString", ASN1_EXTENSION_ROOT,
+ { 1, "basicString", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "iA5String", ASN1_EXTENSION_ROOT,
+ { 2, "iA5String", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "generalString", ASN1_EXTENSION_ROOT,
+ { 3, "generalString", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "dtmf", ASN1_EXTENSION_ROOT,
+ { 4, "dtmf", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "hookflash", ASN1_EXTENSION_ROOT,
+ { 5, "hookflash", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "extendedAlphanumeric", ASN1_NOT_EXTENSION_ROOT,
+ { 6, "extendedAlphanumeric", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_choice_t H223LogicalChannelParameters_adaptationLayerType_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "al1Framed", ASN1_EXTENSION_ROOT,
+ { 1, "al1Framed", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "al1NotFramed", ASN1_EXTENSION_ROOT,
+ { 2, "al1NotFramed", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "al2WithoutSequenceNumbers", ASN1_EXTENSION_ROOT,
+ { 3, "al2WithoutSequenceNumbers", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "al2WithSequenceNumbers", ASN1_EXTENSION_ROOT,
+ { 4, "al2WithSequenceNumbers", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 5, "al3", ASN1_EXTENSION_ROOT,
dissect_h245_H223LogicalChannelParameters_adaptionLayerType_al3 },
{ 6, "al1M", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_H223AL1MParameters },
- { 7, "al2M", ASN1_NOT_EXTENSION_ROOT,
+ { 7, "al2M", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_H223AL2MParameters },
{ 8, "al3M", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_H223AL3MParameters },
static per_choice_t H223ModeParameters_adaptationLayerType_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "al1Framed", ASN1_EXTENSION_ROOT,
+ { 1, "al1Framed", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "al1NotFramed", ASN1_EXTENSION_ROOT,
+ { 2, "al1NotFramed", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "al2WithoutSequenceNumbers", ASN1_EXTENSION_ROOT,
+ { 3, "al2WithoutSequenceNumbers", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "al2WithSequenceNumbers", ASN1_EXTENSION_ROOT,
+ { 4, "al2WithSequenceNumbers", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 5, "al3", ASN1_EXTENSION_ROOT,
dissect_h245_H223ModeParameters_adaptationLayerType_al3 },
{ 6, "al1M", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_H223AL1MParameters },
- { 7, "al2M", ASN1_NOT_EXTENSION_ROOT,
+ { 7, "al2M", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_H223AL2MParameters },
{ 8, "al3M", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_H223AL3MParameters },
static per_choice_t EncryptionMode_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "h233Encryption", ASN1_EXTENSION_ROOT,
+ { 1, "h233Encryption", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_choice_t DialingInformationNetworkType_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardMessage },
- { 1, "n-isdn", ASN1_EXTENSION_ROOT,
+ { 1, "n-isdn", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "gstn", ASN1_EXTENSION_ROOT,
+ { 2, "gstn", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "mobile", ASN1_NOT_EXTENSION_ROOT,
+ { 3, "mobile", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_sequence_t DataApplicationCapability_application_t84_sequence[] = {
{ "t84Protocol", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_DataProtocolCapability },
- { "t84Profile", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
+ { "t84Profile", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_T84Profile },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H223LogicalChannelParameters_sequence[] = {
{ "adaptationLayerType", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H223LogicalChannelParameters_adaptationLayerType },
- { "segmentableFlag", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "segmentableFlag", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_segmentableFlag },
{ NULL, 0, 0, NULL }
};
static per_sequence_t RequestChannelClose_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "qosCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_QOSCapability },
- { "reason", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "reason", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_RequestChannelClose_reason },
{ NULL, 0, 0, NULL }
};
static per_sequence_t EncryptionCommand_encryptionAlgorithmID_sequence[] = {
- { "h233AlgorithmIdentifier", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
+ { "h233AlgorithmIdentifier", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ "associatedAlgorithm", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_NonStandardParameter },
{ 0, NULL }
};
static per_choice_t EncryptionCommand_choice[] = {
- { 0, "encryptionSE", ASN1_EXTENSION_ROOT,
+ { 0, "encryptionSE", ASN1_EXTENSION_ROOT,
dissect_h245_encryptionSE },
- { 1, "encryptionIVRequest", ASN1_EXTENSION_ROOT,
+ { 1, "encryptionIVRequest", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 2, "encryptionAlgorithmID", ASN1_EXTENSION_ROOT,
dissect_h245_EncryptionCommand_encryptionAlgorithmID },
static per_choice_t EndSessionCommand_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "disconnect", ASN1_EXTENSION_ROOT,
+ { 1, "disconnect", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "gstnOptions", ASN1_EXTENSION_ROOT,
+ { 2, "gstnOptions", ASN1_EXTENSION_ROOT,
dissect_h245_EndSessionCommand_gstnOptions },
- { 3, "isdnOptions", ASN1_NOT_EXTENSION_ROOT,
+ { 3, "isdnOptions", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_EndSessionCommand_isdnOptions },
{ 0, NULL, 0, NULL }
};
};
static int dissect_h245_genericParameter_sequence_of(tvbuff_t *, int, packet_info *, proto_tree *);
static per_choice_t ParameterValue_choice[] = {
- { 0, "logical", ASN1_EXTENSION_ROOT,
+ { 0, "logical", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 1, "booleanArray", ASN1_EXTENSION_ROOT,
dissect_h245_booleanArray },
dissect_h245_unsignedMax },
{ 4, "unsigned32Min", ASN1_EXTENSION_ROOT,
dissect_h245_unsigned32Min },
- { 5, "unsigned32Max", ASN1_EXTENSION_ROOT,
+ { 5, "unsigned32Max", ASN1_EXTENSION_ROOT,
dissect_h245_unsigned32Max },
{ 6, "octetString", ASN1_EXTENSION_ROOT,
dissect_h245_octetString },
}
-static int
-dissect_h245_secondary_REE_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
-{
/* XXX */
static int dissect_h245_RedundancyEncodingElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
+static int
+dissect_h245_secondary_REE_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
+{
offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_secondary_REE, ett_h245_secondary_REE, dissect_h245_RedundancyEncodingElement );
return offset;
}
-static int
-dissect_h245_elements_MPSE_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
-{
/* XXX */
static int dissect_h245_MultiplePayloadStreamElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
+static int
+dissect_h245_elements_MPSE_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
+{
offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_elements_MPSE, ett_h245_elements_MPSE, dissect_h245_MultiplePayloadStreamElement );
return offset;
}
-static int
-dissect_h245_secondary_REDTME_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
-{
/* XXX */
static int dissect_h245_RedundancyEncodingDTModeElement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
+static int
+dissect_h245_secondary_REDTME_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
+{
offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_secondary_REDTME, ett_h245_secondary_REDTME, dissect_h245_RedundancyEncodingDTModeElement );
return offset;
}
-static int
-dissect_h245_elements_MPSEM_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
-{
/* XXX*/
static int dissect_h245_MultiplePayloadStreamElementMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
+static int
+dissect_h245_elements_MPSEM_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
+{
offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_elements_MPSEM, ett_h245_elements_MPSEM, dissect_h245_MultiplePayloadStreamElementMode );
return offset;
}
static per_sequence_t ConferenceCapability_sequence[] = {
{ "nonStandardData", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_nonStandardData_sequence_of },
- { "chairControlCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "chairControlCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_chairControlCapability },
{ "videoIndicateMixingCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoIndicateMixingCapability },
dissect_h245_DataProtocolCapability },
{ 7, "nlpid", ASN1_EXTENSION_ROOT,
dissect_h245_DataApplicationCapability_application_nlpid },
- { 8, "dsvdControl", ASN1_EXTENSION_ROOT,
+ { 8, "dsvdControl", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 9, "h222DataPartitioning", ASN1_EXTENSION_ROOT,
dissect_h245_DataProtocolCapability },
dissect_h245_DataProtocolCapability },
{ 7, "nlpid", ASN1_EXTENSION_ROOT,
dissect_h245_DataMode_application_nlpid },
- { 8, "dsvdControl", ASN1_EXTENSION_ROOT,
+ { 8, "dsvdControl", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 9, "h222DataPartitioning", ASN1_EXTENSION_ROOT,
dissect_h245_DataProtocolCapability },
- { 10, "t30fax", ASN1_NOT_EXTENSION_ROOT,
+ { 10, "t30fax", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_DataProtocolCapability },
{ 11, "t140", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_DataProtocolCapability },
static int
dissect_h245_iPSourceRouteAddress_route(tvbuff_t *tvb _U_, int offset, packet_info *pinfo _U_, proto_tree *tree _U_)
{
-NOT_DECODED_YET("iPSourceRouteAddress");
+PER_NOT_DECODED_YET("iPSourceRouteAddress");
/* XXX
offset=dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_h245_iPSourceRouteAddress_route, ett_h245_iPSourceRouteAddress_route, dissect_h245_ );
*/
static per_sequence_t UnicastAddress_iPSourceRouteAddress_sequence[] = {
- { "routing", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "routing", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_UnicastAddress_iPSourceRouteAddress_routing },
{ "network", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_ipv4network },
dissect_h245_UnicastAddress_iPXAddress },
{ 2, "iP6Address", ASN1_EXTENSION_ROOT,
dissect_h245_UnicastAddress_iP6Address },
- { 3, "netBios", ASN1_EXTENSION_ROOT,
+ { 3, "netBios", ASN1_EXTENSION_ROOT,
dissect_h245_netBios },
{ 4, "iPSourceRouteAddress", ASN1_EXTENSION_ROOT,
dissect_h245_UnicastAddress_iPSourceRouteAddress },
if((!pinfo->fd->flags.visited) && ipv4_address!=0 && ipv4_port!=0 && rtp_handle){
address src_addr;
- conversation_t *conv=NULL;
src_addr.type=AT_IPv4;
src_addr.len=4;
src_addr.data=(char *)&ipv4_address;
- conv=find_conversation(&src_addr, &src_addr, PT_UDP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
- if(!conv){
- conv=conversation_new(&src_addr, &src_addr, PT_UDP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
- conversation_set_dissector(conv, rtp_handle);
- }
+ rtp_add_address(pinfo, (char *)&ipv4_address, ipv4_port, 0, "H245", pinfo->fd->num);
}
return offset;
}
if((!pinfo->fd->flags.visited) && ipv4_address!=0 && ipv4_port!=0 && rtcp_handle){
address src_addr;
- conversation_t *conv=NULL;
src_addr.type=AT_IPv4;
src_addr.len=4;
src_addr.data=(char *)&ipv4_address;
- conv=find_conversation(&src_addr, &src_addr, PT_UDP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
- if(!conv){
- conv=conversation_new(&src_addr, &src_addr, PT_UDP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
- conversation_set_dissector(conv, rtcp_handle);
- }
+ rtcp_add_address(pinfo, (char *)&ipv4_address, ipv4_port, 0, "H245", pinfo->fd->num);
}
return offset;
}
static int dissect_h245_rtpPayloadType_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
static per_sequence_t MediaPacketizationCapability_sequence[] = {
- { "h261aVideoPacketization", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h261aVideoPacketization", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h261aVideoPacketization },
{ "rtpPayloadType", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_rtpPayloadType_sequence_of },
dissect_h245_NonStandardParameter },
{ "qOSCapabilities", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_qOSCapabilities },
- { "mediaChannelCapabilities", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "mediaChannelCapabilities", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_mediaChannelCapabilities },
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MiscellaneousIndication_type_choice[] = {
- { 0, "logicalChannelActive", ASN1_EXTENSION_ROOT,
+ { 0, "logicalChannelActive", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "logicalChannelInactive", ASN1_EXTENSION_ROOT,
+ { 1, "logicalChannelInactive", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "multiportConference", ASN1_EXTENSION_ROOT,
+ { 2, "multiportConference", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "cancelMultiportConference", ASN1_EXTENSION_ROOT,
+ { 3, "cancelMultiportConference", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "multipointZeroComm", ASN1_EXTENSION_ROOT,
+ { 4, "multipointZeroComm", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "cancelMultipointZeroComm", ASN1_EXTENSION_ROOT,
+ { 5, "cancelMultipointZeroComm", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "multipointSecondryStatus", ASN1_EXTENSION_ROOT,
+ { 6, "multipointSecondryStatus", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "cancelMultipointSecondryStatus", ASN1_EXTENSION_ROOT,
+ { 7, "cancelMultipointSecondryStatus", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 8, "videoIndicateReadyToActivate", ASN1_EXTENSION_ROOT,
+ { 8, "videoIndicateReadyToActivate", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 9, "videoTemporalSpatialTradeOff", ASN1_EXTENSION_ROOT,
dissect_h245_videoTemporalSpatialTradeOff },
static per_sequence_t MiscellaneousIndication_sequence[] = {
- { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "type", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MiscellaneousIndication_type },
{ 0, NULL }
};
static per_choice_t RTPH263VideoRedundancyEncoding_frameToThreadMapping_choice[] = {
- { 0, "roundrobin", ASN1_EXTENSION_ROOT,
+ { 0, "roundrobin", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 1, "custom", ASN1_EXTENSION_ROOT,
dissect_h245_frameToThreadMapping_custom },
static per_choice_t RedundancyEncodingMethod_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "rtpAudioRedundancyEncoding", ASN1_EXTENSION_ROOT,
+ { 1, "rtpAudioRedundancyEncoding", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 2, "rtpH263VideoRedundancyEncoding", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_RTPH263VideoRedundancyEncoding },
static per_sequence_t RedundancyEncodingCapability_sequence[] = {
{ "redundancyEncodingMethod", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_RedundancyEncodingMethod },
- { "primaryEncoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "primaryEncoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_CapabilityTableEntryNumber },
{ "secondaryEncoding", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_CapabilityTableEntryNumber_sequence_of },
static per_sequence_t H235SecurityCapability_sequence[] = {
{ "encryptionAuthenticationAndIntegrity", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_EncryptionAuthenticationAndIntegrity },
- { "mediaCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "mediaCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_CapabilityTableEntryNumber},
{ NULL, 0, 0, NULL }
};
{ 0, NULL }
};
static per_choice_t MiscellaneousCommand_type_choice[] = {
- { 0, "equalizeDelay", ASN1_EXTENSION_ROOT,
+ { 0, "equalizeDelay", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "zeroDelay", ASN1_EXTENSION_ROOT,
+ { 1, "zeroDelay", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "multipointModeCommand", ASN1_EXTENSION_ROOT,
+ { 2, "multipointModeCommand", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "cancelMultipointModeCommand", ASN1_EXTENSION_ROOT,
+ { 3, "cancelMultipointModeCommand", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "videoFreezePicture", ASN1_EXTENSION_ROOT,
+ { 4, "videoFreezePicture", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "videoFastUpdatePicture", ASN1_EXTENSION_ROOT,
+ { 5, "videoFastUpdatePicture", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 6, "videoFastUpdateGOB", ASN1_EXTENSION_ROOT,
dissect_h245_MiscellaneousCommand_type_videoFastUpdateGOB },
{ 7, "videoTemporalSpatialTradeOff", ASN1_EXTENSION_ROOT,
dissect_h245_videoTemporalSpatialTradeOff },
- { 8, "videoSendSyncEveryGOB", ASN1_EXTENSION_ROOT,
+ { 8, "videoSendSyncEveryGOB", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 9, "videoSendSyncEveryGOBCancel", ASN1_EXTENSION_ROOT,
+ { 9, "videoSendSyncEveryGOBCancel", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 10, "videoFastUpdateMB", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_MiscellaneousCommand_type_videoFastUpdateMB },
dissect_h245_maxH223MUXPDUsize },
{ 12, "encryptionUpdate", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_EncryptionSync },
- { 13, "encryptionUpdateRequest", ASN1_NOT_EXTENSION_ROOT,
+ { 13, "encryptionUpdateRequest", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_EncryptionUpdateRequest },
- { 14, "switchReceiveMediaOff", ASN1_NOT_EXTENSION_ROOT,
+ { 14, "switchReceiveMediaOff", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 15, "switchReceiveMediaOn", ASN1_NOT_EXTENSION_ROOT,
+ { 15, "switchReceiveMediaOn", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 16, "progressiveRefinementStart", ASN1_NOT_EXTENSION_ROOT,
+ { 16, "progressiveRefinementStart", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_MiscellaneousCommand_type_progressiveRefinementStart },
- { 17, "progressiveRefinementAbortOne", ASN1_NOT_EXTENSION_ROOT,
+ { 17, "progressiveRefinementAbortOne", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 18, "progressiveRefinementAbortContinous", ASN1_NOT_EXTENSION_ROOT,
+ { 18, "progressiveRefinementAbortContinous", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 19, "videoBadMBs", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_MiscellaneousCommand_type_videoBadMBs },
{ 20, "lostPicture", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_lostPicture_sequence_of },
- { 21, "lostPartialPicture", ASN1_NOT_EXTENSION_ROOT,
+ { 21, "lostPartialPicture", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_MiscellaneousCommand_type_lostPartialPicture},
{ 22, "recoveryReferencePicture", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_recoveryReferencePicture_sequence_of },
static per_sequence_t MiscellaneousCommand_sequence[] = {
- { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "type", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MiscellaneousCommand_type },
{ 0, NULL }
};
static per_choice_t MultiplexElement_type_choice[] = {
- { 0, "logicalChannelNumber", ASN1_NO_EXTENSIONS,
+ { 0, "logicalChannelNumber", ASN1_NO_EXTENSIONS,
dissect_h245_logicalChannelNumber },
{ 1, "subElementList", ASN1_NO_EXTENSIONS,
dissect_h245_subElementList },
static per_sequence_t RequestMode_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ "requestedModes", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_requestedModes },
{ 0, NULL }
};
static per_choice_t ConferenceRequest_choice[] = {
- { 0, "terminalListRequest", ASN1_EXTENSION_ROOT,
+ { 0, "terminalListRequest", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "makeMeChair", ASN1_EXTENSION_ROOT,
+ { 1, "makeMeChair", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "cancelMakeMeChair", ASN1_EXTENSION_ROOT,
+ { 2, "cancelMakeMeChair", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "dropTerminal", ASN1_EXTENSION_ROOT,
+ { 3, "dropTerminal", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
- { 4, "requestTerminalID", ASN1_EXTENSION_ROOT,
+ { 4, "requestTerminalID", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
- { 5, "enterH243Password", ASN1_EXTENSION_ROOT,
+ { 5, "enterH243Password", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "enterH243TerminalID", ASN1_EXTENSION_ROOT,
+ { 6, "enterH243TerminalID", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "enterH243ConferenceID", ASN1_EXTENSION_ROOT,
+ { 7, "enterH243ConferenceID", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 8, "enterExtensionAddress", ASN1_NOT_EXTENSION_ROOT,
+ { 8, "enterExtensionAddress", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 9, "requestChairTokenOwner", ASN1_NOT_EXTENSION_ROOT,
+ { 9, "requestChairTokenOwner", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 10, "requestTerminalCertificate", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_ConferenceRequest_requestTerminalCertificate },
- { 11, "broadcastMyLogicalChannel", ASN1_NOT_EXTENSION_ROOT,
+ { 11, "broadcastMyLogicalChannel", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_LogicalChannelNumber },
{ 12, "makeTerminalBroadcaster", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
{ 13, "sendThisSource", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_TerminalLabel },
- { 14, "requestAllTerminalIDs", ASN1_NOT_EXTENSION_ROOT,
+ { 14, "requestAllTerminalIDs", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
- { 15, "remoteMCRequest", ASN1_NOT_EXTENSION_ROOT,
+ { 15, "remoteMCRequest", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_RemoteMCRequest },
{ 0, NULL, 0, NULL }
};
static per_sequence_t CapabilityDescriptor_sequence[] = {
- { "capabilityDescriptorNumber", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
+ { "capabilityDescriptorNumber", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL,
dissect_h245_CapabilityDescriptorNumber },
{ "simultaneousCapabilities", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL,
dissect_h245_simultaneousCapabilities },
static per_sequence_t VCCapability_aal1ViaGateway_sequence[] = {
{ "gatewayAddress", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_gatewayAddress },
- { "nullClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "nullClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_nullClockRecovery },
- { "srtsClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "srtsClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_srtsClockRecovery },
- { "adaptiveClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "adaptiveClockRecovery", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_adaptiveClockRecovery },
- { "nullErrorCorrection", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "nullErrorCorrection", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_nullErrorCorrection },
- { "longInterleaver", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "longInterleaver", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_longInterleaver },
- { "shortInterleaver", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "shortInterleaver", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_shortInterleaver },
- { "errorCorrectionOnly", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "errorCorrectionOnly", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_errorCorrectionOnly },
- { "structuredDataTransfer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "structuredDataTransfer", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_structuredDataTransfer },
- { "partiallyFilledCells", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "partiallyFilledCells", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_partiallyFilledCells },
{ NULL, 0, 0, NULL }
};
static per_sequence_t VCCapability_sequence[] = {
- { "aal1", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "aal1", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_VCCapability_aal1 },
{ "aal5", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_VCCapability_aal5 },
- { "transportStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "transportStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_transportStream },
- { "programStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "programStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_programStream },
{ "availableBitRates", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_VCCapability_availableBitRates },
static per_sequence_t H263Options_sequence[] = {
- { "advancedIntraCodingMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "advancedIntraCodingMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_advancedIntraCodingMode },
- { "deblockingFilterMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "deblockingFilterMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_deblockingFilterMode },
- { "improvedPBFramesMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "improvedPBFramesMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_improvedPBFramesMode },
- { "unlimitedMotionVectors", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "unlimitedMotionVectors", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_unlimitedMotionVectors },
{ "fullPictureFreeze", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fullPictureFreeze },
- { "partialPictureFreezeAndRelease", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "partialPictureFreezeAndRelease", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_partialPictureFreezeAndRelease },
{ "resizingPartPicFreezeAndRelease", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_resizingPartPicFreezeAndRelease },
{ "fullPictureSnapshot", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_fullPictureSnapshot },
- { "partialPictureSnapshot", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "partialPictureSnapshot", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_partialPictureSnapshot },
{ "videoSegmentTagging", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoSegmentTagging },
{ "progressiveRefinement", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_progressiveRefinement },
- { "dynamicPictureResizingByFour", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dynamicPictureResizingByFour", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dynamicPictureResizingByFour },
{ "dynamicPictureResizingSixteenthPel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dynamicPictureResizingSixteenthPel },
- { "dynamicWarpingHalfPel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dynamicWarpingHalfPel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dynamicWarpingHalfPel },
- { "dynamicWarpingSixteenthPel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "dynamicWarpingSixteenthPel", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_dynamicWarpingSixteenthPel },
{ "independentSegmentDecoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_independentSegmentDecoding },
- { "slicesInOrder-NonRect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "slicesInOrder-NonRect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_slicesInOrderNonRect },
- { "slicesInOrder-Rect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "slicesInOrder-Rect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_slicesInOrderRect },
{ "slicesNoOrder-NonRect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_slicesNoOrderNonRect },
- { "slicesNoOrder-Rect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "slicesNoOrder-Rect", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_slicesNoOrderRect },
- { "alternateInterVLCMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "alternateInterVLCMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_alternateInterVLCMode },
{ "modifiedQuantizationMode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_modifiedQuantizationMode },
- { "reducedResolutionUpdate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "reducedResolutionUpdate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_reducedResolutionUpdate },
{ "transparencyParameters", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_TransperencyParameters },
dissect_h245_customPictureClockFrequency },
{ "customPictureFormat", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_customPictureFormat },
- { "modeCombos", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "modeCombos", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_modeCombos },
- { "videoBadMBsCap", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "videoBadMBsCap", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_videoBadMBsCap },
- { "h263Version3Options", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h263Version3Options", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H263Version3Options },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H263VideoMode_sequence[] = {
- { "resolution", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "resolution", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H263VideoMode_resolution },
{ "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h223bitRate },
- { "unrestrictedVector", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "unrestrictedVector", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_unrestrictedVector },
- { "arithmeticCoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "arithmeticCoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_arithmeticCoding },
- { "advancedPrediction", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "advancedPrediction", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_advancedPrediction },
- { "pbFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "pbFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_pbFrames },
- { "errorCompensation", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "errorCompensation", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_errorCompensation },
{ "enhancementLayerInfo", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_EnhancementLayerInfo },
static per_sequence_t H263VideoCapability_sequence[] = {
- { "sqcifMPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "sqcifMPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_sqcifMPI_1_32 },
{ "qcifMPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_qcifMPI_1_32 },
dissect_h245_cif16MPI_1_32 },
{ "maxBitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maxBitRate_192400 },
- { "unrestrictedVector", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "unrestrictedVector", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_unrestrictedVector },
- { "arithmeticCoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "arithmeticCoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_arithmeticCoding },
- { "advancedPrediction", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "advancedPrediction", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_advancedPrediction },
- { "pbFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "pbFrames", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_pbFrames },
{ "temporalSpatialTradeOffCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_temporalSpatialTradeOffCapability },
dissect_h245_hrd_B },
{ "bppMaxKb", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_bppMaxKb },
- { "slowSqcifMPI", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "slowSqcifMPI", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_slowSqcifMPI },
{ "slowQcifMPI", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_slowQcifMPI },
dissect_h245_slowCif4MPI },
{ "slowCif16MPI", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_slowCif16MPI },
- { "errorCompensation", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "errorCompensation", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_errorCompensation },
{ "enhancementLayerInfo", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_EnhancementLayerInfo },
static per_choice_t VideoCapability_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "h261VideoCapability", ASN1_EXTENSION_ROOT,
+ { 1, "h261VideoCapability", ASN1_EXTENSION_ROOT,
dissect_h245_H261VideoCapability },
{ 2, "h262VideoCapability", ASN1_EXTENSION_ROOT,
dissect_h245_H262VideoCapability },
dissect_h245_cif16MPI_1_32 },
{ "maxBitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_maxBitRate_192400 },
- { "unrestrictedVector", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "unrestrictedVector", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_unrestrictedVector },
- { "arithmeticCoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "arithmeticCoding", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_arithmeticCoding },
{ "temporalSpatialTradeOffCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_temporalSpatialTradeOffCapability },
- { "slowSqcifMPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "slowSqcifMPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_slowSqcifMPI },
{ "slowQcifMPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_slowQcifMPI },
dissect_h245_slowCif4MPI },
{ "slowCif16MPI", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_slowCif16MPI },
- { "errorCompensation", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "errorCompensation", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_errorCompensation },
{ "h263Options", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_H263Options },
static per_sequence_t BEnhancementParameters_sequence[] = {
{ "enhancementOptions", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_EnhancementOptions },
- { "numberOfBPictures", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "numberOfBPictures", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_numberOfBPictures },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_PixelAspectCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
- tree, hf_h245_PixelAspectCode, 1, 14,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ tree, hf_h245_PixelAspectCode, 1, 14,
NULL, NULL, FALSE);
return offset;
{ 0, NULL }
};
static per_choice_t CustomPictureFormat_pixelAspectInformation_choice[] = {
- { 0, "anyPixelAspectRatio", ASN1_EXTENSION_ROOT,
+ { 0, "anyPixelAspectRatio", ASN1_EXTENSION_ROOT,
dissect_h245_anyPixelAspectRatio },
{ 1, "pixelAspectCode", ASN1_EXTENSION_ROOT,
dissect_h245_pixelAspectCode },
static per_sequence_t H263VideoModeCombos_sequence[] = {
- { "h263VideoUncoupledModes", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "h263VideoUncoupledModes", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H263ModeComboFlags },
{ "h263VideoCoupledModes", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h263VideoCoupledModes },
static per_sequence_t MultiplexEntrySend_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ "multiplexEntryDescriptors", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_multiplexEntryDescriptors },
static per_sequence_t MultiplexEntrySendAck_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ "multiplexTableEntryNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_multiplexTableEntryNumber_set_of },
static per_sequence_t MultiplexEntrySendReject_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ "rejectionDescriptions", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_rejectionDescriptions },
dissect_h245_NonStandardMessage },
{ 1, "callInformation", ASN1_EXTENSION_ROOT,
dissect_h245_MultilinkResponse_callInformation },
- { 2, "addConnection", ASN1_EXTENSION_ROOT,
+ { 2, "addConnection", ASN1_EXTENSION_ROOT,
dissect_h245_MultilinkResponse_addConnection },
{ 3, "removeConnection", ASN1_EXTENSION_ROOT,
dissect_h245_MultilinkResponse_removeConnection },
static per_sequence_t MultilinkRequest_addConnection_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ "dialingInformation", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_DialingInformation },
static per_sequence_t SendTerminalCapabilitySet_specificRequest_sequence[] = {
- { "multiplexCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multiplexCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_multiplexCapability_bool },
{ "capabilityTableEntryNumbers", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_capabilityTableEntryNumbers },
static per_choice_t SendTerminalCapabilitySet_choice[] = {
{ 0, "specificRequest", ASN1_EXTENSION_ROOT,
dissect_h245_SendTerminalCapabilitySet_specificRequest },
- { 1, "genericRequest", ASN1_EXTENSION_ROOT,
+ { 1, "genericRequest", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
dissect_h245_g711Alaw64k },
{ 2, "g711Alaw56k", ASN1_EXTENSION_ROOT,
dissect_h245_g711Alaw56k },
- { 3, "g711Ulaw64k", ASN1_EXTENSION_ROOT,
+ { 3, "g711Ulaw64k", ASN1_EXTENSION_ROOT,
dissect_h245_g711Ulaw64k },
- { 4, "g711Ulaw56k", ASN1_EXTENSION_ROOT,
+ { 4, "g711Ulaw56k", ASN1_EXTENSION_ROOT,
dissect_h245_g711Ulaw56k },
- { 5, "g722-64k", ASN1_EXTENSION_ROOT,
+ { 5, "g722-64k", ASN1_EXTENSION_ROOT,
dissect_h245_g722_64k },
{ 6, "g722-56k", ASN1_EXTENSION_ROOT,
dissect_h245_g722_56k },
static per_choice_t UserInputIndication_userInputSupportIndication_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "basicString", ASN1_EXTENSION_ROOT,
+ { 1, "basicString", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "iA5String", ASN1_EXTENSION_ROOT,
+ { 2, "iA5String", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "generalString", ASN1_EXTENSION_ROOT,
+ { 3, "generalString", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_sequence_t UserInputIndication_extendedAlphanumeric_sequence[] = {
{ "alphanumeric", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_alphanumeric },
- { "rtpPayloadIndication", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "rtpPayloadIndication", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_NULL },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_rfcnumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_constrained_integer(tvb, offset, pinfo,
- tree, hf_h245_rfc_number, 1, 32768,
+ offset=dissect_per_constrained_integer(tvb, offset, pinfo,
+ tree, hf_h245_rfc_number, 1, 32768,
NULL, NULL, TRUE);
return offset;
}
{ 0, NULL }
};
static per_choice_t H2250LogicalChannelParameters_mediaPacketization_choice[] = {
- { 0, "h261aVideoPacketization", ASN1_EXTENSION_ROOT,
+ { 0, "h261aVideoPacketization", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 1, "rtpPayloadType", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_RTPPayloadType },
static int dissect_h245_mediaDistributionCapability_sequence_of(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
static per_sequence_t MultipointCapability_sequence[] = {
- { "multicastCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multicastCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_multicastCapability },
- { "multiUniCastConference", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "multiUniCastConference", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_multiUniCastConference },
{ "mediaDistributionCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_mediaDistributionCapability_sequence_of },
dissect_h245_transmitMultipointCapability },
{ "receiveAndTransmitMultipointCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_receiveAndTransmitMultipointCapability },
- { "mcCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "mcCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_H2250Capability_mcCapability },
- { "rtcpVideoControlCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "rtcpVideoControlCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_rtcpVideoControlCapability },
- { "mediaPacketizationCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "mediaPacketizationCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MediaPacketizationCapability },
{ "transportCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_TransportCapability },
{ "redundancyEncodingCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_RedundancyEncodingCapability_sequence_of },
- { "logicalChannelSwitchingCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "logicalChannelSwitchingCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_logicalChannelSwitchingCapability },
- { "t120DynamicPortCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "t120DynamicPortCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_t120DynamicPortCapability },
{ NULL, 0, 0, NULL }
};
dissect_h245_mediaControlChannel },
{ "mediaControlGuaranteedDelivery", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_mediaControlGuaranteedDelivery },
- { "silenceSuppression", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "silenceSuppression", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_silenceSuppression },
{ "destination", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_TerminalLabel },
dissect_h245_V76LogicalChannelParameters },
{ 3, "h2250LogicalChannelParameters", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_H2250LogicalChannelParameters },
- { 4, "none", ASN1_NOT_EXTENSION_ROOT,
+ { 4, "none", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
dissect_h245_DataType },
{ "multiplexParameters", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_forwardLogicalChannelParameters_multiplexParameters },
- { "forwardLogicalChannelDependency", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "forwardLogicalChannelDependency", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_LogicalChannelNumber },
- { "replacementFor", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "replacementFor", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
dissect_h245_DataType },
{ "multiplexParameters", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_reverseLogicalChannelParameters_multiplexParameters },
- { "reverseLogicalChannelDependency", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "reverseLogicalChannelDependency", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_LogicalChannelNumber },
- { "replacementFor", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "replacementFor", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t OpenLogicalChannelAck_reverseLogicalChannelParameters_sequence[] = {
- { "reverseLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "reverseLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "portNumber", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_portNumber },
{ "multiplexParameters", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters },
- { "replacementFor", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "replacementFor", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ NULL, 0, 0, NULL }
};
static per_sequence_t H222Capability_sequence[] = {
- { "numberOfVCs", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "numberOfVCs", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_numberOfVCs },
{ "vcCapability", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_VCCapability_set_of },
static per_sequence_t MultiplexedStreamCapability_sequence[] = {
{ "multiplexFormat", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MultiplexFormat },
- { "controlOnMuxStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "controlOnMuxStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_controlOnMuxStream },
{ "capabilityOnMuxStream", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_capabilityOnMuxStream },
dissect_h245_DataApplicationCapability },
{ 9, "receiveAndTransmitDataApplicationCapability", ASN1_EXTENSION_ROOT,
dissect_h245_DataApplicationCapability },
- { 10, "h233EncryptionTransmitCapability", ASN1_EXTENSION_ROOT,
+ { 10, "h233EncryptionTransmitCapability", ASN1_EXTENSION_ROOT,
dissect_h245_h233EncryptionTransmitCapability },
{ 11, "h233EncryptionReceiveCapability", ASN1_EXTENSION_ROOT,
dissect_h245_Capability_h233EncryptionReceiveCapability },
dissect_h245_AudioTelephonyEventCapability },
{ 23, "receiveRTPAudioToneCapability", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_AudioToneCapability },
- { 24, "fecCapability", ASN1_NOT_EXTENSION_ROOT,
+ { 24, "fecCapability", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_FECCapability },
{ 25, "multiplePayloadStreamCapability", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_MultiplePayloadStreamCapability },
static per_sequence_t MultiplexedStreamParameter_sequence[] = {
{ "multiplexFormat", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_MultiplexFormat },
- { "controlOnMuxStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "controlOnMuxStream", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_controlOnMuxStream },
{ NULL, 0, 0, NULL }
};
static per_choice_t DataType_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "nullData", ASN1_EXTENSION_ROOT,
+ { 1, "nullData", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 2, "videoData", ASN1_EXTENSION_ROOT,
dissect_h245_VideoCapability },
dissect_h245_RedundancyEncoding },
{ 10, "multiplePayloadStream", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_MultiplePayloadStream },
- { 11, "fec", ASN1_NOT_EXTENSION_ROOT,
+ { 11, "fec", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_FECData },
{ 0, NULL, 0, NULL }
};
static per_choice_t AudioMode_choice[] = {
{ 0, "nonStandard", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardParameter },
- { 1, "g711Alaw64k", ASN1_EXTENSION_ROOT,
+ { 1, "g711Alaw64k", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 2, "g711Alaw56k", ASN1_EXTENSION_ROOT,
+ { 2, "g711Alaw56k", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 3, "g711Ulaw64k", ASN1_EXTENSION_ROOT,
+ { 3, "g711Ulaw64k", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 4, "g711Ulaw56k", ASN1_EXTENSION_ROOT,
+ { 4, "g711Ulaw56k", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 5, "g722-64k", ASN1_EXTENSION_ROOT,
+ { 5, "g722-64k", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "g722-56k", ASN1_EXTENSION_ROOT,
+ { 6, "g722-56k", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "g722-48k", ASN1_EXTENSION_ROOT,
+ { 7, "g722-48k", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 8, "g728", ASN1_EXTENSION_ROOT,
+ { 8, "g728", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 9, "g729", ASN1_EXTENSION_ROOT,
+ { 9, "g729", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 10, "g729AnnexA", ASN1_EXTENSION_ROOT,
+ { 10, "g729AnnexA", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 11, "g7231", ASN1_EXTENSION_ROOT,
+ { 11, "g7231", ASN1_EXTENSION_ROOT,
dissect_h245_AudioMode_g7231 },
- { 12, "is11172AudioMode", ASN1_EXTENSION_ROOT,
+ { 12, "is11172AudioMode", ASN1_EXTENSION_ROOT,
dissect_h245_IS11172AudioMode },
- { 13, "is13818AudioMode", ASN1_EXTENSION_ROOT,
+ { 13, "is13818AudioMode", ASN1_EXTENSION_ROOT,
dissect_h245_IS13818AudioMode },
{ 14, "g729wAnnexB", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_g729wAnnexB },
static per_sequence_t TerminalCapabilitySet_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ "protocolIdentifier", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_protocolIdentifier },
dissect_h245_ConferenceResponse_passwordResponse },
{ 4, "terminalListResponse", ASN1_EXTENSION_ROOT,
dissect_h245_terminalListResponse },
- { 5, "videoCommandReject", ASN1_EXTENSION_ROOT,
+ { 5, "videoCommandReject", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 6, "terminalDropReject", ASN1_EXTENSION_ROOT,
+ { 6, "terminalDropReject", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 7, "makeMeChairResponse", ASN1_EXTENSION_ROOT,
+ { 7, "makeMeChairResponse", ASN1_EXTENSION_ROOT,
dissect_h245_ConferenceResponse_makeMeChairResponse },
{ 8, "extensionAddressResponse", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_ConferenceResponse_extensionAddressResponse },
dissect_h245_ConferenceResponse_chairTokenOwnerResponse },
{ 10, "terminalCertificateResponse", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_ConferenceResponse_terminalCertificateResponse },
- { 11, "broadcastMyLogicalChannelResponse", ASN1_NOT_EXTENSION_ROOT,
+ { 11, "broadcastMyLogicalChannelResponse", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_ConferenceResponse_broadcastMyLogicalChannelResponse },
- { 12, "makeTerminalBroadcasterResponse", ASN1_NOT_EXTENSION_ROOT,
+ { 12, "makeTerminalBroadcasterResponse", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_ConferenceResponse_makeTerminalBroadcasterResponse },
- { 13, "sendThisSourceResponse", ASN1_NOT_EXTENSION_ROOT,
+ { 13, "sendThisSourceResponse", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_ConferenceResponse_sendThisSourceResponse },
{ 14, "requestAllTerminalIDsResponse", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_RequestAllTerminalIDsResponse },
- { 15, "remoteMCResponse", ASN1_NOT_EXTENSION_ROOT,
+ { 15, "remoteMCResponse", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_RemoteMCResponse },
{ 0, NULL, 0, NULL }
};
dissect_h245_H261VideoMode_resolution },
{ "bitRate", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_h223bitRate },
- { "stillImageTransmission", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "stillImageTransmission", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_stillImageTransmission },
{ NULL, 0, 0, NULL }
};
dissect_h245_H262VideoMode },
{ 3, "h263VideoMode", ASN1_EXTENSION_ROOT,
dissect_h245_H263VideoMode },
- { 4, "is11172VideoMode", ASN1_EXTENSION_ROOT,
+ { 4, "is11172VideoMode", ASN1_EXTENSION_ROOT,
dissect_h245_IS11172VideoMode},
{ 5, "genericVideoMode", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_GenericCapability },
dissect_h245_VideoMode },
{ 2, "audioMode", ASN1_EXTENSION_ROOT,
dissect_h245_AudioMode },
- { 3, "dataMode", ASN1_EXTENSION_ROOT,
+ { 3, "dataMode", ASN1_EXTENSION_ROOT,
dissect_h245_DataMode },
{ 4, "encryptionMode", ASN1_EXTENSION_ROOT,
dissect_h245_EncryptionMode },
{ 0, NULL }
};
static per_choice_t FECMode_rfc2733Mode_mode_choice[] = {
- { 0, "redundancyEncoding", ASN1_EXTENSION_ROOT,
+ { 0, "redundancyEncoding", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 1, "separateStream", ASN1_EXTENSION_ROOT,
dissect_h245_FECMode_rfc2733Mode_mode_separateStream },
static int
dissect_h245_signalType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
- offset=dissect_per_restricted_character_string(tvb, offset, pinfo, tree, hf_h245_signalType, 1, 1, "!#*0123456789ABCD", 17);
+ /* XXX this is just wrong.
+ * the definition in the ASN.1 file is :
+ * signalType IA5String (SIZE (1) ^ FROM ("0123456789#*ABCD!"))
+ * which means the 17 characters are encoded as 8-bit values
+ * between 0x00 and 0x10
+ *
+ * however, captures from real world applications show that
+ * the field is encoded instead as :
+ * signalType IA5String (SIZE (1))
+ * ie a single character ascii value from 0x00 to 0xff.
+ *
+ * the code is changed under protest.
+ * i still think it is the one commented out that is the correct one
+ */
+ /*offset=dissect_per_restricted_character_string(tvb, offset, pinfo, tree, hf_h245_signalType, 1, 1, "!#*0123456789ABCD", 17);*/
+
+ offset=dissect_per_IA5String(tvb, offset, pinfo, tree, hf_h245_signalType, 1, 1);
+
return offset;
}
dissect_h245_duration },
{ "rtp", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_UserInputIndication_signal_rtp },
- { "rtpPayloadIndication", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "rtpPayloadIndication", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_NULL },
{ NULL, 0, 0, NULL }
};
static per_choice_t Q2931Address_address_choice[] = {
{ 0, "internationalNumber", ASN1_EXTENSION_ROOT,
dissect_h245_internationalNumber },
- { 1, "nsapAddress", ASN1_EXTENSION_ROOT,
+ { 1, "nsapAddress", ASN1_EXTENSION_ROOT,
dissect_h245_nsapAddress},
{ 0, NULL, 0, NULL }
};
dissect_h245_Q2931Address },
{ 1, "e164Address", ASN1_EXTENSION_ROOT,
dissect_h245_e164Address },
- { 2, "localAreaAddress", ASN1_EXTENSION_ROOT,
+ { 2, "localAreaAddress", ASN1_EXTENSION_ROOT,
dissect_h245_localAreaAddress },
{ 0, NULL, 0, NULL }
};
static per_sequence_t NetworkAccessParameters_sequence[] = {
- { "distribution", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "distribution", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_NetworkAccessParameters_distribution },
{ "networkAddress", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NetworkAccessParameters_networkAddress },
- { "associateConference", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "associateConference", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_associateConference},
{ "externalReference", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_externalReference },
- { "t120SetupProcedure", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "t120SetupProcedure", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_NetworkAccessParameters_t120SetupProcedure },
{ NULL, 0, 0, NULL }
};
static per_sequence_t OpenLogicalChannel_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "forwardLogicalChannelParameters", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_forwardLogicalChannelParameters },
static per_sequence_t OpenLogicalChannelAck_sequence[] = {
- { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "forwardLogicalChannelNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_LogicalChannelNumber },
{ "reverseLogicalChannelParameters", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_OpenLogicalChannelAck_reverseLogicalChannelParameters },
static int
dissect_h245_escrowValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
-NOT_DECODED_YET("escrowValue");
+PER_NOT_DECODED_YET("escrowValue");
return offset;
}
{ 0, NULL }
};
static per_choice_t RequestModeAck_response_decision_choice[] = {
- { 0, "willTransmitMostPreferredMode", ASN1_EXTENSION_ROOT,
+ { 0, "willTransmitMostPreferredMode", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
- { 1, "willTransmitLessPreferredMode", ASN1_EXTENSION_ROOT,
+ { 1, "willTransmitLessPreferredMode", ASN1_EXTENSION_ROOT,
dissect_h245_NULL },
{ 0, NULL, 0, NULL }
};
static per_sequence_t RequestModeAck_sequence[] = {
- { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "sequenceNumber", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_SequenceNumber },
{ "response", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_RequestModeAck_response_decision },
dissect_h245_MasterSlaveDeterminationRelease },
{ 3, "TerminalCapabilitySetRelease", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalCapabilitySetRelease },
- { 4, "OpenLogicalChannelConfirm", ASN1_EXTENSION_ROOT,
+ { 4, "OpenLogicalChannelConfirm", ASN1_EXTENSION_ROOT,
dissect_h245_OpenLogicalChannelConfirm },
- { 5, "RequestChannelCloseRelease", ASN1_EXTENSION_ROOT,
+ { 5, "RequestChannelCloseRelease", ASN1_EXTENSION_ROOT,
dissect_h245_RequestChannelCloseRelease },
{ 6, "MultiplexEntrySendRelease", ASN1_EXTENSION_ROOT,
dissect_h245_MultiplexEntrySendRelease },
dissect_h245_RequestMultiplexEntryRelease },
{ 8, "RequestModeRelease", ASN1_EXTENSION_ROOT,
dissect_h245_RequestModeRelease },
- { 9, "MiscellaneousIndication", ASN1_EXTENSION_ROOT,
+ { 9, "MiscellaneousIndication", ASN1_EXTENSION_ROOT,
dissect_h245_MiscellaneousIndication },
{ 10, "JitterIndication", ASN1_EXTENSION_ROOT,
dissect_h245_JitterIndication },
static per_choice_t RequestMessage_choice[] = {
{ 0, "NonStandardMessage", ASN1_EXTENSION_ROOT,
dissect_h245_NonStandardMessage },
- { 1, "MasterSlaveDetermination", ASN1_EXTENSION_ROOT,
+ { 1, "MasterSlaveDetermination", ASN1_EXTENSION_ROOT,
dissect_h245_MasterSlaveDetermination },
{ 2, "TerminalCapabilitySet", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalCapabilitySet },
{ 3, "OpenLogicalChannel", ASN1_EXTENSION_ROOT,
dissect_h245_OpenLogicalChannel },
- { 4, "CloseLogicalChannel", ASN1_EXTENSION_ROOT,
+ { 4, "CloseLogicalChannel", ASN1_EXTENSION_ROOT,
dissect_h245_CloseLogicalChannel },
{ 5, "RequestChannelClose", ASN1_EXTENSION_ROOT,
dissect_h245_RequestChannelClose },
dissect_h245_RequestMultiplexEntry },
{ 8, "RequestMode", ASN1_EXTENSION_ROOT,
dissect_h245_RequestMode },
- { 9, "RoundTripDelayRequest", ASN1_EXTENSION_ROOT,
+ { 9, "RoundTripDelayRequest", ASN1_EXTENSION_ROOT,
dissect_h245_RoundTripDelayRequest },
- { 10, "MaintenanceLoopRequest", ASN1_EXTENSION_ROOT,
+ { 10, "MaintenanceLoopRequest", ASN1_EXTENSION_ROOT,
dissect_h245_MaintenanceLoopRequest },
{ 11, "CommunicationModeRequest", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_CommunicationModeRequest },
static per_sequence_t MediaDistributionCapability_sequence[] = {
- { "centralizedControl", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "centralizedControl", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_centralizedControl },
- { "distributedControl", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "distributedControl", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_distributedControl },
- { "centralizedAudio", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "centralizedAudio", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_centralizedAudio },
- { "distributedAudio", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "distributedAudio", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_distributedAudio },
- { "centralizedVideo", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "centralizedVideo", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_centralizedVideo },
- { "distributedVideo", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "distributedVideo", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_distributedVideo },
{ "centralizedData", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_centralizedData_sequence_of },
dissect_h245_ModeElementType },
{ "h223ModeParameters", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_H223ModeParameters },
- { "v76ModeParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "v76ModeParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_V76ModeParameters },
{ "h2250ModeParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_H2250ModeParameters },
{ "genericModeParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_GenericCapability },
- { "multiplexedStreamModeParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "multiplexedStreamModeParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_MultiplexedStreamModeParameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_h245_sessionDescription(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
{
-NOT_DECODED_YET("sessionDescription");
+PER_NOT_DECODED_YET("sessionDescription");
return offset;
}
dissect_h245_CommunicationModeTableEntry_dataType },
{ "mediaChannel", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_mediaChannel },
- { "mediaGuaranteedDelivery", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "mediaGuaranteedDelivery", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_mediaGuaranteedDelivery },
{ "mediaControlChannel", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_mediaControlChannel },
- { "mediaControlGuaranteedDelivery", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
+ { "mediaControlGuaranteedDelivery", ASN1_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_mediaControlGuaranteedDelivery },
{ "redundancyEncoding", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL,
dissect_h245_RedundancyEncoding },
dissect_h245_ATM_BitRate },
{ "bitRateLockedToPCRClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_bitRateLockedToPCRClock },
- { "bitRateLockedToNetworkClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "bitRateLockedToNetworkClock", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_bitRateLockedToNetworkClock },
- { "aal", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
+ { "aal", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCCommand_aal },
{ "multiplex", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL,
dissect_h245_NewATMVCCommand_multiplex },
dissect_h245_MasterSlaveDeterminationAck },
{ 2, "MasterSlaveDeterminationReject",ASN1_EXTENSION_ROOT,
dissect_h245_MasterSlaveDeterminationReject },
- { 3, "TerminalCapabilitySetAck", ASN1_EXTENSION_ROOT,
+ { 3, "TerminalCapabilitySetAck", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalCapabilitySetAck },
{ 4, "TerminalCapabilitySetReject", ASN1_EXTENSION_ROOT,
dissect_h245_TerminalCapabilitySetReject },
{ 5, "OpenLogicalChannelAck", ASN1_EXTENSION_ROOT,
dissect_h245_OpenLogicalChannelAck },
- { 6, "OpenLogicalChannelReject", ASN1_EXTENSION_ROOT,
+ { 6, "OpenLogicalChannelReject", ASN1_EXTENSION_ROOT,
dissect_h245_OpenLogicalChannelReject },
- { 7, "CloseLogicalChannelAck", ASN1_EXTENSION_ROOT,
+ { 7, "CloseLogicalChannelAck", ASN1_EXTENSION_ROOT,
dissect_h245_CloseLogicalChannelAck },
- { 8, "RequestChannelCloseAck", ASN1_EXTENSION_ROOT,
+ { 8, "RequestChannelCloseAck", ASN1_EXTENSION_ROOT,
dissect_h245_RequestChannelCloseAck },
- { 9, "RequestChannelCloseReject", ASN1_EXTENSION_ROOT,
+ { 9, "RequestChannelCloseReject", ASN1_EXTENSION_ROOT,
dissect_h245_RequestChannelCloseReject },
{ 10, "MultiplexEntrySendAck", ASN1_EXTENSION_ROOT,
dissect_h245_MultiplexEntrySendAck },
dissect_h245_RequestMultiplexEntryReject },
{ 14, "RequestModeAck", ASN1_EXTENSION_ROOT,
dissect_h245_RequestModeAck },
- { 15, "RequestModeReject", ASN1_EXTENSION_ROOT,
+ { 15, "RequestModeReject", ASN1_EXTENSION_ROOT,
dissect_h245_RequestModeReject },
- { 16, "RoundTripDelayResponse", ASN1_EXTENSION_ROOT,
+ { 16, "RoundTripDelayResponse", ASN1_EXTENSION_ROOT,
dissect_h245_RoundTripDelayResponse },
- { 17, "MaintenanceLoopAck", ASN1_EXTENSION_ROOT,
+ { 17, "MaintenanceLoopAck", ASN1_EXTENSION_ROOT,
dissect_h245_MaintenanceLoopAck },
- { 18, "MaintenanceLoopReject", ASN1_EXTENSION_ROOT,
+ { 18, "MaintenanceLoopReject", ASN1_EXTENSION_ROOT,
dissect_h245_MaintenanceLoopReject },
{ 19, "CommunicationModeResponse", ASN1_NOT_EXTENSION_ROOT,
dissect_h245_CommunicationModeResponse },
{ 0, NULL }
};
static per_choice_t MultimediaSystemControlMessage_choice[] = {
- { 0, "Request", ASN1_EXTENSION_ROOT,
+ { 0, "Request", ASN1_EXTENSION_ROOT,
dissect_h245_RequestMessage },
- { 1, "Response", ASN1_EXTENSION_ROOT,
+ { 1, "Response", ASN1_EXTENSION_ROOT,
dissect_h245_ResponseMessage },
- { 2, "Command", ASN1_EXTENSION_ROOT,
+ { 2, "Command", ASN1_EXTENSION_ROOT,
dissect_h245_CommandMessage },
- { 3, "Indication", ASN1_EXTENSION_ROOT,
+ { 3, "Indication", ASN1_EXTENSION_ROOT,
dissect_h245_IndicationMessage },
{ 0, NULL, 0, NULL }
};
register_dissector("h245dg", dissect_h245_MultimediaSystemControlMessage, proto_h245);
register_dissector("h245", dissect_h245, proto_h245);
- nsp_object_dissector_table = register_dissector_table("h245.nsp.object", "H.245 NonStandardParameter (object)", FT_STRING, BASE_NONE);
- nsp_h221_dissector_table = register_dissector_table("h245.nsp.h221", "H.245 NonStandardParameter (h221)", FT_UINT32, BASE_HEX);
+ nsp_object_dissector_table = register_dissector_table("h245.nsp.object", "H.245 NonStandardParameter (object)", FT_STRING, BASE_NONE);
+ nsp_h221_dissector_table = register_dissector_table("h245.nsp.h221", "H.245 NonStandardParameter (h221)", FT_UINT32, BASE_HEX);
}
void