Index: webrtc/media/engine/fakewebrtcvcmfactory.h |
diff --git a/webrtc/media/engine/fakewebrtcvcmfactory.h b/webrtc/media/engine/fakewebrtcvcmfactory.h |
index 38052d0b03dbf84fbb54128c0988867a52a1a491..daa2f774f5f34c1148202f2403e3f3b020ee85d6 100644 |
--- a/webrtc/media/engine/fakewebrtcvcmfactory.h |
+++ b/webrtc/media/engine/fakewebrtcvcmfactory.h |
@@ -21,11 +21,13 @@ |
// WebRtcVideoCapturer. |
class FakeWebRtcVcmFactory : public cricket::WebRtcVcmFactoryInterface { |
public: |
- virtual webrtc::VideoCaptureModule* Create(int module_id, |
- const char* device_id) { |
+ virtual rtc::scoped_refptr<webrtc::VideoCaptureModule> Create( |
+ int module_id, |
+ const char* device_id) { |
if (!device_info.GetDeviceById(device_id)) return NULL; |
- FakeWebRtcVideoCaptureModule* module = |
- new FakeWebRtcVideoCaptureModule(this, module_id); |
+ rtc::scoped_refptr<FakeWebRtcVideoCaptureModule> module( |
+ new rtc::RefCountedObject<FakeWebRtcVideoCaptureModule>(this, |
+ module_id)); |
modules.push_back(module); |
return module; |
} |
@@ -38,7 +40,7 @@ class FakeWebRtcVcmFactory : public cricket::WebRtcVcmFactoryInterface { |
std::remove(modules.begin(), modules.end(), module); |
} |
FakeWebRtcDeviceInfo device_info; |
- std::vector<FakeWebRtcVideoCaptureModule*> modules; |
+ std::vector<rtc::scoped_refptr<FakeWebRtcVideoCaptureModule>> modules; |
}; |
FakeWebRtcVideoCaptureModule::~FakeWebRtcVideoCaptureModule() { |