Chromium Code Reviews| Index: content/renderer/media/mock_media_stream_dependency_factory.cc |
| diff --git a/content/renderer/media/mock_media_stream_dependency_factory.cc b/content/renderer/media/mock_media_stream_dependency_factory.cc |
| index 5cbcbd4118c0dce83fe842726dbda0ffeb3577ff..94ebe3e0b055e02de3ddeaec6f369faa8047ddba 100644 |
| --- a/content/renderer/media/mock_media_stream_dependency_factory.cc |
| +++ b/content/renderer/media/mock_media_stream_dependency_factory.cc |
| @@ -5,28 +5,119 @@ |
| #include "base/logging.h" |
| #include "content/renderer/media/mock_media_stream_dependency_factory.h" |
| #include "content/renderer/media/mock_peer_connection_impl.h" |
| +#include "third_party/libjingle/source/talk/app/webrtc/mediastream.h" |
| +#include "third_party/libjingle/source/talk/base/scoped_ref_ptr.h" |
| #include "third_party/libjingle/source/talk/session/phone/webrtcmediaengine.h" |
| +namespace webrtc { |
| + |
| +class MockLocalVideoTrack : public LocalVideoTrackInterface { |
| + public: |
| + virtual cricket::VideoCapturer* GetVideoCapture() OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return NULL; |
| + } |
| + virtual void SetRenderer(VideoRendererWrapperInterface* renderer) OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + } |
| + virtual VideoRendererWrapperInterface* GetRenderer() OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return NULL; |
| + } |
| + virtual std::string kind() const OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return NULL; |
|
tommi (sloooow) - chröme
2012/01/24 15:18:56
don't you mean ""?
Henrik Grunell
2012/01/26 13:03:16
Yes, copy paste miss. Fixed.
|
| + } |
| + virtual std::string label() const OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return NULL; |
|
tommi (sloooow) - chröme
2012/01/24 15:18:56
and here
Henrik Grunell
2012/01/26 13:03:16
Done.
|
| + } |
| + virtual bool enabled() const OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return true; |
| + } |
| + virtual TrackState state() const OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return kInitializing; |
| + } |
| + virtual bool set_enabled(bool enable) OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return false; |
| + } |
| + virtual bool set_state(TrackState new_state) OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return NULL; |
|
tommi (sloooow) - chröme
2012/01/24 15:18:56
false?
Henrik Grunell
2012/01/26 13:03:16
Yes, fixed.
|
| + } |
| + virtual void RegisterObserver(ObserverInterface* observer) OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + } |
| + virtual void UnregisterObserver(ObserverInterface* observer) OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + } |
| + |
| + protected: |
| + virtual ~MockLocalVideoTrack() {} |
| +}; |
| + |
| +// TODO(grunell): BEFORE COMMIT. Audio track impl. |
| + |
| +class MockLocalMediaStream : public LocalMediaStreamInterface { |
| + public: |
| + virtual bool AddTrack(AudioTrackInterface* track) OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return false; |
| + } |
| + virtual bool AddTrack(VideoTrackInterface* track) OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return false; |
| + } |
| + virtual std::string label() const OVERRIDE { return label_; } |
|
tommi (sloooow) - chröme
2012/01/24 15:18:56
should the label() accessor return const std::stri
Henrik Grunell
2012/01/26 13:03:16
The base class is not ours, can't change that.
|
| + virtual AudioTracks* audio_tracks() OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return NULL; |
| + } |
| + virtual VideoTracks* video_tracks() OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return NULL; |
| + } |
| + virtual ReadyState ready_state() OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + return kInitializing; |
| + } |
| + virtual void set_ready_state(ReadyState state) OVERRIDE { NOTIMPLEMENTED(); } |
| + virtual void RegisterObserver(ObserverInterface* observer) OVERRIDE { |
| + NOTIMPLEMENTED(); |
| + } |
| + virtual void UnregisterObserver(ObserverInterface* observer) { |
| + NOTIMPLEMENTED(); |
| + } |
| + |
| + protected: |
| + virtual ~MockLocalMediaStream() {} |
| + |
| + private: |
| + std::string label_; |
| +}; |
| + |
| +} // namespace webrtc |
| + |
| MockMediaStreamDependencyFactory::MockMediaStreamDependencyFactory() |
| : mock_pc_factory_created_(false) { |
| } |
| MockMediaStreamDependencyFactory::~MockMediaStreamDependencyFactory() {} |
| -cricket::WebRtcMediaEngine* |
| -MockMediaStreamDependencyFactory::CreateWebRtcMediaEngine() { |
| - return new cricket::WebRtcMediaEngine(NULL, NULL, NULL); |
| -} |
| - |
| bool MockMediaStreamDependencyFactory::CreatePeerConnectionFactory( |
| - cricket::MediaEngineInterface* media_engine, |
| - talk_base::Thread* worker_thread) { |
| + talk_base::Thread* worker_thread, |
| + talk_base::Thread* signaling_thread, |
| + content::P2PSocketDispatcher* socket_dispatcher, |
| + talk_base::NetworkManager* network_manager, |
| + talk_base::PacketSocketFactory* socket_factory) { |
| mock_pc_factory_created_ = true; |
| - media_engine_.reset(media_engine); |
| return true; |
| } |
| -void MockMediaStreamDependencyFactory::DeletePeerConnectionFactory() { |
| +void MockMediaStreamDependencyFactory::ReleasePeerConnectionFactory() { |
| mock_pc_factory_created_ = false; |
| } |
| @@ -34,17 +125,39 @@ bool MockMediaStreamDependencyFactory::PeerConnectionFactoryCreated() { |
| return mock_pc_factory_created_; |
| } |
| -cricket::PortAllocator* MockMediaStreamDependencyFactory::CreatePortAllocator( |
| - content::P2PSocketDispatcher* socket_dispatcher, |
| - talk_base::NetworkManager* network_manager, |
| - talk_base::PacketSocketFactory* socket_factory, |
| - const webkit_glue::P2PTransport::Config& config) { |
| +talk_base::scoped_refptr<webrtc::PeerConnectionInterface> |
|
tommi (sloooow) - chröme
2012/01/24 15:18:56
add the same 'using' lines for these types so that
Henrik Grunell
2012/01/26 13:03:16
Same comment. No change.
|
| +MockMediaStreamDependencyFactory::CreatePeerConnection( |
|
tommi (sloooow) - chröme
2012/01/24 15:18:56
fix indentation here
Henrik Grunell
2012/01/26 13:03:16
Done.
|
| + const std::string& config, |
| + webrtc::PeerConnectionObserver* observer) { |
| + DCHECK(mock_pc_factory_created_); |
| + // TODO(grunell): BEFORE COMMIT. Implement. |
| + // return new webrtc::MockPeerConnectionImpl(); |
| + NOTIMPLEMENTED(); |
| return NULL; |
| } |
| -webrtc::PeerConnection* MockMediaStreamDependencyFactory::CreatePeerConnection( |
| - cricket::PortAllocator* port_allocator, |
| - talk_base::Thread* signaling_thread) { |
| - DCHECK(mock_pc_factory_created_); |
| - return new webrtc::MockPeerConnectionImpl(); |
| +talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> |
| +MockMediaStreamDependencyFactory::CreateLocalMediaStream( |
| + const std::string& label) { |
| + talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> stream( |
| + new talk_base::RefCountedObject<webrtc::MockLocalMediaStream>()); |
| + return stream; |
| +} |
| + |
| +talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> |
| +MockMediaStreamDependencyFactory::CreateLocalVideoTrack( |
| + const std::string& label, |
| + cricket::VideoCapturer* video_device) { |
| + talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> stream( |
| + new talk_base::RefCountedObject<webrtc::MockLocalVideoTrack>()); |
| + return stream; |
| +} |
| + |
| +talk_base::scoped_refptr<webrtc::LocalAudioTrackInterface> |
| +MockMediaStreamDependencyFactory::CreateLocalAudioTrack( |
| + const std::string& label, |
| + webrtc::AudioDeviceModule* audio_device) { |
| + // TODO(grunell): BEFORE COMMIT. Implement. |
| + NOTIMPLEMENTED(); |
| + return NULL; |
| } |