summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorIgor Murashkin <iam@google.com>2013-10-01 02:10:17 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-10-01 02:10:17 +0000
commit1b1cb30d8e7aefb5466ca20e593f8d8062d36b81 (patch)
treef83ea62823cb6006a82bc432934a3980906eafd6 /core/java/android
parent02cefe27f334c0919983ec62ab7b679696d3b6b8 (diff)
parent03fdb14ba8779f2941ad2f7c627c0be11f92cea5 (diff)
Merge "camera2: Fix CameraMetadata#getKeys" into klp-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/hardware/camera2/CameraMetadata.java5
-rw-r--r--core/java/android/hardware/camera2/CaptureResult.java5
2 files changed, 9 insertions, 1 deletions
diff --git a/core/java/android/hardware/camera2/CameraMetadata.java b/core/java/android/hardware/camera2/CameraMetadata.java
index be556c3d8543..1d6ff7db869b 100644
--- a/core/java/android/hardware/camera2/CameraMetadata.java
+++ b/core/java/android/hardware/camera2/CameraMetadata.java
@@ -19,6 +19,7 @@ package android.hardware.camera2;
import android.hardware.camera2.impl.CameraMetadataNative;
import java.lang.reflect.Field;
+import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -105,7 +106,9 @@ public abstract class CameraMetadata {
Field[] fields = type.getDeclaredFields();
for (Field field : fields) {
- if (field.getDeclaringClass().isAssignableFrom(Key.class)) {
+ // Filter for Keys that are public
+ if (field.getType().isAssignableFrom(Key.class) &&
+ (field.getModifiers() & Modifier.PUBLIC) != 0) {
Key<?> key;
try {
key = (Key<?>) field.get(instance);
diff --git a/core/java/android/hardware/camera2/CaptureResult.java b/core/java/android/hardware/camera2/CaptureResult.java
index 30bffc45c9f9..c9626f1b074e 100644
--- a/core/java/android/hardware/camera2/CaptureResult.java
+++ b/core/java/android/hardware/camera2/CaptureResult.java
@@ -60,6 +60,11 @@ public final class CaptureResult extends CameraMetadata {
@Override
public <T> T get(Key<T> key) {
+ if (key == STATISTICS_FACES) { // Don't throw IllegalArgumentException
+ // TODO: Implement android.statistics.faces
+ return null;
+ }
+
return mResults.get(key);
}