A utility class to report transfer bandwidth on DVD media. More...
Public Member Functions | |
| QtsDvdBandwidthReport (int reportInterval, QtlLogger *log) | |
| Constructor. More... | |
| void | reportBandwidth () |
| Report bandwidth immediately. More... | |
| void | start () |
| Start the transfer. More... | |
| void | transfered (int sectorCount) |
| Declare the transfer of sectors from DVD media. More... | |
Static Public Member Functions | |
| static QString | transferRateToString (qint64 bytes, qint64 milliSeconds, Qts::TransferRateFlags flags=Qts::TransferDvdBase) |
| Build a human-readable string for DVD transfer rate. More... | |
Private Attributes | |
| int | _countAverage |
| Count sectors for average bandwidth reporting. More... | |
| int | _countInstant |
| Count sectors for instant bandwidth reporting. More... | |
| QtlLogger * | _log |
| Where to log the messages. More... | |
| int | _reportInterval |
| Interval in milli-seconds between bandwidth reporting. More... | |
| bool | _started |
| If the report was actually started. More... | |
| QTime | _timeAverage |
| Timer for average bandwidth reporting. More... | |
| QTime | _timeInstant |
| Timer for instant bandwidth reporting. More... | |
A utility class to report transfer bandwidth on DVD media.
| QtsDvdBandwidthReport::QtsDvdBandwidthReport | ( | int | reportInterval, |
| QtlLogger * | log | ||
| ) |
Constructor.
| [in] | reportInterval | Interval in milli-seconds between bandwidth reporting. |
| [in] | log | Where to report messages. |
| void QtsDvdBandwidthReport::start | ( | ) |
Start the transfer.
| void QtsDvdBandwidthReport::transfered | ( | int | sectorCount | ) |
Declare the transfer of sectors from DVD media.
If it is time to report the bandwidth, a message is logged.
| [in] | sectorCount | Number of sectors transfered. |
| void QtsDvdBandwidthReport::reportBandwidth | ( | ) |
Report bandwidth immediately.
|
static |
Build a human-readable string for DVD transfer rate.
| [in] | bytes | Number of bytes transfered. |
| [in] | milliSeconds | Number of milliseconds to transfer bytes. |
| [in] | flags | A set of flags to specify the format. |
|
private |
Where to log the messages.
|
private |
If the report was actually started.
|
private |
Timer for average bandwidth reporting.
|
private |
Timer for instant bandwidth reporting.
|
private |
Count sectors for average bandwidth reporting.
|
private |
Count sectors for instant bandwidth reporting.
|
private |
Interval in milli-seconds between bandwidth reporting.