10 #ifndef IAX2_ANALYSIS_DIALOG_H
11 #define IAX2_ANALYSIS_DIALOG_H
27 #include <QAbstractButton>
41 TAP_IAX2_NO_PACKET_SELECTED,
42 TAP_IAX2_WRONG_LENGTH,
43 TAP_IAX2_FILE_IO_ERROR
56 void goToPacket(
int packet_num);
59 virtual void updateWidgets();
62 void on_actionGoToPacket_triggered();
63 void on_actionNextProblem_triggered();
64 void on_fJitterCheckBox_toggled(
bool checked);
65 void on_fDiffCheckBox_toggled(
bool checked);
66 void on_rJitterCheckBox_toggled(
bool checked);
67 void on_rDiffCheckBox_toggled(
bool checked);
68 void on_actionSaveAudio_triggered();
69 void on_actionSaveForwardAudio_triggered();
70 void on_actionSaveReverseAudio_triggered();
71 void on_actionSaveCsv_triggered();
72 void on_actionSaveForwardCsv_triggered();
73 void on_actionSaveReverseCsv_triggered();
74 void on_actionSaveGraph_triggered();
75 void on_buttonBox_helpRequested();
76 void showStreamMenu(QPoint pos);
77 void graphClicked(QMouseEvent *event);
80 Ui::Iax2AnalysisDialog *ui;
81 enum StreamDirection { dir_both_, dir_forward_, dir_reverse_ };
89 QTemporaryFile *fwd_tempfile_;
90 QTemporaryFile *rev_tempfile_;
93 QList<QCPGraph *>graphs_;
94 QVector<double> fwd_time_vals_;
95 QVector<double> fwd_jitter_vals_;
96 QVector<double> fwd_diff_vals_;
98 QVector<double> rev_time_vals_;
99 QVector<double> rev_jitter_vals_;
100 QVector<double> rev_diff_vals_;
103 iax2_error_type_t save_payload_error_;
105 QMenu stream_ctx_menu_;
106 QMenu graph_ctx_menu_;
109 static void tapReset(
void *tapinfo_ptr);
111 static void tapDraw(
void *tapinfo_ptr);
113 void resetStatistics();
116 void updateStatistics();
119 void saveAudio(StreamDirection direction);
120 void saveCsv(StreamDirection direction);
124 guint32 getIntFromProtoTree(
proto_tree *protocol_tree,
const gchar *proto_name,
const gchar *proto_field,
bool *ok);
127 bool eventFilter(QObject*, QEvent* event);
Definition: capture_file.h:23
Definition: iax2_analysis_dialog.h:48
Definition: wireshark_dialog.h:35
Definition: packet-iax2.h:229
Definition: packet_info.h:44
Definition: rtp_stream_id.h:33
Definition: tap-iax2-analysis.h:44
Definition: epan_dissect.h:28
tap_packet_status
Definition: tap.h:25