| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2016 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2016 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 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 return; | 243 return; |
| 244 for (size_t i = 0; i < streams->count(); ++i) { | 244 for (size_t i = 0; i < streams->count(); ++i) { |
| 245 MediaStreamInterface* stream = streams->at(i); | 245 MediaStreamInterface* stream = streams->at(i); |
| 246 | 246 |
| 247 std::unique_ptr<RTCMediaStreamStats> stream_stats( | 247 std::unique_ptr<RTCMediaStreamStats> stream_stats( |
| 248 new RTCMediaStreamStats("RTCMediaStream_" + stream->label(), | 248 new RTCMediaStreamStats("RTCMediaStream_" + stream->label(), |
| 249 timestamp_us)); | 249 timestamp_us)); |
| 250 stream_stats->stream_identifier = stream->label(); | 250 stream_stats->stream_identifier = stream->label(); |
| 251 stream_stats->track_ids = std::vector<std::string>(); | 251 stream_stats->track_ids = std::vector<std::string>(); |
| 252 // Audio Tracks | 252 // Audio Tracks |
| 253 for (rtc::scoped_refptr<AudioTrackInterface> audio_track : | 253 for (const rtc::scoped_refptr<AudioTrackInterface>& audio_track : |
| 254 stream->GetAudioTracks()) { | 254 stream->GetAudioTracks()) { |
| 255 std::string id = RTCMediaStreamTrackStatsIDFromMediaStreamTrackInterface( | 255 std::string id = RTCMediaStreamTrackStatsIDFromMediaStreamTrackInterface( |
| 256 *audio_track.get()); | 256 *audio_track.get()); |
| 257 if (report->Get(id)) { | 257 if (report->Get(id)) { |
| 258 // Skip track, stats already exist for it. | 258 // Skip track, stats already exist for it. |
| 259 continue; | 259 continue; |
| 260 } | 260 } |
| 261 std::unique_ptr<RTCMediaStreamTrackStats> audio_track_stats( | 261 std::unique_ptr<RTCMediaStreamTrackStats> audio_track_stats( |
| 262 new RTCMediaStreamTrackStats(id, timestamp_us)); | 262 new RTCMediaStreamTrackStats(id, timestamp_us)); |
| 263 stream_stats->track_ids->push_back(audio_track_stats->id()); | 263 stream_stats->track_ids->push_back(audio_track_stats->id()); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 277 AudioProcessorInterface::AudioProcessorStats audio_processor_stats; | 277 AudioProcessorInterface::AudioProcessorStats audio_processor_stats; |
| 278 audio_track->GetAudioProcessor()->GetStats(&audio_processor_stats); | 278 audio_track->GetAudioProcessor()->GetStats(&audio_processor_stats); |
| 279 audio_track_stats->echo_return_loss = static_cast<double>( | 279 audio_track_stats->echo_return_loss = static_cast<double>( |
| 280 audio_processor_stats.echo_return_loss); | 280 audio_processor_stats.echo_return_loss); |
| 281 audio_track_stats->echo_return_loss_enhancement = static_cast<double>( | 281 audio_track_stats->echo_return_loss_enhancement = static_cast<double>( |
| 282 audio_processor_stats.echo_return_loss_enhancement); | 282 audio_processor_stats.echo_return_loss_enhancement); |
| 283 } | 283 } |
| 284 report->AddStats(std::move(audio_track_stats)); | 284 report->AddStats(std::move(audio_track_stats)); |
| 285 } | 285 } |
| 286 // Video Tracks | 286 // Video Tracks |
| 287 for (rtc::scoped_refptr<VideoTrackInterface> video_track : | 287 for (const rtc::scoped_refptr<VideoTrackInterface>& video_track : |
| 288 stream->GetVideoTracks()) { | 288 stream->GetVideoTracks()) { |
| 289 std::string id = RTCMediaStreamTrackStatsIDFromMediaStreamTrackInterface( | 289 std::string id = RTCMediaStreamTrackStatsIDFromMediaStreamTrackInterface( |
| 290 *video_track.get()); | 290 *video_track.get()); |
| 291 if (report->Get(id)) { | 291 if (report->Get(id)) { |
| 292 // Skip track, stats already exist for it. | 292 // Skip track, stats already exist for it. |
| 293 continue; | 293 continue; |
| 294 } | 294 } |
| 295 std::unique_ptr<RTCMediaStreamTrackStats> video_track_stats( | 295 std::unique_ptr<RTCMediaStreamTrackStats> video_track_stats( |
| 296 new RTCMediaStreamTrackStats(id, timestamp_us)); | 296 new RTCMediaStreamTrackStats(id, timestamp_us)); |
| 297 stream_stats->track_ids->push_back(video_track_stats->id()); | 297 stream_stats->track_ids->push_back(video_track_stats->id()); |
| (...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 790 const std::string& type) { | 790 const std::string& type) { |
| 791 return CandidateTypeToRTCIceCandidateType(type); | 791 return CandidateTypeToRTCIceCandidateType(type); |
| 792 } | 792 } |
| 793 | 793 |
| 794 const char* DataStateToRTCDataChannelStateForTesting( | 794 const char* DataStateToRTCDataChannelStateForTesting( |
| 795 DataChannelInterface::DataState state) { | 795 DataChannelInterface::DataState state) { |
| 796 return DataStateToRTCDataChannelState(state); | 796 return DataStateToRTCDataChannelState(state); |
| 797 } | 797 } |
| 798 | 798 |
| 799 } // namespace webrtc | 799 } // namespace webrtc |
| OLD | NEW |