Index: content/browser/renderer_host/media/in_process_video_capture_provider.h |
diff --git a/content/browser/renderer_host/media/in_process_video_capture_provider.h b/content/browser/renderer_host/media/in_process_video_capture_provider.h |
index 947d49454e2d383a3264f4c812ba9b1462439b27..e4bebc59721b951bb506a63815ea675d296b9be4 100644 |
--- a/content/browser/renderer_host/media/in_process_video_capture_provider.h |
+++ b/content/browser/renderer_host/media/in_process_video_capture_provider.h |
@@ -16,21 +16,29 @@ class CONTENT_EXPORT InProcessVideoCaptureProvider |
: public VideoCaptureProvider { |
public: |
InProcessVideoCaptureProvider( |
- std::unique_ptr<media::VideoCaptureSystem> video_capture_system, |
+ std::unique_ptr<media::VideoCaptureSystem> optional_video_capture_system, |
scoped_refptr<base::SingleThreadTaskRunner> device_task_runner); |
+ |
~InProcessVideoCaptureProvider() override; |
+ static std::unique_ptr<VideoCaptureProvider> |
+ CreateInstanceForNonDeviceCapture( |
+ scoped_refptr<base::SingleThreadTaskRunner> device_task_runner); |
+ |
+ static std::unique_ptr<VideoCaptureProvider> CreateInstance( |
+ std::unique_ptr<media::VideoCaptureSystem> video_capture_system, |
+ scoped_refptr<base::SingleThreadTaskRunner> device_task_runner); |
+ |
void Uninitialize() override; |
void GetDeviceInfosAsync( |
- const base::Callback<void( |
- const std::vector<media::VideoCaptureDeviceInfo>&)>& result_callback) |
- override; |
+ const GetDeviceInfosCallback& result_callback) override; |
std::unique_ptr<VideoCaptureDeviceLauncher> CreateDeviceLauncher() override; |
private: |
- const std::unique_ptr<media::VideoCaptureSystem> video_capture_system_; |
+ const std::unique_ptr<media::VideoCaptureSystem> |
+ optional_video_capture_system_; |
mcasas
2017/05/18 17:42:12
With the same rationale as in the other comments,
chfremer
2017/05/18 18:28:32
A DCHECK only enforces at runtime, though. At "rea
|
// The message loop of media stream device thread, where VCD's live. |
scoped_refptr<base::SingleThreadTaskRunner> device_task_runner_; |
mcasas
2017/05/18 17:42:12
nit: const?
chfremer
2017/05/18 18:28:32
Done.
|
}; |
mcasas
2017/05/18 17:42:12
This class needs a thread checker.
chfremer
2017/05/18 18:28:32
Done.
|