![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include <vuMeterWidget.hpp>


Classes | |
| struct | PeakMaximum |
Public Slots | |
| void | updateVal () |
Public Member Functions | |
| VuMeterWidget (QWidget *parent) | |
| void | parseLine (std::string_view line) |
| void | setControlPort (ControlPort *controlPort) |
| void | setOnRightSide (bool side) |
| void | setParsePrefix (std::string_view prefix) |
Protected Member Functions | |
| void | paintEvent (QPaintEvent *paintEvent) |
Private Types | |
| using | clock = std::chrono::steady_clock |
Private Slots | |
| void | onControlPortConnect () |
Private Member Functions | |
| void | paintMeter (QPainter &, int x, int y, int width, int height, double peak, double rms, double maxPeak) |
| void | paintScale (QPainter &, int x, int y, int width, int height, bool leftTicks, bool rightTicks) |
Private Attributes | |
| double | barLevel [max_channels] |
| int | channels = 0 |
| bool | connected = false |
| ControlPort * | controlPort = nullptr |
| clock::time_point | lastUpdate |
| PeakMaximum | maximumLevel [max_channels] |
| bool | onRightSide = false |
| std::string | parsePrefix = "stats ARECV" |
| double | peak [max_channels] |
| double | rms [max_channels] |
| double | rmsLevel [max_channels] |
| QTimer | timer |
| int | updatesPerSecond |
Static Private Attributes | |
| static const int | max_channels = 8 |
Definition at line 14 of file vuMeterWidget.hpp.
|
private |
Definition at line 29 of file vuMeterWidget.hpp.
| VuMeterWidget::VuMeterWidget | ( | QWidget * | parent | ) |
Definition at line 25 of file vuMeterWidget.cpp.
References timer, updatesPerSecond, and updateVal().

|
privateslot |
Definition at line 113 of file vuMeterWidget.cpp.
References controlPort, lastUpdate, and ControlPort::writeLine().
Referenced by setControlPort().

|
protected |
Definition at line 225 of file vuMeterWidget.cpp.
References barLevel, channels, maximumLevel, onRightSide, paintMeter(), paintScale(), rmsLevel, and val.

|
private |
Definition at line 119 of file vuMeterWidget.cpp.
References connected, enabled, lastUpdate, peak, and rms.
Referenced by paintEvent().
|
private |
Definition at line 167 of file vuMeterWidget.cpp.
References connected.
Referenced by paintEvent().
| void VuMeterWidget::parseLine | ( | std::string_view | line | ) |
Definition at line 37 of file vuMeterWidget.cpp.
References channels, lastUpdate, max_channels, parse_num(), parsePrefix, peak, rms, sv_is_prefix(), and tokenize().
Referenced by setControlPort().

| void VuMeterWidget::setControlPort | ( | ControlPort * | controlPort | ) |
Definition at line 69 of file vuMeterWidget.cpp.
References ControlPort::addLineCallback(), ControlPort::connected(), controlPort, onControlPortConnect(), and parseLine().

|
inline |
| void VuMeterWidget::setParsePrefix | ( | std::string_view | prefix | ) |
Definition at line 77 of file vuMeterWidget.cpp.
References parsePrefix.
|
slot |
Definition at line 81 of file vuMeterWidget.cpp.
References barLevel, channels, connected, controlPort, ControlPort::getState(), maximumLevel, peak, rms, rmsLevel, and updatesPerSecond.
Referenced by VuMeterWidget().

|
private |
Definition at line 42 of file vuMeterWidget.hpp.
Referenced by paintEvent(), and updateVal().
|
private |
Definition at line 38 of file vuMeterWidget.hpp.
Referenced by paintEvent(), parseLine(), and updateVal().
|
private |
Definition at line 53 of file vuMeterWidget.hpp.
Referenced by paintMeter(), paintScale(), and updateVal().
|
private |
Definition at line 52 of file vuMeterWidget.hpp.
Referenced by onControlPortConnect(), setControlPort(), and updateVal().
|
private |
Definition at line 50 of file vuMeterWidget.hpp.
Referenced by onControlPortConnect(), paintMeter(), and parseLine().
|
staticprivate |
Definition at line 35 of file vuMeterWidget.hpp.
Referenced by parseLine().
|
private |
Definition at line 44 of file vuMeterWidget.hpp.
Referenced by paintEvent(), and updateVal().
|
private |
Definition at line 46 of file vuMeterWidget.hpp.
Referenced by paintEvent(), and setOnRightSide().
|
private |
Definition at line 36 of file vuMeterWidget.hpp.
Referenced by parseLine(), and setParsePrefix().
|
private |
Definition at line 39 of file vuMeterWidget.hpp.
Referenced by paintMeter(), parseLine(), and updateVal().
|
private |
Definition at line 40 of file vuMeterWidget.hpp.
Referenced by paintMeter(), parseLine(), and updateVal().
|
private |
Definition at line 43 of file vuMeterWidget.hpp.
Referenced by paintEvent(), and updateVal().
|
private |
Definition at line 48 of file vuMeterWidget.hpp.
Referenced by VuMeterWidget().
|
private |
Definition at line 49 of file vuMeterWidget.hpp.
Referenced by VuMeterWidget(), and updateVal().