20#ifndef __TAP_IAX2_ANALYSIS_H__
21#define __TAP_IAX2_ANALYSIS_H__
82#define PT_UNDEFINED -1
85#define STAT_FLAG_FIRST 0x001
86#define STAT_FLAG_MARKER 0x002
87#define STAT_FLAG_WRONG_SEQ 0x004
88#define STAT_FLAG_PT_CHANGE 0x008
89#define STAT_FLAG_PT_CN 0x010
90#define STAT_FLAG_FOLLOW_PT_CN 0x020
91#define STAT_FLAG_REG_PT_CHANGE 0x040
92#define STAT_FLAG_WRONG_TIMESTAMP 0x080
struct _packet_info packet_info
Represents the metadata and indexing information for a single captured frame.
Records a single bandwidth history sample for an IAX2 stream at a point in time.
Definition tap-iax2-analysis.h:39
double time
Definition tap-iax2-analysis.h:40
uint32_t bytes
Definition tap-iax2-analysis.h:41
Definition packet-iax2.h:294
Accumulates per-packet statistics for an IAX2 stream delivered via the tap interface.
Definition tap-iax2-analysis.h:51
uint16_t seq_num
Definition tap-iax2-analysis.h:55
uint16_t start_seq_nr
Definition tap-iax2-analysis.h:72
double bandwidth
Definition tap-iax2-analysis.h:58
uint32_t sequence
Definition tap-iax2-analysis.h:75
bool under
Definition tap-iax2-analysis.h:76
double delta
Definition tap-iax2-analysis.h:63
double jitter
Definition tap-iax2-analysis.h:64
uint32_t max_nr
Definition tap-iax2-analysis.h:71
uint32_t flags
Definition tap-iax2-analysis.h:54
uint16_t stop_seq_nr
Definition tap-iax2-analysis.h:73
int reg_pt
Definition tap-iax2-analysis.h:79
uint32_t delta_timestamp
Definition tap-iax2-analysis.h:57
double max_delta
Definition tap-iax2-analysis.h:68
double start_time
Definition tap-iax2-analysis.h:67
uint16_t bw_index
Definition tap-iax2-analysis.h:61
double time
Definition tap-iax2-analysis.h:66
uint16_t bw_start_index
Definition tap-iax2-analysis.h:60
bool first_packet
Definition tap-iax2-analysis.h:52
iax2_bw_history_item bw_history[300]
Definition tap-iax2-analysis.h:59
uint16_t pt
Definition tap-iax2-analysis.h:78
double diff
Definition tap-iax2-analysis.h:65
uint32_t total_bytes
Definition tap-iax2-analysis.h:62
uint32_t total_nr
Definition tap-iax2-analysis.h:74
double mean_jitter
Definition tap-iax2-analysis.h:70
uint32_t timestamp
Definition tap-iax2-analysis.h:56
double max_jitter
Definition tap-iax2-analysis.h:69
int cycles
Definition tap-iax2-analysis.h:77
#define BUFF_BW
Definition tap-iax2-analysis.h:45
void iax2_packet_analyse(tap_iax2_stat_t *statinfo, packet_info *pinfo, const struct _iax2_info_t *iax2info)
Analyzes an IAX2 packet and updates statistics.
Definition tap-iax2-analysis.c:34
struct _iax2_bw_history_item iax2_bw_history_item
Records a single bandwidth history sample for an IAX2 stream at a point in time.
struct _tap_iax2_stat_t tap_iax2_stat_t
Accumulates per-packet statistics for an IAX2 stream delivered via the tap interface.