summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhijun He <zhijunhe@google.com>2013-05-16 17:49:35 -0700
committerZhijun He <zhijunhe@google.com>2013-05-17 11:56:32 -0700
commitc2eebfffbaeb9da4093d3cd1a323974dbb2b164d (patch)
tree025e496087dc890884c84d9c602a4de62356da89
parentbd7f15b4123546106acb95657289026f4da5a813 (diff)
downloadmedia-c2eebfffbaeb9da4093d3cd1a323974dbb2b164d.tar.gz
Camera: Metadata: Fix color format dump issue
There are typos and missing color formats in metadata property file, which makes metadata dump produce misleading logs. This is debug only change, shouldn't impact any functionality. Bug: 8970663 Change-Id: If6b9bac9c88db993be51f6eb22ad8821d70abf51
-rw-r--r--camera/docs/docs.html16
-rw-r--r--camera/docs/metadata_properties.xml15
-rw-r--r--camera/include/system/camera_metadata_tags.h6
-rw-r--r--camera/src/camera_metadata_tag_info.c16
4 files changed, 41 insertions, 12 deletions
diff --git a/camera/docs/docs.html b/camera/docs/docs.html
index 5b1961f4..5cac284b 100644
--- a/camera/docs/docs.html
+++ b/camera/docs/docs.html
@@ -6810,14 +6810,24 @@
<span class="entry_type_enum_notes">YCrCb 4:2:0 Planar</span>
</li>
<li>
- <span class="entry_type_enum_name">YCbCr_420_SP</span>
+ <span class="entry_type_enum_name">YCrCb_420_SP</span>
<span class="entry_type_enum_value">0x11</span>
<span class="entry_type_enum_notes">NV21</span>
</li>
<li>
- <span class="entry_type_enum_name">JPEG</span>
+ <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
+ <span class="entry_type_enum_value">0x22</span>
+ <span class="entry_type_enum_notes">Hal Implementation Defined</span>
+ </li>
+ <li>
+ <span class="entry_type_enum_name">YCbCr_420_888</span>
+ <span class="entry_type_enum_value">0x23</span>
+ <span class="entry_type_enum_notes">Flexible YUV420 Format</span>
+ </li>
+ <li>
+ <span class="entry_type_enum_name">BLOB</span>
<span class="entry_type_enum_value">0x21</span>
- <span class="entry_type_enum_notes">BLOB</span>
+ <span class="entry_type_enum_notes">JPEG</span>
</li>
</ul>
diff --git a/camera/docs/metadata_properties.xml b/camera/docs/metadata_properties.xml
index 6e688aaf..41ae5042 100644
--- a/camera/docs/metadata_properties.xml
+++ b/camera/docs/metadata_properties.xml
@@ -1564,11 +1564,20 @@ xsi:schemaLocation="http://schemas.android.com/service/camera/metadata/ metadata
<value id="0x32315659">YV12
<notes>YCrCb 4:2:0 Planar</notes>
</value>
- <value id="0x11">YCbCr_420_SP
+ <value id="0x11">YCrCb_420_SP
<notes>NV21</notes>
</value>
- <value id="0x21">JPEG
- <notes>BLOB</notes>
+
+ <value id="0x22">IMPLEMENTATION_DEFINED
+ <notes>Hal Implementation Defined</notes>
+ </value>
+
+ <value id="0x23">YCbCr_420_888
+ <notes>Flexible YUV420 Format</notes>
+ </value>
+
+ <value id="0x21">BLOB
+ <notes>JPEG</notes>
</value>
</enum>
<description>List of app-visible formats</description>
diff --git a/camera/include/system/camera_metadata_tags.h b/camera/include/system/camera_metadata_tags.h
index 729bcd17..6ff3f5f3 100644
--- a/camera/include/system/camera_metadata_tags.h
+++ b/camera/include/system/camera_metadata_tags.h
@@ -566,8 +566,10 @@ typedef enum camera_metadata_enum_android_request_type {
typedef enum camera_metadata_enum_android_scaler_available_formats {
ANDROID_SCALER_AVAILABLE_FORMATS_RAW_SENSOR = 0x20,
ANDROID_SCALER_AVAILABLE_FORMATS_YV12 = 0x32315659,
- ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_SP = 0x11,
- ANDROID_SCALER_AVAILABLE_FORMATS_JPEG = 0x21,
+ ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP = 0x11,
+ ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED = 0x22,
+ ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888 = 0x23,
+ ANDROID_SCALER_AVAILABLE_FORMATS_BLOB = 0x21,
} camera_metadata_enum_android_scaler_available_formats_t;
diff --git a/camera/src/camera_metadata_tag_info.c b/camera/src/camera_metadata_tag_info.c
index a1d303ee..5b1d424f 100644
--- a/camera/src/camera_metadata_tag_info.c
+++ b/camera/src/camera_metadata_tag_info.c
@@ -1453,12 +1453,20 @@ int camera_metadata_enum_snprint(uint32_t tag,
msg = "YV12";
ret = 0;
break;
- case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_SP:
- msg = "YCbCr_420_SP";
+ case ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP:
+ msg = "YCrCb_420_SP";
ret = 0;
break;
- case ANDROID_SCALER_AVAILABLE_FORMATS_JPEG:
- msg = "JPEG";
+ case ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED:
+ msg = "IMPLEMENTATION_DEFINED";
+ ret = 0;
+ break;
+ case ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888:
+ msg = "YCbCr_420_888";
+ ret = 0;
+ break;
+ case ANDROID_SCALER_AVAILABLE_FORMATS_BLOB:
+ msg = "BLOB";
ret = 0;
break;
default: