| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2014 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 2019 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2030 info.send_frame_height = 0; | 2030 info.send_frame_height = 0; |
| 2031 for (std::map<uint32_t, webrtc::VideoSendStream::StreamStats>::iterator it = | 2031 for (std::map<uint32_t, webrtc::VideoSendStream::StreamStats>::iterator it = |
| 2032 stats.substreams.begin(); | 2032 stats.substreams.begin(); |
| 2033 it != stats.substreams.end(); ++it) { | 2033 it != stats.substreams.end(); ++it) { |
| 2034 // TODO(pbos): Wire up additional stats, such as padding bytes. | 2034 // TODO(pbos): Wire up additional stats, such as padding bytes. |
| 2035 webrtc::VideoSendStream::StreamStats stream_stats = it->second; | 2035 webrtc::VideoSendStream::StreamStats stream_stats = it->second; |
| 2036 info.bytes_sent += stream_stats.rtp_stats.transmitted.payload_bytes + | 2036 info.bytes_sent += stream_stats.rtp_stats.transmitted.payload_bytes + |
| 2037 stream_stats.rtp_stats.transmitted.header_bytes + | 2037 stream_stats.rtp_stats.transmitted.header_bytes + |
| 2038 stream_stats.rtp_stats.transmitted.padding_bytes; | 2038 stream_stats.rtp_stats.transmitted.padding_bytes; |
| 2039 info.packets_sent += stream_stats.rtp_stats.transmitted.packets; | 2039 info.packets_sent += stream_stats.rtp_stats.transmitted.packets; |
| 2040 info.packets_lost += stream_stats.rtcp_stats.cumulative_lost; | 2040 info.packets_lost += stream_stats.rtcp_stats.packets_lost; |
| 2041 if (stream_stats.width > info.send_frame_width) | 2041 if (stream_stats.width > info.send_frame_width) |
| 2042 info.send_frame_width = stream_stats.width; | 2042 info.send_frame_width = stream_stats.width; |
| 2043 if (stream_stats.height > info.send_frame_height) | 2043 if (stream_stats.height > info.send_frame_height) |
| 2044 info.send_frame_height = stream_stats.height; | 2044 info.send_frame_height = stream_stats.height; |
| 2045 info.firs_rcvd += stream_stats.rtcp_packet_type_counts.fir_packets; | 2045 info.firs_rcvd += stream_stats.rtcp_packet_type_counts.fir_packets; |
| 2046 info.nacks_rcvd += stream_stats.rtcp_packet_type_counts.nack_packets; | 2046 info.nacks_rcvd += stream_stats.rtcp_packet_type_counts.nack_packets; |
| 2047 info.plis_rcvd += stream_stats.rtcp_packet_type_counts.pli_packets; | 2047 info.plis_rcvd += stream_stats.rtcp_packet_type_counts.pli_packets; |
| 2048 } | 2048 } |
| 2049 | 2049 |
| 2050 if (!stats.substreams.empty()) { | 2050 if (!stats.substreams.empty()) { |
| (...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2419 webrtc::VideoReceiveStream::Stats stats = stream_->GetStats(); | 2419 webrtc::VideoReceiveStream::Stats stats = stream_->GetStats(); |
| 2420 info.decoder_implementation_name = stats.decoder_implementation_name; | 2420 info.decoder_implementation_name = stats.decoder_implementation_name; |
| 2421 if (stats.current_payload_type != -1) { | 2421 if (stats.current_payload_type != -1) { |
| 2422 info.codec_payload_type = rtc::Optional<int>( | 2422 info.codec_payload_type = rtc::Optional<int>( |
| 2423 stats.current_payload_type); | 2423 stats.current_payload_type); |
| 2424 } | 2424 } |
| 2425 info.bytes_rcvd = stats.rtp_stats.transmitted.payload_bytes + | 2425 info.bytes_rcvd = stats.rtp_stats.transmitted.payload_bytes + |
| 2426 stats.rtp_stats.transmitted.header_bytes + | 2426 stats.rtp_stats.transmitted.header_bytes + |
| 2427 stats.rtp_stats.transmitted.padding_bytes; | 2427 stats.rtp_stats.transmitted.padding_bytes; |
| 2428 info.packets_rcvd = stats.rtp_stats.transmitted.packets; | 2428 info.packets_rcvd = stats.rtp_stats.transmitted.packets; |
| 2429 info.packets_lost = stats.rtcp_stats.cumulative_lost; | 2429 info.packets_lost = stats.rtcp_stats.packets_lost; |
| 2430 info.fraction_lost = | 2430 info.fraction_lost = |
| 2431 static_cast<float>(stats.rtcp_stats.fraction_lost) / (1 << 8); | 2431 static_cast<float>(stats.rtcp_stats.fraction_lost) / (1 << 8); |
| 2432 | 2432 |
| 2433 info.framerate_rcvd = stats.network_frame_rate; | 2433 info.framerate_rcvd = stats.network_frame_rate; |
| 2434 info.framerate_decoded = stats.decode_frame_rate; | 2434 info.framerate_decoded = stats.decode_frame_rate; |
| 2435 info.framerate_output = stats.render_frame_rate; | 2435 info.framerate_output = stats.render_frame_rate; |
| 2436 info.frame_width = stats.width; | 2436 info.frame_width = stats.width; |
| 2437 info.frame_height = stats.height; | 2437 info.frame_height = stats.height; |
| 2438 | 2438 |
| 2439 { | 2439 { |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2641 stream.temporal_layer_thresholds_bps.resize(GetDefaultVp9TemporalLayers() - | 2641 stream.temporal_layer_thresholds_bps.resize(GetDefaultVp9TemporalLayers() - |
| 2642 1); | 2642 1); |
| 2643 } | 2643 } |
| 2644 | 2644 |
| 2645 std::vector<webrtc::VideoStream> streams; | 2645 std::vector<webrtc::VideoStream> streams; |
| 2646 streams.push_back(stream); | 2646 streams.push_back(stream); |
| 2647 return streams; | 2647 return streams; |
| 2648 } | 2648 } |
| 2649 | 2649 |
| 2650 } // namespace cricket | 2650 } // namespace cricket |
| OLD | NEW |