aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dvbci.c
diff options
context:
space:
mode:
authorMartin Kaiser <wireshark@kaiser.cx>2015-05-19 23:00:27 +0200
committerMartin Kaiser <wireshark@kaiser.cx>2015-05-19 21:16:08 +0000
commit2b68570100512aa3128a0bfa00cad3b274f5c761 (patch)
tree49f4d5f4a9bd481b87460237d31548bae2d8e33a /epan/dissectors/packet-dvbci.c
parent1f34e047e484e271516a74bf6a2e262c859575ce (diff)
DVB-CI: remove some more proto_tree_add_text() calls
Change-Id: I02349c2e7aa00c1b105ab069a9fe9b66d130bc7d Reviewed-on: https://code.wireshark.org/review/8543 Reviewed-by: Martin Kaiser <wireshark@kaiser.cx>
Diffstat (limited to 'epan/dissectors/packet-dvbci.c')
-rw-r--r--epan/dissectors/packet-dvbci.c36
1 files changed, 25 insertions, 11 deletions
diff --git a/epan/dissectors/packet-dvbci.c b/epan/dissectors/packet-dvbci.c
index b52f90dd28..62752c2642 100644
--- a/epan/dissectors/packet-dvbci.c
+++ b/epan/dissectors/packet-dvbci.c
@@ -930,6 +930,8 @@ static int hf_dvbci_data_rate = -1;
static int hf_dvbci_ca_sys_id = -1;
static int hf_dvbci_ca_pmt_list_mgmt = -1;
static int hf_dvbci_prog_num = -1;
+static int hf_dvbci_ca_ver = -1;
+static int hf_dvbci_curr_next = -1;
static int hf_dvbci_prog_info_len = -1;
static int hf_dvbci_stream_type = -1;
static int hf_dvbci_es_pid = -1;
@@ -1042,6 +1044,7 @@ static int hf_dvbci_comms_cmd_id = -1;
static int hf_dvbci_conn_desc_type = -1;
static int hf_dvbci_lsc_media_tag = -1;
static int hf_dvbci_lsc_media_len = -1;
+static int hf_dvbci_lsc_media_data = -1;
static int hf_dvbci_lsc_ip_ver = -1;
static int hf_dvbci_lsc_ipv4_addr = -1;
static int hf_dvbci_lsc_ipv6_addr = -1;
@@ -1957,8 +1960,8 @@ dissect_conn_desc(tvbuff_t *tvb, gint offset, circuit_t *circuit,
tvb, offset, hostname_len, ENC_ASCII|ENC_NA);
offset += hostname_len;
} else {
- proto_tree_add_text(conn_desc_tree, tvb,
- offset, len_field-1, "media specific data");
+ proto_tree_add_item(conn_desc_tree, hf_dvbci_lsc_media_data,
+ tvb, offset, len_field-1, ENC_NA);
offset += len_field-1;
}
@@ -2771,7 +2774,6 @@ dissect_dvbci_payload_ca(guint32 tag, gint len_field,
{
const gchar *tag_str;
guint16 prog_num;
- guint8 byte;
guint prog_info_len;
gint es_info_len, all_len;
gint ca_desc_len;
@@ -2806,10 +2808,10 @@ dissect_dvbci_payload_ca(guint32 tag, gint len_field,
proto_tree_add_item(
tree, hf_dvbci_prog_num, tvb, offset, 2, ENC_BIG_ENDIAN);
offset += 2;
- byte = tvb_get_guint8(tvb,offset);
- proto_tree_add_text(tree, tvb, offset, 1,
- "Version number: 0x%x, Current-next indicator: 0x%x",
- (byte&0x3E) >> 1, byte&0x01);
+ proto_tree_add_item(
+ tree, hf_dvbci_ca_ver, tvb, offset, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(
+ tree, hf_dvbci_curr_next, tvb, offset, 1, ENC_BIG_ENDIAN);
offset++;
prog_info_len = tvb_get_ntohs(tvb, offset) & 0x0FFF;
/* the definition of hf_dvbci_prog_info_len also applies the mask */
@@ -2855,10 +2857,10 @@ dissect_dvbci_payload_ca(guint32 tag, gint len_field,
proto_tree_add_item(
tree, hf_dvbci_prog_num, tvb, offset, 2, ENC_BIG_ENDIAN);
offset += 2;
- byte = tvb_get_guint8(tvb,offset);
- proto_tree_add_text(tree, tvb, offset, 1,
- "Version number: 0x%x, Current-next indicator: 0x%x",
- (byte&0x3E) >> 1, byte&0x01);
+ proto_tree_add_item(
+ tree, hf_dvbci_ca_ver, tvb, offset, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(
+ tree, hf_dvbci_curr_next, tvb, offset, 1, ENC_BIG_ENDIAN);
offset++;
desc_ok |= dissect_ca_enable(tvb, offset, pinfo, tree);
offset++;
@@ -5486,6 +5488,14 @@ proto_register_dvbci(void)
{ "Program number", "dvb-ci.ca.program_number",
FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL }
},
+ { &hf_dvbci_ca_ver,
+ { "Version number", "dvb-ci.ca.version_number",
+ FT_UINT8, BASE_HEX, NULL, 0x3E, NULL, HFILL }
+ },
+ { &hf_dvbci_curr_next,
+ { "Current-next indicator", "dvb-ci.ca.current_next_indicator",
+ FT_UINT8, BASE_HEX, NULL, 0x01, NULL, HFILL }
+ },
{ &hf_dvbci_prog_info_len,
{ "Program info length", "dvb-ci.ca.program_info_length",
FT_UINT16, BASE_HEX, NULL, 0x0FFF, NULL, HFILL }
@@ -5940,6 +5950,10 @@ proto_register_dvbci(void)
{ "Length", "dvb-ci.lsc.media_len",
FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }
},
+ { &hf_dvbci_lsc_media_data,
+ { "Media-specific data", "dvb-ci.lsc.media_data",
+ FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL}
+ },
{ &hf_dvbci_lsc_ip_ver,
{ "IP version", "dvb-ci.lsc.ip_version",
FT_UINT8, BASE_DEC, VALS(dvbci_lsc_ip_ver), 0, NULL, HFILL }