aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-usb-video.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2014-07-06 19:32:03 -0400
committerMichael Mann <mmann78@netscape.net>2014-07-07 00:03:35 +0000
commit4d58904a09c972cff7a114f33db2532d958997cb (patch)
tree575156761f6f48bf7825513ea87d39cb569267ed /epan/dissectors/packet-usb-video.c
parent79fcc6a1a36e0637ce21f65a7e27bc6d90213509 (diff)
convert to proto_tree_add_subtree[_format]
Change-Id: Ie10ac4f5f04a23344d183e095bbafb23c6409144 Reviewed-on: https://code.wireshark.org/review/2904 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-usb-video.c')
-rw-r--r--epan/dissectors/packet-usb-video.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/epan/dissectors/packet-usb-video.c b/epan/dissectors/packet-usb-video.c
index 1a82e20385..75bcddd4d0 100644
--- a/epan/dissectors/packet-usb-video.c
+++ b/epan/dissectors/packet-usb-video.c
@@ -912,10 +912,9 @@ dissect_usb_video_control_interface_descriptor(proto_tree *parent_tree, tvbuff_t
subtype_str = val_to_str_ext(subtype, &vc_if_descriptor_subtypes_ext, "Unknown (0x%x)");
- item = proto_tree_add_text(parent_tree, tvb, offset, descriptor_len,
- "VIDEO CONTROL INTERFACE DESCRIPTOR [%s]",
+ tree = proto_tree_add_subtree_format(parent_tree, tvb, offset, descriptor_len,
+ ett_descriptor_video_control, &item, "VIDEO CONTROL INTERFACE DESCRIPTOR [%s]",
subtype_str);
- tree = proto_item_add_subtree(item, ett_descriptor_video_control);
}
/* Common fields */
@@ -1346,7 +1345,6 @@ static int
dissect_usb_video_streaming_interface_descriptor(proto_tree *parent_tree, tvbuff_t *tvb,
guint8 descriptor_len)
{
- proto_item *item;
proto_tree *tree;
int offset = 0;
const gchar *subtype_str;
@@ -1355,10 +1353,9 @@ dissect_usb_video_streaming_interface_descriptor(proto_tree *parent_tree, tvbuff
subtype = tvb_get_guint8(tvb, offset+2);
subtype_str = val_to_str_ext(subtype, &vs_if_descriptor_subtypes_ext, "Unknown (0x%x)");
- item = proto_tree_add_text(parent_tree, tvb, offset, descriptor_len,
- "VIDEO STREAMING INTERFACE DESCRIPTOR [%s]",
+ tree = proto_tree_add_subtree_format(parent_tree, tvb, offset, descriptor_len,
+ ett_descriptor_video_streaming, NULL, "VIDEO STREAMING INTERFACE DESCRIPTOR [%s]",
subtype_str);
- tree = proto_item_add_subtree(item, ett_descriptor_video_streaming);
dissect_usb_descriptor_header(tree, tvb, offset, &vid_descriptor_type_vals_ext);
proto_tree_add_item(tree, hf_usb_vid_streaming_ifdesc_subtype, tvb, offset+2, 1, ENC_NA);
@@ -1416,7 +1413,6 @@ static int
dissect_usb_video_endpoint_descriptor(proto_tree *parent_tree, tvbuff_t *tvb,
guint8 descriptor_len)
{
- proto_item *item = NULL;
proto_tree *tree = NULL;
int offset = 0;
guint8 subtype;
@@ -1428,10 +1424,9 @@ dissect_usb_video_endpoint_descriptor(proto_tree *parent_tree, tvbuff_t *tvb,
const gchar* subtype_str;
subtype_str = val_to_str(subtype, vc_ep_descriptor_subtypes, "Unknown (0x%x)");
- item = proto_tree_add_text(parent_tree, tvb, offset, descriptor_len,
- "VIDEO CONTROL ENDPOINT DESCRIPTOR [%s]",
+ tree = proto_tree_add_subtree_format(parent_tree, tvb, offset, descriptor_len,
+ ett_descriptor_video_endpoint, NULL, "VIDEO CONTROL ENDPOINT DESCRIPTOR [%s]",
subtype_str);
- tree = proto_item_add_subtree(item, ett_descriptor_video_endpoint);
}
dissect_usb_descriptor_header(tree, tvb, offset, &vid_descriptor_type_vals_ext);
@@ -1522,7 +1517,7 @@ dissect_usb_vid_descriptor(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
static int
dissect_usb_vid_probe(proto_tree *parent_tree, tvbuff_t *tvb, int offset)
{
- proto_tree *tree = NULL;
+ proto_tree *tree;
static const int *hint_bits[] = {
&hf_usb_vid_probe_hint_D[0],
@@ -1535,13 +1530,7 @@ dissect_usb_vid_probe(proto_tree *parent_tree, tvbuff_t *tvb, int offset)
DISSECTOR_ASSERT(array_length(hint_bits) == (1+array_length(hf_usb_vid_probe_hint_D)));
- if (parent_tree)
- {
- proto_item *item;
-
- item = proto_tree_add_text(parent_tree, tvb, offset, -1, "Probe/Commit Info");
- tree = proto_item_add_subtree(item, ett_video_probe);
- }
+ tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_video_probe, NULL, "Probe/Commit Info");
proto_tree_add_bitmask(tree, tvb, offset, hf_usb_vid_probe_hint,
ett_probe_hint, hint_bits, ENC_LITTLE_ENDIAN);