OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "remoting/client/chromoting_client.h" | 5 #include "remoting/client/chromoting_client.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "remoting/client/chromoting_view.h" | 8 #include "remoting/client/chromoting_view.h" |
9 #include "remoting/client/client_context.h" | 9 #include "remoting/client/client_context.h" |
10 #include "remoting/client/input_handler.h" | 10 #include "remoting/client/input_handler.h" |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
96 // If the video packet is empty then drop it. Empty packets are used to | 96 // If the video packet is empty then drop it. Empty packets are used to |
97 // maintain activity on the network. | 97 // maintain activity on the network. |
98 if (!packet->has_data() || packet->data().size() == 0) { | 98 if (!packet->has_data() || packet->data().size() == 0) { |
99 done.Run(); | 99 done.Run(); |
100 return; | 100 return; |
101 } | 101 } |
102 | 102 |
103 // Record size of the packet for statistics. | 103 // Record size of the packet for statistics. |
104 stats_.video_bandwidth()->Record(packet->data().size()); | 104 stats_.video_bandwidth()->Record(packet->data().size()); |
105 | 105 |
106 // Add one frame to the counter. | |
Wez
2011/10/21 18:01:43
nit: Could fold this text into the previous commen
| |
107 stats_.video_frame_rate()->Record(1); | |
108 | |
106 // Record statistics received from host. | 109 // Record statistics received from host. |
107 if (packet->has_capture_time_ms()) | 110 if (packet->has_capture_time_ms()) |
108 stats_.video_capture_ms()->Record(packet->capture_time_ms()); | 111 stats_.video_capture_ms()->Record(packet->capture_time_ms()); |
109 if (packet->has_encode_time_ms()) | 112 if (packet->has_encode_time_ms()) |
110 stats_.video_encode_ms()->Record(packet->encode_time_ms()); | 113 stats_.video_encode_ms()->Record(packet->encode_time_ms()); |
111 if (packet->has_client_sequence_number() && | 114 if (packet->has_client_sequence_number() && |
112 packet->client_sequence_number() > last_sequence_number_) { | 115 packet->client_sequence_number() > last_sequence_number_) { |
113 last_sequence_number_ = packet->client_sequence_number(); | 116 last_sequence_number_ = packet->client_sequence_number(); |
114 base::TimeDelta round_trip_latency = | 117 base::TimeDelta round_trip_latency = |
115 base::Time::Now() - | 118 base::Time::Now() - |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
219 // enable the communication channels. | 222 // enable the communication channels. |
220 if (msg->success()) { | 223 if (msg->success()) { |
221 connection_->OnClientAuthenticated(); | 224 connection_->OnClientAuthenticated(); |
222 } | 225 } |
223 | 226 |
224 view_->UpdateLoginStatus(msg->success(), msg->error_info()); | 227 view_->UpdateLoginStatus(msg->success(), msg->error_info()); |
225 done.Run(); | 228 done.Run(); |
226 } | 229 } |
227 | 230 |
228 } // namespace remoting | 231 } // namespace remoting |
OLD | NEW |