aboutsummaryrefslogtreecommitdiffstats
path: root/packet-rtp.h
diff options
context:
space:
mode:
Diffstat (limited to 'packet-rtp.h')
-rw-r--r--packet-rtp.h31
1 files changed, 20 insertions, 11 deletions
diff --git a/packet-rtp.h b/packet-rtp.h
index bd59720fcd..2eaa495842 100644
--- a/packet-rtp.h
+++ b/packet-rtp.h
@@ -3,7 +3,7 @@
* Routines for RTP dissection
* RTP = Real time Transport Protocol
*
- * $Id: packet-rtp.h,v 1.9 2003/05/20 21:22:58 guy Exp $
+ * $Id: packet-rtp.h,v 1.10 2003/11/20 23:34:30 guy Exp $
*
* Copyright 2000, Philips Electronics N.V.
* Written by Andreas Sikkema <andreas.sikkema@philips.com>
@@ -28,16 +28,25 @@
*/
struct _rtp_info {
- gboolean info_padding_set;
- gboolean info_marker_set;
- unsigned int info_payload_type;
- unsigned int info_padding_count;
- guint16 info_seq_num;
- guint32 info_timestamp;
- guint32 info_sync_src;
- guint info_data_len;
- guint info_payload_offset;
- guint info_payload_len;
+ gboolean info_padding_set;
+ gboolean info_marker_set;
+ unsigned int info_payload_type;
+ unsigned int info_padding_count;
+ guint16 info_seq_num;
+ guint32 info_timestamp;
+ guint32 info_sync_src;
+ guint info_data_len; /* length of raw rtp data as reported */
+ guint info_payload_offset; /* start of payload relative to info_data */
+ guint info_payload_len; /* length of payload (incl padding) */
+ const guint8* info_data; /* pointer to raw rtp data */
+ /*
+ * info_data: pointer to raw rtp data = header + payload incl. padding.
+ * That should be safe because the "epan_dissect_t" constructed for the packet
+ * has not yet been freed when the taps are called.
+ * (destroying the "epan_dissect_t" will end up freeing all the tvbuffs
+ * and hence invalidating pointers to their data).
+ * See "add_packet_to_packet_list()" for details.
+ */
};
void rtp_add_address ( packet_info *pinfo, const unsigned char* ip_addr, int prt );