Index: webrtc/modules/remote_bitrate_estimator/overuse_estimator.cc |
diff --git a/webrtc/modules/remote_bitrate_estimator/overuse_estimator.cc b/webrtc/modules/remote_bitrate_estimator/overuse_estimator.cc |
index 83917912e8824ce34d186d5dab470e1b52e38dd8..5535fe3be3677df71455f70e31e0a3d9b2b695a0 100644 |
--- a/webrtc/modules/remote_bitrate_estimator/overuse_estimator.cc |
+++ b/webrtc/modules/remote_bitrate_estimator/overuse_estimator.cc |
@@ -19,6 +19,7 @@ |
#include "webrtc/base/logging.h" |
#include "webrtc/modules/remote_bitrate_estimator/include/bwe_defines.h" |
+#include "webrtc/modules/remote_bitrate_estimator/test/bwe_test_logging.h" |
namespace webrtc { |
@@ -48,9 +49,11 @@ OveruseEstimator::~OveruseEstimator() { |
void OveruseEstimator::Update(int64_t t_delta, |
double ts_delta, |
int size_delta, |
- BandwidthUsage current_hypothesis) { |
+ BandwidthUsage current_hypothesis, |
+ int64_t now_ms) { |
const double min_frame_period = UpdateMinFramePeriod(ts_delta); |
const double t_ts_delta = t_delta - ts_delta; |
+ BWE_TEST_LOGGING_PLOT(1, "dm[ms]", now_ms, t_ts_delta); |
double fs_delta = size_delta; |
++num_of_deltas_; |
@@ -71,6 +74,8 @@ void OveruseEstimator::Update(int64_t t_delta, |
const double Eh[2] = {E_[0][0]*h[0] + E_[0][1]*h[1], |
E_[1][0]*h[0] + E_[1][1]*h[1]}; |
+ BWE_TEST_LOGGING_PLOT(1, "d[ms]", now_ms, slope_ * h[0] - offset_); |
+ |
const double residual = t_ts_delta - slope_*h[0] - offset_; |
const bool in_stable_state = (current_hypothesis == kBwNormal); |
@@ -112,6 +117,11 @@ void OveruseEstimator::Update(int64_t t_delta, |
slope_ = slope_ + K[0] * residual; |
prev_offset_ = offset_; |
offset_ = offset_ + K[1] * residual; |
+ |
+ BWE_TEST_LOGGING_PLOT(1, "kc", now_ms, K[0]); |
+ BWE_TEST_LOGGING_PLOT(1, "km", now_ms, K[1]); |
+ BWE_TEST_LOGGING_PLOT(1, "slope[1/bps]", now_ms, slope_); |
+ BWE_TEST_LOGGING_PLOT(1, "var_noise", now_ms, var_noise_); |
} |
double OveruseEstimator::UpdateMinFramePeriod(double ts_delta) { |