Index: media/capture/video/mac/video_capture_device_mac.mm |
diff --git a/media/capture/video/mac/video_capture_device_mac.mm b/media/capture/video/mac/video_capture_device_mac.mm |
index a3c0166372582f13e3e8665c74e43ebcee8739e3..c84d6cf3e3cc86fdb4a1e742f046640fbfc1cd75 100644 |
--- a/media/capture/video/mac/video_capture_device_mac.mm |
+++ b/media/capture/video/mac/video_capture_device_mac.mm |
@@ -384,6 +384,35 @@ void VideoCaptureDeviceMac::TakePhoto(TakePhotoCallback callback) { |
[capture_device_ takePhoto]; |
} |
+void VideoCaptureDeviceMac::GetPhotoCapabilities( |
+ GetPhotoCapabilitiesCallback callback) { |
+ DCHECK(task_runner_->BelongsToCurrentThread()); |
+ |
+ auto photo_capabilities = mojom::PhotoCapabilities::New(); |
+ |
+ photo_capabilities->exposure_compensation = mojom::Range::New(); |
+ photo_capabilities->color_temperature = mojom::Range::New(); |
+ photo_capabilities->iso = mojom::Range::New(); |
+ |
+ photo_capabilities->brightness = mojom::Range::New(); |
+ photo_capabilities->contrast = mojom::Range::New(); |
+ photo_capabilities->saturation = mojom::Range::New(); |
+ photo_capabilities->sharpness = mojom::Range::New(); |
+ |
+ photo_capabilities->zoom = mojom::Range::New(); |
+ |
+ photo_capabilities->red_eye_reduction = mojom::RedEyeReduction::NEVER; |
+ photo_capabilities->height = mojom::Range::New(); |
Reilly Grant (use Gerrit)
2017/05/11 21:56:47
The generated code now supports passing arguments
mcasas
2017/05/11 22:09:45
Yay! (4 arguments needed though, the latter 2 bei
|
+ photo_capabilities->height->min = capture_format_.frame_size.height(); |
+ photo_capabilities->height->max = capture_format_.frame_size.height(); |
+ photo_capabilities->width = mojom::Range::New(); |
+ photo_capabilities->width->min = capture_format_.frame_size.width(); |
+ photo_capabilities->width->max = capture_format_.frame_size.width(); |
+ photo_capabilities->torch = false; |
+ |
+ callback.Run(std::move(photo_capabilities)); |
+} |
+ |
bool VideoCaptureDeviceMac::Init(VideoCaptureApi capture_api_type) { |
DCHECK(task_runner_->BelongsToCurrentThread()); |
DCHECK_EQ(state_, kNotInitialized); |