Chromium Code Reviews| 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.
|