| OLD | NEW |
| 1 /* | 1 /* |
| 2 * libjingle | 2 * libjingle |
| 3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
| 9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 { StatsReport::kStatsValueNamePacketsLost, info.packets_lost }, | 194 { StatsReport::kStatsValueNamePacketsLost, info.packets_lost }, |
| 195 { StatsReport::kStatsValueNamePacketsSent, info.packets_sent }, | 195 { StatsReport::kStatsValueNamePacketsSent, info.packets_sent }, |
| 196 }; | 196 }; |
| 197 | 197 |
| 198 for (const auto& i : ints) | 198 for (const auto& i : ints) |
| 199 report->AddInt(i.name, i.value); | 199 report->AddInt(i.name, i.value); |
| 200 } | 200 } |
| 201 | 201 |
| 202 void ExtractStats(const cricket::VideoReceiverInfo& info, StatsReport* report) { | 202 void ExtractStats(const cricket::VideoReceiverInfo& info, StatsReport* report) { |
| 203 ExtractCommonReceiveProperties(info, report); | 203 ExtractCommonReceiveProperties(info, report); |
| 204 report->AddString(StatsReport::kStatsValueNameCodecImplementationName, |
| 205 info.decoder_implementation_name); |
| 204 report->AddInt64(StatsReport::kStatsValueNameBytesReceived, | 206 report->AddInt64(StatsReport::kStatsValueNameBytesReceived, |
| 205 info.bytes_rcvd); | 207 info.bytes_rcvd); |
| 206 report->AddInt64(StatsReport::kStatsValueNameCaptureStartNtpTimeMs, | 208 report->AddInt64(StatsReport::kStatsValueNameCaptureStartNtpTimeMs, |
| 207 info.capture_start_ntp_time_ms); | 209 info.capture_start_ntp_time_ms); |
| 208 const IntForAdd ints[] = { | 210 const IntForAdd ints[] = { |
| 209 { StatsReport::kStatsValueNameCurrentDelayMs, info.current_delay_ms }, | 211 { StatsReport::kStatsValueNameCurrentDelayMs, info.current_delay_ms }, |
| 210 { StatsReport::kStatsValueNameDecodeMs, info.decode_ms }, | 212 { StatsReport::kStatsValueNameDecodeMs, info.decode_ms }, |
| 211 { StatsReport::kStatsValueNameFirsSent, info.firs_sent }, | 213 { StatsReport::kStatsValueNameFirsSent, info.firs_sent }, |
| 212 { StatsReport::kStatsValueNameFrameHeightReceived, info.frame_height }, | 214 { StatsReport::kStatsValueNameFrameHeightReceived, info.frame_height }, |
| 213 { StatsReport::kStatsValueNameFrameRateDecoded, info.framerate_decoded }, | 215 { StatsReport::kStatsValueNameFrameRateDecoded, info.framerate_decoded }, |
| (...skipping 12 matching lines...) Expand all Loading... |
| 226 { StatsReport::kStatsValueNameTargetDelayMs, info.target_delay_ms }, | 228 { StatsReport::kStatsValueNameTargetDelayMs, info.target_delay_ms }, |
| 227 }; | 229 }; |
| 228 | 230 |
| 229 for (const auto& i : ints) | 231 for (const auto& i : ints) |
| 230 report->AddInt(i.name, i.value); | 232 report->AddInt(i.name, i.value); |
| 231 } | 233 } |
| 232 | 234 |
| 233 void ExtractStats(const cricket::VideoSenderInfo& info, StatsReport* report) { | 235 void ExtractStats(const cricket::VideoSenderInfo& info, StatsReport* report) { |
| 234 ExtractCommonSendProperties(info, report); | 236 ExtractCommonSendProperties(info, report); |
| 235 | 237 |
| 238 report->AddString(StatsReport::kStatsValueNameCodecImplementationName, |
| 239 info.encoder_implementation_name); |
| 236 report->AddBoolean(StatsReport::kStatsValueNameBandwidthLimitedResolution, | 240 report->AddBoolean(StatsReport::kStatsValueNameBandwidthLimitedResolution, |
| 237 (info.adapt_reason & 0x2) > 0); | 241 (info.adapt_reason & 0x2) > 0); |
| 238 report->AddBoolean(StatsReport::kStatsValueNameCpuLimitedResolution, | 242 report->AddBoolean(StatsReport::kStatsValueNameCpuLimitedResolution, |
| 239 (info.adapt_reason & 0x1) > 0); | 243 (info.adapt_reason & 0x1) > 0); |
| 240 report->AddBoolean(StatsReport::kStatsValueNameViewLimitedResolution, | 244 report->AddBoolean(StatsReport::kStatsValueNameViewLimitedResolution, |
| 241 (info.adapt_reason & 0x4) > 0); | 245 (info.adapt_reason & 0x4) > 0); |
| 242 | 246 |
| 243 const IntForAdd ints[] = { | 247 const IntForAdd ints[] = { |
| 244 { StatsReport::kStatsValueNameAdaptationChanges, info.adapt_changes }, | 248 { StatsReport::kStatsValueNameAdaptationChanges, info.adapt_changes }, |
| 245 { StatsReport::kStatsValueNameAvgEncodeMs, info.avg_encode_ms }, | 249 { StatsReport::kStatsValueNameAvgEncodeMs, info.avg_encode_ms }, |
| (...skipping 699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 945 StatsReport* report = entry.second; | 949 StatsReport* report = entry.second; |
| 946 report->set_timestamp(stats_gathering_started_); | 950 report->set_timestamp(stats_gathering_started_); |
| 947 } | 951 } |
| 948 } | 952 } |
| 949 | 953 |
| 950 void StatsCollector::ClearUpdateStatsCacheForTest() { | 954 void StatsCollector::ClearUpdateStatsCacheForTest() { |
| 951 stats_gathering_started_ = 0; | 955 stats_gathering_started_ = 0; |
| 952 } | 956 } |
| 953 | 957 |
| 954 } // namespace webrtc | 958 } // namespace webrtc |
| OLD | NEW |