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 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 // Audio Tracks | 347 // Audio Tracks |
348 for (const rtc::scoped_refptr<AudioTrackInterface>& audio_track : | 348 for (const rtc::scoped_refptr<AudioTrackInterface>& audio_track : |
349 stream->GetAudioTracks()) { | 349 stream->GetAudioTracks()) { |
350 std::string id = RTCMediaStreamTrackStatsIDFromTrackID( | 350 std::string id = RTCMediaStreamTrackStatsIDFromTrackID( |
351 audio_track->id(), is_local); | 351 audio_track->id(), is_local); |
352 if (report->Get(id)) { | 352 if (report->Get(id)) { |
353 // Skip track, stats already exist for it. | 353 // Skip track, stats already exist for it. |
354 continue; | 354 continue; |
355 } | 355 } |
356 std::unique_ptr<RTCMediaStreamTrackStats> audio_track_stats( | 356 std::unique_ptr<RTCMediaStreamTrackStats> audio_track_stats( |
357 new RTCMediaStreamTrackStats(id, timestamp_us)); | 357 new RTCMediaStreamTrackStats(id, timestamp_us, |
| 358 RTCMediaStreamTrackKind::kAudio)); |
358 stream_stats->track_ids->push_back(audio_track_stats->id()); | 359 stream_stats->track_ids->push_back(audio_track_stats->id()); |
359 SetMediaStreamTrackStatsFromMediaStreamTrackInterface( | 360 SetMediaStreamTrackStatsFromMediaStreamTrackInterface( |
360 *audio_track.get(), | 361 *audio_track.get(), |
361 audio_track_stats.get()); | 362 audio_track_stats.get()); |
362 audio_track_stats->remote_source = !is_local; | 363 audio_track_stats->remote_source = !is_local; |
363 audio_track_stats->detached = false; | 364 audio_track_stats->detached = false; |
364 int signal_level; | 365 int signal_level; |
365 if (audio_track->GetSignalLevel(&signal_level)) { | 366 if (audio_track->GetSignalLevel(&signal_level)) { |
366 // Convert signal level from [0,32767] int to [0,1] double. | 367 // Convert signal level from [0,32767] int to [0,1] double. |
367 RTC_DCHECK_GE(signal_level, 0); | 368 RTC_DCHECK_GE(signal_level, 0); |
(...skipping 17 matching lines...) Expand all Loading... |
385 // Video Tracks | 386 // Video Tracks |
386 for (const rtc::scoped_refptr<VideoTrackInterface>& video_track : | 387 for (const rtc::scoped_refptr<VideoTrackInterface>& video_track : |
387 stream->GetVideoTracks()) { | 388 stream->GetVideoTracks()) { |
388 std::string id = RTCMediaStreamTrackStatsIDFromTrackID( | 389 std::string id = RTCMediaStreamTrackStatsIDFromTrackID( |
389 video_track->id(), is_local); | 390 video_track->id(), is_local); |
390 if (report->Get(id)) { | 391 if (report->Get(id)) { |
391 // Skip track, stats already exist for it. | 392 // Skip track, stats already exist for it. |
392 continue; | 393 continue; |
393 } | 394 } |
394 std::unique_ptr<RTCMediaStreamTrackStats> video_track_stats( | 395 std::unique_ptr<RTCMediaStreamTrackStats> video_track_stats( |
395 new RTCMediaStreamTrackStats(id, timestamp_us)); | 396 new RTCMediaStreamTrackStats(id, timestamp_us, |
| 397 RTCMediaStreamTrackKind::kVideo)); |
396 stream_stats->track_ids->push_back(video_track_stats->id()); | 398 stream_stats->track_ids->push_back(video_track_stats->id()); |
397 SetMediaStreamTrackStatsFromMediaStreamTrackInterface( | 399 SetMediaStreamTrackStatsFromMediaStreamTrackInterface( |
398 *video_track.get(), | 400 *video_track.get(), |
399 video_track_stats.get()); | 401 video_track_stats.get()); |
400 video_track_stats->remote_source = !is_local; | 402 video_track_stats->remote_source = !is_local; |
401 video_track_stats->detached = false; | 403 video_track_stats->detached = false; |
402 if (video_track->GetSource()) { | 404 if (video_track->GetSource()) { |
403 VideoTrackSourceInterface::Stats video_track_source_stats; | 405 VideoTrackSourceInterface::Stats video_track_source_stats; |
404 if (video_track->GetSource()->GetStats(&video_track_source_stats)) { | 406 if (video_track->GetSource()->GetStats(&video_track_source_stats)) { |
405 video_track_stats->frame_width = static_cast<uint32_t>( | 407 video_track_stats->frame_width = static_cast<uint32_t>( |
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1072 const std::string& type) { | 1074 const std::string& type) { |
1073 return CandidateTypeToRTCIceCandidateType(type); | 1075 return CandidateTypeToRTCIceCandidateType(type); |
1074 } | 1076 } |
1075 | 1077 |
1076 const char* DataStateToRTCDataChannelStateForTesting( | 1078 const char* DataStateToRTCDataChannelStateForTesting( |
1077 DataChannelInterface::DataState state) { | 1079 DataChannelInterface::DataState state) { |
1078 return DataStateToRTCDataChannelState(state); | 1080 return DataStateToRTCDataChannelState(state); |
1079 } | 1081 } |
1080 | 1082 |
1081 } // namespace webrtc | 1083 } // namespace webrtc |
OLD | NEW |