summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-25 09:56:34 +0000
committertommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-25 09:56:34 +0000
commit40cb6e8aa01746da8234334b609d03325b1441fb (patch)
tree34f35b75432130d5d631f864f0ccbb706cfde6d2
parentddfd5dea04ab65aff32cb2a0b67aa2063c274301 (diff)
downloadchromium_src-40cb6e8aa01746da8234334b609d03325b1441fb.zip
chromium_src-40cb6e8aa01746da8234334b609d03325b1441fb.tar.gz
chromium_src-40cb6e8aa01746da8234334b609d03325b1441fb.tar.bz2
Clean up code a bit in MockPeerConnectionImpl. This addresses an issue in non-clang builds on ubuntu 12.04 using gcc 4.6.4 which has been in there for a while now:
The error is as follows: ../../content/renderer/media/mock_peer_connection_impl.cc: In member function 'virtual bool content::MockPeerConnectionImpl::GetStats(webrtc::StatsObserver*, webrtc::MediaStreamTrackInterface*, webrtc::PeerConnectionInterface::StatsOutputLevel)': ../../content/renderer/media/mock_peer_connection_impl.cc:280:3: error: in C++98 'value' must be initialized by constructor, not by '{...}' ../../content/renderer/media/mock_peer_connection_impl.cc:293:5: error: in C++98 'value2' must be initialized by constructor, not by '{...}' R=xians@chromium.org Review URL: https://codereview.chromium.org/415403002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@285547 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/renderer/media/mock_peer_connection_impl.cc36
1 files changed, 19 insertions, 17 deletions
diff --git a/content/renderer/media/mock_peer_connection_impl.cc b/content/renderer/media/mock_peer_connection_impl.cc
index 13bd548..7a09ea3 100644
--- a/content/renderer/media/mock_peer_connection_impl.cc
+++ b/content/renderer/media/mock_peer_connection_impl.cc
@@ -269,33 +269,35 @@ bool MockPeerConnectionImpl::GetStats(
return false;
DCHECK_EQ(kStatsOutputLevelStandard, level);
- std::vector<webrtc::StatsReport> reports(track ? 1 : 2);
- webrtc::StatsReport& report = reports[0];
- report.id = "1234";
- report.type = "ssrc";
- report.timestamp = 42;
- webrtc::StatsReport::Value value = {
- webrtc::StatsReport::kStatsValueNameFingerprint,
- "trackvalue"
- };
- report.values.push_back(value);
+ webrtc::StatsReport report1, report2;
+ report1.id = "1234";
+ report1.type = "ssrc";
+ report1.timestamp = 42;
+ report1.values.push_back(
+ webrtc::StatsReport::Value(
+ webrtc::StatsReport::kStatsValueNameFingerprint,
+ "trackvalue"));
+
+ std::vector<webrtc::StatsReport> reports;
+ reports.push_back(report1);
+
// If selector is given, we pass back one report.
// If selector is not given, we pass back two.
if (!track) {
- webrtc::StatsReport& report2 = reports[1];
report2.id = "nontrack";
report2.type = "generic";
report2.timestamp = 44;
- report2.values.push_back(value);
- webrtc::StatsReport::Value value2 = {
- webrtc::StatsReport::kStatsValueNameFingerprintAlgorithm,
- "somevalue"
- };
- report2.values.push_back(value2);
+ report2.values.push_back(
+ webrtc::StatsReport::Value(
+ webrtc::StatsReport::kStatsValueNameFingerprintAlgorithm,
+ "somevalue"));
+ reports.push_back(report2);
}
+
// Note that the callback is synchronous, not asynchronous; it will
// happen before the request call completes.
observer->OnComplete(reports);
+
return true;
}