MCPcopy Create free account
hub / github.com/IENT/YUView / getPointInfo

Method getPointInfo

YUViewLib/src/parser/common/BitratePlotModel.cpp:104–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102}
103
104QString
105BitratePlotModel::getPointInfo(unsigned streamIndex, unsigned plotIndex, unsigned pointIndex) const
106{
107 QMutexLocker locker(&this->dataMutex);
108
109 if (!this->dataPerStream.contains(streamIndex) ||
110 unsigned(this->dataPerStream[streamIndex].size()) <= pointIndex)
111 return {};
112
113 auto entry = this->dataPerStream[streamIndex][pointIndex];
114 const auto isAveragePlot = (plotIndex == 1);
115
116 if (isAveragePlot)
117 return QString("<h4>Stream Average %1</h4>"
118 "<table width=\"100%\">"
119 "<tr><td>PTS:</td><td align=\"right\">%2</td></tr>"
120 "<tr><td>DTS:</td><td align=\"right\">%3</td></tr>"
121 "<tr><td>Average:</td><td align=\"right\">%4</td></tr>"
122 "<tr><td>Type:</td><td align=\"right\">%5</td></tr>"
123 "</table>")
124 .arg(streamIndex)
125 .arg(entry.pts)
126 .arg(entry.dts)
127 .arg(this->calculateAverageValue(streamIndex, pointIndex))
128 .arg(entry.frameType);
129 else
130 return QString("<h4>Stream %1</h4>"
131 "<table width=\"100%\">"
132 "<tr><td>PTS:</td><td align=\"right\">%2</td></tr>"
133 "<tr><td>DTS:</td><td align=\"right\">%3</td></tr>"
134 "<tr><td>Duration:</td><td align=\"right\">%4</td></tr>"
135 "<tr><td>Bitrate:</td><td align=\"right\">%5</td></tr>"
136 "</table>")
137 .arg(streamIndex)
138 .arg(entry.pts)
139 .arg(entry.dts)
140 .arg(entry.duration)
141 .arg(entry.bitrate);
142}
143
144std::optional<unsigned> BitratePlotModel::getReasonabelRangeToShowOnXAxisPer100Pixels() const
145{

Callers

nothing calls this directly

Calls 3

calculateAverageValueMethod · 0.95
containsMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected