![Ulf Lamping](/assets/img/avatar_default.png)
I've done more than a day to change the timestamp resolution from microseconds to nanoseconds. As I really don't want to loose those changes, I'm going to check in the changes I've done so far. Hopefully someone else will give me a helping hand with the things left ... What's done: I've changed the timestamp resolution from usec to nsec in almost any place in the sources. I've changed parts of the implementation in nstime.s/.h and a lot of places elsewhere. As I don't understand the editcap source (well, I'm maybe just too tired right now), hopefully someone else might be able to fix this soon. Doing all those changes, we get native nanosecond timestamp resolution in Ethereal. After fixing all the remaining issues, I'll take a look how to display this in a convenient way... As I've also changed the wiretap timestamp resolution from usec to nsec we might want to change the wiretap version number... svn path=/trunk/; revision=15520
59 lines
2 KiB
C
59 lines
2 KiB
C
/* packet-rtcp.h
|
|
*
|
|
* $Id$
|
|
*
|
|
* Routines for RTCP dissection
|
|
* RTCP = Real-time Transport Control Protocol
|
|
*
|
|
* Copyright 2000, Philips Electronics N.V.
|
|
* Written by Andreas Sikkema <andreas.sikkema@philips.com>
|
|
*
|
|
* Ethereal - Network traffic analyzer
|
|
* By Gerald Combs <gerald@ethereal.com>
|
|
* Copyright 1998 Gerald Combs
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
/* Info to save in RTCP conversation / packet-info.
|
|
Note that this structure applies to the destination end of
|
|
an RTP session */
|
|
#define MAX_RTCP_SETUP_METHOD_SIZE 7
|
|
struct _rtcp_conversation_info
|
|
{
|
|
/* Setup info is relevant to traffic whose dest is the conversation address */
|
|
guchar setup_method_set;
|
|
gchar setup_method[MAX_RTCP_SETUP_METHOD_SIZE + 1];
|
|
guint32 setup_frame_number;
|
|
|
|
/* Info used for roundtrip calculations */
|
|
guchar last_received_set;
|
|
guint32 last_received_frame_number;
|
|
nstime_t last_received_timestamp;
|
|
guint32 last_received_ts;
|
|
|
|
/* Stored result of calculation (ms) */
|
|
guchar calculated_delay_set;
|
|
guint32 calculated_delay_used_frame;
|
|
guint32 calculated_delay;
|
|
};
|
|
|
|
|
|
/* Add an RTCP conversation with the given details */
|
|
void rtcp_add_address(packet_info *pinfo,
|
|
address *addr, int port,
|
|
int other_port,
|
|
const gchar *setup_method, guint32 setup_frame_number);
|