VideoCapturerAndroid - allow lower frame rate in bad lightning

Insted of using a fixed frame rate, we allow the camera to use a lower frame rate. The camera will choose depending on lightning condition.

TESTED= In a room with low light on N5, N6 N7, Galaxy 4.
BUG=webrtc:5262
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1479563004 .

Cr-Commit-Position: refs/heads/master@{#10807}
This commit is contained in:
Per
2015-11-26 15:15:46 +01:00
parent 871c419596
commit 727dbc2968

View File

@ -203,8 +203,9 @@ public class CameraEnumerationAndroid {
return Collections.min(listFpsRange, return Collections.min(listFpsRange,
new ClosestComparator<int[]>() { new ClosestComparator<int[]>() {
@Override int diff(int[] range) { @Override int diff(int[] range) {
return abs(framerate - range[android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX]) return range[android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX]
+ abs(framerate - range[android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX]); + 10 * abs(framerate
- range[android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX]);
} }
}); });
} }