Index: media/capture/video/android/java/src/org/chromium/media/PhotoCapabilities.java |
diff --git a/media/capture/video/android/java/src/org/chromium/media/PhotoCapabilities.java b/media/capture/video/android/java/src/org/chromium/media/PhotoCapabilities.java |
index 347caf9f0a584fa2b862bcf6c2c26d8da502a0e0..f8dd90563f50cec8a9abcbda86736596ea63073b 100644 |
--- a/media/capture/video/android/java/src/org/chromium/media/PhotoCapabilities.java |
+++ b/media/capture/video/android/java/src/org/chromium/media/PhotoCapabilities.java |
@@ -27,7 +27,6 @@ class PhotoCapabilities { |
public final int focusMode; |
public final int exposureMode; |
- // TODO(mcasas): Add a PhotoCapabilitiesBuilder to this class. |
PhotoCapabilities(int maxIso, int minIso, int currentIso, int maxHeight, int minHeight, |
int currentHeight, int maxWidth, int minWidth, int currentWidth, int maxZoom, |
int minZoom, int currentZoom, int focusMode, int exposureMode) { |
@@ -116,4 +115,99 @@ class PhotoCapabilities { |
public int getExposureMode() { |
return exposureMode; |
} |
+ |
+ public static class Builder { |
+ public int maxIso; |
+ public int minIso; |
+ public int currentIso; |
+ public int maxHeight; |
+ public int minHeight; |
+ public int currentHeight; |
+ public int maxWidth; |
+ public int minWidth; |
+ public int currentWidth; |
+ public int maxZoom; |
+ public int minZoom; |
+ public int currentZoom; |
+ public int focusMode; |
+ public int exposureMode; |
+ |
+ public Builder() {} |
+ |
+ public Builder setMaxIso(int maxIso) { |
+ this.maxIso = maxIso; |
+ return this; |
+ } |
+ |
+ public Builder setMinIso(int minIso) { |
+ this.minIso = minIso; |
+ return this; |
+ } |
+ |
+ public Builder setCurrentIso(int currentIso) { |
+ this.currentIso = currentIso; |
+ return this; |
+ } |
+ |
+ public Builder setMaxHeight(int maxHeight) { |
+ this.maxHeight = maxHeight; |
+ return this; |
+ } |
+ |
+ public Builder setMinHeight(int minHeight) { |
+ this.minHeight = minHeight; |
+ return this; |
+ } |
+ |
+ public Builder setCurrentHeight(int currentHeight) { |
+ this.currentHeight = currentHeight; |
+ return this; |
+ } |
+ |
+ public Builder setMaxWidth(int maxWidth) { |
+ this.maxWidth = maxWidth; |
+ return this; |
+ } |
+ |
+ public Builder setMinWidth(int minWidth) { |
+ this.minWidth = minWidth; |
+ return this; |
+ } |
+ |
+ public Builder setCurrentWidth(int currentWidth) { |
+ this.currentWidth = currentWidth; |
+ return this; |
+ } |
+ |
+ public Builder setMaxZoom(int maxZoom) { |
+ this.maxZoom = maxZoom; |
+ return this; |
+ } |
+ |
+ public Builder setMinZoom(int minZoom) { |
+ this.minZoom = minZoom; |
+ return this; |
+ } |
+ |
+ public Builder setCurrentZoom(int currentZoom) { |
+ this.currentZoom = currentZoom; |
+ return this; |
+ } |
+ |
+ public Builder setFocusMode(int focusMode) { |
+ this.focusMode = focusMode; |
+ return this; |
+ } |
+ |
+ public Builder setExposureMode(int exposureMode) { |
+ this.exposureMode = exposureMode; |
+ return this; |
+ } |
+ |
+ public PhotoCapabilities build() { |
+ return new PhotoCapabilities(maxIso, minIso, currentIso, maxHeight, minHeight, |
+ currentHeight, maxWidth, minWidth, currentWidth, maxZoom, minZoom, currentZoom, |
+ focusMode, exposureMode); |
+ } |
+ } |
} |