Index: content/renderer/media/mock_media_stream_dependency_factory.cc |
=================================================================== |
--- content/renderer/media/mock_media_stream_dependency_factory.cc (revision 198365) |
+++ content/renderer/media/mock_media_stream_dependency_factory.cc (working copy) |
@@ -5,9 +5,11 @@ |
#include "content/renderer/media/mock_media_stream_dependency_factory.h" |
#include "base/logging.h" |
+#include "base/utf_string_conversions.h" |
#include "content/renderer/media/mock_peer_connection_impl.h" |
#include "third_party/libjingle/source/talk/app/webrtc/mediastreaminterface.h" |
#include "third_party/libjingle/source/talk/base/scoped_ref_ptr.h" |
+#include "third_party/libjingle/source/talk/media/base/videocapturer.h" |
using webrtc::AudioSourceInterface; |
using webrtc::AudioTrackInterface; |
@@ -153,9 +155,12 @@ |
MockVideoSource::~MockVideoSource() {} |
+void MockVideoSource::SetVideoCapturer(cricket::VideoCapturer* capturer) { |
+ capturer_.reset(capturer); |
+} |
+ |
cricket::VideoCapturer* MockVideoSource::GetVideoCapturer() { |
- NOTIMPLEMENTED(); |
- return NULL; |
+ return capturer_.get(); |
} |
void MockVideoSource::AddSink(cricket::VideoRenderer* output) { |
@@ -467,6 +472,19 @@ |
return track; |
} |
+scoped_refptr<webrtc::VideoTrackInterface> |
+MockMediaStreamDependencyFactory::CreateLocalVideoTrack( |
+ const std::string& id, |
+ cricket::VideoCapturer* capturer) { |
+ DCHECK(mock_pc_factory_created_); |
+ |
+ scoped_refptr<MockVideoSource> source = |
+ new talk_base::RefCountedObject<MockVideoSource>(); |
+ source->SetVideoCapturer(capturer); |
+ |
+ return new talk_base::RefCountedObject<MockLocalVideoTrack>(id, source); |
+} |
+ |
scoped_refptr<webrtc::AudioTrackInterface> |
MockMediaStreamDependencyFactory::CreateLocalAudioTrack( |
const std::string& id, |