diff options
author | Michael Mann <mmann78@netscape.net> | 2012-09-26 18:10:29 +0000 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2012-09-26 18:10:29 +0000 |
commit | 97c808c75cefd738279906855724e4d5f675cdd2 (patch) | |
tree | f282e3e2ba2de801d962bf1ebc0c90324f299fdb /epan/dissectors/packet-rtcp.c | |
parent | 2edc3c1822c06e6a2e61ba7954a499a75476b3ae (diff) |
replaced decode_boolean_bitfield calls with itemized filters
svn path=/trunk/; revision=45152
Diffstat (limited to 'epan/dissectors/packet-rtcp.c')
-rw-r--r-- | epan/dissectors/packet-rtcp.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/epan/dissectors/packet-rtcp.c b/epan/dissectors/packet-rtcp.c index e379096918..e142cee4fd 100644 --- a/epan/dissectors/packet-rtcp.c +++ b/epan/dissectors/packet-rtcp.c @@ -808,7 +808,6 @@ static int dissect_rtcp_rtpfb_nack( tvbuff_t *tvb, int offset, proto_tree *rtcp_tree, proto_item *top_item) { int i; - char strbuf[64]; int nack_num_frames_lost; proto_tree *bitfield_tree; unsigned int rtcp_rtpfb_nack_pid; @@ -827,17 +826,18 @@ dissect_rtcp_rtpfb_nack( tvbuff_t *tvb, int offset, proto_tree *rtcp_tree, proto nack_num_frames_lost = 1; if (rtcp_rtpfb_nack_blp) { for (i = 0; i < 16; i ++) { - g_snprintf(strbuf, 64, "Frame %d also lost", rtcp_rtpfb_nack_pid + i + 1); - proto_tree_add_text(bitfield_tree, tvb, offset, 2, "%s", - decode_boolean_bitfield(rtcp_rtpfb_nack_blp, (1<<i), 16, strbuf, "")); - if (rtcp_rtpfb_nack_blp & (1<<i)) { proto_item *hidden_ti; + proto_tree_add_text(bitfield_tree, tvb, offset, 2, "Frame %d also lost", rtcp_rtpfb_nack_pid + i + 1); hidden_ti = proto_tree_add_uint(bitfield_tree, hf_rtcp_rtpfb_nack_pid, tvb, offset, 2, rtcp_rtpfb_nack_pid + i + 1); PROTO_ITEM_SET_HIDDEN(hidden_ti); proto_item_append_text(ti, "%d ", rtcp_rtpfb_nack_pid + i + 1); nack_num_frames_lost ++; } + else { + proto_tree_add_text(bitfield_tree, tvb, offset, 2, ""); + } + } } else { proto_item_set_text(ti, "0 (No additional frames lost)"); |