Index: talk/app/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java |
diff --git a/talk/app/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java b/talk/app/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java |
index 32341a342122acfaef980e0a67bcf511af9bbb3d..251bcacbf6564e458dcf244b2c9ad590452a33c8 100644 |
--- a/talk/app/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java |
+++ b/talk/app/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java |
@@ -113,14 +113,12 @@ public class CameraEnumerationAndroid { |
return width + "x" + height + "@[" + minFramerate + ":" + maxFramerate + "]"; |
} |
- @Override |
- public boolean equals(Object that) { |
- if (!(that instanceof CaptureFormat)) { |
+ public boolean isSameFormat(final CaptureFormat that) { |
+ if (that == null) { |
return false; |
} |
- final CaptureFormat c = (CaptureFormat) that; |
- return width == c.width && height == c.height && maxFramerate == c.maxFramerate |
- && minFramerate == c.minFramerate; |
+ return width == that.width && height == that.height && maxFramerate == that.maxFramerate |
+ && minFramerate == that.minFramerate; |
} |
} |
@@ -203,8 +201,9 @@ public class CameraEnumerationAndroid { |
return Collections.min(listFpsRange, |
new ClosestComparator<int[]>() { |
@Override int diff(int[] range) { |
+ final int maxFpsWeight = 10; |
return range[android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX] |
- + 10 * abs(framerate |
+ + maxFpsWeight * abs(framerate |
- range[android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX]); |
} |
}); |