10 #ifndef IAX2_ANALYSIS_DIALOG_H
11 #define IAX2_ANALYSIS_DIALOG_H
25 #include <QAbstractButton>
39 TAP_IAX2_NO_PACKET_SELECTED,
40 TAP_IAX2_WRONG_LENGTH,
41 TAP_IAX2_FILE_IO_ERROR
54 void goToPacket(
int packet_num);
57 virtual void updateWidgets();
60 void on_actionGoToPacket_triggered();
61 void on_actionNextProblem_triggered();
62 void on_fJitterCheckBox_toggled(
bool checked);
63 void on_fDiffCheckBox_toggled(
bool checked);
64 void on_rJitterCheckBox_toggled(
bool checked);
65 void on_rDiffCheckBox_toggled(
bool checked);
66 void on_actionSaveAudio_triggered();
67 void on_actionSaveForwardAudio_triggered();
68 void on_actionSaveReverseAudio_triggered();
69 void on_actionSaveCsv_triggered();
70 void on_actionSaveForwardCsv_triggered();
71 void on_actionSaveReverseCsv_triggered();
72 void on_actionSaveGraph_triggered();
73 void on_buttonBox_helpRequested();
74 void showStreamMenu(QPoint pos);
75 void graphClicked(QMouseEvent *event);
78 Ui::Iax2AnalysisDialog *ui;
79 enum StreamDirection { dir_both_, dir_forward_, dir_reverse_ };
87 QTemporaryFile *fwd_tempfile_;
88 QTemporaryFile *rev_tempfile_;
91 QList<QCPGraph *>graphs_;
92 QVector<double> fwd_time_vals_;
93 QVector<double> fwd_jitter_vals_;
94 QVector<double> fwd_diff_vals_;
96 QVector<double> rev_time_vals_;
97 QVector<double> rev_jitter_vals_;
98 QVector<double> rev_diff_vals_;
101 iax2_error_type_t save_payload_error_;
103 QMenu stream_ctx_menu_;
104 QMenu graph_ctx_menu_;
107 static void tapReset(
void *tapinfo_ptr);
109 static void tapDraw(
void *tapinfo_ptr);
111 void resetStatistics();
114 void updateStatistics();
117 void saveAudio(StreamDirection direction);
118 void saveCsv(StreamDirection direction);
122 uint32_t getIntFromProtoTree(
proto_tree *protocol_tree,
const char *proto_name,
const char *proto_field,
bool *ok);
125 bool eventFilter(QObject*, QEvent* event);
Definition: capture_file.h:21
Definition: iax2_analysis_dialog.h:46
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