| 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" |
| 11 #include "content/renderer/media/mock_peer_connection_impl.h" | 11 #include "content/renderer/media/mock_peer_connection_impl.h" |
| 12 #include "content/renderer/media/webaudio_capturer_source.h" | 12 #include "content/renderer/media/webaudio_capturer_source.h" |
| 13 #include "content/renderer/media/webrtc/webrtc_local_audio_track_adapter.h" | 13 #include "content/renderer/media/webrtc/webrtc_local_audio_track_adapter.h" |
| 14 #include "content/renderer/media/webrtc/webrtc_video_capturer_adapter.h" | 14 #include "content/renderer/media/webrtc/webrtc_video_capturer_adapter.h" |
| 15 #include "content/renderer/media/webrtc_audio_capturer.h" | 15 #include "content/renderer/media/webrtc_audio_capturer.h" |
| 16 #include "content/renderer/media/webrtc_local_audio_track.h" | 16 #include "content/renderer/media/webrtc_local_audio_track.h" |
| 17 #include "third_party/WebKit/public/platform/WebMediaStreamTrack.h" | 17 #include "third_party/WebKit/public/platform/WebMediaStreamTrack.h" |
| 18 #include "third_party/webrtc/api/mediastreaminterface.h" | 18 #include "third_party/webrtc/api/mediastreaminterface.h" |
| 19 #include "third_party/webrtc/base/scoped_ref_ptr.h" | 19 #include "third_party/webrtc/base/scoped_ref_ptr.h" |
| 20 #include "third_party/webrtc/media/base/videocapturer.h" | 20 #include "third_party/webrtc/media/base/videocapturer.h" |
| 21 | 21 |
| 22 using webrtc::AudioSourceInterface; | 22 using webrtc::AudioSourceInterface; |
| 23 using webrtc::AudioTrackInterface; | 23 using webrtc::AudioTrackInterface; |
| 24 using webrtc::AudioTrackVector; | 24 using webrtc::AudioTrackVector; |
| 25 using webrtc::IceCandidateCollection; | 25 using webrtc::IceCandidateCollection; |
| 26 using webrtc::IceCandidateInterface; | 26 using webrtc::IceCandidateInterface; |
| 27 using webrtc::MediaStreamInterface; | 27 using webrtc::MediaStreamInterface; |
| 28 using webrtc::ObserverInterface; | 28 using webrtc::ObserverInterface; |
| 29 using webrtc::SessionDescriptionInterface; | 29 using webrtc::SessionDescriptionInterface; |
| 30 using webrtc::VideoRendererInterface; | |
| 31 using webrtc::VideoTrackSourceInterface; | 30 using webrtc::VideoTrackSourceInterface; |
| 32 using webrtc::VideoTrackInterface; | 31 using webrtc::VideoTrackInterface; |
| 33 using webrtc::VideoTrackVector; | 32 using webrtc::VideoTrackVector; |
| 34 | 33 |
| 35 namespace content { | 34 namespace content { |
| 36 | 35 |
| 37 template <class V> | 36 template <class V> |
| 38 static typename V::iterator FindTrack(V* vector, | 37 static typename V::iterator FindTrack(V* vector, |
| 39 const std::string& track_id) { | 38 const std::string& track_id) { |
| 40 typename V::iterator it = vector->begin(); | 39 typename V::iterator it = vector->begin(); |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 return remote_; | 193 return remote_; |
| 195 } | 194 } |
| 196 | 195 |
| 197 MockWebRtcVideoTrack::MockWebRtcVideoTrack( | 196 MockWebRtcVideoTrack::MockWebRtcVideoTrack( |
| 198 const std::string& id, | 197 const std::string& id, |
| 199 webrtc::VideoTrackSourceInterface* source) | 198 webrtc::VideoTrackSourceInterface* source) |
| 200 : enabled_(false), | 199 : enabled_(false), |
| 201 id_(id), | 200 id_(id), |
| 202 state_(MediaStreamTrackInterface::kLive), | 201 state_(MediaStreamTrackInterface::kLive), |
| 203 source_(source), | 202 source_(source), |
| 204 renderer_(NULL) {} | 203 sink_(NULL) {} |
| 205 | 204 |
| 206 MockWebRtcVideoTrack::~MockWebRtcVideoTrack() {} | 205 MockWebRtcVideoTrack::~MockWebRtcVideoTrack() {} |
| 207 | 206 |
| 208 void MockWebRtcVideoTrack::AddRenderer(VideoRendererInterface* renderer) { | 207 void MockWebRtcVideoTrack::AddOrUpdateSink( |
| 209 DCHECK(!renderer_); | 208 rtc::VideoSinkInterface<cricket::VideoFrame>* sink, |
| 210 renderer_ = renderer; | 209 const rtc::VideoSinkWants& wants) { |
| 210 DCHECK(!sink_); |
| 211 sink_ = sink; |
| 211 } | 212 } |
| 212 | 213 |
| 213 void MockWebRtcVideoTrack::RemoveRenderer(VideoRendererInterface* renderer) { | 214 void MockWebRtcVideoTrack::RemoveSink( |
| 214 DCHECK(renderer_ == renderer); | 215 rtc::VideoSinkInterface<cricket::VideoFrame>* sink) { |
| 215 renderer_ = NULL; | 216 DCHECK(sink_ == sink); |
| 217 sink_ = NULL; |
| 216 } | 218 } |
| 217 | 219 |
| 218 std::string MockWebRtcVideoTrack::kind() const { | 220 std::string MockWebRtcVideoTrack::kind() const { |
| 219 NOTIMPLEMENTED(); | 221 NOTIMPLEMENTED(); |
| 220 return std::string(); | 222 return std::string(); |
| 221 } | 223 } |
| 222 | 224 |
| 223 std::string MockWebRtcVideoTrack::id() const { return id_; } | 225 std::string MockWebRtcVideoTrack::id() const { return id_; } |
| 224 | 226 |
| 225 bool MockWebRtcVideoTrack::enabled() const { return enabled_; } | 227 bool MockWebRtcVideoTrack::enabled() const { return enabled_; } |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 421 if (fail_to_create_next_audio_capturer_) { | 423 if (fail_to_create_next_audio_capturer_) { |
| 422 fail_to_create_next_audio_capturer_ = false; | 424 fail_to_create_next_audio_capturer_ = false; |
| 423 return NULL; | 425 return NULL; |
| 424 } | 426 } |
| 425 DCHECK(audio_source); | 427 DCHECK(audio_source); |
| 426 return WebRtcAudioCapturer::CreateCapturer(-1, device_info, constraints, NULL, | 428 return WebRtcAudioCapturer::CreateCapturer(-1, device_info, constraints, NULL, |
| 427 audio_source); | 429 audio_source); |
| 428 } | 430 } |
| 429 | 431 |
| 430 } // namespace content | 432 } // namespace content |
| OLD | NEW |