Index: third_party/WebKit/Source/modules/imagecapture/ImageCapture.cpp |
diff --git a/third_party/WebKit/Source/modules/imagecapture/ImageCapture.cpp b/third_party/WebKit/Source/modules/imagecapture/ImageCapture.cpp |
index ff23736127ea0ef2889e9b24478cfc5adbce614d..24600bd57d44d7c3dc06c7b0fa9294eb09392c29 100644 |
--- a/third_party/WebKit/Source/modules/imagecapture/ImageCapture.cpp |
+++ b/third_party/WebKit/Source/modules/imagecapture/ImageCapture.cpp |
@@ -118,6 +118,12 @@ ScriptPromise ImageCapture::setOptions(ScriptState* scriptState, const PhotoSett |
settings->has_zoom = photoSettings.hasZoom(); |
if (settings->has_zoom) |
settings->zoom = photoSettings.zoom(); |
+ settings->has_height = photoSettings.hasImageHeight(); |
+ if (settings->has_height) |
+ settings->height = photoSettings.imageHeight(); |
+ settings->has_width = photoSettings.hasImageWidth(); |
+ if (settings->has_width) |
+ settings->width = photoSettings.imageWidth(); |
m_service->SetOptions(m_streamTrack->component()->source()->id(), std::move(settings), convertToBaseCallback(WTF::bind(&ImageCapture::onSetOptions, wrapPersistent(this), wrapPersistent(resolver)))); |
return promise; |
@@ -197,8 +203,14 @@ void ImageCapture::onCapabilities(ScriptPromiseResolver* resolver, media::mojom: |
resolver->reject(DOMException::create(UnknownError, "platform error")); |
} else { |
// TODO(mcasas): Should be using a mojo::StructTraits. |
+ MediaSettingsRange* iso = MediaSettingsRange::create(capabilities->iso->max, capabilities->iso->min, capabilities->iso->current); |
+ MediaSettingsRange* height = MediaSettingsRange::create(capabilities->height->max, capabilities->height->min, capabilities->height->current); |
+ MediaSettingsRange* width = MediaSettingsRange::create(capabilities->width->max, capabilities->width->min, capabilities->width->current); |
MediaSettingsRange* zoom = MediaSettingsRange::create(capabilities->zoom->max, capabilities->zoom->min, capabilities->zoom->current); |
PhotoCapabilities* caps = PhotoCapabilities::create(); |
+ caps->setIso(iso); |
+ caps->setImageHeight(height); |
+ caps->setImageWidth(width); |
caps->setZoom(zoom); |
caps->setFocusMode(capabilities->focus_mode); |
resolver->resolve(caps); |