OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "content/renderer/media/webrtc/mock_peer_connection_dependency_factory.
h" | 5 #include "content/renderer/media/webrtc/mock_peer_connection_dependency_factory.
h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 } | 173 } |
174 | 174 |
175 webrtc::MediaSourceInterface::SourceState MockAudioSource::state() const { | 175 webrtc::MediaSourceInterface::SourceState MockAudioSource::state() const { |
176 return state_; | 176 return state_; |
177 } | 177 } |
178 | 178 |
179 bool MockAudioSource::remote() const { | 179 bool MockAudioSource::remote() const { |
180 return remote_; | 180 return remote_; |
181 } | 181 } |
182 | 182 |
| 183 scoped_refptr<MockWebRtcAudioTrack> MockWebRtcAudioTrack::Create( |
| 184 const std::string& id) { |
| 185 return new rtc::RefCountedObject<MockWebRtcAudioTrack>(id); |
| 186 } |
| 187 |
| 188 MockWebRtcAudioTrack::MockWebRtcAudioTrack(const std::string& id) |
| 189 : id_(id), |
| 190 enabled_(true), |
| 191 state_(webrtc::MediaStreamTrackInterface::kLive) {} |
| 192 |
| 193 MockWebRtcAudioTrack::~MockWebRtcAudioTrack() {} |
| 194 |
| 195 std::string MockWebRtcAudioTrack::kind() const { |
| 196 return kAudioKind; |
| 197 } |
| 198 |
| 199 webrtc::AudioSourceInterface* MockWebRtcAudioTrack::GetSource() const { |
| 200 NOTREACHED(); |
| 201 return nullptr; |
| 202 } |
| 203 |
| 204 std::string MockWebRtcAudioTrack::id() const { |
| 205 return id_; |
| 206 } |
| 207 |
| 208 bool MockWebRtcAudioTrack::enabled() const { |
| 209 return enabled_; |
| 210 } |
| 211 |
| 212 MockWebRtcVideoTrack::TrackState MockWebRtcAudioTrack::state() const { |
| 213 return state_; |
| 214 } |
| 215 |
| 216 bool MockWebRtcAudioTrack::set_enabled(bool enable) { |
| 217 enabled_ = enable; |
| 218 return true; |
| 219 } |
| 220 |
| 221 void MockWebRtcAudioTrack::RegisterObserver(ObserverInterface* observer) { |
| 222 DCHECK(observers_.find(observer) == observers_.end()); |
| 223 observers_.insert(observer); |
| 224 } |
| 225 |
| 226 void MockWebRtcAudioTrack::UnregisterObserver(ObserverInterface* observer) { |
| 227 DCHECK(observers_.find(observer) != observers_.end()); |
| 228 observers_.erase(observer); |
| 229 } |
| 230 |
| 231 void MockWebRtcAudioTrack::SetEnded() { |
| 232 DCHECK_EQ(webrtc::MediaStreamTrackInterface::kLive, state_); |
| 233 state_ = webrtc::MediaStreamTrackInterface::kEnded; |
| 234 for (auto& o : observers_) |
| 235 o->OnChanged(); |
| 236 } |
| 237 |
183 MockWebRtcVideoTrack::MockWebRtcVideoTrack( | 238 MockWebRtcVideoTrack::MockWebRtcVideoTrack( |
184 const std::string& id, | 239 const std::string& id, |
185 webrtc::VideoTrackSourceInterface* source) | 240 webrtc::VideoTrackSourceInterface* source) |
186 : enabled_(false), | 241 : id_(id), |
187 id_(id), | |
188 state_(MediaStreamTrackInterface::kLive), | |
189 source_(source), | 242 source_(source), |
| 243 enabled_(true), |
| 244 state_(webrtc::MediaStreamTrackInterface::kLive), |
190 sink_(NULL) {} | 245 sink_(NULL) {} |
191 | 246 |
192 MockWebRtcVideoTrack::~MockWebRtcVideoTrack() {} | 247 MockWebRtcVideoTrack::~MockWebRtcVideoTrack() {} |
193 | 248 |
| 249 scoped_refptr<MockWebRtcVideoTrack> MockWebRtcVideoTrack::Create( |
| 250 const std::string& id) { |
| 251 return new rtc::RefCountedObject<MockWebRtcVideoTrack>(id, nullptr); |
| 252 } |
| 253 |
194 void MockWebRtcVideoTrack::AddOrUpdateSink( | 254 void MockWebRtcVideoTrack::AddOrUpdateSink( |
195 rtc::VideoSinkInterface<cricket::VideoFrame>* sink, | 255 rtc::VideoSinkInterface<cricket::VideoFrame>* sink, |
196 const rtc::VideoSinkWants& wants) { | 256 const rtc::VideoSinkWants& wants) { |
197 DCHECK(!sink_); | 257 DCHECK(!sink_); |
198 sink_ = sink; | 258 sink_ = sink; |
199 } | 259 } |
200 | 260 |
201 void MockWebRtcVideoTrack::RemoveSink( | 261 void MockWebRtcVideoTrack::RemoveSink( |
202 rtc::VideoSinkInterface<cricket::VideoFrame>* sink) { | 262 rtc::VideoSinkInterface<cricket::VideoFrame>* sink) { |
203 DCHECK(sink_ == sink); | 263 DCHECK(sink_ == sink); |
204 sink_ = NULL; | 264 sink_ = NULL; |
205 } | 265 } |
206 | 266 |
| 267 VideoTrackSourceInterface* MockWebRtcVideoTrack::GetSource() const { |
| 268 return source_.get(); |
| 269 } |
| 270 |
207 std::string MockWebRtcVideoTrack::kind() const { | 271 std::string MockWebRtcVideoTrack::kind() const { |
208 NOTIMPLEMENTED(); | 272 return kVideoKind; |
209 return std::string(); | |
210 } | 273 } |
211 | 274 |
212 std::string MockWebRtcVideoTrack::id() const { return id_; } | 275 std::string MockWebRtcVideoTrack::id() const { return id_; } |
213 | 276 |
214 bool MockWebRtcVideoTrack::enabled() const { return enabled_; } | 277 bool MockWebRtcVideoTrack::enabled() const { return enabled_; } |
215 | 278 |
216 MockWebRtcVideoTrack::TrackState MockWebRtcVideoTrack::state() const { | 279 MockWebRtcVideoTrack::TrackState MockWebRtcVideoTrack::state() const { |
217 return state_; | 280 return state_; |
218 } | 281 } |
219 | 282 |
220 bool MockWebRtcVideoTrack::set_enabled(bool enable) { | 283 bool MockWebRtcVideoTrack::set_enabled(bool enable) { |
221 enabled_ = enable; | 284 enabled_ = enable; |
222 return true; | 285 return true; |
223 } | 286 } |
224 | 287 |
225 bool MockWebRtcVideoTrack::set_state(TrackState new_state) { | |
226 state_ = new_state; | |
227 for (auto& o : observers_) | |
228 o->OnChanged(); | |
229 return true; | |
230 } | |
231 | |
232 void MockWebRtcVideoTrack::RegisterObserver(ObserverInterface* observer) { | 288 void MockWebRtcVideoTrack::RegisterObserver(ObserverInterface* observer) { |
233 DCHECK(observers_.find(observer) == observers_.end()); | 289 DCHECK(observers_.find(observer) == observers_.end()); |
234 observers_.insert(observer); | 290 observers_.insert(observer); |
235 } | 291 } |
236 | 292 |
237 void MockWebRtcVideoTrack::UnregisterObserver(ObserverInterface* observer) { | 293 void MockWebRtcVideoTrack::UnregisterObserver(ObserverInterface* observer) { |
238 DCHECK(observers_.find(observer) != observers_.end()); | 294 DCHECK(observers_.find(observer) != observers_.end()); |
239 observers_.erase(observer); | 295 observers_.erase(observer); |
240 } | 296 } |
241 | 297 |
242 VideoTrackSourceInterface* MockWebRtcVideoTrack::GetSource() const { | 298 void MockWebRtcVideoTrack::SetEnded() { |
243 return source_.get(); | 299 DCHECK_EQ(webrtc::MediaStreamTrackInterface::kLive, state_); |
| 300 state_ = webrtc::MediaStreamTrackInterface::kEnded; |
| 301 for (auto& o : observers_) |
| 302 o->OnChanged(); |
244 } | 303 } |
245 | 304 |
246 class MockSessionDescription : public SessionDescriptionInterface { | 305 class MockSessionDescription : public SessionDescriptionInterface { |
247 public: | 306 public: |
248 MockSessionDescription(const std::string& type, | 307 MockSessionDescription(const std::string& type, |
249 const std::string& sdp) | 308 const std::string& sdp) |
250 : type_(type), | 309 : type_(type), |
251 sdp_(sdp) { | 310 sdp_(sdp) { |
252 } | 311 } |
253 ~MockSessionDescription() override {} | 312 ~MockSessionDescription() override {} |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
408 if (fail_to_create_next_audio_capturer_) { | 467 if (fail_to_create_next_audio_capturer_) { |
409 fail_to_create_next_audio_capturer_ = false; | 468 fail_to_create_next_audio_capturer_ = false; |
410 return NULL; | 469 return NULL; |
411 } | 470 } |
412 DCHECK(audio_source); | 471 DCHECK(audio_source); |
413 return WebRtcAudioCapturer::CreateCapturer(-1, device_info, constraints, NULL, | 472 return WebRtcAudioCapturer::CreateCapturer(-1, device_info, constraints, NULL, |
414 audio_source); | 473 audio_source); |
415 } | 474 } |
416 | 475 |
417 } // namespace content | 476 } // namespace content |
OLD | NEW |