blob: 54ceda3d8db02dbddf44e8478ce5d81e05b227e3 [file] [log] [blame]
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001<!DOCTYPE html>
2<html>
3<!-- Copyright (C) 2012 The Android Open Source Project
4
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
8
9 http://www.apache.org/licenses/LICENSE-2.0
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16-->
17<head>
18 <!-- automatically generated from html.mako. do NOT edit directly -->
19 <meta charset="utf-8" />
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070020 <title>Android Camera HAL3.0 Properties</title>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080021 <style type="text/css">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070022 body { background-color: #f7f7f7; font-family: Roboto, sans-serif;}
23 h1 { color: #333333; }
24 h2 { color: #333333; }
25 a:link { color: #258aaf; text-decoration: none}
26 a:hover { color: #459aaf; text-decoration: underline }
27 a:visited { color: #154a5f; text-decoration: none}
28 .section { color: #eeeeee; font-size: 1.5em; font-weight: bold; background-color: #888888; padding: 0.5em 0em 0.5em 0.5em; border-width: thick thin thin thin; border-color: #111111 #777777 #777777 #777777}
29 .kind { color: #eeeeee; font-size: 1.2em; font-weight: bold; padding-left: 1.5em; background-color: #aaaaaa }
30 .entry { background-color: #f0f0f0 }
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080031 .entry_cont { background-color: #f0f0f0 }
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070032 .entries_header { background-color: #dddddd; text-align: center}
33
34 /* toc style */
35 .toc_section_header { font-size:1.3em; }
36 .toc_kind_header { font-size:1.2em; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080037
38 /* table column sizes */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070039 table { border-collapse:collapse; table-layout: fixed; width: 100%; word-wrap: break-word }
40 td,th { border: 1px solid; border-color: #aaaaaa; padding-left: 0.5em; padding-right: 0.5em }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080041 .th_name { width: 20% }
42 .th_units { width: 10% }
43 .th_tags { width: 5% }
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080044 .th_details { width: 25% }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080045 .th_type { width: 20% }
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070046 .th_description { width: 20% }
47 .th_range { width: 10% }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080048 td { font-size: 0.9em; }
49
50 /* hide the first thead, we need it there only to enforce column sizes */
51 .thead_dummy { visibility: hidden; }
52
53 /* Entry flair */
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080054 .entry_name { color: #333333; padding-left:1.0em; font-size:1.1em; font-family: monospace; vertical-align:top; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080055
56 /* Entry type flair */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070057 .entry_type_name { font-size:1.1em; color: #669900; font-weight: bold;}
58 .entry_type_name_enum:after { color: #669900; font-weight: bold; content:" (enum)" }
59 .entry_type_visibility { font-weight: bolder; padding-left:1em}
Igor Murashkin08b8aad2012-11-29 15:23:03 -080060 .entry_type_enum_name { font-family: monospace; font-weight: bolder; }
61 .entry_type_enum_notes:before { content:" - " }
62 .entry_type_enum_value:before { content:" = " }
63 .entry_type_enum_value { font-family: monospace; }
64 .entry ul { margin: 0 0 0 0; list-style-position: inside; padding-left: 0.5em; }
65 .entry ul li { padding: 0 0 0 0; margin: 0 0 0 0;}
66
67 /* Entry tags flair */
68 .entry_tags ul { list-style-type: none; }
69
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080070 /* Entry details (full docs) flair */
71 .entry_details_header { font-weight: bold; background-color: #dddddd;
72 text-align: center; font-size: 1.1em; margin-left: 0em; margin-right: 0em; }
73
74 /* Entry spacer flair */
75 .entry_spacer { background-color: transparent; border-style: none; height: 0.5em; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080076
77 /* TODO: generate abbr element for each tag link? */
78 /* TODO for each x.y.z try to link it to the entry */
79
80 </style>
81
82 <style>
83
84 {
85 /* broken...
86 supposedly there is a bug in chrome that it lays out tables before
87 it knows its being printed, so the page-break-* styles are ignored
88 */
89 tr { page-break-after: always; page-break-inside: avoid; }
90 }
91
92 </style>
93</head>
94
95
96
Igor Murashkin08b8aad2012-11-29 15:23:03 -080097<body>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070098 <h1>Android Camera HAL3.0 Properties</h1>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080099
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700100
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800101 <h2>Table of Contents</h2>
102 <ul class="toc">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700103 <li><a href="#tag_index" class="toc_section_header">Tags</a></li>
104 <li>
105 <span class="toc_section_header"><a href="#section_colorCorrection">colorCorrection</a></span>
106 <ul class="toc_section">
107 <li>
108 <span class="toc_kind_header">controls</span>
109 <ul class="toc_section">
110 <li><a href="#controls_android.colorCorrection.mode">android.colorCorrection.mode</a></li>
111 <li><a href="#controls_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700112 <li><a href="#controls_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700113 </ul>
114 </li>
115 <li>
116 <span class="toc_kind_header">dynamic</span>
117 <ul class="toc_section">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700118 <li><a href="#dynamic_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
119 <li><a href="#dynamic_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700120 </ul>
121 </li>
122 </ul> <!-- toc_section -->
123 </li>
124 <li>
125 <span class="toc_section_header"><a href="#section_control">control</a></span>
126 <ul class="toc_section">
127 <li>
128 <span class="toc_kind_header">controls</span>
129 <ul class="toc_section">
130 <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a></li>
131 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a></li>
132 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a></li>
133 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a></li>
134 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a></li>
135 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a></li>
136 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a></li>
137 <li><a href="#controls_android.control.afMode">android.control.afMode</a></li>
138 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a></li>
139 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a></li>
140 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a></li>
141 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a></li>
142 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a></li>
143 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a></li>
144 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a></li>
145 <li><a href="#controls_android.control.mode">android.control.mode</a></li>
146 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a></li>
147 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a></li>
148 </ul>
149 </li>
150 <li>
151 <span class="toc_kind_header">static</span>
152 <ul class="toc_section">
153 <li><a href="#static_android.control.aeAvailableAntibandingModes">android.control.aeAvailableAntibandingModes</a></li>
154 <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a></li>
155 <li><a href="#static_android.control.aeAvailableTargetFpsRanges">android.control.aeAvailableTargetFpsRanges</a></li>
156 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a></li>
157 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a></li>
158 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a></li>
159 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a></li>
160 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a></li>
161 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a></li>
162 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a></li>
163 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a></li>
164 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a></li>
165 </ul>
166 </li>
167 <li>
168 <span class="toc_kind_header">dynamic</span>
169 <ul class="toc_section">
170 <li><a href="#dynamic_android.control.aePrecaptureId">android.control.aePrecaptureId</a></li>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -0800171 <li><a href="#dynamic_android.control.aeMode">android.control.aeMode</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700172 <li><a href="#dynamic_android.control.aeRegions">android.control.aeRegions</a></li>
173 <li><a href="#dynamic_android.control.aeState">android.control.aeState</a></li>
174 <li><a href="#dynamic_android.control.afMode">android.control.afMode</a></li>
175 <li><a href="#dynamic_android.control.afRegions">android.control.afRegions</a></li>
176 <li><a href="#dynamic_android.control.afState">android.control.afState</a></li>
177 <li><a href="#dynamic_android.control.afTriggerId">android.control.afTriggerId</a></li>
178 <li><a href="#dynamic_android.control.awbMode">android.control.awbMode</a></li>
179 <li><a href="#dynamic_android.control.awbRegions">android.control.awbRegions</a></li>
180 <li><a href="#dynamic_android.control.awbState">android.control.awbState</a></li>
181 <li><a href="#dynamic_android.control.mode">android.control.mode</a></li>
182 </ul>
183 </li>
184 </ul> <!-- toc_section -->
185 </li>
186 <li>
187 <span class="toc_section_header"><a href="#section_demosaic">demosaic</a></span>
188 <ul class="toc_section">
189 <li>
190 <span class="toc_kind_header">controls</span>
191 <ul class="toc_section">
192 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a></li>
193 </ul>
194 </li>
195 </ul> <!-- toc_section -->
196 </li>
197 <li>
198 <span class="toc_section_header"><a href="#section_edge">edge</a></span>
199 <ul class="toc_section">
200 <li>
201 <span class="toc_kind_header">controls</span>
202 <ul class="toc_section">
203 <li><a href="#controls_android.edge.mode">android.edge.mode</a></li>
204 <li><a href="#controls_android.edge.strength">android.edge.strength</a></li>
205 </ul>
206 </li>
207 <li>
208 <span class="toc_kind_header">dynamic</span>
209 <ul class="toc_section">
210 <li><a href="#dynamic_android.edge.mode">android.edge.mode</a></li>
211 </ul>
212 </li>
213 </ul> <!-- toc_section -->
214 </li>
215 <li>
216 <span class="toc_section_header"><a href="#section_flash">flash</a></span>
217 <ul class="toc_section">
218 <li>
219 <span class="toc_kind_header">controls</span>
220 <ul class="toc_section">
221 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a></li>
222 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a></li>
223 <li><a href="#controls_android.flash.mode">android.flash.mode</a></li>
224 </ul>
225 </li>
226 <li>
227 <span class="toc_kind_header">static</span>
228 <ul class="toc_section">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800229
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700230 <li><a href="#static_android.flash.info.available">android.flash.info.available</a></li>
231 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800232
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700233 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a></li>
234 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a></li>
235 </ul>
236 </li>
237 <li>
238 <span class="toc_kind_header">dynamic</span>
239 <ul class="toc_section">
240 <li><a href="#dynamic_android.flash.firingPower">android.flash.firingPower</a></li>
241 <li><a href="#dynamic_android.flash.firingTime">android.flash.firingTime</a></li>
242 <li><a href="#dynamic_android.flash.mode">android.flash.mode</a></li>
243 <li><a href="#dynamic_android.flash.state">android.flash.state</a></li>
244 </ul>
245 </li>
246 </ul> <!-- toc_section -->
247 </li>
248 <li>
249 <span class="toc_section_header"><a href="#section_geometric">geometric</a></span>
250 <ul class="toc_section">
251 <li>
252 <span class="toc_kind_header">controls</span>
253 <ul class="toc_section">
254 <li><a href="#controls_android.geometric.mode">android.geometric.mode</a></li>
255 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a></li>
256 </ul>
257 </li>
258 </ul> <!-- toc_section -->
259 </li>
260 <li>
261 <span class="toc_section_header"><a href="#section_hotPixel">hotPixel</a></span>
262 <ul class="toc_section">
263 <li>
264 <span class="toc_kind_header">controls</span>
265 <ul class="toc_section">
266 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a></li>
267 </ul>
268 </li>
269 <li>
270 <span class="toc_kind_header">static</span>
271 <ul class="toc_section">
272
273 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a></li>
274
275 </ul>
276 </li>
277 <li>
278 <span class="toc_kind_header">dynamic</span>
279 <ul class="toc_section">
280 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a></li>
281 </ul>
282 </li>
283 </ul> <!-- toc_section -->
284 </li>
285 <li>
286 <span class="toc_section_header"><a href="#section_jpeg">jpeg</a></span>
287 <ul class="toc_section">
288 <li>
289 <span class="toc_kind_header">controls</span>
290 <ul class="toc_section">
291 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
292 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
293 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
294 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a></li>
295 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a></li>
296 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
297 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
298 </ul>
299 </li>
300 <li>
301 <span class="toc_kind_header">static</span>
302 <ul class="toc_section">
303 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a></li>
304 <li><a href="#static_android.jpeg.maxSize">android.jpeg.maxSize</a></li>
305 </ul>
306 </li>
307 <li>
308 <span class="toc_kind_header">dynamic</span>
309 <ul class="toc_section">
310 <li><a href="#dynamic_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
311 <li><a href="#dynamic_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
312 <li><a href="#dynamic_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
313 <li><a href="#dynamic_android.jpeg.orientation">android.jpeg.orientation</a></li>
314 <li><a href="#dynamic_android.jpeg.quality">android.jpeg.quality</a></li>
315 <li><a href="#dynamic_android.jpeg.size">android.jpeg.size</a></li>
316 <li><a href="#dynamic_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
317 <li><a href="#dynamic_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
318 </ul>
319 </li>
320 </ul> <!-- toc_section -->
321 </li>
322 <li>
323 <span class="toc_section_header"><a href="#section_lens">lens</a></span>
324 <ul class="toc_section">
325 <li>
326 <span class="toc_kind_header">controls</span>
327 <ul class="toc_section">
328 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a></li>
329 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a></li>
330 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a></li>
331 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a></li>
332 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
333 </ul>
334 </li>
335 <li>
336 <span class="toc_kind_header">static</span>
337 <ul class="toc_section">
338
339 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a></li>
340 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a></li>
341 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a></li>
342 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a></li>
343 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a></li>
344 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a></li>
345 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a></li>
346 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700347 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a></li>
348
349 <li><a href="#static_android.lens.facing">android.lens.facing</a></li>
350 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a></li>
351 <li><a href="#static_android.lens.position">android.lens.position</a></li>
352 </ul>
353 </li>
354 <li>
355 <span class="toc_kind_header">dynamic</span>
356 <ul class="toc_section">
357 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a></li>
358 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a></li>
359 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a></li>
360 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a></li>
361 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a></li>
362 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
363 <li><a href="#dynamic_android.lens.state">android.lens.state</a></li>
364 </ul>
365 </li>
366 </ul> <!-- toc_section -->
367 </li>
368 <li>
369 <span class="toc_section_header"><a href="#section_noiseReduction">noiseReduction</a></span>
370 <ul class="toc_section">
371 <li>
372 <span class="toc_kind_header">controls</span>
373 <ul class="toc_section">
374 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
375 <li><a href="#controls_android.noiseReduction.strength">android.noiseReduction.strength</a></li>
376 </ul>
377 </li>
378 <li>
379 <span class="toc_kind_header">dynamic</span>
380 <ul class="toc_section">
381 <li><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
382 </ul>
383 </li>
384 </ul> <!-- toc_section -->
385 </li>
386 <li>
387 <span class="toc_section_header"><a href="#section_quirks">quirks</a></span>
388 <ul class="toc_section">
389 <li>
390 <span class="toc_kind_header">static</span>
391 <ul class="toc_section">
392 <li><a href="#static_android.quirks.meteringCropRegion">android.quirks.meteringCropRegion</a></li>
393 <li><a href="#static_android.quirks.triggerAfWithAuto">android.quirks.triggerAfWithAuto</a></li>
394 <li><a href="#static_android.quirks.useZslFormat">android.quirks.useZslFormat</a></li>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -0700395 <li><a href="#static_android.quirks.usePartialResult">android.quirks.usePartialResult</a></li>
396 </ul>
397 </li>
398 <li>
399 <span class="toc_kind_header">dynamic</span>
400 <ul class="toc_section">
401 <li><a href="#dynamic_android.quirks.partialResult">android.quirks.partialResult</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700402 </ul>
403 </li>
404 </ul> <!-- toc_section -->
405 </li>
406 <li>
407 <span class="toc_section_header"><a href="#section_request">request</a></span>
408 <ul class="toc_section">
409 <li>
410 <span class="toc_kind_header">controls</span>
411 <ul class="toc_section">
412 <li><a href="#controls_android.request.frameCount">android.request.frameCount</a></li>
413 <li><a href="#controls_android.request.id">android.request.id</a></li>
414 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a></li>
415 <li><a href="#controls_android.request.metadataMode">android.request.metadataMode</a></li>
416 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a></li>
417 <li><a href="#controls_android.request.type">android.request.type</a></li>
418 </ul>
419 </li>
420 <li>
421 <span class="toc_kind_header">static</span>
422 <ul class="toc_section">
423 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a></li>
424 <li><a href="#static_android.request.maxNumReprocessStreams">android.request.maxNumReprocessStreams</a></li>
425 </ul>
426 </li>
427 <li>
428 <span class="toc_kind_header">dynamic</span>
429 <ul class="toc_section">
430 <li><a href="#dynamic_android.request.frameCount">android.request.frameCount</a></li>
431 <li><a href="#dynamic_android.request.id">android.request.id</a></li>
432 <li><a href="#dynamic_android.request.metadataMode">android.request.metadataMode</a></li>
433 <li><a href="#dynamic_android.request.outputStreams">android.request.outputStreams</a></li>
434 </ul>
435 </li>
436 </ul> <!-- toc_section -->
437 </li>
438 <li>
439 <span class="toc_section_header"><a href="#section_scaler">scaler</a></span>
440 <ul class="toc_section">
441 <li>
442 <span class="toc_kind_header">controls</span>
443 <ul class="toc_section">
444 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
445 </ul>
446 </li>
447 <li>
448 <span class="toc_kind_header">static</span>
449 <ul class="toc_section">
450 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a></li>
451 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a></li>
452 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a></li>
453 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a></li>
454 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a></li>
455 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a></li>
456 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a></li>
457 <li><a href="#static_android.scaler.availableRawSizes">android.scaler.availableRawSizes</a></li>
458 </ul>
459 </li>
460 <li>
461 <span class="toc_kind_header">dynamic</span>
462 <ul class="toc_section">
463 <li><a href="#dynamic_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
464 </ul>
465 </li>
466 </ul> <!-- toc_section -->
467 </li>
468 <li>
469 <span class="toc_section_header"><a href="#section_sensor">sensor</a></span>
470 <ul class="toc_section">
471 <li>
472 <span class="toc_kind_header">controls</span>
473 <ul class="toc_section">
474 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
475 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
476 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
477 </ul>
478 </li>
479 <li>
480 <span class="toc_kind_header">static</span>
481 <ul class="toc_section">
482
483 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700484 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700485 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a></li>
486 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a></li>
487 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a></li>
488 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a></li>
489 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a></li>
490 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a></li>
491
492 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a></li>
493 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a></li>
494 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a></li>
495 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a></li>
496 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a></li>
497 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a></li>
498 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a></li>
499 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a></li>
500 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a></li>
501 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a></li>
502 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a></li>
503 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a></li>
504 <li><a href="#static_android.sensor.referenceIlluminant2">android.sensor.referenceIlluminant2</a></li>
505 </ul>
506 </li>
507 <li>
508 <span class="toc_kind_header">dynamic</span>
509 <ul class="toc_section">
510 <li><a href="#dynamic_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
511 <li><a href="#dynamic_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
512 <li><a href="#dynamic_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
513 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a></li>
Igor Murashkin656aa5a2013-08-13 14:23:39 -0700514 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700515 </ul>
516 </li>
517 </ul> <!-- toc_section -->
518 </li>
519 <li>
520 <span class="toc_section_header"><a href="#section_shading">shading</a></span>
521 <ul class="toc_section">
522 <li>
523 <span class="toc_kind_header">controls</span>
524 <ul class="toc_section">
525 <li><a href="#controls_android.shading.mode">android.shading.mode</a></li>
526 <li><a href="#controls_android.shading.strength">android.shading.strength</a></li>
527 </ul>
528 </li>
529 <li>
530 <span class="toc_kind_header">dynamic</span>
531 <ul class="toc_section">
532 <li><a href="#dynamic_android.shading.mode">android.shading.mode</a></li>
533 </ul>
534 </li>
535 </ul> <!-- toc_section -->
536 </li>
537 <li>
538 <span class="toc_section_header"><a href="#section_statistics">statistics</a></span>
539 <ul class="toc_section">
540 <li>
541 <span class="toc_kind_header">controls</span>
542 <ul class="toc_section">
543 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
544 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
545 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700546 <li><a href="#controls_android.statistics.lensShadingMapMode">android.statistics.lensShadingMapMode</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700547 </ul>
548 </li>
549 <li>
550 <span class="toc_kind_header">static</span>
551 <ul class="toc_section">
552
553 <li><a href="#static_android.statistics.info.availableFaceDetectModes">android.statistics.info.availableFaceDetectModes</a></li>
554 <li><a href="#static_android.statistics.info.histogramBucketCount">android.statistics.info.histogramBucketCount</a></li>
555 <li><a href="#static_android.statistics.info.maxFaceCount">android.statistics.info.maxFaceCount</a></li>
556 <li><a href="#static_android.statistics.info.maxHistogramCount">android.statistics.info.maxHistogramCount</a></li>
557 <li><a href="#static_android.statistics.info.maxSharpnessMapValue">android.statistics.info.maxSharpnessMapValue</a></li>
558 <li><a href="#static_android.statistics.info.sharpnessMapSize">android.statistics.info.sharpnessMapSize</a></li>
559
560 </ul>
561 </li>
562 <li>
563 <span class="toc_kind_header">dynamic</span>
564 <ul class="toc_section">
565 <li><a href="#dynamic_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
566 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a></li>
567 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a></li>
568 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a></li>
569 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a></li>
570 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a></li>
571 <li><a href="#dynamic_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
572 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a></li>
573 <li><a href="#dynamic_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700574 <li><a href="#dynamic_android.statistics.lensShadingMap">android.statistics.lensShadingMap</a></li>
575 <li><a href="#dynamic_android.statistics.predictedColorGains">android.statistics.predictedColorGains</a></li>
576 <li><a href="#dynamic_android.statistics.predictedColorTransform">android.statistics.predictedColorTransform</a></li>
577 <li><a href="#dynamic_android.statistics.sceneFlicker">android.statistics.sceneFlicker</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700578 </ul>
579 </li>
580 </ul> <!-- toc_section -->
581 </li>
582 <li>
583 <span class="toc_section_header"><a href="#section_tonemap">tonemap</a></span>
584 <ul class="toc_section">
585 <li>
586 <span class="toc_kind_header">controls</span>
587 <ul class="toc_section">
588 <li><a href="#controls_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
589 <li><a href="#controls_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
590 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
591 <li><a href="#controls_android.tonemap.mode">android.tonemap.mode</a></li>
592 </ul>
593 </li>
594 <li>
595 <span class="toc_kind_header">static</span>
596 <ul class="toc_section">
597 <li><a href="#static_android.tonemap.maxCurvePoints">android.tonemap.maxCurvePoints</a></li>
598 </ul>
599 </li>
600 <li>
601 <span class="toc_kind_header">dynamic</span>
602 <ul class="toc_section">
603 <li><a href="#dynamic_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
604 <li><a href="#dynamic_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
605 <li><a href="#dynamic_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
606 <li><a href="#dynamic_android.tonemap.mode">android.tonemap.mode</a></li>
607 </ul>
608 </li>
609 </ul> <!-- toc_section -->
610 </li>
611 <li>
612 <span class="toc_section_header"><a href="#section_led">led</a></span>
613 <ul class="toc_section">
614 <li>
615 <span class="toc_kind_header">controls</span>
616 <ul class="toc_section">
617 <li><a href="#controls_android.led.transmit">android.led.transmit</a></li>
618 </ul>
619 </li>
620 <li>
621 <span class="toc_kind_header">dynamic</span>
622 <ul class="toc_section">
623 <li><a href="#dynamic_android.led.transmit">android.led.transmit</a></li>
624 </ul>
625 </li>
626 <li>
627 <span class="toc_kind_header">static</span>
628 <ul class="toc_section">
629 <li><a href="#static_android.led.availableLeds">android.led.availableLeds</a></li>
630 </ul>
631 </li>
632 </ul> <!-- toc_section -->
633 </li>
634 <li>
635 <span class="toc_section_header"><a href="#section_info">info</a></span>
636 <ul class="toc_section">
637 <li>
638 <span class="toc_kind_header">static</span>
639 <ul class="toc_section">
640 <li><a href="#static_android.info.supportedHardwareLevel">android.info.supportedHardwareLevel</a></li>
641 </ul>
642 </li>
643 </ul> <!-- toc_section -->
644 </li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700645 <li>
646 <span class="toc_section_header"><a href="#section_blackLevel">blackLevel</a></span>
647 <ul class="toc_section">
648 <li>
649 <span class="toc_kind_header">controls</span>
650 <ul class="toc_section">
651 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a></li>
652 </ul>
653 </li>
654 <li>
655 <span class="toc_kind_header">dynamic</span>
656 <ul class="toc_section">
657 <li><a href="#dynamic_android.blackLevel.lock">android.blackLevel.lock</a></li>
658 </ul>
659 </li>
660 </ul> <!-- toc_section -->
661 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800662 </ul>
663
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700664
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800665 <h1>Properties</h1>
666 <table class="properties">
667
668 <thead class="thead_dummy">
669 <tr>
670 <th class="th_name">Property Name</th>
671 <th class="th_type">Type</th>
672 <th class="th_description">Description</th>
673 <th class="th_units">Units</th>
674 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800675 <th class="th_tags">Tags</th>
676 </tr>
677 </thead> <!-- so that the first occurrence of thead is not
678 above the first occurrence of tr -->
679<!-- <namespace name="android"> -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800680 <tr><td colspan="6" id="section_colorCorrection" class="section">colorCorrection</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800681
682
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800683 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800684
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700685 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800686 <tr>
687 <th class="th_name">Property Name</th>
688 <th class="th_type">Type</th>
689 <th class="th_description">Description</th>
690 <th class="th_units">Units</th>
691 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800692 <th class="th_tags">Tags</th>
693 </tr>
694 </thead>
695
696 <tbody>
697
698
699
700
701
702
703
704
705
706
707 <tr class="entry" id="controls_android.colorCorrection.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800708 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800709 android.<wbr/>color<wbr/>Correction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800710 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800711 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800712 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800713
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700714 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800715
716 <ul class="entry_type_enum">
717 <li>
718 <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800719 <span class="entry_type_enum_notes">Use the android.<wbr/>color<wbr/>Correction.<wbr/>transform matrix
720 and android.<wbr/>color<wbr/>Correction.<wbr/>gains to do color conversion</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800721 </li>
722 <li>
723 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800724 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
725 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800726 </li>
727 <li>
728 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800729 <span class="entry_type_enum_notes">Frame rate may be reduced by high
730 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800731 </li>
732 </ul>
733
734 </td> <!-- entry_type -->
735
736 <td class="entry_description">
737 </td>
738
739 <td class="entry_units">
740 </td>
741
742 <td class="entry_range">
743 </td>
744
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800745 <td class="entry_tags">
746 </td>
747
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800748 </tr>
749 <tr class="entries_header">
750 <th class="th_details" colspan="5">Details</th>
751 </tr>
752 <tr class="entry_cont">
753 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800754 <p>When <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> is not OFF,<wbr/> TRANSFORM_<wbr/>MATRIX
Igor Murashkin0b080452013-12-27 15:30:25 -0800755should be ignored.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800756 </td>
757 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800758
759
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800760 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
761 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800762
763
764 <tr class="entry" id="controls_android.colorCorrection.transform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800765 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800766 android.<wbr/>color<wbr/>Correction.<wbr/>transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800767 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800768 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700769 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800770 <span class="entry_type_container">x</span>
771
772 <span class="entry_type_array">
773 3 x 3
774 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700775 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800776 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800777
778
779 </td> <!-- entry_type -->
780
781 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800782 <p>A color transform matrix to use to transform
783from sensor RGB color space to output linear sRGB color space</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800784 </td>
785
786 <td class="entry_units">
787 </td>
788
789 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800790 <p>Output values are expected to be in the range
791(0,<wbr/>1)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800792 </td>
793
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800794 <td class="entry_tags">
795 </td>
796
797 </tr>
798 <tr class="entries_header">
799 <th class="th_details" colspan="5">Details</th>
800 </tr>
801 <tr class="entry_cont">
802 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800803 <p>This matrix is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800804<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800805directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800806<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -0800807<p>In the latter case,<wbr/> the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800808for precision issues; the final rounded matrix should be
Igor Murashkin0b080452013-12-27 15:30:25 -0800809reported back in this matrix result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700810 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800811 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800812
813
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800814 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
815 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700816
817
818 <tr class="entry" id="controls_android.colorCorrection.gains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800819 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800820 android.<wbr/>color<wbr/>Correction.<wbr/>gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800821 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700822 <td class="entry_type">
823 <span class="entry_type_name">float</span>
824 <span class="entry_type_container">x</span>
825
826 <span class="entry_type_array">
827 4
828 </span>
829 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800830 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700831
832
833 </td> <!-- entry_type -->
834
835 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800836 <p>Gains applying to Bayer color channels for
837white-balance</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700838 </td>
839
840 <td class="entry_units">
841 </td>
842
843 <td class="entry_range">
844 </td>
845
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800846 <td class="entry_tags">
847 </td>
848
849 </tr>
850 <tr class="entries_header">
851 <th class="th_details" colspan="5">Details</th>
852 </tr>
853 <tr class="entry_cont">
854 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800855 <p>The 4-channel white-balance gains are defined in
856the order of [R G_<wbr/>even G_<wbr/>odd B],<wbr/> where G_<wbr/>even is the gain
857for green pixels on even rows of the output,<wbr/> and G_<wbr/>odd
858is the gain for greenpixels on the odd rows.<wbr/> if a HAL
859does not support a separate gain for even/<wbr/>odd green channels,<wbr/>
860it should use the G_<wbr/>even value,<wbr/>and write G_<wbr/>odd equal to
861G_<wbr/>even in the output result metadata.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800862<p>This array is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800863<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800864directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800865<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800866<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin0b080452013-12-27 15:30:25 -0800867the current frame.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800868 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800869 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800870
871
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800872 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
873 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800874
875
876
877 <!-- end of kind -->
878 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800879 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800880
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700881 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800882 <tr>
883 <th class="th_name">Property Name</th>
884 <th class="th_type">Type</th>
885 <th class="th_description">Description</th>
886 <th class="th_units">Units</th>
887 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800888 <th class="th_tags">Tags</th>
889 </tr>
890 </thead>
891
892 <tbody>
893
894
895
896
897
898
899
900
901
902
Zhijun He69fc0ea2013-07-17 09:42:58 -0700903 <tr class="entry" id="dynamic_android.colorCorrection.transform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800904 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800905 android.<wbr/>color<wbr/>Correction.<wbr/>transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800906 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800907 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700908 <span class="entry_type_name">rational</span>
909 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800910
Zhijun He69fc0ea2013-07-17 09:42:58 -0700911 <span class="entry_type_array">
912 3 x 3
913 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700914 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800915 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800916
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800917
918 </td> <!-- entry_type -->
919
920 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800921 <p>A color transform matrix to use to transform
922from sensor RGB color space to output linear sRGB color space</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700923 </td>
924
925 <td class="entry_units">
926 </td>
927
928 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800929 <p>Output values are expected to be in the range
930(0,<wbr/>1)</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700931 </td>
932
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800933 <td class="entry_tags">
934 </td>
935
936 </tr>
937 <tr class="entries_header">
938 <th class="th_details" colspan="5">Details</th>
939 </tr>
940 <tr class="entry_cont">
941 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800942 <p>This matrix is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800943<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800944directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800945<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -0800946<p>In the latter case,<wbr/> the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800947for precision issues; the final rounded matrix should be
Igor Murashkin0b080452013-12-27 15:30:25 -0800948reported back in this matrix result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700949 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800950 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800951
952
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800953 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
954 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700955
956
957 <tr class="entry" id="dynamic_android.colorCorrection.gains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800958 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800959 android.<wbr/>color<wbr/>Correction.<wbr/>gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800960 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700961 <td class="entry_type">
962 <span class="entry_type_name">float</span>
963 <span class="entry_type_container">x</span>
964
965 <span class="entry_type_array">
966 4
967 </span>
968 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800969 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700970
971
972 </td> <!-- entry_type -->
973
974 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800975 <p>Gains applying to Bayer color channels for
976white-balance</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800977 </td>
978
979 <td class="entry_units">
980 </td>
981
982 <td class="entry_range">
983 </td>
984
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800985 <td class="entry_tags">
986 </td>
987
988 </tr>
989 <tr class="entries_header">
990 <th class="th_details" colspan="5">Details</th>
991 </tr>
992 <tr class="entry_cont">
993 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800994 <p>The 4-channel white-balance gains are defined in
995the order of [R G_<wbr/>even G_<wbr/>odd B],<wbr/> where G_<wbr/>even is the gain
996for green pixels on even rows of the output,<wbr/> and G_<wbr/>odd
997is the gain for greenpixels on the odd rows.<wbr/> if a HAL
998does not support a separate gain for even/<wbr/>odd green channels,<wbr/>
999it should use the G_<wbr/>even value,<wbr/>and write G_<wbr/>odd equal to
1000G_<wbr/>even in the output result metadata.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001001<p>This array is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001002<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001003directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001004<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001005<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin0b080452013-12-27 15:30:25 -08001006the current frame.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001007 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001008 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001009
1010
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001011 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1012 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001013
1014
1015
1016 <!-- end of kind -->
1017 </tbody>
1018
1019 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001020 <tr><td colspan="6" id="section_control" class="section">control</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001021
1022
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001023 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001025 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001026 <tr>
1027 <th class="th_name">Property Name</th>
1028 <th class="th_type">Type</th>
1029 <th class="th_description">Description</th>
1030 <th class="th_units">Units</th>
1031 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001032 <th class="th_tags">Tags</th>
1033 </tr>
1034 </thead>
1035
1036 <tbody>
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047 <tr class="entry" id="controls_android.control.aeAntibandingMode">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001048 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001049 android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001050 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001051 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001052 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001053
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001054 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001055
1056 <ul class="entry_type_enum">
1057 <li>
1058 <span class="entry_type_enum_name">OFF</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001059 <span class="entry_type_enum_notes">
1060 The camera device will not adjust exposure duration to
1061 avoid banding problems.<wbr/>
1062 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001063 </li>
1064 <li>
1065 <span class="entry_type_enum_name">50HZ</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001066 <span class="entry_type_enum_notes">
1067 The camera device will adjust exposure duration to
1068 avoid banding problems with 50Hz illumination sources.<wbr/>
1069 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001070 </li>
1071 <li>
1072 <span class="entry_type_enum_name">60HZ</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001073 <span class="entry_type_enum_notes">
1074 The camera device will adjust exposure duration to
1075 avoid banding problems with 60Hz illumination
1076 sources.<wbr/>
1077 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001078 </li>
1079 <li>
1080 <span class="entry_type_enum_name">AUTO</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001081 <span class="entry_type_enum_notes">
1082 The camera device will automatically adapt its
1083 antibanding routine to the current illumination
1084 conditions.<wbr/> This is the default.<wbr/>
1085 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001086 </li>
1087 </ul>
1088
1089 </td> <!-- entry_type -->
1090
1091 <td class="entry_description">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001092 <p>The desired setting for the camera device's auto-exposure
1093algorithm's antibanding compensation.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001094 </td>
1095
1096 <td class="entry_units">
1097 </td>
1098
1099 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001100 <p><a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001101 </td>
1102
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001103 <td class="entry_tags">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001104 <ul class="entry_tags">
1105 <li><a href="#tag_BC">BC</a></li>
1106 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001107 </td>
1108
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001109 </tr>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001110 <tr class="entries_header">
1111 <th class="th_details" colspan="5">Details</th>
1112 </tr>
1113 <tr class="entry_cont">
1114 <td class="entry_details" colspan="5">
1115 <p>Some kinds of lighting fixtures,<wbr/> such as some fluorescent
1116lights,<wbr/> flicker at the rate of the power supply frequency
1117(60Hz or 50Hz,<wbr/> depending on country).<wbr/> While this is
1118typically not noticeable to a person,<wbr/> it can be visible to
1119a camera device.<wbr/> If a camera sets its exposure time to the
1120wrong value,<wbr/> the flicker may become visible in the
1121viewfinder as flicker or in a final captured image,<wbr/> as a
1122set of variable-brightness bands across the image.<wbr/></p>
1123<p>Therefore,<wbr/> the auto-exposure routines of camera devices
1124include antibanding routines that ensure that the chosen
1125exposure value will not cause such banding.<wbr/> The choice of
1126exposure time depends on the rate of flicker,<wbr/> which the
1127camera device can detect automatically,<wbr/> or the expected
1128rate can be selected by the application using this
1129control.<wbr/></p>
1130<p>A given camera device may not support all of the possible
1131options for the antibanding mode.<wbr/> The
1132<a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a> key contains
1133the available modes for a given camera device.<wbr/></p>
1134<p>The default mode is AUTO,<wbr/> which must be supported by all
1135camera devices.<wbr/></p>
1136<p>If manual exposure control is enabled (by setting
1137<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
1138then this setting has no effect,<wbr/> and the application must
1139ensure it selects exposure times that do not cause banding
1140issues.<wbr/> The <a href="#dynamic_android.statistics.sceneFlicker">android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker</a> key can assist
1141the application in this.<wbr/></p>
1142 </td>
1143 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001144
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001145 <tr class="entries_header">
1146 <th class="th_details" colspan="5">HAL Implementation Details</th>
1147 </tr>
1148 <tr class="entry_cont">
1149 <td class="entry_details" colspan="5">
1150 <p>For all capture request templates,<wbr/> this field must be set
1151to AUTO.<wbr/> AUTO is the only mode that must supported;
1152OFF,<wbr/> 50HZ,<wbr/> 60HZ are all optional.<wbr/></p>
1153<p>If manual exposure control is enabled (by setting
1154<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
1155then the exposure values provided by the application must not be
1156adjusted for antibanding.<wbr/></p>
1157 </td>
1158 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001159
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001160 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1161 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001162
1163
1164 <tr class="entry" id="controls_android.control.aeExposureCompensation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001165 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001166 android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001167 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001168 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001169 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001170
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001171 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001172
1173
1174 </td> <!-- entry_type -->
1175
1176 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001177 <p>Adjustment to AE target image
1178brightness</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001179 </td>
1180
1181 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08001182 count of positive/<wbr/>negative EV steps
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001183 </td>
1184
1185 <td class="entry_range">
1186 </td>
1187
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001188 <td class="entry_tags">
1189 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001190 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001191 </ul>
1192 </td>
1193
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001194 </tr>
1195 <tr class="entries_header">
1196 <th class="th_details" colspan="5">Details</th>
1197 </tr>
1198 <tr class="entry_cont">
1199 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001200 <p>For example,<wbr/> if EV step is 0.<wbr/>333,<wbr/> '6' will mean an
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001201exposure compensation of +2 EV; -3 will mean an exposure
Igor Murashkin0b080452013-12-27 15:30:25 -08001202compensation of -1</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001203 </td>
1204 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001205
1206
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001207 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1208 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001209
1210
1211 <tr class="entry" id="controls_android.control.aeLock">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001212 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001213 android.<wbr/>control.<wbr/>ae<wbr/>Lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001214 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001215 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001216 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001217
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001218 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001219
1220 <ul class="entry_type_enum">
1221 <li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001222 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001223 <span class="entry_type_enum_notes">Autoexposure lock is disabled; the AE algorithm
1224 is free to update its parameters.<wbr/></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001225 </li>
1226 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001227 <span class="entry_type_enum_name">ON</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001228 <span class="entry_type_enum_notes">Autoexposure lock is enabled; the AE algorithm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001229 must not update the exposure and sensitivity parameters
Igor Murashkin0b080452013-12-27 15:30:25 -08001230 while the lock is active</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001231 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001232 </ul>
1233
1234 </td> <!-- entry_type -->
1235
1236 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001237 <p>Whether AE is currently locked to its latest
1238calculated values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001239 </td>
1240
1241 <td class="entry_units">
1242 </td>
1243
1244 <td class="entry_range">
1245 </td>
1246
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001247 <td class="entry_tags">
1248 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001249 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001250 </ul>
1251 </td>
1252
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001253 </tr>
1254 <tr class="entries_header">
1255 <th class="th_details" colspan="5">Details</th>
1256 </tr>
1257 <tr class="entry_cont">
1258 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001259 <p>Note that even when AE is locked,<wbr/> the flash may be
1260fired if the AE mode is ON_<wbr/>AUTO_<wbr/>FLASH /<wbr/> ON_<wbr/>ALWAYS_<wbr/>FLASH /<wbr/>
1261ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001262 </td>
1263 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001264
1265
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001266 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1267 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001268
1269
1270 <tr class="entry" id="controls_android.control.aeMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001271 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001272 android.<wbr/>control.<wbr/>ae<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001273 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001274 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001275 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001276
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001277 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001278
1279 <ul class="entry_type_enum">
1280 <li>
1281 <span class="entry_type_enum_name">OFF</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001282 <span class="entry_type_enum_notes">
1283 The camera device's autoexposure routine is disabled;
1284 the application-selected android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
1285 android.<wbr/>sensor.<wbr/>sensitivity and
1286 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are used by the camera
1287 device,<wbr/> along with android.<wbr/>flash.<wbr/>* fields,<wbr/> if there's
1288 a flash unit for this camera device.<wbr/>
1289 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001290 </li>
1291 <li>
1292 <span class="entry_type_enum_name">ON</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001293 <span class="entry_type_enum_notes">
1294 The camera device's autoexposure routine is active,<wbr/>
1295 with no flash control.<wbr/> The application's values for
1296 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
1297 android.<wbr/>sensor.<wbr/>sensitivity,<wbr/> and
1298 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are ignored.<wbr/> The
1299 application has control over the various
1300 android.<wbr/>flash.<wbr/>* fields.<wbr/>
1301 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001302 </li>
1303 <li>
1304 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001305 <span class="entry_type_enum_notes">
1306 Like ON,<wbr/> except that the camera device also controls
1307 the camera's flash unit,<wbr/> firing it in low-light
1308 conditions.<wbr/> The flash may be fired during a
1309 precapture sequence (triggered by
1310 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and may be fired
1311 for captures for which the
1312 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
1313 STILL_<wbr/>CAPTURE
1314 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001315 </li>
1316 <li>
1317 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001318 <span class="entry_type_enum_notes">
1319 Like ON,<wbr/> except that the camera device also controls
1320 the camera's flash unit,<wbr/> always firing it for still
1321 captures.<wbr/> The flash may be fired during a precapture
1322 sequence (triggered by
1323 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and will always
1324 be fired for captures for which the
1325 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
1326 STILL_<wbr/>CAPTURE
1327 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001328 </li>
1329 <li>
1330 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001331 <span class="entry_type_enum_notes">
1332 Like ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> but with automatic red eye
1333 reduction.<wbr/> If deemed necessary by the camera device,<wbr/>
1334 a red eye reduction flash will fire during the
1335 precapture sequence.<wbr/>
1336 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001337 </li>
1338 </ul>
1339
1340 </td> <!-- entry_type -->
1341
1342 <td class="entry_description">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001343 <p>The desired mode for the camera device's
1344auto-exposure routine.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001345 </td>
1346
1347 <td class="entry_units">
1348 </td>
1349
1350 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001351 <p><a href="#static_android.control.aeAvailableModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001352 </td>
1353
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001354 <td class="entry_tags">
1355 <ul class="entry_tags">
1356 <li><a href="#tag_BC">BC</a></li>
1357 </ul>
1358 </td>
1359
1360 </tr>
1361 <tr class="entries_header">
1362 <th class="th_details" colspan="5">Details</th>
1363 </tr>
1364 <tr class="entry_cont">
1365 <td class="entry_details" colspan="5">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001366 <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
1367AUTO.<wbr/></p>
1368<p>When set to any of the ON modes,<wbr/> the camera device's
1369auto-exposure routine is enabled,<wbr/> overriding the
1370application's selected exposure time,<wbr/> sensor sensitivity,<wbr/>
1371and frame duration (<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
1372<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
1373<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>).<wbr/> If one of the FLASH modes
1374is selected,<wbr/> the camera device's flash unit controls are
1375also overridden.<wbr/></p>
1376<p>The FLASH modes are only available if the camera device
1377has a flash unit (<a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> is <code>true</code>).<wbr/></p>
1378<p>If flash TORCH mode is desired,<wbr/> this field must be set to
1379ON or OFF,<wbr/> and <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> set to TORCH.<wbr/></p>
1380<p>When set to any of the ON modes,<wbr/> the values chosen by the
1381camera device auto-exposure routine for the overridden
1382fields for a given capture will be available in its
1383CaptureResult.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001384 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001385 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001386
1387
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001388 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1389 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001390
1391
1392 <tr class="entry" id="controls_android.control.aeRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001393 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001394 android.<wbr/>control.<wbr/>ae<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001395 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001396 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001397 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001398 <span class="entry_type_container">x</span>
1399
1400 <span class="entry_type_array">
1401 5 x area_count
1402 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001403 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001404
1405
1406 </td> <!-- entry_type -->
1407
1408 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001409 <p>List of areas to use for
1410metering</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001411 </td>
1412
1413 <td class="entry_units">
1414 </td>
1415
1416 <td class="entry_range">
1417 </td>
1418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001419 <td class="entry_tags">
1420 <ul class="entry_tags">
1421 <li><a href="#tag_BC">BC</a></li>
1422 </ul>
1423 </td>
1424
1425 </tr>
1426 <tr class="entries_header">
1427 <th class="th_details" colspan="5">Details</th>
1428 </tr>
1429 <tr class="entry_cont">
1430 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001431 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1432xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1433specified coordinates.<wbr/></p>
1434<p>The coordinate system is based on the active pixel array,<wbr/>
1435with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001436(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
1437<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08001438bottom-right pixel in the active pixel array.<wbr/> The weight
1439should be nonnegative.<wbr/></p>
1440<p>If all regions have 0 weight,<wbr/> then no specific metering area
1441needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001442outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001443should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08001444used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001445 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001446 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001447
1448
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001449 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1450 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001451
1452
1453 <tr class="entry" id="controls_android.control.aeTargetFpsRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001454 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001455 android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001456 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001457 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001458 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001459 <span class="entry_type_container">x</span>
1460
1461 <span class="entry_type_array">
1462 2
1463 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001464 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001465
1466
1467 </td> <!-- entry_type -->
1468
1469 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001470 <p>Range over which fps can be adjusted to
1471maintain exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001472 </td>
1473
1474 <td class="entry_units">
1475 </td>
1476
1477 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001478 <p><a href="#static_android.control.aeAvailableTargetFpsRanges">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001479 </td>
1480
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001481 <td class="entry_tags">
1482 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001483 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001484 </ul>
1485 </td>
1486
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001487 </tr>
1488 <tr class="entries_header">
1489 <th class="th_details" colspan="5">Details</th>
1490 </tr>
1491 <tr class="entry_cont">
1492 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001493 <p>Only constrains AE algorithm,<wbr/> not manual control
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001494of <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001495 </td>
1496 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001497
1498
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001499 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1500 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001501
1502
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001503 <tr class="entry" id="controls_android.control.aePrecaptureTrigger">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001504 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001505 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001506 </td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001507 <td class="entry_type">
1508 <span class="entry_type_name entry_type_name_enum">byte</span>
1509
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001510 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001511
1512 <ul class="entry_type_enum">
1513 <li>
1514 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001515 <span class="entry_type_enum_notes">The trigger is idle.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001516 </li>
1517 <li>
1518 <span class="entry_type_enum_name">START</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001519 <span class="entry_type_enum_notes">The precapture metering sequence
1520 must be started.<wbr/> The exact effect of the precapture
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001521 trigger depends on the current AE mode and
Igor Murashkin0b080452013-12-27 15:30:25 -08001522 state.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001523 </li>
1524 </ul>
1525
1526 </td> <!-- entry_type -->
1527
1528 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001529 <p>Whether the HAL must trigger precapture
1530metering.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001531 </td>
1532
1533 <td class="entry_units">
1534 </td>
1535
1536 <td class="entry_range">
1537 </td>
1538
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001539 <td class="entry_tags">
1540 <ul class="entry_tags">
1541 <li><a href="#tag_BC">BC</a></li>
1542 </ul>
1543 </td>
1544
1545 </tr>
1546 <tr class="entries_header">
1547 <th class="th_details" colspan="5">Details</th>
1548 </tr>
1549 <tr class="entry_cont">
1550 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001551 <p>This entry is normally set to IDLE,<wbr/> or is not
1552included at all in the request settings.<wbr/> When included and
1553set to START,<wbr/> the HAL must trigger the autoexposure
1554precapture metering sequence.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001555<p>The effect of AE precapture trigger depends on the current
1556AE mode and state; see the camera HAL device v3 header for
Igor Murashkin0b080452013-12-27 15:30:25 -08001557details.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001558 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001559 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001560
1561
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001562 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1563 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001564
1565
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001566 <tr class="entry" id="controls_android.control.afMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001567 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001568 android.<wbr/>control.<wbr/>af<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001569 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001570 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001571 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001572
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001573 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001574
1575 <ul class="entry_type_enum">
1576 <li>
1577 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001578 <span class="entry_type_enum_notes">The auto-focus routine does not control the lens;
1579 android.<wbr/>lens.<wbr/>focus<wbr/>Distance is controlled by the
1580 application</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001581 </li>
1582 <li>
1583 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001584 <span class="entry_type_enum_notes">
1585 If lens is not fixed focus.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001586
Igor Murashkin0b080452013-12-27 15:30:25 -08001587 Use android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance to determine if lens
1588 is fixed-focus.<wbr/> In this mode,<wbr/> the lens does not move unless
1589 the autofocus trigger action is called.<wbr/> When that trigger
1590 is activated,<wbr/> AF must transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
1591 the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001592
Igor Murashkin0b080452013-12-27 15:30:25 -08001593 Triggering AF_<wbr/>CANCEL resets the lens position to default,<wbr/>
1594 and sets the AF state to INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001595 </li>
1596 <li>
1597 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001598 <span class="entry_type_enum_notes">In this mode,<wbr/> the lens does not move unless the
1599 autofocus trigger action is called.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001600
Igor Murashkin0b080452013-12-27 15:30:25 -08001601 When that trigger is activated,<wbr/> AF must transition to
1602 ACTIVE_<wbr/>SCAN,<wbr/> then to the outcome of the scan (FOCUSED or
1603 NOT_<wbr/>FOCUSED).<wbr/> Triggering cancel AF resets the lens
1604 position to default,<wbr/> and sets the AF state to
1605 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001606 </li>
1607 <li>
1608 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001609 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001610 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08001611 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001612
1613 The focusing behavior should be suitable for good quality
1614 video recording; typically this means slower focus
Igor Murashkin0b080452013-12-27 15:30:25 -08001615 movement and no overshoots.<wbr/> When the AF trigger is not
1616 involved,<wbr/> the AF algorithm should start in INACTIVE state,<wbr/>
1617 and then transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED
1618 states as appropriate.<wbr/> When the AF trigger is activated,<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001619 the algorithm should immediately transition into
Igor Murashkin0b080452013-12-27 15:30:25 -08001620 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
1621 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001622
Igor Murashkin0b080452013-12-27 15:30:25 -08001623 Once cancel is received,<wbr/> the algorithm should transition
1624 back to INACTIVE and resume passive scan.<wbr/> Note that this
1625 behavior is not identical to CONTINUOUS_<wbr/>PICTURE,<wbr/> since an
1626 ongoing PASSIVE_<wbr/>SCAN must immediately be
1627 canceled.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001628 </li>
1629 <li>
1630 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001631 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001632 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08001633 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001634
1635 The focusing behavior should be suitable for still image
1636 capture; typically this means focusing as fast as
Igor Murashkin0b080452013-12-27 15:30:25 -08001637 possible.<wbr/> When the AF trigger is not involved,<wbr/> the AF
1638 algorithm should start in INACTIVE state,<wbr/> and then
1639 transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED states as
1640 appropriate as it attempts to maintain focus.<wbr/> When the AF
1641 trigger is activated,<wbr/> the algorithm should finish its
1642 PASSIVE_<wbr/>SCAN if active,<wbr/> and then transition into
1643 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
1644 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001645
Igor Murashkin0b080452013-12-27 15:30:25 -08001646 When the AF cancel trigger is activated,<wbr/> the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001647 should transition back to INACTIVE and then act as if it
Igor Murashkin0b080452013-12-27 15:30:25 -08001648 has just been started.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001649 </li>
1650 <li>
1651 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001652 <span class="entry_type_enum_notes">Extended depth of field (digital focus).<wbr/> AF
1653 trigger is ignored,<wbr/> AF state should always be
1654 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001655 </li>
1656 </ul>
1657
1658 </td> <!-- entry_type -->
1659
1660 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001661 <p>Whether AF is currently enabled,<wbr/> and what
1662mode it is set to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001663 </td>
1664
1665 <td class="entry_units">
1666 </td>
1667
1668 <td class="entry_range">
1669 </td>
1670
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001671 <td class="entry_tags">
1672 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001673 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001674 </ul>
1675 </td>
1676
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001677 </tr>
1678 <tr class="entries_header">
1679 <th class="th_details" colspan="5">Details</th>
1680 </tr>
1681 <tr class="entry_cont">
1682 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001683 <p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08001684<p>If lens is controlled by HAL auto-focus algorithm,<wbr/> the HAL should
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001685report the current AF status in <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> in
Igor Murashkin0b080452013-12-27 15:30:25 -08001686result metadata.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001687 </td>
1688 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001689
1690
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001691 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1692 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001693
1694
1695 <tr class="entry" id="controls_android.control.afRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001696 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001697 android.<wbr/>control.<wbr/>af<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001698 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001699 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001700 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001701 <span class="entry_type_container">x</span>
1702
1703 <span class="entry_type_array">
1704 5 x area_count
1705 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001706 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001707
1708
1709 </td> <!-- entry_type -->
1710
1711 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001712 <p>List of areas to use for focus
1713estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001714 </td>
1715
1716 <td class="entry_units">
1717 </td>
1718
1719 <td class="entry_range">
1720 </td>
1721
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001722 <td class="entry_tags">
1723 <ul class="entry_tags">
1724 <li><a href="#tag_BC">BC</a></li>
1725 </ul>
1726 </td>
1727
1728 </tr>
1729 <tr class="entries_header">
1730 <th class="th_details" colspan="5">Details</th>
1731 </tr>
1732 <tr class="entry_cont">
1733 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001734 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1735xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1736specified coordinates.<wbr/></p>
1737<p>The coordinate system is based on the active pixel array,<wbr/>
1738with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001739(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
1740<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08001741bottom-right pixel in the active pixel array.<wbr/> The weight
1742should be nonnegative.<wbr/></p>
1743<p>If all regions have 0 weight,<wbr/> then no specific focus area
1744needs to be used by the HAL.<wbr/> If the focusing region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001745outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001746should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08001747used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001748 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001749 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001750
1751
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001752 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1753 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001754
1755
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001756 <tr class="entry" id="controls_android.control.afTrigger">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001757 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001758 android.<wbr/>control.<wbr/>af<wbr/>Trigger
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001759 </td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001760 <td class="entry_type">
1761 <span class="entry_type_name entry_type_name_enum">byte</span>
1762
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001763 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001764
1765 <ul class="entry_type_enum">
1766 <li>
1767 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001768 <span class="entry_type_enum_notes">The trigger is idle.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001769 </li>
1770 <li>
1771 <span class="entry_type_enum_name">START</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001772 <span class="entry_type_enum_notes">Autofocus must trigger now.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001773 </li>
1774 <li>
1775 <span class="entry_type_enum_name">CANCEL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001776 <span class="entry_type_enum_notes">Autofocus must return to initial
1777 state,<wbr/> and cancel any active trigger.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001778 </li>
1779 </ul>
1780
1781 </td> <!-- entry_type -->
1782
1783 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001784 <p>Whether the HAL must trigger autofocus.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001785 </td>
1786
1787 <td class="entry_units">
1788 </td>
1789
1790 <td class="entry_range">
1791 </td>
1792
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001793 <td class="entry_tags">
1794 <ul class="entry_tags">
1795 <li><a href="#tag_BC">BC</a></li>
1796 </ul>
1797 </td>
1798
1799 </tr>
1800 <tr class="entries_header">
1801 <th class="th_details" colspan="5">Details</th>
1802 </tr>
1803 <tr class="entry_cont">
1804 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001805 <p>This entry is normally set to IDLE,<wbr/> or is not
1806included at all in the request settings.<wbr/></p>
1807<p>When included and set to START,<wbr/> the HAL must trigger the
1808autofocus algorithm.<wbr/> The effect of AF trigger depends on the
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001809current AF mode and state; see the camera HAL device v3
Igor Murashkin0b080452013-12-27 15:30:25 -08001810header for details.<wbr/> When set to CANCEL,<wbr/> the HAL must cancel
1811any active trigger,<wbr/> and return to initial AF state.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001812 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001813 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001814
1815
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001816 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1817 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001818
1819
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001820 <tr class="entry" id="controls_android.control.awbLock">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001821 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001822 android.<wbr/>control.<wbr/>awb<wbr/>Lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001823 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001824 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001825 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001826
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001827 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001828
1829 <ul class="entry_type_enum">
1830 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001831 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001832 <span class="entry_type_enum_notes">Auto-whitebalance lock is disabled; the AWB
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001833 algorithm is free to update its parameters if in AUTO
Igor Murashkin0b080452013-12-27 15:30:25 -08001834 mode.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001835 </li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001836 <li>
1837 <span class="entry_type_enum_name">ON</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001838 <span class="entry_type_enum_notes">Auto-whitebalance lock is enabled; the AWB
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001839 algorithm must not update the exposure and sensitivity
Igor Murashkin0b080452013-12-27 15:30:25 -08001840 parameters while the lock is active</span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001841 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001842 </ul>
1843
1844 </td> <!-- entry_type -->
1845
1846 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001847 <p>Whether AWB is currently locked to its
1848latest calculated values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001849 </td>
1850
1851 <td class="entry_units">
1852 </td>
1853
1854 <td class="entry_range">
1855 </td>
1856
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001857 <td class="entry_tags">
1858 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001859 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001860 </ul>
1861 </td>
1862
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001863 </tr>
1864 <tr class="entries_header">
1865 <th class="th_details" colspan="5">Details</th>
1866 </tr>
1867 <tr class="entry_cont">
1868 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001869 <p>Note that AWB lock is only meaningful for AUTO
1870mode; in other modes,<wbr/> AWB is already fixed to a specific
1871setting</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001872 </td>
1873 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001874
1875
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001876 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1877 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001878
1879
1880 <tr class="entry" id="controls_android.control.awbMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001881 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001882 android.<wbr/>control.<wbr/>awb<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001883 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001884 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001885 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001886
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001887 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001888
1889 <ul class="entry_type_enum">
1890 <li>
1891 <span class="entry_type_enum_name">OFF</span>
1892 </li>
1893 <li>
1894 <span class="entry_type_enum_name">AUTO</span>
1895 </li>
1896 <li>
1897 <span class="entry_type_enum_name">INCANDESCENT</span>
1898 </li>
1899 <li>
1900 <span class="entry_type_enum_name">FLUORESCENT</span>
1901 </li>
1902 <li>
1903 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
1904 </li>
1905 <li>
1906 <span class="entry_type_enum_name">DAYLIGHT</span>
1907 </li>
1908 <li>
1909 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
1910 </li>
1911 <li>
1912 <span class="entry_type_enum_name">TWILIGHT</span>
1913 </li>
1914 <li>
1915 <span class="entry_type_enum_name">SHADE</span>
1916 </li>
1917 </ul>
1918
1919 </td> <!-- entry_type -->
1920
1921 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001922 <p>Whether AWB is currently setting the color
1923transform fields,<wbr/> and what its illumination target
1924is</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001925 </td>
1926
1927 <td class="entry_units">
1928 </td>
1929
1930 <td class="entry_range">
1931 </td>
1932
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001933 <td class="entry_tags">
1934 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001935 <li><a href="#tag_BC">BC</a></li>
1936 <li><a href="#tag_AWB">AWB</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001937 </ul>
1938 </td>
1939
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001940 </tr>
1941 <tr class="entries_header">
1942 <th class="th_details" colspan="5">Details</th>
1943 </tr>
1944 <tr class="entry_cont">
1945 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001946 <p>[BC - AWB lock,<wbr/>AWB modes]</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001947<p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001948 </td>
1949 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001950
1951
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001952 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1953 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001954
1955
1956 <tr class="entry" id="controls_android.control.awbRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001957 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001958 android.<wbr/>control.<wbr/>awb<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001959 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001960 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001961 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001962 <span class="entry_type_container">x</span>
1963
1964 <span class="entry_type_array">
1965 5 x area_count
1966 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001967 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001968
1969
1970 </td> <!-- entry_type -->
1971
1972 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001973 <p>List of areas to use for illuminant
1974estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001975 </td>
1976
1977 <td class="entry_units">
1978 </td>
1979
1980 <td class="entry_range">
1981 </td>
1982
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001983 <td class="entry_tags">
1984 <ul class="entry_tags">
1985 <li><a href="#tag_BC">BC</a></li>
1986 </ul>
1987 </td>
1988
1989 </tr>
1990 <tr class="entries_header">
1991 <th class="th_details" colspan="5">Details</th>
1992 </tr>
1993 <tr class="entry_cont">
1994 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001995 <p>Only used in AUTO mode.<wbr/></p>
1996<p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1997xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1998specified coordinates.<wbr/></p>
1999<p>The coordinate system is based on the active pixel array,<wbr/>
2000with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002001(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
2002<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08002003bottom-right pixel in the active pixel array.<wbr/> The weight
2004should be nonnegative.<wbr/></p>
2005<p>If all regions have 0 weight,<wbr/> then no specific metering area
2006needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002007outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08002008should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08002009used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002010 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002011 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002012
2013
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002014 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2015 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002016
2017
2018 <tr class="entry" id="controls_android.control.captureIntent">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002019 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002020 android.<wbr/>control.<wbr/>capture<wbr/>Intent
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002021 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002022 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002023 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002025 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002026
2027 <ul class="entry_type_enum">
2028 <li>
2029 <span class="entry_type_enum_name">CUSTOM</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002030 <span class="entry_type_enum_notes">This request doesn't fall into the other
2031 categories.<wbr/> Default to preview-like
2032 behavior.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002033 </li>
2034 <li>
2035 <span class="entry_type_enum_name">PREVIEW</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002036 <span class="entry_type_enum_notes">This request is for a preview-like usecase.<wbr/> The
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002037 precapture trigger may be used to start off a metering
Igor Murashkin0b080452013-12-27 15:30:25 -08002038 w/<wbr/>flash sequence</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002039 </li>
2040 <li>
2041 <span class="entry_type_enum_name">STILL_CAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002042 <span class="entry_type_enum_notes">This request is for a still capture-type
2043 usecase.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002044 </li>
2045 <li>
2046 <span class="entry_type_enum_name">VIDEO_RECORD</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002047 <span class="entry_type_enum_notes">This request is for a video recording
2048 usecase.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002049 </li>
2050 <li>
2051 <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002052 <span class="entry_type_enum_notes">This request is for a video snapshot (still
2053 image while recording video) usecase</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002054 </li>
2055 <li>
2056 <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002057 <span class="entry_type_enum_notes">This request is for a ZSL usecase; the
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002058 application will stream full-resolution images and
2059 reprocess one or several later for a final
Igor Murashkin0b080452013-12-27 15:30:25 -08002060 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002061 </li>
2062 </ul>
2063
2064 </td> <!-- entry_type -->
2065
2066 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002067 <p>Information to 3A routines about the purpose
2068of this capture,<wbr/> to help decide optimal 3A
2069strategy</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002070 </td>
2071
2072 <td class="entry_units">
2073 </td>
2074
2075 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002076 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002077 </td>
2078
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002079 <td class="entry_tags">
2080 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002081 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002082 </ul>
2083 </td>
2084
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002085 </tr>
2086 <tr class="entries_header">
2087 <th class="th_details" colspan="5">Details</th>
2088 </tr>
2089 <tr class="entry_cont">
2090 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002091 <p>Only used if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002092 </td>
2093 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002094
2095
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002096 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2097 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002098
2099
2100 <tr class="entry" id="controls_android.control.effectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002101 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002102 android.<wbr/>control.<wbr/>effect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002103 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002104 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002105 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002106
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002107 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002108
2109 <ul class="entry_type_enum">
2110 <li>
2111 <span class="entry_type_enum_name">OFF</span>
2112 </li>
2113 <li>
2114 <span class="entry_type_enum_name">MONO</span>
2115 <span class="entry_type_enum_optional">optional</span>
2116 </li>
2117 <li>
2118 <span class="entry_type_enum_name">NEGATIVE</span>
2119 <span class="entry_type_enum_optional">optional</span>
2120 </li>
2121 <li>
2122 <span class="entry_type_enum_name">SOLARIZE</span>
2123 <span class="entry_type_enum_optional">optional</span>
2124 </li>
2125 <li>
2126 <span class="entry_type_enum_name">SEPIA</span>
2127 <span class="entry_type_enum_optional">optional</span>
2128 </li>
2129 <li>
2130 <span class="entry_type_enum_name">POSTERIZE</span>
2131 <span class="entry_type_enum_optional">optional</span>
2132 </li>
2133 <li>
2134 <span class="entry_type_enum_name">WHITEBOARD</span>
2135 <span class="entry_type_enum_optional">optional</span>
2136 </li>
2137 <li>
2138 <span class="entry_type_enum_name">BLACKBOARD</span>
2139 <span class="entry_type_enum_optional">optional</span>
2140 </li>
2141 <li>
2142 <span class="entry_type_enum_name">AQUA</span>
2143 <span class="entry_type_enum_optional">optional</span>
2144 </li>
2145 </ul>
2146
2147 </td> <!-- entry_type -->
2148
2149 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002150 <p>Whether any special color effect is in use.<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002151Only used if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002152 </td>
2153
2154 <td class="entry_units">
2155 </td>
2156
2157 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002158 <p><a href="#static_android.control.availableEffects">android.<wbr/>control.<wbr/>available<wbr/>Effects</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002159 </td>
2160
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002161 <td class="entry_tags">
2162 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002163 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002164 </ul>
2165 </td>
2166
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002167 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002168
2169
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002170 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2171 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002172
2173
2174 <tr class="entry" id="controls_android.control.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002175 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002176 android.<wbr/>control.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002177 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002178 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002179 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002180
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002181 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002182
2183 <ul class="entry_type_enum">
2184 <li>
2185 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002186 <span class="entry_type_enum_notes">Full application control of pipeline.<wbr/> All 3A
2187 routines are disabled,<wbr/> no other settings in
2188 android.<wbr/>control.<wbr/>* have any effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002189 </li>
2190 <li>
2191 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002192 <span class="entry_type_enum_notes">Use settings for each individual 3A routine.<wbr/>
2193 Manual control of capture parameters is disabled.<wbr/> All
2194 controls in android.<wbr/>control.<wbr/>* besides sceneMode take
2195 effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002196 </li>
2197 <li>
2198 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002199 <span class="entry_type_enum_notes">Use specific scene mode.<wbr/> Enabling this disables
2200 control.<wbr/>aeMode,<wbr/> control.<wbr/>awbMode and control.<wbr/>afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002201 controls; the HAL must ignore those settings while
Igor Murashkin0b080452013-12-27 15:30:25 -08002202 USE_<wbr/>SCENE_<wbr/>MODE is active (except for FACE_<wbr/>PRIORITY
2203 scene mode).<wbr/> Other control entries are still active.<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002204 This setting can only be used if availableSceneModes !=
Igor Murashkin0b080452013-12-27 15:30:25 -08002205 UNSUPPORTED</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002206 </li>
2207 </ul>
2208
2209 </td> <!-- entry_type -->
2210
2211 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002212 <p>Overall mode of 3A control
2213routines</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002214 </td>
2215
2216 <td class="entry_units">
2217 </td>
2218
2219 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002220 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002221 </td>
2222
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002223 <td class="entry_tags">
2224 <ul class="entry_tags">
2225 <li><a href="#tag_BC">BC</a></li>
2226 </ul>
2227 </td>
2228
2229 </tr>
2230 <tr class="entries_header">
2231 <th class="th_details" colspan="5">Details</th>
2232 </tr>
2233 <tr class="entry_cont">
2234 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002235 <p>High-level 3A control.<wbr/> When set to OFF,<wbr/> all 3A control
2236by the HAL is disabled.<wbr/> The application must set the fields for
2237capture parameters itself.<wbr/></p>
2238<p>When set to AUTO,<wbr/> the individual algorithm controls in
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002239android.<wbr/>control.<wbr/>* are in effect,<wbr/> such as <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08002240<p>When set to USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> the individual controls in
2241android.<wbr/>control.<wbr/>* are mostly disabled,<wbr/> and the HAL implements
2242one of the scene mode settings (such as ACTION,<wbr/> SUNSET,<wbr/> or PARTY)
2243as it wishes.<wbr/> The HAL scene mode 3A settings are provided by
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002244<a href="#static_android.control.sceneModeOverrides">android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides</a>.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002245 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002246 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002247
2248
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002249 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2250 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002251
2252
2253 <tr class="entry" id="controls_android.control.sceneMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002254 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002255 android.<wbr/>control.<wbr/>scene<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002256 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002257 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002258 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002259
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002260 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002261
2262 <ul class="entry_type_enum">
2263 <li>
2264 <span class="entry_type_enum_name">UNSUPPORTED</span>
2265 <span class="entry_type_enum_value">0</span>
2266 </li>
2267 <li>
2268 <span class="entry_type_enum_name">FACE_PRIORITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002269 <span class="entry_type_enum_notes">if face detection support exists Use face
2270 detection data to drive 3A routines.<wbr/> If face detection
2271 statistics are disabled,<wbr/> should still operate correctly
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002272 (but not return face detection statistics to the
Igor Murashkin0b080452013-12-27 15:30:25 -08002273 framework).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002274
Igor Murashkin0b080452013-12-27 15:30:25 -08002275 Unlike the other scene modes,<wbr/> aeMode,<wbr/> awbMode,<wbr/> and afMode
2276 remain active when FACE_<wbr/>PRIORITY is set.<wbr/> This is due to
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002277 compatibility concerns with the old camera
Igor Murashkin0b080452013-12-27 15:30:25 -08002278 API</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002279 </li>
2280 <li>
2281 <span class="entry_type_enum_name">ACTION</span>
2282 <span class="entry_type_enum_optional">optional</span>
2283 </li>
2284 <li>
2285 <span class="entry_type_enum_name">PORTRAIT</span>
2286 <span class="entry_type_enum_optional">optional</span>
2287 </li>
2288 <li>
2289 <span class="entry_type_enum_name">LANDSCAPE</span>
2290 <span class="entry_type_enum_optional">optional</span>
2291 </li>
2292 <li>
2293 <span class="entry_type_enum_name">NIGHT</span>
2294 <span class="entry_type_enum_optional">optional</span>
2295 </li>
2296 <li>
2297 <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
2298 <span class="entry_type_enum_optional">optional</span>
2299 </li>
2300 <li>
2301 <span class="entry_type_enum_name">THEATRE</span>
2302 <span class="entry_type_enum_optional">optional</span>
2303 </li>
2304 <li>
2305 <span class="entry_type_enum_name">BEACH</span>
2306 <span class="entry_type_enum_optional">optional</span>
2307 </li>
2308 <li>
2309 <span class="entry_type_enum_name">SNOW</span>
2310 <span class="entry_type_enum_optional">optional</span>
2311 </li>
2312 <li>
2313 <span class="entry_type_enum_name">SUNSET</span>
2314 <span class="entry_type_enum_optional">optional</span>
2315 </li>
2316 <li>
2317 <span class="entry_type_enum_name">STEADYPHOTO</span>
2318 <span class="entry_type_enum_optional">optional</span>
2319 </li>
2320 <li>
2321 <span class="entry_type_enum_name">FIREWORKS</span>
2322 <span class="entry_type_enum_optional">optional</span>
2323 </li>
2324 <li>
2325 <span class="entry_type_enum_name">SPORTS</span>
2326 <span class="entry_type_enum_optional">optional</span>
2327 </li>
2328 <li>
2329 <span class="entry_type_enum_name">PARTY</span>
2330 <span class="entry_type_enum_optional">optional</span>
2331 </li>
2332 <li>
2333 <span class="entry_type_enum_name">CANDLELIGHT</span>
2334 <span class="entry_type_enum_optional">optional</span>
2335 </li>
2336 <li>
2337 <span class="entry_type_enum_name">BARCODE</span>
2338 <span class="entry_type_enum_optional">optional</span>
2339 </li>
2340 </ul>
2341
2342 </td> <!-- entry_type -->
2343
2344 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002345 <p>Which scene mode is active when
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002346<a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = SCENE_<wbr/>MODE</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002347 </td>
2348
2349 <td class="entry_units">
2350 </td>
2351
2352 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002353 <p><a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002354 </td>
2355
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002356 <td class="entry_tags">
2357 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002358 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002359 </ul>
2360 </td>
2361
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002362 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002363
2364
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002365 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2366 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002367
2368
2369 <tr class="entry" id="controls_android.control.videoStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002370 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002371 android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002372 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002373 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002374 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002375
Igor Murashkinb8dc8812013-07-17 16:29:34 -07002376 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002377
2378 <ul class="entry_type_enum">
2379 <li>
2380 <span class="entry_type_enum_name">OFF</span>
2381 </li>
2382 <li>
2383 <span class="entry_type_enum_name">ON</span>
2384 </li>
2385 </ul>
2386
2387 </td> <!-- entry_type -->
2388
2389 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002390 <p>Whether video stabilization is
2391active</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002392 </td>
2393
2394 <td class="entry_units">
2395 </td>
2396
2397 <td class="entry_range">
2398 </td>
2399
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002400 <td class="entry_tags">
2401 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002402 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002403 </ul>
2404 </td>
2405
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002406 </tr>
2407 <tr class="entries_header">
2408 <th class="th_details" colspan="5">Details</th>
2409 </tr>
2410 <tr class="entry_cont">
2411 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002412 <p>If enabled,<wbr/> video stabilization can modify the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002413<a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> to keep the video stream
Igor Murashkin0b080452013-12-27 15:30:25 -08002414stabilized</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002415 </td>
2416 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002417
2418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002419 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2420 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002421
2422
2423
2424 <!-- end of kind -->
2425 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002426 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002427
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002428 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002429 <tr>
2430 <th class="th_name">Property Name</th>
2431 <th class="th_type">Type</th>
2432 <th class="th_description">Description</th>
2433 <th class="th_units">Units</th>
2434 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002435 <th class="th_tags">Tags</th>
2436 </tr>
2437 </thead>
2438
2439 <tbody>
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450 <tr class="entry" id="static_android.control.aeAvailableAntibandingModes">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002451 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002452 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002453 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002454 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002455 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002456 <span class="entry_type_container">x</span>
2457
2458 <span class="entry_type_array">
2459 n
2460 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002461 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002462 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002463
2464
2465 </td> <!-- entry_type -->
2466
2467 <td class="entry_description">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002468 <p>The set of auto-exposure antibanding modes that are
2469supported by this camera device.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002470 </td>
2471
2472 <td class="entry_units">
2473 </td>
2474
2475 <td class="entry_range">
2476 </td>
2477
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002478 <td class="entry_tags">
2479 </td>
2480
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002481 </tr>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002482 <tr class="entries_header">
2483 <th class="th_details" colspan="5">Details</th>
2484 </tr>
2485 <tr class="entry_cont">
2486 <td class="entry_details" colspan="5">
2487 <p>Not all of the auto-exposure anti-banding modes may be
2488supported by a given camera device.<wbr/> This field lists the
2489valid anti-banding modes that the application may request
2490for this camera device; they must include AUTO.<wbr/></p>
2491 </td>
2492 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002493
2494
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002495 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2496 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002497
2498
2499 <tr class="entry" id="static_android.control.aeAvailableModes">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002500 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002501 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002502 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002503 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002504 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002505 <span class="entry_type_container">x</span>
2506
2507 <span class="entry_type_array">
2508 n
2509 </span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002510 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002511 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002512
2513
2514 </td> <!-- entry_type -->
2515
2516 <td class="entry_description">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002517 <p>The set of auto-exposure modes that are supported by this
2518camera device.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002519 </td>
2520
2521 <td class="entry_units">
2522 </td>
2523
2524 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002525 </td>
2526
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002527 <td class="entry_tags">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002528 <ul class="entry_tags">
2529 <li><a href="#tag_BC">BC</a></li>
2530 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002531 </td>
2532
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002533 </tr>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002534 <tr class="entries_header">
2535 <th class="th_details" colspan="5">Details</th>
2536 </tr>
2537 <tr class="entry_cont">
2538 <td class="entry_details" colspan="5">
2539 <p>Not all the auto-exposure modes may be supported by a
2540given camera device,<wbr/> especially if no flash unit is
2541available.<wbr/> This entry lists the valid modes for
2542<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> for this camera device.<wbr/></p>
2543<p>All camera devices support ON,<wbr/> and all camera devices with
2544flash units support ON_<wbr/>AUTO_<wbr/>FLASH and
2545ON_<wbr/>ALWAYS_<wbr/>FLASH.<wbr/></p>
2546<p>Full-capability camera devices always support OFF mode,<wbr/>
2547which enables application control of camera exposure time,<wbr/>
2548sensitivity,<wbr/> and frame duration.<wbr/></p>
2549 </td>
2550 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002551
2552
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002553 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2554 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002555
2556
2557 <tr class="entry" id="static_android.control.aeAvailableTargetFpsRanges">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002558 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002559 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002560 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002561 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002562 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002563 <span class="entry_type_container">x</span>
2564
2565 <span class="entry_type_array">
2566 2 x n
2567 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002568 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002569 <div class="entry_type_notes">list of pairs of frame rates</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002570
2571
2572 </td> <!-- entry_type -->
2573
2574 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002575 <p>List of frame rate ranges supported by the
2576AE algorithm/<wbr/>hardware</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002577 </td>
2578
2579 <td class="entry_units">
2580 </td>
2581
2582 <td class="entry_range">
2583 </td>
2584
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002585 <td class="entry_tags">
2586 </td>
2587
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002588 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002589
2590
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002591 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2592 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002593
2594
2595 <tr class="entry" id="static_android.control.aeCompensationRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002596 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002597 android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002598 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002599 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002600 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002601 <span class="entry_type_container">x</span>
2602
2603 <span class="entry_type_array">
2604 2
2605 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002606 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002607
2608
2609 </td> <!-- entry_type -->
2610
2611 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002612 <p>Maximum and minimum exposure compensation
2613setting,<wbr/> in counts of
2614android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step<wbr/>Size</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002615 </td>
2616
2617 <td class="entry_units">
2618 </td>
2619
2620 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002621 <p>At least (-2,<wbr/>2)/<wbr/>(exp compensation step
2622size)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002623 </td>
2624
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002625 <td class="entry_tags">
2626 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002627 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002628 </ul>
2629 </td>
2630
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002631 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002632
2633
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002634 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2635 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002636
2637
2638 <tr class="entry" id="static_android.control.aeCompensationStep">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002639 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002640 android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002641 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002642 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002643 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002644
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002645 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002646
2647
2648 </td> <!-- entry_type -->
2649
2650 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002651 <p>Smallest step by which exposure compensation
2652can be changed</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002653 </td>
2654
2655 <td class="entry_units">
2656 </td>
2657
2658 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002659 <p>&lt;= 1/<wbr/>2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002660 </td>
2661
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002662 <td class="entry_tags">
2663 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002664 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002665 </ul>
2666 </td>
2667
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002668 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002669
2670
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002671 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2672 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002673
2674
2675 <tr class="entry" id="static_android.control.afAvailableModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002676 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002677 android.<wbr/>control.<wbr/>af<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002678 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002679 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002680 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002681 <span class="entry_type_container">x</span>
2682
2683 <span class="entry_type_array">
2684 n
2685 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002686 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002687 <div class="entry_type_notes">List of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002688
2689
2690 </td> <!-- entry_type -->
2691
2692 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002693 <p>List of AF modes that can be
2694selected</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002695 </td>
2696
2697 <td class="entry_units">
2698 </td>
2699
2700 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002701 <p>OFF must be included.<wbr/> AUTO must be supported if
2702lens allows for changing focus</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002703 </td>
2704
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002705 <td class="entry_tags">
2706 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002707 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002708 </ul>
2709 </td>
2710
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002711 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002712
2713
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002714 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2715 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002716
2717
2718 <tr class="entry" id="static_android.control.availableEffects">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002719 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002720 android.<wbr/>control.<wbr/>available<wbr/>Effects
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002721 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002722 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002723 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002724 <span class="entry_type_container">x</span>
2725
2726 <span class="entry_type_array">
2727 n
2728 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002729 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002730 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002731
2732
2733 </td> <!-- entry_type -->
2734
2735 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002736 <p>what subset of the full color effect enum
2737list is supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002738 </td>
2739
2740 <td class="entry_units">
2741 </td>
2742
2743 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002744 <p>OFF must be listed</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002745 </td>
2746
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002747 <td class="entry_tags">
2748 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002749 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002750 </ul>
2751 </td>
2752
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002753 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002754
2755
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002756 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2757 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002758
2759
2760 <tr class="entry" id="static_android.control.availableSceneModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002761 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002762 android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002763 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002764 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002765 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002766 <span class="entry_type_container">x</span>
2767
2768 <span class="entry_type_array">
2769 n
2770 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002771 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002772 <div class="entry_type_notes">list of enums from android.<wbr/>control.<wbr/>scene<wbr/>Mode,<wbr/> plus UNSUPPORTED to indicate no scene modes are supported</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002773
2774
2775 </td> <!-- entry_type -->
2776
2777 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002778 <p>what subset of the scene mode enum list is
2779supported.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002780 </td>
2781
2782 <td class="entry_units">
2783 </td>
2784
2785 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002786 <p>SCENE_<wbr/>MODE_<wbr/>FACE_<wbr/>PRIORITY must be supported if face
2787detection is supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002788 </td>
2789
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002790 <td class="entry_tags">
2791 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002792 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002793 </ul>
2794 </td>
2795
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002796 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002797
2798
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002799 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2800 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002801
2802
2803 <tr class="entry" id="static_android.control.availableVideoStabilizationModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002804 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002805 android.<wbr/>control.<wbr/>available<wbr/>Video<wbr/>Stabilization<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002806 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002807 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002808 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002809 <span class="entry_type_container">x</span>
2810
2811 <span class="entry_type_array">
2812 n
2813 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002814 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002815 <div class="entry_type_notes">List of enums.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002816
2817
2818 </td> <!-- entry_type -->
2819
2820 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002821 <p>List of video stabilization modes that can
2822be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002823 </td>
2824
2825 <td class="entry_units">
2826 </td>
2827
2828 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002829 <p>OFF must be included</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002830 </td>
2831
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002832 <td class="entry_tags">
2833 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002834 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002835 </ul>
2836 </td>
2837
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002838 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002839
2840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002841 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2842 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002843
2844
2845 <tr class="entry" id="static_android.control.awbAvailableModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002846 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002847 android.<wbr/>control.<wbr/>awb<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002848 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002849 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002850 <span class="entry_type_name">byte</span>
Alex Raya4251d92013-04-30 16:43:44 -07002851 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002852
Alex Raya4251d92013-04-30 16:43:44 -07002853 <span class="entry_type_array">
2854 n
2855 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002856 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002857 <div class="entry_type_notes">List of enums (android.<wbr/>control.<wbr/>awb<wbr/>Mode)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002858
2859
2860 </td> <!-- entry_type -->
2861
2862 <td class="entry_description">
2863 </td>
2864
2865 <td class="entry_units">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002866 </td>
2867
2868 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002869 <p>OFF,<wbr/> AUTO must be included</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002870 </td>
2871
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002872 <td class="entry_tags">
2873 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002874 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002875 </ul>
2876 </td>
2877
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002878 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002879
2880
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002881 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2882 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002883
2884
2885 <tr class="entry" id="static_android.control.maxRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002886 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002887 android.<wbr/>control.<wbr/>max<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002888 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002889 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002890 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002891
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002892 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002893
2894
2895 </td> <!-- entry_type -->
2896
2897 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002898 <p>For AE,<wbr/> AWB,<wbr/> and AF,<wbr/> how many individual
2899regions can be listed for metering?</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002900 </td>
2901
2902 <td class="entry_units">
2903 </td>
2904
2905 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08002906 <p>&gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002907 </td>
2908
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002909 <td class="entry_tags">
2910 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002911 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002912 </ul>
2913 </td>
2914
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002915 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002916
2917
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002918 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2919 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002920
2921
2922 <tr class="entry" id="static_android.control.sceneModeOverrides">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002923 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002924 android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002925 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002926 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002927 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002928 <span class="entry_type_container">x</span>
2929
2930 <span class="entry_type_array">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002931 3 x length(availableSceneModes)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002932 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002933 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002934
2935
2936 </td> <!-- entry_type -->
2937
2938 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002939 <p>List of AE,<wbr/> AWB,<wbr/> and AF modes to use for
2940each available scene mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002941 </td>
2942
2943 <td class="entry_units">
2944 </td>
2945
2946 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002947 <p>For each listed scene mode,<wbr/> lists the aeMode,<wbr/>
2948awbMode,<wbr/> and afMode that the HAL wants to use for that
2949scene mode.<wbr/></p>
2950<p>For each entry,<wbr/> the order is {aeMode,<wbr/> awbMode,<wbr/> afMode} in
2951order of increasing index</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002952 </td>
2953
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002954 <td class="entry_tags">
2955 <ul class="entry_tags">
2956 <li><a href="#tag_BC">BC</a></li>
2957 </ul>
2958 </td>
2959
2960 </tr>
2961 <tr class="entries_header">
2962 <th class="th_details" colspan="5">Details</th>
2963 </tr>
2964 <tr class="entry_cont">
2965 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002966 <p>When a scene mode is enabled,<wbr/> the HAL is expected
2967to override aeMode,<wbr/> awbMode,<wbr/> and afMode with its
2968preferred settings for that scene mode.<wbr/></p>
2969<p>To simplify communication with old camera API applications,<wbr/>
2970the service wants this override list in the static metadata.<wbr/>
2971The order of this list matches that of availableSceneModes,<wbr/>
2972with 3 entires for each scene mode.<wbr/> The overrides listed
2973for SCENE_<wbr/>MODE_<wbr/>FACE_<wbr/>PRIORITY are ignored,<wbr/> since for that
2974mode,<wbr/> the application-set aeMode,<wbr/> awbMode,<wbr/> and afMode are
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002975used instead,<wbr/> like they are when <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
Igor Murashkin0b080452013-12-27 15:30:25 -08002976AUTO.<wbr/></p>
2977<p>It is recommended that for FACE_<wbr/>PRIORITY,<wbr/> the overrides
2978should be set to 0.<wbr/> As an example,<wbr/> if availableSceneModes is
2979{ FACE_<wbr/>PRIORITY,<wbr/> ACTION,<wbr/> NIGHT },<wbr/> then the service expects
2980this field to have 9 entries; for example { 0 ,<wbr/> 0,<wbr/> 0,<wbr/>
2981ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> AUTO,<wbr/> CONTINUOUS_<wbr/>PICTURE,<wbr/> ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/>
2982INCANDESCENT,<wbr/> AUTO }</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002983 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002984 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002985
2986
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002987 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2988 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002989
2990
2991
2992 <!-- end of kind -->
2993 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002994 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002995
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002996 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002997 <tr>
2998 <th class="th_name">Property Name</th>
2999 <th class="th_type">Type</th>
3000 <th class="th_description">Description</th>
3001 <th class="th_units">Units</th>
3002 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003003 <th class="th_tags">Tags</th>
3004 </tr>
3005 </thead>
3006
3007 <tbody>
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018 <tr class="entry" id="dynamic_android.control.aePrecaptureId">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003019 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003020 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003021 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003022 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003023 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003025 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003026
3027
3028 </td> <!-- entry_type -->
3029
3030 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003031 <p>The ID sent with the latest
3032CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING call</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003033 </td>
3034
3035 <td class="entry_units">
3036 </td>
3037
3038 <td class="entry_range">
3039 </td>
3040
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003041 <td class="entry_tags">
3042 </td>
3043
3044 </tr>
3045 <tr class="entries_header">
3046 <th class="th_details" colspan="5">Details</th>
3047 </tr>
3048 <tr class="entry_cont">
3049 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003050 <p>Must be 0 if no
3051CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING trigger received yet
3052by HAL.<wbr/> Always updated even if AE algorithm ignores the
3053trigger</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003054 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003055 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003056
3057
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003058 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3059 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003060
3061
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08003062 <tr class="entry" id="dynamic_android.control.aeMode">
3063 <td class="entry_name" rowspan="3">
3064 android.<wbr/>control.<wbr/>ae<wbr/>Mode
3065 </td>
3066 <td class="entry_type">
3067 <span class="entry_type_name entry_type_name_enum">byte</span>
3068
3069 <span class="entry_type_visibility"> [public]</span>
3070
3071 <ul class="entry_type_enum">
3072 <li>
3073 <span class="entry_type_enum_name">OFF</span>
3074 <span class="entry_type_enum_notes">
3075 The camera device's autoexposure routine is disabled;
3076 the application-selected android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
3077 android.<wbr/>sensor.<wbr/>sensitivity and
3078 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are used by the camera
3079 device,<wbr/> along with android.<wbr/>flash.<wbr/>* fields,<wbr/> if there's
3080 a flash unit for this camera device.<wbr/>
3081 </span>
3082 </li>
3083 <li>
3084 <span class="entry_type_enum_name">ON</span>
3085 <span class="entry_type_enum_notes">
3086 The camera device's autoexposure routine is active,<wbr/>
3087 with no flash control.<wbr/> The application's values for
3088 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
3089 android.<wbr/>sensor.<wbr/>sensitivity,<wbr/> and
3090 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are ignored.<wbr/> The
3091 application has control over the various
3092 android.<wbr/>flash.<wbr/>* fields.<wbr/>
3093 </span>
3094 </li>
3095 <li>
3096 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
3097 <span class="entry_type_enum_notes">
3098 Like ON,<wbr/> except that the camera device also controls
3099 the camera's flash unit,<wbr/> firing it in low-light
3100 conditions.<wbr/> The flash may be fired during a
3101 precapture sequence (triggered by
3102 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and may be fired
3103 for captures for which the
3104 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
3105 STILL_<wbr/>CAPTURE
3106 </span>
3107 </li>
3108 <li>
3109 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
3110 <span class="entry_type_enum_notes">
3111 Like ON,<wbr/> except that the camera device also controls
3112 the camera's flash unit,<wbr/> always firing it for still
3113 captures.<wbr/> The flash may be fired during a precapture
3114 sequence (triggered by
3115 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and will always
3116 be fired for captures for which the
3117 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
3118 STILL_<wbr/>CAPTURE
3119 </span>
3120 </li>
3121 <li>
3122 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
3123 <span class="entry_type_enum_notes">
3124 Like ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> but with automatic red eye
3125 reduction.<wbr/> If deemed necessary by the camera device,<wbr/>
3126 a red eye reduction flash will fire during the
3127 precapture sequence.<wbr/>
3128 </span>
3129 </li>
3130 </ul>
3131
3132 </td> <!-- entry_type -->
3133
3134 <td class="entry_description">
3135 <p>The desired mode for the camera device's
3136auto-exposure routine.<wbr/></p>
3137 </td>
3138
3139 <td class="entry_units">
3140 </td>
3141
3142 <td class="entry_range">
3143 <p><a href="#static_android.control.aeAvailableModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes</a></p>
3144 </td>
3145
3146 <td class="entry_tags">
3147 <ul class="entry_tags">
3148 <li><a href="#tag_BC">BC</a></li>
3149 </ul>
3150 </td>
3151
3152 </tr>
3153 <tr class="entries_header">
3154 <th class="th_details" colspan="5">Details</th>
3155 </tr>
3156 <tr class="entry_cont">
3157 <td class="entry_details" colspan="5">
3158 <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
3159AUTO.<wbr/></p>
3160<p>When set to any of the ON modes,<wbr/> the camera device's
3161auto-exposure routine is enabled,<wbr/> overriding the
3162application's selected exposure time,<wbr/> sensor sensitivity,<wbr/>
3163and frame duration (<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
3164<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
3165<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>).<wbr/> If one of the FLASH modes
3166is selected,<wbr/> the camera device's flash unit controls are
3167also overridden.<wbr/></p>
3168<p>The FLASH modes are only available if the camera device
3169has a flash unit (<a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> is <code>true</code>).<wbr/></p>
3170<p>If flash TORCH mode is desired,<wbr/> this field must be set to
3171ON or OFF,<wbr/> and <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> set to TORCH.<wbr/></p>
3172<p>When set to any of the ON modes,<wbr/> the values chosen by the
3173camera device auto-exposure routine for the overridden
3174fields for a given capture will be available in its
3175CaptureResult.<wbr/></p>
3176 </td>
3177 </tr>
3178
3179
3180 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3181 <!-- end of entry -->
3182
3183
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003184 <tr class="entry" id="dynamic_android.control.aeRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003185 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003186 android.<wbr/>control.<wbr/>ae<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003187 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003188 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003189 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003190 <span class="entry_type_container">x</span>
3191
3192 <span class="entry_type_array">
3193 5 x area_count
3194 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003195 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003196
3197
3198 </td> <!-- entry_type -->
3199
3200 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003201 <p>List of areas to use for
3202metering</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003203 </td>
3204
3205 <td class="entry_units">
3206 </td>
3207
3208 <td class="entry_range">
3209 </td>
3210
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003211 <td class="entry_tags">
3212 <ul class="entry_tags">
3213 <li><a href="#tag_BC">BC</a></li>
3214 </ul>
3215 </td>
3216
3217 </tr>
3218 <tr class="entries_header">
3219 <th class="th_details" colspan="5">Details</th>
3220 </tr>
3221 <tr class="entry_cont">
3222 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003223 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3224xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3225specified coordinates.<wbr/></p>
3226<p>The coordinate system is based on the active pixel array,<wbr/>
3227with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003228(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3229<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003230bottom-right pixel in the active pixel array.<wbr/> The weight
3231should be nonnegative.<wbr/></p>
3232<p>If all regions have 0 weight,<wbr/> then no specific metering area
3233needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003234outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003235should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003236used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003237 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003238 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003239
3240
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003241 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3242 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003243
3244
3245 <tr class="entry" id="dynamic_android.control.aeState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003246 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003247 android.<wbr/>control.<wbr/>ae<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003248 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003249 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003250 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003251
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003252 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003253
3254 <ul class="entry_type_enum">
3255 <li>
3256 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003257 <span class="entry_type_enum_notes">AE is off.<wbr/> When a camera device is opened,<wbr/> it starts in
3258 this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003259 </li>
3260 <li>
3261 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003262 <span class="entry_type_enum_notes">AE doesn't yet have a good set of control values
3263 for the current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003264 </li>
3265 <li>
3266 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003267 <span class="entry_type_enum_notes">AE has a good set of control values for the
3268 current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003269 </li>
3270 <li>
3271 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003272 <span class="entry_type_enum_notes">AE has been locked (aeMode =
3273 LOCKED)</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003274 </li>
3275 <li>
3276 <span class="entry_type_enum_name">FLASH_REQUIRED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003277 <span class="entry_type_enum_notes">AE has a good set of control values,<wbr/> but flash
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003278 needs to be fired for good quality still
Igor Murashkin0b080452013-12-27 15:30:25 -08003279 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003280 </li>
3281 <li>
3282 <span class="entry_type_enum_name">PRECAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003283 <span class="entry_type_enum_notes">AE has been asked to do a precapture sequence
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003284 (through the
Igor Murashkin0b080452013-12-27 15:30:25 -08003285 trigger_<wbr/>action(CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING)
3286 call),<wbr/> and is currently executing it.<wbr/> Once PRECAPTURE
3287 completes,<wbr/> AE will transition to CONVERGED or
3288 FLASH_<wbr/>REQUIRED as appropriate</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003289 </li>
3290 </ul>
3291
3292 </td> <!-- entry_type -->
3293
3294 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003295 <p>Current state of AE algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003296 </td>
3297
3298 <td class="entry_units">
3299 </td>
3300
3301 <td class="entry_range">
3302 </td>
3303
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003304 <td class="entry_tags">
3305 </td>
3306
3307 </tr>
3308 <tr class="entries_header">
3309 <th class="th_details" colspan="5">Details</th>
3310 </tr>
3311 <tr class="entry_cont">
3312 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003313 <p>Whenever the AE algorithm state changes,<wbr/> a
3314MSG_<wbr/>AUTOEXPOSURE notification must be send if a
3315notification callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003316 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003317 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003318
3319
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003320 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3321 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003322
3323
3324 <tr class="entry" id="dynamic_android.control.afMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003325 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003326 android.<wbr/>control.<wbr/>af<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003327 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003328 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003329 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003330
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003331 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003332
3333 <ul class="entry_type_enum">
3334 <li>
3335 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003336 <span class="entry_type_enum_notes">The auto-focus routine does not control the lens;
3337 android.<wbr/>lens.<wbr/>focus<wbr/>Distance is controlled by the
3338 application</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003339 </li>
3340 <li>
3341 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003342 <span class="entry_type_enum_notes">
3343 If lens is not fixed focus.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003344
Igor Murashkin0b080452013-12-27 15:30:25 -08003345 Use android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance to determine if lens
3346 is fixed-focus.<wbr/> In this mode,<wbr/> the lens does not move unless
3347 the autofocus trigger action is called.<wbr/> When that trigger
3348 is activated,<wbr/> AF must transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
3349 the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003350
Igor Murashkin0b080452013-12-27 15:30:25 -08003351 Triggering AF_<wbr/>CANCEL resets the lens position to default,<wbr/>
3352 and sets the AF state to INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003353 </li>
3354 <li>
3355 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003356 <span class="entry_type_enum_notes">In this mode,<wbr/> the lens does not move unless the
3357 autofocus trigger action is called.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003358
Igor Murashkin0b080452013-12-27 15:30:25 -08003359 When that trigger is activated,<wbr/> AF must transition to
3360 ACTIVE_<wbr/>SCAN,<wbr/> then to the outcome of the scan (FOCUSED or
3361 NOT_<wbr/>FOCUSED).<wbr/> Triggering cancel AF resets the lens
3362 position to default,<wbr/> and sets the AF state to
3363 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003364 </li>
3365 <li>
3366 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003367 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003368 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08003369 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003370
3371 The focusing behavior should be suitable for good quality
3372 video recording; typically this means slower focus
Igor Murashkin0b080452013-12-27 15:30:25 -08003373 movement and no overshoots.<wbr/> When the AF trigger is not
3374 involved,<wbr/> the AF algorithm should start in INACTIVE state,<wbr/>
3375 and then transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED
3376 states as appropriate.<wbr/> When the AF trigger is activated,<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003377 the algorithm should immediately transition into
Igor Murashkin0b080452013-12-27 15:30:25 -08003378 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
3379 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003380
Igor Murashkin0b080452013-12-27 15:30:25 -08003381 Once cancel is received,<wbr/> the algorithm should transition
3382 back to INACTIVE and resume passive scan.<wbr/> Note that this
3383 behavior is not identical to CONTINUOUS_<wbr/>PICTURE,<wbr/> since an
3384 ongoing PASSIVE_<wbr/>SCAN must immediately be
3385 canceled.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003386 </li>
3387 <li>
3388 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003389 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003390 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08003391 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003392
3393 The focusing behavior should be suitable for still image
3394 capture; typically this means focusing as fast as
Igor Murashkin0b080452013-12-27 15:30:25 -08003395 possible.<wbr/> When the AF trigger is not involved,<wbr/> the AF
3396 algorithm should start in INACTIVE state,<wbr/> and then
3397 transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED states as
3398 appropriate as it attempts to maintain focus.<wbr/> When the AF
3399 trigger is activated,<wbr/> the algorithm should finish its
3400 PASSIVE_<wbr/>SCAN if active,<wbr/> and then transition into
3401 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
3402 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003403
Igor Murashkin0b080452013-12-27 15:30:25 -08003404 When the AF cancel trigger is activated,<wbr/> the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003405 should transition back to INACTIVE and then act as if it
Igor Murashkin0b080452013-12-27 15:30:25 -08003406 has just been started.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003407 </li>
3408 <li>
3409 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003410 <span class="entry_type_enum_notes">Extended depth of field (digital focus).<wbr/> AF
3411 trigger is ignored,<wbr/> AF state should always be
3412 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003413 </li>
3414 </ul>
3415
3416 </td> <!-- entry_type -->
3417
3418 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003419 <p>Whether AF is currently enabled,<wbr/> and what
3420mode it is set to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003421 </td>
3422
3423 <td class="entry_units">
3424 </td>
3425
3426 <td class="entry_range">
3427 </td>
3428
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003429 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003430 <ul class="entry_tags">
3431 <li><a href="#tag_BC">BC</a></li>
3432 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003433 </td>
3434
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003435 </tr>
3436 <tr class="entries_header">
3437 <th class="th_details" colspan="5">Details</th>
3438 </tr>
3439 <tr class="entry_cont">
3440 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003441 <p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08003442<p>If lens is controlled by HAL auto-focus algorithm,<wbr/> the HAL should
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003443report the current AF status in <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> in
Igor Murashkin0b080452013-12-27 15:30:25 -08003444result metadata.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003445 </td>
3446 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003447
3448
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003449 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3450 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003451
3452
3453 <tr class="entry" id="dynamic_android.control.afRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003454 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003455 android.<wbr/>control.<wbr/>af<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003456 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003457 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003458 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003459 <span class="entry_type_container">x</span>
3460
3461 <span class="entry_type_array">
3462 5 x area_count
3463 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003464 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003465
3466
3467 </td> <!-- entry_type -->
3468
3469 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003470 <p>List of areas to use for focus
3471estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003472 </td>
3473
3474 <td class="entry_units">
3475 </td>
3476
3477 <td class="entry_range">
3478 </td>
3479
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003480 <td class="entry_tags">
3481 <ul class="entry_tags">
3482 <li><a href="#tag_BC">BC</a></li>
3483 </ul>
3484 </td>
3485
3486 </tr>
3487 <tr class="entries_header">
3488 <th class="th_details" colspan="5">Details</th>
3489 </tr>
3490 <tr class="entry_cont">
3491 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003492 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3493xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3494specified coordinates.<wbr/></p>
3495<p>The coordinate system is based on the active pixel array,<wbr/>
3496with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003497(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3498<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003499bottom-right pixel in the active pixel array.<wbr/> The weight
3500should be nonnegative.<wbr/></p>
3501<p>If all regions have 0 weight,<wbr/> then no specific focus area
3502needs to be used by the HAL.<wbr/> If the focusing region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003503outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003504should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003505used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003506 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003507 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003508
3509
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003510 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3511 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003512
3513
3514 <tr class="entry" id="dynamic_android.control.afState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003515 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003516 android.<wbr/>control.<wbr/>af<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003517 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003518 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003519 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003520
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003521 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003522
3523 <ul class="entry_type_enum">
3524 <li>
3525 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003526 <span class="entry_type_enum_notes">AF off or has not yet tried to scan/<wbr/>been asked
3527 to scan.<wbr/> When a camera device is opened,<wbr/> it starts in
3528 this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003529 </li>
3530 <li>
3531 <span class="entry_type_enum_name">PASSIVE_SCAN</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003532 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF is
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003533 currently doing an AF scan initiated by a continuous
Igor Murashkin0b080452013-12-27 15:30:25 -08003534 autofocus mode</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003535 </li>
3536 <li>
3537 <span class="entry_type_enum_name">PASSIVE_FOCUSED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003538 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF currently
3539 believes it is in focus,<wbr/> but may restart scanning at
3540 any time.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003541 </li>
3542 <li>
3543 <span class="entry_type_enum_name">ACTIVE_SCAN</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003544 <span class="entry_type_enum_notes">if AUTO or MACRO modes are supported.<wbr/> AF is doing
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003545 an AF scan because it was triggered by AF
Igor Murashkin0b080452013-12-27 15:30:25 -08003546 trigger</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003547 </li>
3548 <li>
3549 <span class="entry_type_enum_name">FOCUSED_LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003550 <span class="entry_type_enum_notes">if any AF mode besides OFF is supported.<wbr/> AF
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003551 believes it is focused correctly and is
Igor Murashkin0b080452013-12-27 15:30:25 -08003552 locked</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003553 </li>
3554 <li>
3555 <span class="entry_type_enum_name">NOT_FOCUSED_LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003556 <span class="entry_type_enum_notes">if any AF mode besides OFF is supported.<wbr/> AF has
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003557 failed to focus successfully and is
Igor Murashkin0b080452013-12-27 15:30:25 -08003558 locked</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003559 </li>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003560 <li>
3561 <span class="entry_type_enum_name">PASSIVE_UNFOCUSED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003562 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF finished a
3563 passive scan without finding focus,<wbr/> and may restart
3564 scanning at any time.<wbr/></span>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003565 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003566 </ul>
3567
3568 </td> <!-- entry_type -->
3569
3570 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003571 <p>Current state of AF algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003572 </td>
3573
3574 <td class="entry_units">
3575 </td>
3576
3577 <td class="entry_range">
3578 </td>
3579
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003580 <td class="entry_tags">
3581 </td>
3582
3583 </tr>
3584 <tr class="entries_header">
3585 <th class="th_details" colspan="5">Details</th>
3586 </tr>
3587 <tr class="entry_cont">
3588 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003589 <p>Whenever the AF algorithm state changes,<wbr/> a
3590MSG_<wbr/>AUTOFOCUS notification must be send if a notification
3591callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003592 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003593 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003594
3595
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003596 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3597 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003598
3599
3600 <tr class="entry" id="dynamic_android.control.afTriggerId">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003601 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003602 android.<wbr/>control.<wbr/>af<wbr/>Trigger<wbr/>Id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003603 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003604 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003605 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003606
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003607 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003608
3609
3610 </td> <!-- entry_type -->
3611
3612 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003613 <p>The ID sent with the latest
3614CAMERA2_<wbr/>TRIGGER_<wbr/>AUTOFOCUS call</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003615 </td>
3616
3617 <td class="entry_units">
3618 </td>
3619
3620 <td class="entry_range">
3621 </td>
3622
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003623 <td class="entry_tags">
3624 </td>
3625
3626 </tr>
3627 <tr class="entries_header">
3628 <th class="th_details" colspan="5">Details</th>
3629 </tr>
3630 <tr class="entry_cont">
3631 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003632 <p>Must be 0 if no CAMERA2_<wbr/>TRIGGER_<wbr/>AUTOFOCUS trigger
3633received yet by HAL.<wbr/> Always updated even if AF algorithm
3634ignores the trigger</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003635 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003636 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003637
3638
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003639 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3640 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003641
3642
3643 <tr class="entry" id="dynamic_android.control.awbMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003644 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003645 android.<wbr/>control.<wbr/>awb<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003646 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003647 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003648 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003649
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003650 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003651
3652 <ul class="entry_type_enum">
3653 <li>
3654 <span class="entry_type_enum_name">OFF</span>
3655 </li>
3656 <li>
3657 <span class="entry_type_enum_name">AUTO</span>
3658 </li>
3659 <li>
3660 <span class="entry_type_enum_name">INCANDESCENT</span>
3661 </li>
3662 <li>
3663 <span class="entry_type_enum_name">FLUORESCENT</span>
3664 </li>
3665 <li>
3666 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
3667 </li>
3668 <li>
3669 <span class="entry_type_enum_name">DAYLIGHT</span>
3670 </li>
3671 <li>
3672 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
3673 </li>
3674 <li>
3675 <span class="entry_type_enum_name">TWILIGHT</span>
3676 </li>
3677 <li>
3678 <span class="entry_type_enum_name">SHADE</span>
3679 </li>
3680 </ul>
3681
3682 </td> <!-- entry_type -->
3683
3684 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003685 <p>Whether AWB is currently setting the color
3686transform fields,<wbr/> and what its illumination target
3687is</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003688 </td>
3689
3690 <td class="entry_units">
3691 </td>
3692
3693 <td class="entry_range">
3694 </td>
3695
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003696 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003697 <ul class="entry_tags">
3698 <li><a href="#tag_BC">BC</a></li>
3699 <li><a href="#tag_AWB">AWB</a></li>
3700 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003701 </td>
3702
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003703 </tr>
3704 <tr class="entries_header">
3705 <th class="th_details" colspan="5">Details</th>
3706 </tr>
3707 <tr class="entry_cont">
3708 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003709 <p>[BC - AWB lock,<wbr/>AWB modes]</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003710<p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003711 </td>
3712 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003713
3714
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003715 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3716 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003717
3718
3719 <tr class="entry" id="dynamic_android.control.awbRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003720 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003721 android.<wbr/>control.<wbr/>awb<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003722 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003723 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003724 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003725 <span class="entry_type_container">x</span>
3726
3727 <span class="entry_type_array">
3728 5 x area_count
3729 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003730 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003731
3732
3733 </td> <!-- entry_type -->
3734
3735 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003736 <p>List of areas to use for illuminant
3737estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003738 </td>
3739
3740 <td class="entry_units">
3741 </td>
3742
3743 <td class="entry_range">
3744 </td>
3745
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003746 <td class="entry_tags">
3747 <ul class="entry_tags">
3748 <li><a href="#tag_BC">BC</a></li>
3749 </ul>
3750 </td>
3751
3752 </tr>
3753 <tr class="entries_header">
3754 <th class="th_details" colspan="5">Details</th>
3755 </tr>
3756 <tr class="entry_cont">
3757 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003758 <p>Only used in AUTO mode.<wbr/></p>
3759<p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3760xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3761specified coordinates.<wbr/></p>
3762<p>The coordinate system is based on the active pixel array,<wbr/>
3763with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003764(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3765<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003766bottom-right pixel in the active pixel array.<wbr/> The weight
3767should be nonnegative.<wbr/></p>
3768<p>If all regions have 0 weight,<wbr/> then no specific metering area
3769needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003770outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003771should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003772used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003773 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003774 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003775
3776
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003777 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3778 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003779
3780
3781 <tr class="entry" id="dynamic_android.control.awbState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003782 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003783 android.<wbr/>control.<wbr/>awb<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003784 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003785 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003786 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003787
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003788 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003789
3790 <ul class="entry_type_enum">
3791 <li>
3792 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003793 <span class="entry_type_enum_notes">AWB is not in auto mode.<wbr/> When a camera device is opened,<wbr/> it
3794 starts in this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003795 </li>
3796 <li>
3797 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003798 <span class="entry_type_enum_notes">AWB doesn't yet have a good set of control
3799 values for the current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003800 </li>
3801 <li>
3802 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003803 <span class="entry_type_enum_notes">AWB has a good set of control values for the
3804 current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003805 </li>
3806 <li>
3807 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003808 <span class="entry_type_enum_notes">AE has been locked (aeMode =
3809 LOCKED)</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003810 </li>
3811 </ul>
3812
3813 </td> <!-- entry_type -->
3814
3815 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003816 <p>Current state of AWB algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003817 </td>
3818
3819 <td class="entry_units">
3820 </td>
3821
3822 <td class="entry_range">
3823 </td>
3824
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003825 <td class="entry_tags">
3826 </td>
3827
3828 </tr>
3829 <tr class="entries_header">
3830 <th class="th_details" colspan="5">Details</th>
3831 </tr>
3832 <tr class="entry_cont">
3833 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003834 <p>Whenever the AWB algorithm state changes,<wbr/> a
3835MSG_<wbr/>AUTOWHITEBALANCE notification must be send if a
3836notification callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003837 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003838 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003839
3840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003841 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3842 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003843
3844
3845 <tr class="entry" id="dynamic_android.control.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003846 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003847 android.<wbr/>control.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003848 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003849 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003850 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003851
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003852 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003853
3854 <ul class="entry_type_enum">
3855 <li>
3856 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003857 <span class="entry_type_enum_notes">Full application control of pipeline.<wbr/> All 3A
3858 routines are disabled,<wbr/> no other settings in
3859 android.<wbr/>control.<wbr/>* have any effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003860 </li>
3861 <li>
3862 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003863 <span class="entry_type_enum_notes">Use settings for each individual 3A routine.<wbr/>
3864 Manual control of capture parameters is disabled.<wbr/> All
3865 controls in android.<wbr/>control.<wbr/>* besides sceneMode take
3866 effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003867 </li>
3868 <li>
3869 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003870 <span class="entry_type_enum_notes">Use specific scene mode.<wbr/> Enabling this disables
3871 control.<wbr/>aeMode,<wbr/> control.<wbr/>awbMode and control.<wbr/>afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003872 controls; the HAL must ignore those settings while
Igor Murashkin0b080452013-12-27 15:30:25 -08003873 USE_<wbr/>SCENE_<wbr/>MODE is active (except for FACE_<wbr/>PRIORITY
3874 scene mode).<wbr/> Other control entries are still active.<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003875 This setting can only be used if availableSceneModes !=
Igor Murashkin0b080452013-12-27 15:30:25 -08003876 UNSUPPORTED</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003877 </li>
3878 </ul>
3879
3880 </td> <!-- entry_type -->
3881
3882 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003883 <p>Overall mode of 3A control
3884routines</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003885 </td>
3886
3887 <td class="entry_units">
3888 </td>
3889
3890 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003891 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003892 </td>
3893
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003894 <td class="entry_tags">
3895 <ul class="entry_tags">
3896 <li><a href="#tag_BC">BC</a></li>
3897 </ul>
3898 </td>
3899
3900 </tr>
3901 <tr class="entries_header">
3902 <th class="th_details" colspan="5">Details</th>
3903 </tr>
3904 <tr class="entry_cont">
3905 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003906 <p>High-level 3A control.<wbr/> When set to OFF,<wbr/> all 3A control
3907by the HAL is disabled.<wbr/> The application must set the fields for
3908capture parameters itself.<wbr/></p>
3909<p>When set to AUTO,<wbr/> the individual algorithm controls in
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003910android.<wbr/>control.<wbr/>* are in effect,<wbr/> such as <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08003911<p>When set to USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> the individual controls in
3912android.<wbr/>control.<wbr/>* are mostly disabled,<wbr/> and the HAL implements
3913one of the scene mode settings (such as ACTION,<wbr/> SUNSET,<wbr/> or PARTY)
3914as it wishes.<wbr/> The HAL scene mode 3A settings are provided by
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003915<a href="#static_android.control.sceneModeOverrides">android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides</a>.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003916 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003917 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003918
3919
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003920 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3921 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003922
3923
3924
3925 <!-- end of kind -->
3926 </tbody>
3927
3928 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003929 <tr><td colspan="6" id="section_demosaic" class="section">demosaic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003930
3931
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003932 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003933
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003934 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003935 <tr>
3936 <th class="th_name">Property Name</th>
3937 <th class="th_type">Type</th>
3938 <th class="th_description">Description</th>
3939 <th class="th_units">Units</th>
3940 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003941 <th class="th_tags">Tags</th>
3942 </tr>
3943 </thead>
3944
3945 <tbody>
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956 <tr class="entry" id="controls_android.demosaic.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003957 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08003958 android.<wbr/>demosaic.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003959 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003960 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003961 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003962
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003963 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003964
3965 <ul class="entry_type_enum">
3966 <li>
3967 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003968 <span class="entry_type_enum_notes">Minimal or no slowdown of frame rate compared to
3969 Bayer RAW output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003970 </li>
3971 <li>
3972 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003973 <span class="entry_type_enum_notes">High-quality may reduce output frame
3974 rate</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003975 </li>
3976 </ul>
3977
3978 </td> <!-- entry_type -->
3979
3980 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003981 <p>Controls the quality of the demosaicing
3982processing</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003983 </td>
3984
3985 <td class="entry_units">
3986 </td>
3987
3988 <td class="entry_range">
3989 </td>
3990
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003991 <td class="entry_tags">
3992 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003993 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003994 </ul>
3995 </td>
3996
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003997 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003998
3999
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004000 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4001 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004002
4003
4004
4005 <!-- end of kind -->
4006 </tbody>
4007
4008 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004009 <tr><td colspan="6" id="section_edge" class="section">edge</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004010
4011
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004012 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004013
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004014 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004015 <tr>
4016 <th class="th_name">Property Name</th>
4017 <th class="th_type">Type</th>
4018 <th class="th_description">Description</th>
4019 <th class="th_units">Units</th>
4020 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004021 <th class="th_tags">Tags</th>
4022 </tr>
4023 </thead>
4024
4025 <tbody>
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036 <tr class="entry" id="controls_android.edge.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004037 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004038 android.<wbr/>edge.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004039 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004040 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004041 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004042
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004043 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004044
4045 <ul class="entry_type_enum">
4046 <li>
4047 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004048 <span class="entry_type_enum_notes">No edge enhancement is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004049 </li>
4050 <li>
4051 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004052 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
4053 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004054 </li>
4055 <li>
4056 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004057 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4058 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004059 </li>
4060 </ul>
4061
4062 </td> <!-- entry_type -->
4063
4064 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004065 <p>Operation mode for edge
4066enhancement</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004067 </td>
4068
4069 <td class="entry_units">
4070 </td>
4071
4072 <td class="entry_range">
4073 </td>
4074
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004075 <td class="entry_tags">
4076 </td>
4077
4078 </tr>
4079 <tr class="entries_header">
4080 <th class="th_details" colspan="5">Details</th>
4081 </tr>
4082 <tr class="entry_cont">
4083 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004084 <p>Edge/<wbr/>sharpness/<wbr/>detail enhancement.<wbr/> OFF means no
4085enhancement will be applied by the HAL.<wbr/></p>
4086<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined enhancement
4087will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the
4088HAL should use the highest-quality enhancement algorithms,<wbr/>
4089even if it slows down capture rate.<wbr/> FAST means the HAL should
4090not slow down capture rate when applying edge enhancement.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004091 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004092 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004093
4094
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004095 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4096 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004097
4098
4099 <tr class="entry" id="controls_android.edge.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004100 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004101 android.<wbr/>edge.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004102 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004103 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004104 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004105
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004106 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004107
4108
4109 </td> <!-- entry_type -->
4110
4111 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004112 <p>Control the amount of edge enhancement
4113applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004114 </td>
4115
4116 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004117 1-10; 10 is maximum sharpening
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004118 </td>
4119
4120 <td class="entry_range">
4121 </td>
4122
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004123 <td class="entry_tags">
4124 </td>
4125
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004126 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004127
4128
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004129 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4130 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004131
4132
4133
4134 <!-- end of kind -->
4135 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004136 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004137
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004138 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004139 <tr>
4140 <th class="th_name">Property Name</th>
4141 <th class="th_type">Type</th>
4142 <th class="th_description">Description</th>
4143 <th class="th_units">Units</th>
4144 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004145 <th class="th_tags">Tags</th>
4146 </tr>
4147 </thead>
4148
4149 <tbody>
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160 <tr class="entry" id="dynamic_android.edge.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004161 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004162 android.<wbr/>edge.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004163 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004164 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004165 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004166
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004167 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004168
4169 <ul class="entry_type_enum">
4170 <li>
4171 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004172 <span class="entry_type_enum_notes">No edge enhancement is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004173 </li>
4174 <li>
4175 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004176 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
4177 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004178 </li>
4179 <li>
4180 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004181 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4182 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004183 </li>
4184 </ul>
4185
4186 </td> <!-- entry_type -->
4187
4188 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004189 <p>Operation mode for edge
4190enhancement</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004191 </td>
4192
4193 <td class="entry_units">
4194 </td>
4195
4196 <td class="entry_range">
4197 </td>
4198
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004199 <td class="entry_tags">
4200 </td>
4201
4202 </tr>
4203 <tr class="entries_header">
4204 <th class="th_details" colspan="5">Details</th>
4205 </tr>
4206 <tr class="entry_cont">
4207 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004208 <p>Edge/<wbr/>sharpness/<wbr/>detail enhancement.<wbr/> OFF means no
4209enhancement will be applied by the HAL.<wbr/></p>
4210<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined enhancement
4211will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the
4212HAL should use the highest-quality enhancement algorithms,<wbr/>
4213even if it slows down capture rate.<wbr/> FAST means the HAL should
4214not slow down capture rate when applying edge enhancement.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004215 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004216 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004217
4218
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004219 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4220 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004221
4222
4223
4224 <!-- end of kind -->
4225 </tbody>
4226
4227 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004228 <tr><td colspan="6" id="section_flash" class="section">flash</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004229
4230
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004231 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004232
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004233 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004234 <tr>
4235 <th class="th_name">Property Name</th>
4236 <th class="th_type">Type</th>
4237 <th class="th_description">Description</th>
4238 <th class="th_units">Units</th>
4239 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004240 <th class="th_tags">Tags</th>
4241 </tr>
4242 </thead>
4243
4244 <tbody>
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255 <tr class="entry" id="controls_android.flash.firingPower">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004256 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004257 android.<wbr/>flash.<wbr/>firing<wbr/>Power
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004258 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004259 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004260 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004261
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004262 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004263
4264
4265 </td> <!-- entry_type -->
4266
4267 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004268 <p>Power for flash firing/<wbr/>torch</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004269 </td>
4270
4271 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004272 10 is max power; 0 is no flash.<wbr/> Linear
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004273 </td>
4274
4275 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004276 <p>0 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004277 </td>
4278
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004279 <td class="entry_tags">
4280 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004281 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004282 </ul>
4283 </td>
4284
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004285 </tr>
4286 <tr class="entries_header">
4287 <th class="th_details" colspan="5">Details</th>
4288 </tr>
4289 <tr class="entry_cont">
4290 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004291 <p>Power for snapshot may use a different scale than
4292for torch mode.<wbr/> Only one entry for torch mode will be
4293used</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004294 </td>
4295 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004296
4297
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004298 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4299 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004300
4301
4302 <tr class="entry" id="controls_android.flash.firingTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004303 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004304 android.<wbr/>flash.<wbr/>firing<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004305 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004306 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004307 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004308
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004309 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004310
4311
4312 </td> <!-- entry_type -->
4313
4314 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004315 <p>Firing time of flash relative to start of
4316exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004317 </td>
4318
4319 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004320 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004321 </td>
4322
4323 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004324 <p>0-(exposure time-flash duration)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004325 </td>
4326
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004327 <td class="entry_tags">
4328 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004329 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004330 </ul>
4331 </td>
4332
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004333 </tr>
4334 <tr class="entries_header">
4335 <th class="th_details" colspan="5">Details</th>
4336 </tr>
4337 <tr class="entry_cont">
4338 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004339 <p>Clamped to (0,<wbr/> exposure time - flash
4340duration).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004341 </td>
4342 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004343
4344
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004345 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4346 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004347
4348
4349 <tr class="entry" id="controls_android.flash.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004350 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004351 android.<wbr/>flash.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004352 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004353 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004354 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004355
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004356 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004357
4358 <ul class="entry_type_enum">
4359 <li>
4360 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004361 <span class="entry_type_enum_notes">Do not fire the flash for this
4362 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004363 </li>
4364 <li>
4365 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004366 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Fire flash
4367 for this capture based on firingPower,<wbr/>
4368 firingTime.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004369 </li>
4370 <li>
4371 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004372 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash
4373 continuously on,<wbr/> power set by
4374 firingPower</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004375 </li>
4376 </ul>
4377
4378 </td> <!-- entry_type -->
4379
4380 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004381 <p>Select flash operation mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004382 </td>
4383
4384 <td class="entry_units">
4385 </td>
4386
4387 <td class="entry_range">
4388 </td>
4389
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004390 <td class="entry_tags">
4391 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004392 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004393 </ul>
4394 </td>
4395
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004396 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004397
4398
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004399 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4400 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004401
4402
4403
4404 <!-- end of kind -->
4405 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004406 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004407
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004408 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004409 <tr>
4410 <th class="th_name">Property Name</th>
4411 <th class="th_type">Type</th>
4412 <th class="th_description">Description</th>
4413 <th class="th_units">Units</th>
4414 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004415 <th class="th_tags">Tags</th>
4416 </tr>
4417 </thead>
4418
4419 <tbody>
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432 <tr class="entry" id="static_android.flash.info.available">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004433 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004434 android.<wbr/>flash.<wbr/>info.<wbr/>available
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004435 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004436 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004437 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004438
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004439 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004440
4441
4442 </td> <!-- entry_type -->
4443
4444 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004445 <p>Whether this camera has a
4446flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004447 </td>
4448
4449 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004450 boolean (0 = false,<wbr/> otherwise true)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004451 </td>
4452
4453 <td class="entry_range">
4454 </td>
4455
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004456 <td class="entry_tags">
4457 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004458 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004459 </ul>
4460 </td>
4461
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004462 </tr>
4463 <tr class="entries_header">
4464 <th class="th_details" colspan="5">Details</th>
4465 </tr>
4466 <tr class="entry_cont">
4467 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004468 <p>If no flash,<wbr/> none of the flash controls do
4469anything.<wbr/> All other metadata should return 0</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004470 </td>
4471 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004472
4473
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004474 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4475 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004476
4477
4478 <tr class="entry" id="static_android.flash.info.chargeDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004479 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004480 android.<wbr/>flash.<wbr/>info.<wbr/>charge<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004481 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004482 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004483 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004484
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004485 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004486
4487
4488 </td> <!-- entry_type -->
4489
4490 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004491 <p>Time taken before flash can fire
4492again</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004493 </td>
4494
4495 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004496 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004497 </td>
4498
4499 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004500 <p>0-1e9</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004501 </td>
4502
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004503 <td class="entry_tags">
4504 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004505 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004506 </ul>
4507 </td>
4508
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004509 </tr>
4510 <tr class="entries_header">
4511 <th class="th_details" colspan="5">Details</th>
4512 </tr>
4513 <tr class="entry_cont">
4514 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004515 <p>1 second too long/<wbr/>too short for recharge? Should
4516this be power-dependent?</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004517 </td>
4518 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004519
4520
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004521 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4522 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004523
4524
4525
4526
4527
4528 <tr class="entry" id="static_android.flash.colorTemperature">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004529 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004530 android.<wbr/>flash.<wbr/>color<wbr/>Temperature
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004531 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004532 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004533 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004534
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004535 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004536
4537
4538 </td> <!-- entry_type -->
4539
4540 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004541 <p>The x,<wbr/>y whitepoint of the
4542flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004543 </td>
4544
4545 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004546 pair of floats
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004547 </td>
4548
4549 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004550 <p>0-1 for both</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004551 </td>
4552
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004553 <td class="entry_tags">
4554 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004555 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004556 </ul>
4557 </td>
4558
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004559 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004560
4561
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004562 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4563 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004564
4565
4566 <tr class="entry" id="static_android.flash.maxEnergy">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004567 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004568 android.<wbr/>flash.<wbr/>max<wbr/>Energy
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004569 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004570 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004571 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004572
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004573 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004574
4575
4576 </td> <!-- entry_type -->
4577
4578 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004579 <p>Max energy output of the flash for a full
4580power single flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004581 </td>
4582
4583 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004584 lumen-seconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004585 </td>
4586
4587 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08004588 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004589 </td>
4590
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004591 <td class="entry_tags">
4592 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004593 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004594 </ul>
4595 </td>
4596
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004597 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004598
4599
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004600 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4601 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004602
4603
4604
4605 <!-- end of kind -->
4606 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004607 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004608
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004609 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004610 <tr>
4611 <th class="th_name">Property Name</th>
4612 <th class="th_type">Type</th>
4613 <th class="th_description">Description</th>
4614 <th class="th_units">Units</th>
4615 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004616 <th class="th_tags">Tags</th>
4617 </tr>
4618 </thead>
4619
4620 <tbody>
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631 <tr class="entry" id="dynamic_android.flash.firingPower">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004632 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004633 android.<wbr/>flash.<wbr/>firing<wbr/>Power
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004634 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004635 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004636 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004637
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004638 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004639
4640
4641 </td> <!-- entry_type -->
4642
4643 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004644 <p>Power for flash firing/<wbr/>torch</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004645 </td>
4646
4647 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004648 10 is max power; 0 is no flash.<wbr/> Linear
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004649 </td>
4650
4651 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004652 <p>0 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004653 </td>
4654
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004655 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004656 <ul class="entry_tags">
4657 <li><a href="#tag_V1">V1</a></li>
4658 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004659 </td>
4660
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004661 </tr>
4662 <tr class="entries_header">
4663 <th class="th_details" colspan="5">Details</th>
4664 </tr>
4665 <tr class="entry_cont">
4666 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004667 <p>Power for snapshot may use a different scale than
4668for torch mode.<wbr/> Only one entry for torch mode will be
4669used</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004670 </td>
4671 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004672
4673
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004674 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4675 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004676
4677
4678 <tr class="entry" id="dynamic_android.flash.firingTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004679 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004680 android.<wbr/>flash.<wbr/>firing<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004681 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004682 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004683 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004684
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004685 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004686
4687
4688 </td> <!-- entry_type -->
4689
4690 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004691 <p>Firing time of flash relative to start of
4692exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004693 </td>
4694
4695 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004696 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004697 </td>
4698
4699 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004700 <p>0-(exposure time-flash duration)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004701 </td>
4702
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004703 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004704 <ul class="entry_tags">
4705 <li><a href="#tag_V1">V1</a></li>
4706 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004707 </td>
4708
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004709 </tr>
4710 <tr class="entries_header">
4711 <th class="th_details" colspan="5">Details</th>
4712 </tr>
4713 <tr class="entry_cont">
4714 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004715 <p>Clamped to (0,<wbr/> exposure time - flash
4716duration).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004717 </td>
4718 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004719
4720
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004721 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4722 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004723
4724
4725 <tr class="entry" id="dynamic_android.flash.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004726 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004727 android.<wbr/>flash.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004728 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004729 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004730 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004731
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004732 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004733
4734 <ul class="entry_type_enum">
4735 <li>
4736 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004737 <span class="entry_type_enum_notes">Do not fire the flash for this
4738 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004739 </li>
4740 <li>
4741 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004742 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Fire flash
4743 for this capture based on firingPower,<wbr/>
4744 firingTime.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004745 </li>
4746 <li>
4747 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004748 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash
4749 continuously on,<wbr/> power set by
4750 firingPower</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004751 </li>
4752 </ul>
4753
4754 </td> <!-- entry_type -->
4755
4756 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004757 <p>Select flash operation mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004758 </td>
4759
4760 <td class="entry_units">
4761 </td>
4762
4763 <td class="entry_range">
4764 </td>
4765
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004766 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004767 <ul class="entry_tags">
4768 <li><a href="#tag_BC">BC</a></li>
4769 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004770 </td>
4771
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004772 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004773
4774
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004775 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4776 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004777
4778
4779 <tr class="entry" id="dynamic_android.flash.state">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004780 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004781 android.<wbr/>flash.<wbr/>state
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004782 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004783 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004784 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004785
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004786 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004787
4788 <ul class="entry_type_enum">
4789 <li>
4790 <span class="entry_type_enum_name">UNAVAILABLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004791 <span class="entry_type_enum_notes">No flash on camera</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004792 </li>
4793 <li>
4794 <span class="entry_type_enum_name">CHARGING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004795 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash is
4796 charging and cannot be fired</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004797 </li>
4798 <li>
4799 <span class="entry_type_enum_name">READY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004800 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash is
4801 ready to fire</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004802 </li>
4803 <li>
4804 <span class="entry_type_enum_name">FIRED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004805 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash fired
4806 for this capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004807 </li>
4808 </ul>
4809
4810 </td> <!-- entry_type -->
4811
4812 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004813 <p>Current state of the flash
4814unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004815 </td>
4816
4817 <td class="entry_units">
4818 </td>
4819
4820 <td class="entry_range">
4821 </td>
4822
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004823 <td class="entry_tags">
4824 </td>
4825
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004826 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004827
4828
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004829 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4830 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004831
4832
4833
4834 <!-- end of kind -->
4835 </tbody>
4836
4837 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004838 <tr><td colspan="6" id="section_geometric" class="section">geometric</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004839
4840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004841 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004842
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004843 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004844 <tr>
4845 <th class="th_name">Property Name</th>
4846 <th class="th_type">Type</th>
4847 <th class="th_description">Description</th>
4848 <th class="th_units">Units</th>
4849 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004850 <th class="th_tags">Tags</th>
4851 </tr>
4852 </thead>
4853
4854 <tbody>
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865 <tr class="entry" id="controls_android.geometric.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004866 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004867 android.<wbr/>geometric.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004868 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004869 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004870 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004871
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004872 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004873
4874 <ul class="entry_type_enum">
4875 <li>
4876 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004877 <span class="entry_type_enum_notes">No geometric correction is
4878 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004879 </li>
4880 <li>
4881 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004882 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
4883 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004884 </li>
4885 <li>
4886 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004887 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4888 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004889 </li>
4890 </ul>
4891
4892 </td> <!-- entry_type -->
4893
4894 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004895 <p>Operating mode of geometric
4896correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004897 </td>
4898
4899 <td class="entry_units">
4900 </td>
4901
4902 <td class="entry_range">
4903 </td>
4904
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004905 <td class="entry_tags">
4906 </td>
4907
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004908 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004909
4910
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004911 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4912 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004913
4914
4915 <tr class="entry" id="controls_android.geometric.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004916 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004917 android.<wbr/>geometric.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004918 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004919 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004920 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004921
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004922 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004923
4924
4925 </td> <!-- entry_type -->
4926
4927 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004928 <p>Control the amount of shading correction
4929applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004930 </td>
4931
4932 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004933 unitless: 1-10; 10 is full shading
4934 compensation
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004935 </td>
4936
4937 <td class="entry_range">
4938 </td>
4939
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004940 <td class="entry_tags">
4941 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004942 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004943 </ul>
4944 </td>
4945
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004946 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004947
4948
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004949 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4950 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004951
4952
4953
4954 <!-- end of kind -->
4955 </tbody>
4956
4957 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004958 <tr><td colspan="6" id="section_hotPixel" class="section">hotPixel</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004959
4960
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004961 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004962
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004963 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004964 <tr>
4965 <th class="th_name">Property Name</th>
4966 <th class="th_type">Type</th>
4967 <th class="th_description">Description</th>
4968 <th class="th_units">Units</th>
4969 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004970 <th class="th_tags">Tags</th>
4971 </tr>
4972 </thead>
4973
4974 <tbody>
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985 <tr class="entry" id="controls_android.hotPixel.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004986 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004987 android.<wbr/>hot<wbr/>Pixel.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004988 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004989 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004990 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004991
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004992 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004993
4994 <ul class="entry_type_enum">
4995 <li>
4996 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004997 <span class="entry_type_enum_notes">No hot pixel correction can be
4998 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004999 </li>
5000 <li>
5001 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005002 <span class="entry_type_enum_notes">Frame rate must not be reduced compared to raw
5003 Bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005004 </li>
5005 <li>
5006 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005007 <span class="entry_type_enum_notes">Frame rate may be reduced by high
5008 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005009 </li>
5010 </ul>
5011
5012 </td> <!-- entry_type -->
5013
5014 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005015 <p>Set operational mode for hot pixel
5016correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005017 </td>
5018
5019 <td class="entry_units">
5020 </td>
5021
5022 <td class="entry_range">
5023 </td>
5024
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005025 <td class="entry_tags">
5026 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005027 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005028 </ul>
5029 </td>
5030
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005031 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005032
5033
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005034 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5035 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005036
5037
5038
5039 <!-- end of kind -->
5040 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005041 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005042
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005043 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005044 <tr>
5045 <th class="th_name">Property Name</th>
5046 <th class="th_type">Type</th>
5047 <th class="th_description">Description</th>
5048 <th class="th_units">Units</th>
5049 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005050 <th class="th_tags">Tags</th>
5051 </tr>
5052 </thead>
5053
5054 <tbody>
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067 <tr class="entry" id="static_android.hotPixel.info.map">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005068 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005069 android.<wbr/>hot<wbr/>Pixel.<wbr/>info.<wbr/>map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005070 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005071 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005072 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005073 <span class="entry_type_container">x</span>
5074
5075 <span class="entry_type_array">
5076 2 x n
5077 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005078 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005079 <div class="entry_type_notes">list of coordinates based on android.<wbr/>sensor.<wbr/>pixel<wbr/>Array<wbr/>Size</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005080
5081
5082 </td> <!-- entry_type -->
5083
5084 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005085 <p>Location of hot/<wbr/>defective pixels on
5086sensor</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005087 </td>
5088
5089 <td class="entry_units">
5090 </td>
5091
5092 <td class="entry_range">
5093 </td>
5094
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005095 <td class="entry_tags">
5096 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005097 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005098 </ul>
5099 </td>
5100
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005101 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005102
5103
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005104 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5105 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005106
5107
5108
5109
5110
5111
5112 <!-- end of kind -->
5113 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005114 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005115
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005116 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005117 <tr>
5118 <th class="th_name">Property Name</th>
5119 <th class="th_type">Type</th>
5120 <th class="th_description">Description</th>
5121 <th class="th_units">Units</th>
5122 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005123 <th class="th_tags">Tags</th>
5124 </tr>
5125 </thead>
5126
5127 <tbody>
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138 <tr class="entry" id="dynamic_android.hotPixel.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005139 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005140 android.<wbr/>hot<wbr/>Pixel.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005141 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005142 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005143 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005144
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005145 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005146
5147 <ul class="entry_type_enum">
5148 <li>
5149 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005150 <span class="entry_type_enum_notes">No hot pixel correction can be
5151 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005152 </li>
5153 <li>
5154 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005155 <span class="entry_type_enum_notes">Frame rate must not be reduced compared to raw
5156 Bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005157 </li>
5158 <li>
5159 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005160 <span class="entry_type_enum_notes">Frame rate may be reduced by high
5161 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005162 </li>
5163 </ul>
5164
5165 </td> <!-- entry_type -->
5166
5167 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005168 <p>Set operational mode for hot pixel
5169correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005170 </td>
5171
5172 <td class="entry_units">
5173 </td>
5174
5175 <td class="entry_range">
5176 </td>
5177
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005178 <td class="entry_tags">
5179 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005180 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005181 </ul>
5182 </td>
5183
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005184 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005185
5186
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005187 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5188 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005189
5190
5191
5192 <!-- end of kind -->
5193 </tbody>
5194
5195 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005196 <tr><td colspan="6" id="section_jpeg" class="section">jpeg</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005197
5198
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005199 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005200
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005201 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005202 <tr>
5203 <th class="th_name">Property Name</th>
5204 <th class="th_type">Type</th>
5205 <th class="th_description">Description</th>
5206 <th class="th_units">Units</th>
5207 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005208 <th class="th_tags">Tags</th>
5209 </tr>
5210 </thead>
5211
5212 <tbody>
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223 <tr class="entry" id="controls_android.jpeg.gpsCoordinates">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005224 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005225 android.<wbr/>jpeg.<wbr/>gps<wbr/>Coordinates
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005226 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005227 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005228 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005229 <span class="entry_type_container">x</span>
5230
5231 <span class="entry_type_array">
5232 3
5233 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005234 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005235 <div class="entry_type_notes">latitude,<wbr/> longitude,<wbr/> altitude.<wbr/> First two in degrees,<wbr/> the third in meters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005236
5237
5238 </td> <!-- entry_type -->
5239
5240 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005241 <p>GPS coordinates to include in output JPEG
5242EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005243 </td>
5244
5245 <td class="entry_units">
5246 </td>
5247
5248 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005249 <p>(-180 - 180],<wbr/> [-90,<wbr/>90],<wbr/> [-inf,<wbr/> inf]</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005250 </td>
5251
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005252 <td class="entry_tags">
5253 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005254 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005255 </ul>
5256 </td>
5257
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005258 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005259
5260
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005261 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5262 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005263
5264
5265 <tr class="entry" id="controls_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005266 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005267 android.<wbr/>jpeg.<wbr/>gps<wbr/>Processing<wbr/>Method
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005268 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005269 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005270 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005271
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005272 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005273
5274
5275 </td> <!-- entry_type -->
5276
5277 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005278 <p>32 characters describing GPS algorithm to
5279include in EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005280 </td>
5281
5282 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005283 UTF-8 null-terminated string
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005284 </td>
5285
5286 <td class="entry_range">
5287 </td>
5288
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005289 <td class="entry_tags">
5290 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005291 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005292 </ul>
5293 </td>
5294
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005295 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005296
5297
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005298 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5299 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005300
5301
5302 <tr class="entry" id="controls_android.jpeg.gpsTimestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005303 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005304 android.<wbr/>jpeg.<wbr/>gps<wbr/>Timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005305 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005306 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005307 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005308
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005309 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005310
5311
5312 </td> <!-- entry_type -->
5313
5314 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005315 <p>Time GPS fix was made to include in
5316EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005317 </td>
5318
5319 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005320 UTC in seconds since January 1,<wbr/> 1970
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005321 </td>
5322
5323 <td class="entry_range">
5324 </td>
5325
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005326 <td class="entry_tags">
5327 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005328 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005329 </ul>
5330 </td>
5331
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005332 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005333
5334
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005335 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5336 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005337
5338
5339 <tr class="entry" id="controls_android.jpeg.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005340 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005341 android.<wbr/>jpeg.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005342 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005343 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005344 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005345
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005346 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005347
5348
5349 </td> <!-- entry_type -->
5350
5351 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005352 <p>Orientation of JPEG image to
5353write</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005354 </td>
5355
5356 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005357 Degrees in multiples of 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005358 </td>
5359
5360 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005361 <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005362 </td>
5363
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005364 <td class="entry_tags">
5365 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005366 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005367 </ul>
5368 </td>
5369
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005370 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005371
5372
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005373 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5374 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005375
5376
5377 <tr class="entry" id="controls_android.jpeg.quality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005378 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005379 android.<wbr/>jpeg.<wbr/>quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005380 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005381 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005382 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005383
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005384 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005385
5386
5387 </td> <!-- entry_type -->
5388
5389 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005390 <p>Compression quality of the final JPEG
5391image</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005392 </td>
5393
5394 <td class="entry_units">
5395 </td>
5396
5397 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005398 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005399 </td>
5400
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005401 <td class="entry_tags">
5402 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005403 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005404 </ul>
5405 </td>
5406
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005407 </tr>
5408 <tr class="entries_header">
5409 <th class="th_details" colspan="5">Details</th>
5410 </tr>
5411 <tr class="entry_cont">
5412 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005413 <p>85-95 is typical usage range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005414 </td>
5415 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005416
5417
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005418 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5419 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005420
5421
5422 <tr class="entry" id="controls_android.jpeg.thumbnailQuality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005423 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005424 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005425 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005426 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005427 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005428
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005429 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005430
5431
5432 </td> <!-- entry_type -->
5433
5434 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005435 <p>Compression quality of JPEG
5436thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005437 </td>
5438
5439 <td class="entry_units">
5440 </td>
5441
5442 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005443 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005444 </td>
5445
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005446 <td class="entry_tags">
5447 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005448 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005449 </ul>
5450 </td>
5451
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005452 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005453
5454
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005455 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5456 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005457
5458
5459 <tr class="entry" id="controls_android.jpeg.thumbnailSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005460 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005461 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005462 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005463 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005464 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005465 <span class="entry_type_container">x</span>
5466
5467 <span class="entry_type_array">
5468 2
5469 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005470 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005471
5472
5473 </td> <!-- entry_type -->
5474
5475 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005476 <p>Resolution of embedded JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005477 </td>
5478
5479 <td class="entry_units">
5480 </td>
5481
5482 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005483 <p>Size must be one of the size from <a href="#static_android.jpeg.availableThumbnailSizes">android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005484 </td>
5485
5486 <td class="entry_tags">
5487 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005488 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005489 </ul>
5490 </td>
5491
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005492 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005493 <tr class="entries_header">
5494 <th class="th_details" colspan="5">Details</th>
5495 </tr>
5496 <tr class="entry_cont">
5497 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005498 <p>When set to (0,<wbr/> 0) value,<wbr/> the JPEG EXIF must not contain thumbnail,<wbr/>
5499but the captured JPEG must still be a valid image.<wbr/></p>
5500<p>When a jpeg image capture is issued,<wbr/> the thumbnail size selected should have
5501the same aspect ratio as the jpeg image.<wbr/></p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005502 </td>
5503 </tr>
5504
5505
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005506 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5507 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005508
5509
5510
5511 <!-- end of kind -->
5512 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005513 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005514
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005515 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005516 <tr>
5517 <th class="th_name">Property Name</th>
5518 <th class="th_type">Type</th>
5519 <th class="th_description">Description</th>
5520 <th class="th_units">Units</th>
5521 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005522 <th class="th_tags">Tags</th>
5523 </tr>
5524 </thead>
5525
5526 <tbody>
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537 <tr class="entry" id="static_android.jpeg.availableThumbnailSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005538 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005539 android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005540 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005541 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005542 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005543 <span class="entry_type_container">x</span>
5544
5545 <span class="entry_type_array">
5546 2 x n
5547 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005548 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005549
5550
5551 </td> <!-- entry_type -->
5552
5553 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005554 <p>Supported resolutions for the JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005555 </td>
5556
5557 <td class="entry_units">
5558 </td>
5559
5560 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005561 <p>Must include at least one valid resolution,<wbr/> plus
5562(0,<wbr/>0) for no thumbnail generation,<wbr/> and each size must be distinct.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005563 </td>
5564
5565 <td class="entry_tags">
5566 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005567 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005568 </ul>
5569 </td>
5570
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005571 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005572 <tr class="entries_header">
5573 <th class="th_details" colspan="5">Details</th>
5574 </tr>
5575 <tr class="entry_cont">
5576 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005577 <p>Below condiditions must be satisfied for this size list:</p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005578<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -08005579<li>The sizes must be sorted by increasing pixel area (width x height).<wbr/>
5580If several resolutions have the same area,<wbr/> they must be sorted by increasing width.<wbr/></li>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005581<li>The aspect ratio of the largest thumbnail size must be same as the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005582aspect ratio of largest size in <a href="#static_android.scaler.availableJpegSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes</a>.<wbr/>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005583The largest size is defined as the size that has the largest pixel area
Igor Murashkin0b080452013-12-27 15:30:25 -08005584in a given size list.<wbr/></li>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005585<li>Each size in <a href="#static_android.scaler.availableJpegSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes</a> must have at least
Igor Murashkin0b080452013-12-27 15:30:25 -08005586one corresponding size that has the same aspect ratio in availableThumbnailSizes,<wbr/>
5587and vice versa.<wbr/></li>
5588<li>All non (0,<wbr/> 0) sizes must have non-zero widths and heights.<wbr/></li>
5589</ul>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005590 </td>
5591 </tr>
5592
5593
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005594 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5595 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005596
5597
5598 <tr class="entry" id="static_android.jpeg.maxSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005599 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005600 android.<wbr/>jpeg.<wbr/>max<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005601 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005602 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005603 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005604
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005605 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005606
5607
5608 </td> <!-- entry_type -->
5609
5610 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005611 <p>Maximum size in bytes for the compressed
5612JPEG buffer</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005613 </td>
5614
5615 <td class="entry_units">
5616 </td>
5617
5618 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005619 <p>Must be large enough to fit any JPEG produced by
5620the camera</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005621 </td>
5622
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005623 <td class="entry_tags">
5624 </td>
5625
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005626 </tr>
5627 <tr class="entries_header">
5628 <th class="th_details" colspan="5">Details</th>
5629 </tr>
5630 <tr class="entry_cont">
5631 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005632 <p>This is used for sizing the gralloc buffers for
5633JPEG</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005634 </td>
5635 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005636
5637
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005638 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5639 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005640
5641
5642
5643 <!-- end of kind -->
5644 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005645 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005646
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005647 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005648 <tr>
5649 <th class="th_name">Property Name</th>
5650 <th class="th_type">Type</th>
5651 <th class="th_description">Description</th>
5652 <th class="th_units">Units</th>
5653 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005654 <th class="th_tags">Tags</th>
5655 </tr>
5656 </thead>
5657
5658 <tbody>
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669 <tr class="entry" id="dynamic_android.jpeg.gpsCoordinates">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005670 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005671 android.<wbr/>jpeg.<wbr/>gps<wbr/>Coordinates
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005672 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005673 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005674 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005675 <span class="entry_type_container">x</span>
5676
5677 <span class="entry_type_array">
5678 3
5679 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005680 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005681 <div class="entry_type_notes">latitude,<wbr/> longitude,<wbr/> altitude.<wbr/> First two in degrees,<wbr/> the third in meters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005682
5683
5684 </td> <!-- entry_type -->
5685
5686 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005687 <p>GPS coordinates to include in output JPEG
5688EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005689 </td>
5690
5691 <td class="entry_units">
5692 </td>
5693
5694 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005695 <p>(-180 - 180],<wbr/> [-90,<wbr/>90],<wbr/> [-inf,<wbr/> inf]</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005696 </td>
5697
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005698 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005699 <ul class="entry_tags">
5700 <li><a href="#tag_BC">BC</a></li>
5701 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005702 </td>
5703
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005704 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005705
5706
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005707 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5708 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005709
5710
5711 <tr class="entry" id="dynamic_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005712 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005713 android.<wbr/>jpeg.<wbr/>gps<wbr/>Processing<wbr/>Method
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005714 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005715 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005716 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005717
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005718 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005719
5720
5721 </td> <!-- entry_type -->
5722
5723 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005724 <p>32 characters describing GPS algorithm to
5725include in EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005726 </td>
5727
5728 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005729 UTF-8 null-terminated string
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005730 </td>
5731
5732 <td class="entry_range">
5733 </td>
5734
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005735 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005736 <ul class="entry_tags">
5737 <li><a href="#tag_BC">BC</a></li>
5738 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005739 </td>
5740
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005741 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005742
5743
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005744 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5745 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005746
5747
5748 <tr class="entry" id="dynamic_android.jpeg.gpsTimestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005749 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005750 android.<wbr/>jpeg.<wbr/>gps<wbr/>Timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005751 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005752 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005753 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005754
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005755 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005756
5757
5758 </td> <!-- entry_type -->
5759
5760 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005761 <p>Time GPS fix was made to include in
5762EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005763 </td>
5764
5765 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005766 UTC in seconds since January 1,<wbr/> 1970
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005767 </td>
5768
5769 <td class="entry_range">
5770 </td>
5771
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005772 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005773 <ul class="entry_tags">
5774 <li><a href="#tag_BC">BC</a></li>
5775 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005776 </td>
5777
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005778 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005779
5780
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005781 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5782 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005783
5784
5785 <tr class="entry" id="dynamic_android.jpeg.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005786 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005787 android.<wbr/>jpeg.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005788 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005789 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005790 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005791
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005792 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005793
5794
5795 </td> <!-- entry_type -->
5796
5797 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005798 <p>Orientation of JPEG image to
5799write</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005800 </td>
5801
5802 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005803 Degrees in multiples of 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005804 </td>
5805
5806 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005807 <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005808 </td>
5809
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005810 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005811 <ul class="entry_tags">
5812 <li><a href="#tag_BC">BC</a></li>
5813 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005814 </td>
5815
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005816 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005817
5818
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005819 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5820 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005821
5822
5823 <tr class="entry" id="dynamic_android.jpeg.quality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005824 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005825 android.<wbr/>jpeg.<wbr/>quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005826 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005827 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005828 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005829
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005830 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005831
5832
5833 </td> <!-- entry_type -->
5834
5835 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005836 <p>Compression quality of the final JPEG
5837image</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005838 </td>
5839
5840 <td class="entry_units">
5841 </td>
5842
5843 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005844 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005845 </td>
5846
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005847 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005848 <ul class="entry_tags">
5849 <li><a href="#tag_BC">BC</a></li>
5850 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005851 </td>
5852
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005853 </tr>
5854 <tr class="entries_header">
5855 <th class="th_details" colspan="5">Details</th>
5856 </tr>
5857 <tr class="entry_cont">
5858 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005859 <p>85-95 is typical usage range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005860 </td>
5861 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005862
5863
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005864 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5865 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005866
5867
5868 <tr class="entry" id="dynamic_android.jpeg.size">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005869 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005870 android.<wbr/>jpeg.<wbr/>size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005871 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005872 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005873 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005874
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005875 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005876
5877
5878 </td> <!-- entry_type -->
5879
5880 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005881 <p>The size of the compressed JPEG image,<wbr/> in
5882bytes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005883 </td>
5884
5885 <td class="entry_units">
5886 </td>
5887
5888 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08005889 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005890 </td>
5891
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005892 <td class="entry_tags">
5893 </td>
5894
5895 </tr>
5896 <tr class="entries_header">
5897 <th class="th_details" colspan="5">Details</th>
5898 </tr>
5899 <tr class="entry_cont">
5900 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005901 <p>If no JPEG output is produced for the request,<wbr/>
5902this must be 0.<wbr/></p>
5903<p>Otherwise,<wbr/> this describes the real size of the compressed
5904JPEG image placed in the output stream.<wbr/> More specifically,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005905if <a href="#static_android.jpeg.maxSize">android.<wbr/>jpeg.<wbr/>max<wbr/>Size</a> = 1000000,<wbr/> and a specific capture
5906has <a href="#dynamic_android.jpeg.size">android.<wbr/>jpeg.<wbr/>size</a> = 500000,<wbr/> then the output buffer from
Igor Murashkin0b080452013-12-27 15:30:25 -08005907the JPEG stream will be 1000000 bytes,<wbr/> of which the first
5908500000 make up the real data.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005909 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005910 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005911
5912
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005913 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5914 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005915
5916
5917 <tr class="entry" id="dynamic_android.jpeg.thumbnailQuality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005918 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005919 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005920 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005921 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005922 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005923
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005924 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005925
5926
5927 </td> <!-- entry_type -->
5928
5929 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005930 <p>Compression quality of JPEG
5931thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005932 </td>
5933
5934 <td class="entry_units">
5935 </td>
5936
5937 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005938 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005939 </td>
5940
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005941 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005942 <ul class="entry_tags">
5943 <li><a href="#tag_BC">BC</a></li>
5944 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005945 </td>
5946
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005947 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005948
5949
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005950 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5951 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005952
5953
5954 <tr class="entry" id="dynamic_android.jpeg.thumbnailSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005955 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005956 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005957 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005958 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005959 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005960 <span class="entry_type_container">x</span>
5961
5962 <span class="entry_type_array">
5963 2
5964 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005965 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005966
5967
5968 </td> <!-- entry_type -->
5969
5970 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005971 <p>Resolution of embedded JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005972 </td>
5973
5974 <td class="entry_units">
5975 </td>
5976
5977 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005978 <p>Size must be one of the size from <a href="#static_android.jpeg.availableThumbnailSizes">android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005979 </td>
5980
5981 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005982 <ul class="entry_tags">
5983 <li><a href="#tag_BC">BC</a></li>
5984 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005985 </td>
5986
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005987 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005988 <tr class="entries_header">
5989 <th class="th_details" colspan="5">Details</th>
5990 </tr>
5991 <tr class="entry_cont">
5992 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005993 <p>When set to (0,<wbr/> 0) value,<wbr/> the JPEG EXIF must not contain thumbnail,<wbr/>
5994but the captured JPEG must still be a valid image.<wbr/></p>
5995<p>When a jpeg image capture is issued,<wbr/> the thumbnail size selected should have
5996the same aspect ratio as the jpeg image.<wbr/></p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005997 </td>
5998 </tr>
5999
6000
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006001 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6002 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006003
6004
6005
6006 <!-- end of kind -->
6007 </tbody>
6008
6009 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006010 <tr><td colspan="6" id="section_lens" class="section">lens</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006011
6012
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006013 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006014
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006015 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006016 <tr>
6017 <th class="th_name">Property Name</th>
6018 <th class="th_type">Type</th>
6019 <th class="th_description">Description</th>
6020 <th class="th_units">Units</th>
6021 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006022 <th class="th_tags">Tags</th>
6023 </tr>
6024 </thead>
6025
6026 <tbody>
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037 <tr class="entry" id="controls_android.lens.aperture">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006038 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006039 android.<wbr/>lens.<wbr/>aperture
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006040 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006041 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006042 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006043
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006044 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006045
6046
6047 </td> <!-- entry_type -->
6048
6049 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006050 <p>Size of the lens aperture</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006051 </td>
6052
6053 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006054 f-number (f/<wbr/>NNN)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006055 </td>
6056
6057 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006058 <p><a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006059 </td>
6060
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006061 <td class="entry_tags">
6062 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006063 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006064 </ul>
6065 </td>
6066
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006067 </tr>
6068 <tr class="entries_header">
6069 <th class="th_details" colspan="5">Details</th>
6070 </tr>
6071 <tr class="entry_cont">
6072 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006073 <p>Will not be supported on most devices.<wbr/> Can only
6074pick from supported list</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006075 </td>
6076 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006077
6078
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006079 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6080 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006081
6082
6083 <tr class="entry" id="controls_android.lens.filterDensity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006084 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006085 android.<wbr/>lens.<wbr/>filter<wbr/>Density
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006086 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006087 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006088 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006089
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006090 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006091
6092
6093 </td> <!-- entry_type -->
6094
6095 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006096 <p>State of lens neutral density
6097filter(s)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006098 </td>
6099
6100 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006101 number of stops of filtering
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006102 </td>
6103
6104 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006105 <p><a href="#static_android.lens.info.availableFilterDensities">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006106 </td>
6107
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006108 <td class="entry_tags">
6109 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006110 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006111 </ul>
6112 </td>
6113
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006114 </tr>
6115 <tr class="entries_header">
6116 <th class="th_details" colspan="5">Details</th>
6117 </tr>
6118 <tr class="entry_cont">
6119 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006120 <p>Will not be supported on most devices.<wbr/> Can only
6121pick from supported list</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006122 </td>
6123 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006124
6125
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006126 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6127 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006128
6129
6130 <tr class="entry" id="controls_android.lens.focalLength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006131 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006132 android.<wbr/>lens.<wbr/>focal<wbr/>Length
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006133 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006134 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006135 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006136
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006137 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006138
6139
6140 </td> <!-- entry_type -->
6141
6142 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006143 <p>Lens optical zoom setting</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006144 </td>
6145
6146 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006147 focal length in mm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006148 </td>
6149
6150 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006151 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006152 </td>
6153
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006154 <td class="entry_tags">
6155 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006156 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006157 </ul>
6158 </td>
6159
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006160 </tr>
6161 <tr class="entries_header">
6162 <th class="th_details" colspan="5">Details</th>
6163 </tr>
6164 <tr class="entry_cont">
6165 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006166 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006167 </td>
6168 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006169
6170
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006171 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6172 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006173
6174
6175 <tr class="entry" id="controls_android.lens.focusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006176 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006177 android.<wbr/>lens.<wbr/>focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006178 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006179 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006180 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006181
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006182 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006183
6184
6185 </td> <!-- entry_type -->
6186
6187 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006188 <p>Distance to plane of sharpest focus,<wbr/>
6189measured from frontmost surface of the lens</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006190 </td>
6191
6192 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006193 diopters (1/<wbr/>m)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006194 </td>
6195
6196 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006197 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006198 </td>
6199
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006200 <td class="entry_tags">
6201 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006202 <li><a href="#tag_BC">BC</a></li>
6203 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006204 </ul>
6205 </td>
6206
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006207 </tr>
6208 <tr class="entries_header">
6209 <th class="th_details" colspan="5">Details</th>
6210 </tr>
6211 <tr class="entry_cont">
6212 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006213 <p>0 = infinity focus.<wbr/> Used value should be clamped
6214to (0,<wbr/>minimum focus distance)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006215 </td>
6216 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006217
6218
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006219 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6220 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006221
6222
6223 <tr class="entry" id="controls_android.lens.opticalStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006224 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006225 android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006226 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006227 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006228 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006229
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006230 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006231
6232 <ul class="entry_type_enum">
6233 <li>
6234 <span class="entry_type_enum_name">OFF</span>
6235 </li>
6236 <li>
6237 <span class="entry_type_enum_name">ON</span>
6238 <span class="entry_type_enum_optional">optional</span>
6239 </li>
6240 </ul>
6241
6242 </td> <!-- entry_type -->
6243
6244 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006245 <p>Whether optical image stabilization is
6246enabled.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006247 </td>
6248
6249 <td class="entry_units">
6250 </td>
6251
6252 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006253 <p>android.<wbr/>lens.<wbr/>available<wbr/>Optical<wbr/>Stabilization</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006254 </td>
6255
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006256 <td class="entry_tags">
6257 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006258 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006259 </ul>
6260 </td>
6261
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006262 </tr>
6263 <tr class="entries_header">
6264 <th class="th_details" colspan="5">Details</th>
6265 </tr>
6266 <tr class="entry_cont">
6267 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006268 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006269 </td>
6270 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006271
6272
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006273 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6274 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006275
6276
6277
6278 <!-- end of kind -->
6279 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006280 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006281
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006282 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006283 <tr>
6284 <th class="th_name">Property Name</th>
6285 <th class="th_type">Type</th>
6286 <th class="th_description">Description</th>
6287 <th class="th_units">Units</th>
6288 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006289 <th class="th_tags">Tags</th>
6290 </tr>
6291 </thead>
6292
6293 <tbody>
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306 <tr class="entry" id="static_android.lens.info.availableApertures">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006307 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006308 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006309 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006310 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006311 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006312 <span class="entry_type_container">x</span>
6313
6314 <span class="entry_type_array">
6315 n
6316 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006317 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006318
6319
6320 </td> <!-- entry_type -->
6321
6322 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006323 <p>List of supported aperture
6324values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006325 </td>
6326
6327 <td class="entry_units">
6328 </td>
6329
6330 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006331 <p>one entry required,<wbr/> &gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006332 </td>
6333
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006334 <td class="entry_tags">
6335 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006336 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006337 </ul>
6338 </td>
6339
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006340 </tr>
6341 <tr class="entries_header">
6342 <th class="th_details" colspan="5">Details</th>
6343 </tr>
6344 <tr class="entry_cont">
6345 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006346 <p>If variable aperture not available,<wbr/> only setting
6347should be for the fixed aperture</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006348 </td>
6349 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006350
6351
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006352 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6353 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006354
6355
6356 <tr class="entry" id="static_android.lens.info.availableFilterDensities">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006357 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006358 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006359 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006360 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006361 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006362 <span class="entry_type_container">x</span>
6363
6364 <span class="entry_type_array">
6365 n
6366 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006367 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006368
6369
6370 </td> <!-- entry_type -->
6371
6372 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006373 <p>List of supported ND filter
6374values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006375 </td>
6376
6377 <td class="entry_units">
6378 </td>
6379
6380 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006381 <p>one entry required,<wbr/> &gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006382 </td>
6383
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006384 <td class="entry_tags">
6385 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006386 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006387 </ul>
6388 </td>
6389
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006390 </tr>
6391 <tr class="entries_header">
6392 <th class="th_details" colspan="5">Details</th>
6393 </tr>
6394 <tr class="entry_cont">
6395 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006396 <p>If not available,<wbr/> only setting is 0.<wbr/> Otherwise,<wbr/>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006397lists the available exposure index values for dimming
6398(2 would mean the filter is set to reduce incoming
Igor Murashkin0b080452013-12-27 15:30:25 -08006399light by two stops)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006400 </td>
6401 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006402
6403
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006404 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6405 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006406
6407
6408 <tr class="entry" id="static_android.lens.info.availableFocalLengths">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006409 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006410 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Focal<wbr/>Lengths
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006411 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006412 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006413 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006414 <span class="entry_type_container">x</span>
6415
6416 <span class="entry_type_array">
6417 n
6418 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006419 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006420 <div class="entry_type_notes">the list of available focal lengths</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006421
6422
6423 </td> <!-- entry_type -->
6424
6425 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006426 <p>If fitted with optical zoom,<wbr/> what focal
6427lengths are available.<wbr/> If not,<wbr/> the static focal
6428length</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006429 </td>
6430
6431 <td class="entry_units">
6432 </td>
6433
6434 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006435 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006436 </td>
6437
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006438 <td class="entry_tags">
6439 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006440 <li><a href="#tag_BC">BC</a></li>
6441 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006442 </ul>
6443 </td>
6444
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006445 </tr>
6446 <tr class="entries_header">
6447 <th class="th_details" colspan="5">Details</th>
6448 </tr>
6449 <tr class="entry_cont">
6450 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006451 <p>If optical zoom not supported,<wbr/> only one value
6452should be reported</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006453 </td>
6454 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006455
6456
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006457 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6458 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006459
6460
6461 <tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006462 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006463 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006464 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006465 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006466 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006467 <span class="entry_type_container">x</span>
6468
6469 <span class="entry_type_array">
6470 n
6471 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006472 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006473 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006474
6475
6476 </td> <!-- entry_type -->
6477
6478 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006479 <p>List of supported optical image
6480stabilization modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006481 </td>
6482
6483 <td class="entry_units">
6484 </td>
6485
6486 <td class="entry_range">
6487 </td>
6488
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006489 <td class="entry_tags">
6490 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006491 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006492 </ul>
6493 </td>
6494
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006495 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006496
6497
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006498 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6499 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006500
6501
6502 <tr class="entry" id="static_android.lens.info.geometricCorrectionMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006503 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006504 android.<wbr/>lens.<wbr/>info.<wbr/>geometric<wbr/>Correction<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006505 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006506 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006507 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006508 <span class="entry_type_container">x</span>
6509
6510 <span class="entry_type_array">
6511 2 x 3 x n x m
6512 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006513 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006514 <div class="entry_type_notes">2D array of destination coordinate pairs for uniform grid points in source image,<wbr/> per color channel.<wbr/> Size in the range of 2x3x40x30</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006515
6516
6517 </td> <!-- entry_type -->
6518
6519 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006520 <p>A low-resolution map for correction of
6521geometric distortions and chromatic aberrations,<wbr/> per
6522color channel</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006523 </td>
6524
6525 <td class="entry_units">
6526 </td>
6527
6528 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006529 <p>N,<wbr/> M &gt;= 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006530 </td>
6531
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006532 <td class="entry_tags">
6533 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006534 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006535 </ul>
6536 </td>
6537
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006538 </tr>
6539 <tr class="entries_header">
6540 <th class="th_details" colspan="5">Details</th>
6541 </tr>
6542 <tr class="entry_cont">
6543 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006544 <p>[DNG wants a function instead].<wbr/> What's easiest
6545for implementers? With an array size (M,<wbr/> N),<wbr/> entry (i,<wbr/>
6546j) provides the destination for pixel (i/<wbr/>(M-1) * width,<wbr/>
6547j/<wbr/>(N-1) * height).<wbr/> Data is row-major,<wbr/> with each array
6548entry being ( (X,<wbr/> Y)_<wbr/>r,<wbr/> (X,<wbr/> Y)_<wbr/>g,<wbr/> (X,<wbr/> Y)_<wbr/>b ) )</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006549 </td>
6550 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006551
6552
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006553 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6554 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006555
6556
6557 <tr class="entry" id="static_android.lens.info.geometricCorrectionMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006558 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006559 android.<wbr/>lens.<wbr/>info.<wbr/>geometric<wbr/>Correction<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006560 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006561 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006562 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006563 <span class="entry_type_container">x</span>
6564
6565 <span class="entry_type_array">
6566 2
6567 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006568 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006569 <div class="entry_type_notes">width and height of geometric correction map</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006570
6571
6572 </td> <!-- entry_type -->
6573
6574 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006575 <p>Dimensions of geometric correction
6576map</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006577 </td>
6578
6579 <td class="entry_units">
6580 </td>
6581
6582 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006583 <p>Both values &gt;= 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006584 </td>
6585
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006586 <td class="entry_tags">
6587 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006588 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006589 </ul>
6590 </td>
6591
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006592 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006593
6594
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006595 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6596 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006597
6598
6599 <tr class="entry" id="static_android.lens.info.hyperfocalDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006600 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006601 android.<wbr/>lens.<wbr/>info.<wbr/>hyperfocal<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006602 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006603 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006604 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006605
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006606 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006607
6608
6609 </td> <!-- entry_type -->
6610
6611 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006612 <p>Hyperfocal distance for this lens; set to
66130 if fixed focus</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006614 </td>
6615
6616 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006617 diopters
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006618 </td>
6619
6620 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006621 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006622 </td>
6623
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006624 <td class="entry_tags">
6625 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006626 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006627 </ul>
6628 </td>
6629
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006630 </tr>
6631 <tr class="entries_header">
6632 <th class="th_details" colspan="5">Details</th>
6633 </tr>
6634 <tr class="entry_cont">
6635 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006636 <p>The hyperfocal distance is used for the old
6637API's 'fixed' setting</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006638 </td>
6639 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006640
6641
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006642 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6643 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006644
6645
6646 <tr class="entry" id="static_android.lens.info.minimumFocusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006647 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006648 android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006649 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006650 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006651 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006652
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006653 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006654
6655
6656 </td> <!-- entry_type -->
6657
6658 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006659 <p>Shortest distance from frontmost surface
6660of the lens that can be focused correctly</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006661 </td>
6662
6663 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006664 diopters
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006665 </td>
6666
6667 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006668 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006669 </td>
6670
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006671 <td class="entry_tags">
6672 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006673 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006674 </ul>
6675 </td>
6676
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006677 </tr>
6678 <tr class="entries_header">
6679 <th class="th_details" colspan="5">Details</th>
6680 </tr>
6681 <tr class="entry_cont">
6682 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006683 <p>If the lens is fixed-focus,<wbr/> this should be
66840</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006685 </td>
6686 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006687
6688
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006689 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6690 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006691
6692
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006693 <tr class="entry" id="static_android.lens.info.shadingMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006694 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006695 android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006696 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006697 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006698 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006699 <span class="entry_type_container">x</span>
6700
6701 <span class="entry_type_array">
6702 2
6703 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006704 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006705 <div class="entry_type_notes">width and height of lens shading map provided by the HAL.<wbr/> (N x M)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006706
6707
6708 </td> <!-- entry_type -->
6709
6710 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006711 <p>Dimensions of lens shading map.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006712 </td>
6713
6714 <td class="entry_units">
6715 </td>
6716
6717 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006718 <p>Both values &gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006719 </td>
6720
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006721 <td class="entry_tags">
6722 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006723 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006724 </ul>
6725 </td>
6726
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006727 </tr>
6728 <tr class="entries_header">
6729 <th class="th_details" colspan="5">Details</th>
6730 </tr>
6731 <tr class="entry_cont">
6732 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006733 <p>The map should be on the order of 30-40 rows and columns,<wbr/> and
6734must be smaller than 64x64.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006735 </td>
6736 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006737
6738
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006739 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6740 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006741
6742
6743
6744
6745
6746 <tr class="entry" id="static_android.lens.facing">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006747 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006748 android.<wbr/>lens.<wbr/>facing
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006749 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006750 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006751 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006752
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006753 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006754
6755 <ul class="entry_type_enum">
6756 <li>
6757 <span class="entry_type_enum_name">FRONT</span>
6758 </li>
6759 <li>
6760 <span class="entry_type_enum_name">BACK</span>
6761 </li>
6762 </ul>
6763
6764 </td> <!-- entry_type -->
6765
6766 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006767 <p>Direction the camera faces relative to
6768device screen</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006769 </td>
6770
6771 <td class="entry_units">
6772 </td>
6773
6774 <td class="entry_range">
6775 </td>
6776
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006777 <td class="entry_tags">
6778 </td>
6779
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006780 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006781
6782
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006783 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6784 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006785
6786
6787 <tr class="entry" id="static_android.lens.opticalAxisAngle">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006788 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006789 android.<wbr/>lens.<wbr/>optical<wbr/>Axis<wbr/>Angle
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006790 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006791 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006792 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006793 <span class="entry_type_container">x</span>
6794
6795 <span class="entry_type_array">
6796 2
6797 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006798 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006799 <div class="entry_type_notes">degrees.<wbr/> First defines the angle of separation between the perpendicular to the screen and the camera optical axis.<wbr/> The second then defines the clockwise rotation of the optical axis from native device up.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006800
6801
6802 </td> <!-- entry_type -->
6803
6804 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006805 <p>Relative angle of camera optical axis to the
6806perpendicular axis from the display</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006807 </td>
6808
6809 <td class="entry_units">
6810 </td>
6811
6812 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006813 <p>[0-90) for first angle,<wbr/> [0-360) for second</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006814 </td>
6815
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006816 <td class="entry_tags">
6817 <ul class="entry_tags">
6818 <li><a href="#tag_ADV">ADV</a></li>
6819 </ul>
6820 </td>
6821
6822 </tr>
6823 <tr class="entries_header">
6824 <th class="th_details" colspan="5">Details</th>
6825 </tr>
6826 <tr class="entry_cont">
6827 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006828 <p>Examples:</p>
6829<p>(0,<wbr/>0) means that the camera optical axis
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006830is perpendicular to the display surface;</p>
Igor Murashkin0b080452013-12-27 15:30:25 -08006831<p>(45,<wbr/>0) means that the camera points 45 degrees up when
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006832device is held upright;</p>
Igor Murashkin0b080452013-12-27 15:30:25 -08006833<p>(45,<wbr/>90) means the camera points 45 degrees to the right when
6834the device is held upright.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006835<p>Use FACING field to determine perpendicular outgoing
Igor Murashkin0b080452013-12-27 15:30:25 -08006836direction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006837 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006838 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006839
6840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006841 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6842 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006843
6844
6845 <tr class="entry" id="static_android.lens.position">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006846 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006847 android.<wbr/>lens.<wbr/>position
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006848 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006849 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006850 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006851 <span class="entry_type_container">x</span>
6852
6853 <span class="entry_type_array">
6854 3, location in mm, in the sensor coordinate
6855 system
6856 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006857 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006858
6859
6860 </td> <!-- entry_type -->
6861
6862 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006863 <p>Coordinates of camera optical axis on
6864device</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006865 </td>
6866
6867 <td class="entry_units">
6868 </td>
6869
6870 <td class="entry_range">
6871 </td>
6872
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006873 <td class="entry_tags">
6874 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006875 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006876 </ul>
6877 </td>
6878
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006879 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006880
6881
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006882 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6883 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006884
6885
6886
6887 <!-- end of kind -->
6888 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006889 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006890
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006891 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006892 <tr>
6893 <th class="th_name">Property Name</th>
6894 <th class="th_type">Type</th>
6895 <th class="th_description">Description</th>
6896 <th class="th_units">Units</th>
6897 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006898 <th class="th_tags">Tags</th>
6899 </tr>
6900 </thead>
6901
6902 <tbody>
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913 <tr class="entry" id="dynamic_android.lens.aperture">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006914 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006915 android.<wbr/>lens.<wbr/>aperture
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006916 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006917 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006918 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006919
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006920 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006921
6922
6923 </td> <!-- entry_type -->
6924
6925 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006926 <p>Size of the lens aperture</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006927 </td>
6928
6929 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006930 f-number (f/<wbr/>NNN)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006931 </td>
6932
6933 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006934 <p><a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006935 </td>
6936
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006937 <td class="entry_tags">
6938 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006939 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006940 </ul>
6941 </td>
6942
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006943 </tr>
6944 <tr class="entries_header">
6945 <th class="th_details" colspan="5">Details</th>
6946 </tr>
6947 <tr class="entry_cont">
6948 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006949 <p>Will not be supported on most devices.<wbr/> Can only
6950pick from supported list</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006951 </td>
6952 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006953
6954
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006955 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6956 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006957
6958
6959 <tr class="entry" id="dynamic_android.lens.filterDensity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006960 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006961 android.<wbr/>lens.<wbr/>filter<wbr/>Density
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006962 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006963 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006964 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006965
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006966 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006967
6968
6969 </td> <!-- entry_type -->
6970
6971 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006972 <p>State of lens neutral density
6973filter(s)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006974 </td>
6975
6976 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006977 number of stops of filtering
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006978 </td>
6979
6980 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006981 <p><a href="#static_android.lens.info.availableFilterDensities">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006982 </td>
6983
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006984 <td class="entry_tags">
6985 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006986 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006987 </ul>
6988 </td>
6989
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006990 </tr>
6991 <tr class="entries_header">
6992 <th class="th_details" colspan="5">Details</th>
6993 </tr>
6994 <tr class="entry_cont">
6995 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006996 <p>Will not be supported on most devices.<wbr/> Can only
6997pick from supported list</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006998 </td>
6999 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007000
7001
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007002 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7003 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007004
7005
7006 <tr class="entry" id="dynamic_android.lens.focalLength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007007 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007008 android.<wbr/>lens.<wbr/>focal<wbr/>Length
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007009 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007010 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007011 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007012
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007013 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007014
7015
7016 </td> <!-- entry_type -->
7017
7018 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007019 <p>Lens optical zoom setting</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007020 </td>
7021
7022 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007023 focal length in mm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007024 </td>
7025
7026 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007027 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007028 </td>
7029
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007030 <td class="entry_tags">
7031 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007032 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007033 </ul>
7034 </td>
7035
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007036 </tr>
7037 <tr class="entries_header">
7038 <th class="th_details" colspan="5">Details</th>
7039 </tr>
7040 <tr class="entry_cont">
7041 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007042 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007043 </td>
7044 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007045
7046
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007047 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7048 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007049
7050
7051 <tr class="entry" id="dynamic_android.lens.focusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007052 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007053 android.<wbr/>lens.<wbr/>focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007054 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007055 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007056 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007057
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007058 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007059
7060
7061 </td> <!-- entry_type -->
7062
7063 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007064 <p>Distance to plane of sharpest focus,<wbr/>
7065measured from frontmost surface of the lens</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007066 </td>
7067
7068 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007069 diopters (1/<wbr/>m)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007070 </td>
7071
7072 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007073 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007074 </td>
7075
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007076 <td class="entry_tags">
7077 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007078 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007079 </ul>
7080 </td>
7081
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007082 </tr>
7083 <tr class="entries_header">
7084 <th class="th_details" colspan="5">Details</th>
7085 </tr>
7086 <tr class="entry_cont">
7087 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007088 <p>Should be zero for fixed-focus cameras</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007089 </td>
7090 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007091
7092
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007093 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7094 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007095
7096
7097 <tr class="entry" id="dynamic_android.lens.focusRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007098 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007099 android.<wbr/>lens.<wbr/>focus<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007100 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007101 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007102 <span class="entry_type_name">float</span>
Zhijun He50451ad2013-09-26 10:27:47 -07007103 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007104
Zhijun He50451ad2013-09-26 10:27:47 -07007105 <span class="entry_type_array">
7106 2
7107 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007108 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007109 <div class="entry_type_notes">Range of scene distances that are in focus</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007110
7111
7112 </td> <!-- entry_type -->
7113
7114 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007115 <p>The range of scene distances that are in
7116sharp focus (depth of field)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007117 </td>
7118
7119 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007120 pair of focus distances in diopters: (near,<wbr/>
7121 far)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007122 </td>
7123
7124 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007125 <p>&gt;=0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007126 </td>
7127
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007128 <td class="entry_tags">
7129 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007130 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007131 </ul>
7132 </td>
7133
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007134 </tr>
7135 <tr class="entries_header">
7136 <th class="th_details" colspan="5">Details</th>
7137 </tr>
7138 <tr class="entry_cont">
7139 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007140 <p>If variable focus not supported,<wbr/> can still report
7141fixed depth of field range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007142 </td>
7143 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007144
7145
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007146 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7147 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007148
7149
7150 <tr class="entry" id="dynamic_android.lens.opticalStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007151 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007152 android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007153 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007154 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007155 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007156
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007157 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007158
7159 <ul class="entry_type_enum">
7160 <li>
7161 <span class="entry_type_enum_name">OFF</span>
7162 </li>
7163 <li>
7164 <span class="entry_type_enum_name">ON</span>
7165 <span class="entry_type_enum_optional">optional</span>
7166 </li>
7167 </ul>
7168
7169 </td> <!-- entry_type -->
7170
7171 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007172 <p>Whether optical image stabilization is
7173enabled.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007174 </td>
7175
7176 <td class="entry_units">
7177 </td>
7178
7179 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007180 <p>android.<wbr/>lens.<wbr/>available<wbr/>Optical<wbr/>Stabilization</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007181 </td>
7182
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007183 <td class="entry_tags">
7184 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007185 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007186 </ul>
7187 </td>
7188
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007189 </tr>
7190 <tr class="entries_header">
7191 <th class="th_details" colspan="5">Details</th>
7192 </tr>
7193 <tr class="entry_cont">
7194 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007195 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007196 </td>
7197 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007198
7199
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007200 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7201 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007202
7203
7204 <tr class="entry" id="dynamic_android.lens.state">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007205 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007206 android.<wbr/>lens.<wbr/>state
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007207 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007208 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007209 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007210
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007211 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007212
7213 <ul class="entry_type_enum">
7214 <li>
7215 <span class="entry_type_enum_name">STATIONARY</span>
7216 </li>
Igor Murashkin0e323a12013-09-06 11:50:48 -07007217 <li>
7218 <span class="entry_type_enum_name">MOVING</span>
7219 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007220 </ul>
7221
7222 </td> <!-- entry_type -->
7223
7224 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007225 <p>Current lens status</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007226 </td>
7227
7228 <td class="entry_units">
7229 </td>
7230
7231 <td class="entry_range">
7232 </td>
7233
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007234 <td class="entry_tags">
7235 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007236 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007237 </ul>
7238 </td>
7239
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007240 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007241
7242
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007243 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7244 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007245
7246
7247
7248 <!-- end of kind -->
7249 </tbody>
7250
7251 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007252 <tr><td colspan="6" id="section_noiseReduction" class="section">noiseReduction</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007253
7254
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007255 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007256
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007257 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007258 <tr>
7259 <th class="th_name">Property Name</th>
7260 <th class="th_type">Type</th>
7261 <th class="th_description">Description</th>
7262 <th class="th_units">Units</th>
7263 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007264 <th class="th_tags">Tags</th>
7265 </tr>
7266 </thead>
7267
7268 <tbody>
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279 <tr class="entry" id="controls_android.noiseReduction.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007280 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007281 android.<wbr/>noise<wbr/>Reduction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007282 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007283 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007284 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007285
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007286 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007287
7288 <ul class="entry_type_enum">
7289 <li>
7290 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007291 <span class="entry_type_enum_notes">No noise reduction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007292 </li>
7293 <li>
7294 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007295 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
7296 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007297 </li>
7298 <li>
7299 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007300 <span class="entry_type_enum_notes">May slow down frame rate to provide highest
7301 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007302 </li>
7303 </ul>
7304
7305 </td> <!-- entry_type -->
7306
7307 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007308 <p>Mode of operation for the noise reduction
7309algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007310 </td>
7311
7312 <td class="entry_units">
7313 </td>
7314
7315 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007316 <p>android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007317 </td>
7318
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007319 <td class="entry_tags">
7320 <ul class="entry_tags">
7321 <li><a href="#tag_V1">V1</a></li>
7322 </ul>
7323 </td>
7324
7325 </tr>
7326 <tr class="entries_header">
7327 <th class="th_details" colspan="5">Details</th>
7328 </tr>
7329 <tr class="entry_cont">
7330 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007331 <p>Noise filtering control.<wbr/> OFF means no noise reduction
7332will be applied by the HAL.<wbr/></p>
7333<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined noise filtering
7334will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the HAL
7335should use the highest-quality noise filtering algorithms,<wbr/>
7336even if it slows down capture rate.<wbr/> FAST means the HAL should not
7337slow down capture rate when applying noise filtering.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007338 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007339 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007340
7341
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007342 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7343 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007344
7345
7346 <tr class="entry" id="controls_android.noiseReduction.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007347 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007348 android.<wbr/>noise<wbr/>Reduction.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007349 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007350 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007351 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007352
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007353 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007354
7355
7356 </td> <!-- entry_type -->
7357
7358 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007359 <p>Control the amount of noise reduction
7360applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007361 </td>
7362
7363 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007364 1-10; 10 is max noise reduction
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007365 </td>
7366
7367 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007368 <p>1 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007369 </td>
7370
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007371 <td class="entry_tags">
7372 </td>
7373
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007374 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007375
7376
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007377 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7378 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007379
7380
7381
7382 <!-- end of kind -->
7383 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007384 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007385
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007386 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007387 <tr>
7388 <th class="th_name">Property Name</th>
7389 <th class="th_type">Type</th>
7390 <th class="th_description">Description</th>
7391 <th class="th_units">Units</th>
7392 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007393 <th class="th_tags">Tags</th>
7394 </tr>
7395 </thead>
7396
7397 <tbody>
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408 <tr class="entry" id="dynamic_android.noiseReduction.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007409 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007410 android.<wbr/>noise<wbr/>Reduction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007411 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007412 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007413 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007414
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007415 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007416
7417 <ul class="entry_type_enum">
7418 <li>
7419 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007420 <span class="entry_type_enum_notes">No noise reduction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007421 </li>
7422 <li>
7423 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007424 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
7425 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007426 </li>
7427 <li>
7428 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007429 <span class="entry_type_enum_notes">May slow down frame rate to provide highest
7430 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007431 </li>
7432 </ul>
7433
7434 </td> <!-- entry_type -->
7435
7436 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007437 <p>Mode of operation for the noise reduction
7438algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007439 </td>
7440
7441 <td class="entry_units">
7442 </td>
7443
7444 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007445 <p>android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007446 </td>
7447
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007448 <td class="entry_tags">
7449 <ul class="entry_tags">
7450 <li><a href="#tag_V1">V1</a></li>
7451 </ul>
7452 </td>
7453
7454 </tr>
7455 <tr class="entries_header">
7456 <th class="th_details" colspan="5">Details</th>
7457 </tr>
7458 <tr class="entry_cont">
7459 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007460 <p>Noise filtering control.<wbr/> OFF means no noise reduction
7461will be applied by the HAL.<wbr/></p>
7462<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined noise filtering
7463will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the HAL
7464should use the highest-quality noise filtering algorithms,<wbr/>
7465even if it slows down capture rate.<wbr/> FAST means the HAL should not
7466slow down capture rate when applying noise filtering.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007467 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007468 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007469
7470
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007471 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7472 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007473
7474
7475
7476 <!-- end of kind -->
7477 </tbody>
7478
7479 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007480 <tr><td colspan="6" id="section_quirks" class="section">quirks</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007481
7482
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007483 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007484
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007485 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007486 <tr>
7487 <th class="th_name">Property Name</th>
7488 <th class="th_type">Type</th>
7489 <th class="th_description">Description</th>
7490 <th class="th_units">Units</th>
7491 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007492 <th class="th_tags">Tags</th>
7493 </tr>
7494 </thead>
7495
7496 <tbody>
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507 <tr class="entry" id="static_android.quirks.meteringCropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007508 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007509 android.<wbr/>quirks.<wbr/>metering<wbr/>Crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007510 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007511 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007512 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007513
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007514 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007515
7516
7517 </td> <!-- entry_type -->
7518
7519 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007520 <p>If set to 1,<wbr/> the camera service does not
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007521scale 'normalized' coordinates with respect to the crop
Igor Murashkin0b080452013-12-27 15:30:25 -08007522region.<wbr/> This applies to metering input (a{e,<wbr/>f,<wbr/>wb}Region
7523and output (face rectangles).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007524 </td>
7525
7526 <td class="entry_units">
7527 </td>
7528
7529 <td class="entry_range">
7530 </td>
7531
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007532 <td class="entry_tags">
7533 </td>
7534
7535 </tr>
7536 <tr class="entries_header">
7537 <th class="th_details" colspan="5">Details</th>
7538 </tr>
7539 <tr class="entry_cont">
7540 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007541 <p>Normalized coordinates refer to those in the
7542(-1000,<wbr/>1000) range mentioned in the
7543android.<wbr/>hardware.<wbr/>Camera API.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007544<p>HAL implementations should instead always use and emit
Igor Murashkin0b080452013-12-27 15:30:25 -08007545sensor array-relative coordinates for all region data.<wbr/> Does
7546not need to be listed in static metadata.<wbr/> Support will be
7547removed in future versions of camera service.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007548 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007549 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007550
7551
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007552 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7553 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007554
7555
7556 <tr class="entry" id="static_android.quirks.triggerAfWithAuto">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007557 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007558 android.<wbr/>quirks.<wbr/>trigger<wbr/>Af<wbr/>With<wbr/>Auto
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007559 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007560 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007561 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007562
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007563 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007564
7565
7566 </td> <!-- entry_type -->
7567
7568 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007569 <p>If set to 1,<wbr/> then the camera service always
7570switches to FOCUS_<wbr/>MODE_<wbr/>AUTO before issuing a AF
7571trigger.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007572 </td>
7573
7574 <td class="entry_units">
7575 </td>
7576
7577 <td class="entry_range">
7578 </td>
7579
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007580 <td class="entry_tags">
7581 </td>
7582
7583 </tr>
7584 <tr class="entries_header">
7585 <th class="th_details" colspan="5">Details</th>
7586 </tr>
7587 <tr class="entry_cont">
7588 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007589 <p>HAL implementations should implement AF trigger
7590modes for AUTO,<wbr/> MACRO,<wbr/> CONTINUOUS_<wbr/>FOCUS,<wbr/> and
7591CONTINUOUS_<wbr/>PICTURE modes instead of using this flag.<wbr/> Does
7592not need to be listed in static metadata.<wbr/> Support will be
7593removed in future versions of camera service</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007594 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007595 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007596
7597
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007598 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7599 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007600
7601
7602 <tr class="entry" id="static_android.quirks.useZslFormat">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007603 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007604 android.<wbr/>quirks.<wbr/>use<wbr/>Zsl<wbr/>Format
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007605 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007606 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007607 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007608
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007609 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007610
7611
7612 </td> <!-- entry_type -->
7613
7614 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007615 <p>If set to 1,<wbr/> the camera service uses
7616CAMERA2_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>ZSL instead of
7617HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>IMPLEMENTATION_<wbr/>DEFINED for the zero
7618shutter lag stream</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007619 </td>
7620
7621 <td class="entry_units">
7622 </td>
7623
7624 <td class="entry_range">
7625 </td>
7626
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007627 <td class="entry_tags">
7628 </td>
7629
7630 </tr>
7631 <tr class="entries_header">
7632 <th class="th_details" colspan="5">Details</th>
7633 </tr>
7634 <tr class="entry_cont">
7635 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007636 <p>HAL implementations should use gralloc usage flags
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007637to determine that a stream will be used for
Igor Murashkin0b080452013-12-27 15:30:25 -08007638zero-shutter-lag,<wbr/> instead of relying on an explicit
7639format setting.<wbr/> Does not need to be listed in static
7640metadata.<wbr/> Support will be removed in future versions of
7641camera service.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007642 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007643 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007644
7645
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007646 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7647 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007648
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007649
7650 <tr class="entry" id="static_android.quirks.usePartialResult">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007651 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007652 android.<wbr/>quirks.<wbr/>use<wbr/>Partial<wbr/>Result
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007653 </td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007654 <td class="entry_type">
7655 <span class="entry_type_name">byte</span>
7656
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007657 <span class="entry_type_visibility"> [hidden]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007658
7659
7660 </td> <!-- entry_type -->
7661
7662 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007663 <p>If set to 1,<wbr/> the HAL will always split result
7664metadata for a single capture into multiple buffers,<wbr/>
7665returned using multiple process_<wbr/>capture_<wbr/>result calls.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007666 </td>
7667
7668 <td class="entry_units">
7669 </td>
7670
7671 <td class="entry_range">
7672 </td>
7673
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007674 <td class="entry_tags">
7675 </td>
7676
7677 </tr>
7678 <tr class="entries_header">
7679 <th class="th_details" colspan="5">Details</th>
7680 </tr>
7681 <tr class="entry_cont">
7682 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007683 <p>Does not need to be listed in static
7684metadata.<wbr/> Support for partial results will be reworked in
7685future versions of camera service.<wbr/> This quirk will stop
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007686working at that point; DO NOT USE without careful
Igor Murashkin0b080452013-12-27 15:30:25 -08007687consideration of future support.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007688 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007689 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007690
7691
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007692 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7693 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007694
7695
7696
7697 <!-- end of kind -->
7698 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007699 <tr><td colspan="6" class="kind">dynamic</td></tr>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007700
7701 <thead class="entries_header">
7702 <tr>
7703 <th class="th_name">Property Name</th>
7704 <th class="th_type">Type</th>
7705 <th class="th_description">Description</th>
7706 <th class="th_units">Units</th>
7707 <th class="th_range">Range</th>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007708 <th class="th_tags">Tags</th>
7709 </tr>
7710 </thead>
7711
7712 <tbody>
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723 <tr class="entry" id="dynamic_android.quirks.partialResult">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007724 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007725 android.<wbr/>quirks.<wbr/>partial<wbr/>Result
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007726 </td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007727 <td class="entry_type">
7728 <span class="entry_type_name entry_type_name_enum">byte</span>
7729
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007730 <span class="entry_type_visibility"> [hidden as boolean]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007731
7732 <ul class="entry_type_enum">
7733 <li>
7734 <span class="entry_type_enum_name">FINAL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007735 <span class="entry_type_enum_notes">The last or only metadata result buffer
7736 for this capture.<wbr/></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007737 </li>
7738 <li>
7739 <span class="entry_type_enum_name">PARTIAL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007740 <span class="entry_type_enum_notes">A partial buffer of result metadata for this
7741 capture.<wbr/> More result buffers for this capture will be sent
7742 by the HAL,<wbr/> the last of which will be marked
7743 FINAL.<wbr/></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007744 </li>
7745 </ul>
7746
7747 </td> <!-- entry_type -->
7748
7749 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007750 <p>Whether a result given to the framework is the
7751final one for the capture,<wbr/> or only a partial that contains a
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007752subset of the full set of dynamic metadata
Igor Murashkin0b080452013-12-27 15:30:25 -08007753values.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007754 </td>
7755
7756 <td class="entry_units">
7757 </td>
7758
7759 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007760 <p>Optional.<wbr/> Default value is FINAL.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007761 </td>
7762
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007763 <td class="entry_tags">
7764 </td>
7765
7766 </tr>
7767 <tr class="entries_header">
7768 <th class="th_details" colspan="5">Details</th>
7769 </tr>
7770 <tr class="entry_cont">
7771 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007772 <p>The entries in the result metadata buffers for a
7773single capture may not overlap,<wbr/> except for this entry.<wbr/> The
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007774FINAL buffers must retain FIFO ordering relative to the
Igor Murashkin0b080452013-12-27 15:30:25 -08007775requests that generate them,<wbr/> so the FINAL buffer for frame 3 must
7776always be sent to the framework after the FINAL buffer for frame 2,<wbr/> and
7777before the FINAL buffer for frame 4.<wbr/> PARTIAL buffers may be returned
7778in any order relative to other frames,<wbr/> but all PARTIAL buffers for a given
7779capture must arrive before the FINAL buffer for that capture.<wbr/> This entry may
7780only be used by the HAL if quirks.<wbr/>usePartialResult is set to 1.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007781 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007782 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007783
7784
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007785 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7786 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007787
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007788
7789
7790 <!-- end of kind -->
7791 </tbody>
7792
7793 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007794 <tr><td colspan="6" id="section_request" class="section">request</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007795
7796
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007797 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007798
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007799 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007800 <tr>
7801 <th class="th_name">Property Name</th>
7802 <th class="th_type">Type</th>
7803 <th class="th_description">Description</th>
7804 <th class="th_units">Units</th>
7805 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007806 <th class="th_tags">Tags</th>
7807 </tr>
7808 </thead>
7809
7810 <tbody>
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821 <tr class="entry" id="controls_android.request.frameCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007822 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007823 android.<wbr/>request.<wbr/>frame<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007824 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007825 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007826 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007827
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007828 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007829
7830
7831 </td> <!-- entry_type -->
7832
7833 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007834 <p>A frame counter set by the framework.<wbr/> Must
7835be maintained unchanged in output frame.<wbr/> This value monotonically
7836increases with every new result (that is,<wbr/> each new result has a unique
7837frameCount value).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007838 </td>
7839
7840 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007841 incrementing integer
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007842 </td>
7843
7844 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007845 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007846 </td>
7847
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007848 <td class="entry_tags">
7849 </td>
7850
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007851 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007852
7853
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007854 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7855 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007856
7857
7858 <tr class="entry" id="controls_android.request.id">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007859 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007860 android.<wbr/>request.<wbr/>id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007861 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007862 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007863 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007864
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007865 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007866
7867
7868 </td> <!-- entry_type -->
7869
7870 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007871 <p>An application-specified ID for the current
7872request.<wbr/> Must be maintained unchanged in output
7873frame</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007874 </td>
7875
7876 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007877 arbitrary integer assigned by application
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007878 </td>
7879
7880 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007881 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007882 </td>
7883
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007884 <td class="entry_tags">
7885 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007886 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007887 </ul>
7888 </td>
7889
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007890 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007891
7892
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007893 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7894 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007895
7896
7897 <tr class="entry" id="controls_android.request.inputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007898 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007899 android.<wbr/>request.<wbr/>input<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007900 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007901 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007902 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007903 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007904
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007905 <span class="entry_type_array">
7906 n
7907 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007908 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007909
7910
7911 </td> <!-- entry_type -->
7912
7913 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007914 <p>List which camera reprocess stream is used
7915for the source of reprocessing data.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007916 </td>
7917
7918 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007919 List of camera reprocess stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007920 </td>
7921
7922 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007923 <p>Typically,<wbr/> only one entry allowed,<wbr/> must be a valid
7924reprocess stream ID.<wbr/></p>
7925<p>If android.<wbr/>jpeg.<wbr/>needs<wbr/>Thumbnail is set,<wbr/> then multiple
7926reprocess streams may be included in a single request; they
7927must be different scaled versions of the same image.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007928 </td>
7929
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007930 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007931 <ul class="entry_tags">
7932 <li><a href="#tag_HAL2">HAL2</a></li>
7933 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007934 </td>
7935
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007936 </tr>
7937 <tr class="entries_header">
7938 <th class="th_details" colspan="5">Details</th>
7939 </tr>
7940 <tr class="entry_cont">
7941 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007942 <p>Only meaningful when <a href="#controls_android.request.type">android.<wbr/>request.<wbr/>type</a> ==
Igor Murashkin0b080452013-12-27 15:30:25 -08007943REPROCESS.<wbr/> Ignored otherwise</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007944 </td>
7945 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007946
7947
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007948 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7949 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007950
7951
7952 <tr class="entry" id="controls_android.request.metadataMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007953 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007954 android.<wbr/>request.<wbr/>metadata<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007955 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007956 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007957 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007958
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007959 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007960
7961 <ul class="entry_type_enum">
7962 <li>
7963 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007964 <span class="entry_type_enum_notes">No metadata should be produced on output,<wbr/> except
7965 for application-bound buffer data.<wbr/> If no
7966 application-bound streams exist,<wbr/> no frame should be
7967 placed in the output frame queue.<wbr/> If such streams
7968 exist,<wbr/> a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007969 with null metadata but with the necessary output buffer
Igor Murashkin0b080452013-12-27 15:30:25 -08007970 information.<wbr/> Timestamp information should still be
7971 included with any output stream buffers</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007972 </li>
7973 <li>
7974 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007975 <span class="entry_type_enum_notes">All metadata should be produced.<wbr/> Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007976 only be produced if they are separately
Igor Murashkin0b080452013-12-27 15:30:25 -08007977 enabled</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007978 </li>
7979 </ul>
7980
7981 </td> <!-- entry_type -->
7982
7983 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007984 <p>How much metadata to produce on
7985output</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007986 </td>
7987
7988 <td class="entry_units">
7989 </td>
7990
7991 <td class="entry_range">
7992 </td>
7993
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007994 <td class="entry_tags">
7995 </td>
7996
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007997 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007998
7999
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008000 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8001 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008002
8003
8004 <tr class="entry" id="controls_android.request.outputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008005 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008006 android.<wbr/>request.<wbr/>output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008007 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008008 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07008009 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008010 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008011
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008012 <span class="entry_type_array">
8013 n
8014 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008015 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008016
8017
8018 </td> <!-- entry_type -->
8019
8020 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008021 <p>Lists which camera output streams image data
8022from this capture must be sent to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008023 </td>
8024
8025 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008026 List of camera stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008027 </td>
8028
8029 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008030 <p>List must only include streams that have been
8031created</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008032 </td>
8033
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008034 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008035 <ul class="entry_tags">
8036 <li><a href="#tag_HAL2">HAL2</a></li>
8037 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008038 </td>
8039
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008040 </tr>
8041 <tr class="entries_header">
8042 <th class="th_details" colspan="5">Details</th>
8043 </tr>
8044 <tr class="entry_cont">
8045 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008046 <p>If no output streams are listed,<wbr/> then the image
8047data should simply be discarded.<wbr/> The image data must
8048still be captured for metadata and statistics production,<wbr/>
8049and the lens and flash must operate as requested.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008050 </td>
8051 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008052
8053
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008054 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8055 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008056
8057
8058 <tr class="entry" id="controls_android.request.type">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008059 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008060 android.<wbr/>request.<wbr/>type
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008061 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008062 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008063 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008064
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008065 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008066
8067 <ul class="entry_type_enum">
8068 <li>
8069 <span class="entry_type_enum_name">CAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008070 <span class="entry_type_enum_notes">Capture a new image from the imaging hardware,<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008071 and process it according to the
Igor Murashkin0b080452013-12-27 15:30:25 -08008072 settings</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008073 </li>
8074 <li>
8075 <span class="entry_type_enum_name">REPROCESS</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008076 <span class="entry_type_enum_notes">Process previously captured data; the
8077 android.<wbr/>request.<wbr/>input<wbr/>Stream parameter determines the
8078 source reprocessing stream.<wbr/> TODO: Mark dynamic metadata
8079 needed for reprocessing with [RP]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008080 </li>
8081 </ul>
8082
8083 </td> <!-- entry_type -->
8084
8085 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008086 <p>The type of the request; either CAPTURE or
8087REPROCESS.<wbr/> For HAL3,<wbr/> this tag is redundant.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008088 </td>
8089
8090 <td class="entry_units">
8091 </td>
8092
8093 <td class="entry_range">
8094 </td>
8095
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008096 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008097 <ul class="entry_tags">
8098 <li><a href="#tag_HAL2">HAL2</a></li>
8099 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008100 </td>
8101
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008102 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008103
8104
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008105 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8106 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008107
8108
8109
8110 <!-- end of kind -->
8111 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008112 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008113
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008114 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008115 <tr>
8116 <th class="th_name">Property Name</th>
8117 <th class="th_type">Type</th>
8118 <th class="th_description">Description</th>
8119 <th class="th_units">Units</th>
8120 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008121 <th class="th_tags">Tags</th>
8122 </tr>
8123 </thead>
8124
8125 <tbody>
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136 <tr class="entry" id="static_android.request.maxNumOutputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008137 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008138 android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008139 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008140 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008141 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008142 <span class="entry_type_container">x</span>
8143
8144 <span class="entry_type_array">
8145 3
8146 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008147 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008148
8149
8150 </td> <!-- entry_type -->
8151
8152 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008153 <p>How many output streams can be allocated at
8154the same time for each type of stream</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008155 </td>
8156
8157 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008158 The number of raw sensor streams; the number of
8159 processed,<wbr/> uncompressed streams; and the number of
8160 JPEG-compressed streams
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008161 </td>
8162
8163 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008164 <p>&gt;=1 for Raw and JPEG-compressed stream.<wbr/> &gt;= 3
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008165for processed,<wbr/> uncompressed streams</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008166 </td>
8167
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008168 <td class="entry_tags">
8169 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008170 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008171 </ul>
8172 </td>
8173
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008174 </tr>
8175 <tr class="entries_header">
8176 <th class="th_details" colspan="5">Details</th>
8177 </tr>
8178 <tr class="entry_cont">
8179 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008180 <p>Video snapshot with preview callbacks requires 3
8181processed streams (preview,<wbr/> record,<wbr/> app callbacks) and
8182one JPEG stream (snapshot)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008183 </td>
8184 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008185
8186
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008187 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8188 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008189
8190
8191 <tr class="entry" id="static_android.request.maxNumReprocessStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008192 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008193 android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Reprocess<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008194 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008195 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008196 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008197 <span class="entry_type_container">x</span>
8198
8199 <span class="entry_type_array">
8200 1
8201 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008202 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008203
8204
8205 </td> <!-- entry_type -->
8206
8207 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008208 <p>How many reprocessing streams of any type
8209can be allocated at the same time</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008210 </td>
8211
8212 <td class="entry_units">
8213 </td>
8214
8215 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008216 <p>&gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008217 </td>
8218
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008219 <td class="entry_tags">
8220 </td>
8221
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008222 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008223
8224
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008225 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8226 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008227
8228
8229
8230 <!-- end of kind -->
8231 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008232 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008233
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008234 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008235 <tr>
8236 <th class="th_name">Property Name</th>
8237 <th class="th_type">Type</th>
8238 <th class="th_description">Description</th>
8239 <th class="th_units">Units</th>
8240 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008241 <th class="th_tags">Tags</th>
8242 </tr>
8243 </thead>
8244
8245 <tbody>
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256 <tr class="entry" id="dynamic_android.request.frameCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008257 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008258 android.<wbr/>request.<wbr/>frame<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008259 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008260 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008261 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008262
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008263 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008264
8265
8266 </td> <!-- entry_type -->
8267
8268 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008269 <p>A frame counter set by the framework.<wbr/> This value monotonically
8270increases with every new result (that is,<wbr/> each new result has a unique
8271frameCount value).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008272 </td>
8273
8274 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008275 count of frames
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008276 </td>
8277
8278 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008279 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008280 </td>
8281
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008282 <td class="entry_tags">
8283 </td>
8284
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008285 </tr>
8286 <tr class="entries_header">
8287 <th class="th_details" colspan="5">Details</th>
8288 </tr>
8289 <tr class="entry_cont">
8290 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008291 <p>Reset on release()</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008292 </td>
8293 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008294
8295
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008296 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8297 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008298
8299
8300 <tr class="entry" id="dynamic_android.request.id">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008301 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008302 android.<wbr/>request.<wbr/>id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008303 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008304 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008305 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008306
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008307 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008308
8309
8310 </td> <!-- entry_type -->
8311
8312 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008313 <p>An application-specified ID for the current
8314request.<wbr/> Must be maintained unchanged in output
8315frame</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008316 </td>
8317
8318 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008319 arbitrary integer assigned by application
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008320 </td>
8321
8322 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008323 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008324 </td>
8325
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008326 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008327 <ul class="entry_tags">
8328 <li><a href="#tag_V1">V1</a></li>
8329 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008330 </td>
8331
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008332 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008333
8334
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008335 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8336 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008337
8338
8339 <tr class="entry" id="dynamic_android.request.metadataMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008340 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008341 android.<wbr/>request.<wbr/>metadata<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008342 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008343 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008344 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008345
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008346 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008347
8348 <ul class="entry_type_enum">
8349 <li>
8350 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008351 <span class="entry_type_enum_notes">No metadata should be produced on output,<wbr/> except
8352 for application-bound buffer data.<wbr/> If no
8353 application-bound streams exist,<wbr/> no frame should be
8354 placed in the output frame queue.<wbr/> If such streams
8355 exist,<wbr/> a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008356 with null metadata but with the necessary output buffer
Igor Murashkin0b080452013-12-27 15:30:25 -08008357 information.<wbr/> Timestamp information should still be
8358 included with any output stream buffers</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008359 </li>
8360 <li>
8361 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008362 <span class="entry_type_enum_notes">All metadata should be produced.<wbr/> Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008363 only be produced if they are separately
Igor Murashkin0b080452013-12-27 15:30:25 -08008364 enabled</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008365 </li>
8366 </ul>
8367
8368 </td> <!-- entry_type -->
8369
8370 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008371 <p>How much metadata to produce on
8372output</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008373 </td>
8374
8375 <td class="entry_units">
8376 </td>
8377
8378 <td class="entry_range">
8379 </td>
8380
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008381 <td class="entry_tags">
8382 </td>
8383
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008384 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008385
8386
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008387 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8388 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008389
8390
8391 <tr class="entry" id="dynamic_android.request.outputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008392 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008393 android.<wbr/>request.<wbr/>output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008394 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008395 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07008396 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008397 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008398
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008399 <span class="entry_type_array">
8400 n
8401 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008402 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008403
8404
8405 </td> <!-- entry_type -->
8406
8407 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008408 <p>Lists which camera output streams image data
8409from this capture must be sent to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008410 </td>
8411
8412 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008413 List of camera stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008414 </td>
8415
8416 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008417 <p>List must only include streams that have been
8418created</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008419 </td>
8420
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008421 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008422 <ul class="entry_tags">
8423 <li><a href="#tag_HAL2">HAL2</a></li>
8424 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008425 </td>
8426
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008427 </tr>
8428 <tr class="entries_header">
8429 <th class="th_details" colspan="5">Details</th>
8430 </tr>
8431 <tr class="entry_cont">
8432 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008433 <p>If no output streams are listed,<wbr/> then the image
8434data should simply be discarded.<wbr/> The image data must
8435still be captured for metadata and statistics production,<wbr/>
8436and the lens and flash must operate as requested.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008437 </td>
8438 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008439
8440
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008441 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8442 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008443
8444
8445
8446 <!-- end of kind -->
8447 </tbody>
8448
8449 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008450 <tr><td colspan="6" id="section_scaler" class="section">scaler</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008451
8452
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008453 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008454
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008455 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008456 <tr>
8457 <th class="th_name">Property Name</th>
8458 <th class="th_type">Type</th>
8459 <th class="th_description">Description</th>
8460 <th class="th_units">Units</th>
8461 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008462 <th class="th_tags">Tags</th>
8463 </tr>
8464 </thead>
8465
8466 <tbody>
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477 <tr class="entry" id="controls_android.scaler.cropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008478 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008479 android.<wbr/>scaler.<wbr/>crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008480 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008481 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008482 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008483 <span class="entry_type_container">x</span>
8484
8485 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07008486 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008487 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008488 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008489
8490
8491 </td> <!-- entry_type -->
8492
8493 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008494 <p>(x,<wbr/> y,<wbr/> width,<wbr/> height).<wbr/></p>
8495<p>A rectangle with the top-level corner of (x,<wbr/>y) and size
8496(width,<wbr/> height).<wbr/> The region of the sensor that is used for
8497output.<wbr/> Each stream must use this rectangle to produce its
8498output,<wbr/> cropping to a smaller region if necessary to
8499maintain the stream's aspect ratio.<wbr/></p>
8500<p>HAL2.<wbr/>x uses only (x,<wbr/> y,<wbr/> width)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008501 </td>
8502
8503 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008504 (x,<wbr/>y) of top-left corner,<wbr/> width and height of region
8505 in pixels; (0,<wbr/>0) is top-left corner of
8506 android.<wbr/>sensor.<wbr/>active<wbr/>Array<wbr/>Size
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008507 </td>
8508
8509 <td class="entry_range">
8510 </td>
8511
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008512 <td class="entry_tags">
8513 <ul class="entry_tags">
8514 <li><a href="#tag_BC">BC</a></li>
8515 </ul>
8516 </td>
8517
8518 </tr>
8519 <tr class="entries_header">
8520 <th class="th_details" colspan="5">Details</th>
8521 </tr>
8522 <tr class="entry_cont">
8523 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008524 <p>Any additional per-stream cropping must be done to
8525maximize the final pixel area of the stream.<wbr/></p>
8526<p>For example,<wbr/> if the crop region is set to a 4:3 aspect
8527ratio,<wbr/> then 4:3 streams should use the exact crop
8528region.<wbr/> 16:9 streams should further crop vertically
8529(letterbox).<wbr/></p>
8530<p>Conversely,<wbr/> if the crop region is set to a 16:9,<wbr/> then 4:3
8531outputs should crop horizontally (pillarbox),<wbr/> and 16:9
8532streams should match exactly.<wbr/> These additional crops must
8533be centered within the crop region.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008534<p>The output streams must maintain square pixels at all
Igor Murashkin0b080452013-12-27 15:30:25 -08008535times,<wbr/> no matter what the relative aspect ratios of the
8536crop region and the stream are.<wbr/> Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008537corner are allowed for raw output if full pixel array is
Igor Murashkin0b080452013-12-27 15:30:25 -08008538larger than active pixel array.<wbr/> Width and height may be
8539rounded to nearest larger supportable width,<wbr/> especially
8540for raw output,<wbr/> where only a few fixed scales may be
8541possible.<wbr/> The width and height of the crop region cannot
8542be set to be smaller than floor( activeArraySize.<wbr/>width /<wbr/>
8543android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom ) and floor(
8544activeArraySize.<wbr/>height /<wbr/> android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom),<wbr/>
8545respectively.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008546 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008547 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008548
8549
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008550 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8551 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008552
8553
8554
8555 <!-- end of kind -->
8556 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008557 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008558
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008559 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008560 <tr>
8561 <th class="th_name">Property Name</th>
8562 <th class="th_type">Type</th>
8563 <th class="th_description">Description</th>
8564 <th class="th_units">Units</th>
8565 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008566 <th class="th_tags">Tags</th>
8567 </tr>
8568 </thead>
8569
8570 <tbody>
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581 <tr class="entry" id="static_android.scaler.availableFormats">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008582 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008583 android.<wbr/>scaler.<wbr/>available<wbr/>Formats
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008584 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008585 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008586 <span class="entry_type_name entry_type_name_enum">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008587 <span class="entry_type_container">x</span>
8588
8589 <span class="entry_type_array">
8590 n
8591 </span>
Eino-Ville Talvalad4e240a2013-08-08 12:56:37 -07008592 <span class="entry_type_visibility"> [public as imageFormat]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008593 <div class="entry_type_notes">values from HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>* in /<wbr/>system/<wbr/>core/<wbr/>include/<wbr/>system/<wbr/>graphics.<wbr/>h</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008594
8595 <ul class="entry_type_enum">
8596 <li>
8597 <span class="entry_type_enum_name">RAW_SENSOR</span>
8598 <span class="entry_type_enum_value">0x20</span>
8599 </li>
8600 <li>
8601 <span class="entry_type_enum_name">YV12</span>
8602 <span class="entry_type_enum_value">0x32315659</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008603 <span class="entry_type_enum_notes">YCrCb 4:2:0 Planar</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008604 </li>
8605 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008606 <span class="entry_type_enum_name">YCrCb_420_SP</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008607 <span class="entry_type_enum_value">0x11</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008608 <span class="entry_type_enum_notes">NV21</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008609 </li>
8610 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008611 <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
8612 <span class="entry_type_enum_value">0x22</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008613 <span class="entry_type_enum_notes">Hal Implementation Defined</span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008614 </li>
8615 <li>
8616 <span class="entry_type_enum_name">YCbCr_420_888</span>
8617 <span class="entry_type_enum_value">0x23</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008618 <span class="entry_type_enum_notes">Flexible YUV420 Format</span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008619 </li>
8620 <li>
8621 <span class="entry_type_enum_name">BLOB</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008622 <span class="entry_type_enum_value">0x21</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008623 <span class="entry_type_enum_notes">JPEG</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008624 </li>
8625 </ul>
8626
8627 </td> <!-- entry_type -->
8628
8629 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008630 <p>List of app-visible formats</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008631 </td>
8632
8633 <td class="entry_units">
8634 </td>
8635
8636 <td class="entry_range">
8637 </td>
8638
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008639 <td class="entry_tags">
8640 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008641 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008642 </ul>
8643 </td>
8644
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008645 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008646
8647
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008648 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8649 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008650
8651
8652 <tr class="entry" id="static_android.scaler.availableJpegMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008653 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008654 android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008655 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008656 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008657 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008658 <span class="entry_type_container">x</span>
8659
8660 <span class="entry_type_array">
8661 n
8662 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008663 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008664
8665
8666 </td> <!-- entry_type -->
8667
8668 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008669 <p>The minimum frame duration that is supported
8670for each resolution in availableJpegSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008671correspond to the frame duration when only that JPEG
Igor Murashkin0b080452013-12-27 15:30:25 -08008672stream is active and captured in a burst,<wbr/> with all
8673processing set to FAST</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008674 </td>
8675
8676 <td class="entry_units">
8677 </td>
8678
8679 <td class="entry_range">
8680 </td>
8681
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008682 <td class="entry_tags">
8683 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008684 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008685 </ul>
8686 </td>
8687
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008688 </tr>
8689 <tr class="entries_header">
8690 <th class="th_details" colspan="5">Details</th>
8691 </tr>
8692 <tr class="entry_cont">
8693 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008694 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008695frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008696durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008697 </td>
8698 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008699
8700
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008701 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8702 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008703
8704
8705 <tr class="entry" id="static_android.scaler.availableJpegSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008706 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008707 android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008708 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008709 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008710 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008711 <span class="entry_type_container">x</span>
8712
8713 <span class="entry_type_array">
8714 n x 2
8715 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008716 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008717
8718
8719 </td> <!-- entry_type -->
8720
8721 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008722 <p>The resolutions available for output from
8723the JPEG block.<wbr/> Listed as width x height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008724 </td>
8725
8726 <td class="entry_units">
8727 </td>
8728
8729 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008730 <p>Must include: - sensor maximum resolution Should
8731include: - half/<wbr/>quarter max resolution</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008732 </td>
8733
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008734 <td class="entry_tags">
8735 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008736 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008737 </ul>
8738 </td>
8739
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008740 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008741
8742
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008743 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8744 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008745
8746
8747 <tr class="entry" id="static_android.scaler.availableMaxDigitalZoom">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008748 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008749 android.<wbr/>scaler.<wbr/>available<wbr/>Max<wbr/>Digital<wbr/>Zoom
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008750 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008751 <td class="entry_type">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008752 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008753
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008754 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008755
8756
8757 </td> <!-- entry_type -->
8758
8759 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008760 <p>The maximum ratio between active area width
8761and crop region width,<wbr/> or between active area height and
8762crop region height,<wbr/> if the crop region height is larger
8763than width</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008764 </td>
8765
8766 <td class="entry_units">
8767 </td>
8768
8769 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008770 <p>&gt;=1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008771 </td>
8772
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008773 <td class="entry_tags">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008774 <ul class="entry_tags">
8775 <li><a href="#tag_BC">BC</a></li>
8776 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008777 </td>
8778
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008779 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008780
8781
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008782 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8783 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008784
8785
8786 <tr class="entry" id="static_android.scaler.availableProcessedMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008787 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008788 android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008789 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008790 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008791 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008792 <span class="entry_type_container">x</span>
8793
8794 <span class="entry_type_array">
8795 n
8796 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008797 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008798
8799
8800 </td> <!-- entry_type -->
8801
8802 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008803 <p>The minimum frame duration that is supported
8804for each resolution in availableProcessedSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008805correspond to the frame duration when only that processed
Igor Murashkin0b080452013-12-27 15:30:25 -08008806stream is active,<wbr/> with all processing set to
8807FAST</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008808 </td>
8809
8810 <td class="entry_units">
8811 </td>
8812
8813 <td class="entry_range">
8814 </td>
8815
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008816 <td class="entry_tags">
8817 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008818 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008819 </ul>
8820 </td>
8821
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008822 </tr>
8823 <tr class="entries_header">
8824 <th class="th_details" colspan="5">Details</th>
8825 </tr>
8826 <tr class="entry_cont">
8827 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008828 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008829frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008830durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008831 </td>
8832 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008833
8834
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008835 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8836 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008837
8838
8839 <tr class="entry" id="static_android.scaler.availableProcessedSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008840 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008841 android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008842 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008843 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008844 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008845 <span class="entry_type_container">x</span>
8846
8847 <span class="entry_type_array">
8848 n x 2
8849 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008850 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008851
8852
8853 </td> <!-- entry_type -->
8854
8855 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008856 <p>The resolutions available for use with
8857processed output streams,<wbr/> such as YV12,<wbr/> NV12,<wbr/> and
8858platform opaque YUV/<wbr/>RGB streams to the GPU or video
8859encoders.<wbr/> Listed as width,<wbr/> height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008860 </td>
8861
8862 <td class="entry_units">
8863 </td>
8864
8865 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008866 <p>Must include: - sensor maximum resolution -
8867standard QCIF,<wbr/> 240p,<wbr/> 480p,<wbr/> 720p,<wbr/> and 1080p
8868resolutions</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008869 </td>
8870
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008871 <td class="entry_tags">
8872 <ul class="entry_tags">
8873 <li><a href="#tag_BC">BC</a></li>
8874 </ul>
8875 </td>
8876
8877 </tr>
8878 <tr class="entries_header">
8879 <th class="th_details" colspan="5">Details</th>
8880 </tr>
8881 <tr class="entry_cont">
8882 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008883 <p>The actual supported resolution list may be limited by
8884consumer end points for different use cases.<wbr/> For example,<wbr/> for
8885recording use case,<wbr/> the largest supported resolution may be
8886limited by max supported size from encoder,<wbr/> for preview use
8887case,<wbr/> the largest supported resolution may be limited by max
8888resolution SurfaceTexture/<wbr/>SurfaceView can support.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008889 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008890 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008891
8892
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008893 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8894 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008895
8896
8897 <tr class="entry" id="static_android.scaler.availableRawMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008898 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008899 android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008900 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008901 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008902 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008903 <span class="entry_type_container">x</span>
8904
8905 <span class="entry_type_array">
8906 n
8907 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008908 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008909
8910
8911 </td> <!-- entry_type -->
8912
8913 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008914 <p>The minimum frame duration that is supported
8915for each raw resolution in availableRawSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008916correspond to the frame duration when only the raw stream
Igor Murashkin0b080452013-12-27 15:30:25 -08008917is active.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008918 </td>
8919
8920 <td class="entry_units">
8921 </td>
8922
8923 <td class="entry_range">
8924 </td>
8925
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008926 <td class="entry_tags">
8927 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008928 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008929 </ul>
8930 </td>
8931
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008932 </tr>
8933 <tr class="entries_header">
8934 <th class="th_details" colspan="5">Details</th>
8935 </tr>
8936 <tr class="entry_cont">
8937 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008938 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008939frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008940durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008941 </td>
8942 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008943
8944
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008945 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8946 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008947
8948
8949 <tr class="entry" id="static_android.scaler.availableRawSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008950 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008951 android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008952 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008953 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008954 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008955 <span class="entry_type_container">x</span>
8956
8957 <span class="entry_type_array">
8958 n x 2
8959 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008960 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008961
8962
8963 </td> <!-- entry_type -->
8964
8965 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008966 <p>The resolutions available for use with raw
8967sensor output streams,<wbr/> listed as width,<wbr/>
8968height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008969 </td>
8970
8971 <td class="entry_units">
8972 </td>
8973
8974 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008975 <p>Must include: - sensor maximum resolution</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008976 </td>
8977
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008978 <td class="entry_tags">
8979 </td>
8980
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008981 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008982
8983
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008984 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8985 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008986
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008987
8988
8989 <!-- end of kind -->
8990 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008991 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008992
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008993 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008994 <tr>
8995 <th class="th_name">Property Name</th>
8996 <th class="th_type">Type</th>
8997 <th class="th_description">Description</th>
8998 <th class="th_units">Units</th>
8999 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009000 <th class="th_tags">Tags</th>
9001 </tr>
9002 </thead>
9003
9004 <tbody>
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015 <tr class="entry" id="dynamic_android.scaler.cropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009016 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009017 android.<wbr/>scaler.<wbr/>crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009018 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009019 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009020 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009021 <span class="entry_type_container">x</span>
9022
9023 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07009024 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009025 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009026 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009027
9028
9029 </td> <!-- entry_type -->
9030
9031 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009032 <p>(x,<wbr/> y,<wbr/> width,<wbr/> height).<wbr/></p>
9033<p>A rectangle with the top-level corner of (x,<wbr/>y) and size
9034(width,<wbr/> height).<wbr/> The region of the sensor that is used for
9035output.<wbr/> Each stream must use this rectangle to produce its
9036output,<wbr/> cropping to a smaller region if necessary to
9037maintain the stream's aspect ratio.<wbr/></p>
9038<p>HAL2.<wbr/>x uses only (x,<wbr/> y,<wbr/> width)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009039 </td>
9040
9041 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009042 (x,<wbr/>y) of top-left corner,<wbr/> width and height of region
9043 in pixels; (0,<wbr/>0) is top-left corner of
9044 android.<wbr/>sensor.<wbr/>active<wbr/>Array<wbr/>Size
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009045 </td>
9046
9047 <td class="entry_range">
9048 </td>
9049
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009050 <td class="entry_tags">
9051 <ul class="entry_tags">
9052 <li><a href="#tag_BC">BC</a></li>
9053 </ul>
9054 </td>
9055
9056 </tr>
9057 <tr class="entries_header">
9058 <th class="th_details" colspan="5">Details</th>
9059 </tr>
9060 <tr class="entry_cont">
9061 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009062 <p>Any additional per-stream cropping must be done to
9063maximize the final pixel area of the stream.<wbr/></p>
9064<p>For example,<wbr/> if the crop region is set to a 4:3 aspect
9065ratio,<wbr/> then 4:3 streams should use the exact crop
9066region.<wbr/> 16:9 streams should further crop vertically
9067(letterbox).<wbr/></p>
9068<p>Conversely,<wbr/> if the crop region is set to a 16:9,<wbr/> then 4:3
9069outputs should crop horizontally (pillarbox),<wbr/> and 16:9
9070streams should match exactly.<wbr/> These additional crops must
9071be centered within the crop region.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009072<p>The output streams must maintain square pixels at all
Igor Murashkin0b080452013-12-27 15:30:25 -08009073times,<wbr/> no matter what the relative aspect ratios of the
9074crop region and the stream are.<wbr/> Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009075corner are allowed for raw output if full pixel array is
Igor Murashkin0b080452013-12-27 15:30:25 -08009076larger than active pixel array.<wbr/> Width and height may be
9077rounded to nearest larger supportable width,<wbr/> especially
9078for raw output,<wbr/> where only a few fixed scales may be
9079possible.<wbr/> The width and height of the crop region cannot
9080be set to be smaller than floor( activeArraySize.<wbr/>width /<wbr/>
9081android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom ) and floor(
9082activeArraySize.<wbr/>height /<wbr/> android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom),<wbr/>
9083respectively.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009084 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009085 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009086
9087
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009088 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9089 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009090
9091
9092
9093 <!-- end of kind -->
9094 </tbody>
9095
9096 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009097 <tr><td colspan="6" id="section_sensor" class="section">sensor</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009098
9099
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009100 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009101
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009102 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009103 <tr>
9104 <th class="th_name">Property Name</th>
9105 <th class="th_type">Type</th>
9106 <th class="th_description">Description</th>
9107 <th class="th_units">Units</th>
9108 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009109 <th class="th_tags">Tags</th>
9110 </tr>
9111 </thead>
9112
9113 <tbody>
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124 <tr class="entry" id="controls_android.sensor.exposureTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009125 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009126 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009127 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009128 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009129 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009130
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009131 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009132
9133
9134 </td> <!-- entry_type -->
9135
9136 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009137 <p>Duration each pixel is exposed to
9138light.<wbr/></p>
9139<p>If the sensor can't expose this exact duration,<wbr/> it should shorten the
9140duration exposed to the nearest possible value (rather than expose longer).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009141 </td>
9142
9143 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009144 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009145 </td>
9146
9147 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009148 <p><a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009149 </td>
9150
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009151 <td class="entry_tags">
9152 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009153 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009154 </ul>
9155 </td>
9156
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009157 </tr>
9158 <tr class="entries_header">
9159 <th class="th_details" colspan="5">Details</th>
9160 </tr>
9161 <tr class="entry_cont">
9162 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009163 <p>1/<wbr/>10000 - 30 sec range.<wbr/> No bulb mode</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009164 </td>
9165 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009166
9167
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009168 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9169 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009170
9171
9172 <tr class="entry" id="controls_android.sensor.frameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009173 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009174 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009175 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009176 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009177 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009178
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009179 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009180
9181
9182 </td> <!-- entry_type -->
9183
9184 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009185 <p>Duration from start of frame exposure to
9186start of next frame exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009187 </td>
9188
9189 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009190 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009191 </td>
9192
9193 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009194 <p>see <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a>,<wbr/>
9195android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Min<wbr/>Frame<wbr/>Durations</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009196 </td>
9197
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009198 <td class="entry_tags">
9199 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009200 <li><a href="#tag_V1">V1</a></li>
9201 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009202 </ul>
9203 </td>
9204
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009205 </tr>
9206 <tr class="entries_header">
9207 <th class="th_details" colspan="5">Details</th>
9208 </tr>
9209 <tr class="entry_cont">
9210 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009211 <p>Exposure time has priority,<wbr/> so duration is set to
9212max(duration,<wbr/> exposure time + overhead)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009213 </td>
9214 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009215
9216
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009217 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9218 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009219
9220
9221 <tr class="entry" id="controls_android.sensor.sensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009222 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009223 android.<wbr/>sensor.<wbr/>sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009224 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009225 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009226 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009227
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009228 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009229
9230
9231 </td> <!-- entry_type -->
9232
9233 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009234 <p>Gain applied to image data.<wbr/> Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009235implemented through analog gain only if set to values
Igor Murashkin0b080452013-12-27 15:30:25 -08009236below 'maximum analog sensitivity'.<wbr/></p>
9237<p>If the sensor can't apply this exact gain,<wbr/> it should lessen the
9238gain to the nearest possible value (rather than gain more).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009239 </td>
9240
9241 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009242 ISO arithmetic units
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009243 </td>
9244
9245 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009246 <p><a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009247 </td>
9248
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009249 <td class="entry_tags">
9250 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009251 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009252 </ul>
9253 </td>
9254
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009255 </tr>
9256 <tr class="entries_header">
9257 <th class="th_details" colspan="5">Details</th>
9258 </tr>
9259 <tr class="entry_cont">
9260 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009261 <p>ISO 12232:2006 REI method</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009262 </td>
9263 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009264
9265
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009266 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9267 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009268
9269
9270
9271 <!-- end of kind -->
9272 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009273 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009274
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009275 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009276 <tr>
9277 <th class="th_name">Property Name</th>
9278 <th class="th_type">Type</th>
9279 <th class="th_description">Description</th>
9280 <th class="th_units">Units</th>
9281 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009282 <th class="th_tags">Tags</th>
9283 </tr>
9284 </thead>
9285
9286 <tbody>
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299 <tr class="entry" id="static_android.sensor.info.activeArraySize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009300 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009301 android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009302 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009303 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009304 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009305 <span class="entry_type_container">x</span>
9306
9307 <span class="entry_type_array">
9308 4
9309 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009310 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009311 <div class="entry_type_notes">Four ints defining the active pixel rectangle</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009312
9313
9314 </td> <!-- entry_type -->
9315
9316 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009317 <p>Area of raw data which corresponds to only
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009318active pixels; smaller or equal to
Igor Murashkin0b080452013-12-27 15:30:25 -08009319pixelArraySize.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009320 </td>
9321
9322 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009323 xmin,<wbr/> ymin,<wbr/> width,<wbr/> height.<wbr/> Top left of full
9324 pixel array is (0,<wbr/>0)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009325 </td>
9326
9327 <td class="entry_range">
9328 </td>
9329
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009330 <td class="entry_tags">
9331 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009332 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009333 </ul>
9334 </td>
9335
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009336 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009337
9338
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009339 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9340 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009341
9342
Zhijun He69fc0ea2013-07-17 09:42:58 -07009343 <tr class="entry" id="static_android.sensor.info.sensitivityRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009344 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009345 android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009346 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009347 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009348 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009349 <span class="entry_type_container">x</span>
9350
9351 <span class="entry_type_array">
Zhijun He69fc0ea2013-07-17 09:42:58 -07009352 2
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009353 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009354 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009355 <div class="entry_type_notes">Range of supported sensitivities</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009356
9357
9358 </td> <!-- entry_type -->
9359
9360 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009361 <p>Range of valid sensitivities</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009362 </td>
9363
9364 <td class="entry_units">
9365 </td>
9366
9367 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009368 <p>Min &lt;= 100,<wbr/> Max &gt;= 1600</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009369 </td>
9370
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009371 <td class="entry_tags">
9372 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009373 <li><a href="#tag_BC">BC</a></li>
9374 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009375 </ul>
9376 </td>
9377
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009378 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009379
9380
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009381 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9382 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009383
9384
9385 <tr class="entry" id="static_android.sensor.info.colorFilterArrangement">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009386 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009387 android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009388 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009389 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009390 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009391
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009392 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009393
9394 <ul class="entry_type_enum">
9395 <li>
9396 <span class="entry_type_enum_name">RGGB</span>
9397 </li>
9398 <li>
9399 <span class="entry_type_enum_name">GRBG</span>
9400 </li>
9401 <li>
9402 <span class="entry_type_enum_name">GBRG</span>
9403 </li>
9404 <li>
9405 <span class="entry_type_enum_name">BGGR</span>
9406 </li>
9407 <li>
9408 <span class="entry_type_enum_name">RGB</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009409 <span class="entry_type_enum_notes">Sensor is not Bayer; output has 3 16-bit
9410 values for each pixel,<wbr/> instead of just 1 16-bit value
9411 per pixel.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009412 </li>
9413 </ul>
9414
9415 </td> <!-- entry_type -->
9416
9417 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009418 <p>Arrangement of color filters on sensor;
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009419represents the colors in the top-left 2x2 section of
Igor Murashkin0b080452013-12-27 15:30:25 -08009420the sensor,<wbr/> in reading order</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009421 </td>
9422
9423 <td class="entry_units">
9424 </td>
9425
9426 <td class="entry_range">
9427 </td>
9428
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009429 <td class="entry_tags">
9430 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009431 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009432 </ul>
9433 </td>
9434
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009435 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009436
9437
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009438 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9439 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009440
9441
9442 <tr class="entry" id="static_android.sensor.info.exposureTimeRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009443 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009444 android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009445 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009446 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009447 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009448 <span class="entry_type_container">x</span>
9449
9450 <span class="entry_type_array">
9451 2
9452 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009453 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009454 <div class="entry_type_notes">nanoseconds</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009455
9456
9457 </td> <!-- entry_type -->
9458
9459 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009460 <p>Range of valid exposure
9461times</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009462 </td>
9463
9464 <td class="entry_units">
9465 </td>
9466
9467 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009468 <p>Min &lt;= 100e3 (100 us),<wbr/> Max &gt;= 30e9 (30
9469sec)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009470 </td>
9471
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009472 <td class="entry_tags">
9473 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009474 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009475 </ul>
9476 </td>
9477
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009478 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009479
9480
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009481 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9482 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009483
9484
9485 <tr class="entry" id="static_android.sensor.info.maxFrameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009486 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009487 android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009488 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009489 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009490 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009491
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009492 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009493
9494
9495 </td> <!-- entry_type -->
9496
9497 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009498 <p>Maximum possible frame duration (minimum frame
9499rate)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009500 </td>
9501
9502 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009503 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009504 </td>
9505
9506 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009507 <p>&gt;= 30e9</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009508 </td>
9509
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009510 <td class="entry_tags">
9511 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009512 <li><a href="#tag_BC">BC</a></li>
9513 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009514 </ul>
9515 </td>
9516
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009517 </tr>
9518 <tr class="entries_header">
9519 <th class="th_details" colspan="5">Details</th>
9520 </tr>
9521 <tr class="entry_cont">
9522 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009523 <p>Minimum duration is a function of resolution,<wbr/>
9524processing settings.<wbr/> See
9525android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Min<wbr/>Durations
9526android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Min<wbr/>Durations
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009527<a href="#static_android.scaler.availableRawMinDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Min<wbr/>Durations</a></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009528 </td>
9529 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009530
9531
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009532 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9533 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009534
9535
9536 <tr class="entry" id="static_android.sensor.info.physicalSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009537 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009538 android.<wbr/>sensor.<wbr/>info.<wbr/>physical<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009539 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009540 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009541 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009542 <span class="entry_type_container">x</span>
9543
9544 <span class="entry_type_array">
9545 2
9546 </span>
Timothy Knightec817d52013-08-16 16:15:29 -07009547 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009548 <div class="entry_type_notes">width x height in millimeters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009549
9550
9551 </td> <!-- entry_type -->
9552
9553 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009554 <p>The physical dimensions of the full pixel
9555array</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009556 </td>
9557
9558 <td class="entry_units">
9559 </td>
9560
9561 <td class="entry_range">
9562 </td>
9563
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009564 <td class="entry_tags">
9565 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009566 <li><a href="#tag_V1">V1</a></li>
9567 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009568 </ul>
9569 </td>
9570
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009571 </tr>
9572 <tr class="entries_header">
9573 <th class="th_details" colspan="5">Details</th>
9574 </tr>
9575 <tr class="entry_cont">
9576 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009577 <p>Needed for FOV calculation for old API</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009578 </td>
9579 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009580
9581
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009582 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9583 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009584
9585
9586 <tr class="entry" id="static_android.sensor.info.pixelArraySize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009587 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009588 android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009589 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009590 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009591 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009592 <span class="entry_type_container">x</span>
9593
9594 <span class="entry_type_array">
9595 2
9596 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009597 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009598
9599
9600 </td> <!-- entry_type -->
9601
9602 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009603 <p>Dimensions of full pixel array,<wbr/> possibly
9604including black calibration pixels</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009605 </td>
9606
9607 <td class="entry_units">
9608 </td>
9609
9610 <td class="entry_range">
9611 </td>
9612
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009613 <td class="entry_tags">
9614 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009615 <li><a href="#tag_DNG">DNG</a></li>
9616 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009617 </ul>
9618 </td>
9619
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009620 </tr>
9621 <tr class="entries_header">
9622 <th class="th_details" colspan="5">Details</th>
9623 </tr>
9624 <tr class="entry_cont">
9625 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009626 <p>Maximum output resolution for raw format must
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009627match this in
Igor Murashkin0b080452013-12-27 15:30:25 -08009628android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Sizes<wbr/>Per<wbr/>Format</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009629 </td>
9630 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009631
9632
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009633 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9634 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009635
9636
9637 <tr class="entry" id="static_android.sensor.info.whiteLevel">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009638 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009639 android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009640 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009641 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009642 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009643
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009644 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009645
9646
9647 </td> <!-- entry_type -->
9648
9649 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009650 <p>Maximum raw value output by
9651sensor</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009652 </td>
9653
9654 <td class="entry_units">
9655 </td>
9656
9657 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009658 <p>&gt; 1024 (10-bit output)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009659 </td>
9660
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009661 <td class="entry_tags">
9662 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009663 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009664 </ul>
9665 </td>
9666
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009667 </tr>
9668 <tr class="entries_header">
9669 <th class="th_details" colspan="5">Details</th>
9670 </tr>
9671 <tr class="entry_cont">
9672 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009673 <p>Defines sensor bit depth (10-14 bits is
9674expected)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009675 </td>
9676 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009677
9678
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009679 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9680 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009681
9682
9683
9684
9685
9686 <tr class="entry" id="static_android.sensor.baseGainFactor">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009687 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009688 android.<wbr/>sensor.<wbr/>base<wbr/>Gain<wbr/>Factor
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009689 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009690 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009691 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009692
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009693 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009694
9695
9696 </td> <!-- entry_type -->
9697
9698 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009699 <p>Gain factor from electrons to raw units when
9700ISO=100</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009701 </td>
9702
9703 <td class="entry_units">
9704 </td>
9705
9706 <td class="entry_range">
9707 </td>
9708
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009709 <td class="entry_tags">
9710 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009711 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07009712 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009713 </ul>
9714 </td>
9715
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009716 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009717
9718
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009719 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9720 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009721
9722
9723 <tr class="entry" id="static_android.sensor.blackLevelPattern">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009724 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009725 android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009726 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009727 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009728 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009729 <span class="entry_type_container">x</span>
9730
9731 <span class="entry_type_array">
9732 4
9733 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009734 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009735 <div class="entry_type_notes">2x2 raw count block</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009736
9737
9738 </td> <!-- entry_type -->
9739
9740 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009741 <p>A fixed black level offset for each of the
9742Bayer mosaic channels</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009743 </td>
9744
9745 <td class="entry_units">
9746 </td>
9747
9748 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009749 <p>&gt;= 0 each</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009750 </td>
9751
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009752 <td class="entry_tags">
9753 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009754 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009755 </ul>
9756 </td>
9757
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009758 </tr>
9759 <tr class="entries_header">
9760 <th class="th_details" colspan="5">Details</th>
9761 </tr>
9762 <tr class="entry_cont">
9763 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009764 <p>As per DNG BlackLevelRepeatDim /<wbr/> BlackLevel
9765tags</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009766 </td>
9767 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009768
9769
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009770 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9771 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009772
9773
9774 <tr class="entry" id="static_android.sensor.calibrationTransform1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009775 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009776 android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009777 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009778 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009779 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009780 <span class="entry_type_container">x</span>
9781
9782 <span class="entry_type_array">
9783 9
9784 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009785 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009786 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009787
9788
9789 </td> <!-- entry_type -->
9790
9791 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009792 <p>Per-device calibration on top of color space
9793transform 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009794 </td>
9795
9796 <td class="entry_units">
9797 </td>
9798
9799 <td class="entry_range">
9800 </td>
9801
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009802 <td class="entry_tags">
9803 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009804 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009805 </ul>
9806 </td>
9807
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009808 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009809
9810
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009811 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9812 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009813
9814
9815 <tr class="entry" id="static_android.sensor.calibrationTransform2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009816 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009817 android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009818 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009819 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009820 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009821 <span class="entry_type_container">x</span>
9822
9823 <span class="entry_type_array">
9824 9
9825 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009826 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009827 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009828
9829
9830 </td> <!-- entry_type -->
9831
9832 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009833 <p>Per-device calibration on top of color space
9834transform 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009835 </td>
9836
9837 <td class="entry_units">
9838 </td>
9839
9840 <td class="entry_range">
9841 </td>
9842
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009843 <td class="entry_tags">
9844 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009845 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009846 </ul>
9847 </td>
9848
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009849 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009850
9851
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009852 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9853 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009854
9855
9856 <tr class="entry" id="static_android.sensor.colorTransform1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009857 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009858 android.<wbr/>sensor.<wbr/>color<wbr/>Transform1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009859 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009860 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009861 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009862 <span class="entry_type_container">x</span>
9863
9864 <span class="entry_type_array">
9865 9
9866 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009867 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009868 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009869
9870
9871 </td> <!-- entry_type -->
9872
9873 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009874 <p>Linear mapping from XYZ (D50) color space to
9875reference linear sensor color,<wbr/> for first reference
9876illuminant</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009877 </td>
9878
9879 <td class="entry_units">
9880 </td>
9881
9882 <td class="entry_range">
9883 </td>
9884
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009885 <td class="entry_tags">
9886 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009887 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009888 </ul>
9889 </td>
9890
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009891 </tr>
9892 <tr class="entries_header">
9893 <th class="th_details" colspan="5">Details</th>
9894 </tr>
9895 <tr class="entry_cont">
9896 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009897 <p>Use as follows XYZ = inv(transform) * clip( (raw -
9898black level(raw) ) /<wbr/> ( white level - max black level) ).<wbr/>
9899At least in the simple case</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009900 </td>
9901 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009902
9903
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009904 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9905 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009906
9907
9908 <tr class="entry" id="static_android.sensor.colorTransform2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009909 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009910 android.<wbr/>sensor.<wbr/>color<wbr/>Transform2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009911 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009912 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009913 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009914 <span class="entry_type_container">x</span>
9915
9916 <span class="entry_type_array">
9917 9
9918 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009919 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009920 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009921
9922
9923 </td> <!-- entry_type -->
9924
9925 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009926 <p>Linear mapping from XYZ (D50) color space to
9927reference linear sensor color,<wbr/> for second reference
9928illuminant</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009929 </td>
9930
9931 <td class="entry_units">
9932 </td>
9933
9934 <td class="entry_range">
9935 </td>
9936
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009937 <td class="entry_tags">
9938 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009939 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009940 </ul>
9941 </td>
9942
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009943 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009944
9945
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009946 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9947 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009948
9949
9950 <tr class="entry" id="static_android.sensor.forwardMatrix1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009951 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009952 android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009953 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009954 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009955 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009956 <span class="entry_type_container">x</span>
9957
9958 <span class="entry_type_array">
9959 9
9960 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009961 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009962 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009963
9964
9965 </td> <!-- entry_type -->
9966
9967 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009968 <p>Used by DNG for better WB
9969adaptation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009970 </td>
9971
9972 <td class="entry_units">
9973 </td>
9974
9975 <td class="entry_range">
9976 </td>
9977
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009978 <td class="entry_tags">
9979 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009980 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009981 </ul>
9982 </td>
9983
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009984 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009985
9986
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009987 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9988 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009989
9990
9991 <tr class="entry" id="static_android.sensor.forwardMatrix2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009992 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009993 android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009994 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009995 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009996 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009997 <span class="entry_type_container">x</span>
9998
9999 <span class="entry_type_array">
10000 9
10001 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010002 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010003 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010004
10005
10006 </td> <!-- entry_type -->
10007
10008 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010009 <p>Used by DNG for better WB
10010adaptation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010011 </td>
10012
10013 <td class="entry_units">
10014 </td>
10015
10016 <td class="entry_range">
10017 </td>
10018
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010019 <td class="entry_tags">
10020 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010021 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010022 </ul>
10023 </td>
10024
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010025 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010026
10027
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010028 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10029 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010030
10031
10032 <tr class="entry" id="static_android.sensor.maxAnalogSensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010033 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010034 android.<wbr/>sensor.<wbr/>max<wbr/>Analog<wbr/>Sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010035 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010036 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010037 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010038
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010039 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010040
10041
10042 </td> <!-- entry_type -->
10043
10044 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010045 <p>Maximum sensitivity that is implemented
10046purely through analog gain</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010047 </td>
10048
10049 <td class="entry_units">
10050 </td>
10051
10052 <td class="entry_range">
10053 </td>
10054
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010055 <td class="entry_tags">
10056 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010057 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -070010058 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010059 </ul>
10060 </td>
10061
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010062 </tr>
10063 <tr class="entries_header">
10064 <th class="th_details" colspan="5">Details</th>
10065 </tr>
10066 <tr class="entry_cont">
10067 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010068 <p>For <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a> values less than or
Igor Murashkin0b080452013-12-27 15:30:25 -080010069equal to this,<wbr/> all applied gain must be analog.<wbr/> For
10070values above this,<wbr/> it can be a mix of analog and
10071digital</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010072 </td>
10073 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010074
10075
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010076 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10077 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010078
10079
10080 <tr class="entry" id="static_android.sensor.noiseModelCoefficients">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010081 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010082 android.<wbr/>sensor.<wbr/>noise<wbr/>Model<wbr/>Coefficients
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010083 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010084 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010085 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010086 <span class="entry_type_container">x</span>
10087
10088 <span class="entry_type_array">
10089 2
10090 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010091 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010092 <div class="entry_type_notes">float constants A,<wbr/> B for the noise variance model</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010093
10094
10095 </td> <!-- entry_type -->
10096
10097 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010098 <p>Estimation of sensor noise
10099characteristics</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010100 </td>
10101
10102 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010103 var(raw pixel value) = electrons * (baseGainFactor
10104 * iso/<wbr/>100)^2 + A * (baseGainFactor * iso/<wbr/>100)^2 +
10105 B
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010106 </td>
10107
10108 <td class="entry_range">
10109 </td>
10110
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010111 <td class="entry_tags">
10112 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010113 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010114 </ul>
10115 </td>
10116
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010117 </tr>
10118 <tr class="entries_header">
10119 <th class="th_details" colspan="5">Details</th>
10120 </tr>
10121 <tr class="entry_cont">
10122 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010123 <p>A represents sensor read noise before analog
10124amplification; B represents noise from A/<wbr/>D conversion and
10125other circuits after amplification.<wbr/> Both noise sources
10126are assumed to be gaussian,<wbr/> independent,<wbr/> and not to vary
10127across the sensor</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010128 </td>
10129 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010130
10131
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010132 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10133 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010134
10135
10136 <tr class="entry" id="static_android.sensor.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010137 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010138 android.<wbr/>sensor.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010139 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010140 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010141 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010142
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010143 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010144
10145
10146 </td> <!-- entry_type -->
10147
10148 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010149 <p>Clockwise angle through which the output
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010150image needs to be rotated to be upright on the device
Igor Murashkin0b080452013-12-27 15:30:25 -080010151screen in its native orientation.<wbr/> Also defines the
10152direction of rolling shutter readout,<wbr/> which is from top
10153to bottom in the sensor's coordinate system</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010154 </td>
10155
10156 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010157 degrees clockwise rotation,<wbr/> only multiples of
10158 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010159 </td>
10160
10161 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010162 <p>0,<wbr/>90,<wbr/>180,<wbr/>270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010163 </td>
10164
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010165 <td class="entry_tags">
10166 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010167 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010168 </ul>
10169 </td>
10170
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010171 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010172
10173
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010174 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10175 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010176
10177
10178 <tr class="entry" id="static_android.sensor.referenceIlluminant1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010179 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010180 android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010181 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010182 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010183 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010184
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010185 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010186
10187 <ul class="entry_type_enum">
10188 <li>
10189 <span class="entry_type_enum_name">DAYLIGHT</span>
10190 <span class="entry_type_enum_value">1</span>
10191 </li>
10192 <li>
10193 <span class="entry_type_enum_name">FLUORESCENT</span>
10194 <span class="entry_type_enum_value">2</span>
10195 </li>
10196 <li>
10197 <span class="entry_type_enum_name">TUNGSTEN</span>
10198 <span class="entry_type_enum_value">3</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010199 <span class="entry_type_enum_notes">Incandescent light</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010200 </li>
10201 <li>
10202 <span class="entry_type_enum_name">FLASH</span>
10203 <span class="entry_type_enum_value">4</span>
10204 </li>
10205 <li>
10206 <span class="entry_type_enum_name">FINE_WEATHER</span>
10207 <span class="entry_type_enum_value">9</span>
10208 </li>
10209 <li>
10210 <span class="entry_type_enum_name">CLOUDY_WEATHER</span>
10211 <span class="entry_type_enum_value">10</span>
10212 </li>
10213 <li>
10214 <span class="entry_type_enum_name">SHADE</span>
10215 <span class="entry_type_enum_value">11</span>
10216 </li>
10217 <li>
10218 <span class="entry_type_enum_name">DAYLIGHT_FLUORESCENT</span>
10219 <span class="entry_type_enum_value">12</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010220 <span class="entry_type_enum_notes">D 5700 - 7100K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010221 </li>
10222 <li>
10223 <span class="entry_type_enum_name">DAY_WHITE_FLUORESCENT</span>
10224 <span class="entry_type_enum_value">13</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010225 <span class="entry_type_enum_notes">N 4600 - 5400K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010226 </li>
10227 <li>
10228 <span class="entry_type_enum_name">COOL_WHITE_FLUORESCENT</span>
10229 <span class="entry_type_enum_value">14</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010230 <span class="entry_type_enum_notes">W 3900 - 4500K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010231 </li>
10232 <li>
10233 <span class="entry_type_enum_name">WHITE_FLUORESCENT</span>
10234 <span class="entry_type_enum_value">15</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010235 <span class="entry_type_enum_notes">WW 3200 - 3700K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010236 </li>
10237 <li>
10238 <span class="entry_type_enum_name">STANDARD_A</span>
10239 <span class="entry_type_enum_value">17</span>
10240 </li>
10241 <li>
10242 <span class="entry_type_enum_name">STANDARD_B</span>
10243 <span class="entry_type_enum_value">18</span>
10244 </li>
10245 <li>
10246 <span class="entry_type_enum_name">STANDARD_C</span>
10247 <span class="entry_type_enum_value">19</span>
10248 </li>
10249 <li>
10250 <span class="entry_type_enum_name">D55</span>
10251 <span class="entry_type_enum_value">20</span>
10252 </li>
10253 <li>
10254 <span class="entry_type_enum_name">D65</span>
10255 <span class="entry_type_enum_value">21</span>
10256 </li>
10257 <li>
10258 <span class="entry_type_enum_name">D75</span>
10259 <span class="entry_type_enum_value">22</span>
10260 </li>
10261 <li>
10262 <span class="entry_type_enum_name">D50</span>
10263 <span class="entry_type_enum_value">23</span>
10264 </li>
10265 <li>
10266 <span class="entry_type_enum_name">ISO_STUDIO_TUNGSTEN</span>
10267 <span class="entry_type_enum_value">24</span>
10268 </li>
10269 </ul>
10270
10271 </td> <!-- entry_type -->
10272
10273 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010274 <p>Light source used to define transform
102751</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010276 </td>
10277
10278 <td class="entry_units">
10279 </td>
10280
10281 <td class="entry_range">
10282 </td>
10283
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010284 <td class="entry_tags">
10285 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010286 <li><a href="#tag_DNG">DNG</a></li>
10287 <li><a href="#tag_EXIF">EXIF</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010288 </ul>
10289 </td>
10290
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010291 </tr>
10292 <tr class="entries_header">
10293 <th class="th_details" colspan="5">Details</th>
10294 </tr>
10295 <tr class="entry_cont">
10296 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010297 <p>[EXIF LightSource tag] Must all these be
10298supported? Need CCT for each!</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010299 </td>
10300 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010301
10302
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010303 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10304 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010305
10306
10307 <tr class="entry" id="static_android.sensor.referenceIlluminant2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010308 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010309 android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010310 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010311 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010312 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010313
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010314 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010315
10316
10317 </td> <!-- entry_type -->
10318
10319 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010320 <p>Light source used to define transform
103212</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010322 </td>
10323
10324 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010325 Same as illuminant 1
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010326 </td>
10327
10328 <td class="entry_range">
10329 </td>
10330
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010331 <td class="entry_tags">
10332 </td>
10333
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010334 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010335
10336
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010337 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10338 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010339
10340
10341
10342 <!-- end of kind -->
10343 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010344 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010345
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010346 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010347 <tr>
10348 <th class="th_name">Property Name</th>
10349 <th class="th_type">Type</th>
10350 <th class="th_description">Description</th>
10351 <th class="th_units">Units</th>
10352 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010353 <th class="th_tags">Tags</th>
10354 </tr>
10355 </thead>
10356
10357 <tbody>
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368 <tr class="entry" id="dynamic_android.sensor.exposureTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010369 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010370 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010371 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010372 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010373 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010374
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010375 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010376
10377
10378 </td> <!-- entry_type -->
10379
10380 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010381 <p>Duration each pixel is exposed to
10382light.<wbr/></p>
10383<p>If the sensor can't expose this exact duration,<wbr/> it should shorten the
10384duration exposed to the nearest possible value (rather than expose longer).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010385 </td>
10386
10387 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010388 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010389 </td>
10390
10391 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010392 <p><a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010393 </td>
10394
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010395 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010396 <ul class="entry_tags">
10397 <li><a href="#tag_V1">V1</a></li>
10398 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010399 </td>
10400
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010401 </tr>
10402 <tr class="entries_header">
10403 <th class="th_details" colspan="5">Details</th>
10404 </tr>
10405 <tr class="entry_cont">
10406 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010407 <p>1/<wbr/>10000 - 30 sec range.<wbr/> No bulb mode</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010408 </td>
10409 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010410
10411
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010412 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10413 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010414
10415
10416 <tr class="entry" id="dynamic_android.sensor.frameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010417 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010418 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010419 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010420 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010421 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010422
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010423 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010424
10425
10426 </td> <!-- entry_type -->
10427
10428 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010429 <p>Duration from start of frame exposure to
10430start of next frame exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010431 </td>
10432
10433 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010434 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010435 </td>
10436
10437 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010438 <p>see <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a>,<wbr/>
10439android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Min<wbr/>Frame<wbr/>Durations</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010440 </td>
10441
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010442 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010443 <ul class="entry_tags">
10444 <li><a href="#tag_V1">V1</a></li>
10445 <li><a href="#tag_BC">BC</a></li>
10446 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010447 </td>
10448
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010449 </tr>
10450 <tr class="entries_header">
10451 <th class="th_details" colspan="5">Details</th>
10452 </tr>
10453 <tr class="entry_cont">
10454 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010455 <p>Exposure time has priority,<wbr/> so duration is set to
10456max(duration,<wbr/> exposure time + overhead)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010457 </td>
10458 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010459
10460
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010461 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10462 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010463
10464
10465 <tr class="entry" id="dynamic_android.sensor.sensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010466 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010467 android.<wbr/>sensor.<wbr/>sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010468 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010469 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010470 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010471
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010472 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010473
10474
10475 </td> <!-- entry_type -->
10476
10477 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010478 <p>Gain applied to image data.<wbr/> Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010479implemented through analog gain only if set to values
Igor Murashkin0b080452013-12-27 15:30:25 -080010480below 'maximum analog sensitivity'.<wbr/></p>
10481<p>If the sensor can't apply this exact gain,<wbr/> it should lessen the
10482gain to the nearest possible value (rather than gain more).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010483 </td>
10484
10485 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010486 ISO arithmetic units
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010487 </td>
10488
10489 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010490 <p><a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010491 </td>
10492
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010493 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010494 <ul class="entry_tags">
10495 <li><a href="#tag_V1">V1</a></li>
10496 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010497 </td>
10498
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010499 </tr>
10500 <tr class="entries_header">
10501 <th class="th_details" colspan="5">Details</th>
10502 </tr>
10503 <tr class="entry_cont">
10504 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010505 <p>ISO 12232:2006 REI method</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010506 </td>
10507 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010508
10509
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010510 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10511 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010512
10513
10514 <tr class="entry" id="dynamic_android.sensor.timestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010515 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010516 android.<wbr/>sensor.<wbr/>timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010517 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010518 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010519 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010520
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010521 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010522
10523
10524 </td> <!-- entry_type -->
10525
10526 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010527 <p>Time at start of exposure of first
10528row</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010529 </td>
10530
10531 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010532 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010533 </td>
10534
10535 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080010536 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010537 </td>
10538
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010539 <td class="entry_tags">
10540 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010541 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010542 </ul>
10543 </td>
10544
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010545 </tr>
10546 <tr class="entries_header">
10547 <th class="th_details" colspan="5">Details</th>
10548 </tr>
10549 <tr class="entry_cont">
10550 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010551 <p>Monotonic,<wbr/> should be synced to other timestamps in
10552system</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010553 </td>
10554 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010555
10556
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010557 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10558 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010559
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010560
10561 <tr class="entry" id="dynamic_android.sensor.temperature">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010562 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010563 android.<wbr/>sensor.<wbr/>temperature
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010564 </td>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010565 <td class="entry_type">
10566 <span class="entry_type_name">float</span>
10567
10568 <span class="entry_type_visibility"> [public]</span>
10569
10570
10571 </td> <!-- entry_type -->
10572
10573 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010574 <p>The temperature of the sensor,<wbr/> sampled at the time
10575exposure began for this frame.<wbr/></p>
10576<p>The thermal diode being queried should be inside the sensor PCB,<wbr/> or
10577somewhere close to it.<wbr/></p>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010578 </td>
10579
10580 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010581 celsius
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010582 </td>
10583
10584 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010585 <p>Optional.<wbr/> This value is missing if no temperature is available.<wbr/></p>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010586 </td>
10587
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010588 <td class="entry_tags">
Alex Rayef40ad62013-10-01 17:52:33 -070010589 <ul class="entry_tags">
10590 <li><a href="#tag_FULL">FULL</a></li>
10591 </ul>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010592 </td>
10593
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010594 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010595
10596
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010597 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10598 <!-- end of entry -->
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010599
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010600
10601
10602 <!-- end of kind -->
10603 </tbody>
10604
10605 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010606 <tr><td colspan="6" id="section_shading" class="section">shading</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010607
10608
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010609 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010610
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010611 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010612 <tr>
10613 <th class="th_name">Property Name</th>
10614 <th class="th_type">Type</th>
10615 <th class="th_description">Description</th>
10616 <th class="th_units">Units</th>
10617 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010618 <th class="th_tags">Tags</th>
10619 </tr>
10620 </thead>
10621
10622 <tbody>
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633 <tr class="entry" id="controls_android.shading.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010634 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010635 android.<wbr/>shading.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010636 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010637 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010638 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010639
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010640 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010641
10642 <ul class="entry_type_enum">
10643 <li>
10644 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010645 <span class="entry_type_enum_notes">No shading correction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010646 </li>
10647 <li>
10648 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010649 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
10650 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010651 </li>
10652 <li>
10653 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010654 <span class="entry_type_enum_notes">Frame rate may be reduced by high
10655 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010656 </li>
10657 </ul>
10658
10659 </td> <!-- entry_type -->
10660
10661 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010662 <p>Quality of lens shading correction applied
10663to the image data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010664 </td>
10665
10666 <td class="entry_units">
10667 </td>
10668
10669 <td class="entry_range">
10670 </td>
10671
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010672 <td class="entry_tags">
10673 </td>
10674
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010675 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010676
10677
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010678 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10679 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010680
10681
10682 <tr class="entry" id="controls_android.shading.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010683 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010684 android.<wbr/>shading.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010685 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010686 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010687 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010688
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010689 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010690
10691
10692 </td> <!-- entry_type -->
10693
10694 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010695 <p>Control the amount of shading correction
10696applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010697 </td>
10698
10699 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010700 unitless: 1-10; 10 is full shading
10701 compensation
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010702 </td>
10703
10704 <td class="entry_range">
10705 </td>
10706
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010707 <td class="entry_tags">
10708 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010709 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010710 </ul>
10711 </td>
10712
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010713 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010714
10715
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010716 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10717 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010718
10719
10720
10721 <!-- end of kind -->
10722 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010723 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010724
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010725 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010726 <tr>
10727 <th class="th_name">Property Name</th>
10728 <th class="th_type">Type</th>
10729 <th class="th_description">Description</th>
10730 <th class="th_units">Units</th>
10731 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010732 <th class="th_tags">Tags</th>
10733 </tr>
10734 </thead>
10735
10736 <tbody>
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747 <tr class="entry" id="dynamic_android.shading.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010748 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010749 android.<wbr/>shading.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010750 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010751 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010752 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010753
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010754 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010755
10756 <ul class="entry_type_enum">
10757 <li>
10758 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010759 <span class="entry_type_enum_notes">No shading correction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010760 </li>
10761 <li>
10762 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010763 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
10764 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010765 </li>
10766 <li>
10767 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010768 <span class="entry_type_enum_notes">Frame rate may be reduced by high
10769 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010770 </li>
10771 </ul>
10772
10773 </td> <!-- entry_type -->
10774
10775 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010776 <p>Quality of lens shading correction applied
10777to the image data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010778 </td>
10779
10780 <td class="entry_units">
10781 </td>
10782
10783 <td class="entry_range">
10784 </td>
10785
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010786 <td class="entry_tags">
10787 </td>
10788
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010789 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010790
10791
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010792 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10793 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010794
10795
10796
10797 <!-- end of kind -->
10798 </tbody>
10799
10800 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010801 <tr><td colspan="6" id="section_statistics" class="section">statistics</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010802
10803
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010804 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010805
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010806 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010807 <tr>
10808 <th class="th_name">Property Name</th>
10809 <th class="th_type">Type</th>
10810 <th class="th_description">Description</th>
10811 <th class="th_units">Units</th>
10812 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010813 <th class="th_tags">Tags</th>
10814 </tr>
10815 </thead>
10816
10817 <tbody>
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828 <tr class="entry" id="controls_android.statistics.faceDetectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010829 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010830 android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010831 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010832 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010833 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010834
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010835 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010836
10837 <ul class="entry_type_enum">
10838 <li>
10839 <span class="entry_type_enum_name">OFF</span>
10840 </li>
10841 <li>
10842 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010843 <span class="entry_type_enum_notes">Optional Return rectangle and confidence
10844 only</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010845 </li>
10846 <li>
10847 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010848 <span class="entry_type_enum_notes">Optional Return all face
10849 metadata</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010850 </li>
10851 </ul>
10852
10853 </td> <!-- entry_type -->
10854
10855 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010856 <p>State of the face detector
10857unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010858 </td>
10859
10860 <td class="entry_units">
10861 </td>
10862
10863 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010864 <p><a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010865 </td>
10866
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010867 <td class="entry_tags">
10868 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010869 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010870 </ul>
10871 </td>
10872
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010873 </tr>
10874 <tr class="entries_header">
10875 <th class="th_details" colspan="5">Details</th>
10876 </tr>
10877 <tr class="entry_cont">
10878 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010879 <p>Whether face detection is enabled,<wbr/> and whether it
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010880should output just the basic fields or the full set of
Igor Murashkin0b080452013-12-27 15:30:25 -080010881fields.<wbr/> Value must be one of the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010882<a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a>.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010883 </td>
10884 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010885
10886
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010887 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10888 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010889
10890
10891 <tr class="entry" id="controls_android.statistics.histogramMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010892 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010893 android.<wbr/>statistics.<wbr/>histogram<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010894 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010895 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010896 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010897
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010898 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010899
10900 <ul class="entry_type_enum">
10901 <li>
10902 <span class="entry_type_enum_name">OFF</span>
10903 </li>
10904 <li>
10905 <span class="entry_type_enum_name">ON</span>
10906 </li>
10907 </ul>
10908
10909 </td> <!-- entry_type -->
10910
10911 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010912 <p>Operating mode for histogram
10913generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010914 </td>
10915
10916 <td class="entry_units">
10917 </td>
10918
10919 <td class="entry_range">
10920 </td>
10921
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010922 <td class="entry_tags">
10923 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010924 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010925 </ul>
10926 </td>
10927
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010928 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010929
10930
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010931 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10932 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010933
10934
10935 <tr class="entry" id="controls_android.statistics.sharpnessMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010936 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010937 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010938 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010939 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010940 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010941
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010942 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010943
10944 <ul class="entry_type_enum">
10945 <li>
10946 <span class="entry_type_enum_name">OFF</span>
10947 </li>
10948 <li>
10949 <span class="entry_type_enum_name">ON</span>
10950 </li>
10951 </ul>
10952
10953 </td> <!-- entry_type -->
10954
10955 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010956 <p>Operating mode for sharpness map
10957generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010958 </td>
10959
10960 <td class="entry_units">
10961 </td>
10962
10963 <td class="entry_range">
10964 </td>
10965
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010966 <td class="entry_tags">
10967 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010968 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010969 </ul>
10970 </td>
10971
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010972 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010973
10974
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010975 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10976 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010977
Zhijun He69fc0ea2013-07-17 09:42:58 -070010978
10979 <tr class="entry" id="controls_android.statistics.lensShadingMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010980 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010981 android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010982 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010983 <td class="entry_type">
10984 <span class="entry_type_name entry_type_name_enum">byte</span>
10985
10986 <span class="entry_type_visibility"> [public]</span>
10987
10988 <ul class="entry_type_enum">
10989 <li>
10990 <span class="entry_type_enum_name">OFF</span>
10991 </li>
10992 <li>
10993 <span class="entry_type_enum_name">ON</span>
10994 </li>
10995 </ul>
10996
10997 </td> <!-- entry_type -->
10998
10999 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011000 <p>Whether the HAL needs to output the lens
11001shading map in output result metadata</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011002 </td>
11003
11004 <td class="entry_units">
11005 </td>
11006
11007 <td class="entry_range">
11008 </td>
11009
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011010 <td class="entry_tags">
11011 </td>
11012
11013 </tr>
11014 <tr class="entries_header">
11015 <th class="th_details" colspan="5">Details</th>
11016 </tr>
11017 <tr class="entry_cont">
11018 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011019 <p>When set to ON,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011020<a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> must be provided in
Igor Murashkin0b080452013-12-27 15:30:25 -080011021the output result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011022 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011023 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011024
11025
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011026 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11027 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011028
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011029
11030
11031 <!-- end of kind -->
11032 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011033 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011034
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011035 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011036 <tr>
11037 <th class="th_name">Property Name</th>
11038 <th class="th_type">Type</th>
11039 <th class="th_description">Description</th>
11040 <th class="th_units">Units</th>
11041 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011042 <th class="th_tags">Tags</th>
11043 </tr>
11044 </thead>
11045
11046 <tbody>
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059 <tr class="entry" id="static_android.statistics.info.availableFaceDetectModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011060 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011061 android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011062 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011063 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011064 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011065 <span class="entry_type_container">x</span>
11066
11067 <span class="entry_type_array">
11068 n
11069 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011070 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011071 <div class="entry_type_notes">List of enums from android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011072
11073
11074 </td> <!-- entry_type -->
11075
11076 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011077 <p>Which face detection modes are available,<wbr/>
11078if any</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011079 </td>
11080
11081 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080011082 List of enum:
Zhijun He69fc0ea2013-07-17 09:42:58 -070011083 OFF
11084 SIMPLE
Igor Murashkin0b080452013-12-27 15:30:25 -080011085 FULL
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011086 </td>
11087
11088 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011089 </td>
11090
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011091 <td class="entry_tags">
11092 </td>
11093
11094 </tr>
11095 <tr class="entries_header">
11096 <th class="th_details" colspan="5">Details</th>
11097 </tr>
11098 <tr class="entry_cont">
11099 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011100 <p>OFF means face detection is disabled,<wbr/> it must
11101be included in the list.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011102<p>SIMPLE means the device supports the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011103<a href="#dynamic_android.statistics.faceRectangles">android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles</a> and
11104<a href="#dynamic_android.statistics.faceScores">android.<wbr/>statistics.<wbr/>face<wbr/>Scores</a> outputs.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011105<p>FULL means the device additionally supports the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011106<a href="#dynamic_android.statistics.faceIds">android.<wbr/>statistics.<wbr/>face<wbr/>Ids</a> and
11107<a href="#dynamic_android.statistics.faceLandmarks">android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks</a> outputs.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011108 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011109 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011110
11111
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011112 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11113 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011114
11115
11116 <tr class="entry" id="static_android.statistics.info.histogramBucketCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011117 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011118 android.<wbr/>statistics.<wbr/>info.<wbr/>histogram<wbr/>Bucket<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011119 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011120 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011121 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011122
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011123 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011124
11125
11126 </td> <!-- entry_type -->
11127
11128 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011129 <p>Number of histogram buckets
11130supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011131 </td>
11132
11133 <td class="entry_units">
11134 </td>
11135
11136 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080011137 <p>&gt;= 64</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011138 </td>
11139
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011140 <td class="entry_tags">
11141 </td>
11142
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011143 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011144
11145
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011146 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11147 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011148
11149
11150 <tr class="entry" id="static_android.statistics.info.maxFaceCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011151 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011152 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Face<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011153 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011154 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011155 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011156
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011157 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011158
11159
11160 </td> <!-- entry_type -->
11161
11162 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011163 <p>Maximum number of simultaneously detectable
11164faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011165 </td>
11166
11167 <td class="entry_units">
11168 </td>
11169
11170 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080011171 <p>&gt;= 4 if availableFaceDetectionModes lists
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011172modes besides OFF,<wbr/> otherwise 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011173 </td>
11174
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011175 <td class="entry_tags">
11176 </td>
11177
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011178 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011179
11180
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011181 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11182 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011183
11184
11185 <tr class="entry" id="static_android.statistics.info.maxHistogramCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011186 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011187 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Histogram<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011188 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011189 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011190 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011191
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011192 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011193
11194
11195 </td> <!-- entry_type -->
11196
11197 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011198 <p>Maximum value possible for a histogram
11199bucket</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011200 </td>
11201
11202 <td class="entry_units">
11203 </td>
11204
11205 <td class="entry_range">
11206 </td>
11207
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011208 <td class="entry_tags">
11209 </td>
11210
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011211 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011212
11213
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011214 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11215 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011216
11217
11218 <tr class="entry" id="static_android.statistics.info.maxSharpnessMapValue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011219 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011220 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Sharpness<wbr/>Map<wbr/>Value
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011221 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011222 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011223 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011224
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011225 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011226
11227
11228 </td> <!-- entry_type -->
11229
11230 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011231 <p>Maximum value possible for a sharpness map
11232region.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011233 </td>
11234
11235 <td class="entry_units">
11236 </td>
11237
11238 <td class="entry_range">
11239 </td>
11240
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011241 <td class="entry_tags">
11242 </td>
11243
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011244 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011245
11246
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011247 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11248 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011249
11250
11251 <tr class="entry" id="static_android.statistics.info.sharpnessMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011252 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011253 android.<wbr/>statistics.<wbr/>info.<wbr/>sharpness<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011254 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011255 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011256 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011257 <span class="entry_type_container">x</span>
11258
11259 <span class="entry_type_array">
11260 2
11261 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011262 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011263 <div class="entry_type_notes">width x height</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011264
11265
11266 </td> <!-- entry_type -->
11267
11268 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011269 <p>Dimensions of the sharpness
11270map</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011271 </td>
11272
11273 <td class="entry_units">
11274 </td>
11275
11276 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011277 <p>Must be at least 32 x 32</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011278 </td>
11279
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011280 <td class="entry_tags">
11281 </td>
11282
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011283 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011284
11285
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011286 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11287 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011288
11289
11290
11291
11292
11293
11294 <!-- end of kind -->
11295 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011296 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011297
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011298 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011299 <tr>
11300 <th class="th_name">Property Name</th>
11301 <th class="th_type">Type</th>
11302 <th class="th_description">Description</th>
11303 <th class="th_units">Units</th>
11304 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011305 <th class="th_tags">Tags</th>
11306 </tr>
11307 </thead>
11308
11309 <tbody>
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320 <tr class="entry" id="dynamic_android.statistics.faceDetectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011321 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011322 android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011323 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011324 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011325 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011326
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011327 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011328
11329 <ul class="entry_type_enum">
11330 <li>
11331 <span class="entry_type_enum_name">OFF</span>
11332 </li>
11333 <li>
11334 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011335 <span class="entry_type_enum_notes">Optional Return rectangle and confidence
11336 only</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011337 </li>
11338 <li>
11339 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011340 <span class="entry_type_enum_notes">Optional Return all face
11341 metadata</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011342 </li>
11343 </ul>
11344
11345 </td> <!-- entry_type -->
11346
11347 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011348 <p>State of the face detector
11349unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011350 </td>
11351
11352 <td class="entry_units">
11353 </td>
11354
11355 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011356 <p><a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011357 </td>
11358
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011359 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011360 <ul class="entry_tags">
11361 <li><a href="#tag_BC">BC</a></li>
11362 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011363 </td>
11364
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011365 </tr>
11366 <tr class="entries_header">
11367 <th class="th_details" colspan="5">Details</th>
11368 </tr>
11369 <tr class="entry_cont">
11370 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011371 <p>Whether face detection is enabled,<wbr/> and whether it
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011372should output just the basic fields or the full set of
Igor Murashkin0b080452013-12-27 15:30:25 -080011373fields.<wbr/> Value must be one of the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011374<a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a>.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011375 </td>
11376 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011377
11378
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011379 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11380 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011381
11382
11383 <tr class="entry" id="dynamic_android.statistics.faceIds">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011384 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011385 android.<wbr/>statistics.<wbr/>face<wbr/>Ids
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011386 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011387 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011388 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011389 <span class="entry_type_container">x</span>
11390
11391 <span class="entry_type_array">
11392 n
11393 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011394 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011395
11396
11397 </td> <!-- entry_type -->
11398
11399 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011400 <p>List of unique IDs for detected
11401faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011402 </td>
11403
11404 <td class="entry_units">
11405 </td>
11406
11407 <td class="entry_range">
11408 </td>
11409
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011410 <td class="entry_tags">
11411 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011412 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011413 </ul>
11414 </td>
11415
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011416 </tr>
11417 <tr class="entries_header">
11418 <th class="th_details" colspan="5">Details</th>
11419 </tr>
11420 <tr class="entry_cont">
11421 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011422 <p>Only available if faceDetectMode == FULL</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011423 </td>
11424 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011425
11426
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011427 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11428 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011429
11430
11431 <tr class="entry" id="dynamic_android.statistics.faceLandmarks">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011432 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011433 android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011434 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011435 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011436 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011437 <span class="entry_type_container">x</span>
11438
11439 <span class="entry_type_array">
11440 n x 6
11441 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011442 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011443 <div class="entry_type_notes">(leftEyeX,<wbr/> leftEyeY,<wbr/> rightEyeX,<wbr/> rightEyeY,<wbr/> mouthX,<wbr/> mouthY)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011444
11445
11446 </td> <!-- entry_type -->
11447
11448 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011449 <p>List of landmarks for detected
11450faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011451 </td>
11452
11453 <td class="entry_units">
11454 </td>
11455
11456 <td class="entry_range">
11457 </td>
11458
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011459 <td class="entry_tags">
11460 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011461 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011462 </ul>
11463 </td>
11464
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011465 </tr>
11466 <tr class="entries_header">
11467 <th class="th_details" colspan="5">Details</th>
11468 </tr>
11469 <tr class="entry_cont">
11470 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011471 <p>Only available if faceDetectMode == FULL</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011472 </td>
11473 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011474
11475
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011476 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11477 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011478
11479
11480 <tr class="entry" id="dynamic_android.statistics.faceRectangles">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011481 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011482 android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011483 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011484 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011485 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011486 <span class="entry_type_container">x</span>
11487
11488 <span class="entry_type_array">
11489 n x 4
11490 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011491 <span class="entry_type_visibility"> [hidden as rectangle]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011492 <div class="entry_type_notes">(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax).<wbr/> (0,<wbr/>0) is top-left of active pixel area</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011493
11494
11495 </td> <!-- entry_type -->
11496
11497 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011498 <p>List of the bounding rectangles for detected
11499faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011500 </td>
11501
11502 <td class="entry_units">
11503 </td>
11504
11505 <td class="entry_range">
11506 </td>
11507
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011508 <td class="entry_tags">
11509 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011510 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011511 </ul>
11512 </td>
11513
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011514 </tr>
11515 <tr class="entries_header">
11516 <th class="th_details" colspan="5">Details</th>
11517 </tr>
11518 <tr class="entry_cont">
11519 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011520 <p>Only available if faceDetectMode != OFF</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011521 </td>
11522 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011523
11524
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011525 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11526 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011527
11528
11529 <tr class="entry" id="dynamic_android.statistics.faceScores">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011530 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011531 android.<wbr/>statistics.<wbr/>face<wbr/>Scores
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011532 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011533 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011534 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011535 <span class="entry_type_container">x</span>
11536
11537 <span class="entry_type_array">
11538 n
11539 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011540 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011541
11542
11543 </td> <!-- entry_type -->
11544
11545 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011546 <p>List of the face confidence scores for
11547detected faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011548 </td>
11549
11550 <td class="entry_units">
11551 </td>
11552
11553 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011554 <p>1-100</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011555 </td>
11556
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011557 <td class="entry_tags">
11558 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011559 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011560 </ul>
11561 </td>
11562
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011563 </tr>
11564 <tr class="entries_header">
11565 <th class="th_details" colspan="5">Details</th>
11566 </tr>
11567 <tr class="entry_cont">
11568 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011569 <p>Only available if faceDetectMode != OFF.<wbr/> The value should be
11570meaningful (for example,<wbr/> setting 100 at all times is illegal).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011571 </td>
11572 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011573
11574
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011575 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11576 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011577
11578
11579 <tr class="entry" id="dynamic_android.statistics.histogram">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011580 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011581 android.<wbr/>statistics.<wbr/>histogram
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011582 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011583 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011584 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011585 <span class="entry_type_container">x</span>
11586
11587 <span class="entry_type_array">
11588 n x 3
11589 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011590 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011591 <div class="entry_type_notes">count of pixels for each color channel that fall into each histogram bucket,<wbr/> scaled to be between 0 and maxHistogramCount</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011592
11593
11594 </td> <!-- entry_type -->
11595
11596 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011597 <p>A 3-channel histogram based on the raw
11598sensor data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011599 </td>
11600
11601 <td class="entry_units">
11602 </td>
11603
11604 <td class="entry_range">
11605 </td>
11606
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011607 <td class="entry_tags">
11608 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011609 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011610 </ul>
11611 </td>
11612
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011613 </tr>
11614 <tr class="entries_header">
11615 <th class="th_details" colspan="5">Details</th>
11616 </tr>
11617 <tr class="entry_cont">
11618 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011619 <p>The k'th bucket (0-based) covers the input range
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011620(with w = <a href="#static_android.sensor.info.whiteLevel">android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level</a>) of [ k * w/<wbr/>N,<wbr/>
Igor Murashkin0b080452013-12-27 15:30:25 -080011621(k + 1) * w /<wbr/> N ).<wbr/> If only a monochrome sharpness map is
11622supported,<wbr/> all channels should have the same data</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011623 </td>
11624 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011625
11626
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011627 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11628 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011629
11630
11631 <tr class="entry" id="dynamic_android.statistics.histogramMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011632 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011633 android.<wbr/>statistics.<wbr/>histogram<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011634 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011635 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011636 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011637
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011638 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011639
11640 <ul class="entry_type_enum">
11641 <li>
11642 <span class="entry_type_enum_name">OFF</span>
11643 </li>
11644 <li>
11645 <span class="entry_type_enum_name">ON</span>
11646 </li>
11647 </ul>
11648
11649 </td> <!-- entry_type -->
11650
11651 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011652 <p>Operating mode for histogram
11653generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011654 </td>
11655
11656 <td class="entry_units">
11657 </td>
11658
11659 <td class="entry_range">
11660 </td>
11661
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011662 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011663 <ul class="entry_tags">
11664 <li><a href="#tag_V1">V1</a></li>
11665 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011666 </td>
11667
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011668 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011669
11670
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011671 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11672 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011673
11674
11675 <tr class="entry" id="dynamic_android.statistics.sharpnessMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011676 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011677 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011678 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011679 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011680 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011681 <span class="entry_type_container">x</span>
11682
11683 <span class="entry_type_array">
11684 n x m x 3
11685 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011686 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011687 <div class="entry_type_notes">estimated sharpness for each region of the input image.<wbr/> Normalized to be between 0 and maxSharpnessMapValue.<wbr/> Higher values mean sharper (better focused)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011688
11689
11690 </td> <!-- entry_type -->
11691
11692 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011693 <p>A 3-channel sharpness map,<wbr/> based on the raw
11694sensor data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011695 </td>
11696
11697 <td class="entry_units">
11698 </td>
11699
11700 <td class="entry_range">
11701 </td>
11702
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011703 <td class="entry_tags">
11704 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011705 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011706 </ul>
11707 </td>
11708
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011709 </tr>
11710 <tr class="entries_header">
11711 <th class="th_details" colspan="5">Details</th>
11712 </tr>
11713 <tr class="entry_cont">
11714 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011715 <p>If only a monochrome sharpness map is supported,<wbr/>
11716all channels should have the same data</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011717 </td>
11718 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011719
11720
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011721 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11722 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011723
11724
11725 <tr class="entry" id="dynamic_android.statistics.sharpnessMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011726 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011727 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011728 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011729 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011730 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011731
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011732 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011733
11734 <ul class="entry_type_enum">
11735 <li>
11736 <span class="entry_type_enum_name">OFF</span>
11737 </li>
11738 <li>
11739 <span class="entry_type_enum_name">ON</span>
11740 </li>
11741 </ul>
11742
11743 </td> <!-- entry_type -->
11744
11745 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011746 <p>Operating mode for sharpness map
11747generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011748 </td>
11749
11750 <td class="entry_units">
11751 </td>
11752
11753 <td class="entry_range">
11754 </td>
11755
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011756 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011757 <ul class="entry_tags">
11758 <li><a href="#tag_V1">V1</a></li>
11759 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011760 </td>
11761
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011762 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011763
11764
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011765 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11766 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011767
Zhijun He69fc0ea2013-07-17 09:42:58 -070011768
11769 <tr class="entry" id="dynamic_android.statistics.lensShadingMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011770 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011771 android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011772 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011773 <td class="entry_type">
11774 <span class="entry_type_name">float</span>
11775 <span class="entry_type_container">x</span>
11776
11777 <span class="entry_type_array">
11778 4 x n x m
11779 </span>
11780 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011781 <div class="entry_type_notes">2D array of float gain factors per channel to correct lens shading</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011782
11783
11784 </td> <!-- entry_type -->
11785
11786 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011787 <p>The shading map is a low-resolution floating-point map
11788that lists the coefficients used to correct for vignetting,<wbr/> for each
11789Bayer color channel.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011790 </td>
11791
11792 <td class="entry_units">
11793 </td>
11794
11795 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011796 <p>Each gain factor is &gt;= 1</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011797 </td>
11798
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011799 <td class="entry_tags">
11800 </td>
11801
11802 </tr>
11803 <tr class="entries_header">
11804 <th class="th_details" colspan="5">Details</th>
11805 </tr>
11806 <tr class="entry_cont">
11807 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011808 <p>The least shaded section of the image should have a gain factor
11809of 1; all other sections should have gains above 1.<wbr/></p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011810<p>When <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> = TRANSFORM_<wbr/>MATRIX,<wbr/> the map
Igor Murashkin0b080452013-12-27 15:30:25 -080011811must take into account the colorCorrection settings.<wbr/></p>
11812<p>The shading map is for the entire active pixel array,<wbr/> and is not
11813affected by the crop region specified in the request.<wbr/> Each shading map
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011814entry is the value of the shading compensation map over a specific
Igor Murashkin0b080452013-12-27 15:30:25 -080011815pixel on the sensor.<wbr/> Specifically,<wbr/> with a (N x M) resolution shading
11816map,<wbr/> and an active pixel array size (W x H),<wbr/> shading map entry
11817(x,<wbr/>y) ϵ (0 ...<wbr/> N-1,<wbr/> 0 ...<wbr/> M-1) is the value of the shading map at
11818pixel ( ((W-1)/<wbr/>(N-1)) * x,<wbr/> ((H-1)/<wbr/>(M-1)) * y) for the four color channels.<wbr/>
11819The map is assumed to be bilinearly interpolated between the sample points.<wbr/></p>
11820<p>The channel order is [R,<wbr/> Geven,<wbr/> Godd,<wbr/> B],<wbr/> where Geven is the green
11821channel for the even rows of a Bayer pattern,<wbr/> and Godd is the odd rows.<wbr/>
11822The shading map is stored in a fully interleaved format,<wbr/> and its size
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011823is provided in the camera static metadata by <a href="#static_android.lens.info.shadingMapSize">android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size</a>.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011824<p>The shading map should have on the order of 30-40 rows and columns,<wbr/>
11825and must be smaller than 64x64.<wbr/></p>
11826<p>As an example,<wbr/> given a very small map defined as:</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011827<pre><code><a href="#static_android.lens.info.shadingMapSize">android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size</a> = [ 4,<wbr/> 3 ]
11828<a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> =
Igor Murashkin0b080452013-12-27 15:30:25 -080011829[ 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/>
11830 1.<wbr/>1,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>3,<wbr/>
11831 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>25,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>0,<wbr/>
11832 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>25,<wbr/> 1.<wbr/>2,<wbr/>
11833 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>2,<wbr/>
11834 1.<wbr/>2,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3 ]
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011835</code></pre>
11836<p>The low-resolution scaling map images for each channel are
11837(displayed using nearest-neighbor interpolation):</p>
11838<p><img alt="Red lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/red_shading.png"/>
11839<img alt="Green (even rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_e_shading.png"/>
11840<img alt="Green (odd rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_o_shading.png"/>
11841<img alt="Blue lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/blue_shading.png"/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011842<p>As a visualization only,<wbr/> inverting the full-color map to recover an
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011843image of a gray wall (using bicubic interpolation for visual quality) as captured by the sensor gives:</p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011844<p><img alt="Image of a uniform white wall (inverse shading map)" src="images/camera2/metadata/android.statistics.lensShadingMap/inv_shading.png"/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011845 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011846 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011847
11848
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011849 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11850 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011851
11852
11853 <tr class="entry" id="dynamic_android.statistics.predictedColorGains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011854 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011855 android.<wbr/>statistics.<wbr/>predicted<wbr/>Color<wbr/>Gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011856 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011857 <td class="entry_type">
11858 <span class="entry_type_name">float</span>
11859 <span class="entry_type_container">x</span>
11860
11861 <span class="entry_type_array">
11862 4
11863 </span>
11864 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011865 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011866
11867
11868 </td> <!-- entry_type -->
11869
11870 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011871 <p>The best-fit color channel gains calculated
11872by the HAL's statistics units for the current output frame</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011873 </td>
11874
11875 <td class="entry_units">
11876 </td>
11877
11878 <td class="entry_range">
11879 </td>
11880
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011881 <td class="entry_tags">
11882 </td>
11883
11884 </tr>
11885 <tr class="entries_header">
11886 <th class="th_details" colspan="5">Details</th>
11887 </tr>
11888 <tr class="entry_cont">
11889 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011890 <p>This may be different than the gains used for this frame,<wbr/>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011891since statistics processing on data from a new frame
11892typically completes after the transform has already been
Igor Murashkin0b080452013-12-27 15:30:25 -080011893applied to that frame.<wbr/></p>
11894<p>The 4 channel gains are defined in Bayer domain,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011895see <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> for details.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011896<p>This value should always be calculated by the AWB block,<wbr/>
11897regardless of the android.<wbr/>control.<wbr/>* current values.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011898 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011899 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011900
11901
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011902 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11903 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011904
11905
11906 <tr class="entry" id="dynamic_android.statistics.predictedColorTransform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011907 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011908 android.<wbr/>statistics.<wbr/>predicted<wbr/>Color<wbr/>Transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011909 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011910 <td class="entry_type">
11911 <span class="entry_type_name">rational</span>
11912 <span class="entry_type_container">x</span>
11913
11914 <span class="entry_type_array">
11915 3 x 3
11916 </span>
11917 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011918 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011919
11920
11921 </td> <!-- entry_type -->
11922
11923 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011924 <p>The best-fit color transform matrix estimate
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011925calculated by the HAL's statistics units for the current
Igor Murashkin0b080452013-12-27 15:30:25 -080011926output frame</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011927 </td>
11928
11929 <td class="entry_units">
11930 </td>
11931
11932 <td class="entry_range">
11933 </td>
11934
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011935 <td class="entry_tags">
11936 </td>
11937
11938 </tr>
11939 <tr class="entries_header">
11940 <th class="th_details" colspan="5">Details</th>
11941 </tr>
11942 <tr class="entry_cont">
11943 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011944 <p>The HAL must provide the estimate from its
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011945statistics unit on the white balance transforms to use
Igor Murashkin0b080452013-12-27 15:30:25 -080011946for the next frame.<wbr/> These are the values the HAL believes
11947are the best fit for the current output frame.<wbr/> This may
11948be different than the transform used for this frame,<wbr/> since
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011949statistics processing on data from a new frame typically
11950completes after the transform has already been applied to
Igor Murashkin0b080452013-12-27 15:30:25 -080011951that frame.<wbr/></p>
11952<p>These estimates must be provided for all frames,<wbr/> even if
11953capture settings and color transforms are set by the application.<wbr/></p>
11954<p>This value should always be calculated by the AWB block,<wbr/>
11955regardless of the android.<wbr/>control.<wbr/>* current values.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011956 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011957 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011958
11959
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011960 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11961 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011962
11963
11964 <tr class="entry" id="dynamic_android.statistics.sceneFlicker">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011965 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011966 android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011967 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011968 <td class="entry_type">
11969 <span class="entry_type_name entry_type_name_enum">byte</span>
11970
11971 <span class="entry_type_visibility"> [public]</span>
11972
11973 <ul class="entry_type_enum">
11974 <li>
11975 <span class="entry_type_enum_name">NONE</span>
11976 </li>
11977 <li>
11978 <span class="entry_type_enum_name">50HZ</span>
11979 </li>
11980 <li>
11981 <span class="entry_type_enum_name">60HZ</span>
11982 </li>
11983 </ul>
11984
11985 </td> <!-- entry_type -->
11986
11987 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011988 <p>The HAL estimated scene illumination lighting
11989frequency</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011990 </td>
11991
11992 <td class="entry_units">
11993 </td>
11994
11995 <td class="entry_range">
11996 </td>
11997
Zhijun He69fc0ea2013-07-17 09:42:58 -070011998 <td class="entry_tags">
11999 </td>
12000
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012001 </tr>
12002 <tr class="entries_header">
12003 <th class="th_details" colspan="5">Details</th>
12004 </tr>
12005 <tr class="entry_cont">
12006 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012007 <p>Report NONE if there doesn't appear to be flickering
12008illumination</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012009 </td>
12010 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012011
12012
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012013 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12014 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012015
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012016
12017
12018 <!-- end of kind -->
12019 </tbody>
12020
12021 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012022 <tr><td colspan="6" id="section_tonemap" class="section">tonemap</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012023
12024
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012025 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012026
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012027 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012028 <tr>
12029 <th class="th_name">Property Name</th>
12030 <th class="th_type">Type</th>
12031 <th class="th_description">Description</th>
12032 <th class="th_units">Units</th>
12033 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012034 <th class="th_tags">Tags</th>
12035 </tr>
12036 </thead>
12037
12038 <tbody>
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049 <tr class="entry" id="controls_android.tonemap.curveBlue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012050 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012051 android.<wbr/>tonemap.<wbr/>curve<wbr/>Blue
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012052 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012053 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012054 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012055 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012056
Zhijun He704d1282013-08-19 15:26:33 -070012057 <span class="entry_type_array">
12058 n x 2
12059 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012060 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012061 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012062
12063
12064 </td> <!-- entry_type -->
12065
12066 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012067 <p>Table mapping blue input values to output
12068values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012069 </td>
12070
12071 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012072 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012073 </td>
12074
12075 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012076 <p>same as <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012077 </td>
12078
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012079 <td class="entry_tags">
12080 </td>
12081
12082 </tr>
12083 <tr class="entries_header">
12084 <th class="th_details" colspan="5">Details</th>
12085 </tr>
12086 <tr class="entry_cont">
12087 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012088 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the blue
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012089channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12090<p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012091 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012092 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012093
12094
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012095 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12096 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012097
12098
12099 <tr class="entry" id="controls_android.tonemap.curveGreen">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012100 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012101 android.<wbr/>tonemap.<wbr/>curve<wbr/>Green
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012102 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012103 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012104 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012105 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012106
Zhijun He704d1282013-08-19 15:26:33 -070012107 <span class="entry_type_array">
12108 n x 2
12109 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012110 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012111 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012112
12113
12114 </td> <!-- entry_type -->
12115
12116 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012117 <p>Table mapping green input values to output
12118values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012119 </td>
12120
12121 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012122 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012123 </td>
12124
12125 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012126 <p>same as <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012127 </td>
12128
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012129 <td class="entry_tags">
12130 </td>
12131
12132 </tr>
12133 <tr class="entries_header">
12134 <th class="th_details" colspan="5">Details</th>
12135 </tr>
12136 <tr class="entry_cont">
12137 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012138 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the green
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012139channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12140<p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012141 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012142 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012143
12144
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012145 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12146 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012147
12148
12149 <tr class="entry" id="controls_android.tonemap.curveRed">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012150 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012151 android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012152 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012153 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012154 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012155 <span class="entry_type_container">x</span>
12156
12157 <span class="entry_type_array">
12158 n x 2
12159 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012160 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012161 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012162
12163
12164 </td> <!-- entry_type -->
12165
12166 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012167 <p>Table mapping red input values to output
12168values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012169 </td>
12170
12171 <td class="entry_units">
12172 </td>
12173
12174 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012175 <p>0-1 on input and output coordinates.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012176 </td>
12177
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012178 <td class="entry_tags">
12179 <ul class="entry_tags">
12180 <li><a href="#tag_DNG">DNG</a></li>
12181 </ul>
12182 </td>
12183
12184 </tr>
12185 <tr class="entries_header">
12186 <th class="th_details" colspan="5">Details</th>
12187 </tr>
12188 <tr class="entry_cont">
12189 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012190 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the red
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012191channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012192<p>Since the input and output ranges may vary depending on
Igor Murashkin0b080452013-12-27 15:30:25 -080012193the camera pipeline,<wbr/> the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012194are represented by normalized floating-point values
Igor Murashkin0b080452013-12-27 15:30:25 -080012195between 0 and 1,<wbr/> with 0 == black and 1 == white.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012196<p>The curve should be linearly interpolated between the
Igor Murashkin0b080452013-12-27 15:30:25 -080012197defined points.<wbr/> The points will be listed in increasing
12198order of P_<wbr/>IN.<wbr/> For example,<wbr/> if the array is: [0.<wbr/>0,<wbr/> 0.<wbr/>0,<wbr/>
121990.<wbr/>3,<wbr/> 0.<wbr/>5,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0],<wbr/> then the input-&gt;output mapping
12200for a few sample points would be: 0 -&gt; 0,<wbr/> 0.<wbr/>15 -&gt;
122010.<wbr/>25,<wbr/> 0.<wbr/>3 -&gt; 0.<wbr/>5,<wbr/> 0.<wbr/>5 -&gt; 0.<wbr/>64</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012202 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012203 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012204
12205
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012206 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12207 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012208
12209
12210 <tr class="entry" id="controls_android.tonemap.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012211 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012212 android.<wbr/>tonemap.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012213 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012214 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012215 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012216
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012217 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012218
12219 <ul class="entry_type_enum">
12220 <li>
12221 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012222 <span class="entry_type_enum_notes">Use the tone mapping curve specified in
12223 android.<wbr/>tonemap.<wbr/>curve</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012224 </li>
12225 <li>
12226 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012227 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
12228 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012229 </li>
12230 <li>
12231 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012232 <span class="entry_type_enum_notes">Frame rate may be reduced by high
12233 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012234 </li>
12235 </ul>
12236
12237 </td> <!-- entry_type -->
12238
12239 <td class="entry_description">
12240 </td>
12241
12242 <td class="entry_units">
12243 </td>
12244
12245 <td class="entry_range">
12246 </td>
12247
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012248 <td class="entry_tags">
12249 </td>
12250
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012251 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012252
12253
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012254 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12255 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012256
12257
12258
12259 <!-- end of kind -->
12260 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012261 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012262
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012263 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012264 <tr>
12265 <th class="th_name">Property Name</th>
12266 <th class="th_type">Type</th>
12267 <th class="th_description">Description</th>
12268 <th class="th_units">Units</th>
12269 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012270 <th class="th_tags">Tags</th>
12271 </tr>
12272 </thead>
12273
12274 <tbody>
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285 <tr class="entry" id="static_android.tonemap.maxCurvePoints">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012286 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012287 android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012288 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012289 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012290 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012291
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012292 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012293
12294
12295 </td> <!-- entry_type -->
12296
12297 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012298 <p>Maximum number of supported points in the
12299tonemap curve</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012300 </td>
12301
12302 <td class="entry_units">
12303 </td>
12304
12305 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080012306 <p>&gt;= 128</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012307 </td>
12308
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012309 <td class="entry_tags">
12310 </td>
12311
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012312 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012313
12314
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012315 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12316 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012317
12318
12319
12320 <!-- end of kind -->
12321 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012322 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012323
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012324 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012325 <tr>
12326 <th class="th_name">Property Name</th>
12327 <th class="th_type">Type</th>
12328 <th class="th_description">Description</th>
12329 <th class="th_units">Units</th>
12330 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012331 <th class="th_tags">Tags</th>
12332 </tr>
12333 </thead>
12334
12335 <tbody>
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346 <tr class="entry" id="dynamic_android.tonemap.curveBlue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012347 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012348 android.<wbr/>tonemap.<wbr/>curve<wbr/>Blue
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012349 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012350 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012351 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012352 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012353
Zhijun He704d1282013-08-19 15:26:33 -070012354 <span class="entry_type_array">
12355 n x 2
12356 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012357 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012358 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012359
12360
12361 </td> <!-- entry_type -->
12362
12363 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012364 <p>Table mapping blue input values to output
12365values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012366 </td>
12367
12368 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012369 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012370 </td>
12371
12372 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012373 <p>same as <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012374 </td>
12375
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012376 <td class="entry_tags">
12377 </td>
12378
12379 </tr>
12380 <tr class="entries_header">
12381 <th class="th_details" colspan="5">Details</th>
12382 </tr>
12383 <tr class="entry_cont">
12384 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012385 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the blue
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012386channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12387<p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012388 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012389 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012390
12391
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012392 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12393 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012394
12395
12396 <tr class="entry" id="dynamic_android.tonemap.curveGreen">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012397 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012398 android.<wbr/>tonemap.<wbr/>curve<wbr/>Green
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012399 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012400 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012401 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012402 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012403
Zhijun He704d1282013-08-19 15:26:33 -070012404 <span class="entry_type_array">
12405 n x 2
12406 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012407 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012408 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012409
12410
12411 </td> <!-- entry_type -->
12412
12413 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012414 <p>Table mapping green input values to output
12415values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012416 </td>
12417
12418 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012419 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012420 </td>
12421
12422 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012423 <p>same as <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012424 </td>
12425
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012426 <td class="entry_tags">
12427 </td>
12428
12429 </tr>
12430 <tr class="entries_header">
12431 <th class="th_details" colspan="5">Details</th>
12432 </tr>
12433 <tr class="entry_cont">
12434 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012435 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the green
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012436channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12437<p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012438 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012439 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012440
12441
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012442 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12443 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012444
12445
12446 <tr class="entry" id="dynamic_android.tonemap.curveRed">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012447 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012448 android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012449 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012450 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012451 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012452 <span class="entry_type_container">x</span>
12453
12454 <span class="entry_type_array">
12455 n x 2
12456 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012457 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012458 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012459
12460
12461 </td> <!-- entry_type -->
12462
12463 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012464 <p>Table mapping red input values to output
12465values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012466 </td>
12467
12468 <td class="entry_units">
12469 </td>
12470
12471 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012472 <p>0-1 on input and output coordinates.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012473 </td>
12474
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012475 <td class="entry_tags">
12476 <ul class="entry_tags">
12477 <li><a href="#tag_DNG">DNG</a></li>
12478 </ul>
12479 </td>
12480
12481 </tr>
12482 <tr class="entries_header">
12483 <th class="th_details" colspan="5">Details</th>
12484 </tr>
12485 <tr class="entry_cont">
12486 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012487 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the red
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012488channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012489<p>Since the input and output ranges may vary depending on
Igor Murashkin0b080452013-12-27 15:30:25 -080012490the camera pipeline,<wbr/> the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012491are represented by normalized floating-point values
Igor Murashkin0b080452013-12-27 15:30:25 -080012492between 0 and 1,<wbr/> with 0 == black and 1 == white.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012493<p>The curve should be linearly interpolated between the
Igor Murashkin0b080452013-12-27 15:30:25 -080012494defined points.<wbr/> The points will be listed in increasing
12495order of P_<wbr/>IN.<wbr/> For example,<wbr/> if the array is: [0.<wbr/>0,<wbr/> 0.<wbr/>0,<wbr/>
124960.<wbr/>3,<wbr/> 0.<wbr/>5,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0],<wbr/> then the input-&gt;output mapping
12497for a few sample points would be: 0 -&gt; 0,<wbr/> 0.<wbr/>15 -&gt;
124980.<wbr/>25,<wbr/> 0.<wbr/>3 -&gt; 0.<wbr/>5,<wbr/> 0.<wbr/>5 -&gt; 0.<wbr/>64</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012499 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012500 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012501
12502
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012503 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12504 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012505
12506
12507 <tr class="entry" id="dynamic_android.tonemap.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012508 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012509 android.<wbr/>tonemap.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012510 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012511 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012512 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012513
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012514 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012515
12516 <ul class="entry_type_enum">
12517 <li>
12518 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012519 <span class="entry_type_enum_notes">Use the tone mapping curve specified in
12520 android.<wbr/>tonemap.<wbr/>curve</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012521 </li>
12522 <li>
12523 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012524 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
12525 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012526 </li>
12527 <li>
12528 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012529 <span class="entry_type_enum_notes">Frame rate may be reduced by high
12530 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012531 </li>
12532 </ul>
12533
12534 </td> <!-- entry_type -->
12535
12536 <td class="entry_description">
12537 </td>
12538
12539 <td class="entry_units">
12540 </td>
12541
12542 <td class="entry_range">
12543 </td>
12544
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012545 <td class="entry_tags">
12546 </td>
12547
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012548 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012549
12550
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012551 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12552 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012553
12554
12555
12556 <!-- end of kind -->
12557 </tbody>
12558
12559 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012560 <tr><td colspan="6" id="section_led" class="section">led</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012561
12562
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012563 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012564
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012565 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012566 <tr>
12567 <th class="th_name">Property Name</th>
12568 <th class="th_type">Type</th>
12569 <th class="th_description">Description</th>
12570 <th class="th_units">Units</th>
12571 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012572 <th class="th_tags">Tags</th>
12573 </tr>
12574 </thead>
12575
12576 <tbody>
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587 <tr class="entry" id="controls_android.led.transmit">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012588 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012589 android.<wbr/>led.<wbr/>transmit
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012590 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012591 <td class="entry_type">
12592 <span class="entry_type_name entry_type_name_enum">byte</span>
12593
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012594 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012595
12596 <ul class="entry_type_enum">
12597 <li>
12598 <span class="entry_type_enum_name">OFF</span>
12599 </li>
12600 <li>
12601 <span class="entry_type_enum_name">ON</span>
12602 </li>
12603 </ul>
12604
12605 </td> <!-- entry_type -->
12606
12607 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012608 <p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012609that the camera is powered on and may be streaming images back to the
Igor Murashkin0b080452013-12-27 15:30:25 -080012610Application Processor.<wbr/> In certain rare circumstances,<wbr/> the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012611disable this when video is processed locally and not transmitted to
Igor Murashkin0b080452013-12-27 15:30:25 -080012612any untrusted applications.<wbr/></p>
12613<p>In particular,<wbr/> the LED <em>must</em> always be on when the data could be
12614transmitted off the device.<wbr/> The LED <em>should</em> always be on whenever
12615data is stored locally on the device.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012616<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin0b080452013-12-27 15:30:25 -080012617doesn't violate the above rules.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012618 </td>
12619
12620 <td class="entry_units">
12621 </td>
12622
12623 <td class="entry_range">
12624 </td>
12625
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012626 <td class="entry_tags">
12627 </td>
12628
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012629 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012630
12631
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012632 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12633 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012634
12635
12636
12637 <!-- end of kind -->
12638 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012639 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012640
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012641 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012642 <tr>
12643 <th class="th_name">Property Name</th>
12644 <th class="th_type">Type</th>
12645 <th class="th_description">Description</th>
12646 <th class="th_units">Units</th>
12647 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012648 <th class="th_tags">Tags</th>
12649 </tr>
12650 </thead>
12651
12652 <tbody>
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663 <tr class="entry" id="dynamic_android.led.transmit">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012664 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012665 android.<wbr/>led.<wbr/>transmit
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012666 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012667 <td class="entry_type">
12668 <span class="entry_type_name entry_type_name_enum">byte</span>
12669
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012670 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012671
12672 <ul class="entry_type_enum">
12673 <li>
12674 <span class="entry_type_enum_name">OFF</span>
12675 </li>
12676 <li>
12677 <span class="entry_type_enum_name">ON</span>
12678 </li>
12679 </ul>
12680
12681 </td> <!-- entry_type -->
12682
12683 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012684 <p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012685that the camera is powered on and may be streaming images back to the
Igor Murashkin0b080452013-12-27 15:30:25 -080012686Application Processor.<wbr/> In certain rare circumstances,<wbr/> the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012687disable this when video is processed locally and not transmitted to
Igor Murashkin0b080452013-12-27 15:30:25 -080012688any untrusted applications.<wbr/></p>
12689<p>In particular,<wbr/> the LED <em>must</em> always be on when the data could be
12690transmitted off the device.<wbr/> The LED <em>should</em> always be on whenever
12691data is stored locally on the device.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012692<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin0b080452013-12-27 15:30:25 -080012693doesn't violate the above rules.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012694 </td>
12695
12696 <td class="entry_units">
12697 </td>
12698
12699 <td class="entry_range">
12700 </td>
12701
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012702 <td class="entry_tags">
12703 </td>
12704
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012705 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012706
12707
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012708 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12709 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012710
12711
12712
12713 <!-- end of kind -->
12714 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012715 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012716
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012717 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012718 <tr>
12719 <th class="th_name">Property Name</th>
12720 <th class="th_type">Type</th>
12721 <th class="th_description">Description</th>
12722 <th class="th_units">Units</th>
12723 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012724 <th class="th_tags">Tags</th>
12725 </tr>
12726 </thead>
12727
12728 <tbody>
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739 <tr class="entry" id="static_android.led.availableLeds">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012740 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012741 android.<wbr/>led.<wbr/>available<wbr/>Leds
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012742 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012743 <td class="entry_type">
12744 <span class="entry_type_name entry_type_name_enum">byte</span>
12745 <span class="entry_type_container">x</span>
12746
12747 <span class="entry_type_array">
12748 n
12749 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012750 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012751
12752 <ul class="entry_type_enum">
12753 <li>
12754 <span class="entry_type_enum_name">TRANSMIT</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012755 <span class="entry_type_enum_notes">android.<wbr/>led.<wbr/>transmit control is used</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012756 </li>
12757 </ul>
12758
12759 </td> <!-- entry_type -->
12760
12761 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012762 <p>A list of camera LEDs that are available on this system.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012763 </td>
12764
12765 <td class="entry_units">
12766 </td>
12767
12768 <td class="entry_range">
12769 </td>
12770
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012771 <td class="entry_tags">
12772 </td>
12773
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012774 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012775
12776
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012777 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12778 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012779
12780
12781
12782 <!-- end of kind -->
12783 </tbody>
12784
12785 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012786 <tr><td colspan="6" id="section_info" class="section">info</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012787
12788
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012789 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012790
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012791 <thead class="entries_header">
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012792 <tr>
12793 <th class="th_name">Property Name</th>
12794 <th class="th_type">Type</th>
12795 <th class="th_description">Description</th>
12796 <th class="th_units">Units</th>
12797 <th class="th_range">Range</th>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012798 <th class="th_tags">Tags</th>
12799 </tr>
12800 </thead>
12801
12802 <tbody>
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813 <tr class="entry" id="static_android.info.supportedHardwareLevel">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012814 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012815 android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012816 </td>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012817 <td class="entry_type">
12818 <span class="entry_type_name entry_type_name_enum">byte</span>
12819
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012820 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012821
12822 <ul class="entry_type_enum">
12823 <li>
12824 <span class="entry_type_enum_name">LIMITED</span>
12825 </li>
12826 <li>
12827 <span class="entry_type_enum_name">FULL</span>
12828 </li>
12829 </ul>
12830
12831 </td> <!-- entry_type -->
12832
12833 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012834 <p>The camera 3 HAL device can implement one of two possible
12835operational modes; limited and full.<wbr/> Full support is
12836expected from new higher-end devices.<wbr/> Limited mode has
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012837hardware requirements roughly in line with those for a
Igor Murashkin0b080452013-12-27 15:30:25 -080012838camera HAL device v1 implementation,<wbr/> and is expected from
12839older or inexpensive devices.<wbr/> Full is a strict superset of
12840limited,<wbr/> and they share the same essential operational flow.<wbr/></p>
12841<p>For full details refer to "S3.<wbr/> Operational Modes" in camera3.<wbr/>h</p>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012842 </td>
12843
12844 <td class="entry_units">
12845 </td>
12846
12847 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012848 <p>Optional.<wbr/> Default value is LIMITED.<wbr/></p>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012849 </td>
12850
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012851 <td class="entry_tags">
12852 </td>
12853
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012854 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012855
12856
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012857 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12858 <!-- end of entry -->
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012859
12860
12861
12862 <!-- end of kind -->
12863 </tbody>
12864
12865 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012866 <tr><td colspan="6" id="section_blackLevel" class="section">blackLevel</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012867
12868
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012869 <tr><td colspan="6" class="kind">controls</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012870
12871 <thead class="entries_header">
12872 <tr>
12873 <th class="th_name">Property Name</th>
12874 <th class="th_type">Type</th>
12875 <th class="th_description">Description</th>
12876 <th class="th_units">Units</th>
12877 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012878 <th class="th_tags">Tags</th>
12879 </tr>
12880 </thead>
12881
12882 <tbody>
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893 <tr class="entry" id="controls_android.blackLevel.lock">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012894 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012895 android.<wbr/>black<wbr/>Level.<wbr/>lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012896 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012897 <td class="entry_type">
12898 <span class="entry_type_name entry_type_name_enum">byte</span>
12899
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012900 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012901
12902 <ul class="entry_type_enum">
12903 <li>
12904 <span class="entry_type_enum_name">OFF</span>
12905 </li>
12906 <li>
12907 <span class="entry_type_enum_name">ON</span>
12908 </li>
12909 </ul>
12910
12911 </td> <!-- entry_type -->
12912
12913 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012914 <p>Whether black-level compensation is locked
12915to its current values,<wbr/> or is free to vary.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012916 </td>
12917
12918 <td class="entry_units">
12919 </td>
12920
12921 <td class="entry_range">
12922 </td>
12923
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012924 <td class="entry_tags">
12925 <ul class="entry_tags">
12926 <li><a href="#tag_HAL2">HAL2</a></li>
12927 </ul>
12928 </td>
12929
12930 </tr>
12931 <tr class="entries_header">
12932 <th class="th_details" colspan="5">Details</th>
12933 </tr>
12934 <tr class="entry_cont">
12935 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012936 <p>When set to ON,<wbr/> the values used for black-level
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012937compensation will not change until the lock is set to
Igor Murashkin0b080452013-12-27 15:30:25 -080012938OFF.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012939<p>Since changes to certain capture parameters (such as
12940exposure time) may require resetting of black level
Igor Murashkin0b080452013-12-27 15:30:25 -080012941compensation,<wbr/> the camera device must report whether setting
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012942the black level lock was successful in the output result
Igor Murashkin0b080452013-12-27 15:30:25 -080012943metadata.<wbr/></p>
12944<p>For example,<wbr/> if a sequence of requests is as follows:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012945<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080012946<li>Request 1: Exposure = 10ms,<wbr/> Black level lock = OFF</li>
12947<li>Request 2: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12948<li>Request 3: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12949<li>Request 4: Exposure = 20ms,<wbr/> Black level lock = ON</li>
12950<li>Request 5: Exposure = 20ms,<wbr/> Black level lock = ON</li>
12951<li>Request 6: Exposure = 20ms,<wbr/> Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012952</ul>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012953<p>And the exposure change in Request 4 requires the camera
Igor Murashkin0b080452013-12-27 15:30:25 -080012954device to reset the black level offsets,<wbr/> then the output
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012955result metadata is expected to be:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012956<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080012957<li>Result 1: Exposure = 10ms,<wbr/> Black level lock = OFF</li>
12958<li>Result 2: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12959<li>Result 3: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12960<li>Result 4: Exposure = 20ms,<wbr/> Black level lock = OFF</li>
12961<li>Result 5: Exposure = 20ms,<wbr/> Black level lock = ON</li>
12962<li>Result 6: Exposure = 20ms,<wbr/> Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012963</ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080012964<p>This indicates to the application that on frame 4,<wbr/> black
12965levels were reset due to exposure value changes,<wbr/> and pixel
12966values may not be consistent across captures.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012967<p>The camera device will maintain the lock to the extent
Igor Murashkin0b080452013-12-27 15:30:25 -080012968possible,<wbr/> only overriding the lock to OFF when changes to
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012969other request parameters require a black level recalculation
Igor Murashkin0b080452013-12-27 15:30:25 -080012970or reset.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012971 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012972 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012973
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012974 <tr class="entries_header">
12975 <th class="th_details" colspan="5">HAL Implementation Details</th>
12976 </tr>
12977 <tr class="entry_cont">
12978 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012979 <p>If for some reason black level locking is no longer possible
12980(for example,<wbr/> the analog gain has changed,<wbr/> which forces
12981black level offsets to be recalculated),<wbr/> then the HAL must
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012982override this request (and it must report 'OFF' when this
12983does happen) until the next capture for which locking is
Igor Murashkin0b080452013-12-27 15:30:25 -080012984possible again.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012985 </td>
12986 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012987
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012988 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12989 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012990
12991
12992
12993 <!-- end of kind -->
12994 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012995 <tr><td colspan="6" class="kind">dynamic</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012996
12997 <thead class="entries_header">
12998 <tr>
12999 <th class="th_name">Property Name</th>
13000 <th class="th_type">Type</th>
13001 <th class="th_description">Description</th>
13002 <th class="th_units">Units</th>
13003 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013004 <th class="th_tags">Tags</th>
13005 </tr>
13006 </thead>
13007
13008 <tbody>
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019 <tr class="entry" id="dynamic_android.blackLevel.lock">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013020 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013021 android.<wbr/>black<wbr/>Level.<wbr/>lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013022 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013023 <td class="entry_type">
13024 <span class="entry_type_name entry_type_name_enum">byte</span>
13025
Igor Murashkinb8dc8812013-07-17 16:29:34 -070013026 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013027
13028 <ul class="entry_type_enum">
13029 <li>
13030 <span class="entry_type_enum_name">OFF</span>
13031 </li>
13032 <li>
13033 <span class="entry_type_enum_name">ON</span>
13034 </li>
13035 </ul>
13036
13037 </td> <!-- entry_type -->
13038
13039 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080013040 <p>Whether black-level compensation is locked
13041to its current values,<wbr/> or is free to vary.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013042 </td>
13043
13044 <td class="entry_units">
13045 </td>
13046
13047 <td class="entry_range">
13048 </td>
13049
Zhijun He69fc0ea2013-07-17 09:42:58 -070013050 <td class="entry_tags">
13051 <ul class="entry_tags">
13052 <li><a href="#tag_HAL2">HAL2</a></li>
13053 </ul>
13054 </td>
13055
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013056 </tr>
13057 <tr class="entries_header">
13058 <th class="th_details" colspan="5">Details</th>
13059 </tr>
13060 <tr class="entry_cont">
13061 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013062 <p>Whether the black level offset was locked for this frame.<wbr/> Should be
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080013063ON if <a href="#controls_android.blackLevel.lock">android.<wbr/>black<wbr/>Level.<wbr/>lock</a> was ON in the capture request,<wbr/> unless
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013064a change in other capture settings forced the camera device to
Igor Murashkin0b080452013-12-27 15:30:25 -080013065perform a black level reset.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013066 </td>
13067 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013068
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013069 <tr class="entries_header">
13070 <th class="th_details" colspan="5">HAL Implementation Details</th>
13071 </tr>
13072 <tr class="entry_cont">
13073 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013074 <p>If for some reason black level locking is no longer possible
13075(for example,<wbr/> the analog gain has changed,<wbr/> which forces
13076black level offsets to be recalculated),<wbr/> then the HAL must
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013077override this request (and it must report 'OFF' when this
13078does happen) until the next capture for which locking is
Igor Murashkin0b080452013-12-27 15:30:25 -080013079possible again.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013080 </td>
13081 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013082
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013083 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
13084 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070013085
13086
13087
13088 <!-- end of kind -->
13089 </tbody>
13090
13091 <!-- end of section -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013092<!-- </namespace> -->
13093 </table>
13094
13095 <div class="tags" id="tag_index">
13096 <h2>Tags</h2>
13097 <ul>
13098 <li id="tag_AWB">AWB -
13099 Needed for auto white balance
13100
13101 <ul class="tags_entries">
13102 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
13103 </ul>
13104 </li> <!-- tag_AWB -->
13105 <li id="tag_BC">BC -
13106 Needed for backwards compatibility with old Java API
13107
13108 <ul class="tags_entries">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -080013109 <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013110 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a> (controls)</li>
13111 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a> (controls)</li>
13112 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a> (controls)</li>
13113 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a> (controls)</li>
13114 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070013115 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013116 <li><a href="#controls_android.control.afMode">android.control.afMode</a> (controls)</li>
13117 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070013118 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013119 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a> (controls)</li>
13120 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
13121 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a> (controls)</li>
13122 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a> (controls)</li>
13123 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a> (controls)</li>
13124 <li><a href="#controls_android.control.mode">android.control.mode</a> (controls)</li>
13125 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a> (controls)</li>
13126 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a> (controls)</li>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -080013127 <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013128 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a> (static)</li>
13129 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a> (static)</li>
13130 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a> (static)</li>
13131 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a> (static)</li>
13132 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a> (static)</li>
13133 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a> (static)</li>
13134 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a> (static)</li>
13135 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a> (static)</li>
13136 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a> (static)</li>
13137 <li><a href="#controls_android.flash.mode">android.flash.mode</a> (controls)</li>
13138 <li><a href="#static_android.flash.info.available">android.flash.info.available</a> (static)</li>
13139 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a> (controls)</li>
13140 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a> (controls)</li>
13141 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a> (controls)</li>
13142 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a> (controls)</li>
13143 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a> (controls)</li>
13144 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a> (controls)</li>
13145 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a> (controls)</li>
13146 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a> (static)</li>
13147 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
13148 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
13149 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a> (static)</li>
13150 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a> (dynamic)</li>
13151 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a> (static)</li>
13152 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a> (controls)</li>
13153 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a> (static)</li>
13154 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a> (static)</li>
13155 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a> (static)</li>
Igor Murashkinf11a4df2013-05-07 10:00:46 -070013156 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013157 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a> (static)</li>
13158 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a> (static)</li>
13159 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013160 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013161 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013162 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
13163 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
13164 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
13165 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a> (static)</li>
13166 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a> (dynamic)</li>
13167 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a> (controls)</li>
13168 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a> (dynamic)</li>
13169 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a> (dynamic)</li>
13170 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a> (dynamic)</li>
13171 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a> (dynamic)</li>
13172 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a> (dynamic)</li>
13173 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a> (dynamic)</li>
13174 </ul>
13175 </li> <!-- tag_BC -->
13176 <li id="tag_V1">V1 -
13177 New features for first camera 2 release (API1)
13178
13179 <ul class="tags_entries">
13180 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a> (controls)</li>
13181 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a> (controls)</li>
13182 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a> (controls)</li>
13183 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a> (static)</li>
13184 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
13185 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a> (controls)</li>
13186 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a> (controls)</li>
13187 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a> (controls)</li>
13188 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
13189 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (controls)</li>
13190 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a> (static)</li>
13191 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a> (static)</li>
13192 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
13193 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a> (static)</li>
13194 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a> (static)</li>
13195 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a> (static)</li>
13196 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a> (static)</li>
13197 <li><a href="#static_android.lens.position">android.lens.position</a> (static)</li>
13198 <li><a href="#dynamic_android.lens.state">android.lens.state</a> (dynamic)</li>
13199 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
13200 <li><a href="#controls_android.request.id">android.request.id</a> (controls)</li>
13201 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a> (controls)</li>
13202 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
13203 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013204 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013205 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a> (static)</li>
13206 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
13207 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
13208 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
13209 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
13210 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a> (static)</li>
13211 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a> (controls)</li>
13212 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a> (controls)</li>
13213 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a> (dynamic)</li>
13214 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a> (dynamic)</li>
13215 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
13216 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a> (dynamic)</li>
13217 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a> (dynamic)</li>
13218 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (dynamic)</li>
13219 </ul>
13220 </li> <!-- tag_V1 -->
13221 <li id="tag_ADV">ADV - None
13222 <ul class="tags_entries">
13223 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a> (static)</li>
13224 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a> (static)</li>
13225 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a> (controls)</li>
13226 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a> (static)</li>
13227 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a> (static)</li>
13228 <li><a href="#controls_android.shading.strength">android.shading.strength</a> (controls)</li>
13229 </ul>
13230 </li> <!-- tag_ADV -->
13231 <li id="tag_DNG">DNG -
13232 Needed for DNG file support
13233
13234 <ul class="tags_entries">
13235 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013236 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a> (static)</li>
13237 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a> (static)</li>
13238 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
13239 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a> (static)</li>
13240 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a> (static)</li>
13241 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a> (static)</li>
13242 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a> (static)</li>
13243 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a> (static)</li>
13244 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a> (static)</li>
13245 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a> (static)</li>
13246 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a> (static)</li>
13247 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
13248 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a> (controls)</li>
13249 </ul>
13250 </li> <!-- tag_DNG -->
13251 <li id="tag_EXIF">EXIF - None
13252 <ul class="tags_entries">
13253 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
13254 </ul>
13255 </li> <!-- tag_EXIF -->
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013256 <li id="tag_HAL2">HAL2 -
Alex Rayef40ad62013-10-01 17:52:33 -070013257 Entry is only used by camera device HAL 2.x
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013258
13259 <ul class="tags_entries">
13260 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a> (controls)</li>
13261 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a> (controls)</li>
13262 <li><a href="#controls_android.request.type">android.request.type</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013263 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a> (controls)</li>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013264 </ul>
13265 </li> <!-- tag_HAL2 -->
Alex Rayef40ad62013-10-01 17:52:33 -070013266 <li id="tag_FULL">FULL -
13267 Entry is required for full hardware level devices, and optional for other hardware levels
13268
13269 <ul class="tags_entries">
13270 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
13271 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
13272 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a> (dynamic)</li>
13273 </ul>
13274 </li> <!-- tag_FULL -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013275 </ul>
13276 </div>
13277
13278 [ <a href="#">top</a> ]
13279
13280</body>
13281</html>