aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-gvsp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-gvsp.c')
-rw-r--r--epan/dissectors/packet-gvsp.c681
1 files changed, 361 insertions, 320 deletions
diff --git a/epan/dissectors/packet-gvsp.c b/epan/dissectors/packet-gvsp.c
index 706cf499f3..98bc7e76e5 100644
--- a/epan/dissectors/packet-gvsp.c
+++ b/epan/dissectors/packet-gvsp.c
@@ -462,37 +462,37 @@ typedef struct _gvsp_packet_info
/*Define the gvsp proto */
-static int proto_gvsp = -1;
+static int proto_gvsp;
/*static int global_gvsp_port = 20202;*/
static dissector_handle_t gvsp_handle;
/* Define the tree for gvsp */
-static int ett_gvsp = -1;
-static int ett_gvsp_flags = -1;
-static int ett_gvsp_header = -1;
-static int ett_gvsp_payload = -1;
-static int ett_gvsp_trailer = -1;
-static int ett_gvsp_pixelformat = -1;
-static int ett_gvsp_fieldinfo = -1;
-static int ett_gvsp_cs = -1;
-static int ett_gvsp_sc_zone_direction = -1;
-static int ett_gvsp_zoneinfo = -1;
-static int ett_gvsp_zoneinfo_multipart = -1;
-static int ett_gvsp_partinfo_leader = -1;
-static int ett_gvsp_partinfo_trailer = -1;
-static int ett_gvsp_gendc_leader_flags = -1;
-static int ett_gvsp_gendc_payload_data_flags = -1;
-static int ett_gvsp_gendc_payload_flow_flags = -1;
-static int ett_gvsp_gendc_container_descriptor = -1;
-static int ett_gvsp_gendc_container_header_flags = -1;
-static int ett_gvsp_gendc_container_header_variable_fields = -1;
-static int ett_gvsp_gendc_container_header_component_offsets = -1;
-static int ett_gvsp_gendc_component_header = -1;
-static int ett_gvsp_gendc_part_offsets = -1;
-static int ett_gvsp_gendc_part_header = -1;
-static int ett_gvsp_gendc_component_header_flags = -1;
-static int ett_gvsp_gendc_part_header_flags = -1;
+static int ett_gvsp;
+static int ett_gvsp_flags;
+static int ett_gvsp_header;
+static int ett_gvsp_payload;
+static int ett_gvsp_trailer;
+static int ett_gvsp_pixelformat;
+static int ett_gvsp_fieldinfo;
+static int ett_gvsp_cs;
+static int ett_gvsp_sc_zone_direction;
+static int ett_gvsp_zoneinfo;
+static int ett_gvsp_zoneinfo_multipart;
+static int ett_gvsp_partinfo_leader;
+static int ett_gvsp_partinfo_trailer;
+static int ett_gvsp_gendc_leader_flags;
+static int ett_gvsp_gendc_payload_data_flags;
+static int ett_gvsp_gendc_payload_flow_flags;
+static int ett_gvsp_gendc_container_descriptor;
+static int ett_gvsp_gendc_container_header_flags;
+static int ett_gvsp_gendc_container_header_variable_fields;
+static int ett_gvsp_gendc_container_header_component_offsets;
+static int ett_gvsp_gendc_component_header;
+static int ett_gvsp_gendc_part_offsets;
+static int ett_gvsp_gendc_part_header;
+static int ett_gvsp_gendc_component_header_flags;
+static int ett_gvsp_gendc_part_header_flags;
static const value_string statusnames[] = {
{ GEV_STATUS_SUCCESS, "GEV_STATUS_SUCCESS" },
@@ -927,171 +927,174 @@ static const val64_string gendc_component_typeid_values[] = {
{ 0, NULL }
};
-static int hf_gvsp_status = -1;
-static int hf_gvsp_blockid16 = -1;
-static int hf_gvsp_flags = -1;
-static int hf_gvsp_flagdevicespecific0 = -1;
-static int hf_gvsp_flagdevicespecific1 = -1;
-static int hf_gvsp_flagdevicespecific2 = -1;
-static int hf_gvsp_flagdevicespecific3 = -1;
-static int hf_gvsp_flagdevicespecific4 = -1;
-static int hf_gvsp_flagdevicespecific5 = -1;
-static int hf_gvsp_flagdevicespecific6 = -1;
-static int hf_gvsp_flagdevicespecific7 = -1;
-static int hf_gvsp_flagresendrangeerror = -1;
-static int hf_gvsp_flagpreviousblockdropped = -1;
-static int hf_gvsp_flagpacketresend = -1;
-static int hf_gvsp_format = -1;
-static int hf_gvsp_packetid24 = -1;
-static int hf_gvsp_blockid64 = -1;
-static int hf_gvsp_packetid32 = -1;
-static int hf_gvsp_payloadtype = -1;
-static int hf_gvsp_payloaddata = -1;
-static int hf_gvsp_timestamp = -1;
-static int hf_gvsp_pixelformat = -1;
-static int hf_gvsp_sizex = -1;
-static int hf_gvsp_sizey = -1;
-static int hf_gvsp_offsetx = -1;
-static int hf_gvsp_offsety = -1;
-static int hf_gvsp_paddingx = -1;
-static int hf_gvsp_paddingy = -1;
-static int hf_gvsp_payloaddatasize = -1;
-static int hf_gvsp_pixelcolor = -1;
-static int hf_gvsp_pixeloccupy = -1;
-static int hf_gvsp_pixelid = -1;
-static int hf_gvsp_filename = -1;
-static int hf_gvsp_payloadlength = -1;
-static int hf_gvsp_fieldinfo = -1;
-static int hf_gvsp_fieldid = -1;
-static int hf_gvsp_fieldcount = -1;
-static int hf_gvsp_genericflags = -1;
-static int hf_gvsp_timestamptickfrequency = -1;
-static int hf_gvsp_dataformat = -1;
-static int hf_gvsp_packetizationmode = -1;
-static int hf_gvsp_packetsize = -1;
-static int hf_gvsp_profileidc = -1;
-static int hf_gvsp_cs = -1;
-static int hf_gvsp_cs0 = -1;
-static int hf_gvsp_cs1 = -1;
-static int hf_gvsp_cs2 = -1;
-static int hf_gvsp_cs3 = -1;
-static int hf_gvsp_levelidc = -1;
-static int hf_gvsp_sropinterleavingdepth = -1;
-static int hf_gvsp_sropmaxdondiff = -1;
-static int hf_gvsp_sropdeintbufreq = -1;
-static int hf_gvsp_sropinitbuftime = -1;
-static int hf_gvsp_add_zones = -1;
-static int hf_gvsp_zoneinfo = -1;
-static int hf_gvsp_zoneid = -1;
-static int hf_gvsp_endofzone = -1;
-static int hf_gvsp_addressoffset = -1;
-static int hf_gvsp_sc_zone_direction = -1;
-static int hf_gvsp_sc_zone0_direction = -1;
-static int hf_gvsp_sc_zone1_direction = -1;
-static int hf_gvsp_sc_zone2_direction = -1;
-static int hf_gvsp_sc_zone3_direction = -1;
-static int hf_gvsp_sc_zone4_direction = -1;
-static int hf_gvsp_sc_zone5_direction = -1;
-static int hf_gvsp_sc_zone6_direction = -1;
-static int hf_gvsp_sc_zone7_direction = -1;
-static int hf_gvsp_sc_zone8_direction = -1;
-static int hf_gvsp_sc_zone9_direction = -1;
-static int hf_gvsp_sc_zone10_direction = -1;
-static int hf_gvsp_sc_zone11_direction = -1;
-static int hf_gvsp_sc_zone12_direction = -1;
-static int hf_gvsp_sc_zone13_direction = -1;
-static int hf_gvsp_sc_zone14_direction = -1;
-static int hf_gvsp_sc_zone15_direction = -1;
-static int hf_gvsp_sc_zone16_direction = -1;
-static int hf_gvsp_sc_zone17_direction = -1;
-static int hf_gvsp_sc_zone18_direction = -1;
-static int hf_gvsp_sc_zone19_direction = -1;
-static int hf_gvsp_sc_zone20_direction = -1;
-static int hf_gvsp_sc_zone21_direction = -1;
-static int hf_gvsp_sc_zone22_direction = -1;
-static int hf_gvsp_sc_zone23_direction = -1;
-static int hf_gvsp_sc_zone24_direction = -1;
-static int hf_gvsp_sc_zone25_direction = -1;
-static int hf_gvsp_sc_zone26_direction = -1;
-static int hf_gvsp_sc_zone27_direction = -1;
-static int hf_gvsp_sc_zone28_direction = -1;
-static int hf_gvsp_sc_zone29_direction = -1;
-static int hf_gvsp_sc_zone30_direction = -1;
-static int hf_gvsp_sc_zone31_direction = -1;
-static int hf_gvsp_numparts = -1;
-static int hf_gvsp_multipart_data_type = -1;
-static int hf_gvsp_partlength = -1;
-static int hf_gvsp_multi_part_source_id = -1;
-static int hf_gvsp_data_purpose_id = -1;
-static int hf_gvsp_region_id = -1;
-static int hf_gvsp_endofpart = -1;
-static int hf_gvsp_add_zones_multipart = -1;
-static int hf_gvsp_zoneinfo_multipart = -1;
-static int hf_gvsp_multi_part_part_id = -1;
-static int hf_gvsp_data_type_specific = -1;
-static int hf_gvsp_chunk_data_payload_length_hex = -1;
-static int hf_gvsp_chunk_layout_id_hex = -1;
+static int hf_gvsp_status;
+static int hf_gvsp_blockid16;
+static int hf_gvsp_flags;
+static int hf_gvsp_flagdevicespecific0;
+static int hf_gvsp_flagdevicespecific1;
+static int hf_gvsp_flagdevicespecific2;
+static int hf_gvsp_flagdevicespecific3;
+static int hf_gvsp_flagdevicespecific4;
+static int hf_gvsp_flagdevicespecific5;
+static int hf_gvsp_flagdevicespecific6;
+static int hf_gvsp_flagdevicespecific7;
+static int hf_gvsp_flagresendrangeerror;
+static int hf_gvsp_flagpreviousblockdropped;
+static int hf_gvsp_flagpacketresend;
+static int hf_gvsp_format;
+static int hf_gvsp_packetid24;
+static int hf_gvsp_blockid64;
+static int hf_gvsp_packetid32;
+static int hf_gvsp_payloadtype;
+static int hf_gvsp_payloaddata;
+static int hf_gvsp_timestamp;
+static int hf_gvsp_pixelformat;
+static int hf_gvsp_sizex;
+static int hf_gvsp_sizey;
+static int hf_gvsp_offsetx;
+static int hf_gvsp_offsety;
+static int hf_gvsp_paddingx;
+static int hf_gvsp_paddingy;
+static int hf_gvsp_payloaddatasize;
+static int hf_gvsp_pixelcolor;
+static int hf_gvsp_pixeloccupy;
+static int hf_gvsp_pixelid;
+static int hf_gvsp_filename;
+static int hf_gvsp_payloadlength;
+static int hf_gvsp_fieldinfo;
+static int hf_gvsp_fieldid;
+static int hf_gvsp_fieldcount;
+static int hf_gvsp_genericflags;
+static int hf_gvsp_timestamptickfrequency;
+static int hf_gvsp_dataformat;
+static int hf_gvsp_packetizationmode;
+static int hf_gvsp_packetsize;
+static int hf_gvsp_profileidc;
+static int hf_gvsp_cs;
+static int hf_gvsp_cs0;
+static int hf_gvsp_cs1;
+static int hf_gvsp_cs2;
+static int hf_gvsp_cs3;
+static int hf_gvsp_levelidc;
+static int hf_gvsp_sropinterleavingdepth;
+static int hf_gvsp_sropmaxdondiff;
+static int hf_gvsp_sropdeintbufreq;
+static int hf_gvsp_sropinitbuftime;
+static int hf_gvsp_add_zones;
+static int hf_gvsp_zoneinfo;
+static int hf_gvsp_zoneid;
+static int hf_gvsp_endofzone;
+static int hf_gvsp_addressoffset;
+static int hf_gvsp_sc_zone_direction;
+static int hf_gvsp_sc_zone0_direction;
+static int hf_gvsp_sc_zone1_direction;
+static int hf_gvsp_sc_zone2_direction;
+static int hf_gvsp_sc_zone3_direction;
+static int hf_gvsp_sc_zone4_direction;
+static int hf_gvsp_sc_zone5_direction;
+static int hf_gvsp_sc_zone6_direction;
+static int hf_gvsp_sc_zone7_direction;
+static int hf_gvsp_sc_zone8_direction;
+static int hf_gvsp_sc_zone9_direction;
+static int hf_gvsp_sc_zone10_direction;
+static int hf_gvsp_sc_zone11_direction;
+static int hf_gvsp_sc_zone12_direction;
+static int hf_gvsp_sc_zone13_direction;
+static int hf_gvsp_sc_zone14_direction;
+static int hf_gvsp_sc_zone15_direction;
+static int hf_gvsp_sc_zone16_direction;
+static int hf_gvsp_sc_zone17_direction;
+static int hf_gvsp_sc_zone18_direction;
+static int hf_gvsp_sc_zone19_direction;
+static int hf_gvsp_sc_zone20_direction;
+static int hf_gvsp_sc_zone21_direction;
+static int hf_gvsp_sc_zone22_direction;
+static int hf_gvsp_sc_zone23_direction;
+static int hf_gvsp_sc_zone24_direction;
+static int hf_gvsp_sc_zone25_direction;
+static int hf_gvsp_sc_zone26_direction;
+static int hf_gvsp_sc_zone27_direction;
+static int hf_gvsp_sc_zone28_direction;
+static int hf_gvsp_sc_zone29_direction;
+static int hf_gvsp_sc_zone30_direction;
+static int hf_gvsp_sc_zone31_direction;
+static int hf_gvsp_numparts;
+static int hf_gvsp_multipart_data_type;
+static int hf_gvsp_partlength;
+static int hf_gvsp_multi_part_source_id;
+static int hf_gvsp_data_purpose_id;
+static int hf_gvsp_region_id;
+static int hf_gvsp_endofpart;
+static int hf_gvsp_add_zones_multipart;
+static int hf_gvsp_zoneinfo_multipart;
+static int hf_gvsp_multi_part_part_id;
+static int hf_gvsp_data_type_specific;
+static int hf_gvsp_chunk_data_payload_length_hex;
+static int hf_gvsp_chunk_layout_id_hex;
/* Added for 2.2 support */
-static int hf_gvsp_gendc_leader_descriptor_size_v2_2 = -1;
-static int hf_gvsp_gendc_leader_flags_v2_2 = -1;
-static int hf_gvsp_gendc_leader_flags_preliminary_descriptor_v2_2 = -1;
-static int hf_gvsp_gendc_leader_flags_reserved_v2_2 = -1;
-static int hf_gvsp_gendc_payload_data_size_v2_2 = -1;
-static int hf_gvsp_gendc_payload_data_destination_offset_v2_2 = -1;
-static int hf_gvsp_gendc_payload_data_flags_v2_2 = -1;
-static int hf_gvsp_gendc_payload_data_flag_descriptor_flags_v2_2 = -1;
-static int hf_gvsp_gendc_payload_data_flag_start_of_descriptor_data_v2_2 = -1;
-static int hf_gvsp_gendc_payload_data_flag_end_of_descriptor_data_v2_2 = -1;
-static int hf_gvsp_gendc_payload_data_flags_reserved_v2_2 = -1;
-static int hf_gvsp_gendc_payload_flow_flags_v2_2 = -1;
-static int hf_gvsp_gendc_payload_flow_flag_first_packet_v2_2 = -1;
-static int hf_gvsp_gendc_payload_flow_flag_last_packet_v2_2 = -1;
-static int hf_gvsp_gendc_payload_flow_id_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_signature_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_version_major_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_version_minor_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_version_sub_minor_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_type_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_flags_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_flags_timestamp_ptp_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_flags_component_invalid_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_flags_reserved_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_size_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_id_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_data_size_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_size_x_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_size_y_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_region_offset_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_format_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_timestamp_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_component_count_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_component_invalid_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_variable_fields_reserved_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_data_size_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_data_offset_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_descriptor_size_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_component_count_v2_2 = -1;
-static int hf_gvsp_gendc_container_header_component_offset_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_flags_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_flags_invalid_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_flags_reserved_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_group_id_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_source_id_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_region_id_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_type_id_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_part_count_v2_2 = -1;
-static int hf_gvsp_gendc_component_header_part_offset_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_flags_xml_reserved1_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_flags_xml_zip_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_flags_xml_chunk_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_flags_xml_reserved2_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_flags_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_flow_offset_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_type_specific_info_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_1D_size_v2_2 = -1;
-static int hf_gvsp_gendc_part_header_1D_padding_v2_2 = -1;
+static int hf_gvsp_gendc_leader_descriptor_size_v2_2;
+static int hf_gvsp_gendc_leader_flags_v2_2;
+static int hf_gvsp_gendc_leader_flags_preliminary_descriptor_v2_2;
+static int hf_gvsp_gendc_leader_flags_reserved_v2_2;
+static int hf_gvsp_gendc_payload_data_size_v2_2;
+static int hf_gvsp_gendc_payload_data_destination_offset_v2_2;
+static int hf_gvsp_gendc_payload_data_flags_v2_2;
+static int hf_gvsp_gendc_payload_data_flag_descriptor_flags_v2_2;
+static int hf_gvsp_gendc_payload_data_flag_start_of_descriptor_data_v2_2;
+static int hf_gvsp_gendc_payload_data_flag_end_of_descriptor_data_v2_2;
+static int hf_gvsp_gendc_payload_data_flags_reserved_v2_2;
+static int hf_gvsp_gendc_payload_flow_flags_v2_2;
+static int hf_gvsp_gendc_payload_flow_flag_first_packet_v2_2;
+static int hf_gvsp_gendc_payload_flow_flag_last_packet_v2_2;
+static int hf_gvsp_gendc_payload_flow_id_v2_2;
+static int hf_gvsp_gendc_header_size_v2_2;
+static int hf_gvsp_gendc_header_type_v2_2;
+static int hf_gvsp_gendc_header_reserved_1_byte_v2_2;
+static int hf_gvsp_gendc_header_reserved_2_bytes_v2_2;
+static int hf_gvsp_gendc_header_reserved_4_bytes_v2_2;
+static int hf_gvsp_gendc_container_header_signature_v2_2;
+static int hf_gvsp_gendc_container_header_version_major_v2_2;
+static int hf_gvsp_gendc_container_header_version_minor_v2_2;
+static int hf_gvsp_gendc_container_header_version_sub_minor_v2_2;
+static int hf_gvsp_gendc_container_header_flags_v2_2;
+static int hf_gvsp_gendc_container_header_flags_timestamp_ptp_v2_2;
+static int hf_gvsp_gendc_container_header_flags_component_invalid_v2_2;
+static int hf_gvsp_gendc_container_header_flags_reserved_v2_2;
+static int hf_gvsp_gendc_container_header_id_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_data_size_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_size_x_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_size_y_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_region_offset_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_format_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_timestamp_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_component_count_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_component_invalid_v2_2;
+static int hf_gvsp_gendc_container_header_variable_fields_reserved_v2_2;
+static int hf_gvsp_gendc_container_header_data_size_v2_2;
+static int hf_gvsp_gendc_container_header_data_offset_v2_2;
+static int hf_gvsp_gendc_container_header_descriptor_size_v2_2;
+static int hf_gvsp_gendc_container_header_component_count_v2_2;
+static int hf_gvsp_gendc_container_header_component_offset_v2_2;
+static int hf_gvsp_gendc_component_header_flags_v2_2;
+static int hf_gvsp_gendc_component_header_flags_invalid_v2_2;
+static int hf_gvsp_gendc_component_header_flags_reserved_v2_2;
+static int hf_gvsp_gendc_component_header_group_id_v2_2;
+static int hf_gvsp_gendc_component_header_source_id_v2_2;
+static int hf_gvsp_gendc_component_header_region_id_v2_2;
+static int hf_gvsp_gendc_component_header_type_id_v2_2;
+static int hf_gvsp_gendc_component_header_part_count_v2_2;
+static int hf_gvsp_gendc_component_header_part_offset_v2_2;
+static int hf_gvsp_gendc_part_header_flags_xml_reserved1_v2_2;
+static int hf_gvsp_gendc_part_header_flags_xml_zip_v2_2;
+static int hf_gvsp_gendc_part_header_flags_xml_chunk_v2_2;
+static int hf_gvsp_gendc_part_header_flags_xml_reserved2_v2_2;
+static int hf_gvsp_gendc_part_header_flags_v2_2;
+static int hf_gvsp_gendc_part_header_flow_offset_v2_2;
+static int hf_gvsp_gendc_part_header_type_specific_info_v2_2;
+static int hf_gvsp_gendc_part_header_1D_size_v2_2;
+static int hf_gvsp_gendc_part_header_1D_padding_v2_2;
static int * const pixelformat_fields[] = {
&hf_gvsp_pixelcolor,
@@ -1415,7 +1418,7 @@ static gint dissect_file_leader(proto_tree *gvsp_tree, tvbuff_t *tvb, packet_inf
/* Filename */
file_length = tvb_strsize(tvb, offset + 20);
- proto_tree_add_item(gvsp_tree, hf_gvsp_filename, tvb, offset + 20, file_length, ENC_ASCII|ENC_NA);
+ proto_tree_add_item(gvsp_tree, hf_gvsp_filename, tvb, offset + 20, file_length, ENC_ASCII);
if (20 + file_length > G_MAXINT)
return -1;
@@ -1912,7 +1915,7 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
proto_tree* gvsp_gendc_container_header_component_offsets_tree = 0;
/* GenDC container header signature */
- proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_container_header_signature_v2_2, tvb, offset + 16, 4, ENC_ASCII|ENC_NA);
+ proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_container_header_signature_v2_2, tvb, offset + 16, 4, ENC_ASCII);
/* GenDC container header major version */
proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_container_header_version_major_v2_2, tvb, offset + 20, 1, ENC_LITTLE_ENDIAN);
@@ -1923,15 +1926,18 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
/* GenDC container header sub minor version */
proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_container_header_version_sub_minor_v2_2, tvb, offset + 22, 1, ENC_LITTLE_ENDIAN);
+ /* GenDC 1 reserved byte */
+ proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_header_reserved_1_byte_v2_2, tvb, offset + 23, 1, ENC_LITTLE_ENDIAN);
+
/* GenDC container header type */
- proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_container_header_type_v2_2, tvb, offset + 24, 2, ENC_LITTLE_ENDIAN);
+ proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_header_type_v2_2, tvb, offset + 24, 2, ENC_LITTLE_ENDIAN);
/* GenDC container header flags */
proto_tree_add_bitmask(gvsp_gendc_container_descriptor_tree, tvb, offset + 26, hf_gvsp_gendc_container_header_flags_v2_2,
ett_gvsp_gendc_container_header_flags, gendc_container_header_flags_fields, ENC_LITTLE_ENDIAN);
/* GenDC container header size */
- proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_container_header_size_v2_2, tvb, offset + 28, 4, ENC_LITTLE_ENDIAN);
+ proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_header_size_v2_2, tvb, offset + 28, 4, ENC_LITTLE_ENDIAN);
/* GenDC container header id */
proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_container_header_id_v2_2, tvb, offset + 32, 8, ENC_LITTLE_ENDIAN);
@@ -1940,6 +1946,12 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
proto_tree_add_bitmask(gvsp_gendc_container_descriptor_tree, tvb, offset + 40, hf_gvsp_gendc_container_header_variable_fields_v2_2,
ett_gvsp_gendc_container_header_variable_fields, gendc_container_header_variable_fields_fields, ENC_LITTLE_ENDIAN);
+ /* GenDC 2 reserved bytes */
+ proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_header_reserved_2_bytes_v2_2, tvb, offset + 42, 2, ENC_LITTLE_ENDIAN);
+
+ /* GenDC 4 reserved bytes */
+ proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_header_reserved_4_bytes_v2_2, tvb, offset + 44, 4, ENC_LITTLE_ENDIAN);
+
/* GenDC container header data size */
proto_tree_add_item(gvsp_gendc_container_descriptor_tree, hf_gvsp_gendc_container_header_data_size_v2_2, tvb, offset + 48, 8, ENC_LITTLE_ENDIAN);
@@ -1983,14 +1995,17 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
*/
/* GenDC component header type */
- proto_tree_add_item(gvsp_gendc_component_header_tree, hf_gvsp_gendc_container_header_type_v2_2, tvb, component_offset, 2, ENC_LITTLE_ENDIAN);
+ proto_tree_add_item(gvsp_gendc_component_header_tree, hf_gvsp_gendc_header_type_v2_2, tvb, component_offset, 2, ENC_LITTLE_ENDIAN);
/* GenDC component header flags */
proto_tree_add_bitmask(gvsp_gendc_component_header_tree, tvb, component_offset + 2, hf_gvsp_gendc_component_header_flags_v2_2,
ett_gvsp_gendc_component_header_flags, gendc_component_header_flags_fields, ENC_LITTLE_ENDIAN);
/* GenDC component header size */
- proto_tree_add_item(gvsp_gendc_component_header_tree, hf_gvsp_gendc_container_header_size_v2_2, tvb, component_offset + 4, 4, ENC_LITTLE_ENDIAN);
+ proto_tree_add_item(gvsp_gendc_component_header_tree, hf_gvsp_gendc_header_size_v2_2, tvb, component_offset + 4, 4, ENC_LITTLE_ENDIAN);
+
+ /* GenDC 2 reserved bytes */
+ proto_tree_add_item(gvsp_gendc_component_header_tree, hf_gvsp_gendc_header_reserved_2_bytes_v2_2, tvb, component_offset + 8, 2, ENC_LITTLE_ENDIAN);
/* GenDC component header group id */
proto_tree_add_item(gvsp_gendc_component_header_tree, hf_gvsp_gendc_component_header_group_id_v2_2, tvb, component_offset + 10, 2, ENC_LITTLE_ENDIAN);
@@ -2017,6 +2032,9 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
proto_tree_add_bitmask(gvsp_gendc_component_header_tree, tvb, component_offset + 40, hf_gvsp_pixelformat, ett_gvsp_pixelformat,
pixelformat_fields, ENC_LITTLE_ENDIAN);
+ /* GenDC 2 reserved bytes */
+ proto_tree_add_item(gvsp_gendc_component_header_tree, hf_gvsp_gendc_header_reserved_2_bytes_v2_2, tvb, component_offset + 44, 2, ENC_LITTLE_ENDIAN);
+
/* GenDC component header part count */
proto_tree_add_item(gvsp_gendc_component_header_tree, hf_gvsp_gendc_component_header_part_count_v2_2, tvb, component_offset + 46, 2, ENC_LITTLE_ENDIAN);
@@ -2045,7 +2063,7 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
*/
/* GenDC part header type */
- proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_container_header_type_v2_2, tvb, part_offset, 2, ENC_LITTLE_ENDIAN);
+ proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_header_type_v2_2, tvb, part_offset, 2, ENC_LITTLE_ENDIAN);
/* GenDC part header flags */
if( part_type == GENDC_HEADER_TYPE_PART_XML )
@@ -2059,11 +2077,14 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
}
/* GenDC part header size */
- proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_container_header_size_v2_2, tvb, part_offset + 4, 4, ENC_LITTLE_ENDIAN);
+ proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_header_size_v2_2, tvb, part_offset + 4, 4, ENC_LITTLE_ENDIAN);
/* GenDC part header format */
proto_tree_add_bitmask(gvsp_gendc_part_header_tree, tvb, part_offset + 8, hf_gvsp_pixelformat, ett_gvsp_pixelformat, pixelformat_fields, ENC_LITTLE_ENDIAN);
+ /* GenDC 2 reserved bytes */
+ proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_header_reserved_2_bytes_v2_2, tvb, part_offset + 12, 2, ENC_LITTLE_ENDIAN);
+
/* Flow ID */
proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_payload_flow_id_v2_2, tvb, part_offset + 14, 2, ENC_LITTLE_ENDIAN);
@@ -2080,7 +2101,6 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
{
case GENDC_HEADER_TYPE_PART_CHUNK:
case GENDC_HEADER_TYPE_PART_XML:
- break;
case GENDC_HEADER_TYPE_PART_1D:
/* GenDC part header size */
proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_part_header_1D_size_v2_2, tvb, part_offset + 40, 8, ENC_LITTLE_ENDIAN);
@@ -2088,6 +2108,9 @@ static void dissect_packet_payload_gendc(proto_tree *gvsp_tree, tvbuff_t *tvb, p
/* GenDC part header padding */
proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_part_header_1D_padding_v2_2, tvb, part_offset + 48, 4, ENC_LITTLE_ENDIAN);
+ /* GenDC 4 reserved bytes */
+ proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_header_reserved_4_bytes_v2_2, tvb, part_offset + 52, 4, ENC_LITTLE_ENDIAN);
+
/* GenDC part header type specific */
proto_tree_add_item(gvsp_gendc_part_header_tree, hf_gvsp_gendc_part_header_type_specific_info_v2_2, tvb, part_offset + 56, 8, ENC_LITTLE_ENDIAN);
break;
@@ -2431,7 +2454,7 @@ static int dissect_gvsp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
/* At this point offset is pointing to end of packet */
- col_append_fstr(pinfo->cinfo, COL_INFO, "[Block ID: %" G_GINT64_MODIFIER "u Packet ID: %d] ", (guint64)info.blockid, info.packetid);
+ col_append_fstr(pinfo->cinfo, COL_INFO, "[Block ID: %" PRIu64 " Packet ID: %d] ", (guint64)info.blockid, info.packetid);
if (info.flag_resendrangeerror != 0)
{
@@ -2573,625 +2596,625 @@ void proto_register_gvsp(void)
static hf_register_info hfgvsp[] =
{
- {& hf_gvsp_status,
+ {&hf_gvsp_status,
{ "Status", "gvsp.status",
FT_UINT16, BASE_HEX|BASE_EXT_STRING, &statusnames_ext, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_blockid16,
+ {&hf_gvsp_blockid16,
{ "Block ID (16 bits)", "gvsp.blockid16",
FT_UINT16, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_flags,
+ {&hf_gvsp_flags,
{ "Flags", "gvsp.flags",
FT_UINT16, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_flagdevicespecific0,
+ {&hf_gvsp_flagdevicespecific0,
{ "Flag Device Specific 0", "gvsp.flag.devicespecific0",
FT_UINT16, BASE_HEX, NULL, 0x8000,
NULL, HFILL
}},
- {& hf_gvsp_flagdevicespecific1,
+ {&hf_gvsp_flagdevicespecific1,
{ "Flag Device Specific 1", "gvsp.flag.devicespecific1",
FT_UINT16, BASE_HEX, NULL, 0x4000,
NULL, HFILL
}},
- {& hf_gvsp_flagdevicespecific2,
+ {&hf_gvsp_flagdevicespecific2,
{ "Flag Device Specific 2", "gvsp.flag.devicespecific2",
FT_UINT16, BASE_HEX, NULL, 0x2000,
NULL, HFILL
}},
- {& hf_gvsp_flagdevicespecific3,
+ {&hf_gvsp_flagdevicespecific3,
{ "Flag Device Specific 3", "gvsp.flag.devicespecific3",
FT_UINT16, BASE_HEX, NULL, 0x1000,
NULL, HFILL
}},
- {& hf_gvsp_flagdevicespecific4,
+ {&hf_gvsp_flagdevicespecific4,
{ "Flag Device Specific 4", "gvsp.flag.devicespecific4",
FT_UINT16, BASE_HEX, NULL, 0x0800,
NULL, HFILL
}},
- {& hf_gvsp_flagdevicespecific5,
+ {&hf_gvsp_flagdevicespecific5,
{ "Flag Device Specific 5", "gvsp.flag.devicespecific5",
FT_UINT16, BASE_HEX, NULL, 0x0400,
NULL, HFILL
}},
- {& hf_gvsp_flagdevicespecific6,
+ {&hf_gvsp_flagdevicespecific6,
{ "Flag Device Specific 6", "gvsp.flag.devicespecific6",
FT_UINT16, BASE_HEX, NULL, 0x0200,
NULL, HFILL
}},
- {& hf_gvsp_flagdevicespecific7,
+ {&hf_gvsp_flagdevicespecific7,
{ "Flag Device Specific 7", "gvsp.flag.devicespecific7",
FT_UINT16, BASE_HEX, NULL, 0x0100,
NULL, HFILL
}},
- {& hf_gvsp_flagresendrangeerror,
+ {&hf_gvsp_flagresendrangeerror,
{ "Flag Resend Range Error", "gvsp.flag.resendrangeerror",
FT_UINT16, BASE_HEX, NULL, 0x0004,
NULL, HFILL
}},
- {& hf_gvsp_flagpreviousblockdropped,
+ {&hf_gvsp_flagpreviousblockdropped,
{ "Flag Previous Block Dropped", "gvsp.flag.previousblockdropped",
FT_UINT16, BASE_HEX, NULL, 0x0002,
NULL, HFILL
}},
- {& hf_gvsp_flagpacketresend,
+ {&hf_gvsp_flagpacketresend,
{ "Flag Packet Resend", "gvsp.flag.packetresend",
FT_UINT16, BASE_HEX, NULL, 0x0001,
NULL, HFILL
}},
- {& hf_gvsp_format,
+ {&hf_gvsp_format,
{ "Format", "gvsp.format",
FT_UINT8, BASE_HEX, VALS(formatnames), 0,
NULL, HFILL
}},
- {& hf_gvsp_packetid24,
+ {&hf_gvsp_packetid24,
{ "Packet ID (24 bits)", "gvsp.packetid24",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_blockid64,
+ {&hf_gvsp_blockid64,
{ "Block ID (64 bits v2.0)", "gvsp.blockid64",
FT_UINT64, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_packetid32,
+ {&hf_gvsp_packetid32,
{ "Packet ID (32 bits v2.0)", "gvsp.packetid32",
FT_UINT32, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_payloadtype,
+ {&hf_gvsp_payloadtype,
{ "Payload Type", "gvsp.payloadtype",
FT_UINT16, BASE_HEX|BASE_EXT_STRING, &payloadtypenames_ext, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_payloaddata,
+ {&hf_gvsp_payloaddata,
{ "Payload Data", "gvsp.payloaddata",
FT_BYTES, BASE_NONE, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_timestamp,
+ {&hf_gvsp_timestamp,
{ "Timestamp", "gvsp.timestamp",
FT_UINT64, BASE_HEX, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_pixelformat,
+ {&hf_gvsp_pixelformat,
{ "Pixel Format", "gvsp.pixel",
FT_UINT32, BASE_HEX|BASE_EXT_STRING, &pixeltypenames_ext, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_sizex,
+ {&hf_gvsp_sizex,
{ "Size X", "gvsp.sizex",
FT_UINT32, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_sizey,
+ {&hf_gvsp_sizey,
{ "Size Y", "gvsp.sizey",
FT_UINT32, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_offsetx,
+ {&hf_gvsp_offsetx,
{ "Offset X", "gvsp.offsetx",
FT_UINT32, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_offsety,
+ {&hf_gvsp_offsety,
{ "Offset Y", "gvsp.offsety",
FT_UINT32, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_paddingx,
+ {&hf_gvsp_paddingx,
{ "Padding X", "gvsp.paddingx",
FT_UINT16, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_paddingy,
+ {&hf_gvsp_paddingy,
{ "Padding Y", "gvsp.paddingy",
FT_UINT16, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_payloaddatasize,
+ {&hf_gvsp_payloaddatasize,
{ "Payload Data Size", "gvsp.payloaddatasize",
FT_UINT64, BASE_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_pixelcolor,
+ {&hf_gvsp_pixelcolor,
{ "Monochrome or Color", "gvsp.pixel.color",
FT_UINT32, BASE_HEX, VALS(colornames), 0xFF000000,
NULL, HFILL
}},
- {& hf_gvsp_pixeloccupy,
+ {&hf_gvsp_pixeloccupy,
{ "Occupy Bits", "gvsp.pixel.occupy",
FT_UINT32, BASE_DEC, NULL, 0x00FF0000,
NULL, HFILL
}},
- {& hf_gvsp_pixelid,
+ {&hf_gvsp_pixelid,
{ "ID", "gvsp.pixel.id",
FT_UINT32, BASE_HEX, NULL, 0x0000FFFF,
NULL, HFILL
}},
- {& hf_gvsp_filename,
- { "ID", "gvsp.filename",
+ {&hf_gvsp_filename,
+ { "Filename", "gvsp.filename",
FT_STRINGZ, BASE_NONE, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_payloadlength,
+ {&hf_gvsp_payloadlength,
{ "Payload Length", "gvsp.payloadlength",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_fieldinfo,
+ {&hf_gvsp_fieldinfo,
{ "Field Info", "gvsp.fieldinfo",
FT_UINT8, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_fieldid,
+ {&hf_gvsp_fieldid,
{ "Field ID", "gvsp.fieldid",
FT_UINT8, BASE_HEX, NULL, 0xF0,
NULL, HFILL
}},
- {& hf_gvsp_fieldcount,
+ {&hf_gvsp_fieldcount,
{ "Field Count", "gvsp.fieldcount",
FT_UINT8, BASE_HEX, NULL, 0x0F,
NULL, HFILL
}},
- {& hf_gvsp_genericflags,
+ {&hf_gvsp_genericflags,
{ "Generic Flag", "gvsp.genericflag",
FT_UINT8, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_timestamptickfrequency ,
+ {&hf_gvsp_timestamptickfrequency ,
{ "Timestamp Tick Frequency", "gvsp.timestamptickfrequency",
FT_UINT64, BASE_HEX_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_dataformat,
+ {&hf_gvsp_dataformat,
{ "Data Format", "gvsp.dataformat",
FT_UINT32, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_packetizationmode,
+ {&hf_gvsp_packetizationmode,
{ "packetization_mode", "gvsp.packetizationmode",
FT_UINT8, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_packetsize,
+ {&hf_gvsp_packetsize,
{ "packet_size", "gvsp.packetsize",
FT_UINT16, BASE_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_profileidc,
+ {&hf_gvsp_profileidc,
{ "profile_idc", "gvsp.profileidc",
FT_UINT8, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_cs,
+ {&hf_gvsp_cs,
{ "cs", "gvsp.cs",
FT_UINT8, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_cs0,
+ {&hf_gvsp_cs0,
{ "cs0", "gvsp.cs0",
FT_UINT8, BASE_HEX, NULL, 0x80,
NULL, HFILL
}},
- {& hf_gvsp_cs1,
+ {&hf_gvsp_cs1,
{ "cs1", "gvsp.cs1",
FT_UINT8, BASE_HEX, NULL, 0x40,
NULL, HFILL
}},
- {& hf_gvsp_cs2,
+ {&hf_gvsp_cs2,
{ "cs2", "gvsp.cs2",
FT_UINT8, BASE_HEX, NULL, 0x20,
NULL, HFILL
}},
- {& hf_gvsp_cs3,
+ {&hf_gvsp_cs3,
{ "cs3", "gvsp.cs3",
FT_UINT8, BASE_HEX, NULL, 0x10,
NULL, HFILL
}},
- {& hf_gvsp_levelidc,
+ {&hf_gvsp_levelidc,
{ "level_idc", "gvsp.levelidc",
FT_UINT8, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_sropinterleavingdepth,
+ {&hf_gvsp_sropinterleavingdepth,
{ "srop_interleaving_depth", "gvsp.sropinterleavingdepth",
FT_UINT16, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_sropmaxdondiff,
+ {&hf_gvsp_sropmaxdondiff,
{ "srop_max_don_diff", "gvsp.sropmaxdondiff",
FT_UINT16, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_sropdeintbufreq,
+ {&hf_gvsp_sropdeintbufreq,
{ "srop_deint_buf_req", "gvsp.sropdeintbufreq",
FT_UINT32, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_sropinitbuftime,
+ {&hf_gvsp_sropinitbuftime,
{ "srop_init_buf_time", "gvsp.sropinitbuftime",
FT_UINT32, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_add_zones,
+ {&hf_gvsp_add_zones,
{ "Additional Zones (Multi-Zone)", "gvsp.addzones",
FT_UINT8, BASE_HEX, NULL, 0x1F,
NULL, HFILL
}},
- {& hf_gvsp_zoneinfo,
+ {&hf_gvsp_zoneinfo,
{ "Zone Info (Multi-Zone)", "gvsp.multizoneinfo",
FT_UINT8, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_zoneid,
+ {&hf_gvsp_zoneid,
{ "Zone ID", "gvsp.zoneid",
FT_UINT8, BASE_HEX, NULL, 0x3E,
NULL, HFILL
}},
- {& hf_gvsp_endofzone,
+ {&hf_gvsp_endofzone,
{ "End of Zone", "gvsp.endofzone",
FT_BOOLEAN, 8, NULL, 0x01,
NULL, HFILL
}},
- {& hf_gvsp_addressoffset,
+ {&hf_gvsp_addressoffset,
{ "Address Offset", "gvsp.addressoffset",
FT_UINT64, BASE_HEX_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone_direction,
+ {&hf_gvsp_sc_zone_direction,
{ "Zone Directions Mask", "gvsp.zonedirection",
FT_UINT32, BASE_HEX_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone0_direction,
+ {&hf_gvsp_sc_zone0_direction,
{ "Zone 0 Direction", "gvsp.zone0direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x80000000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone1_direction,
+ {&hf_gvsp_sc_zone1_direction,
{ "Zone 1 Direction", "gvsp.zone1direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x40000000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone2_direction,
+ {&hf_gvsp_sc_zone2_direction,
{ "Zone 2 Direction", "gvsp.zone2direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x20000000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone3_direction,
+ {&hf_gvsp_sc_zone3_direction,
{ "Zone 3 Direction", "gvsp.zone3direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x10000000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone4_direction,
+ {&hf_gvsp_sc_zone4_direction,
{ "Zone 4 Direction", "gvsp.zone4direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x08000000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone5_direction,
+ {&hf_gvsp_sc_zone5_direction,
{ "Zone 5 Direction", "gvsp.zone5direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x04000000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone6_direction,
+ {&hf_gvsp_sc_zone6_direction,
{ "Zone 6 Direction", "gvsp.zone6direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x02000000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone7_direction,
+ {&hf_gvsp_sc_zone7_direction,
{ "Zone 7 Direction", "gvsp.zone7direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x01000000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone8_direction,
+ {&hf_gvsp_sc_zone8_direction,
{ "Zone 8 Direction", "gvsp.zone8direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00800000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone9_direction,
+ {&hf_gvsp_sc_zone9_direction,
{ "Zone 9 Direction", "gvsp.zone9direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00400000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone10_direction,
+ {&hf_gvsp_sc_zone10_direction,
{ "Zone 10 Direction", "gvsp.zone10direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00200000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone11_direction,
- { "Zone 11 Direction", "gvsp.zone1direction",
+ {&hf_gvsp_sc_zone11_direction,
+ { "Zone 11 Direction", "gvsp.zone11direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00100000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone12_direction,
+ {&hf_gvsp_sc_zone12_direction,
{ "Zone 12 Direction", "gvsp.zone12direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00080000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone13_direction,
+ {&hf_gvsp_sc_zone13_direction,
{ "Zone 13 Direction", "gvsp.zone13direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00040000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone14_direction,
+ {&hf_gvsp_sc_zone14_direction,
{ "Zone 14 Direction", "gvsp.zone14direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00020000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone15_direction,
+ {&hf_gvsp_sc_zone15_direction,
{ "Zone 15 Direction", "gvsp.zone15direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00010000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone16_direction,
+ {&hf_gvsp_sc_zone16_direction,
{ "Zone 16 Direction", "gvsp.zone16direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00008000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone17_direction,
+ {&hf_gvsp_sc_zone17_direction,
{ "Zone 17 Direction", "gvsp.zone17direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00004000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone18_direction,
+ {&hf_gvsp_sc_zone18_direction,
{ "Zone 18 Direction", "gvsp.zone18direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00002000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone19_direction,
+ {&hf_gvsp_sc_zone19_direction,
{ "Zone 19 Direction", "gvsp.zone19direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00001000,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone20_direction,
+ {&hf_gvsp_sc_zone20_direction,
{ "Zone 20 Direction", "gvsp.zone20direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000800,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone21_direction,
+ {&hf_gvsp_sc_zone21_direction,
{ "Zone 21 Direction", "gvsp.zone21direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000400,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone22_direction,
+ {&hf_gvsp_sc_zone22_direction,
{ "Zone 22 Direction", "gvsp.zone22direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000200,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone23_direction,
+ {&hf_gvsp_sc_zone23_direction,
{ "Zone 23 Direction", "gvsp.zone23direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000100,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone24_direction,
+ {&hf_gvsp_sc_zone24_direction,
{ "Zone 24 Direction", "gvsp.zone24direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000080,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone25_direction,
+ {&hf_gvsp_sc_zone25_direction,
{ "Zone 25 Direction", "gvsp.zone25direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000040,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone26_direction,
+ {&hf_gvsp_sc_zone26_direction,
{ "Zone 26 Direction", "gvsp.zone26direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000020,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone27_direction,
+ {&hf_gvsp_sc_zone27_direction,
{ "Zone 27 Direction", "gvsp.zone27direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000010,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone28_direction,
+ {&hf_gvsp_sc_zone28_direction,
{ "Zone 28 Direction", "gvsp.zone28direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000008,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone29_direction,
+ {&hf_gvsp_sc_zone29_direction,
{ "Zone 29 Direction", "gvsp.zone29direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000004,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone30_direction,
+ {&hf_gvsp_sc_zone30_direction,
{ "Zone 30 Direction", "gvsp.zone30direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000002,
NULL, HFILL
}},
- {& hf_gvsp_sc_zone31_direction,
+ {&hf_gvsp_sc_zone31_direction,
{ "Zone 31 Direction", "gvsp.zone31direction",
FT_BOOLEAN, 32, TFS(&zonedirectionnames), 0x00000001,
NULL, HFILL
}},
- {& hf_gvsp_numparts,
+ {&hf_gvsp_numparts,
{ "Multi-part number of parts", "gvsp.numparts",
FT_UINT8, BASE_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_multipart_data_type,
+ {&hf_gvsp_multipart_data_type,
{ "Data Type", "gvsp.multipartdatatype",
FT_UINT16, BASE_HEX|BASE_EXT_STRING, &multipartdatatypenames_ext, 0,
NULL, HFILL
}},
- {& hf_gvsp_partlength,
+ {&hf_gvsp_partlength,
{ "Part Length", "gvsp.partlength",
FT_UINT64, BASE_HEX_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_multi_part_source_id,
+ {&hf_gvsp_multi_part_source_id,
{ "Source ID", "gvsp.sourceid",
FT_UINT8, BASE_HEX_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_data_purpose_id,
+ {&hf_gvsp_data_purpose_id,
{ "Data Purpose ID", "gvsp.datapurposeid",
FT_UINT16, BASE_HEX_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_region_id,
+ {&hf_gvsp_region_id,
{ "Region ID", "gvsp.regionid",
FT_UINT16, BASE_HEX_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_data_type_specific,
+ {&hf_gvsp_data_type_specific,
{ "Data Type Specific", "gvsp.datatypespecific",
FT_UINT32, BASE_HEX_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_endofpart,
+ {&hf_gvsp_endofpart,
{ "End of Part", "gvsp.endofpart",
FT_BOOLEAN, 8, NULL, 0x40,
NULL, HFILL
}},
- {& hf_gvsp_add_zones_multipart,
+ {&hf_gvsp_add_zones_multipart,
{ "Additional Zones (Multi-Part)", "gvsp.multipartaddzones",
FT_UINT8, BASE_HEX, NULL, 0x1F,
NULL, HFILL
}},
- {& hf_gvsp_zoneinfo_multipart,
+ {&hf_gvsp_zoneinfo_multipart,
{ "Zone Info (Multi-Part)", "gvsp.multipartzoneinfo",
FT_UINT8, BASE_HEX, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_multi_part_part_id,
+ {&hf_gvsp_multi_part_part_id,
{ "Part ID", "gvsp.partid",
FT_UINT8, BASE_HEX_DEC, NULL, 0,
NULL, HFILL
}},
- {& hf_gvsp_chunk_data_payload_length_hex,
+ {&hf_gvsp_chunk_data_payload_length_hex,
{ "Chunk Data Payload Length", "gvsp.chunkdatapayloadlengthhex",
FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
NULL, HFILL
}},
- {& hf_gvsp_chunk_layout_id_hex,
+ {&hf_gvsp_chunk_layout_id_hex,
{ "Chunk Layout ID", "gvsp.chunklayoutidhex",
FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
NULL, HFILL
@@ -3288,6 +3311,36 @@ void proto_register_gvsp(void)
NULL, HFILL
} },
+ { &hf_gvsp_gendc_header_type_v2_2,
+ { "Header Type", "gvsp.gendc.header.type",
+ FT_UINT16, BASE_HEX, VALS(gendc_header_type_values), 0x0,
+ NULL, HFILL
+ } },
+
+ { &hf_gvsp_gendc_header_size_v2_2,
+ { "Size", "gvsp.gendc.header.size",
+ FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
+ NULL, HFILL
+ } },
+
+ { &hf_gvsp_gendc_header_reserved_1_byte_v2_2,
+ { "Reserved (1 Byte)", "gvsp.gendc.header.reserved1",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ NULL, HFILL
+ } },
+
+ { &hf_gvsp_gendc_header_reserved_2_bytes_v2_2,
+ { "Reserved (2 Bytes)", "gvsp.gendc.header.reserved2",
+ FT_UINT16, BASE_HEX, NULL, 0x0,
+ NULL, HFILL
+ } },
+
+ { &hf_gvsp_gendc_header_reserved_4_bytes_v2_2,
+ { "Reserved (4 Bytes)", "gvsp.gendc.header.reserved4",
+ FT_UINT32, BASE_HEX, NULL, 0x0,
+ NULL, HFILL
+ } },
+
{ &hf_gvsp_gendc_container_header_signature_v2_2,
{ "Signature", "gvsp.gendc.container.header.signature",
FT_STRING, BASE_NONE, NULL, 0x0,
@@ -3312,12 +3365,6 @@ void proto_register_gvsp(void)
NULL, HFILL
} },
- { &hf_gvsp_gendc_container_header_type_v2_2,
- { "Header Type", "gvsp.gendc.container.header.type",
- FT_UINT16, BASE_HEX, VALS(gendc_header_type_values), 0x0,
- NULL, HFILL
- } },
-
{ &hf_gvsp_gendc_container_header_flags_v2_2,
{ "Flags", "gvsp.gendc.container.header.flags",
FT_UINT16, BASE_HEX, NULL, 0x0,
@@ -3342,12 +3389,6 @@ void proto_register_gvsp(void)
NULL, HFILL
} },
- { &hf_gvsp_gendc_container_header_size_v2_2,
- { "Size", "gvsp.gendc.container.header.size",
- FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
- NULL, HFILL
- } },
-
{ &hf_gvsp_gendc_container_header_id_v2_2,
{ "ID", "gvsp.gendc.container.header.id",
FT_UINT64, BASE_HEX_DEC, NULL, 0x0,
@@ -3523,7 +3564,7 @@ void proto_register_gvsp(void)
} },
{ &hf_gvsp_gendc_part_header_flags_v2_2,
- { "Reserved", "gvsp.gendc.part.header.flags",
+ { "Flags", "gvsp.gendc.part.header.flags",
FT_UINT16, BASE_HEX, NULL, 0x0,
NULL, HFILL
} },
@@ -3541,13 +3582,13 @@ void proto_register_gvsp(void)
} },
{ &hf_gvsp_gendc_part_header_1D_size_v2_2,
- { "Size", "gvsp.gendc.part.header.1d.size",
+ { "Size (1D Data)", "gvsp.gendc.part.header.1d.size",
FT_UINT64, BASE_HEX_DEC, NULL, 0x0,
NULL, HFILL
} },
{ &hf_gvsp_gendc_part_header_1D_padding_v2_2,
- { "Size", "gvsp.gendc.part.header.1d.padding",
+ { "Padding (1D Data)", "gvsp.gendc.part.header.1d.padding",
FT_UINT16, BASE_HEX_DEC, NULL, 0x0,
NULL, HFILL
} },