| 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 |