| Index: media/capture/video/win/video_capture_device_win.h
|
| diff --git a/media/capture/video/win/video_capture_device_win.h b/media/capture/video/win/video_capture_device_win.h
|
| index ac75421b9d4b1fe01b9b597a7b01f45ceaef201f..84a9311623b85dc4112776892a4c01ceb4b328ac 100644
|
| --- a/media/capture/video/win/video_capture_device_win.h
|
| +++ b/media/capture/video/win/video_capture_device_win.h
|
| @@ -12,6 +12,7 @@
|
| #define NO_DSHOW_STRSAFE
|
| #include <dshow.h>
|
| #include <stdint.h>
|
| +#include <vidcap.h>
|
|
|
| #include <map>
|
| #include <string>
|
| @@ -77,6 +78,8 @@ class VideoCaptureDeviceWin : public VideoCaptureDevice,
|
| void StopAndDeAllocate() override;
|
| void TakePhoto(TakePhotoCallback callback) override;
|
| void GetPhotoCapabilities(GetPhotoCapabilitiesCallback callback) override;
|
| + void SetPhotoOptions(mojom::PhotoSettingsPtr settings,
|
| + SetPhotoOptionsCallback callback) override;
|
|
|
| private:
|
| enum InternalState {
|
| @@ -116,6 +119,14 @@ class VideoCaptureDeviceWin : public VideoCaptureDevice,
|
| // Map of all capabilities this device support.
|
| CapabilityList capabilities_;
|
|
|
| + VideoCaptureFormat capture_format_;
|
| +
|
| + base::win::ScopedComPtr<ICameraControl> camera_control_;
|
| + base::win::ScopedComPtr<IVideoProcAmp> video_control_;
|
| + // These flags keep the manual/auto mode between cycles of SetPhotoOptions().
|
| + bool white_balance_mode_manual_;
|
| + bool exposure_mode_manual_;
|
| +
|
| base::TimeTicks first_ref_time_;
|
|
|
| std::queue<TakePhotoCallback> take_photo_callbacks_;
|
|
|