OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 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 472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
483 RTC_CHECK(loss_event.has_fraction_loss()); | 483 RTC_CHECK(loss_event.has_fraction_loss()); |
484 if (fraction_loss != nullptr) { | 484 if (fraction_loss != nullptr) { |
485 *fraction_loss = loss_event.fraction_loss(); | 485 *fraction_loss = loss_event.fraction_loss(); |
486 } | 486 } |
487 RTC_CHECK(loss_event.has_total_packets()); | 487 RTC_CHECK(loss_event.has_total_packets()); |
488 if (total_packets != nullptr) { | 488 if (total_packets != nullptr) { |
489 *total_packets = loss_event.total_packets(); | 489 *total_packets = loss_event.total_packets(); |
490 } | 490 } |
491 } | 491 } |
492 | 492 |
493 void ParsedRtcEventLog::GetDelayBasedBweUpdate( | 493 ParsedRtcEventLog::BweDelayBasedUpdate |
494 size_t index, | 494 ParsedRtcEventLog::GetDelayBasedBweUpdate(size_t index) const { |
495 int32_t* bitrate_bps, | |
496 BandwidthUsage* detector_state) const { | |
497 RTC_CHECK_LT(index, GetNumberOfEvents()); | 495 RTC_CHECK_LT(index, GetNumberOfEvents()); |
498 const rtclog::Event& event = events_[index]; | 496 const rtclog::Event& event = events_[index]; |
499 RTC_CHECK(event.has_type()); | 497 RTC_CHECK(event.has_type()); |
500 RTC_CHECK_EQ(event.type(), rtclog::Event::DELAY_BASED_BWE_UPDATE); | 498 RTC_CHECK_EQ(event.type(), rtclog::Event::DELAY_BASED_BWE_UPDATE); |
501 RTC_CHECK(event.has_delay_based_bwe_update()); | 499 RTC_CHECK(event.has_delay_based_bwe_update()); |
502 const rtclog::DelayBasedBweUpdate& delay_event = | 500 const rtclog::DelayBasedBweUpdate& delay_event = |
503 event.delay_based_bwe_update(); | 501 event.delay_based_bwe_update(); |
| 502 |
| 503 BweDelayBasedUpdate res; |
| 504 res.timestamp = GetTimestamp(index); |
504 RTC_CHECK(delay_event.has_bitrate_bps()); | 505 RTC_CHECK(delay_event.has_bitrate_bps()); |
505 if (bitrate_bps != nullptr) { | 506 res.bitrate_bps = delay_event.bitrate_bps(); |
506 *bitrate_bps = delay_event.bitrate_bps(); | |
507 } | |
508 RTC_CHECK(delay_event.has_detector_state()); | 507 RTC_CHECK(delay_event.has_detector_state()); |
509 if (detector_state != nullptr) { | 508 res.detector_state = GetRuntimeDetectorState(delay_event.detector_state()); |
510 *detector_state = GetRuntimeDetectorState(delay_event.detector_state()); | 509 return res; |
511 } | |
512 } | 510 } |
513 | 511 |
514 void ParsedRtcEventLog::GetAudioNetworkAdaptation( | 512 void ParsedRtcEventLog::GetAudioNetworkAdaptation( |
515 size_t index, | 513 size_t index, |
516 AudioEncoderRuntimeConfig* config) const { | 514 AudioEncoderRuntimeConfig* config) const { |
517 RTC_CHECK_LT(index, GetNumberOfEvents()); | 515 RTC_CHECK_LT(index, GetNumberOfEvents()); |
518 const rtclog::Event& event = events_[index]; | 516 const rtclog::Event& event = events_[index]; |
519 RTC_CHECK(event.has_type()); | 517 RTC_CHECK(event.has_type()); |
520 RTC_CHECK_EQ(event.type(), rtclog::Event::AUDIO_NETWORK_ADAPTATION_EVENT); | 518 RTC_CHECK_EQ(event.type(), rtclog::Event::AUDIO_NETWORK_ADAPTATION_EVENT); |
521 RTC_CHECK(event.has_audio_network_adaptation()); | 519 RTC_CHECK(event.has_audio_network_adaptation()); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
584 rtc::Optional<ProbeFailureReason>(kInvalidSendReceiveRatio); | 582 rtc::Optional<ProbeFailureReason>(kInvalidSendReceiveRatio); |
585 } else if (pr_event.result() == rtclog::BweProbeResult::TIMEOUT) { | 583 } else if (pr_event.result() == rtclog::BweProbeResult::TIMEOUT) { |
586 res.failure_reason = rtc::Optional<ProbeFailureReason>(kTimeout); | 584 res.failure_reason = rtc::Optional<ProbeFailureReason>(kTimeout); |
587 } else { | 585 } else { |
588 RTC_NOTREACHED(); | 586 RTC_NOTREACHED(); |
589 } | 587 } |
590 | 588 |
591 return res; | 589 return res; |
592 } | 590 } |
593 } // namespace webrtc | 591 } // namespace webrtc |
OLD | NEW |