aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/rtp_player.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2007-08-18 01:46:14 +0000
committerGuy Harris <guy@alum.mit.edu>2007-08-18 01:46:14 +0000
commite104794902a9c5d0de0ce288ae3ab4dee466d30e (patch)
tree4318db4bc640f0417388bf51d400a2b9ed1a51c1 /gtk/rtp_player.c
parentfab09c9575aee087945e50b664fe1eeb64282eee (diff)
downloadwireshark-e104794902a9c5d0de0ce288ae3ab4dee466d30e.tar.gz
wireshark-e104794902a9c5d0de0ce288ae3ab4dee466d30e.tar.bz2
wireshark-e104794902a9c5d0de0ce288ae3ab4dee466d30e.zip
Use #defines, rather than raw numbers, for RTP payload types.
Note that we should return an error for payload types we don't support, so the user knows we can't handle the audio. svn path=/trunk/; revision=22547
Diffstat (limited to 'gtk/rtp_player.c')
-rw-r--r--gtk/rtp_player.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/gtk/rtp_player.c b/gtk/rtp_player.c
index 9dd18be44f..b03b1f84c5 100644
--- a/gtk/rtp_player.c
+++ b/gtk/rtp_player.c
@@ -451,24 +451,27 @@ decode_rtp_packet(rtp_packet_t *rp, SAMPLE **out_buff)
payload_type = rp->info->info_payload_type;
switch (payload_type) {
- case 0: /* G711 Ulaw */
+
+ case PT_PCMU: /* G.711 u-law */
tmp_buff = malloc(sizeof(SAMPLE) * rp->info->info_payload_len * 1);
decodeG711u(rp->payload_data, rp->info->info_payload_len,
tmp_buff, &decoded_bytes);
break;
- case 8: /* G711 Alaw */
+
+ case PT_PCMA: /* G.711 A-law */
tmp_buff = malloc(sizeof(SAMPLE) * rp->info->info_payload_len * 1);
decodeG711a(rp->payload_data, rp->info->info_payload_len,
tmp_buff, &decoded_bytes);
break;
+
#ifdef HAVE_G729_G723
- case 18: /* G729 */
+ case PT_G729: /* G.729 */
tmp_buff = malloc(sizeof(SAMPLE) * rp->info->info_payload_len * 8); /* G729 8kbps => 64kbps/8kbps = 8 */
decodeG729(rp->payload_data, rp->info->info_payload_len,
tmp_buff, &decoded_bytes);
break;
- case 4: /* G723 */
+ case PT_G723: /* G.723 */
if (rp->info->info_payload_len%24 == 0) /* G723 High 6.4kbps */
tmp_buff = malloc(sizeof(SAMPLE) * rp->info->info_payload_len * 10); /* G723 High 64kbps/6.4kbps = 10 */
else if (rp->info->info_payload_len%20 == 0) /* G723 Low 5.3kbps */
@@ -480,7 +483,14 @@ decode_rtp_packet(rtp_packet_t *rp, SAMPLE **out_buff)
tmp_buff, &decoded_bytes);
break;
#endif /* HAVE_G729_G723 */
- }
+
+ default:
+ /*
+ * XXX - return an error here, so the user gets told that
+ * we don't support this codec!
+ */
+ break;
+ }
*out_buff = tmp_buff;
return decoded_bytes;