OSDN Git Service

camera metadata: update dynamic black level type
authorZhijun He <zhijunhe@google.com>
Tue, 24 Nov 2015 22:24:52 +0000 (14:24 -0800)
committerZhijun He <zhijunhe@google.com>
Tue, 24 Nov 2015 22:24:52 +0000 (14:24 -0800)
They should be floats rather than integers for better precision.

Bug: 23011454
Change-Id: I8c10ff0bc5f07f1d53cdbda36da55b4483f721aa

camera/docs/docs.html
camera/docs/metadata_properties.xml
camera/include/system/camera_metadata_tags.h
camera/src/camera_metadata_tag_info.c

index 9d28d65..bae1897 100644 (file)
@@ -21287,13 +21287,13 @@ exposure at the same time.<wbr/></p>
               android.<wbr/>sensor.<wbr/>dynamic<wbr/>Black<wbr/>Level
             </td>
             <td class="entry_type">
-                <span class="entry_type_name">int32</span>
+                <span class="entry_type_name">float</span>
                 <span class="entry_type_container">x</span>
 
                 <span class="entry_type_array">
                   4
                 </span>
-              <span class="entry_type_visibility"> [public as blackLevelPattern]</span>
+              <span class="entry_type_visibility"> [public]</span>
 
 
 
index f0231a9..0c5ef44 100644 (file)
@@ -7070,9 +7070,8 @@ xsi:schemaLocation="http://schemas.android.com/service/camera/metadata/ metadata
         </entry>
       </static>
       <dynamic>
-        <entry name="dynamicBlackLevel" type="int32" visibility="public"
-        optional="true" type_notes="2x2 raw count block" container="array"
-        typedef="blackLevelPattern">
+        <entry name="dynamicBlackLevel" type="float" visibility="public"
+        optional="true" type_notes="2x2 raw count block" container="array">
           <array>
             <size>4</size>
           </array>
@@ -7117,7 +7116,8 @@ xsi:schemaLocation="http://schemas.android.com/service/camera/metadata/ metadata
           </hal_details>
           <tag id="RAW" />
         </entry>
-        <entry name="dynamicWhiteLevel" type="int32" visibility="public">
+        <entry name="dynamicWhiteLevel" type="int32" visibility="public"
+        optional="true" >
           <description>
           Maximum raw value output by sensor for this frame.
           </description>
index 497fcb0..14b56a2 100644 (file)
@@ -308,7 +308,7 @@ typedef enum camera_metadata_tag {
     ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES,      // int32[]      | public
     ANDROID_SENSOR_ROLLING_SHUTTER_SKEW,              // int64        | public
     ANDROID_SENSOR_OPTICAL_BLACK_REGIONS,             // int32[]      | public
-    ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL,               // int32[]      | public
+    ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL,               // float[]      | public
     ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL,               // int32        | public
     ANDROID_SENSOR_END,
 
index 852f1a6..e9d218e 100644 (file)
@@ -495,7 +495,7 @@ static tag_info_t android_sensor[ANDROID_SENSOR_END -
     [ ANDROID_SENSOR_OPTICAL_BLACK_REGIONS - ANDROID_SENSOR_START ] =
     { "opticalBlackRegions",           TYPE_INT32  },
     [ ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL - ANDROID_SENSOR_START ] =
-    { "dynamicBlackLevel",             TYPE_INT32  },
+    { "dynamicBlackLevel",             TYPE_FLOAT  },
     [ ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL - ANDROID_SENSOR_START ] =
     { "dynamicWhiteLevel",             TYPE_INT32  },
 };