| Index: webrtc/modules/pacing/bitrate_prober.cc
|
| diff --git a/webrtc/modules/pacing/bitrate_prober.cc b/webrtc/modules/pacing/bitrate_prober.cc
|
| index d4007cc1ad5c7f0acd84c48cc4fd0fe8e2eae5f5..4860a258362139d8701b34ca412479eabd8e647e 100644
|
| --- a/webrtc/modules/pacing/bitrate_prober.cc
|
| +++ b/webrtc/modules/pacing/bitrate_prober.cc
|
| @@ -28,13 +28,16 @@ constexpr int kMinProbePacketsSent = 5;
|
|
|
| // The minimum probing duration in ms.
|
| constexpr int kMinProbeDurationMs = 15;
|
| -
|
| } // namespace
|
|
|
| -BitrateProber::BitrateProber()
|
| +BitrateProber::BitrateProber() : BitrateProber(nullptr) {}
|
| +
|
| +BitrateProber::BitrateProber(
|
| + ProbeClusterCreatedObserver* cluster_created_observer)
|
| : probing_state_(ProbingState::kDisabled),
|
| next_probe_time_ms_(-1),
|
| - next_cluster_id_(0) {
|
| + next_cluster_id_(0),
|
| + cluster_created_observer_(cluster_created_observer) {
|
| SetEnabled(true);
|
| }
|
|
|
| @@ -74,7 +77,6 @@ void BitrateProber::CreateProbeCluster(int bitrate_bps) {
|
| cluster.bitrate_bps = bitrate_bps;
|
| cluster.id = next_cluster_id_++;
|
| clusters_.push(cluster);
|
| -
|
| LOG(LS_INFO) << "Probe cluster (bitrate:min bytes:min packets): ("
|
| << cluster.bitrate_bps << ":" << cluster.min_bytes << ":"
|
| << cluster.min_probes << ")";
|
| @@ -82,6 +84,10 @@ void BitrateProber::CreateProbeCluster(int bitrate_bps) {
|
| // kInactive and wait for OnIncomingPacket to start the probing.
|
| if (probing_state_ != ProbingState::kActive)
|
| probing_state_ = ProbingState::kInactive;
|
| + if (cluster_created_observer_) {
|
| + cluster_created_observer_->OnProbingClusterCreated(
|
| + cluster.id, cluster.min_bytes, cluster.min_probes);
|
| + }
|
| }
|
|
|
| void BitrateProber::ResetState() {
|
|
|