diff --git a/api/units/data_rate.h b/api/units/data_rate.h index 8a3836d0b7..9b09aa92cd 100644 --- a/api/units/data_rate.h +++ b/api/units/data_rate.h @@ -56,6 +56,11 @@ class DataRate final : public rtc_units_impl::RelativeUnit { return FromValue(bits_per_second); } template + static constexpr DataRate bytes_per_sec(T bytes_per_second) { + static_assert(std::is_arithmetic::value, ""); + return FromFraction<8>(bytes_per_second); + } + template static constexpr DataRate kbps(T kilobits_per_sec) { static_assert(std::is_arithmetic::value, ""); return FromFraction<1000>(kilobits_per_sec); @@ -65,6 +70,10 @@ class DataRate final : public rtc_units_impl::RelativeUnit { return ToValue(); } template + constexpr T bytes_per_sec() const { + return ToFraction<8, T>(); + } + template T kbps() const { return ToFraction<1000, T>(); }