Chromium Code Reviews| 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); |