Bug 1389534 - Enable continuous auto focus mode. r?jib draft
authorMunro Mengjue Chiang <mchiang@mozilla.com>
Thu, 07 Sep 2017 18:25:45 +0800
changeset 660712 175ed77a3784b5637e7e2f16da93198c86d9fd18
parent 660422 d8e238b811d3dc74515065ae8cab6c74baf0295f
child 730328 b7c2407297a9042bca9dc7c8318358cb55caad81
push id78498
push userbmo:mchiang@mozilla.com
push dateThu, 07 Sep 2017 10:26:25 +0000
reviewersjib
bugs1389534
milestone57.0a1
Bug 1389534 - Enable continuous auto focus mode. r?jib MozReview-Commit-ID: DrTkb9CxjlA
media/webrtc/trunk/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java
--- a/media/webrtc/trunk/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java
+++ b/media/webrtc/trunk/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java
@@ -185,16 +185,23 @@ public class VideoCaptureAndroid impleme
       Log.d(TAG, "Camera orientation: " + info.orientation +
           " .Device orientation: " + getDeviceOrientation());
       Camera.Parameters parameters = camera.getParameters();
       Log.d(TAG, "isVideoStabilizationSupported: " +
           parameters.isVideoStabilizationSupported());
       if (parameters.isVideoStabilizationSupported()) {
         parameters.setVideoStabilization(true);
       }
+
+      List<String> focusModes = parameters.getSupportedFocusModes();
+      if (focusModes.contains(android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
+        Log.d(TAG, "Enable continuous auto focus mode.");
+        parameters.setFocusMode(android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
+      }
+
       parameters.setPictureSize(width, height);
       parameters.setPreviewSize(width, height);
 
       // Check if requested fps range is supported by camera,
       // otherwise calculate frame drop ratio.
       List<int[]> supportedFpsRanges = parameters.getSupportedPreviewFpsRange();
       frameDropRatio = Integer.MAX_VALUE;
       for (int i = 0; i < supportedFpsRanges.size(); i++) {