Index: media/base/android/java/src/org/chromium/media/VideoCaptureCamera2.java |
diff --git a/media/base/android/java/src/org/chromium/media/VideoCaptureCamera2.java b/media/base/android/java/src/org/chromium/media/VideoCaptureCamera2.java |
index a76013ffab5e1ed94145eb33e13261409315e804..c0d1db8df0fc8ab655a9aca69a771fafcec5d928 100644 |
--- a/media/base/android/java/src/org/chromium/media/VideoCaptureCamera2.java |
+++ b/media/base/android/java/src/org/chromium/media/VideoCaptureCamera2.java |
@@ -303,6 +303,26 @@ public class VideoCaptureCamera2 extends VideoCapture { |
} |
} |
+ static int getCaptureApiType(int id, Context appContext) { |
+ final CameraCharacteristics cameraCharacteristics = |
+ getCameraCharacteristics(appContext, id); |
+ if (cameraCharacteristics == null) |
+ return CaptureApiType.API_TYPE_UNKNOWN; |
mcasas
2015/03/19 01:55:14
In Java style, if blocks must have {} even if they
emircan
2015/03/19 19:52:23
Done.
|
+ |
+ final int supportedHWLevel = cameraCharacteristics.get( |
+ CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL); |
+ switch (supportedHWLevel) { |
+ case CameraMetadata.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY: |
+ return CaptureApiType.API2_LEGACY; |
+ case CameraMetadata.INFO_SUPPORTED_HARDWARE_LEVEL_FULL: |
+ return CaptureApiType.API2_FULL; |
+ case CameraMetadata.INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED: |
+ return CaptureApiType.API2_LIMITED; |
+ default: |
+ return CaptureApiType.API2_LEGACY; |
+ } |
+ } |
+ |
static String getName(int id, Context appContext) { |
final CameraCharacteristics cameraCharacteristics = |
getCameraCharacteristics(appContext, id); |