OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 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 569 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
580 | 580 |
581 stats_proxy_->SetAdaptationStats(GetActiveCounts(kCpu), | 581 stats_proxy_->SetAdaptationStats(GetActiveCounts(kCpu), |
582 GetActiveCounts(kQuality)); | 582 GetActiveCounts(kQuality)); |
583 } | 583 } |
584 | 584 |
585 void ViEEncoder::OnFrame(const VideoFrame& video_frame) { | 585 void ViEEncoder::OnFrame(const VideoFrame& video_frame) { |
586 RTC_DCHECK_RUNS_SERIALIZED(&incoming_frame_race_checker_); | 586 RTC_DCHECK_RUNS_SERIALIZED(&incoming_frame_race_checker_); |
587 VideoFrame incoming_frame = video_frame; | 587 VideoFrame incoming_frame = video_frame; |
588 | 588 |
589 // Local time in webrtc time base. | 589 // Local time in webrtc time base. |
590 int64_t current_time_us = clock_->TimeInMicroseconds(); | 590 int64_t current_time_ms = clock_->TimeInMilliseconds(); |
591 int64_t current_time_ms = current_time_us / rtc::kNumMicrosecsPerMillisec; | |
592 // TODO(nisse): This always overrides the incoming timestamp. Don't | |
593 // do that, trust the frame source. | |
594 incoming_frame.set_timestamp_us(current_time_us); | |
595 | 591 |
596 // Capture time may come from clock with an offset and drift from clock_. | 592 // Capture time may come from clock with an offset and drift from clock_. |
597 int64_t capture_ntp_time_ms; | 593 int64_t capture_ntp_time_ms; |
598 if (video_frame.ntp_time_ms() > 0) { | 594 if (video_frame.ntp_time_ms() > 0) { |
599 capture_ntp_time_ms = video_frame.ntp_time_ms(); | 595 capture_ntp_time_ms = video_frame.ntp_time_ms(); |
600 } else if (video_frame.render_time_ms() != 0) { | 596 } else if (video_frame.render_time_ms() != 0) { |
601 capture_ntp_time_ms = video_frame.render_time_ms() + delta_ntp_internal_ms_; | 597 capture_ntp_time_ms = video_frame.render_time_ms() + delta_ntp_internal_ms_; |
602 } else { | 598 } else { |
603 capture_ntp_time_ms = current_time_ms + delta_ntp_internal_ms_; | 599 capture_ntp_time_ms = current_time_ms + delta_ntp_internal_ms_; |
604 } | 600 } |
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1060 std::string ViEEncoder::AdaptCounter::ToString( | 1056 std::string ViEEncoder::AdaptCounter::ToString( |
1061 const std::vector<int>& counters) const { | 1057 const std::vector<int>& counters) const { |
1062 std::stringstream ss; | 1058 std::stringstream ss; |
1063 for (size_t reason = 0; reason < kScaleReasonSize; ++reason) { | 1059 for (size_t reason = 0; reason < kScaleReasonSize; ++reason) { |
1064 ss << (reason ? " cpu" : "quality") << ":" << counters[reason]; | 1060 ss << (reason ? " cpu" : "quality") << ":" << counters[reason]; |
1065 } | 1061 } |
1066 return ss.str(); | 1062 return ss.str(); |
1067 } | 1063 } |
1068 | 1064 |
1069 } // namespace webrtc | 1065 } // namespace webrtc |
OLD | NEW |