UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
gui
QT
widget
bandwidth_widget.hpp
Go to the documentation of this file.
1
#ifndef BANDWIDTH_WIDGET_c035f927c51f
2
#define BANDWIDTH_WIDGET_c035f927c51f
3
4
#include <QWidget>
5
#include <QLabel>
6
#include <QTimer>
7
#include <QElapsedTimer>
8
9
#include <string_view>
10
11
#include "
ssrc_container.hpp
"
12
13
class
BandwidthWidget
:
public
QLabel{
14
Q_OBJECT
15
public
:
16
BandwidthWidget
(QWidget *
parent
=
nullptr
);
17
~BandwidthWidget
() =
default
;
18
19
void
updateVal
();
20
void
parseLine
(std::string_view line);
21
void
reset
();
22
23
private
slots:
24
void
timeout
();
25
26
private
:
27
QTimer
timer
;
28
QElapsedTimer
elapsedTimer
;
29
30
struct
BandwidthReport
{
31
long
long
bitsPerSecond
;
32
std::string
type
;
33
};
34
35
SSRC_container
<
BandwidthReport
,
decltype
(
elapsedTimer
.elapsed())>
reports
;
36
37
const
int
timeout_msec
= 2500;
38
};
39
40
#endif
//BANDWIDTH_WIDGET_c035f927c51f
BandwidthWidget
Definition
bandwidth_widget.hpp:13
BandwidthWidget::updateVal
void updateVal()
Definition
bandwidth_widget.cpp:28
BandwidthWidget::elapsedTimer
QElapsedTimer elapsedTimer
Definition
bandwidth_widget.hpp:28
BandwidthWidget::parseLine
void parseLine(std::string_view line)
Definition
bandwidth_widget.cpp:56
BandwidthWidget::BandwidthWidget
BandwidthWidget(QWidget *parent=nullptr)
Definition
bandwidth_widget.cpp:21
BandwidthWidget::timeout_msec
const int timeout_msec
Definition
bandwidth_widget.hpp:37
BandwidthWidget::timeout
void timeout()
Definition
bandwidth_widget.cpp:99
BandwidthWidget::timer
QTimer timer
Definition
bandwidth_widget.hpp:27
BandwidthWidget::reports
SSRC_container< BandwidthReport, decltype(elapsedTimer.elapsed())> reports
Definition
bandwidth_widget.hpp:35
BandwidthWidget::reset
void reset()
Definition
bandwidth_widget.cpp:93
BandwidthWidget::~BandwidthWidget
~BandwidthWidget()=default
SSRC_container
Definition
ssrc_container.hpp:7
parent
const char * parent
Definition
settings.cpp:198
ssrc_container.hpp
BandwidthWidget::BandwidthReport
Definition
bandwidth_widget.hpp:30
BandwidthWidget::BandwidthReport::bitsPerSecond
long long bitsPerSecond
Definition
bandwidth_widget.hpp:31
BandwidthWidget::BandwidthReport::type
std::string type
Definition
bandwidth_widget.hpp:32
Generated on Wed Sep 25 2024 14:27:13 for UltraGrid by
1.12.0