Update rtc::Event::Wait call sites to use TimeDelta.
Bug: webrtc:14366 Change-Id: I949c1d26f030696b18153afef977633c9a5bd4cf Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272003 Reviewed-by: Danil Chapovalov <danilchap@webrtc.org> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Markus Handell <handellm@webrtc.org> Cr-Commit-Position: refs/heads/main@{#37835}
This commit is contained in:
committed by
WebRTC LUCI CQ
parent
4d715385e1
commit
2cfc1af78a
@ -13,6 +13,7 @@
|
||||
#include <memory>
|
||||
#include <string>
|
||||
|
||||
#include "api/units/time_delta.h"
|
||||
#include "rtc_base/checks.h"
|
||||
#include "rtc_base/event.h"
|
||||
#include "rtc_base/experiments/encoder_info_settings.h"
|
||||
@ -25,8 +26,8 @@ namespace webrtc {
|
||||
|
||||
namespace {
|
||||
constexpr int kFramerateFps = 30;
|
||||
constexpr int kDefaultBitrateStateUpdateIntervalSeconds = 5;
|
||||
constexpr int kDefaultEncodeDeltaTimeMs = 33; // 1/30(s) => 33(ms)
|
||||
constexpr TimeDelta kDefaultBitrateStateUpdateInterval = TimeDelta::Seconds(5);
|
||||
constexpr TimeDelta kDefaultEncodeTime = TimeDelta::Seconds(1) / kFramerateFps;
|
||||
|
||||
} // namespace
|
||||
|
||||
@ -158,8 +159,9 @@ class BandwidthQualityScalerTest
|
||||
total_frame_nums += frame_config.frame_num;
|
||||
}
|
||||
|
||||
EXPECT_EQ(kFramerateFps * kDefaultBitrateStateUpdateIntervalSeconds,
|
||||
total_frame_nums);
|
||||
EXPECT_EQ(
|
||||
kFramerateFps * kDefaultBitrateStateUpdateInterval.seconds(),
|
||||
total_frame_nums);
|
||||
|
||||
uint32_t time_send_to_scaler_ms_ = rtc::TimeMillis();
|
||||
for (size_t i = 0; i < frame_configs.size(); ++i) {
|
||||
@ -169,7 +171,7 @@ class BandwidthQualityScalerTest
|
||||
config.actual_width * config.actual_height);
|
||||
EXPECT_TRUE(suitable_bitrate);
|
||||
for (int j = 0; j <= config.frame_num; ++j) {
|
||||
time_send_to_scaler_ms_ += kDefaultEncodeDeltaTimeMs;
|
||||
time_send_to_scaler_ms_ += kDefaultEncodeTime.ms();
|
||||
int frame_size_bytes =
|
||||
GetFrameSizeBytes(config, suitable_bitrate.value());
|
||||
RTC_CHECK(frame_size_bytes > 0);
|
||||
@ -203,8 +205,8 @@ TEST_P(BandwidthQualityScalerTest, AllNormalFrame_640x360) {
|
||||
// When resolution is 640*360, experimental working bitrate range is
|
||||
// [500000,800000] bps. Encoded bitrate is 654253, so it falls in the range
|
||||
// without any operation(up/down).
|
||||
EXPECT_FALSE(handler_->event_.Wait(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs()));
|
||||
EXPECT_FALSE(handler_->event_.Wait(TimeDelta::Millis(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs())));
|
||||
EXPECT_EQ(0, handler_->adapt_down_event_count_);
|
||||
EXPECT_EQ(0, handler_->adapt_up_event_count_);
|
||||
}
|
||||
@ -217,8 +219,8 @@ TEST_P(BandwidthQualityScalerTest, AllNoramlFrame_AboveMaxBandwidth_640x360) {
|
||||
// When resolution is 640*360, experimental working bitrate range is
|
||||
// [500000,800000] bps. Encoded bitrate is 1208000 > 800000 * 0.95, so it
|
||||
// triggers adapt_up_event_count_.
|
||||
EXPECT_TRUE(handler_->event_.Wait(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs()));
|
||||
EXPECT_TRUE(handler_->event_.Wait(TimeDelta::Millis(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs())));
|
||||
EXPECT_EQ(0, handler_->adapt_down_event_count_);
|
||||
EXPECT_EQ(1, handler_->adapt_up_event_count_);
|
||||
}
|
||||
@ -231,8 +233,8 @@ TEST_P(BandwidthQualityScalerTest, AllNormalFrame_Underuse_640x360) {
|
||||
// When resolution is 640*360, experimental working bitrate range is
|
||||
// [500000,800000] bps. Encoded bitrate is 377379 < 500000 * 0.8, so it
|
||||
// triggers adapt_down_event_count_.
|
||||
EXPECT_TRUE(handler_->event_.Wait(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs()));
|
||||
EXPECT_TRUE(handler_->event_.Wait(TimeDelta::Millis(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs())));
|
||||
EXPECT_EQ(1, handler_->adapt_down_event_count_);
|
||||
EXPECT_EQ(0, handler_->adapt_up_event_count_);
|
||||
}
|
||||
@ -249,8 +251,8 @@ TEST_P(BandwidthQualityScalerTest, FixedFrameTypeTest1_640x360) {
|
||||
// When resolution is 640*360, experimental working bitrate range is
|
||||
// [500000,800000] bps. Encoded bitrate is 1059462 > 800000 * 0.95, so it
|
||||
// triggers adapt_up_event_count_.
|
||||
EXPECT_TRUE(handler_->event_.Wait(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs()));
|
||||
EXPECT_TRUE(handler_->event_.Wait(TimeDelta::Millis(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs())));
|
||||
EXPECT_EQ(0, handler_->adapt_down_event_count_);
|
||||
EXPECT_EQ(1, handler_->adapt_up_event_count_);
|
||||
}
|
||||
@ -267,8 +269,8 @@ TEST_P(BandwidthQualityScalerTest, FixedFrameTypeTest2_640x360) {
|
||||
// When resolution is 640*360, experimental working bitrate range is
|
||||
// [500000,800000] bps. Encoded bitrate is 1059462 > 800000 * 0.95, so it
|
||||
// triggers adapt_up_event_count_.
|
||||
EXPECT_TRUE(handler_->event_.Wait(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs()));
|
||||
EXPECT_TRUE(handler_->event_.Wait(TimeDelta::Millis(
|
||||
bandwidth_quality_scaler_->GetBitrateStateUpdateIntervalMs())));
|
||||
EXPECT_EQ(0, handler_->adapt_down_event_count_);
|
||||
EXPECT_EQ(1, handler_->adapt_up_event_count_);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user