aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2010-07-14 18:40:11 +0000
committerGerald Combs <gerald@wireshark.org>2010-07-14 18:40:11 +0000
commitaa75147f9ba73ec2ccdd4faf2bbaca5b68f3c8ab (patch)
tree65e807a54441097118383abcaacc83fe4cea602b /gtk
parent08619accd16d502f70263c201a0e658ffdd5ab20 (diff)
Get our dynamic payload name from the correct location.
svn path=/trunk/; revision=33525
Diffstat (limited to 'gtk')
-rw-r--r--gtk/voip_calls.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/gtk/voip_calls.c b/gtk/voip_calls.c
index 8760721b36..655329d728 100644
--- a/gtk/voip_calls.c
+++ b/gtk/voip_calls.c
@@ -535,11 +535,16 @@ RTP_packet(void *ptr _U_, packet_info *pinfo, epan_dissect_t *edt _U_, void cons
strinfo->pt_str = NULL;
strinfo->is_srtp = pi->info_is_srtp;
/* if it is dynamic payload, let use the conv data to see if it is defined */
- if ( (strinfo->pt>95) && (strinfo->pt<128) ) {
+ if ( (strinfo->pt >= PT_UNDF_96) && (strinfo->pt <= PT_UNDF_127) ) {
/* Use existing packet info if available */
p_conv_data = p_get_proto_data(pinfo->fd, proto_get_id_by_filter_name("rtp"));
- if (p_conv_data && p_conv_data->rtp_dyn_payload)
- strinfo->pt_str = g_strdup(g_hash_table_lookup(p_conv_data->rtp_dyn_payload, &strinfo->pt));
+ if (p_conv_data && p_conv_data->rtp_dyn_payload) {
+ encoding_name_and_rate_t *encoding_name_and_rate_pt = NULL;
+ encoding_name_and_rate_pt = g_hash_table_lookup(p_conv_data->rtp_dyn_payload, &strinfo->pt);
+ if (encoding_name_and_rate_pt) {
+ strinfo->pt_str = g_strdup(encoding_name_and_rate_pt->encoding_name);
+ }
+ }
}
if (!strinfo->pt_str) strinfo->pt_str = g_strdup(val_to_str(strinfo->pt, rtp_payload_type_short_vals, "%u"));
strinfo->npackets = 0;