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..27eb401eb708eabfc6fcf1e4a0e81aeb443ce0b3 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( |
+ capture_format_.frame_size.height(), capture_format_.frame_size.height(), |
+ capture_format_.frame_size.height(), 0 /* step */); |
+ photo_capabilities->width = mojom::Range::New( |
+ capture_format_.frame_size.width(), capture_format_.frame_size.width(), |
+ capture_format_.frame_size.width(), 0 /* step */); |
+ 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); |