webrtc/api/units
Sebastian Jansson 8fe7995045 Adds bytes per second to DataType class.
This is useful for internal calculations in bitrate control code as we
can skip conversion constants.

DataRate Example(TimeDelta time, DataSize size) {
 double time_seconds = time.seconds<double>();
 double size_bytes = size.bytes<double>();
 double rate_bytes_per_sec = size_bytes/time_seconds;
 return DataRate::bytes_per_sec(std::max(0.0,rate_bytes_per_sec));
}

Bug: webrtc:9709
Change-Id: I8eefed578b6e8eee67fc36af723216407e0d0323
Reviewed-on: https://webrtc-review.googlesource.com/c/120720
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26488}
2019-01-31 11:31:55 +00:00
..
BUILD.gn [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
data_rate_unittest.cc Adds scalar division to DataRate. 2018-11-19 09:22:05 +00:00
data_rate.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
data_rate.h Adds bytes per second to DataType class. 2019-01-31 11:31:55 +00:00
data_size_unittest.cc Adds constexpr create functions for units. 2018-08-08 07:38:14 +00:00
data_size.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
data_size.h Friendlier error messages from data unit classes. 2018-11-30 09:40:44 +00:00
time_delta_unittest.cc Adds shared base class for data units. 2018-11-19 12:41:33 +00:00
time_delta.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
time_delta.h Friendlier error messages from data unit classes. 2018-11-30 09:40:44 +00:00
timestamp_unittest.cc Adds signed infinity to timestamps. 2018-09-04 17:14:05 +00:00
timestamp.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
timestamp.h Friendlier error messages from data unit classes. 2018-11-30 09:40:44 +00:00