diff options
-rw-r--r-- | content/renderer/media/mock_peer_connection_impl.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/content/renderer/media/mock_peer_connection_impl.cc b/content/renderer/media/mock_peer_connection_impl.cc index 4dc55f3..172f06e 100644 --- a/content/renderer/media/mock_peer_connection_impl.cc +++ b/content/renderer/media/mock_peer_connection_impl.cc @@ -269,8 +269,8 @@ bool MockPeerConnectionImpl::GetStats( return false; DCHECK_EQ(kStatsOutputLevelStandard, level); - std::vector<webrtc::StatsReport> reports; - webrtc::StatsReport report; + std::vector<webrtc::StatsReport> reports(track ? 1 : 2); + webrtc::StatsReport& report = reports[0]; report.id = "1234"; report.type = "ssrc"; report.timestamp = 42; @@ -278,17 +278,17 @@ bool MockPeerConnectionImpl::GetStats( value.name = "trackname"; value.value = "trackvalue"; report.values.push_back(value); - reports.push_back(report); // If selector is given, we pass back one report. // If selector is not given, we pass back two. if (!track) { - report.id = "nontrack"; - report.type = "generic"; - report.timestamp = 44; + webrtc::StatsReport& report2 = reports[1]; + report2.id = "nontrack"; + report2.type = "generic"; + report2.timestamp = 44; + report2.values.push_back(value); value.name = "somename"; value.value = "somevalue"; - report.values.push_back(value); - reports.push_back(report); + report2.values.push_back(value); } // Note that the callback is synchronous, not asynchronous; it will // happen before the request call completes. |