UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
recv_report.hpp
Go to the documentation of this file.
1#ifndef RECV_REPORT_WIDGET_96127bfd005a
2#define RECV_REPORT_WIDGET_96127bfd005a
3
4#include <QWidget>
5#include <QProgressBar>
6#include <QTimer>
7#include <QElapsedTimer>
8
9#include <string_view>
10
11#include "ssrc_container.hpp"
12
13class RecvReportWidget : public QProgressBar{
14 Q_OBJECT
15public:
16 RecvReportWidget(QWidget *parent = nullptr);
17 ~RecvReportWidget() = default;
18
19 void updateVal();
20 void parseLine(std::string_view line);
21 void reset();
22
23private slots:
24 void timeout();
25
26private:
27 QTimer timer;
28 QElapsedTimer elapsedTimer;
29
30 struct RecvReport{
31 int lost;
32 int total;
34 };
36
37 const int timeout_msec = 15000;
38};
39
40#endif
const int timeout_msec
~RecvReportWidget()=default
SSRC_container< RecvReport, decltype(elapsedTimer.elapsed())> reports
void parseLine(std::string_view line)
QElapsedTimer elapsedTimer
RecvReportWidget(QWidget *parent=nullptr)
const char * parent
Definition settings.cpp:198