| 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 #ifndef CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY_H_ | 5 #ifndef CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY_H_ |
| 6 #define CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY_H_ | 6 #define CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "base/compiler_specific.h" | 12 #include "base/compiler_specific.h" |
| 13 #include "base/macros.h" | 13 #include "base/macros.h" |
| 14 #include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" | 14 #include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" |
| 15 #include "third_party/webrtc/api/mediaconstraintsinterface.h" | 15 #include "third_party/webrtc/api/mediaconstraintsinterface.h" |
| 16 #include "third_party/webrtc/api/mediastreaminterface.h" | 16 #include "third_party/webrtc/api/mediastreaminterface.h" |
| 17 | 17 |
| 18 namespace content { | 18 namespace content { |
| 19 | 19 |
| 20 typedef std::set<webrtc::ObserverInterface*> ObserverSet; | 20 typedef std::set<webrtc::ObserverInterface*> ObserverSet; |
| 21 | 21 |
| 22 class MockAudioSource : public webrtc::AudioSourceInterface { | |
| 23 public: | |
| 24 explicit MockAudioSource(const cricket::AudioOptions& options, bool remote); | |
| 25 | |
| 26 void RegisterObserver(webrtc::ObserverInterface* observer) override; | |
| 27 void UnregisterObserver(webrtc::ObserverInterface* observer) override; | |
| 28 MediaSourceInterface::SourceState state() const override; | |
| 29 bool remote() const override; | |
| 30 | |
| 31 protected: | |
| 32 ~MockAudioSource() override; | |
| 33 | |
| 34 private: | |
| 35 bool remote_; | |
| 36 ObserverSet observers_; | |
| 37 MediaSourceInterface::SourceState state_; | |
| 38 }; | |
| 39 | |
| 40 class MockWebRtcAudioTrack : public webrtc::AudioTrackInterface { | 22 class MockWebRtcAudioTrack : public webrtc::AudioTrackInterface { |
| 41 public: | 23 public: |
| 42 static scoped_refptr<MockWebRtcAudioTrack> Create(const std::string& id); | 24 static scoped_refptr<MockWebRtcAudioTrack> Create(const std::string& id); |
| 43 | 25 |
| 44 void AddSink(webrtc::AudioTrackSinkInterface* sink) override {} | 26 void AddSink(webrtc::AudioTrackSinkInterface* sink) override {} |
| 45 void RemoveSink(webrtc::AudioTrackSinkInterface* sink) override {} | 27 void RemoveSink(webrtc::AudioTrackSinkInterface* sink) override {} |
| 46 webrtc::AudioSourceInterface* GetSource() const override; | 28 webrtc::AudioSourceInterface* GetSource() const override; |
| 47 | 29 |
| 48 std::string kind() const override; | 30 std::string kind() const override; |
| 49 std::string id() const override; | 31 std::string id() const override; |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 class MockPeerConnectionDependencyFactory | 119 class MockPeerConnectionDependencyFactory |
| 138 : public PeerConnectionDependencyFactory { | 120 : public PeerConnectionDependencyFactory { |
| 139 public: | 121 public: |
| 140 MockPeerConnectionDependencyFactory(); | 122 MockPeerConnectionDependencyFactory(); |
| 141 ~MockPeerConnectionDependencyFactory() override; | 123 ~MockPeerConnectionDependencyFactory() override; |
| 142 | 124 |
| 143 scoped_refptr<webrtc::PeerConnectionInterface> CreatePeerConnection( | 125 scoped_refptr<webrtc::PeerConnectionInterface> CreatePeerConnection( |
| 144 const webrtc::PeerConnectionInterface::RTCConfiguration& config, | 126 const webrtc::PeerConnectionInterface::RTCConfiguration& config, |
| 145 blink::WebFrame* frame, | 127 blink::WebFrame* frame, |
| 146 webrtc::PeerConnectionObserver* observer) override; | 128 webrtc::PeerConnectionObserver* observer) override; |
| 147 scoped_refptr<webrtc::AudioSourceInterface> CreateLocalAudioSource( | |
| 148 const cricket::AudioOptions& options) override; | |
| 149 WebRtcVideoCapturerAdapter* CreateVideoCapturer( | 129 WebRtcVideoCapturerAdapter* CreateVideoCapturer( |
| 150 bool is_screen_capture) override; | 130 bool is_screen_capture) override; |
| 151 scoped_refptr<webrtc::VideoTrackSourceInterface> CreateVideoSource( | 131 scoped_refptr<webrtc::VideoTrackSourceInterface> CreateVideoSource( |
| 152 cricket::VideoCapturer* capturer) override; | 132 cricket::VideoCapturer* capturer) override; |
| 153 scoped_refptr<webrtc::MediaStreamInterface> CreateLocalMediaStream( | 133 scoped_refptr<webrtc::MediaStreamInterface> CreateLocalMediaStream( |
| 154 const std::string& label) override; | 134 const std::string& label) override; |
| 155 scoped_refptr<webrtc::VideoTrackInterface> CreateLocalVideoTrack( | 135 scoped_refptr<webrtc::VideoTrackInterface> CreateLocalVideoTrack( |
| 156 const std::string& id, | 136 const std::string& id, |
| 157 webrtc::VideoTrackSourceInterface* source) override; | 137 webrtc::VideoTrackSourceInterface* source) override; |
| 158 scoped_refptr<webrtc::VideoTrackInterface> CreateLocalVideoTrack( | 138 scoped_refptr<webrtc::VideoTrackInterface> CreateLocalVideoTrack( |
| 159 const std::string& id, | 139 const std::string& id, |
| 160 cricket::VideoCapturer* capturer) override; | 140 cricket::VideoCapturer* capturer) override; |
| 161 webrtc::SessionDescriptionInterface* CreateSessionDescription( | 141 webrtc::SessionDescriptionInterface* CreateSessionDescription( |
| 162 const std::string& type, | 142 const std::string& type, |
| 163 const std::string& sdp, | 143 const std::string& sdp, |
| 164 webrtc::SdpParseError* error) override; | 144 webrtc::SdpParseError* error) override; |
| 165 webrtc::IceCandidateInterface* CreateIceCandidate( | 145 webrtc::IceCandidateInterface* CreateIceCandidate( |
| 166 const std::string& sdp_mid, | 146 const std::string& sdp_mid, |
| 167 int sdp_mline_index, | 147 int sdp_mline_index, |
| 168 const std::string& sdp) override; | 148 const std::string& sdp) override; |
| 169 | 149 |
| 170 MockAudioSource* last_audio_source() { return last_audio_source_.get(); } | |
| 171 | |
| 172 scoped_refptr<base::SingleThreadTaskRunner> GetWebRtcSignalingThread() | 150 scoped_refptr<base::SingleThreadTaskRunner> GetWebRtcSignalingThread() |
| 173 const override; | 151 const override; |
| 174 | 152 |
| 175 private: | 153 private: |
| 176 scoped_refptr<MockAudioSource> last_audio_source_; | |
| 177 base::Thread signaling_thread_; | 154 base::Thread signaling_thread_; |
| 178 | 155 |
| 179 DISALLOW_COPY_AND_ASSIGN(MockPeerConnectionDependencyFactory); | 156 DISALLOW_COPY_AND_ASSIGN(MockPeerConnectionDependencyFactory); |
| 180 }; | 157 }; |
| 181 | 158 |
| 182 } // namespace content | 159 } // namespace content |
| 183 | 160 |
| 184 #endif // CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY
_H_ | 161 #endif // CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY
_H_ |
| OLD | NEW |