| 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 |