OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/logging.h" | 5 #include "base/logging.h" |
6 #include "content/renderer/media/mock_media_stream_dependency_factory.h" | 6 #include "content/renderer/media/mock_media_stream_dependency_factory.h" |
7 #include "content/renderer/media/mock_peer_connection_impl.h" | 7 #include "content/renderer/media/mock_peer_connection_impl.h" |
8 #include "third_party/libjingle/source/talk/app/webrtc/mediastream.h" | 8 #include "third_party/libjingle/source/talk/app/webrtc/mediastreaminterface.h" |
9 #include "third_party/libjingle/source/talk/base/scoped_ref_ptr.h" | 9 #include "third_party/libjingle/source/talk/base/scoped_ref_ptr.h" |
10 | 10 |
11 namespace webrtc { | 11 namespace webrtc { |
12 | 12 |
13 template <class TrackType> | 13 template <class TrackType> |
14 class MockMediaStreamTrackList | 14 class MockMediaStreamTrackList |
15 : public MediaStreamTrackListInterface<TrackType> { | 15 : public MediaStreamTrackListInterface<TrackType> { |
16 public: | 16 public: |
17 virtual size_t count() OVERRIDE { | 17 virtual size_t count() const OVERRIDE { |
18 return tracks_.size(); | 18 return tracks_.size(); |
19 } | 19 } |
20 virtual TrackType* at(size_t index) OVERRIDE { | 20 virtual TrackType* at(size_t index) OVERRIDE { |
21 return tracks_[index]; | 21 return tracks_[index]; |
22 } | 22 } |
23 void AddTrack(TrackType* track) { | 23 void AddTrack(TrackType* track) { |
24 tracks_.push_back(track); | 24 tracks_.push_back(track); |
25 } | 25 } |
26 | 26 |
27 protected: | 27 protected: |
(...skipping 21 matching lines...) Expand all Loading... |
49 video_tracks_->AddTrack(track); | 49 video_tracks_->AddTrack(track); |
50 return true; | 50 return true; |
51 } | 51 } |
52 virtual std::string label() const OVERRIDE { return label_; } | 52 virtual std::string label() const OVERRIDE { return label_; } |
53 virtual AudioTracks* audio_tracks() OVERRIDE { | 53 virtual AudioTracks* audio_tracks() OVERRIDE { |
54 return audio_tracks_; | 54 return audio_tracks_; |
55 } | 55 } |
56 virtual VideoTracks* video_tracks() OVERRIDE { | 56 virtual VideoTracks* video_tracks() OVERRIDE { |
57 return video_tracks_; | 57 return video_tracks_; |
58 } | 58 } |
59 virtual ReadyState ready_state() OVERRIDE { | 59 virtual ReadyState ready_state() const OVERRIDE { |
60 NOTIMPLEMENTED(); | 60 NOTIMPLEMENTED(); |
61 return kInitializing; | 61 return kInitializing; |
62 } | 62 } |
63 virtual void set_ready_state(ReadyState state) OVERRIDE { NOTIMPLEMENTED(); } | 63 virtual void set_ready_state(ReadyState state) OVERRIDE { NOTIMPLEMENTED(); } |
64 virtual void RegisterObserver(ObserverInterface* observer) OVERRIDE { | 64 virtual void RegisterObserver(ObserverInterface* observer) OVERRIDE { |
65 NOTIMPLEMENTED(); | 65 NOTIMPLEMENTED(); |
66 } | 66 } |
67 virtual void UnregisterObserver(ObserverInterface* observer) { | 67 virtual void UnregisterObserver(ObserverInterface* observer) { |
68 NOTIMPLEMENTED(); | 68 NOTIMPLEMENTED(); |
69 } | 69 } |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 } | 150 } |
151 | 151 |
152 talk_base::scoped_refptr<webrtc::PeerConnectionInterface> | 152 talk_base::scoped_refptr<webrtc::PeerConnectionInterface> |
153 MockMediaStreamDependencyFactory::CreatePeerConnection( | 153 MockMediaStreamDependencyFactory::CreatePeerConnection( |
154 const std::string& config, | 154 const std::string& config, |
155 webrtc::PeerConnectionObserver* observer) { | 155 webrtc::PeerConnectionObserver* observer) { |
156 DCHECK(mock_pc_factory_created_); | 156 DCHECK(mock_pc_factory_created_); |
157 return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(); | 157 return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(); |
158 } | 158 } |
159 | 159 |
| 160 talk_base::scoped_refptr<webrtc::PeerConnectionInterface> |
| 161 MockMediaStreamDependencyFactory::CreateRoapPeerConnection( |
| 162 const std::string& config, |
| 163 webrtc::PeerConnectionObserver* observer) { |
| 164 DCHECK(mock_pc_factory_created_); |
| 165 return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(); |
| 166 } |
| 167 |
160 talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> | 168 talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> |
161 MockMediaStreamDependencyFactory::CreateLocalMediaStream( | 169 MockMediaStreamDependencyFactory::CreateLocalMediaStream( |
162 const std::string& label) { | 170 const std::string& label) { |
163 talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> stream( | 171 talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> stream( |
164 new talk_base::RefCountedObject<webrtc::MockLocalMediaStream>(label)); | 172 new talk_base::RefCountedObject<webrtc::MockLocalMediaStream>(label)); |
165 return stream; | 173 return stream; |
166 } | 174 } |
167 | 175 |
168 talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> | 176 talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> |
169 MockMediaStreamDependencyFactory::CreateLocalVideoTrack( | 177 MockMediaStreamDependencyFactory::CreateLocalVideoTrack( |
170 const std::string& label, | 178 const std::string& label, |
171 cricket::VideoCapturer* video_device) { | 179 cricket::VideoCapturer* video_device) { |
172 talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> stream( | 180 talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> stream( |
173 new talk_base::RefCountedObject<webrtc::MockLocalVideoTrack>(label)); | 181 new talk_base::RefCountedObject<webrtc::MockLocalVideoTrack>(label)); |
174 return stream; | 182 return stream; |
175 } | 183 } |
176 | 184 |
177 talk_base::scoped_refptr<webrtc::LocalAudioTrackInterface> | 185 talk_base::scoped_refptr<webrtc::LocalAudioTrackInterface> |
178 MockMediaStreamDependencyFactory::CreateLocalAudioTrack( | 186 MockMediaStreamDependencyFactory::CreateLocalAudioTrack( |
179 const std::string& label, | 187 const std::string& label, |
180 webrtc::AudioDeviceModule* audio_device) { | 188 webrtc::AudioDeviceModule* audio_device) { |
181 NOTIMPLEMENTED(); | 189 NOTIMPLEMENTED(); |
182 return NULL; | 190 return NULL; |
183 } | 191 } |
OLD | NEW |