OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 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 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
557 rtc::CritScope lock(&crit_); | 557 rtc::CritScope lock(&crit_); |
558 VideoSendStream::StreamStats* stats = GetStatsEntry(ssrc); | 558 VideoSendStream::StreamStats* stats = GetStatsEntry(ssrc); |
559 RTC_DCHECK(stats) << "DataCountersUpdated reported for unknown ssrc: " | 559 RTC_DCHECK(stats) << "DataCountersUpdated reported for unknown ssrc: " |
560 << ssrc; | 560 << ssrc; |
561 | 561 |
562 stats->rtp_stats = counters; | 562 stats->rtp_stats = counters; |
563 if (uma_container_->first_rtp_stats_time_ms_ == -1) | 563 if (uma_container_->first_rtp_stats_time_ms_ == -1) |
564 uma_container_->first_rtp_stats_time_ms_ = clock_->TimeInMilliseconds(); | 564 uma_container_->first_rtp_stats_time_ms_ = clock_->TimeInMilliseconds(); |
565 } | 565 } |
566 | 566 |
567 void SendStatisticsProxy::Notify(uint32_t total_bitrate_bps, | 567 void SendStatisticsProxy::Notify(const BitrateStatistics& total_stats, |
568 uint32_t retransmit_bitrate_bps, | 568 const BitrateStatistics& retransmit_stats, |
569 uint32_t ssrc) { | 569 uint32_t ssrc) { |
570 rtc::CritScope lock(&crit_); | 570 rtc::CritScope lock(&crit_); |
571 VideoSendStream::StreamStats* stats = GetStatsEntry(ssrc); | 571 VideoSendStream::StreamStats* stats = GetStatsEntry(ssrc); |
572 if (!stats) | 572 if (!stats) |
573 return; | 573 return; |
574 | 574 |
575 stats->total_bitrate_bps = total_bitrate_bps; | 575 stats->total_bitrate_bps = total_stats.bitrate_bps; |
576 stats->retransmit_bitrate_bps = retransmit_bitrate_bps; | 576 stats->retransmit_bitrate_bps = retransmit_stats.bitrate_bps; |
577 } | 577 } |
578 | 578 |
579 void SendStatisticsProxy::FrameCountUpdated(const FrameCounts& frame_counts, | 579 void SendStatisticsProxy::FrameCountUpdated(const FrameCounts& frame_counts, |
580 uint32_t ssrc) { | 580 uint32_t ssrc) { |
581 rtc::CritScope lock(&crit_); | 581 rtc::CritScope lock(&crit_); |
582 VideoSendStream::StreamStats* stats = GetStatsEntry(ssrc); | 582 VideoSendStream::StreamStats* stats = GetStatsEntry(ssrc); |
583 if (!stats) | 583 if (!stats) |
584 return; | 584 return; |
585 | 585 |
586 stats->frame_counts = frame_counts; | 586 stats->frame_counts = frame_counts; |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 return Fraction(min_required_samples, 1000.0f); | 627 return Fraction(min_required_samples, 1000.0f); |
628 } | 628 } |
629 | 629 |
630 int SendStatisticsProxy::BoolSampleCounter::Fraction( | 630 int SendStatisticsProxy::BoolSampleCounter::Fraction( |
631 int min_required_samples, float multiplier) const { | 631 int min_required_samples, float multiplier) const { |
632 if (num_samples < min_required_samples || num_samples == 0) | 632 if (num_samples < min_required_samples || num_samples == 0) |
633 return -1; | 633 return -1; |
634 return static_cast<int>((sum * multiplier / num_samples) + 0.5f); | 634 return static_cast<int>((sum * multiplier / num_samples) + 0.5f); |
635 } | 635 } |
636 } // namespace webrtc | 636 } // namespace webrtc |
OLD | NEW |