UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
gui
QT
widget
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
13
class
RecvLossWidget
:
public
QProgressBar{
14
Q_OBJECT
15
public
:
16
RecvLossWidget
(QWidget *
parent
=
nullptr
);
17
~RecvLossWidget
() =
default
;
18
19
void
parseLine
(std::string_view);
20
void
reset
();
21
22
private
slots:
23
void
timeout
();
24
25
private
:
26
static
const
int
timeout_msec
= 15000;
27
QTimer
timer
;
28
QElapsedTimer
elapsedTimer
;
29
30
struct
SSRC_report
{
31
int
received
= 0;
32
int
total
= 0;
33
};
34
SSRC_container
<
SSRC_report
,
decltype
(
elapsedTimer
.elapsed())>
reports
;
35
36
void
addReport
(
int
ssrc,
int
received,
int
total);
37
void
updateVal
();
38
};
39
40
#endif
//RECV_LOSS_WIDGET_fcb5ae52ae4c
RecvLossWidget
Definition
recv_loss.hpp:13
RecvLossWidget::~RecvLossWidget
~RecvLossWidget()=default
RecvLossWidget::reset
void reset()
Definition
recv_loss.cpp:18
RecvLossWidget::addReport
void addReport(int ssrc, int received, int total)
Definition
recv_loss.cpp:56
RecvLossWidget::timer
QTimer timer
Definition
recv_loss.hpp:27
RecvLossWidget::updateVal
void updateVal()
Definition
recv_loss.cpp:63
RecvLossWidget::timeout
void timeout()
Definition
recv_loss.cpp:90
RecvLossWidget::timeout_msec
static const int timeout_msec
Definition
recv_loss.hpp:26
RecvLossWidget::elapsedTimer
QElapsedTimer elapsedTimer
Definition
recv_loss.hpp:28
RecvLossWidget::reports
SSRC_container< SSRC_report, decltype(elapsedTimer.elapsed())> reports
Definition
recv_loss.hpp:34
RecvLossWidget::RecvLossWidget
RecvLossWidget(QWidget *parent=nullptr)
Definition
recv_loss.cpp:8
RecvLossWidget::parseLine
void parseLine(std::string_view)
Definition
recv_loss.cpp:29
SSRC_container
Definition
ssrc_container.hpp:7
parent
const char * parent
Definition
settings.cpp:198
ssrc_container.hpp
RecvLossWidget::SSRC_report
Definition
recv_loss.hpp:30
RecvLossWidget::SSRC_report::received
int received
Definition
recv_loss.hpp:31
RecvLossWidget::SSRC_report::total
int total
Definition
recv_loss.hpp:32
Generated on Wed Sep 25 2024 14:27:13 for UltraGrid by
1.12.0