From c63b89468682eef761a6d444d1fd6445d7a624ed Mon Sep 17 00:00:00 2001 From: zhihuang Date: Fri, 2 Dec 2016 15:41:10 -0800 Subject: [PATCH] Modify the parameter type of PeerConnectionObserver callback OnAddTrack. Change the second parameter type to a const reference of vector so that the vector will not be copied. BUG=none Review-Url: https://codereview.webrtc.org/2551603003 Cr-Commit-Position: refs/heads/master@{#15396} --- webrtc/api/peerconnectioninterface.h | 2 +- webrtc/api/peerconnectioninterface_unittest.cc | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/webrtc/api/peerconnectioninterface.h b/webrtc/api/peerconnectioninterface.h index e14b79ca6c..54fae2b711 100644 --- a/webrtc/api/peerconnectioninterface.h +++ b/webrtc/api/peerconnectioninterface.h @@ -603,7 +603,7 @@ class PeerConnectionObserver { // implement it. virtual void OnAddTrack( rtc::scoped_refptr receiver, - std::vector> streams) {} + const std::vector>& streams) {} protected: // Dtor protected as objects shouldn't be deleted via this interface. diff --git a/webrtc/api/peerconnectioninterface_unittest.cc b/webrtc/api/peerconnectioninterface_unittest.cc index 0726c75d4d..d673b4174a 100644 --- a/webrtc/api/peerconnectioninterface_unittest.cc +++ b/webrtc/api/peerconnectioninterface_unittest.cc @@ -562,9 +562,10 @@ class MockPeerConnectionObserver : public PeerConnectionObserver { callback_triggered_ = true; } - void OnAddTrack(rtc::scoped_refptr receiver, - std::vector> - streams) override { + void OnAddTrack( + rtc::scoped_refptr receiver, + const std::vector>& + streams) override { EXPECT_TRUE(receiver != nullptr); num_added_tracks_++; last_added_track_label_ = receiver->id();