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