Camera3: Add reporting of DNG capability for back camera
Add ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DNG in static
capabilities for back camera
Bug: 15343078
Change-Id: I1cfd02cd7aa1993c244897523e0bff6c7d8f0d4c
diff --git a/camera/QCamera2/HAL3/QCamera3HWI.cpp b/camera/QCamera2/HAL3/QCamera3HWI.cpp
index 46f9c5b..3da71fb 100644
--- a/camera/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/camera/QCamera2/HAL3/QCamera3HWI.cpp
@@ -3599,13 +3599,18 @@
&partial_result_count,
1);
- uint8_t available_capabilities[] =
- {ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE,
- ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR,
- ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING};
+ uint8_t available_capabilities[MAX_AVAILABLE_CAPABILITIES];
+ uint8_t available_capabilities_count = 0;
+ available_capabilities[available_capabilities_count++] = ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE;
+ available_capabilities[available_capabilities_count++] = ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR;
+ available_capabilities[available_capabilities_count++] = ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING;
+
+ if (facingBack) {
+ available_capabilities[available_capabilities_count++] = ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DNG;
+ }
staticInfo.update(ANDROID_REQUEST_AVAILABLE_CAPABILITIES,
available_capabilities,
- 3);
+ available_capabilities_count);
int32_t max_input_streams = 0;
staticInfo.update(ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS,
diff --git a/camera/QCamera2/stack/common/cam_types.h b/camera/QCamera2/stack/common/cam_types.h
index c6618ec..800934d 100644
--- a/camera/QCamera2/stack/common/cam_types.h
+++ b/camera/QCamera2/stack/common/cam_types.h
@@ -50,6 +50,7 @@
#define MAX_STREAM_NUM_IN_BUNDLE 4
#define MAX_NUM_STREAMS 8
#define MAX_TEST_PATTERN_CNT 8
+#define MAX_AVAILABLE_CAPABILITIES 4
#define GPS_PROCESSING_METHOD_SIZE 33