| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 762 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 773 if (pc_->session()->state() == WebRtcSession::State::STATE_CLOSED) | 773 if (pc_->session()->state() == WebRtcSession::State::STATE_CLOSED) |
| 774 return; | 774 return; |
| 775 | 775 |
| 776 webrtc::Call::Stats call_stats = pc_->session()->GetCallStats(); | 776 webrtc::Call::Stats call_stats = pc_->session()->GetCallStats(); |
| 777 cricket::BandwidthEstimationInfo bwe_info; | 777 cricket::BandwidthEstimationInfo bwe_info; |
| 778 bwe_info.available_send_bandwidth = call_stats.send_bandwidth_bps; | 778 bwe_info.available_send_bandwidth = call_stats.send_bandwidth_bps; |
| 779 bwe_info.available_recv_bandwidth = call_stats.recv_bandwidth_bps; | 779 bwe_info.available_recv_bandwidth = call_stats.recv_bandwidth_bps; |
| 780 bwe_info.bucket_delay = call_stats.pacer_delay_ms; | 780 bwe_info.bucket_delay = call_stats.pacer_delay_ms; |
| 781 // Fill in target encoder bitrate, actual encoder bitrate, rtx bitrate, etc. | 781 // Fill in target encoder bitrate, actual encoder bitrate, rtx bitrate, etc. |
| 782 // TODO(holmer): Also fill this in for audio. | 782 // TODO(holmer): Also fill this in for audio. |
| 783 if (!pc_->session()->video_channel()) { | 783 if (pc_->session()->video_channel()) { |
| 784 return; | 784 pc_->session()->video_channel()->FillBitrateInfo(&bwe_info); |
| 785 } | 785 } |
| 786 pc_->session()->video_channel()->FillBitrateInfo(&bwe_info); | |
| 787 StatsReport::Id report_id(StatsReport::NewBandwidthEstimationId()); | 786 StatsReport::Id report_id(StatsReport::NewBandwidthEstimationId()); |
| 788 StatsReport* report = reports_.FindOrAddNew(report_id); | 787 StatsReport* report = reports_.FindOrAddNew(report_id); |
| 789 ExtractStats(bwe_info, stats_gathering_started_, report); | 788 ExtractStats(bwe_info, stats_gathering_started_, report); |
| 790 } | 789 } |
| 791 | 790 |
| 792 void StatsCollector::ExtractVoiceInfo() { | 791 void StatsCollector::ExtractVoiceInfo() { |
| 793 RTC_DCHECK(pc_->session()->signaling_thread()->IsCurrent()); | 792 RTC_DCHECK(pc_->session()->signaling_thread()->IsCurrent()); |
| 794 | 793 |
| 795 if (!pc_->session()->voice_channel()) { | 794 if (!pc_->session()->voice_channel()) { |
| 796 return; | 795 return; |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1002 StatsReport* report = entry.second; | 1001 StatsReport* report = entry.second; |
| 1003 report->set_timestamp(stats_gathering_started_); | 1002 report->set_timestamp(stats_gathering_started_); |
| 1004 } | 1003 } |
| 1005 } | 1004 } |
| 1006 | 1005 |
| 1007 void StatsCollector::ClearUpdateStatsCacheForTest() { | 1006 void StatsCollector::ClearUpdateStatsCacheForTest() { |
| 1008 stats_gathering_started_ = 0; | 1007 stats_gathering_started_ = 0; |
| 1009 } | 1008 } |
| 1010 | 1009 |
| 1011 } // namespace webrtc | 1010 } // namespace webrtc |
| OLD | NEW |