92 using Pointer = std::shared_ptr<const Progress>;
134 std::optional<
double>
Measure() const noexcept;
179 double All() const noexcept;
190 operator std::
string() const noexcept;
209 void SetDurationNs(std::int64_t ns) noexcept;
215 void SetMeasureNs(std::int64_t ns) noexcept;
221 void SetPassNs(std::int64_t ns) noexcept;
227 void SetAnalyticsNs(std::int64_t ns) noexcept;
232 void MeasureDone() noexcept;
237 void PassDone() noexcept;
242 void MuxDone() noexcept;
247 void AnalyticsDone() noexcept;
255 static
double Axis(std::int64_t pos, std::int64_t dur) noexcept;
257 bool m_hasMeasure = false;
258 bool m_hasAnalytics = false;
259 bool m_measureDone = false;
260 bool m_passDone = false;
261 bool m_muxDone = false;
262 bool m_analyticsDone = false;
263 std::int64_t m_durationNs = 0;
264 std::int64_t m_measureNs = 0;
265 std::int64_t m_passNs = 0;
266 std::int64_t m_analyticsNs = 0;
267 std::int64_t m_analyticsAtMux = 0;
268 mutable
double m_all = 0.0;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47