blob: 0f1cbec8656747d737639669ef10ad68d7ecc6b5 [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>
171 <li><a href="#dynamic_android.control.aeRegions">android.control.aeRegions</a></li>
172 <li><a href="#dynamic_android.control.aeState">android.control.aeState</a></li>
173 <li><a href="#dynamic_android.control.afMode">android.control.afMode</a></li>
174 <li><a href="#dynamic_android.control.afRegions">android.control.afRegions</a></li>
175 <li><a href="#dynamic_android.control.afState">android.control.afState</a></li>
176 <li><a href="#dynamic_android.control.afTriggerId">android.control.afTriggerId</a></li>
177 <li><a href="#dynamic_android.control.awbMode">android.control.awbMode</a></li>
178 <li><a href="#dynamic_android.control.awbRegions">android.control.awbRegions</a></li>
179 <li><a href="#dynamic_android.control.awbState">android.control.awbState</a></li>
180 <li><a href="#dynamic_android.control.mode">android.control.mode</a></li>
181 </ul>
182 </li>
183 </ul> <!-- toc_section -->
184 </li>
185 <li>
186 <span class="toc_section_header"><a href="#section_demosaic">demosaic</a></span>
187 <ul class="toc_section">
188 <li>
189 <span class="toc_kind_header">controls</span>
190 <ul class="toc_section">
191 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a></li>
192 </ul>
193 </li>
194 </ul> <!-- toc_section -->
195 </li>
196 <li>
197 <span class="toc_section_header"><a href="#section_edge">edge</a></span>
198 <ul class="toc_section">
199 <li>
200 <span class="toc_kind_header">controls</span>
201 <ul class="toc_section">
202 <li><a href="#controls_android.edge.mode">android.edge.mode</a></li>
203 <li><a href="#controls_android.edge.strength">android.edge.strength</a></li>
204 </ul>
205 </li>
206 <li>
207 <span class="toc_kind_header">dynamic</span>
208 <ul class="toc_section">
209 <li><a href="#dynamic_android.edge.mode">android.edge.mode</a></li>
210 </ul>
211 </li>
212 </ul> <!-- toc_section -->
213 </li>
214 <li>
215 <span class="toc_section_header"><a href="#section_flash">flash</a></span>
216 <ul class="toc_section">
217 <li>
218 <span class="toc_kind_header">controls</span>
219 <ul class="toc_section">
220 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a></li>
221 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a></li>
222 <li><a href="#controls_android.flash.mode">android.flash.mode</a></li>
223 </ul>
224 </li>
225 <li>
226 <span class="toc_kind_header">static</span>
227 <ul class="toc_section">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800228
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700229 <li><a href="#static_android.flash.info.available">android.flash.info.available</a></li>
230 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800231
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700232 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a></li>
233 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a></li>
234 </ul>
235 </li>
236 <li>
237 <span class="toc_kind_header">dynamic</span>
238 <ul class="toc_section">
239 <li><a href="#dynamic_android.flash.firingPower">android.flash.firingPower</a></li>
240 <li><a href="#dynamic_android.flash.firingTime">android.flash.firingTime</a></li>
241 <li><a href="#dynamic_android.flash.mode">android.flash.mode</a></li>
242 <li><a href="#dynamic_android.flash.state">android.flash.state</a></li>
243 </ul>
244 </li>
245 </ul> <!-- toc_section -->
246 </li>
247 <li>
248 <span class="toc_section_header"><a href="#section_geometric">geometric</a></span>
249 <ul class="toc_section">
250 <li>
251 <span class="toc_kind_header">controls</span>
252 <ul class="toc_section">
253 <li><a href="#controls_android.geometric.mode">android.geometric.mode</a></li>
254 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a></li>
255 </ul>
256 </li>
257 </ul> <!-- toc_section -->
258 </li>
259 <li>
260 <span class="toc_section_header"><a href="#section_hotPixel">hotPixel</a></span>
261 <ul class="toc_section">
262 <li>
263 <span class="toc_kind_header">controls</span>
264 <ul class="toc_section">
265 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a></li>
266 </ul>
267 </li>
268 <li>
269 <span class="toc_kind_header">static</span>
270 <ul class="toc_section">
271
272 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a></li>
273
274 </ul>
275 </li>
276 <li>
277 <span class="toc_kind_header">dynamic</span>
278 <ul class="toc_section">
279 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a></li>
280 </ul>
281 </li>
282 </ul> <!-- toc_section -->
283 </li>
284 <li>
285 <span class="toc_section_header"><a href="#section_jpeg">jpeg</a></span>
286 <ul class="toc_section">
287 <li>
288 <span class="toc_kind_header">controls</span>
289 <ul class="toc_section">
290 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
291 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
292 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
293 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a></li>
294 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a></li>
295 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
296 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
297 </ul>
298 </li>
299 <li>
300 <span class="toc_kind_header">static</span>
301 <ul class="toc_section">
302 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a></li>
303 <li><a href="#static_android.jpeg.maxSize">android.jpeg.maxSize</a></li>
304 </ul>
305 </li>
306 <li>
307 <span class="toc_kind_header">dynamic</span>
308 <ul class="toc_section">
309 <li><a href="#dynamic_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
310 <li><a href="#dynamic_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
311 <li><a href="#dynamic_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
312 <li><a href="#dynamic_android.jpeg.orientation">android.jpeg.orientation</a></li>
313 <li><a href="#dynamic_android.jpeg.quality">android.jpeg.quality</a></li>
314 <li><a href="#dynamic_android.jpeg.size">android.jpeg.size</a></li>
315 <li><a href="#dynamic_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
316 <li><a href="#dynamic_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
317 </ul>
318 </li>
319 </ul> <!-- toc_section -->
320 </li>
321 <li>
322 <span class="toc_section_header"><a href="#section_lens">lens</a></span>
323 <ul class="toc_section">
324 <li>
325 <span class="toc_kind_header">controls</span>
326 <ul class="toc_section">
327 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a></li>
328 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a></li>
329 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a></li>
330 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a></li>
331 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
332 </ul>
333 </li>
334 <li>
335 <span class="toc_kind_header">static</span>
336 <ul class="toc_section">
337
338 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a></li>
339 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a></li>
340 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a></li>
341 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a></li>
342 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a></li>
343 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a></li>
344 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a></li>
345 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700346 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a></li>
347
348 <li><a href="#static_android.lens.facing">android.lens.facing</a></li>
349 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a></li>
350 <li><a href="#static_android.lens.position">android.lens.position</a></li>
351 </ul>
352 </li>
353 <li>
354 <span class="toc_kind_header">dynamic</span>
355 <ul class="toc_section">
356 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a></li>
357 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a></li>
358 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a></li>
359 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a></li>
360 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a></li>
361 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
362 <li><a href="#dynamic_android.lens.state">android.lens.state</a></li>
363 </ul>
364 </li>
365 </ul> <!-- toc_section -->
366 </li>
367 <li>
368 <span class="toc_section_header"><a href="#section_noiseReduction">noiseReduction</a></span>
369 <ul class="toc_section">
370 <li>
371 <span class="toc_kind_header">controls</span>
372 <ul class="toc_section">
373 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
374 <li><a href="#controls_android.noiseReduction.strength">android.noiseReduction.strength</a></li>
375 </ul>
376 </li>
377 <li>
378 <span class="toc_kind_header">dynamic</span>
379 <ul class="toc_section">
380 <li><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
381 </ul>
382 </li>
383 </ul> <!-- toc_section -->
384 </li>
385 <li>
386 <span class="toc_section_header"><a href="#section_quirks">quirks</a></span>
387 <ul class="toc_section">
388 <li>
389 <span class="toc_kind_header">static</span>
390 <ul class="toc_section">
391 <li><a href="#static_android.quirks.meteringCropRegion">android.quirks.meteringCropRegion</a></li>
392 <li><a href="#static_android.quirks.triggerAfWithAuto">android.quirks.triggerAfWithAuto</a></li>
393 <li><a href="#static_android.quirks.useZslFormat">android.quirks.useZslFormat</a></li>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -0700394 <li><a href="#static_android.quirks.usePartialResult">android.quirks.usePartialResult</a></li>
395 </ul>
396 </li>
397 <li>
398 <span class="toc_kind_header">dynamic</span>
399 <ul class="toc_section">
400 <li><a href="#dynamic_android.quirks.partialResult">android.quirks.partialResult</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700401 </ul>
402 </li>
403 </ul> <!-- toc_section -->
404 </li>
405 <li>
406 <span class="toc_section_header"><a href="#section_request">request</a></span>
407 <ul class="toc_section">
408 <li>
409 <span class="toc_kind_header">controls</span>
410 <ul class="toc_section">
411 <li><a href="#controls_android.request.frameCount">android.request.frameCount</a></li>
412 <li><a href="#controls_android.request.id">android.request.id</a></li>
413 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a></li>
414 <li><a href="#controls_android.request.metadataMode">android.request.metadataMode</a></li>
415 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a></li>
416 <li><a href="#controls_android.request.type">android.request.type</a></li>
417 </ul>
418 </li>
419 <li>
420 <span class="toc_kind_header">static</span>
421 <ul class="toc_section">
422 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a></li>
423 <li><a href="#static_android.request.maxNumReprocessStreams">android.request.maxNumReprocessStreams</a></li>
424 </ul>
425 </li>
426 <li>
427 <span class="toc_kind_header">dynamic</span>
428 <ul class="toc_section">
429 <li><a href="#dynamic_android.request.frameCount">android.request.frameCount</a></li>
430 <li><a href="#dynamic_android.request.id">android.request.id</a></li>
431 <li><a href="#dynamic_android.request.metadataMode">android.request.metadataMode</a></li>
432 <li><a href="#dynamic_android.request.outputStreams">android.request.outputStreams</a></li>
433 </ul>
434 </li>
435 </ul> <!-- toc_section -->
436 </li>
437 <li>
438 <span class="toc_section_header"><a href="#section_scaler">scaler</a></span>
439 <ul class="toc_section">
440 <li>
441 <span class="toc_kind_header">controls</span>
442 <ul class="toc_section">
443 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
444 </ul>
445 </li>
446 <li>
447 <span class="toc_kind_header">static</span>
448 <ul class="toc_section">
449 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a></li>
450 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a></li>
451 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a></li>
452 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a></li>
453 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a></li>
454 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a></li>
455 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a></li>
456 <li><a href="#static_android.scaler.availableRawSizes">android.scaler.availableRawSizes</a></li>
457 </ul>
458 </li>
459 <li>
460 <span class="toc_kind_header">dynamic</span>
461 <ul class="toc_section">
462 <li><a href="#dynamic_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
463 </ul>
464 </li>
465 </ul> <!-- toc_section -->
466 </li>
467 <li>
468 <span class="toc_section_header"><a href="#section_sensor">sensor</a></span>
469 <ul class="toc_section">
470 <li>
471 <span class="toc_kind_header">controls</span>
472 <ul class="toc_section">
473 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
474 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
475 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
476 </ul>
477 </li>
478 <li>
479 <span class="toc_kind_header">static</span>
480 <ul class="toc_section">
481
482 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700483 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700484 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a></li>
485 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a></li>
486 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a></li>
487 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a></li>
488 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a></li>
489 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a></li>
490
491 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a></li>
492 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a></li>
493 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a></li>
494 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a></li>
495 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a></li>
496 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a></li>
497 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a></li>
498 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a></li>
499 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a></li>
500 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a></li>
501 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a></li>
502 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a></li>
503 <li><a href="#static_android.sensor.referenceIlluminant2">android.sensor.referenceIlluminant2</a></li>
504 </ul>
505 </li>
506 <li>
507 <span class="toc_kind_header">dynamic</span>
508 <ul class="toc_section">
509 <li><a href="#dynamic_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
510 <li><a href="#dynamic_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
511 <li><a href="#dynamic_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
512 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a></li>
Igor Murashkin656aa5a2013-08-13 14:23:39 -0700513 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700514 </ul>
515 </li>
516 </ul> <!-- toc_section -->
517 </li>
518 <li>
519 <span class="toc_section_header"><a href="#section_shading">shading</a></span>
520 <ul class="toc_section">
521 <li>
522 <span class="toc_kind_header">controls</span>
523 <ul class="toc_section">
524 <li><a href="#controls_android.shading.mode">android.shading.mode</a></li>
525 <li><a href="#controls_android.shading.strength">android.shading.strength</a></li>
526 </ul>
527 </li>
528 <li>
529 <span class="toc_kind_header">dynamic</span>
530 <ul class="toc_section">
531 <li><a href="#dynamic_android.shading.mode">android.shading.mode</a></li>
532 </ul>
533 </li>
534 </ul> <!-- toc_section -->
535 </li>
536 <li>
537 <span class="toc_section_header"><a href="#section_statistics">statistics</a></span>
538 <ul class="toc_section">
539 <li>
540 <span class="toc_kind_header">controls</span>
541 <ul class="toc_section">
542 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
543 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
544 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700545 <li><a href="#controls_android.statistics.lensShadingMapMode">android.statistics.lensShadingMapMode</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700546 </ul>
547 </li>
548 <li>
549 <span class="toc_kind_header">static</span>
550 <ul class="toc_section">
551
552 <li><a href="#static_android.statistics.info.availableFaceDetectModes">android.statistics.info.availableFaceDetectModes</a></li>
553 <li><a href="#static_android.statistics.info.histogramBucketCount">android.statistics.info.histogramBucketCount</a></li>
554 <li><a href="#static_android.statistics.info.maxFaceCount">android.statistics.info.maxFaceCount</a></li>
555 <li><a href="#static_android.statistics.info.maxHistogramCount">android.statistics.info.maxHistogramCount</a></li>
556 <li><a href="#static_android.statistics.info.maxSharpnessMapValue">android.statistics.info.maxSharpnessMapValue</a></li>
557 <li><a href="#static_android.statistics.info.sharpnessMapSize">android.statistics.info.sharpnessMapSize</a></li>
558
559 </ul>
560 </li>
561 <li>
562 <span class="toc_kind_header">dynamic</span>
563 <ul class="toc_section">
564 <li><a href="#dynamic_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
565 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a></li>
566 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a></li>
567 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a></li>
568 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a></li>
569 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a></li>
570 <li><a href="#dynamic_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
571 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a></li>
572 <li><a href="#dynamic_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700573 <li><a href="#dynamic_android.statistics.lensShadingMap">android.statistics.lensShadingMap</a></li>
574 <li><a href="#dynamic_android.statistics.predictedColorGains">android.statistics.predictedColorGains</a></li>
575 <li><a href="#dynamic_android.statistics.predictedColorTransform">android.statistics.predictedColorTransform</a></li>
576 <li><a href="#dynamic_android.statistics.sceneFlicker">android.statistics.sceneFlicker</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700577 </ul>
578 </li>
579 </ul> <!-- toc_section -->
580 </li>
581 <li>
582 <span class="toc_section_header"><a href="#section_tonemap">tonemap</a></span>
583 <ul class="toc_section">
584 <li>
585 <span class="toc_kind_header">controls</span>
586 <ul class="toc_section">
587 <li><a href="#controls_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
588 <li><a href="#controls_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
589 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
590 <li><a href="#controls_android.tonemap.mode">android.tonemap.mode</a></li>
591 </ul>
592 </li>
593 <li>
594 <span class="toc_kind_header">static</span>
595 <ul class="toc_section">
596 <li><a href="#static_android.tonemap.maxCurvePoints">android.tonemap.maxCurvePoints</a></li>
597 </ul>
598 </li>
599 <li>
600 <span class="toc_kind_header">dynamic</span>
601 <ul class="toc_section">
602 <li><a href="#dynamic_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
603 <li><a href="#dynamic_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
604 <li><a href="#dynamic_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
605 <li><a href="#dynamic_android.tonemap.mode">android.tonemap.mode</a></li>
606 </ul>
607 </li>
608 </ul> <!-- toc_section -->
609 </li>
610 <li>
611 <span class="toc_section_header"><a href="#section_led">led</a></span>
612 <ul class="toc_section">
613 <li>
614 <span class="toc_kind_header">controls</span>
615 <ul class="toc_section">
616 <li><a href="#controls_android.led.transmit">android.led.transmit</a></li>
617 </ul>
618 </li>
619 <li>
620 <span class="toc_kind_header">dynamic</span>
621 <ul class="toc_section">
622 <li><a href="#dynamic_android.led.transmit">android.led.transmit</a></li>
623 </ul>
624 </li>
625 <li>
626 <span class="toc_kind_header">static</span>
627 <ul class="toc_section">
628 <li><a href="#static_android.led.availableLeds">android.led.availableLeds</a></li>
629 </ul>
630 </li>
631 </ul> <!-- toc_section -->
632 </li>
633 <li>
634 <span class="toc_section_header"><a href="#section_info">info</a></span>
635 <ul class="toc_section">
636 <li>
637 <span class="toc_kind_header">static</span>
638 <ul class="toc_section">
639 <li><a href="#static_android.info.supportedHardwareLevel">android.info.supportedHardwareLevel</a></li>
640 </ul>
641 </li>
642 </ul> <!-- toc_section -->
643 </li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700644 <li>
645 <span class="toc_section_header"><a href="#section_blackLevel">blackLevel</a></span>
646 <ul class="toc_section">
647 <li>
648 <span class="toc_kind_header">controls</span>
649 <ul class="toc_section">
650 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a></li>
651 </ul>
652 </li>
653 <li>
654 <span class="toc_kind_header">dynamic</span>
655 <ul class="toc_section">
656 <li><a href="#dynamic_android.blackLevel.lock">android.blackLevel.lock</a></li>
657 </ul>
658 </li>
659 </ul> <!-- toc_section -->
660 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800661 </ul>
662
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700663
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800664 <h1>Properties</h1>
665 <table class="properties">
666
667 <thead class="thead_dummy">
668 <tr>
669 <th class="th_name">Property Name</th>
670 <th class="th_type">Type</th>
671 <th class="th_description">Description</th>
672 <th class="th_units">Units</th>
673 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800674 <th class="th_tags">Tags</th>
675 </tr>
676 </thead> <!-- so that the first occurrence of thead is not
677 above the first occurrence of tr -->
678<!-- <namespace name="android"> -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800679 <tr><td colspan="6" id="section_colorCorrection" class="section">colorCorrection</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800680
681
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800682 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800683
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700684 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800685 <tr>
686 <th class="th_name">Property Name</th>
687 <th class="th_type">Type</th>
688 <th class="th_description">Description</th>
689 <th class="th_units">Units</th>
690 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800691 <th class="th_tags">Tags</th>
692 </tr>
693 </thead>
694
695 <tbody>
696
697
698
699
700
701
702
703
704
705
706 <tr class="entry" id="controls_android.colorCorrection.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800707 <td class="entry_name"
708 rowspan="3"
709 ><html><body><p>android.colorCorrection.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800710 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800711 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800712
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700713 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800714
715 <ul class="entry_type_enum">
716 <li>
717 <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800718 <span class="entry_type_enum_notes"><html><body><p>Use the android.colorCorrection.transform matrix
719 and android.colorCorrection.gains to do color conversion<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800720 </li>
721 <li>
722 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800723 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
724 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800725 </li>
726 <li>
727 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800728 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
729 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800730 </li>
731 </ul>
732
733 </td> <!-- entry_type -->
734
735 <td class="entry_description">
736 </td>
737
738 <td class="entry_units">
739 </td>
740
741 <td class="entry_range">
742 </td>
743
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800744 <td class="entry_tags">
745 </td>
746
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800747 </tr>
748 <tr class="entries_header">
749 <th class="th_details" colspan="5">Details</th>
750 </tr>
751 <tr class="entry_cont">
752 <td class="entry_details" colspan="5">
753 <html><body><p>When android.control.awbMode is not OFF, TRANSFORM_MATRIX
754should be ignored.<wbr></wbr></p></body></html>
755 </td>
756 </tr>
757 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
758 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800759
760
761 <tr class="entry" id="controls_android.colorCorrection.transform">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800762 <td class="entry_name"
763 rowspan="3"
764 ><html><body><p>android.colorCorrection.transform<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800765 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700766 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800767 <span class="entry_type_container">x</span>
768
769 <span class="entry_type_array">
770 3 x 3
771 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700772 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800773 <div class="entry_type_notes"><html><body><p>3x3 rational matrix in row-major order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800774
775
776 </td> <!-- entry_type -->
777
778 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800779 <html><body><p>A color transform matrix to use to transform
780from sensor RGB color space to output linear sRGB color space<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800781 </td>
782
783 <td class="entry_units">
784 </td>
785
786 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800787 <html><body><p>Output values are expected to be in the range
788 (0,1)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800789 </td>
790
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800791 <td class="entry_tags">
792 </td>
793
794 </tr>
795 <tr class="entries_header">
796 <th class="th_details" colspan="5">Details</th>
797 </tr>
798 <tr class="entry_cont">
799 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800800 <html><body><p>This matrix is either set by HAL when the request
801android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800802directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800803android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
804<p>In the latter case, the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800805for precision issues; the final rounded matrix should be
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800806reported back in this matrix result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700807 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800808 </tr>
809 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
810 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700811
812
813 <tr class="entry" id="controls_android.colorCorrection.gains">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800814 <td class="entry_name"
815 rowspan="3"
816 ><html><body><p>android.colorCorrection.gains<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700817 <td class="entry_type">
818 <span class="entry_type_name">float</span>
819 <span class="entry_type_container">x</span>
820
821 <span class="entry_type_array">
822 4
823 </span>
824 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800825 <div class="entry_type_notes"><html><body><p>A 1D array of floats for 4 color channel gains<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700826
827
828 </td> <!-- entry_type -->
829
830 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800831 <html><body><p>Gains applying to Bayer color channels for
832white-balance<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700833 </td>
834
835 <td class="entry_units">
836 </td>
837
838 <td class="entry_range">
839 </td>
840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800841 <td class="entry_tags">
842 </td>
843
844 </tr>
845 <tr class="entries_header">
846 <th class="th_details" colspan="5">Details</th>
847 </tr>
848 <tr class="entry_cont">
849 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800850 <html><body><p>The 4-channel white-balance gains are defined in
851the order of [R G_even G_odd B], where G_even is the gain
852for green pixels on even rows of the output, and G_odd
853is the gain for greenpixels on the odd rows. if a HAL
854does not support a separate gain for even/odd green channels,
855it should use the G_even value,and write G_odd equal to
856G_even in the output result metadata.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800857<p>This array is either set by HAL when the request
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800858android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800859directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800860android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800861<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800862the current frame.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800863 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800864 </tr>
865 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
866 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800867
868
869
870 <!-- end of kind -->
871 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800872 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800873
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700874 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800875 <tr>
876 <th class="th_name">Property Name</th>
877 <th class="th_type">Type</th>
878 <th class="th_description">Description</th>
879 <th class="th_units">Units</th>
880 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800881 <th class="th_tags">Tags</th>
882 </tr>
883 </thead>
884
885 <tbody>
886
887
888
889
890
891
892
893
894
895
Zhijun He69fc0ea2013-07-17 09:42:58 -0700896 <tr class="entry" id="dynamic_android.colorCorrection.transform">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800897 <td class="entry_name"
898 rowspan="3"
899 ><html><body><p>android.colorCorrection.transform<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800900 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700901 <span class="entry_type_name">rational</span>
902 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800903
Zhijun He69fc0ea2013-07-17 09:42:58 -0700904 <span class="entry_type_array">
905 3 x 3
906 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700907 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800908 <div class="entry_type_notes"><html><body><p>3x3 rational matrix in row-major order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800909
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800910
911 </td> <!-- entry_type -->
912
913 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800914 <html><body><p>A color transform matrix to use to transform
915from sensor RGB color space to output linear sRGB color space<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700916 </td>
917
918 <td class="entry_units">
919 </td>
920
921 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800922 <html><body><p>Output values are expected to be in the range
923 (0,1)<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700924 </td>
925
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800926 <td class="entry_tags">
927 </td>
928
929 </tr>
930 <tr class="entries_header">
931 <th class="th_details" colspan="5">Details</th>
932 </tr>
933 <tr class="entry_cont">
934 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800935 <html><body><p>This matrix is either set by HAL when the request
936android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800937directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800938android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
939<p>In the latter case, the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800940for precision issues; the final rounded matrix should be
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800941reported back in this matrix result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700942 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800943 </tr>
944 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
945 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700946
947
948 <tr class="entry" id="dynamic_android.colorCorrection.gains">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800949 <td class="entry_name"
950 rowspan="3"
951 ><html><body><p>android.colorCorrection.gains<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700952 <td class="entry_type">
953 <span class="entry_type_name">float</span>
954 <span class="entry_type_container">x</span>
955
956 <span class="entry_type_array">
957 4
958 </span>
959 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800960 <div class="entry_type_notes"><html><body><p>A 1D array of floats for 4 color channel gains<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700961
962
963 </td> <!-- entry_type -->
964
965 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800966 <html><body><p>Gains applying to Bayer color channels for
967white-balance<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800968 </td>
969
970 <td class="entry_units">
971 </td>
972
973 <td class="entry_range">
974 </td>
975
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800976 <td class="entry_tags">
977 </td>
978
979 </tr>
980 <tr class="entries_header">
981 <th class="th_details" colspan="5">Details</th>
982 </tr>
983 <tr class="entry_cont">
984 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800985 <html><body><p>The 4-channel white-balance gains are defined in
986the order of [R G_even G_odd B], where G_even is the gain
987for green pixels on even rows of the output, and G_odd
988is the gain for greenpixels on the odd rows. if a HAL
989does not support a separate gain for even/odd green channels,
990it should use the G_even value,and write G_odd equal to
991G_even in the output result metadata.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800992<p>This array is either set by HAL when the request
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800993android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800994directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800995android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800996<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800997the current frame.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800998 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800999 </tr>
1000 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1001 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001002
1003
1004
1005 <!-- end of kind -->
1006 </tbody>
1007
1008 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001009 <tr><td colspan="6" id="section_control" class="section">control</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001010
1011
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001012 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001013
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001014 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001015 <tr>
1016 <th class="th_name">Property Name</th>
1017 <th class="th_type">Type</th>
1018 <th class="th_description">Description</th>
1019 <th class="th_units">Units</th>
1020 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001021 <th class="th_tags">Tags</th>
1022 </tr>
1023 </thead>
1024
1025 <tbody>
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036 <tr class="entry" id="controls_android.control.aeAntibandingMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001037 <td class="entry_name"
1038 ><html><body><p>android.control.aeAntibandingMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001039 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001040 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001041
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001042 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001043
1044 <ul class="entry_type_enum">
1045 <li>
1046 <span class="entry_type_enum_name">OFF</span>
1047 </li>
1048 <li>
1049 <span class="entry_type_enum_name">50HZ</span>
1050 </li>
1051 <li>
1052 <span class="entry_type_enum_name">60HZ</span>
1053 </li>
1054 <li>
1055 <span class="entry_type_enum_name">AUTO</span>
1056 </li>
1057 </ul>
1058
1059 </td> <!-- entry_type -->
1060
1061 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001062 <html><body><p>Enum for controlling
1063antibanding<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001064 </td>
1065
1066 <td class="entry_units">
1067 </td>
1068
1069 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001070 <html><body><p>android.control.aeAvailableAntibandingModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001071 </td>
1072
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001073 <td class="entry_tags">
1074 </td>
1075
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001076 </tr>
1077 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1078 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001079
1080
1081 <tr class="entry" id="controls_android.control.aeExposureCompensation">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001082 <td class="entry_name"
1083 rowspan="3"
1084 ><html><body><p>android.control.aeExposureCompensation<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001085 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001086 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001087
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001088 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001089
1090
1091 </td> <!-- entry_type -->
1092
1093 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001094 <html><body><p>Adjustment to AE target image
1095brightness<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001096 </td>
1097
1098 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001099 <html><body><p>count of positive/negative EV steps<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001100 </td>
1101
1102 <td class="entry_range">
1103 </td>
1104
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001105 <td class="entry_tags">
1106 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001107 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001108 </ul>
1109 </td>
1110
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001111 </tr>
1112 <tr class="entries_header">
1113 <th class="th_details" colspan="5">Details</th>
1114 </tr>
1115 <tr class="entry_cont">
1116 <td class="entry_details" colspan="5">
1117 <html><body><p>For example, if EV step is 0.333, '6' will mean an
1118exposure compensation of +2 EV; -3 will mean an exposure
1119compensation of -1<wbr></wbr></p></body></html>
1120 </td>
1121 </tr>
1122 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1123 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001124
1125
1126 <tr class="entry" id="controls_android.control.aeLock">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001127 <td class="entry_name"
1128 rowspan="3"
1129 ><html><body><p>android.control.aeLock<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001130 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001131 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001132
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001133 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001134
1135 <ul class="entry_type_enum">
1136 <li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001137 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001138 <span class="entry_type_enum_notes"><html><body><p>Autoexposure lock is disabled; the AE algorithm
1139 is free to update its parameters.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001140 </li>
1141 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001142 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001143 <span class="entry_type_enum_notes"><html><body><p>Autoexposure lock is enabled; the AE algorithm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001144 must not update the exposure and sensitivity parameters
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001145 while the lock is active<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001146 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001147 </ul>
1148
1149 </td> <!-- entry_type -->
1150
1151 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001152 <html><body><p>Whether AE is currently locked to its latest
1153calculated values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001154 </td>
1155
1156 <td class="entry_units">
1157 </td>
1158
1159 <td class="entry_range">
1160 </td>
1161
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001162 <td class="entry_tags">
1163 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001164 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001165 </ul>
1166 </td>
1167
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001168 </tr>
1169 <tr class="entries_header">
1170 <th class="th_details" colspan="5">Details</th>
1171 </tr>
1172 <tr class="entry_cont">
1173 <td class="entry_details" colspan="5">
1174 <html><body><p>Note that even when AE is locked, the flash may be
1175fired if the AE mode is ON_AUTO_FLASH / ON_ALWAYS_FLASH /
1176ON_AUTO_FLASH_REDEYE.<wbr></wbr></p></body></html>
1177 </td>
1178 </tr>
1179 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1180 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001181
1182
1183 <tr class="entry" id="controls_android.control.aeMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001184 <td class="entry_name"
1185 rowspan="3"
1186 ><html><body><p>android.control.aeMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001187 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001188 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001189
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001190 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001191
1192 <ul class="entry_type_enum">
1193 <li>
1194 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001195 <span class="entry_type_enum_notes"><html><body><p>Autoexposure is disabled; sensor.exposureTime,
1196 sensor.sensitivity and sensor.frameDuration are used<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001197 </li>
1198 <li>
1199 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001200 <span class="entry_type_enum_notes"><html><body><p>Autoexposure is active, no flash
1201 control<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001202 </li>
1203 <li>
1204 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
Zhijun Hef5529232013-12-13 17:48:53 -08001205 <span class="entry_type_enum_notes"><html><body><p>If autoexposure is active and flash exists, auto
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001206 flash control; flash may be fired when precapture
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001207 trigger is activated, and for captures for which
1208 captureIntent = STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001209 </li>
1210 <li>
1211 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
Zhijun Hef5529232013-12-13 17:48:53 -08001212 <span class="entry_type_enum_notes"><html><body><p>If autoexposure is active and flash exists, auto
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001213 flash control for precapture trigger and always flash
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001214 when captureIntent = STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001215 </li>
1216 <li>
1217 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
Zhijun Hef5529232013-12-13 17:48:53 -08001218 <span class="entry_type_enum_notes"><html><body><p>Optional. Automatic red eye reduction with flash.
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001219 If deemed necessary, red eye reduction sequence should
1220 fire when precapture trigger is activated, and final
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001221 flash should fire when captureIntent =
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001222 STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001223 </li>
1224 </ul>
1225
1226 </td> <!-- entry_type -->
1227
1228 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001229 <html><body><p>Whether AE is currently updating the sensor
1230exposure and sensitivity fields<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001231 </td>
1232
1233 <td class="entry_units">
1234 </td>
1235
1236 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001237 <html><body><p>android.control.aeAvailableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001238 </td>
1239
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001240 <td class="entry_tags">
1241 <ul class="entry_tags">
1242 <li><a href="#tag_BC">BC</a></li>
1243 </ul>
1244 </td>
1245
1246 </tr>
1247 <tr class="entries_header">
1248 <th class="th_details" colspan="5">Details</th>
1249 </tr>
1250 <tr class="entry_cont">
1251 <td class="entry_details" colspan="5">
Zhijun Hef5529232013-12-13 17:48:53 -08001252 <html><body><p>Only effective if android.control.mode = AUTO.</p>
1253<p>If auto-exposure is active, HAL auto-focus routine is enabled,
1254then HAL auto-exposure routine overrides the control variables
1255that relate to auto-exposure routine, and these override values
1256are then available in the result metadata for that capture.</p>
1257<p>For example, if auto-exposure is enabled in a request, the HAL should
1258overwrite the exposure, gain, and frame duration fields (and potentially
1259the flash fields, depending on AE mode) of the request. The overridden
1260values are then provided back to the user in the corresponding result.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001261 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001262 </tr>
1263 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1264 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001265
1266
1267 <tr class="entry" id="controls_android.control.aeRegions">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001268 <td class="entry_name"
1269 rowspan="3"
1270 ><html><body><p>android.control.aeRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001271 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001272 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001273 <span class="entry_type_container">x</span>
1274
1275 <span class="entry_type_array">
1276 5 x area_count
1277 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001278 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001279
1280
1281 </td> <!-- entry_type -->
1282
1283 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001284 <html><body><p>List of areas to use for
1285metering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001286 </td>
1287
1288 <td class="entry_units">
1289 </td>
1290
1291 <td class="entry_range">
1292 </td>
1293
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001294 <td class="entry_tags">
1295 <ul class="entry_tags">
1296 <li><a href="#tag_BC">BC</a></li>
1297 </ul>
1298 </td>
1299
1300 </tr>
1301 <tr class="entries_header">
1302 <th class="th_details" colspan="5">Details</th>
1303 </tr>
1304 <tr class="entry_cont">
1305 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001306 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
1307xmax, ymax, weight. The rectangle is defined inclusive of the
1308specified coordinates.</p>
1309<p>The coordinate system is based on the active pixel array,
1310with (0,0) being the top-left pixel in the active pixel array, and
1311(android.sensor.info.activeArraySize.width - 1,
1312android.sensor.info.activeArraySize.height - 1) being the
1313bottom-right pixel in the active pixel array. The weight
1314should be nonnegative.</p>
1315<p>If all regions have 0 weight, then no specific metering area
1316needs to be used by the HAL. If the metering region is
1317outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001318should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001319used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001320 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001321 </tr>
1322 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1323 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001324
1325
1326 <tr class="entry" id="controls_android.control.aeTargetFpsRange">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001327 <td class="entry_name"
1328 rowspan="3"
1329 ><html><body><p>android.control.aeTargetFpsRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001330 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001331 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001332 <span class="entry_type_container">x</span>
1333
1334 <span class="entry_type_array">
1335 2
1336 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001337 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001338
1339
1340 </td> <!-- entry_type -->
1341
1342 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001343 <html><body><p>Range over which fps can be adjusted to
1344maintain exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001345 </td>
1346
1347 <td class="entry_units">
1348 </td>
1349
1350 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001351 <html><body><p>android.control.aeAvailableTargetFpsRanges<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001352 </td>
1353
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001354 <td class="entry_tags">
1355 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001356 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001357 </ul>
1358 </td>
1359
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001360 </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">
1366 <html><body><p>Only constrains AE algorithm, not manual control
1367of android.sensor.exposureTime<wbr></wbr></p></body></html>
1368 </td>
1369 </tr>
1370 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1371 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001372
1373
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001374 <tr class="entry" id="controls_android.control.aePrecaptureTrigger">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001375 <td class="entry_name"
1376 rowspan="3"
1377 ><html><body><p>android.control.aePrecaptureTrigger<wbr></wbr></p></body></html></td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001378 <td class="entry_type">
1379 <span class="entry_type_name entry_type_name_enum">byte</span>
1380
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001381 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001382
1383 <ul class="entry_type_enum">
1384 <li>
1385 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001386 <span class="entry_type_enum_notes"><html><body><p>The trigger is idle.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001387 </li>
1388 <li>
1389 <span class="entry_type_enum_name">START</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001390 <span class="entry_type_enum_notes"><html><body><p>The precapture metering sequence
1391 must be started. The exact effect of the precapture
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001392 trigger depends on the current AE mode and
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001393 state.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001394 </li>
1395 </ul>
1396
1397 </td> <!-- entry_type -->
1398
1399 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001400 <html><body><p>Whether the HAL must trigger precapture
1401metering.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001402 </td>
1403
1404 <td class="entry_units">
1405 </td>
1406
1407 <td class="entry_range">
1408 </td>
1409
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001410 <td class="entry_tags">
1411 <ul class="entry_tags">
1412 <li><a href="#tag_BC">BC</a></li>
1413 </ul>
1414 </td>
1415
1416 </tr>
1417 <tr class="entries_header">
1418 <th class="th_details" colspan="5">Details</th>
1419 </tr>
1420 <tr class="entry_cont">
1421 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001422 <html><body><p>This entry is normally set to IDLE, or is not
1423included at all in the request settings. When included and
1424set to START, the HAL must trigger the autoexposure
1425precapture metering sequence.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001426<p>The effect of AE precapture trigger depends on the current
1427AE mode and state; see the camera HAL device v3 header for
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001428details.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001429 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001430 </tr>
1431 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1432 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001433
1434
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001435 <tr class="entry" id="controls_android.control.afMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001436 <td class="entry_name"
1437 rowspan="3"
1438 ><html><body><p>android.control.afMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001439 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001440 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001441
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001442 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001443
1444 <ul class="entry_type_enum">
1445 <li>
1446 <span class="entry_type_enum_name">OFF</span>
Zhijun Hef5529232013-12-13 17:48:53 -08001447 <span class="entry_type_enum_notes"><html><body><p>The auto-focus routine does not control the lens;
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001448 android.lens.focusDistance is controlled by the
1449 application<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001450 </li>
1451 <li>
1452 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001453 <span class="entry_type_enum_notes"><html><body><p>If lens is not fixed focus.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001454
Zhijun Hef5529232013-12-13 17:48:53 -08001455 Use android.lens.info.minimumFocusDistance to determine if lens
1456 is fixed-focus. In this mode, the lens does not move unless
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001457 the autofocus trigger action is called. When that trigger
1458 is activated, AF must transition to ACTIVE_SCAN, then to
Zhijun Hef5529232013-12-13 17:48:53 -08001459 the outcome of the scan (FOCUSED or NOT_FOCUSED).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001460
Zhijun Hef5529232013-12-13 17:48:53 -08001461 Triggering AF_CANCEL resets the lens position to default,
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001462 and sets the AF state to INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001463 </li>
1464 <li>
1465 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001466 <span class="entry_type_enum_notes"><html><body><p>In this mode, the lens does not move unless the
1467 autofocus trigger action is called.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001468
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001469 When that trigger is activated, AF must transition to
1470 ACTIVE_SCAN, then to the outcome of the scan (FOCUSED or
1471 NOT_FOCUSED). Triggering cancel AF resets the lens
1472 position to default, and sets the AF state to
1473 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001474 </li>
1475 <li>
1476 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001477 <span class="entry_type_enum_notes"><html><body><p>In this mode, the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001478 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001479 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001480
1481 The focusing behavior should be suitable for good quality
1482 video recording; typically this means slower focus
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001483 movement and no overshoots. When the AF trigger is not
1484 involved, the AF algorithm should start in INACTIVE state,
1485 and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED
1486 states as appropriate. When the AF trigger is activated,
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001487 the algorithm should immediately transition into
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001488 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
1489 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001490
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001491 Once cancel is received, the algorithm should transition
1492 back to INACTIVE and resume passive scan. Note that this
1493 behavior is not identical to CONTINUOUS_PICTURE, since an
1494 ongoing PASSIVE_SCAN must immediately be
1495 canceled.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001496 </li>
1497 <li>
1498 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001499 <span class="entry_type_enum_notes"><html><body><p>In this mode, the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001500 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001501 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001502
1503 The focusing behavior should be suitable for still image
1504 capture; typically this means focusing as fast as
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001505 possible. When the AF trigger is not involved, the AF
1506 algorithm should start in INACTIVE state, and then
1507 transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as
1508 appropriate as it attempts to maintain focus. When the AF
1509 trigger is activated, the algorithm should finish its
1510 PASSIVE_SCAN if active, and then transition into
1511 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
1512 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001513
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001514 When the AF cancel trigger is activated, the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001515 should transition back to INACTIVE and then act as if it
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001516 has just been started.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001517 </li>
1518 <li>
1519 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001520 <span class="entry_type_enum_notes"><html><body><p>Extended depth of field (digital focus). AF
1521 trigger is ignored, AF state should always be
1522 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001523 </li>
1524 </ul>
1525
1526 </td> <!-- entry_type -->
1527
1528 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001529 <html><body><p>Whether AF is currently enabled, and what
1530mode it is set to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001531 </td>
1532
1533 <td class="entry_units">
1534 </td>
1535
1536 <td class="entry_range">
1537 </td>
1538
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001539 <td class="entry_tags">
1540 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001541 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001542 </ul>
1543 </td>
1544
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001545 </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">
1551 <html><body><p>Only effective if android.control.mode = AUTO.</p>
1552<p>If lens is controlled by HAL auto-focus algorithm, the HAL should
1553report the current AF status in android.control.afState in
1554result metadata.<wbr></wbr></p></body></html>
1555 </td>
1556 </tr>
1557 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1558 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001559
1560
1561 <tr class="entry" id="controls_android.control.afRegions">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001562 <td class="entry_name"
1563 rowspan="3"
1564 ><html><body><p>android.control.afRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001565 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001566 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001567 <span class="entry_type_container">x</span>
1568
1569 <span class="entry_type_array">
1570 5 x area_count
1571 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001572 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001573
1574
1575 </td> <!-- entry_type -->
1576
1577 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001578 <html><body><p>List of areas to use for focus
1579estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001580 </td>
1581
1582 <td class="entry_units">
1583 </td>
1584
1585 <td class="entry_range">
1586 </td>
1587
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001588 <td class="entry_tags">
1589 <ul class="entry_tags">
1590 <li><a href="#tag_BC">BC</a></li>
1591 </ul>
1592 </td>
1593
1594 </tr>
1595 <tr class="entries_header">
1596 <th class="th_details" colspan="5">Details</th>
1597 </tr>
1598 <tr class="entry_cont">
1599 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001600 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
1601xmax, ymax, weight. The rectangle is defined inclusive of the
1602specified coordinates.</p>
1603<p>The coordinate system is based on the active pixel array,
1604with (0,0) being the top-left pixel in the active pixel array, and
1605(android.sensor.info.activeArraySize.width - 1,
1606android.sensor.info.activeArraySize.height - 1) being the
1607bottom-right pixel in the active pixel array. The weight
1608should be nonnegative.</p>
1609<p>If all regions have 0 weight, then no specific focus area
1610needs to be used by the HAL. If the focusing region is
1611outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001612should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001613used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001614 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001615 </tr>
1616 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1617 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001618
1619
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001620 <tr class="entry" id="controls_android.control.afTrigger">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001621 <td class="entry_name"
1622 rowspan="3"
1623 ><html><body><p>android.control.afTrigger<wbr></wbr></p></body></html></td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001624 <td class="entry_type">
1625 <span class="entry_type_name entry_type_name_enum">byte</span>
1626
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001627 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001628
1629 <ul class="entry_type_enum">
1630 <li>
1631 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001632 <span class="entry_type_enum_notes"><html><body><p>The trigger is idle.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001633 </li>
1634 <li>
1635 <span class="entry_type_enum_name">START</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001636 <span class="entry_type_enum_notes"><html><body><p>Autofocus must trigger now.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001637 </li>
1638 <li>
1639 <span class="entry_type_enum_name">CANCEL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001640 <span class="entry_type_enum_notes"><html><body><p>Autofocus must return to initial
1641 state, and cancel any active trigger.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001642 </li>
1643 </ul>
1644
1645 </td> <!-- entry_type -->
1646
1647 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001648 <html><body><p>Whether the HAL must trigger autofocus.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001649 </td>
1650
1651 <td class="entry_units">
1652 </td>
1653
1654 <td class="entry_range">
1655 </td>
1656
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001657 <td class="entry_tags">
1658 <ul class="entry_tags">
1659 <li><a href="#tag_BC">BC</a></li>
1660 </ul>
1661 </td>
1662
1663 </tr>
1664 <tr class="entries_header">
1665 <th class="th_details" colspan="5">Details</th>
1666 </tr>
1667 <tr class="entry_cont">
1668 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001669 <html><body><p>This entry is normally set to IDLE, or is not
1670included at all in the request settings.</p>
1671<p>When included and set to START, the HAL must trigger the
1672autofocus algorithm. The effect of AF trigger depends on the
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001673current AF mode and state; see the camera HAL device v3
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001674header for details. When set to CANCEL, the HAL must cancel
1675any active trigger, and return to initial AF state.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001676 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001677 </tr>
1678 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1679 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001680
1681
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001682 <tr class="entry" id="controls_android.control.awbLock">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001683 <td class="entry_name"
1684 rowspan="3"
1685 ><html><body><p>android.control.awbLock<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001686 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001687 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001688
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001689 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001690
1691 <ul class="entry_type_enum">
1692 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001693 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001694 <span class="entry_type_enum_notes"><html><body><p>Auto-whitebalance lock is disabled; the AWB
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001695 algorithm is free to update its parameters if in AUTO
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001696 mode.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001697 </li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001698 <li>
1699 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001700 <span class="entry_type_enum_notes"><html><body><p>Auto-whitebalance lock is enabled; the AWB
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001701 algorithm must not update the exposure and sensitivity
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001702 parameters while the lock is active<wbr></wbr></p></body></html></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001703 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001704 </ul>
1705
1706 </td> <!-- entry_type -->
1707
1708 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001709 <html><body><p>Whether AWB is currently locked to its
1710latest calculated values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001711 </td>
1712
1713 <td class="entry_units">
1714 </td>
1715
1716 <td class="entry_range">
1717 </td>
1718
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001719 <td class="entry_tags">
1720 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001721 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001722 </ul>
1723 </td>
1724
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001725 </tr>
1726 <tr class="entries_header">
1727 <th class="th_details" colspan="5">Details</th>
1728 </tr>
1729 <tr class="entry_cont">
1730 <td class="entry_details" colspan="5">
1731 <html><body><p>Note that AWB lock is only meaningful for AUTO
1732mode; in other modes, AWB is already fixed to a specific
1733setting<wbr></wbr></p></body></html>
1734 </td>
1735 </tr>
1736 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1737 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001738
1739
1740 <tr class="entry" id="controls_android.control.awbMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001741 <td class="entry_name"
1742 rowspan="3"
1743 ><html><body><p>android.control.awbMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001744 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001745 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001746
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001747 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001748
1749 <ul class="entry_type_enum">
1750 <li>
1751 <span class="entry_type_enum_name">OFF</span>
1752 </li>
1753 <li>
1754 <span class="entry_type_enum_name">AUTO</span>
1755 </li>
1756 <li>
1757 <span class="entry_type_enum_name">INCANDESCENT</span>
1758 </li>
1759 <li>
1760 <span class="entry_type_enum_name">FLUORESCENT</span>
1761 </li>
1762 <li>
1763 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
1764 </li>
1765 <li>
1766 <span class="entry_type_enum_name">DAYLIGHT</span>
1767 </li>
1768 <li>
1769 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
1770 </li>
1771 <li>
1772 <span class="entry_type_enum_name">TWILIGHT</span>
1773 </li>
1774 <li>
1775 <span class="entry_type_enum_name">SHADE</span>
1776 </li>
1777 </ul>
1778
1779 </td> <!-- entry_type -->
1780
1781 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001782 <html><body><p>Whether AWB is currently setting the color
1783transform fields, and what its illumination target
1784is<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001785 </td>
1786
1787 <td class="entry_units">
1788 </td>
1789
1790 <td class="entry_range">
1791 </td>
1792
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001793 <td class="entry_tags">
1794 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001795 <li><a href="#tag_BC">BC</a></li>
1796 <li><a href="#tag_AWB">AWB</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001797 </ul>
1798 </td>
1799
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001800 </tr>
1801 <tr class="entries_header">
1802 <th class="th_details" colspan="5">Details</th>
1803 </tr>
1804 <tr class="entry_cont">
1805 <td class="entry_details" colspan="5">
1806 <html><body><p>[BC - AWB lock,AWB modes]</p>
1807<p>Only effective if android.control.mode = AUTO.<wbr></wbr></p></body></html>
1808 </td>
1809 </tr>
1810 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1811 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001812
1813
1814 <tr class="entry" id="controls_android.control.awbRegions">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001815 <td class="entry_name"
1816 rowspan="3"
1817 ><html><body><p>android.control.awbRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001818 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001819 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001820 <span class="entry_type_container">x</span>
1821
1822 <span class="entry_type_array">
1823 5 x area_count
1824 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001825 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001826
1827
1828 </td> <!-- entry_type -->
1829
1830 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001831 <html><body><p>List of areas to use for illuminant
1832estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001833 </td>
1834
1835 <td class="entry_units">
1836 </td>
1837
1838 <td class="entry_range">
1839 </td>
1840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001841 <td class="entry_tags">
1842 <ul class="entry_tags">
1843 <li><a href="#tag_BC">BC</a></li>
1844 </ul>
1845 </td>
1846
1847 </tr>
1848 <tr class="entries_header">
1849 <th class="th_details" colspan="5">Details</th>
1850 </tr>
1851 <tr class="entry_cont">
1852 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001853 <html><body><p>Only used in AUTO mode.</p>
1854<p>Each area is a rectangle plus weight: xmin, ymin,
1855xmax, ymax, weight. The rectangle is defined inclusive of the
1856specified coordinates.</p>
1857<p>The coordinate system is based on the active pixel array,
1858with (0,0) being the top-left pixel in the active pixel array, and
1859(android.sensor.info.activeArraySize.width - 1,
1860android.sensor.info.activeArraySize.height - 1) being the
1861bottom-right pixel in the active pixel array. The weight
1862should be nonnegative.</p>
1863<p>If all regions have 0 weight, then no specific metering area
1864needs to be used by the HAL. If the metering region is
1865outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001866should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001867used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001868 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001869 </tr>
1870 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1871 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001872
1873
1874 <tr class="entry" id="controls_android.control.captureIntent">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001875 <td class="entry_name"
1876 rowspan="3"
1877 ><html><body><p>android.control.captureIntent<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001878 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001879 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001880
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001881 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001882
1883 <ul class="entry_type_enum">
1884 <li>
1885 <span class="entry_type_enum_name">CUSTOM</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001886 <span class="entry_type_enum_notes"><html><body><p>This request doesn't fall into the other
1887 categories. Default to preview-like
1888 behavior.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001889 </li>
1890 <li>
1891 <span class="entry_type_enum_name">PREVIEW</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001892 <span class="entry_type_enum_notes"><html><body><p>This request is for a preview-like usecase. The
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001893 precapture trigger may be used to start off a metering
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001894 w/flash sequence<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001895 </li>
1896 <li>
1897 <span class="entry_type_enum_name">STILL_CAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001898 <span class="entry_type_enum_notes"><html><body><p>This request is for a still capture-type
1899 usecase.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001900 </li>
1901 <li>
1902 <span class="entry_type_enum_name">VIDEO_RECORD</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001903 <span class="entry_type_enum_notes"><html><body><p>This request is for a video recording
1904 usecase.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001905 </li>
1906 <li>
1907 <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001908 <span class="entry_type_enum_notes"><html><body><p>This request is for a video snapshot (still
1909 image while recording video) usecase<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001910 </li>
1911 <li>
1912 <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001913 <span class="entry_type_enum_notes"><html><body><p>This request is for a ZSL usecase; the
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001914 application will stream full-resolution images and
1915 reprocess one or several later for a final
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001916 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001917 </li>
1918 </ul>
1919
1920 </td> <!-- entry_type -->
1921
1922 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001923 <html><body><p>Information to 3A routines about the purpose
1924of this capture, to help decide optimal 3A
1925strategy<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001926 </td>
1927
1928 <td class="entry_units">
1929 </td>
1930
1931 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001932 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001933 </td>
1934
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001935 <td class="entry_tags">
1936 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001937 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001938 </ul>
1939 </td>
1940
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001941 </tr>
1942 <tr class="entries_header">
1943 <th class="th_details" colspan="5">Details</th>
1944 </tr>
1945 <tr class="entry_cont">
1946 <td class="entry_details" colspan="5">
1947 <html><body><p>Only used if android.control.mode != OFF.<wbr></wbr></p></body></html>
1948 </td>
1949 </tr>
1950 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1951 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001952
1953
1954 <tr class="entry" id="controls_android.control.effectMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001955 <td class="entry_name"
1956 ><html><body><p>android.control.effectMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001957 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001958 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001959
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001960 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001961
1962 <ul class="entry_type_enum">
1963 <li>
1964 <span class="entry_type_enum_name">OFF</span>
1965 </li>
1966 <li>
1967 <span class="entry_type_enum_name">MONO</span>
1968 <span class="entry_type_enum_optional">optional</span>
1969 </li>
1970 <li>
1971 <span class="entry_type_enum_name">NEGATIVE</span>
1972 <span class="entry_type_enum_optional">optional</span>
1973 </li>
1974 <li>
1975 <span class="entry_type_enum_name">SOLARIZE</span>
1976 <span class="entry_type_enum_optional">optional</span>
1977 </li>
1978 <li>
1979 <span class="entry_type_enum_name">SEPIA</span>
1980 <span class="entry_type_enum_optional">optional</span>
1981 </li>
1982 <li>
1983 <span class="entry_type_enum_name">POSTERIZE</span>
1984 <span class="entry_type_enum_optional">optional</span>
1985 </li>
1986 <li>
1987 <span class="entry_type_enum_name">WHITEBOARD</span>
1988 <span class="entry_type_enum_optional">optional</span>
1989 </li>
1990 <li>
1991 <span class="entry_type_enum_name">BLACKBOARD</span>
1992 <span class="entry_type_enum_optional">optional</span>
1993 </li>
1994 <li>
1995 <span class="entry_type_enum_name">AQUA</span>
1996 <span class="entry_type_enum_optional">optional</span>
1997 </li>
1998 </ul>
1999
2000 </td> <!-- entry_type -->
2001
2002 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002003 <html><body><p>Whether any special color effect is in use.
2004Only used if android.control.mode != OFF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002005 </td>
2006
2007 <td class="entry_units">
2008 </td>
2009
2010 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002011 <html><body><p>android.control.availableEffects<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002012 </td>
2013
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002014 <td class="entry_tags">
2015 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002016 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002017 </ul>
2018 </td>
2019
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002020 </tr>
2021 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2022 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002023
2024
2025 <tr class="entry" id="controls_android.control.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002026 <td class="entry_name"
2027 rowspan="3"
2028 ><html><body><p>android.control.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002029 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002030 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002031
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002032 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002033
2034 <ul class="entry_type_enum">
2035 <li>
2036 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002037 <span class="entry_type_enum_notes"><html><body><p>Full application control of pipeline. All 3A
2038 routines are disabled, no other settings in
2039 android.control.* have any effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002040 </li>
2041 <li>
2042 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002043 <span class="entry_type_enum_notes"><html><body><p>Use settings for each individual 3A routine.
2044 Manual control of capture parameters is disabled. All
2045 controls in android.control.* besides sceneMode take
2046 effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002047 </li>
2048 <li>
2049 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002050 <span class="entry_type_enum_notes"><html><body><p>Use specific scene mode. Enabling this disables
2051 control.aeMode, control.awbMode and control.afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002052 controls; the HAL must ignore those settings while
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002053 USE_SCENE_MODE is active (except for FACE_PRIORITY
2054 scene mode). Other control entries are still active.
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002055 This setting can only be used if availableSceneModes !=
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002056 UNSUPPORTED<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002057 </li>
2058 </ul>
2059
2060 </td> <!-- entry_type -->
2061
2062 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002063 <html><body><p>Overall mode of 3A control
2064routines<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002065 </td>
2066
2067 <td class="entry_units">
2068 </td>
2069
2070 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002071 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002072 </td>
2073
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002074 <td class="entry_tags">
2075 <ul class="entry_tags">
2076 <li><a href="#tag_BC">BC</a></li>
2077 </ul>
2078 </td>
2079
2080 </tr>
2081 <tr class="entries_header">
2082 <th class="th_details" colspan="5">Details</th>
2083 </tr>
2084 <tr class="entry_cont">
2085 <td class="entry_details" colspan="5">
Zhijun Hef5529232013-12-13 17:48:53 -08002086 <html><body><p>High-level 3A control. When set to OFF, all 3A control
2087by the HAL is disabled. The application must set the fields for
2088capture parameters itself.</p>
2089<p>When set to AUTO, the individual algorithm controls in
2090android.control.* are in effect, such as android.control.afMode.</p>
2091<p>When set to USE_SCENE_MODE, the individual controls in
2092android.control.* are mostly disabled, and the HAL implements
2093one of the scene mode settings (such as ACTION, SUNSET, or PARTY)
2094as it wishes. The HAL scene mode 3A settings are provided by
2095android.control.sceneModeOverrides.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002096 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002097 </tr>
2098 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2099 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002100
2101
2102 <tr class="entry" id="controls_android.control.sceneMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002103 <td class="entry_name"
2104 ><html><body><p>android.control.sceneMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002105 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002106 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002107
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002108 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002109
2110 <ul class="entry_type_enum">
2111 <li>
2112 <span class="entry_type_enum_name">UNSUPPORTED</span>
2113 <span class="entry_type_enum_value">0</span>
2114 </li>
2115 <li>
2116 <span class="entry_type_enum_name">FACE_PRIORITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002117 <span class="entry_type_enum_notes"><html><body><p>if face detection support exists Use face
2118 detection data to drive 3A routines. If face detection
2119 statistics are disabled, should still operate correctly
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002120 (but not return face detection statistics to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002121 framework).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002122
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002123 Unlike the other scene modes, aeMode, awbMode, and afMode
2124 remain active when FACE_PRIORITY is set. This is due to
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002125 compatibility concerns with the old camera
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002126 API<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002127 </li>
2128 <li>
2129 <span class="entry_type_enum_name">ACTION</span>
2130 <span class="entry_type_enum_optional">optional</span>
2131 </li>
2132 <li>
2133 <span class="entry_type_enum_name">PORTRAIT</span>
2134 <span class="entry_type_enum_optional">optional</span>
2135 </li>
2136 <li>
2137 <span class="entry_type_enum_name">LANDSCAPE</span>
2138 <span class="entry_type_enum_optional">optional</span>
2139 </li>
2140 <li>
2141 <span class="entry_type_enum_name">NIGHT</span>
2142 <span class="entry_type_enum_optional">optional</span>
2143 </li>
2144 <li>
2145 <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
2146 <span class="entry_type_enum_optional">optional</span>
2147 </li>
2148 <li>
2149 <span class="entry_type_enum_name">THEATRE</span>
2150 <span class="entry_type_enum_optional">optional</span>
2151 </li>
2152 <li>
2153 <span class="entry_type_enum_name">BEACH</span>
2154 <span class="entry_type_enum_optional">optional</span>
2155 </li>
2156 <li>
2157 <span class="entry_type_enum_name">SNOW</span>
2158 <span class="entry_type_enum_optional">optional</span>
2159 </li>
2160 <li>
2161 <span class="entry_type_enum_name">SUNSET</span>
2162 <span class="entry_type_enum_optional">optional</span>
2163 </li>
2164 <li>
2165 <span class="entry_type_enum_name">STEADYPHOTO</span>
2166 <span class="entry_type_enum_optional">optional</span>
2167 </li>
2168 <li>
2169 <span class="entry_type_enum_name">FIREWORKS</span>
2170 <span class="entry_type_enum_optional">optional</span>
2171 </li>
2172 <li>
2173 <span class="entry_type_enum_name">SPORTS</span>
2174 <span class="entry_type_enum_optional">optional</span>
2175 </li>
2176 <li>
2177 <span class="entry_type_enum_name">PARTY</span>
2178 <span class="entry_type_enum_optional">optional</span>
2179 </li>
2180 <li>
2181 <span class="entry_type_enum_name">CANDLELIGHT</span>
2182 <span class="entry_type_enum_optional">optional</span>
2183 </li>
2184 <li>
2185 <span class="entry_type_enum_name">BARCODE</span>
2186 <span class="entry_type_enum_optional">optional</span>
2187 </li>
2188 </ul>
2189
2190 </td> <!-- entry_type -->
2191
2192 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002193 <html><body><p>Which scene mode is active when
2194android.control.mode = SCENE_MODE<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002195 </td>
2196
2197 <td class="entry_units">
2198 </td>
2199
2200 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002201 <html><body><p>android.control.availableSceneModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002202 </td>
2203
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002204 <td class="entry_tags">
2205 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002206 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002207 </ul>
2208 </td>
2209
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002210 </tr>
2211 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2212 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002213
2214
2215 <tr class="entry" id="controls_android.control.videoStabilizationMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002216 <td class="entry_name"
2217 rowspan="3"
2218 ><html><body><p>android.control.videoStabilizationMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002219 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002220 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002221
Igor Murashkinb8dc8812013-07-17 16:29:34 -07002222 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002223
2224 <ul class="entry_type_enum">
2225 <li>
2226 <span class="entry_type_enum_name">OFF</span>
2227 </li>
2228 <li>
2229 <span class="entry_type_enum_name">ON</span>
2230 </li>
2231 </ul>
2232
2233 </td> <!-- entry_type -->
2234
2235 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002236 <html><body><p>Whether video stabilization is
2237active<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002238 </td>
2239
2240 <td class="entry_units">
2241 </td>
2242
2243 <td class="entry_range">
2244 </td>
2245
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002246 <td class="entry_tags">
2247 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002248 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002249 </ul>
2250 </td>
2251
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002252 </tr>
2253 <tr class="entries_header">
2254 <th class="th_details" colspan="5">Details</th>
2255 </tr>
2256 <tr class="entry_cont">
2257 <td class="entry_details" colspan="5">
2258 <html><body><p>If enabled, video stabilization can modify the
2259android.scaler.cropRegion to keep the video stream
2260stabilized<wbr></wbr></p></body></html>
2261 </td>
2262 </tr>
2263 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2264 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002265
2266
2267
2268 <!-- end of kind -->
2269 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002270 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002271
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002272 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002273 <tr>
2274 <th class="th_name">Property Name</th>
2275 <th class="th_type">Type</th>
2276 <th class="th_description">Description</th>
2277 <th class="th_units">Units</th>
2278 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002279 <th class="th_tags">Tags</th>
2280 </tr>
2281 </thead>
2282
2283 <tbody>
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294 <tr class="entry" id="static_android.control.aeAvailableAntibandingModes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002295 <td class="entry_name"
2296 ><html><body><p>android.control.aeAvailableAntibandingModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002297 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002298 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002299 <span class="entry_type_container">x</span>
2300
2301 <span class="entry_type_array">
2302 n
2303 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002304 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002305 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002306
2307
2308 </td> <!-- entry_type -->
2309
2310 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002311 <html><body><p>Which set of antibanding modes are
2312supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002313 </td>
2314
2315 <td class="entry_units">
2316 </td>
2317
2318 <td class="entry_range">
2319 </td>
2320
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002321 <td class="entry_tags">
2322 </td>
2323
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002324 </tr>
2325 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2326 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002327
2328
2329 <tr class="entry" id="static_android.control.aeAvailableModes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002330 <td class="entry_name"
2331 ><html><body><p>android.control.aeAvailableModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002332 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002333 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002334 <span class="entry_type_container">x</span>
2335
2336 <span class="entry_type_array">
2337 n
2338 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002339 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002340 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002341
2342
2343 </td> <!-- entry_type -->
2344
2345 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002346 <html><body><p>Which subset of AE modes is
2347supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002348 </td>
2349
2350 <td class="entry_units">
2351 </td>
2352
2353 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002354 <html><body><p>OFF, ON must be supported.
2355 ON_AUTO_FLASH/ON_ALWAYS_FLASH must be supported if flash
2356 unit is available<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002357 </td>
2358
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002359 <td class="entry_tags">
2360 </td>
2361
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002362 </tr>
2363 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2364 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002365
2366
2367 <tr class="entry" id="static_android.control.aeAvailableTargetFpsRanges">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002368 <td class="entry_name"
2369 ><html><body><p>android.control.aeAvailableTargetFpsRanges<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002370 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002371 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002372 <span class="entry_type_container">x</span>
2373
2374 <span class="entry_type_array">
2375 2 x n
2376 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002377 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002378 <div class="entry_type_notes"><html><body><p>list of pairs of frame rates<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002379
2380
2381 </td> <!-- entry_type -->
2382
2383 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002384 <html><body><p>List of frame rate ranges supported by the
2385AE algorithm/hardware<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002386 </td>
2387
2388 <td class="entry_units">
2389 </td>
2390
2391 <td class="entry_range">
2392 </td>
2393
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002394 <td class="entry_tags">
2395 </td>
2396
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002397 </tr>
2398 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2399 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002400
2401
2402 <tr class="entry" id="static_android.control.aeCompensationRange">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002403 <td class="entry_name"
2404 ><html><body><p>android.control.aeCompensationRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002405 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002406 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002407 <span class="entry_type_container">x</span>
2408
2409 <span class="entry_type_array">
2410 2
2411 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002412 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002413
2414
2415 </td> <!-- entry_type -->
2416
2417 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002418 <html><body><p>Maximum and minimum exposure compensation
2419setting, in counts of
2420android.control.aeCompensationStepSize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002421 </td>
2422
2423 <td class="entry_units">
2424 </td>
2425
2426 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002427 <html><body><p>At least (-2,2)/(exp compensation step
2428 size)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002429 </td>
2430
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002431 <td class="entry_tags">
2432 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002433 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002434 </ul>
2435 </td>
2436
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002437 </tr>
2438 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2439 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002440
2441
2442 <tr class="entry" id="static_android.control.aeCompensationStep">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002443 <td class="entry_name"
2444 ><html><body><p>android.control.aeCompensationStep<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002445 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002446 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002447
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002448 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002449
2450
2451 </td> <!-- entry_type -->
2452
2453 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002454 <html><body><p>Smallest step by which exposure compensation
2455can be changed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002456 </td>
2457
2458 <td class="entry_units">
2459 </td>
2460
2461 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002462
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002463 </td>
2464
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002465 <td class="entry_tags">
2466 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002467 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002468 </ul>
2469 </td>
2470
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002471 </tr>
2472 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2473 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002474
2475
2476 <tr class="entry" id="static_android.control.afAvailableModes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002477 <td class="entry_name"
2478 ><html><body><p>android.control.afAvailableModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002479 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002480 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002481 <span class="entry_type_container">x</span>
2482
2483 <span class="entry_type_array">
2484 n
2485 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002486 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002487 <div class="entry_type_notes"><html><body><p>List of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002488
2489
2490 </td> <!-- entry_type -->
2491
2492 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002493 <html><body><p>List of AF modes that can be
2494selected<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002495 </td>
2496
2497 <td class="entry_units">
2498 </td>
2499
2500 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002501 <html><body><p>OFF must be included. AUTO must be supported if
2502 lens allows for changing focus<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002503 </td>
2504
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002505 <td class="entry_tags">
2506 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002507 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002508 </ul>
2509 </td>
2510
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002511 </tr>
2512 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2513 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002514
2515
2516 <tr class="entry" id="static_android.control.availableEffects">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002517 <td class="entry_name"
2518 ><html><body><p>android.control.availableEffects<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002519 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002520 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002521 <span class="entry_type_container">x</span>
2522
2523 <span class="entry_type_array">
2524 n
2525 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002526 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002527 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002528
2529
2530 </td> <!-- entry_type -->
2531
2532 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002533 <html><body><p>what subset of the full color effect enum
2534list is supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002535 </td>
2536
2537 <td class="entry_units">
2538 </td>
2539
2540 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002541 <html><body><p>OFF must be listed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002542 </td>
2543
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002544 <td class="entry_tags">
2545 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002546 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002547 </ul>
2548 </td>
2549
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002550 </tr>
2551 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2552 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002553
2554
2555 <tr class="entry" id="static_android.control.availableSceneModes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002556 <td class="entry_name"
2557 ><html><body><p>android.control.availableSceneModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002558 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002559 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002560 <span class="entry_type_container">x</span>
2561
2562 <span class="entry_type_array">
2563 n
2564 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002565 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002566 <div class="entry_type_notes"><html><body><p>list of enums from android.control.sceneMode, plus UNSUPPORTED to indicate no scene modes are supported<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002567
2568
2569 </td> <!-- entry_type -->
2570
2571 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002572 <html><body><p>what subset of the scene mode enum list is
2573supported.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002574 </td>
2575
2576 <td class="entry_units">
2577 </td>
2578
2579 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002580 <html><body><p>SCENE_MODE_FACE_PRIORITY must be supported if face
2581 detection is supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002582 </td>
2583
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002584 <td class="entry_tags">
2585 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002586 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002587 </ul>
2588 </td>
2589
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002590 </tr>
2591 <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.availableVideoStabilizationModes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002596 <td class="entry_name"
2597 ><html><body><p>android.control.availableVideoStabilizationModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002598 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002599 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002600 <span class="entry_type_container">x</span>
2601
2602 <span class="entry_type_array">
2603 n
2604 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002605 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002606 <div class="entry_type_notes"><html><body><p>List of enums.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002607
2608
2609 </td> <!-- entry_type -->
2610
2611 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002612 <html><body><p>List of video stabilization modes that can
2613be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002614 </td>
2615
2616 <td class="entry_units">
2617 </td>
2618
2619 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002620 <html><body><p>OFF must be included<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002621 </td>
2622
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002623 <td class="entry_tags">
2624 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002625 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002626 </ul>
2627 </td>
2628
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002629 </tr>
2630 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2631 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002632
2633
2634 <tr class="entry" id="static_android.control.awbAvailableModes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002635 <td class="entry_name"
2636 ><html><body><p>android.control.awbAvailableModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002637 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002638 <span class="entry_type_name">byte</span>
Alex Raya4251d92013-04-30 16:43:44 -07002639 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002640
Alex Raya4251d92013-04-30 16:43:44 -07002641 <span class="entry_type_array">
2642 n
2643 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002644 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002645 <div class="entry_type_notes"><html><body><p>List of enums (android.control.awbMode)<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002646
2647
2648 </td> <!-- entry_type -->
2649
2650 <td class="entry_description">
2651 </td>
2652
2653 <td class="entry_units">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002654 </td>
2655
2656 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002657 <html><body><p>OFF, AUTO must be included<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002658 </td>
2659
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002660 <td class="entry_tags">
2661 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002662 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002663 </ul>
2664 </td>
2665
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002666 </tr>
2667 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2668 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002669
2670
2671 <tr class="entry" id="static_android.control.maxRegions">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002672 <td class="entry_name"
2673 ><html><body><p>android.control.maxRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002674 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002675 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002676
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002677 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002678
2679
2680 </td> <!-- entry_type -->
2681
2682 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002683 <html><body><p>For AE, AWB, and AF, how many individual
2684regions can be listed for metering?<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002685 </td>
2686
2687 <td class="entry_units">
2688 </td>
2689
2690 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002691 <html><body><p>&gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002692 </td>
2693
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002694 <td class="entry_tags">
2695 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002696 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002697 </ul>
2698 </td>
2699
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002700 </tr>
2701 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2702 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002703
2704
2705 <tr class="entry" id="static_android.control.sceneModeOverrides">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002706 <td class="entry_name"
2707 rowspan="3"
2708 ><html><body><p>android.control.sceneModeOverrides<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002709 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002710 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002711 <span class="entry_type_container">x</span>
2712
2713 <span class="entry_type_array">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002714 3 x length(availableSceneModes)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002715 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002716 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002717
2718
2719 </td> <!-- entry_type -->
2720
2721 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002722 <html><body><p>List of AE, AWB, and AF modes to use for
2723each available scene mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002724 </td>
2725
2726 <td class="entry_units">
2727 </td>
2728
2729 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002730 <html><body><p>For each listed scene mode, lists the aeMode,
2731 awbMode, and afMode that the HAL wants to use for that
2732 scene mode.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002733
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002734 For each entry, the order is {aeMode, awbMode, afMode} in
2735 order of increasing index<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002736 </td>
2737
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002738 <td class="entry_tags">
2739 <ul class="entry_tags">
2740 <li><a href="#tag_BC">BC</a></li>
2741 </ul>
2742 </td>
2743
2744 </tr>
2745 <tr class="entries_header">
2746 <th class="th_details" colspan="5">Details</th>
2747 </tr>
2748 <tr class="entry_cont">
2749 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002750 <html><body><p>When a scene mode is enabled, the HAL is expected
2751to override aeMode, awbMode, and afMode with its
2752preferred settings for that scene mode.</p>
2753<p>To simplify communication with old camera API applications,
2754the service wants this override list in the static metadata.
2755The order of this list matches that of availableSceneModes,
2756with 3 entires for each scene mode. The overrides listed
2757for SCENE_MODE_FACE_PRIORITY are ignored, since for that
2758mode, the application-set aeMode, awbMode, and afMode are
2759used instead, like they are when android.control.mode is
2760AUTO.</p>
2761<p>It is recommended that for FACE_PRIORITY, the overrides
2762should be set to 0. As an example, if availableSceneModes is
2763{ FACE_PRIORITY, ACTION, NIGHT }, then the service expects
2764this field to have 9 entries; for example { 0 , 0, 0,
2765ON_AUTO_FLASH, AUTO, CONTINUOUS_PICTURE, ON_AUTO_FLASH,
2766INCANDESCENT, AUTO }<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002767 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002768 </tr>
2769 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2770 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002771
2772
2773
2774 <!-- end of kind -->
2775 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002776 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002777
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002778 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002779 <tr>
2780 <th class="th_name">Property Name</th>
2781 <th class="th_type">Type</th>
2782 <th class="th_description">Description</th>
2783 <th class="th_units">Units</th>
2784 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002785 <th class="th_tags">Tags</th>
2786 </tr>
2787 </thead>
2788
2789 <tbody>
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800 <tr class="entry" id="dynamic_android.control.aePrecaptureId">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002801 <td class="entry_name"
2802 rowspan="3"
2803 ><html><body><p>android.control.aePrecaptureId<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002804 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002805 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002806
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002807 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002808
2809
2810 </td> <!-- entry_type -->
2811
2812 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002813 <html><body><p>The ID sent with the latest
2814CAMERA2_TRIGGER_PRECAPTURE_METERING call<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002815 </td>
2816
2817 <td class="entry_units">
2818 </td>
2819
2820 <td class="entry_range">
2821 </td>
2822
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002823 <td class="entry_tags">
2824 </td>
2825
2826 </tr>
2827 <tr class="entries_header">
2828 <th class="th_details" colspan="5">Details</th>
2829 </tr>
2830 <tr class="entry_cont">
2831 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002832 <html><body><p>Must be 0 if no
2833CAMERA2_TRIGGER_PRECAPTURE_METERING trigger received yet
2834by HAL. Always updated even if AE algorithm ignores the
2835trigger<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002836 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002837 </tr>
2838 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2839 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002840
2841
2842 <tr class="entry" id="dynamic_android.control.aeRegions">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002843 <td class="entry_name"
2844 rowspan="3"
2845 ><html><body><p>android.control.aeRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002846 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002847 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002848 <span class="entry_type_container">x</span>
2849
2850 <span class="entry_type_array">
2851 5 x area_count
2852 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002853 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002854
2855
2856 </td> <!-- entry_type -->
2857
2858 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002859 <html><body><p>List of areas to use for
2860metering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002861 </td>
2862
2863 <td class="entry_units">
2864 </td>
2865
2866 <td class="entry_range">
2867 </td>
2868
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002869 <td class="entry_tags">
2870 <ul class="entry_tags">
2871 <li><a href="#tag_BC">BC</a></li>
2872 </ul>
2873 </td>
2874
2875 </tr>
2876 <tr class="entries_header">
2877 <th class="th_details" colspan="5">Details</th>
2878 </tr>
2879 <tr class="entry_cont">
2880 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002881 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
2882xmax, ymax, weight. The rectangle is defined inclusive of the
2883specified coordinates.</p>
2884<p>The coordinate system is based on the active pixel array,
2885with (0,0) being the top-left pixel in the active pixel array, and
2886(android.sensor.info.activeArraySize.width - 1,
2887android.sensor.info.activeArraySize.height - 1) being the
2888bottom-right pixel in the active pixel array. The weight
2889should be nonnegative.</p>
2890<p>If all regions have 0 weight, then no specific metering area
2891needs to be used by the HAL. If the metering region is
2892outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08002893should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002894used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002895 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002896 </tr>
2897 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2898 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002899
2900
2901 <tr class="entry" id="dynamic_android.control.aeState">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002902 <td class="entry_name"
2903 rowspan="3"
2904 ><html><body><p>android.control.aeState<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002905 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002906 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002907
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002908 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002909
2910 <ul class="entry_type_enum">
2911 <li>
2912 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002913 <span class="entry_type_enum_notes"><html><body><p>AE is off. When a camera device is opened, it starts in
2914 this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002915 </li>
2916 <li>
2917 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002918 <span class="entry_type_enum_notes"><html><body><p>AE doesn't yet have a good set of control values
2919 for the current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002920 </li>
2921 <li>
2922 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002923 <span class="entry_type_enum_notes"><html><body><p>AE has a good set of control values for the
2924 current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002925 </li>
2926 <li>
2927 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002928 <span class="entry_type_enum_notes"><html><body><p>AE has been locked (aeMode =
2929 LOCKED)<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002930 </li>
2931 <li>
2932 <span class="entry_type_enum_name">FLASH_REQUIRED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002933 <span class="entry_type_enum_notes"><html><body><p>AE has a good set of control values, but flash
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002934 needs to be fired for good quality still
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002935 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002936 </li>
2937 <li>
2938 <span class="entry_type_enum_name">PRECAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002939 <span class="entry_type_enum_notes"><html><body><p>AE has been asked to do a precapture sequence
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002940 (through the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002941 trigger_action(CAMERA2_TRIGGER_PRECAPTURE_METERING)
2942 call), and is currently executing it. Once PRECAPTURE
2943 completes, AE will transition to CONVERGED or
2944 FLASH_REQUIRED as appropriate<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002945 </li>
2946 </ul>
2947
2948 </td> <!-- entry_type -->
2949
2950 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002951 <html><body><p>Current state of AE algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002952 </td>
2953
2954 <td class="entry_units">
2955 </td>
2956
2957 <td class="entry_range">
2958 </td>
2959
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002960 <td class="entry_tags">
2961 </td>
2962
2963 </tr>
2964 <tr class="entries_header">
2965 <th class="th_details" colspan="5">Details</th>
2966 </tr>
2967 <tr class="entry_cont">
2968 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002969 <html><body><p>Whenever the AE algorithm state changes, a
2970MSG_AUTOEXPOSURE notification must be send if a
2971notification callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002972 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002973 </tr>
2974 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2975 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002976
2977
2978 <tr class="entry" id="dynamic_android.control.afMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002979 <td class="entry_name"
2980 rowspan="3"
2981 ><html><body><p>android.control.afMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002982 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002983 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002984
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002985 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002986
2987 <ul class="entry_type_enum">
2988 <li>
2989 <span class="entry_type_enum_name">OFF</span>
Zhijun Hef5529232013-12-13 17:48:53 -08002990 <span class="entry_type_enum_notes"><html><body><p>The auto-focus routine does not control the lens;
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002991 android.lens.focusDistance is controlled by the
2992 application<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002993 </li>
2994 <li>
2995 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002996 <span class="entry_type_enum_notes"><html><body><p>If lens is not fixed focus.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002997
Zhijun Hef5529232013-12-13 17:48:53 -08002998 Use android.lens.info.minimumFocusDistance to determine if lens
2999 is fixed-focus. In this mode, the lens does not move unless
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003000 the autofocus trigger action is called. When that trigger
3001 is activated, AF must transition to ACTIVE_SCAN, then to
Zhijun Hef5529232013-12-13 17:48:53 -08003002 the outcome of the scan (FOCUSED or NOT_FOCUSED).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003003
Zhijun Hef5529232013-12-13 17:48:53 -08003004 Triggering AF_CANCEL resets the lens position to default,
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003005 and sets the AF state to INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003006 </li>
3007 <li>
3008 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003009 <span class="entry_type_enum_notes"><html><body><p>In this mode, the lens does not move unless the
3010 autofocus trigger action is called.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003011
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003012 When that trigger is activated, AF must transition to
3013 ACTIVE_SCAN, then to the outcome of the scan (FOCUSED or
3014 NOT_FOCUSED). Triggering cancel AF resets the lens
3015 position to default, and sets the AF state to
3016 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003017 </li>
3018 <li>
3019 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003020 <span class="entry_type_enum_notes"><html><body><p>In this mode, the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003021 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003022 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003023
3024 The focusing behavior should be suitable for good quality
3025 video recording; typically this means slower focus
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003026 movement and no overshoots. When the AF trigger is not
3027 involved, the AF algorithm should start in INACTIVE state,
3028 and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED
3029 states as appropriate. When the AF trigger is activated,
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003030 the algorithm should immediately transition into
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003031 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
3032 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003033
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003034 Once cancel is received, the algorithm should transition
3035 back to INACTIVE and resume passive scan. Note that this
3036 behavior is not identical to CONTINUOUS_PICTURE, since an
3037 ongoing PASSIVE_SCAN must immediately be
3038 canceled.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003039 </li>
3040 <li>
3041 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003042 <span class="entry_type_enum_notes"><html><body><p>In this mode, the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003043 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003044 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003045
3046 The focusing behavior should be suitable for still image
3047 capture; typically this means focusing as fast as
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003048 possible. When the AF trigger is not involved, the AF
3049 algorithm should start in INACTIVE state, and then
3050 transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as
3051 appropriate as it attempts to maintain focus. When the AF
3052 trigger is activated, the algorithm should finish its
3053 PASSIVE_SCAN if active, and then transition into
3054 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
3055 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003056
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003057 When the AF cancel trigger is activated, the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003058 should transition back to INACTIVE and then act as if it
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003059 has just been started.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003060 </li>
3061 <li>
3062 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003063 <span class="entry_type_enum_notes"><html><body><p>Extended depth of field (digital focus). AF
3064 trigger is ignored, AF state should always be
3065 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003066 </li>
3067 </ul>
3068
3069 </td> <!-- entry_type -->
3070
3071 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003072 <html><body><p>Whether AF is currently enabled, and what
3073mode it is set to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003074 </td>
3075
3076 <td class="entry_units">
3077 </td>
3078
3079 <td class="entry_range">
3080 </td>
3081
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003082 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003083 <ul class="entry_tags">
3084 <li><a href="#tag_BC">BC</a></li>
3085 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003086 </td>
3087
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003088 </tr>
3089 <tr class="entries_header">
3090 <th class="th_details" colspan="5">Details</th>
3091 </tr>
3092 <tr class="entry_cont">
3093 <td class="entry_details" colspan="5">
3094 <html><body><p>Only effective if android.control.mode = AUTO.</p>
3095<p>If lens is controlled by HAL auto-focus algorithm, the HAL should
3096report the current AF status in android.control.afState in
3097result metadata.<wbr></wbr></p></body></html>
3098 </td>
3099 </tr>
3100 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3101 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003102
3103
3104 <tr class="entry" id="dynamic_android.control.afRegions">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003105 <td class="entry_name"
3106 rowspan="3"
3107 ><html><body><p>android.control.afRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003108 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003109 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003110 <span class="entry_type_container">x</span>
3111
3112 <span class="entry_type_array">
3113 5 x area_count
3114 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003115 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003116
3117
3118 </td> <!-- entry_type -->
3119
3120 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003121 <html><body><p>List of areas to use for focus
3122estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003123 </td>
3124
3125 <td class="entry_units">
3126 </td>
3127
3128 <td class="entry_range">
3129 </td>
3130
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003131 <td class="entry_tags">
3132 <ul class="entry_tags">
3133 <li><a href="#tag_BC">BC</a></li>
3134 </ul>
3135 </td>
3136
3137 </tr>
3138 <tr class="entries_header">
3139 <th class="th_details" colspan="5">Details</th>
3140 </tr>
3141 <tr class="entry_cont">
3142 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003143 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
3144xmax, ymax, weight. The rectangle is defined inclusive of the
3145specified coordinates.</p>
3146<p>The coordinate system is based on the active pixel array,
3147with (0,0) being the top-left pixel in the active pixel array, and
3148(android.sensor.info.activeArraySize.width - 1,
3149android.sensor.info.activeArraySize.height - 1) being the
3150bottom-right pixel in the active pixel array. The weight
3151should be nonnegative.</p>
3152<p>If all regions have 0 weight, then no specific focus area
3153needs to be used by the HAL. If the focusing region is
3154outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003155should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003156used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003157 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003158 </tr>
3159 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3160 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003161
3162
3163 <tr class="entry" id="dynamic_android.control.afState">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003164 <td class="entry_name"
3165 rowspan="3"
3166 ><html><body><p>android.control.afState<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003167 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003168 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003169
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003170 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003171
3172 <ul class="entry_type_enum">
3173 <li>
3174 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003175 <span class="entry_type_enum_notes"><html><body><p>AF off or has not yet tried to scan/been asked
3176 to scan. When a camera device is opened, it starts in
3177 this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003178 </li>
3179 <li>
3180 <span class="entry_type_enum_name">PASSIVE_SCAN</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003181 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF is
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003182 currently doing an AF scan initiated by a continuous
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003183 autofocus mode<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003184 </li>
3185 <li>
3186 <span class="entry_type_enum_name">PASSIVE_FOCUSED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003187 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF currently
3188 believes it is in focus, but may restart scanning at
3189 any time.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003190 </li>
3191 <li>
3192 <span class="entry_type_enum_name">ACTIVE_SCAN</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003193 <span class="entry_type_enum_notes"><html><body><p>if AUTO or MACRO modes are supported. AF is doing
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003194 an AF scan because it was triggered by AF
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003195 trigger<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003196 </li>
3197 <li>
3198 <span class="entry_type_enum_name">FOCUSED_LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003199 <span class="entry_type_enum_notes"><html><body><p>if any AF mode besides OFF is supported. AF
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003200 believes it is focused correctly and is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003201 locked<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003202 </li>
3203 <li>
3204 <span class="entry_type_enum_name">NOT_FOCUSED_LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003205 <span class="entry_type_enum_notes"><html><body><p>if any AF mode besides OFF is supported. AF has
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003206 failed to focus successfully and is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003207 locked<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003208 </li>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003209 <li>
3210 <span class="entry_type_enum_name">PASSIVE_UNFOCUSED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003211 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF finished a
3212 passive scan without finding focus, and may restart
3213 scanning at any time.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003214 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003215 </ul>
3216
3217 </td> <!-- entry_type -->
3218
3219 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003220 <html><body><p>Current state of AF algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003221 </td>
3222
3223 <td class="entry_units">
3224 </td>
3225
3226 <td class="entry_range">
3227 </td>
3228
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003229 <td class="entry_tags">
3230 </td>
3231
3232 </tr>
3233 <tr class="entries_header">
3234 <th class="th_details" colspan="5">Details</th>
3235 </tr>
3236 <tr class="entry_cont">
3237 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003238 <html><body><p>Whenever the AF algorithm state changes, a
3239MSG_AUTOFOCUS notification must be send if a notification
3240callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003241 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003242 </tr>
3243 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3244 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003245
3246
3247 <tr class="entry" id="dynamic_android.control.afTriggerId">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003248 <td class="entry_name"
3249 rowspan="3"
3250 ><html><body><p>android.control.afTriggerId<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003251 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003252 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003253
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003254 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003255
3256
3257 </td> <!-- entry_type -->
3258
3259 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003260 <html><body><p>The ID sent with the latest
3261CAMERA2_TRIGGER_AUTOFOCUS call<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003262 </td>
3263
3264 <td class="entry_units">
3265 </td>
3266
3267 <td class="entry_range">
3268 </td>
3269
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003270 <td class="entry_tags">
3271 </td>
3272
3273 </tr>
3274 <tr class="entries_header">
3275 <th class="th_details" colspan="5">Details</th>
3276 </tr>
3277 <tr class="entry_cont">
3278 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003279 <html><body><p>Must be 0 if no CAMERA2_TRIGGER_AUTOFOCUS trigger
3280received yet by HAL. Always updated even if AF algorithm
3281ignores the trigger<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003282 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003283 </tr>
3284 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3285 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003286
3287
3288 <tr class="entry" id="dynamic_android.control.awbMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003289 <td class="entry_name"
3290 rowspan="3"
3291 ><html><body><p>android.control.awbMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003292 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003293 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003294
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003295 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003296
3297 <ul class="entry_type_enum">
3298 <li>
3299 <span class="entry_type_enum_name">OFF</span>
3300 </li>
3301 <li>
3302 <span class="entry_type_enum_name">AUTO</span>
3303 </li>
3304 <li>
3305 <span class="entry_type_enum_name">INCANDESCENT</span>
3306 </li>
3307 <li>
3308 <span class="entry_type_enum_name">FLUORESCENT</span>
3309 </li>
3310 <li>
3311 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
3312 </li>
3313 <li>
3314 <span class="entry_type_enum_name">DAYLIGHT</span>
3315 </li>
3316 <li>
3317 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
3318 </li>
3319 <li>
3320 <span class="entry_type_enum_name">TWILIGHT</span>
3321 </li>
3322 <li>
3323 <span class="entry_type_enum_name">SHADE</span>
3324 </li>
3325 </ul>
3326
3327 </td> <!-- entry_type -->
3328
3329 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003330 <html><body><p>Whether AWB is currently setting the color
3331transform fields, and what its illumination target
3332is<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003333 </td>
3334
3335 <td class="entry_units">
3336 </td>
3337
3338 <td class="entry_range">
3339 </td>
3340
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003341 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003342 <ul class="entry_tags">
3343 <li><a href="#tag_BC">BC</a></li>
3344 <li><a href="#tag_AWB">AWB</a></li>
3345 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003346 </td>
3347
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003348 </tr>
3349 <tr class="entries_header">
3350 <th class="th_details" colspan="5">Details</th>
3351 </tr>
3352 <tr class="entry_cont">
3353 <td class="entry_details" colspan="5">
3354 <html><body><p>[BC - AWB lock,AWB modes]</p>
3355<p>Only effective if android.control.mode = AUTO.<wbr></wbr></p></body></html>
3356 </td>
3357 </tr>
3358 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3359 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003360
3361
3362 <tr class="entry" id="dynamic_android.control.awbRegions">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003363 <td class="entry_name"
3364 rowspan="3"
3365 ><html><body><p>android.control.awbRegions<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003366 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003367 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003368 <span class="entry_type_container">x</span>
3369
3370 <span class="entry_type_array">
3371 5 x area_count
3372 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003373 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003374
3375
3376 </td> <!-- entry_type -->
3377
3378 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003379 <html><body><p>List of areas to use for illuminant
3380estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003381 </td>
3382
3383 <td class="entry_units">
3384 </td>
3385
3386 <td class="entry_range">
3387 </td>
3388
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003389 <td class="entry_tags">
3390 <ul class="entry_tags">
3391 <li><a href="#tag_BC">BC</a></li>
3392 </ul>
3393 </td>
3394
3395 </tr>
3396 <tr class="entries_header">
3397 <th class="th_details" colspan="5">Details</th>
3398 </tr>
3399 <tr class="entry_cont">
3400 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003401 <html><body><p>Only used in AUTO mode.</p>
3402<p>Each area is a rectangle plus weight: xmin, ymin,
3403xmax, ymax, weight. The rectangle is defined inclusive of the
3404specified coordinates.</p>
3405<p>The coordinate system is based on the active pixel array,
3406with (0,0) being the top-left pixel in the active pixel array, and
3407(android.sensor.info.activeArraySize.width - 1,
3408android.sensor.info.activeArraySize.height - 1) being the
3409bottom-right pixel in the active pixel array. The weight
3410should be nonnegative.</p>
3411<p>If all regions have 0 weight, then no specific metering area
3412needs to be used by the HAL. If the metering region is
3413outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003414should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003415used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003416 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003417 </tr>
3418 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3419 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003420
3421
3422 <tr class="entry" id="dynamic_android.control.awbState">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003423 <td class="entry_name"
3424 rowspan="3"
3425 ><html><body><p>android.control.awbState<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003426 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003427 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003428
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003429 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003430
3431 <ul class="entry_type_enum">
3432 <li>
3433 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003434 <span class="entry_type_enum_notes"><html><body><p>AWB is not in auto mode. When a camera device is opened, it
3435 starts in this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003436 </li>
3437 <li>
3438 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003439 <span class="entry_type_enum_notes"><html><body><p>AWB doesn't yet have a good set of control
3440 values for the current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003441 </li>
3442 <li>
3443 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003444 <span class="entry_type_enum_notes"><html><body><p>AWB has a good set of control values for the
3445 current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003446 </li>
3447 <li>
3448 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003449 <span class="entry_type_enum_notes"><html><body><p>AE has been locked (aeMode =
3450 LOCKED)<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003451 </li>
3452 </ul>
3453
3454 </td> <!-- entry_type -->
3455
3456 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003457 <html><body><p>Current state of AWB algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003458 </td>
3459
3460 <td class="entry_units">
3461 </td>
3462
3463 <td class="entry_range">
3464 </td>
3465
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003466 <td class="entry_tags">
3467 </td>
3468
3469 </tr>
3470 <tr class="entries_header">
3471 <th class="th_details" colspan="5">Details</th>
3472 </tr>
3473 <tr class="entry_cont">
3474 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003475 <html><body><p>Whenever the AWB algorithm state changes, a
3476MSG_AUTOWHITEBALANCE notification must be send if a
3477notification callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003478 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003479 </tr>
3480 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3481 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003482
3483
3484 <tr class="entry" id="dynamic_android.control.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003485 <td class="entry_name"
3486 rowspan="3"
3487 ><html><body><p>android.control.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003488 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003489 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003490
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003491 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003492
3493 <ul class="entry_type_enum">
3494 <li>
3495 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003496 <span class="entry_type_enum_notes"><html><body><p>Full application control of pipeline. All 3A
3497 routines are disabled, no other settings in
3498 android.control.* have any effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003499 </li>
3500 <li>
3501 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003502 <span class="entry_type_enum_notes"><html><body><p>Use settings for each individual 3A routine.
3503 Manual control of capture parameters is disabled. All
3504 controls in android.control.* besides sceneMode take
3505 effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003506 </li>
3507 <li>
3508 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003509 <span class="entry_type_enum_notes"><html><body><p>Use specific scene mode. Enabling this disables
3510 control.aeMode, control.awbMode and control.afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003511 controls; the HAL must ignore those settings while
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003512 USE_SCENE_MODE is active (except for FACE_PRIORITY
3513 scene mode). Other control entries are still active.
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003514 This setting can only be used if availableSceneModes !=
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003515 UNSUPPORTED<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003516 </li>
3517 </ul>
3518
3519 </td> <!-- entry_type -->
3520
3521 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003522 <html><body><p>Overall mode of 3A control
3523routines<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003524 </td>
3525
3526 <td class="entry_units">
3527 </td>
3528
3529 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003530 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003531 </td>
3532
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003533 <td class="entry_tags">
3534 <ul class="entry_tags">
3535 <li><a href="#tag_BC">BC</a></li>
3536 </ul>
3537 </td>
3538
3539 </tr>
3540 <tr class="entries_header">
3541 <th class="th_details" colspan="5">Details</th>
3542 </tr>
3543 <tr class="entry_cont">
3544 <td class="entry_details" colspan="5">
Zhijun Hef5529232013-12-13 17:48:53 -08003545 <html><body><p>High-level 3A control. When set to OFF, all 3A control
3546by the HAL is disabled. The application must set the fields for
3547capture parameters itself.</p>
3548<p>When set to AUTO, the individual algorithm controls in
3549android.control.* are in effect, such as android.control.afMode.</p>
3550<p>When set to USE_SCENE_MODE, the individual controls in
3551android.control.* are mostly disabled, and the HAL implements
3552one of the scene mode settings (such as ACTION, SUNSET, or PARTY)
3553as it wishes. The HAL scene mode 3A settings are provided by
3554android.control.sceneModeOverrides.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003555 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003556 </tr>
3557 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3558 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003559
3560
3561
3562 <!-- end of kind -->
3563 </tbody>
3564
3565 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003566 <tr><td colspan="6" id="section_demosaic" class="section">demosaic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003567
3568
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003569 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003570
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003571 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003572 <tr>
3573 <th class="th_name">Property Name</th>
3574 <th class="th_type">Type</th>
3575 <th class="th_description">Description</th>
3576 <th class="th_units">Units</th>
3577 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003578 <th class="th_tags">Tags</th>
3579 </tr>
3580 </thead>
3581
3582 <tbody>
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593 <tr class="entry" id="controls_android.demosaic.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003594 <td class="entry_name"
3595 ><html><body><p>android.demosaic.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003596 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003597 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003598
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003599 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003600
3601 <ul class="entry_type_enum">
3602 <li>
3603 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003604 <span class="entry_type_enum_notes"><html><body><p>Minimal or no slowdown of frame rate compared to
3605 Bayer RAW output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003606 </li>
3607 <li>
3608 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003609 <span class="entry_type_enum_notes"><html><body><p>High-quality may reduce output frame
3610 rate<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003611 </li>
3612 </ul>
3613
3614 </td> <!-- entry_type -->
3615
3616 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003617 <html><body><p>Controls the quality of the demosaicing
3618processing<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003619 </td>
3620
3621 <td class="entry_units">
3622 </td>
3623
3624 <td class="entry_range">
3625 </td>
3626
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003627 <td class="entry_tags">
3628 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003629 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003630 </ul>
3631 </td>
3632
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003633 </tr>
3634 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3635 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003636
3637
3638
3639 <!-- end of kind -->
3640 </tbody>
3641
3642 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003643 <tr><td colspan="6" id="section_edge" class="section">edge</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003644
3645
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003646 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003647
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003648 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003649 <tr>
3650 <th class="th_name">Property Name</th>
3651 <th class="th_type">Type</th>
3652 <th class="th_description">Description</th>
3653 <th class="th_units">Units</th>
3654 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003655 <th class="th_tags">Tags</th>
3656 </tr>
3657 </thead>
3658
3659 <tbody>
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670 <tr class="entry" id="controls_android.edge.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003671 <td class="entry_name"
3672 rowspan="3"
3673 ><html><body><p>android.edge.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003674 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003675 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003676
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003677 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003678
3679 <ul class="entry_type_enum">
3680 <li>
3681 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003682 <span class="entry_type_enum_notes"><html><body><p>No edge enhancement is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003683 </li>
3684 <li>
3685 <span class="entry_type_enum_name">FAST</span>
Zhijun Heb1c5bab2013-12-16 15:08:14 -08003686 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to sensor
3687 output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003688 </li>
3689 <li>
3690 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003691 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
3692 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003693 </li>
3694 </ul>
3695
3696 </td> <!-- entry_type -->
3697
3698 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003699 <html><body><p>Operation mode for edge
3700enhancement<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003701 </td>
3702
3703 <td class="entry_units">
3704 </td>
3705
3706 <td class="entry_range">
3707 </td>
3708
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003709 <td class="entry_tags">
3710 </td>
3711
3712 </tr>
3713 <tr class="entries_header">
3714 <th class="th_details" colspan="5">Details</th>
3715 </tr>
3716 <tr class="entry_cont">
3717 <td class="entry_details" colspan="5">
Zhijun Heb1c5bab2013-12-16 15:08:14 -08003718 <html><body><p>Edge/sharpness/detail enhancement. OFF means no
3719enhancement will be applied by the HAL.</p>
3720<p>FAST/HIGH_QUALITY both mean HAL-determined enhancement
3721will be applied. HIGH_QUALITY mode indicates that the
3722HAL should use the highest-quality enhancement algorithms,
3723even if it slows down capture rate. FAST means the HAL should
3724not slow down capture rate when applying edge enhancement.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003725 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003726 </tr>
3727 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3728 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003729
3730
3731 <tr class="entry" id="controls_android.edge.strength">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003732 <td class="entry_name"
3733 ><html><body><p>android.edge.strength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003734 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003735 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003736
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003737 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003738
3739
3740 </td> <!-- entry_type -->
3741
3742 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003743 <html><body><p>Control the amount of edge enhancement
3744applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003745 </td>
3746
3747 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003748 <html><body><p>1-10; 10 is maximum sharpening<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003749 </td>
3750
3751 <td class="entry_range">
3752 </td>
3753
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003754 <td class="entry_tags">
3755 </td>
3756
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003757 </tr>
3758 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3759 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003760
3761
3762
3763 <!-- end of kind -->
3764 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003765 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003766
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003767 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003768 <tr>
3769 <th class="th_name">Property Name</th>
3770 <th class="th_type">Type</th>
3771 <th class="th_description">Description</th>
3772 <th class="th_units">Units</th>
3773 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003774 <th class="th_tags">Tags</th>
3775 </tr>
3776 </thead>
3777
3778 <tbody>
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789 <tr class="entry" id="dynamic_android.edge.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003790 <td class="entry_name"
3791 rowspan="3"
3792 ><html><body><p>android.edge.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003793 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003794 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003795
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003796 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003797
3798 <ul class="entry_type_enum">
3799 <li>
3800 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003801 <span class="entry_type_enum_notes"><html><body><p>No edge enhancement is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003802 </li>
3803 <li>
3804 <span class="entry_type_enum_name">FAST</span>
Zhijun Heb1c5bab2013-12-16 15:08:14 -08003805 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to sensor
3806 output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003807 </li>
3808 <li>
3809 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003810 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
3811 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003812 </li>
3813 </ul>
3814
3815 </td> <!-- entry_type -->
3816
3817 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003818 <html><body><p>Operation mode for edge
3819enhancement<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003820 </td>
3821
3822 <td class="entry_units">
3823 </td>
3824
3825 <td class="entry_range">
3826 </td>
3827
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003828 <td class="entry_tags">
3829 </td>
3830
3831 </tr>
3832 <tr class="entries_header">
3833 <th class="th_details" colspan="5">Details</th>
3834 </tr>
3835 <tr class="entry_cont">
3836 <td class="entry_details" colspan="5">
Zhijun Heb1c5bab2013-12-16 15:08:14 -08003837 <html><body><p>Edge/sharpness/detail enhancement. OFF means no
3838enhancement will be applied by the HAL.</p>
3839<p>FAST/HIGH_QUALITY both mean HAL-determined enhancement
3840will be applied. HIGH_QUALITY mode indicates that the
3841HAL should use the highest-quality enhancement algorithms,
3842even if it slows down capture rate. FAST means the HAL should
3843not slow down capture rate when applying edge enhancement.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003844 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003845 </tr>
3846 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3847 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003848
3849
3850
3851 <!-- end of kind -->
3852 </tbody>
3853
3854 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003855 <tr><td colspan="6" id="section_flash" class="section">flash</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003856
3857
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003858 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003859
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003860 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003861 <tr>
3862 <th class="th_name">Property Name</th>
3863 <th class="th_type">Type</th>
3864 <th class="th_description">Description</th>
3865 <th class="th_units">Units</th>
3866 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003867 <th class="th_tags">Tags</th>
3868 </tr>
3869 </thead>
3870
3871 <tbody>
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882 <tr class="entry" id="controls_android.flash.firingPower">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003883 <td class="entry_name"
3884 rowspan="3"
3885 ><html><body><p>android.flash.firingPower<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003886 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003887 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003888
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003889 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003890
3891
3892 </td> <!-- entry_type -->
3893
3894 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003895 <html><body><p>Power for flash firing/torch<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003896 </td>
3897
3898 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003899 <html><body><p>10 is max power; 0 is no flash. Linear<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003900 </td>
3901
3902 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003903 <html><body><p>0 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003904 </td>
3905
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003906 <td class="entry_tags">
3907 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003908 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003909 </ul>
3910 </td>
3911
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003912 </tr>
3913 <tr class="entries_header">
3914 <th class="th_details" colspan="5">Details</th>
3915 </tr>
3916 <tr class="entry_cont">
3917 <td class="entry_details" colspan="5">
3918 <html><body><p>Power for snapshot may use a different scale than
3919for torch mode. Only one entry for torch mode will be
3920used<wbr></wbr></p></body></html>
3921 </td>
3922 </tr>
3923 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3924 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003925
3926
3927 <tr class="entry" id="controls_android.flash.firingTime">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003928 <td class="entry_name"
3929 rowspan="3"
3930 ><html><body><p>android.flash.firingTime<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003931 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003932 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003933
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003934 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003935
3936
3937 </td> <!-- entry_type -->
3938
3939 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003940 <html><body><p>Firing time of flash relative to start of
3941exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003942 </td>
3943
3944 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003945 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003946 </td>
3947
3948 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003949 <html><body><p>0-(exposure time-flash duration)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003950 </td>
3951
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003952 <td class="entry_tags">
3953 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003954 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003955 </ul>
3956 </td>
3957
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003958 </tr>
3959 <tr class="entries_header">
3960 <th class="th_details" colspan="5">Details</th>
3961 </tr>
3962 <tr class="entry_cont">
3963 <td class="entry_details" colspan="5">
3964 <html><body><p>Clamped to (0, exposure time - flash
3965duration).<wbr></wbr></p></body></html>
3966 </td>
3967 </tr>
3968 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3969 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003970
3971
3972 <tr class="entry" id="controls_android.flash.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003973 <td class="entry_name"
3974 ><html><body><p>android.flash.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003975 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003976 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003977
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003978 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003979
3980 <ul class="entry_type_enum">
3981 <li>
3982 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003983 <span class="entry_type_enum_notes"><html><body><p>Do not fire the flash for this
3984 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003985 </li>
3986 <li>
3987 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003988 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Fire flash
3989 for this capture based on firingPower,
3990 firingTime.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003991 </li>
3992 <li>
3993 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003994 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash
3995 continuously on, power set by
3996 firingPower<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003997 </li>
3998 </ul>
3999
4000 </td> <!-- entry_type -->
4001
4002 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004003 <html><body><p>Select flash operation mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004004 </td>
4005
4006 <td class="entry_units">
4007 </td>
4008
4009 <td class="entry_range">
4010 </td>
4011
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004012 <td class="entry_tags">
4013 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004014 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004015 </ul>
4016 </td>
4017
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004018 </tr>
4019 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4020 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004021
4022
4023
4024 <!-- end of kind -->
4025 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004026 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004027
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004028 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004029 <tr>
4030 <th class="th_name">Property Name</th>
4031 <th class="th_type">Type</th>
4032 <th class="th_description">Description</th>
4033 <th class="th_units">Units</th>
4034 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004035 <th class="th_tags">Tags</th>
4036 </tr>
4037 </thead>
4038
4039 <tbody>
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052 <tr class="entry" id="static_android.flash.info.available">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004053 <td class="entry_name"
4054 rowspan="3"
4055 ><html><body><p>android.flash.info.available<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004056 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004057 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004058
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004059 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004060
4061
4062 </td> <!-- entry_type -->
4063
4064 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004065 <html><body><p>Whether this camera has a
4066flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004067 </td>
4068
4069 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004070 <html><body><p>boolean (0 = false, otherwise true)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004071 </td>
4072
4073 <td class="entry_range">
4074 </td>
4075
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004076 <td class="entry_tags">
4077 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004078 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004079 </ul>
4080 </td>
4081
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004082 </tr>
4083 <tr class="entries_header">
4084 <th class="th_details" colspan="5">Details</th>
4085 </tr>
4086 <tr class="entry_cont">
4087 <td class="entry_details" colspan="5">
4088 <html><body><p>If no flash, none of the flash controls do
4089anything. All other metadata should return 0<wbr></wbr></p></body></html>
4090 </td>
4091 </tr>
4092 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4093 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004094
4095
4096 <tr class="entry" id="static_android.flash.info.chargeDuration">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004097 <td class="entry_name"
4098 rowspan="3"
4099 ><html><body><p>android.flash.info.chargeDuration<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004100 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004101 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004102
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004103 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004104
4105
4106 </td> <!-- entry_type -->
4107
4108 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004109 <html><body><p>Time taken before flash can fire
4110again<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004111 </td>
4112
4113 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004114 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004115 </td>
4116
4117 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004118 <html><body><p>0-1e9<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004119 </td>
4120
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004121 <td class="entry_tags">
4122 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004123 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004124 </ul>
4125 </td>
4126
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004127 </tr>
4128 <tr class="entries_header">
4129 <th class="th_details" colspan="5">Details</th>
4130 </tr>
4131 <tr class="entry_cont">
4132 <td class="entry_details" colspan="5">
4133 <html><body><p>1 second too long/too short for recharge? Should
4134this be power-dependent?<wbr></wbr></p></body></html>
4135 </td>
4136 </tr>
4137 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4138 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004139
4140
4141
4142
4143
4144 <tr class="entry" id="static_android.flash.colorTemperature">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004145 <td class="entry_name"
4146 ><html><body><p>android.flash.colorTemperature<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004147 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004148 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004149
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004150 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004151
4152
4153 </td> <!-- entry_type -->
4154
4155 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004156 <html><body><p>The x,y whitepoint of the
4157flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004158 </td>
4159
4160 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004161 <html><body><p>pair of floats<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004162 </td>
4163
4164 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004165 <html><body><p>0-1 for both<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004166 </td>
4167
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004168 <td class="entry_tags">
4169 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004170 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004171 </ul>
4172 </td>
4173
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004174 </tr>
4175 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4176 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004177
4178
4179 <tr class="entry" id="static_android.flash.maxEnergy">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004180 <td class="entry_name"
4181 ><html><body><p>android.flash.maxEnergy<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004182 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004183 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004184
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004185 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004186
4187
4188 </td> <!-- entry_type -->
4189
4190 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004191 <html><body><p>Max energy output of the flash for a full
4192power single flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004193 </td>
4194
4195 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004196 <html><body><p>lumen-seconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004197 </td>
4198
4199 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004200 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004201 </td>
4202
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004203 <td class="entry_tags">
4204 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004205 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004206 </ul>
4207 </td>
4208
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004209 </tr>
4210 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4211 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004212
4213
4214
4215 <!-- end of kind -->
4216 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004217 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004218
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004219 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004220 <tr>
4221 <th class="th_name">Property Name</th>
4222 <th class="th_type">Type</th>
4223 <th class="th_description">Description</th>
4224 <th class="th_units">Units</th>
4225 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004226 <th class="th_tags">Tags</th>
4227 </tr>
4228 </thead>
4229
4230 <tbody>
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241 <tr class="entry" id="dynamic_android.flash.firingPower">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004242 <td class="entry_name"
4243 rowspan="3"
4244 ><html><body><p>android.flash.firingPower<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004245 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004246 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004247
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004248 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004249
4250
4251 </td> <!-- entry_type -->
4252
4253 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004254 <html><body><p>Power for flash firing/torch<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004255 </td>
4256
4257 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004258 <html><body><p>10 is max power; 0 is no flash. Linear<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004259 </td>
4260
4261 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004262 <html><body><p>0 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004263 </td>
4264
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004265 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004266 <ul class="entry_tags">
4267 <li><a href="#tag_V1">V1</a></li>
4268 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004269 </td>
4270
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004271 </tr>
4272 <tr class="entries_header">
4273 <th class="th_details" colspan="5">Details</th>
4274 </tr>
4275 <tr class="entry_cont">
4276 <td class="entry_details" colspan="5">
4277 <html><body><p>Power for snapshot may use a different scale than
4278for torch mode. Only one entry for torch mode will be
4279used<wbr></wbr></p></body></html>
4280 </td>
4281 </tr>
4282 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4283 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004284
4285
4286 <tr class="entry" id="dynamic_android.flash.firingTime">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004287 <td class="entry_name"
4288 rowspan="3"
4289 ><html><body><p>android.flash.firingTime<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004290 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004291 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004292
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004293 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004294
4295
4296 </td> <!-- entry_type -->
4297
4298 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004299 <html><body><p>Firing time of flash relative to start of
4300exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004301 </td>
4302
4303 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004304 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004305 </td>
4306
4307 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004308 <html><body><p>0-(exposure time-flash duration)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004309 </td>
4310
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004311 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004312 <ul class="entry_tags">
4313 <li><a href="#tag_V1">V1</a></li>
4314 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004315 </td>
4316
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004317 </tr>
4318 <tr class="entries_header">
4319 <th class="th_details" colspan="5">Details</th>
4320 </tr>
4321 <tr class="entry_cont">
4322 <td class="entry_details" colspan="5">
4323 <html><body><p>Clamped to (0, exposure time - flash
4324duration).<wbr></wbr></p></body></html>
4325 </td>
4326 </tr>
4327 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4328 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004329
4330
4331 <tr class="entry" id="dynamic_android.flash.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004332 <td class="entry_name"
4333 ><html><body><p>android.flash.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004334 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004335 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004336
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004337 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004338
4339 <ul class="entry_type_enum">
4340 <li>
4341 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004342 <span class="entry_type_enum_notes"><html><body><p>Do not fire the flash for this
4343 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004344 </li>
4345 <li>
4346 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004347 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Fire flash
4348 for this capture based on firingPower,
4349 firingTime.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004350 </li>
4351 <li>
4352 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004353 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash
4354 continuously on, power set by
4355 firingPower<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004356 </li>
4357 </ul>
4358
4359 </td> <!-- entry_type -->
4360
4361 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004362 <html><body><p>Select flash operation mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004363 </td>
4364
4365 <td class="entry_units">
4366 </td>
4367
4368 <td class="entry_range">
4369 </td>
4370
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004371 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004372 <ul class="entry_tags">
4373 <li><a href="#tag_BC">BC</a></li>
4374 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004375 </td>
4376
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004377 </tr>
4378 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4379 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004380
4381
4382 <tr class="entry" id="dynamic_android.flash.state">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004383 <td class="entry_name"
4384 ><html><body><p>android.flash.state<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004385 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004386 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004387
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004388 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004389
4390 <ul class="entry_type_enum">
4391 <li>
4392 <span class="entry_type_enum_name">UNAVAILABLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004393 <span class="entry_type_enum_notes"><html><body><p>No flash on camera<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004394 </li>
4395 <li>
4396 <span class="entry_type_enum_name">CHARGING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004397 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash is
4398 charging and cannot be fired<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004399 </li>
4400 <li>
4401 <span class="entry_type_enum_name">READY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004402 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash is
4403 ready to fire<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004404 </li>
4405 <li>
4406 <span class="entry_type_enum_name">FIRED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004407 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash fired
4408 for this capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004409 </li>
4410 </ul>
4411
4412 </td> <!-- entry_type -->
4413
4414 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004415 <html><body><p>Current state of the flash
4416unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004417 </td>
4418
4419 <td class="entry_units">
4420 </td>
4421
4422 <td class="entry_range">
4423 </td>
4424
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004425 <td class="entry_tags">
4426 </td>
4427
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004428 </tr>
4429 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4430 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004431
4432
4433
4434 <!-- end of kind -->
4435 </tbody>
4436
4437 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004438 <tr><td colspan="6" id="section_geometric" class="section">geometric</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004439
4440
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004441 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004442
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004443 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004444 <tr>
4445 <th class="th_name">Property Name</th>
4446 <th class="th_type">Type</th>
4447 <th class="th_description">Description</th>
4448 <th class="th_units">Units</th>
4449 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004450 <th class="th_tags">Tags</th>
4451 </tr>
4452 </thead>
4453
4454 <tbody>
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465 <tr class="entry" id="controls_android.geometric.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004466 <td class="entry_name"
4467 ><html><body><p>android.geometric.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004468 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004469 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004470
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004471 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004472
4473 <ul class="entry_type_enum">
4474 <li>
4475 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004476 <span class="entry_type_enum_notes"><html><body><p>No geometric correction is
4477 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004478 </li>
4479 <li>
4480 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004481 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
4482 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004483 </li>
4484 <li>
4485 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004486 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4487 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004488 </li>
4489 </ul>
4490
4491 </td> <!-- entry_type -->
4492
4493 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004494 <html><body><p>Operating mode of geometric
4495correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004496 </td>
4497
4498 <td class="entry_units">
4499 </td>
4500
4501 <td class="entry_range">
4502 </td>
4503
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004504 <td class="entry_tags">
4505 </td>
4506
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004507 </tr>
4508 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4509 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004510
4511
4512 <tr class="entry" id="controls_android.geometric.strength">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004513 <td class="entry_name"
4514 ><html><body><p>android.geometric.strength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004515 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004516 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004517
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004518 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004519
4520
4521 </td> <!-- entry_type -->
4522
4523 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004524 <html><body><p>Control the amount of shading correction
4525applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004526 </td>
4527
4528 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004529 <html><body><p>unitless: 1-10; 10 is full shading
4530 compensation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004531 </td>
4532
4533 <td class="entry_range">
4534 </td>
4535
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004536 <td class="entry_tags">
4537 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004538 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004539 </ul>
4540 </td>
4541
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004542 </tr>
4543 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4544 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004545
4546
4547
4548 <!-- end of kind -->
4549 </tbody>
4550
4551 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004552 <tr><td colspan="6" id="section_hotPixel" class="section">hotPixel</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004553
4554
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004555 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004556
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004557 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004558 <tr>
4559 <th class="th_name">Property Name</th>
4560 <th class="th_type">Type</th>
4561 <th class="th_description">Description</th>
4562 <th class="th_units">Units</th>
4563 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004564 <th class="th_tags">Tags</th>
4565 </tr>
4566 </thead>
4567
4568 <tbody>
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579 <tr class="entry" id="controls_android.hotPixel.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004580 <td class="entry_name"
4581 ><html><body><p>android.hotPixel.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004582 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004583 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004584
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004585 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004586
4587 <ul class="entry_type_enum">
4588 <li>
4589 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004590 <span class="entry_type_enum_notes"><html><body><p>No hot pixel correction can be
4591 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004592 </li>
4593 <li>
4594 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004595 <span class="entry_type_enum_notes"><html><body><p>Frame rate must not be reduced compared to raw
4596 Bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004597 </li>
4598 <li>
4599 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004600 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4601 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004602 </li>
4603 </ul>
4604
4605 </td> <!-- entry_type -->
4606
4607 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004608 <html><body><p>Set operational mode for hot pixel
4609correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004610 </td>
4611
4612 <td class="entry_units">
4613 </td>
4614
4615 <td class="entry_range">
4616 </td>
4617
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004618 <td class="entry_tags">
4619 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004620 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004621 </ul>
4622 </td>
4623
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004624 </tr>
4625 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4626 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004627
4628
4629
4630 <!-- end of kind -->
4631 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004632 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004633
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004634 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004635 <tr>
4636 <th class="th_name">Property Name</th>
4637 <th class="th_type">Type</th>
4638 <th class="th_description">Description</th>
4639 <th class="th_units">Units</th>
4640 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004641 <th class="th_tags">Tags</th>
4642 </tr>
4643 </thead>
4644
4645 <tbody>
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658 <tr class="entry" id="static_android.hotPixel.info.map">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004659 <td class="entry_name"
4660 ><html><body><p>android.hotPixel.info.map<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004661 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004662 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004663 <span class="entry_type_container">x</span>
4664
4665 <span class="entry_type_array">
4666 2 x n
4667 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004668 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004669 <div class="entry_type_notes"><html><body><p>list of coordinates based on android.sensor.pixelArraySize<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004670
4671
4672 </td> <!-- entry_type -->
4673
4674 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004675 <html><body><p>Location of hot/defective pixels on
4676sensor<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004677 </td>
4678
4679 <td class="entry_units">
4680 </td>
4681
4682 <td class="entry_range">
4683 </td>
4684
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004685 <td class="entry_tags">
4686 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004687 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004688 </ul>
4689 </td>
4690
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004691 </tr>
4692 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4693 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004694
4695
4696
4697
4698
4699
4700 <!-- end of kind -->
4701 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004702 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004703
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004704 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004705 <tr>
4706 <th class="th_name">Property Name</th>
4707 <th class="th_type">Type</th>
4708 <th class="th_description">Description</th>
4709 <th class="th_units">Units</th>
4710 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004711 <th class="th_tags">Tags</th>
4712 </tr>
4713 </thead>
4714
4715 <tbody>
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726 <tr class="entry" id="dynamic_android.hotPixel.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004727 <td class="entry_name"
4728 ><html><body><p>android.hotPixel.mode<wbr></wbr></p></body></html></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"> [system]</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 Murashkin1dd4ecb2013-12-11 13:31:00 -08004737 <span class="entry_type_enum_notes"><html><body><p>No hot pixel correction can be
4738 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004739 </li>
4740 <li>
4741 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004742 <span class="entry_type_enum_notes"><html><body><p>Frame rate must not be reduced compared to raw
4743 Bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004744 </li>
4745 <li>
4746 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004747 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4748 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004749 </li>
4750 </ul>
4751
4752 </td> <!-- entry_type -->
4753
4754 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004755 <html><body><p>Set operational mode for hot pixel
4756correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004757 </td>
4758
4759 <td class="entry_units">
4760 </td>
4761
4762 <td class="entry_range">
4763 </td>
4764
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004765 <td class="entry_tags">
4766 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004767 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004768 </ul>
4769 </td>
4770
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004771 </tr>
4772 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4773 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004774
4775
4776
4777 <!-- end of kind -->
4778 </tbody>
4779
4780 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004781 <tr><td colspan="6" id="section_jpeg" class="section">jpeg</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004782
4783
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004784 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004785
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004786 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004787 <tr>
4788 <th class="th_name">Property Name</th>
4789 <th class="th_type">Type</th>
4790 <th class="th_description">Description</th>
4791 <th class="th_units">Units</th>
4792 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004793 <th class="th_tags">Tags</th>
4794 </tr>
4795 </thead>
4796
4797 <tbody>
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808 <tr class="entry" id="controls_android.jpeg.gpsCoordinates">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004809 <td class="entry_name"
4810 ><html><body><p>android.jpeg.gpsCoordinates<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004811 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004812 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004813 <span class="entry_type_container">x</span>
4814
4815 <span class="entry_type_array">
4816 3
4817 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004818 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004819 <div class="entry_type_notes"><html><body><p>latitude, longitude, altitude. First two in degrees, the third in meters<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004820
4821
4822 </td> <!-- entry_type -->
4823
4824 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004825 <html><body><p>GPS coordinates to include in output JPEG
4826EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004827 </td>
4828
4829 <td class="entry_units">
4830 </td>
4831
4832 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004833 <html><body><p>(-180 - 180], [-90,90], [-inf, inf]<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004834 </td>
4835
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004836 <td class="entry_tags">
4837 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004838 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004839 </ul>
4840 </td>
4841
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004842 </tr>
4843 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4844 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004845
4846
4847 <tr class="entry" id="controls_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004848 <td class="entry_name"
4849 ><html><body><p>android.jpeg.gpsProcessingMethod<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004850 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004851 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004852
Igor Murashkinb8dc8812013-07-17 16:29:34 -07004853 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004854
4855
4856 </td> <!-- entry_type -->
4857
4858 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004859 <html><body><p>32 characters describing GPS algorithm to
4860include in EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004861 </td>
4862
4863 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004864 <html><body><p>UTF-8 null-terminated string<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004865 </td>
4866
4867 <td class="entry_range">
4868 </td>
4869
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004870 <td class="entry_tags">
4871 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004872 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004873 </ul>
4874 </td>
4875
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004876 </tr>
4877 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4878 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004879
4880
4881 <tr class="entry" id="controls_android.jpeg.gpsTimestamp">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004882 <td class="entry_name"
4883 ><html><body><p>android.jpeg.gpsTimestamp<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004884 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004885 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004886
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004887 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004888
4889
4890 </td> <!-- entry_type -->
4891
4892 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004893 <html><body><p>Time GPS fix was made to include in
4894EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004895 </td>
4896
4897 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004898 <html><body><p>UTC in seconds since January 1, 1970<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004899 </td>
4900
4901 <td class="entry_range">
4902 </td>
4903
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004904 <td class="entry_tags">
4905 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004906 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004907 </ul>
4908 </td>
4909
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004910 </tr>
4911 <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.jpeg.orientation">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004916 <td class="entry_name"
4917 ><html><body><p>android.jpeg.orientation<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004918 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004919 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004920
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004921 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004922
4923
4924 </td> <!-- entry_type -->
4925
4926 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004927 <html><body><p>Orientation of JPEG image to
4928write<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004929 </td>
4930
4931 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004932 <html><body><p>Degrees in multiples of 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004933 </td>
4934
4935 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004936 <html><body><p>0, 90, 180, 270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004937 </td>
4938
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004939 <td class="entry_tags">
4940 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004941 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004942 </ul>
4943 </td>
4944
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004945 </tr>
4946 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4947 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004948
4949
4950 <tr class="entry" id="controls_android.jpeg.quality">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004951 <td class="entry_name"
4952 rowspan="3"
4953 ><html><body><p>android.jpeg.quality<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004954 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004955 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004956
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004957 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004958
4959
4960 </td> <!-- entry_type -->
4961
4962 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004963 <html><body><p>Compression quality of the final JPEG
4964image<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004965 </td>
4966
4967 <td class="entry_units">
4968 </td>
4969
4970 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004971 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004972 </td>
4973
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004974 <td class="entry_tags">
4975 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004976 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004977 </ul>
4978 </td>
4979
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004980 </tr>
4981 <tr class="entries_header">
4982 <th class="th_details" colspan="5">Details</th>
4983 </tr>
4984 <tr class="entry_cont">
4985 <td class="entry_details" colspan="5">
4986 <html><body><p>85-95 is typical usage range<wbr></wbr></p></body></html>
4987 </td>
4988 </tr>
4989 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4990 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004991
4992
4993 <tr class="entry" id="controls_android.jpeg.thumbnailQuality">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004994 <td class="entry_name"
4995 ><html><body><p>android.jpeg.thumbnailQuality<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004996 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004997 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004998
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004999 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005000
5001
5002 </td> <!-- entry_type -->
5003
5004 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005005 <html><body><p>Compression quality of JPEG
5006thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005007 </td>
5008
5009 <td class="entry_units">
5010 </td>
5011
5012 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005013 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005014 </td>
5015
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005016 <td class="entry_tags">
5017 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005018 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005019 </ul>
5020 </td>
5021
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005022 </tr>
5023 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5024 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005025
5026
5027 <tr class="entry" id="controls_android.jpeg.thumbnailSize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005028 <td class="entry_name"
5029 ><html><body><p>android.jpeg.thumbnailSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005030 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005031 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005032 <span class="entry_type_container">x</span>
5033
5034 <span class="entry_type_array">
5035 2
5036 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005037 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005038
5039
5040 </td> <!-- entry_type -->
5041
5042 <td class="entry_description">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005043 <html><body><p>Resolution of embedded JPEG
5044thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005045 </td>
5046
5047 <td class="entry_units">
5048 </td>
5049
5050 <td class="entry_range">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005051 <html><body><p>from android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005052 </td>
5053
5054 <td class="entry_tags">
5055 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005056 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005057 </ul>
5058 </td>
5059
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005060 </tr>
5061 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5062 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005063
5064
5065
5066 <!-- end of kind -->
5067 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005068 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005069
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005070 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005071 <tr>
5072 <th class="th_name">Property Name</th>
5073 <th class="th_type">Type</th>
5074 <th class="th_description">Description</th>
5075 <th class="th_units">Units</th>
5076 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005077 <th class="th_tags">Tags</th>
5078 </tr>
5079 </thead>
5080
5081 <tbody>
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092 <tr class="entry" id="static_android.jpeg.availableThumbnailSizes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005093 <td class="entry_name"
5094 ><html><body><p>android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005095 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005096 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005097 <span class="entry_type_container">x</span>
5098
5099 <span class="entry_type_array">
5100 2 x n
5101 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005102 <span class="entry_type_visibility"> [public as size]</span>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005103 <div class="entry_type_notes"><html><body><p>list of resolution pairs<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005104
5105
5106 </td> <!-- entry_type -->
5107
5108 <td class="entry_description">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005109 <html><body><p>Supported resolutions for the JPEG
5110thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005111 </td>
5112
5113 <td class="entry_units">
5114 </td>
5115
5116 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005117 <html><body><p>Must include at least one valid resolution, plus
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005118 (0,0) for no thumbnail generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005119 </td>
5120
5121 <td class="entry_tags">
5122 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005123 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005124 </ul>
5125 </td>
5126
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005127 </tr>
5128 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5129 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005130
5131
5132 <tr class="entry" id="static_android.jpeg.maxSize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005133 <td class="entry_name"
5134 rowspan="3"
5135 ><html><body><p>android.jpeg.maxSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005136 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005137 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005138
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005139 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005140
5141
5142 </td> <!-- entry_type -->
5143
5144 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005145 <html><body><p>Maximum size in bytes for the compressed
5146JPEG buffer<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005147 </td>
5148
5149 <td class="entry_units">
5150 </td>
5151
5152 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005153 <html><body><p>Must be large enough to fit any JPEG produced by
5154 the camera<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005155 </td>
5156
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005157 <td class="entry_tags">
5158 </td>
5159
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005160 </tr>
5161 <tr class="entries_header">
5162 <th class="th_details" colspan="5">Details</th>
5163 </tr>
5164 <tr class="entry_cont">
5165 <td class="entry_details" colspan="5">
5166 <html><body><p>This is used for sizing the gralloc buffers for
5167JPEG<wbr></wbr></p></body></html>
5168 </td>
5169 </tr>
5170 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5171 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005172
5173
5174
5175 <!-- end of kind -->
5176 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005177 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005178
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005179 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005180 <tr>
5181 <th class="th_name">Property Name</th>
5182 <th class="th_type">Type</th>
5183 <th class="th_description">Description</th>
5184 <th class="th_units">Units</th>
5185 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005186 <th class="th_tags">Tags</th>
5187 </tr>
5188 </thead>
5189
5190 <tbody>
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201 <tr class="entry" id="dynamic_android.jpeg.gpsCoordinates">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005202 <td class="entry_name"
5203 ><html><body><p>android.jpeg.gpsCoordinates<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005204 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005205 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005206 <span class="entry_type_container">x</span>
5207
5208 <span class="entry_type_array">
5209 3
5210 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005211 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005212 <div class="entry_type_notes"><html><body><p>latitude, longitude, altitude. First two in degrees, the third in meters<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005213
5214
5215 </td> <!-- entry_type -->
5216
5217 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005218 <html><body><p>GPS coordinates to include in output JPEG
5219EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005220 </td>
5221
5222 <td class="entry_units">
5223 </td>
5224
5225 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005226 <html><body><p>(-180 - 180], [-90,90], [-inf, inf]<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005227 </td>
5228
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005229 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005230 <ul class="entry_tags">
5231 <li><a href="#tag_BC">BC</a></li>
5232 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005233 </td>
5234
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005235 </tr>
5236 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5237 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005238
5239
5240 <tr class="entry" id="dynamic_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005241 <td class="entry_name"
5242 ><html><body><p>android.jpeg.gpsProcessingMethod<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005243 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005244 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005245
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005246 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005247
5248
5249 </td> <!-- entry_type -->
5250
5251 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005252 <html><body><p>32 characters describing GPS algorithm to
5253include in EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005254 </td>
5255
5256 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005257 <html><body><p>UTF-8 null-terminated string<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005258 </td>
5259
5260 <td class="entry_range">
5261 </td>
5262
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005263 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005264 <ul class="entry_tags">
5265 <li><a href="#tag_BC">BC</a></li>
5266 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005267 </td>
5268
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005269 </tr>
5270 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5271 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005272
5273
5274 <tr class="entry" id="dynamic_android.jpeg.gpsTimestamp">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005275 <td class="entry_name"
5276 ><html><body><p>android.jpeg.gpsTimestamp<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005277 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005278 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005279
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005280 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005281
5282
5283 </td> <!-- entry_type -->
5284
5285 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005286 <html><body><p>Time GPS fix was made to include in
5287EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005288 </td>
5289
5290 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005291 <html><body><p>UTC in seconds since January 1, 1970<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005292 </td>
5293
5294 <td class="entry_range">
5295 </td>
5296
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005297 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005298 <ul class="entry_tags">
5299 <li><a href="#tag_BC">BC</a></li>
5300 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005301 </td>
5302
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005303 </tr>
5304 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5305 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005306
5307
5308 <tr class="entry" id="dynamic_android.jpeg.orientation">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005309 <td class="entry_name"
5310 ><html><body><p>android.jpeg.orientation<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005311 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005312 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005313
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005314 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005315
5316
5317 </td> <!-- entry_type -->
5318
5319 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005320 <html><body><p>Orientation of JPEG image to
5321write<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005322 </td>
5323
5324 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005325 <html><body><p>Degrees in multiples of 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005326 </td>
5327
5328 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005329 <html><body><p>0, 90, 180, 270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005330 </td>
5331
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005332 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005333 <ul class="entry_tags">
5334 <li><a href="#tag_BC">BC</a></li>
5335 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005336 </td>
5337
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005338 </tr>
5339 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5340 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005341
5342
5343 <tr class="entry" id="dynamic_android.jpeg.quality">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005344 <td class="entry_name"
5345 rowspan="3"
5346 ><html><body><p>android.jpeg.quality<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005347 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005348 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005349
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005350 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005351
5352
5353 </td> <!-- entry_type -->
5354
5355 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005356 <html><body><p>Compression quality of the final JPEG
5357image<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005358 </td>
5359
5360 <td class="entry_units">
5361 </td>
5362
5363 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005364 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005365 </td>
5366
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005367 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005368 <ul class="entry_tags">
5369 <li><a href="#tag_BC">BC</a></li>
5370 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005371 </td>
5372
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005373 </tr>
5374 <tr class="entries_header">
5375 <th class="th_details" colspan="5">Details</th>
5376 </tr>
5377 <tr class="entry_cont">
5378 <td class="entry_details" colspan="5">
5379 <html><body><p>85-95 is typical usage range<wbr></wbr></p></body></html>
5380 </td>
5381 </tr>
5382 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5383 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005384
5385
5386 <tr class="entry" id="dynamic_android.jpeg.size">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005387 <td class="entry_name"
5388 rowspan="3"
5389 ><html><body><p>android.jpeg.size<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005390 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005391 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005392
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005393 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005394
5395
5396 </td> <!-- entry_type -->
5397
5398 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005399 <html><body><p>The size of the compressed JPEG image, in
5400bytes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005401 </td>
5402
5403 <td class="entry_units">
5404 </td>
5405
5406 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005407 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005408 </td>
5409
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005410 <td class="entry_tags">
5411 </td>
5412
5413 </tr>
5414 <tr class="entries_header">
5415 <th class="th_details" colspan="5">Details</th>
5416 </tr>
5417 <tr class="entry_cont">
5418 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005419 <html><body><p>If no JPEG output is produced for the request,
5420this must be 0.</p>
5421<p>Otherwise, this describes the real size of the compressed
5422JPEG image placed in the output stream. More specifically,
5423if android.jpeg.maxSize = 1000000, and a specific capture
5424has android.jpeg.size = 500000, then the output buffer from
5425the JPEG stream will be 1000000 bytes, of which the first
5426500000 make up the real data.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005427 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005428 </tr>
5429 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5430 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005431
5432
5433 <tr class="entry" id="dynamic_android.jpeg.thumbnailQuality">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005434 <td class="entry_name"
5435 ><html><body><p>android.jpeg.thumbnailQuality<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005436 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005437 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005438
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005439 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005440
5441
5442 </td> <!-- entry_type -->
5443
5444 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005445 <html><body><p>Compression quality of JPEG
5446thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005447 </td>
5448
5449 <td class="entry_units">
5450 </td>
5451
5452 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005453 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005454 </td>
5455
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005456 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005457 <ul class="entry_tags">
5458 <li><a href="#tag_BC">BC</a></li>
5459 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005460 </td>
5461
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005462 </tr>
5463 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5464 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005465
5466
5467 <tr class="entry" id="dynamic_android.jpeg.thumbnailSize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005468 <td class="entry_name"
5469 ><html><body><p>android.jpeg.thumbnailSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005470 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005471 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005472 <span class="entry_type_container">x</span>
5473
5474 <span class="entry_type_array">
5475 2
5476 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005477 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005478
5479
5480 </td> <!-- entry_type -->
5481
5482 <td class="entry_description">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005483 <html><body><p>Resolution of embedded JPEG
5484thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005485 </td>
5486
5487 <td class="entry_units">
5488 </td>
5489
5490 <td class="entry_range">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005491 <html><body><p>from android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005492 </td>
5493
5494 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005495 <ul class="entry_tags">
5496 <li><a href="#tag_BC">BC</a></li>
5497 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005498 </td>
5499
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005500 </tr>
5501 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5502 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005503
5504
5505
5506 <!-- end of kind -->
5507 </tbody>
5508
5509 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005510 <tr><td colspan="6" id="section_lens" class="section">lens</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005511
5512
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005513 <tr><td colspan="6" class="kind">controls</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="controls_android.lens.aperture">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005538 <td class="entry_name"
5539 rowspan="3"
5540 ><html><body><p>android.lens.aperture<wbr></wbr></p></body></html></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">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005543
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005544 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005545
5546
5547 </td> <!-- entry_type -->
5548
5549 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005550 <html><body><p>Size of the lens aperture<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005551 </td>
5552
5553 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005554 <html><body><p>f-number (f/NNN)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005555 </td>
5556
5557 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005558 <html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005559 </td>
5560
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005561 <td class="entry_tags">
5562 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005563 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005564 </ul>
5565 </td>
5566
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005567 </tr>
5568 <tr class="entries_header">
5569 <th class="th_details" colspan="5">Details</th>
5570 </tr>
5571 <tr class="entry_cont">
5572 <td class="entry_details" colspan="5">
5573 <html><body><p>Will not be supported on most devices. Can only
5574pick from supported list<wbr></wbr></p></body></html>
5575 </td>
5576 </tr>
5577 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5578 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005579
5580
5581 <tr class="entry" id="controls_android.lens.filterDensity">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005582 <td class="entry_name"
5583 rowspan="3"
5584 ><html><body><p>android.lens.filterDensity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005585 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005586 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005587
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005588 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005589
5590
5591 </td> <!-- entry_type -->
5592
5593 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005594 <html><body><p>State of lens neutral density
5595filter(s)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005596 </td>
5597
5598 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005599 <html><body><p>number of stops of filtering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005600 </td>
5601
5602 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005603 <html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005604 </td>
5605
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005606 <td class="entry_tags">
5607 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005608 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005609 </ul>
5610 </td>
5611
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005612 </tr>
5613 <tr class="entries_header">
5614 <th class="th_details" colspan="5">Details</th>
5615 </tr>
5616 <tr class="entry_cont">
5617 <td class="entry_details" colspan="5">
5618 <html><body><p>Will not be supported on most devices. Can only
5619pick from supported list<wbr></wbr></p></body></html>
5620 </td>
5621 </tr>
5622 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5623 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005624
5625
5626 <tr class="entry" id="controls_android.lens.focalLength">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005627 <td class="entry_name"
5628 rowspan="3"
5629 ><html><body><p>android.lens.focalLength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005630 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005631 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005632
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005633 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005634
5635
5636 </td> <!-- entry_type -->
5637
5638 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005639 <html><body><p>Lens optical zoom setting<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005640 </td>
5641
5642 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005643 <html><body><p>focal length in mm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005644 </td>
5645
5646 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005647 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005648 </td>
5649
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005650 <td class="entry_tags">
5651 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005652 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005653 </ul>
5654 </td>
5655
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005656 </tr>
5657 <tr class="entries_header">
5658 <th class="th_details" colspan="5">Details</th>
5659 </tr>
5660 <tr class="entry_cont">
5661 <td class="entry_details" colspan="5">
5662 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
5663 </td>
5664 </tr>
5665 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5666 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005667
5668
5669 <tr class="entry" id="controls_android.lens.focusDistance">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005670 <td class="entry_name"
5671 rowspan="3"
5672 ><html><body><p>android.lens.focusDistance<wbr></wbr></p></body></html></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">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005675
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005676 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005677
5678
5679 </td> <!-- entry_type -->
5680
5681 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005682 <html><body><p>Distance to plane of sharpest focus,
5683measured from frontmost surface of the lens<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005684 </td>
5685
5686 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005687 <html><body><p>diopters (1/m)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005688 </td>
5689
5690 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005691 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005692 </td>
5693
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005694 <td class="entry_tags">
5695 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005696 <li><a href="#tag_BC">BC</a></li>
5697 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005698 </ul>
5699 </td>
5700
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005701 </tr>
5702 <tr class="entries_header">
5703 <th class="th_details" colspan="5">Details</th>
5704 </tr>
5705 <tr class="entry_cont">
5706 <td class="entry_details" colspan="5">
5707 <html><body><p>0 = infinity focus. Used value should be clamped
5708to (0,minimum focus distance)<wbr></wbr></p></body></html>
5709 </td>
5710 </tr>
5711 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5712 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005713
5714
5715 <tr class="entry" id="controls_android.lens.opticalStabilizationMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005716 <td class="entry_name"
5717 rowspan="3"
5718 ><html><body><p>android.lens.opticalStabilizationMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005719 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005720 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005721
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005722 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005723
5724 <ul class="entry_type_enum">
5725 <li>
5726 <span class="entry_type_enum_name">OFF</span>
5727 </li>
5728 <li>
5729 <span class="entry_type_enum_name">ON</span>
5730 <span class="entry_type_enum_optional">optional</span>
5731 </li>
5732 </ul>
5733
5734 </td> <!-- entry_type -->
5735
5736 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005737 <html><body><p>Whether optical image stabilization is
5738enabled.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005739 </td>
5740
5741 <td class="entry_units">
5742 </td>
5743
5744 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005745 <html><body><p>android.lens.availableOpticalStabilization<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005746 </td>
5747
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005748 <td class="entry_tags">
5749 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005750 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005751 </ul>
5752 </td>
5753
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005754 </tr>
5755 <tr class="entries_header">
5756 <th class="th_details" colspan="5">Details</th>
5757 </tr>
5758 <tr class="entry_cont">
5759 <td class="entry_details" colspan="5">
5760 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
5761 </td>
5762 </tr>
5763 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5764 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005765
5766
5767
5768 <!-- end of kind -->
5769 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005770 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005771
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005772 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005773 <tr>
5774 <th class="th_name">Property Name</th>
5775 <th class="th_type">Type</th>
5776 <th class="th_description">Description</th>
5777 <th class="th_units">Units</th>
5778 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005779 <th class="th_tags">Tags</th>
5780 </tr>
5781 </thead>
5782
5783 <tbody>
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796 <tr class="entry" id="static_android.lens.info.availableApertures">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005797 <td class="entry_name"
5798 rowspan="3"
5799 ><html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005800 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005801 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005802 <span class="entry_type_container">x</span>
5803
5804 <span class="entry_type_array">
5805 n
5806 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005807 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005808
5809
5810 </td> <!-- entry_type -->
5811
5812 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005813 <html><body><p>List of supported aperture
5814values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005815 </td>
5816
5817 <td class="entry_units">
5818 </td>
5819
5820 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005821 <html><body><p>one entry required, &gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005822 </td>
5823
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005824 <td class="entry_tags">
5825 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005826 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005827 </ul>
5828 </td>
5829
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005830 </tr>
5831 <tr class="entries_header">
5832 <th class="th_details" colspan="5">Details</th>
5833 </tr>
5834 <tr class="entry_cont">
5835 <td class="entry_details" colspan="5">
5836 <html><body><p>If variable aperture not available, only setting
5837should be for the fixed aperture<wbr></wbr></p></body></html>
5838 </td>
5839 </tr>
5840 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5841 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005842
5843
5844 <tr class="entry" id="static_android.lens.info.availableFilterDensities">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005845 <td class="entry_name"
5846 rowspan="3"
5847 ><html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005848 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005849 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005850 <span class="entry_type_container">x</span>
5851
5852 <span class="entry_type_array">
5853 n
5854 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005855 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005856
5857
5858 </td> <!-- entry_type -->
5859
5860 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005861 <html><body><p>List of supported ND filter
5862values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005863 </td>
5864
5865 <td class="entry_units">
5866 </td>
5867
5868 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005869 <html><body><p>one entry required, &gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005870 </td>
5871
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005872 <td class="entry_tags">
5873 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005874 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005875 </ul>
5876 </td>
5877
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005878 </tr>
5879 <tr class="entries_header">
5880 <th class="th_details" colspan="5">Details</th>
5881 </tr>
5882 <tr class="entry_cont">
5883 <td class="entry_details" colspan="5">
5884 <html><body><p>If not available, only setting is 0. Otherwise,
5885lists the available exposure index values for dimming
5886(2 would mean the filter is set to reduce incoming
5887light by two stops)<wbr></wbr></p></body></html>
5888 </td>
5889 </tr>
5890 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5891 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005892
5893
5894 <tr class="entry" id="static_android.lens.info.availableFocalLengths">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005895 <td class="entry_name"
5896 rowspan="3"
5897 ><html><body><p>android.lens.info.availableFocalLengths<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005898 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005899 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005900 <span class="entry_type_container">x</span>
5901
5902 <span class="entry_type_array">
5903 n
5904 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005905 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005906 <div class="entry_type_notes"><html><body><p>the list of available focal lengths<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005907
5908
5909 </td> <!-- entry_type -->
5910
5911 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005912 <html><body><p>If fitted with optical zoom, what focal
5913lengths are available. If not, the static focal
5914length<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005915 </td>
5916
5917 <td class="entry_units">
5918 </td>
5919
5920 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005921 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005922 </td>
5923
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005924 <td class="entry_tags">
5925 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005926 <li><a href="#tag_BC">BC</a></li>
5927 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005928 </ul>
5929 </td>
5930
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005931 </tr>
5932 <tr class="entries_header">
5933 <th class="th_details" colspan="5">Details</th>
5934 </tr>
5935 <tr class="entry_cont">
5936 <td class="entry_details" colspan="5">
5937 <html><body><p>If optical zoom not supported, only one value
5938should be reported<wbr></wbr></p></body></html>
5939 </td>
5940 </tr>
5941 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5942 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005943
5944
5945 <tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005946 <td class="entry_name"
5947 ><html><body><p>android.lens.info.availableOpticalStabilization<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005948 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005949 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005950 <span class="entry_type_container">x</span>
5951
5952 <span class="entry_type_array">
5953 n
5954 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005955 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005956 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005957
5958
5959 </td> <!-- entry_type -->
5960
5961 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005962 <html><body><p>List of supported optical image
5963stabilization modes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005964 </td>
5965
5966 <td class="entry_units">
5967 </td>
5968
5969 <td class="entry_range">
5970 </td>
5971
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005972 <td class="entry_tags">
5973 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005974 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005975 </ul>
5976 </td>
5977
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005978 </tr>
5979 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5980 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005981
5982
5983 <tr class="entry" id="static_android.lens.info.geometricCorrectionMap">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005984 <td class="entry_name"
5985 rowspan="3"
5986 ><html><body><p>android.lens.info.geometricCorrectionMap<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005987 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005988 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005989 <span class="entry_type_container">x</span>
5990
5991 <span class="entry_type_array">
5992 2 x 3 x n x m
5993 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005994 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005995 <div class="entry_type_notes"><html><body><p>2D array of destination coordinate pairs for uniform grid points in source image, per color channel. Size in the range of 2x3x40x30<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005996
5997
5998 </td> <!-- entry_type -->
5999
6000 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006001 <html><body><p>A low-resolution map for correction of
6002geometric distortions and chromatic aberrations, per
6003color channel<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006004 </td>
6005
6006 <td class="entry_units">
6007 </td>
6008
6009 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006010 <html><body><p>N, M &gt;= 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006011 </td>
6012
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006013 <td class="entry_tags">
6014 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006015 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006016 </ul>
6017 </td>
6018
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006019 </tr>
6020 <tr class="entries_header">
6021 <th class="th_details" colspan="5">Details</th>
6022 </tr>
6023 <tr class="entry_cont">
6024 <td class="entry_details" colspan="5">
6025 <html><body><p>[DNG wants a function instead]. What's easiest
6026for implementers? With an array size (M, N), entry (i,
6027j) provides the destination for pixel (i/(M-1) * width,
6028j/(N-1) * height). Data is row-major, with each array
6029entry being ( (X, Y)_r, (X, Y)_g, (X, Y)_b ) )<wbr></wbr></p></body></html>
6030 </td>
6031 </tr>
6032 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6033 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006034
6035
6036 <tr class="entry" id="static_android.lens.info.geometricCorrectionMapSize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006037 <td class="entry_name"
6038 ><html><body><p>android.lens.info.geometricCorrectionMapSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006039 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006040 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006041 <span class="entry_type_container">x</span>
6042
6043 <span class="entry_type_array">
6044 2
6045 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006046 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006047 <div class="entry_type_notes"><html><body><p>width and height of geometric correction map<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006048
6049
6050 </td> <!-- entry_type -->
6051
6052 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006053 <html><body><p>Dimensions of geometric correction
6054map<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006055 </td>
6056
6057 <td class="entry_units">
6058 </td>
6059
6060 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006061 <html><body><p>Both values &gt;= 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006062 </td>
6063
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006064 <td class="entry_tags">
6065 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006066 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006067 </ul>
6068 </td>
6069
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006070 </tr>
6071 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6072 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006073
6074
6075 <tr class="entry" id="static_android.lens.info.hyperfocalDistance">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006076 <td class="entry_name"
6077 rowspan="3"
6078 ><html><body><p>android.lens.info.hyperfocalDistance<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006079 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006080 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006081
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006082 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006083
6084
6085 </td> <!-- entry_type -->
6086
6087 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006088 <html><body><p>Hyperfocal distance for this lens; set to
60890 if fixed focus<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006090 </td>
6091
6092 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006093 <html><body><p>diopters<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006094 </td>
6095
6096 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006097 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006098 </td>
6099
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006100 <td class="entry_tags">
6101 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006102 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006103 </ul>
6104 </td>
6105
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006106 </tr>
6107 <tr class="entries_header">
6108 <th class="th_details" colspan="5">Details</th>
6109 </tr>
6110 <tr class="entry_cont">
6111 <td class="entry_details" colspan="5">
6112 <html><body><p>The hyperfocal distance is used for the old
6113API's 'fixed' setting<wbr></wbr></p></body></html>
6114 </td>
6115 </tr>
6116 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6117 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006118
6119
6120 <tr class="entry" id="static_android.lens.info.minimumFocusDistance">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006121 <td class="entry_name"
6122 rowspan="3"
6123 ><html><body><p>android.lens.info.minimumFocusDistance<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006124 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006125 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006126
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006127 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006128
6129
6130 </td> <!-- entry_type -->
6131
6132 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006133 <html><body><p>Shortest distance from frontmost surface
6134of the lens that can be focused correctly<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006135 </td>
6136
6137 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006138 <html><body><p>diopters<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006139 </td>
6140
6141 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006142 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006143 </td>
6144
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006145 <td class="entry_tags">
6146 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006147 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006148 </ul>
6149 </td>
6150
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006151 </tr>
6152 <tr class="entries_header">
6153 <th class="th_details" colspan="5">Details</th>
6154 </tr>
6155 <tr class="entry_cont">
6156 <td class="entry_details" colspan="5">
6157 <html><body><p>If the lens is fixed-focus, this should be
61580<wbr></wbr></p></body></html>
6159 </td>
6160 </tr>
6161 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6162 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006163
6164
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006165 <tr class="entry" id="static_android.lens.info.shadingMapSize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006166 <td class="entry_name"
6167 rowspan="3"
6168 ><html><body><p>android.lens.info.shadingMapSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006169 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006170 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006171 <span class="entry_type_container">x</span>
6172
6173 <span class="entry_type_array">
6174 2
6175 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006176 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006177 <div class="entry_type_notes"><html><body><p>width and height of lens shading map provided by the HAL. (N x M)<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006178
6179
6180 </td> <!-- entry_type -->
6181
6182 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006183 <html><body><p>Dimensions of lens shading map.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006184 </td>
6185
6186 <td class="entry_units">
6187 </td>
6188
6189 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006190 <html><body><p>Both values &gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006191 </td>
6192
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006193 <td class="entry_tags">
6194 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006195 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006196 </ul>
6197 </td>
6198
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006199 </tr>
6200 <tr class="entries_header">
6201 <th class="th_details" colspan="5">Details</th>
6202 </tr>
6203 <tr class="entry_cont">
6204 <td class="entry_details" colspan="5">
6205 <html><body><p>The map should be on the order of 30-40 rows and columns, and
6206must be smaller than 64x64.<wbr></wbr></p></body></html>
6207 </td>
6208 </tr>
6209 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6210 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006211
6212
6213
6214
6215
6216 <tr class="entry" id="static_android.lens.facing">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006217 <td class="entry_name"
6218 ><html><body><p>android.lens.facing<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006219 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006220 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006221
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006222 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006223
6224 <ul class="entry_type_enum">
6225 <li>
6226 <span class="entry_type_enum_name">FRONT</span>
6227 </li>
6228 <li>
6229 <span class="entry_type_enum_name">BACK</span>
6230 </li>
6231 </ul>
6232
6233 </td> <!-- entry_type -->
6234
6235 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006236 <html><body><p>Direction the camera faces relative to
6237device screen<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006238 </td>
6239
6240 <td class="entry_units">
6241 </td>
6242
6243 <td class="entry_range">
6244 </td>
6245
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006246 <td class="entry_tags">
6247 </td>
6248
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006249 </tr>
6250 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6251 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006252
6253
6254 <tr class="entry" id="static_android.lens.opticalAxisAngle">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006255 <td class="entry_name"
6256 rowspan="3"
6257 ><html><body><p>android.lens.opticalAxisAngle<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006258 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006259 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006260 <span class="entry_type_container">x</span>
6261
6262 <span class="entry_type_array">
6263 2
6264 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006265 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006266 <div class="entry_type_notes"><html><body><p>degrees. First defines the angle of separation between the perpendicular to the screen and the camera optical axis. The second then defines the clockwise rotation of the optical axis from native device up.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006267
6268
6269 </td> <!-- entry_type -->
6270
6271 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006272 <html><body><p>Relative angle of camera optical axis to the
6273perpendicular axis from the display<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006274 </td>
6275
6276 <td class="entry_units">
6277 </td>
6278
6279 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006280 <html><body><p>[0-90) for first angle, [0-360) for second<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006281 </td>
6282
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006283 <td class="entry_tags">
6284 <ul class="entry_tags">
6285 <li><a href="#tag_ADV">ADV</a></li>
6286 </ul>
6287 </td>
6288
6289 </tr>
6290 <tr class="entries_header">
6291 <th class="th_details" colspan="5">Details</th>
6292 </tr>
6293 <tr class="entry_cont">
6294 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006295 <html><body><p>Examples:</p>
6296<p>(0,0) means that the camera optical axis
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006297is perpendicular to the display surface;</p>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006298<p>(45,0) means that the camera points 45 degrees up when
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006299device is held upright;</p>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006300<p>(45,90) means the camera points 45 degrees to the right when
6301the device is held upright.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006302<p>Use FACING field to determine perpendicular outgoing
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006303direction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006304 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006305 </tr>
6306 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6307 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006308
6309
6310 <tr class="entry" id="static_android.lens.position">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006311 <td class="entry_name"
6312 ><html><body><p>android.lens.position<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006313 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006314 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006315 <span class="entry_type_container">x</span>
6316
6317 <span class="entry_type_array">
6318 3, location in mm, in the sensor coordinate
6319 system
6320 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006321 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006322
6323
6324 </td> <!-- entry_type -->
6325
6326 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006327 <html><body><p>Coordinates of camera optical axis on
6328device<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006329 </td>
6330
6331 <td class="entry_units">
6332 </td>
6333
6334 <td class="entry_range">
6335 </td>
6336
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006337 <td class="entry_tags">
6338 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006339 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006340 </ul>
6341 </td>
6342
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006343 </tr>
6344 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6345 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006346
6347
6348
6349 <!-- end of kind -->
6350 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006351 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006352
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006353 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006354 <tr>
6355 <th class="th_name">Property Name</th>
6356 <th class="th_type">Type</th>
6357 <th class="th_description">Description</th>
6358 <th class="th_units">Units</th>
6359 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006360 <th class="th_tags">Tags</th>
6361 </tr>
6362 </thead>
6363
6364 <tbody>
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375 <tr class="entry" id="dynamic_android.lens.aperture">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006376 <td class="entry_name"
6377 rowspan="3"
6378 ><html><body><p>android.lens.aperture<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006379 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006380 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006381
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006382 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006383
6384
6385 </td> <!-- entry_type -->
6386
6387 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006388 <html><body><p>Size of the lens aperture<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006389 </td>
6390
6391 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006392 <html><body><p>f-number (f/NNN)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006393 </td>
6394
6395 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006396 <html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006397 </td>
6398
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006399 <td class="entry_tags">
6400 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006401 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006402 </ul>
6403 </td>
6404
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006405 </tr>
6406 <tr class="entries_header">
6407 <th class="th_details" colspan="5">Details</th>
6408 </tr>
6409 <tr class="entry_cont">
6410 <td class="entry_details" colspan="5">
6411 <html><body><p>Will not be supported on most devices. Can only
6412pick from supported list<wbr></wbr></p></body></html>
6413 </td>
6414 </tr>
6415 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6416 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006417
6418
6419 <tr class="entry" id="dynamic_android.lens.filterDensity">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006420 <td class="entry_name"
6421 rowspan="3"
6422 ><html><body><p>android.lens.filterDensity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006423 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006424 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006425
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006426 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006427
6428
6429 </td> <!-- entry_type -->
6430
6431 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006432 <html><body><p>State of lens neutral density
6433filter(s)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006434 </td>
6435
6436 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006437 <html><body><p>number of stops of filtering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006438 </td>
6439
6440 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006441 <html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006442 </td>
6443
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006444 <td class="entry_tags">
6445 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006446 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006447 </ul>
6448 </td>
6449
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006450 </tr>
6451 <tr class="entries_header">
6452 <th class="th_details" colspan="5">Details</th>
6453 </tr>
6454 <tr class="entry_cont">
6455 <td class="entry_details" colspan="5">
6456 <html><body><p>Will not be supported on most devices. Can only
6457pick from supported list<wbr></wbr></p></body></html>
6458 </td>
6459 </tr>
6460 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6461 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006462
6463
6464 <tr class="entry" id="dynamic_android.lens.focalLength">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006465 <td class="entry_name"
6466 rowspan="3"
6467 ><html><body><p>android.lens.focalLength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006468 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006469 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006470
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006471 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006472
6473
6474 </td> <!-- entry_type -->
6475
6476 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006477 <html><body><p>Lens optical zoom setting<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006478 </td>
6479
6480 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006481 <html><body><p>focal length in mm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006482 </td>
6483
6484 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006485 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006486 </td>
6487
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006488 <td class="entry_tags">
6489 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006490 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006491 </ul>
6492 </td>
6493
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006494 </tr>
6495 <tr class="entries_header">
6496 <th class="th_details" colspan="5">Details</th>
6497 </tr>
6498 <tr class="entry_cont">
6499 <td class="entry_details" colspan="5">
6500 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
6501 </td>
6502 </tr>
6503 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6504 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006505
6506
6507 <tr class="entry" id="dynamic_android.lens.focusDistance">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006508 <td class="entry_name"
6509 rowspan="3"
6510 ><html><body><p>android.lens.focusDistance<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006511 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006512 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006513
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006514 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006515
6516
6517 </td> <!-- entry_type -->
6518
6519 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006520 <html><body><p>Distance to plane of sharpest focus,
6521measured from frontmost surface of the lens<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006522 </td>
6523
6524 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006525 <html><body><p>diopters (1/m)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006526 </td>
6527
6528 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006529 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
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_BC">BC</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">
6544 <html><body><p>Should be zero for fixed-focus cameras<wbr></wbr></p></body></html>
6545 </td>
6546 </tr>
6547 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6548 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006549
6550
6551 <tr class="entry" id="dynamic_android.lens.focusRange">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006552 <td class="entry_name"
6553 rowspan="3"
6554 ><html><body><p>android.lens.focusRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006555 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006556 <span class="entry_type_name">float</span>
Zhijun He50451ad2013-09-26 10:27:47 -07006557 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006558
Zhijun He50451ad2013-09-26 10:27:47 -07006559 <span class="entry_type_array">
6560 2
6561 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006562 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006563 <div class="entry_type_notes"><html><body><p>Range of scene distances that are in focus<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006564
6565
6566 </td> <!-- entry_type -->
6567
6568 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006569 <html><body><p>The range of scene distances that are in
6570sharp focus (depth of field)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006571 </td>
6572
6573 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006574 <html><body><p>pair of focus distances in diopters: (near,
6575 far)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006576 </td>
6577
6578 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006579 <html><body><p>&gt;=0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006580 </td>
6581
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006582 <td class="entry_tags">
6583 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006584 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006585 </ul>
6586 </td>
6587
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006588 </tr>
6589 <tr class="entries_header">
6590 <th class="th_details" colspan="5">Details</th>
6591 </tr>
6592 <tr class="entry_cont">
6593 <td class="entry_details" colspan="5">
6594 <html><body><p>If variable focus not supported, can still report
6595fixed depth of field range<wbr></wbr></p></body></html>
6596 </td>
6597 </tr>
6598 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6599 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006600
6601
6602 <tr class="entry" id="dynamic_android.lens.opticalStabilizationMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006603 <td class="entry_name"
6604 rowspan="3"
6605 ><html><body><p>android.lens.opticalStabilizationMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006606 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006607 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006608
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006609 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006610
6611 <ul class="entry_type_enum">
6612 <li>
6613 <span class="entry_type_enum_name">OFF</span>
6614 </li>
6615 <li>
6616 <span class="entry_type_enum_name">ON</span>
6617 <span class="entry_type_enum_optional">optional</span>
6618 </li>
6619 </ul>
6620
6621 </td> <!-- entry_type -->
6622
6623 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006624 <html><body><p>Whether optical image stabilization is
6625enabled.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006626 </td>
6627
6628 <td class="entry_units">
6629 </td>
6630
6631 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006632 <html><body><p>android.lens.availableOpticalStabilization<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006633 </td>
6634
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006635 <td class="entry_tags">
6636 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006637 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006638 </ul>
6639 </td>
6640
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006641 </tr>
6642 <tr class="entries_header">
6643 <th class="th_details" colspan="5">Details</th>
6644 </tr>
6645 <tr class="entry_cont">
6646 <td class="entry_details" colspan="5">
6647 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
6648 </td>
6649 </tr>
6650 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6651 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006652
6653
6654 <tr class="entry" id="dynamic_android.lens.state">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006655 <td class="entry_name"
6656 ><html><body><p>android.lens.state<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006657 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006658 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006659
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006660 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006661
6662 <ul class="entry_type_enum">
6663 <li>
6664 <span class="entry_type_enum_name">STATIONARY</span>
6665 </li>
Igor Murashkin0e323a12013-09-06 11:50:48 -07006666 <li>
6667 <span class="entry_type_enum_name">MOVING</span>
6668 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006669 </ul>
6670
6671 </td> <!-- entry_type -->
6672
6673 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006674 <html><body><p>Current lens status<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006675 </td>
6676
6677 <td class="entry_units">
6678 </td>
6679
6680 <td class="entry_range">
6681 </td>
6682
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006683 <td class="entry_tags">
6684 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006685 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006686 </ul>
6687 </td>
6688
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006689 </tr>
6690 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6691 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006692
6693
6694
6695 <!-- end of kind -->
6696 </tbody>
6697
6698 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006699 <tr><td colspan="6" id="section_noiseReduction" class="section">noiseReduction</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006700
6701
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006702 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006703
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006704 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006705 <tr>
6706 <th class="th_name">Property Name</th>
6707 <th class="th_type">Type</th>
6708 <th class="th_description">Description</th>
6709 <th class="th_units">Units</th>
6710 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006711 <th class="th_tags">Tags</th>
6712 </tr>
6713 </thead>
6714
6715 <tbody>
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726 <tr class="entry" id="controls_android.noiseReduction.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006727 <td class="entry_name"
6728 rowspan="3"
6729 ><html><body><p>android.noiseReduction.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006730 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006731 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006732
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006733 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006734
6735 <ul class="entry_type_enum">
6736 <li>
6737 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006738 <span class="entry_type_enum_notes"><html><body><p>No noise reduction is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006739 </li>
6740 <li>
6741 <span class="entry_type_enum_name">FAST</span>
Zhijun Heb1c5bab2013-12-16 15:08:14 -08006742 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to sensor
6743 output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006744 </li>
6745 <li>
6746 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006747 <span class="entry_type_enum_notes"><html><body><p>May slow down frame rate to provide highest
6748 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006749 </li>
6750 </ul>
6751
6752 </td> <!-- entry_type -->
6753
6754 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006755 <html><body><p>Mode of operation for the noise reduction
6756algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006757 </td>
6758
6759 <td class="entry_units">
6760 </td>
6761
6762 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006763 <html><body><p>android.noiseReduction.availableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006764 </td>
6765
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006766 <td class="entry_tags">
6767 <ul class="entry_tags">
6768 <li><a href="#tag_V1">V1</a></li>
6769 </ul>
6770 </td>
6771
6772 </tr>
6773 <tr class="entries_header">
6774 <th class="th_details" colspan="5">Details</th>
6775 </tr>
6776 <tr class="entry_cont">
6777 <td class="entry_details" colspan="5">
Zhijun Heb1c5bab2013-12-16 15:08:14 -08006778 <html><body><p>Noise filtering control. OFF means no noise reduction
6779will be applied by the HAL.</p>
6780<p>FAST/HIGH_QUALITY both mean HAL-determined noise filtering
6781will be applied. HIGH_QUALITY mode indicates that the HAL
6782should use the highest-quality noise filtering algorithms,
6783even if it slows down capture rate. FAST means the HAL should not
6784slow down capture rate when applying noise filtering.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006785 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006786 </tr>
6787 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6788 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006789
6790
6791 <tr class="entry" id="controls_android.noiseReduction.strength">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006792 <td class="entry_name"
6793 ><html><body><p>android.noiseReduction.strength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006794 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006795 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006796
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006797 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006798
6799
6800 </td> <!-- entry_type -->
6801
6802 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006803 <html><body><p>Control the amount of noise reduction
6804applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006805 </td>
6806
6807 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006808 <html><body><p>1-10; 10 is max noise reduction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006809 </td>
6810
6811 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006812 <html><body><p>1 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006813 </td>
6814
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006815 <td class="entry_tags">
6816 </td>
6817
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006818 </tr>
6819 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6820 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006821
6822
6823
6824 <!-- end of kind -->
6825 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006826 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006827
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006828 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006829 <tr>
6830 <th class="th_name">Property Name</th>
6831 <th class="th_type">Type</th>
6832 <th class="th_description">Description</th>
6833 <th class="th_units">Units</th>
6834 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006835 <th class="th_tags">Tags</th>
6836 </tr>
6837 </thead>
6838
6839 <tbody>
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850 <tr class="entry" id="dynamic_android.noiseReduction.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006851 <td class="entry_name"
6852 rowspan="3"
6853 ><html><body><p>android.noiseReduction.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006854 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006855 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006856
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006857 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006858
6859 <ul class="entry_type_enum">
6860 <li>
6861 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006862 <span class="entry_type_enum_notes"><html><body><p>No noise reduction is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006863 </li>
6864 <li>
6865 <span class="entry_type_enum_name">FAST</span>
Zhijun Heb1c5bab2013-12-16 15:08:14 -08006866 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to sensor
6867 output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006868 </li>
6869 <li>
6870 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006871 <span class="entry_type_enum_notes"><html><body><p>May slow down frame rate to provide highest
6872 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006873 </li>
6874 </ul>
6875
6876 </td> <!-- entry_type -->
6877
6878 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006879 <html><body><p>Mode of operation for the noise reduction
6880algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006881 </td>
6882
6883 <td class="entry_units">
6884 </td>
6885
6886 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006887 <html><body><p>android.noiseReduction.availableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006888 </td>
6889
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006890 <td class="entry_tags">
6891 <ul class="entry_tags">
6892 <li><a href="#tag_V1">V1</a></li>
6893 </ul>
6894 </td>
6895
6896 </tr>
6897 <tr class="entries_header">
6898 <th class="th_details" colspan="5">Details</th>
6899 </tr>
6900 <tr class="entry_cont">
6901 <td class="entry_details" colspan="5">
Zhijun Heb1c5bab2013-12-16 15:08:14 -08006902 <html><body><p>Noise filtering control. OFF means no noise reduction
6903will be applied by the HAL.</p>
6904<p>FAST/HIGH_QUALITY both mean HAL-determined noise filtering
6905will be applied. HIGH_QUALITY mode indicates that the HAL
6906should use the highest-quality noise filtering algorithms,
6907even if it slows down capture rate. FAST means the HAL should not
6908slow down capture rate when applying noise filtering.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006909 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006910 </tr>
6911 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6912 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006913
6914
6915
6916 <!-- end of kind -->
6917 </tbody>
6918
6919 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006920 <tr><td colspan="6" id="section_quirks" class="section">quirks</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006921
6922
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006923 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006924
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006925 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006926 <tr>
6927 <th class="th_name">Property Name</th>
6928 <th class="th_type">Type</th>
6929 <th class="th_description">Description</th>
6930 <th class="th_units">Units</th>
6931 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006932 <th class="th_tags">Tags</th>
6933 </tr>
6934 </thead>
6935
6936 <tbody>
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947 <tr class="entry" id="static_android.quirks.meteringCropRegion">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006948 <td class="entry_name"
6949 rowspan="3"
6950 ><html><body><p>android.quirks.meteringCropRegion<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006951 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006952 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006953
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006954 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006955
6956
6957 </td> <!-- entry_type -->
6958
6959 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006960 <html><body><p>If set to 1, the camera service does not
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006961scale 'normalized' coordinates with respect to the crop
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006962region. This applies to metering input (a{e,f,wb}Region
6963and output (face rectangles).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006964 </td>
6965
6966 <td class="entry_units">
6967 </td>
6968
6969 <td class="entry_range">
6970 </td>
6971
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006972 <td class="entry_tags">
6973 </td>
6974
6975 </tr>
6976 <tr class="entries_header">
6977 <th class="th_details" colspan="5">Details</th>
6978 </tr>
6979 <tr class="entry_cont">
6980 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006981 <html><body><p>Normalized coordinates refer to those in the
6982(-1000,1000) range mentioned in the
6983android.hardware.Camera API.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006984<p>HAL implementations should instead always use and emit
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006985sensor array-relative coordinates for all region data. Does
6986not need to be listed in static metadata. Support will be
6987removed in future versions of camera service.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006988 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006989 </tr>
6990 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6991 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006992
6993
6994 <tr class="entry" id="static_android.quirks.triggerAfWithAuto">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006995 <td class="entry_name"
6996 rowspan="3"
6997 ><html><body><p>android.quirks.triggerAfWithAuto<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006998 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006999 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007000
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007001 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007002
7003
7004 </td> <!-- entry_type -->
7005
7006 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007007 <html><body><p>If set to 1, then the camera service always
7008switches to FOCUS_MODE_AUTO before issuing a AF
7009trigger.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007010 </td>
7011
7012 <td class="entry_units">
7013 </td>
7014
7015 <td class="entry_range">
7016 </td>
7017
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007018 <td class="entry_tags">
7019 </td>
7020
7021 </tr>
7022 <tr class="entries_header">
7023 <th class="th_details" colspan="5">Details</th>
7024 </tr>
7025 <tr class="entry_cont">
7026 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007027 <html><body><p>HAL implementations should implement AF trigger
7028modes for AUTO, MACRO, CONTINUOUS_FOCUS, and
7029CONTINUOUS_PICTURE modes instead of using this flag. Does
7030not need to be listed in static metadata. Support will be
7031removed in future versions of camera service<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007032 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007033 </tr>
7034 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7035 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007036
7037
7038 <tr class="entry" id="static_android.quirks.useZslFormat">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007039 <td class="entry_name"
7040 rowspan="3"
7041 ><html><body><p>android.quirks.useZslFormat<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007042 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007043 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007044
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007045 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007046
7047
7048 </td> <!-- entry_type -->
7049
7050 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007051 <html><body><p>If set to 1, the camera service uses
7052CAMERA2_PIXEL_FORMAT_ZSL instead of
7053HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED for the zero
7054shutter lag stream<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007055 </td>
7056
7057 <td class="entry_units">
7058 </td>
7059
7060 <td class="entry_range">
7061 </td>
7062
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007063 <td class="entry_tags">
7064 </td>
7065
7066 </tr>
7067 <tr class="entries_header">
7068 <th class="th_details" colspan="5">Details</th>
7069 </tr>
7070 <tr class="entry_cont">
7071 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007072 <html><body><p>HAL implementations should use gralloc usage flags
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007073to determine that a stream will be used for
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007074zero-shutter-lag, instead of relying on an explicit
7075format setting. Does not need to be listed in static
7076metadata. Support will be removed in future versions of
7077camera service.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007078 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007079 </tr>
7080 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7081 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007082
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007083
7084 <tr class="entry" id="static_android.quirks.usePartialResult">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007085 <td class="entry_name"
7086 rowspan="3"
7087 ><html><body><p>android.quirks.usePartialResult<wbr></wbr></p></body></html></td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007088 <td class="entry_type">
7089 <span class="entry_type_name">byte</span>
7090
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007091 <span class="entry_type_visibility"> [hidden]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007092
7093
7094 </td> <!-- entry_type -->
7095
7096 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007097 <html><body><p>If set to 1, the HAL will always split result
7098metadata for a single capture into multiple buffers,
7099returned using multiple process_capture_result calls.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007100 </td>
7101
7102 <td class="entry_units">
7103 </td>
7104
7105 <td class="entry_range">
7106 </td>
7107
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007108 <td class="entry_tags">
7109 </td>
7110
7111 </tr>
7112 <tr class="entries_header">
7113 <th class="th_details" colspan="5">Details</th>
7114 </tr>
7115 <tr class="entry_cont">
7116 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007117 <html><body><p>Does not need to be listed in static
7118metadata. Support for partial results will be reworked in
7119future versions of camera service. This quirk will stop
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007120working at that point; DO NOT USE without careful
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007121consideration of future support.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007122 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007123 </tr>
7124 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7125 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007126
7127
7128
7129 <!-- end of kind -->
7130 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007131 <tr><td colspan="6" class="kind">dynamic</td></tr>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007132
7133 <thead class="entries_header">
7134 <tr>
7135 <th class="th_name">Property Name</th>
7136 <th class="th_type">Type</th>
7137 <th class="th_description">Description</th>
7138 <th class="th_units">Units</th>
7139 <th class="th_range">Range</th>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007140 <th class="th_tags">Tags</th>
7141 </tr>
7142 </thead>
7143
7144 <tbody>
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155 <tr class="entry" id="dynamic_android.quirks.partialResult">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007156 <td class="entry_name"
7157 rowspan="3"
7158 ><html><body><p>android.quirks.partialResult<wbr></wbr></p></body></html></td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007159 <td class="entry_type">
7160 <span class="entry_type_name entry_type_name_enum">byte</span>
7161
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007162 <span class="entry_type_visibility"> [hidden as boolean]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007163
7164 <ul class="entry_type_enum">
7165 <li>
7166 <span class="entry_type_enum_name">FINAL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007167 <span class="entry_type_enum_notes"><html><body><p>The last or only metadata result buffer
7168 for this capture.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007169 </li>
7170 <li>
7171 <span class="entry_type_enum_name">PARTIAL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007172 <span class="entry_type_enum_notes"><html><body><p>A partial buffer of result metadata for this
7173 capture. More result buffers for this capture will be sent
7174 by the HAL, the last of which will be marked
7175 FINAL.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007176 </li>
7177 </ul>
7178
7179 </td> <!-- entry_type -->
7180
7181 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007182 <html><body><p>Whether a result given to the framework is the
7183final one for the capture, or only a partial that contains a
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007184subset of the full set of dynamic metadata
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007185values.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007186 </td>
7187
7188 <td class="entry_units">
7189 </td>
7190
7191 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007192 <html><body><p>Optional. Default value is FINAL.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007193 </td>
7194
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007195 <td class="entry_tags">
7196 </td>
7197
7198 </tr>
7199 <tr class="entries_header">
7200 <th class="th_details" colspan="5">Details</th>
7201 </tr>
7202 <tr class="entry_cont">
7203 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007204 <html><body><p>The entries in the result metadata buffers for a
7205single capture may not overlap, except for this entry. The
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007206FINAL buffers must retain FIFO ordering relative to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007207requests that generate them, so the FINAL buffer for frame 3 must
7208always be sent to the framework after the FINAL buffer for frame 2, and
7209before the FINAL buffer for frame 4. PARTIAL buffers may be returned
7210in any order relative to other frames, but all PARTIAL buffers for a given
7211capture must arrive before the FINAL buffer for that capture. This entry may
7212only be used by the HAL if quirks.usePartialResult is set to 1.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007213 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007214 </tr>
7215 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7216 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007217
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007218
7219
7220 <!-- end of kind -->
7221 </tbody>
7222
7223 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007224 <tr><td colspan="6" id="section_request" class="section">request</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007225
7226
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007227 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007228
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007229 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007230 <tr>
7231 <th class="th_name">Property Name</th>
7232 <th class="th_type">Type</th>
7233 <th class="th_description">Description</th>
7234 <th class="th_units">Units</th>
7235 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007236 <th class="th_tags">Tags</th>
7237 </tr>
7238 </thead>
7239
7240 <tbody>
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251 <tr class="entry" id="controls_android.request.frameCount">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007252 <td class="entry_name"
7253 ><html><body><p>android.request.frameCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007254 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007255 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007256
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007257 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007258
7259
7260 </td> <!-- entry_type -->
7261
7262 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007263 <html><body><p>A frame counter set by the framework. Must
7264be maintained unchanged in output frame. This value monotonically
7265increases with every new result (that is, each new result has a unique
7266frameCount value).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007267 </td>
7268
7269 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007270 <html><body><p>incrementing integer<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007271 </td>
7272
7273 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007274 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007275 </td>
7276
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007277 <td class="entry_tags">
7278 </td>
7279
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007280 </tr>
7281 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7282 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007283
7284
7285 <tr class="entry" id="controls_android.request.id">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007286 <td class="entry_name"
7287 ><html><body><p>android.request.id<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007288 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007289 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007290
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007291 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007292
7293
7294 </td> <!-- entry_type -->
7295
7296 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007297 <html><body><p>An application-specified ID for the current
7298request. Must be maintained unchanged in output
7299frame<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007300 </td>
7301
7302 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007303 <html><body><p>arbitrary integer assigned by application<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007304 </td>
7305
7306 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007307 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007308 </td>
7309
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007310 <td class="entry_tags">
7311 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007312 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007313 </ul>
7314 </td>
7315
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007316 </tr>
7317 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7318 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007319
7320
7321 <tr class="entry" id="controls_android.request.inputStreams">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007322 <td class="entry_name"
7323 rowspan="3"
7324 ><html><body><p>android.request.inputStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007325 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007326 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007327 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007328
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007329 <span class="entry_type_array">
7330 n
7331 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007332 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007333
7334
7335 </td> <!-- entry_type -->
7336
7337 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007338 <html><body><p>List which camera reprocess stream is used
7339for the source of reprocessing data.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007340 </td>
7341
7342 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007343 <html><body><p>List of camera reprocess stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007344 </td>
7345
7346 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007347 <html><body><p>Typically, only one entry allowed, must be a valid
7348 reprocess stream ID.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007349
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007350 If android.jpeg.needsThumbnail is set, then multiple
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007351 reprocess streams may be included in a single request; they
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007352 must be different scaled versions of the same image.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007353 </td>
7354
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007355 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007356 <ul class="entry_tags">
7357 <li><a href="#tag_HAL2">HAL2</a></li>
7358 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007359 </td>
7360
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007361 </tr>
7362 <tr class="entries_header">
7363 <th class="th_details" colspan="5">Details</th>
7364 </tr>
7365 <tr class="entry_cont">
7366 <td class="entry_details" colspan="5">
7367 <html><body><p>Only meaningful when android.request.type ==
7368REPROCESS. Ignored otherwise<wbr></wbr></p></body></html>
7369 </td>
7370 </tr>
7371 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7372 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007373
7374
7375 <tr class="entry" id="controls_android.request.metadataMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007376 <td class="entry_name"
7377 ><html><body><p>android.request.metadataMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007378 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007379 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007380
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007381 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007382
7383 <ul class="entry_type_enum">
7384 <li>
7385 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007386 <span class="entry_type_enum_notes"><html><body><p>No metadata should be produced on output, except
7387 for application-bound buffer data. If no
7388 application-bound streams exist, no frame should be
7389 placed in the output frame queue. If such streams
7390 exist, a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007391 with null metadata but with the necessary output buffer
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007392 information. Timestamp information should still be
7393 included with any output stream buffers<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007394 </li>
7395 <li>
7396 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007397 <span class="entry_type_enum_notes"><html><body><p>All metadata should be produced. Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007398 only be produced if they are separately
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007399 enabled<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007400 </li>
7401 </ul>
7402
7403 </td> <!-- entry_type -->
7404
7405 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007406 <html><body><p>How much metadata to produce on
7407output<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007408 </td>
7409
7410 <td class="entry_units">
7411 </td>
7412
7413 <td class="entry_range">
7414 </td>
7415
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007416 <td class="entry_tags">
7417 </td>
7418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007419 </tr>
7420 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7421 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007422
7423
7424 <tr class="entry" id="controls_android.request.outputStreams">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007425 <td class="entry_name"
7426 rowspan="3"
7427 ><html><body><p>android.request.outputStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007428 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007429 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007430 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007431
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007432 <span class="entry_type_array">
7433 n
7434 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007435 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007436
7437
7438 </td> <!-- entry_type -->
7439
7440 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007441 <html><body><p>Lists which camera output streams image data
7442from this capture must be sent to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007443 </td>
7444
7445 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007446 <html><body><p>List of camera stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007447 </td>
7448
7449 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007450 <html><body><p>List must only include streams that have been
7451 created<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007452 </td>
7453
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007454 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007455 <ul class="entry_tags">
7456 <li><a href="#tag_HAL2">HAL2</a></li>
7457 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007458 </td>
7459
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007460 </tr>
7461 <tr class="entries_header">
7462 <th class="th_details" colspan="5">Details</th>
7463 </tr>
7464 <tr class="entry_cont">
7465 <td class="entry_details" colspan="5">
7466 <html><body><p>If no output streams are listed, then the image
7467data should simply be discarded. The image data must
7468still be captured for metadata and statistics production,
7469and the lens and flash must operate as requested.<wbr></wbr></p></body></html>
7470 </td>
7471 </tr>
7472 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7473 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007474
7475
7476 <tr class="entry" id="controls_android.request.type">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007477 <td class="entry_name"
7478 ><html><body><p>android.request.type<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007479 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007480 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007481
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007482 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007483
7484 <ul class="entry_type_enum">
7485 <li>
7486 <span class="entry_type_enum_name">CAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007487 <span class="entry_type_enum_notes"><html><body><p>Capture a new image from the imaging hardware,
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007488 and process it according to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007489 settings<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007490 </li>
7491 <li>
7492 <span class="entry_type_enum_name">REPROCESS</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007493 <span class="entry_type_enum_notes"><html><body><p>Process previously captured data; the
7494 android.request.inputStream parameter determines the
7495 source reprocessing stream. TODO: Mark dynamic metadata
7496 needed for reprocessing with [RP]<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007497 </li>
7498 </ul>
7499
7500 </td> <!-- entry_type -->
7501
7502 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007503 <html><body><p>The type of the request; either CAPTURE or
7504REPROCESS. For HAL3, this tag is redundant.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007505 </td>
7506
7507 <td class="entry_units">
7508 </td>
7509
7510 <td class="entry_range">
7511 </td>
7512
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007513 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007514 <ul class="entry_tags">
7515 <li><a href="#tag_HAL2">HAL2</a></li>
7516 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007517 </td>
7518
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007519 </tr>
7520 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7521 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007522
7523
7524
7525 <!-- end of kind -->
7526 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007527 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007528
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007529 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007530 <tr>
7531 <th class="th_name">Property Name</th>
7532 <th class="th_type">Type</th>
7533 <th class="th_description">Description</th>
7534 <th class="th_units">Units</th>
7535 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007536 <th class="th_tags">Tags</th>
7537 </tr>
7538 </thead>
7539
7540 <tbody>
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551 <tr class="entry" id="static_android.request.maxNumOutputStreams">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007552 <td class="entry_name"
7553 rowspan="3"
7554 ><html><body><p>android.request.maxNumOutputStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007555 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007556 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007557 <span class="entry_type_container">x</span>
7558
7559 <span class="entry_type_array">
7560 3
7561 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007562 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007563
7564
7565 </td> <!-- entry_type -->
7566
7567 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007568 <html><body><p>How many output streams can be allocated at
7569the same time for each type of stream<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007570 </td>
7571
7572 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007573 <html><body><p>The number of raw sensor streams; the number of
7574 processed, uncompressed streams; and the number of
7575 JPEG-compressed streams<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007576 </td>
7577
7578 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007579 <html><body><p>&gt;=1 for Raw and JPEG-compressed stream. &gt;= 3
7580 for processed, uncompressed streams<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007581 </td>
7582
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007583 <td class="entry_tags">
7584 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007585 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007586 </ul>
7587 </td>
7588
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007589 </tr>
7590 <tr class="entries_header">
7591 <th class="th_details" colspan="5">Details</th>
7592 </tr>
7593 <tr class="entry_cont">
7594 <td class="entry_details" colspan="5">
7595 <html><body><p>Video snapshot with preview callbacks requires 3
7596processed streams (preview, record, app callbacks) and
7597one JPEG stream (snapshot)<wbr></wbr></p></body></html>
7598 </td>
7599 </tr>
7600 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7601 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007602
7603
7604 <tr class="entry" id="static_android.request.maxNumReprocessStreams">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007605 <td class="entry_name"
7606 ><html><body><p>android.request.maxNumReprocessStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007607 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007608 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007609 <span class="entry_type_container">x</span>
7610
7611 <span class="entry_type_array">
7612 1
7613 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007614 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007615
7616
7617 </td> <!-- entry_type -->
7618
7619 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007620 <html><body><p>How many reprocessing streams of any type
7621can be allocated at the same time<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007622 </td>
7623
7624 <td class="entry_units">
7625 </td>
7626
7627 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007628 <html><body><p>&gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007629 </td>
7630
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007631 <td class="entry_tags">
7632 </td>
7633
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007634 </tr>
7635 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7636 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007637
7638
7639
7640 <!-- end of kind -->
7641 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007642 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007643
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007644 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007645 <tr>
7646 <th class="th_name">Property Name</th>
7647 <th class="th_type">Type</th>
7648 <th class="th_description">Description</th>
7649 <th class="th_units">Units</th>
7650 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007651 <th class="th_tags">Tags</th>
7652 </tr>
7653 </thead>
7654
7655 <tbody>
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666 <tr class="entry" id="dynamic_android.request.frameCount">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007667 <td class="entry_name"
7668 rowspan="3"
7669 ><html><body><p>android.request.frameCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007670 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007671 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007672
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007673 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007674
7675
7676 </td> <!-- entry_type -->
7677
7678 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007679 <html><body><p>A frame counter set by the framework. This value monotonically
7680increases with every new result (that is, each new result has a unique
7681frameCount value).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007682 </td>
7683
7684 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007685 <html><body><p>count of frames<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007686 </td>
7687
7688 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007689 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007690 </td>
7691
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007692 <td class="entry_tags">
7693 </td>
7694
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007695 </tr>
7696 <tr class="entries_header">
7697 <th class="th_details" colspan="5">Details</th>
7698 </tr>
7699 <tr class="entry_cont">
7700 <td class="entry_details" colspan="5">
7701 <html><body><p>Reset on release()<wbr></wbr></p></body></html>
7702 </td>
7703 </tr>
7704 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7705 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007706
7707
7708 <tr class="entry" id="dynamic_android.request.id">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007709 <td class="entry_name"
7710 ><html><body><p>android.request.id<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007711 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007712 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007713
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007714 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007715
7716
7717 </td> <!-- entry_type -->
7718
7719 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007720 <html><body><p>An application-specified ID for the current
7721request. Must be maintained unchanged in output
7722frame<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007723 </td>
7724
7725 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007726 <html><body><p>arbitrary integer assigned by application<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007727 </td>
7728
7729 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007730 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007731 </td>
7732
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007733 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007734 <ul class="entry_tags">
7735 <li><a href="#tag_V1">V1</a></li>
7736 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007737 </td>
7738
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007739 </tr>
7740 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7741 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007742
7743
7744 <tr class="entry" id="dynamic_android.request.metadataMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007745 <td class="entry_name"
7746 ><html><body><p>android.request.metadataMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007747 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007748 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007749
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007750 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007751
7752 <ul class="entry_type_enum">
7753 <li>
7754 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007755 <span class="entry_type_enum_notes"><html><body><p>No metadata should be produced on output, except
7756 for application-bound buffer data. If no
7757 application-bound streams exist, no frame should be
7758 placed in the output frame queue. If such streams
7759 exist, a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007760 with null metadata but with the necessary output buffer
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007761 information. Timestamp information should still be
7762 included with any output stream buffers<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007763 </li>
7764 <li>
7765 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007766 <span class="entry_type_enum_notes"><html><body><p>All metadata should be produced. Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007767 only be produced if they are separately
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007768 enabled<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007769 </li>
7770 </ul>
7771
7772 </td> <!-- entry_type -->
7773
7774 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007775 <html><body><p>How much metadata to produce on
7776output<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007777 </td>
7778
7779 <td class="entry_units">
7780 </td>
7781
7782 <td class="entry_range">
7783 </td>
7784
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007785 <td class="entry_tags">
7786 </td>
7787
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007788 </tr>
7789 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7790 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007791
7792
7793 <tr class="entry" id="dynamic_android.request.outputStreams">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007794 <td class="entry_name"
7795 rowspan="3"
7796 ><html><body><p>android.request.outputStreams<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007797 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007798 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007799 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007800
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007801 <span class="entry_type_array">
7802 n
7803 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007804 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007805
7806
7807 </td> <!-- entry_type -->
7808
7809 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007810 <html><body><p>Lists which camera output streams image data
7811from this capture must be sent to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007812 </td>
7813
7814 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007815 <html><body><p>List of camera stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007816 </td>
7817
7818 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007819 <html><body><p>List must only include streams that have been
7820 created<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007821 </td>
7822
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007823 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007824 <ul class="entry_tags">
7825 <li><a href="#tag_HAL2">HAL2</a></li>
7826 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007827 </td>
7828
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007829 </tr>
7830 <tr class="entries_header">
7831 <th class="th_details" colspan="5">Details</th>
7832 </tr>
7833 <tr class="entry_cont">
7834 <td class="entry_details" colspan="5">
7835 <html><body><p>If no output streams are listed, then the image
7836data should simply be discarded. The image data must
7837still be captured for metadata and statistics production,
7838and the lens and flash must operate as requested.<wbr></wbr></p></body></html>
7839 </td>
7840 </tr>
7841 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7842 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007843
7844
7845
7846 <!-- end of kind -->
7847 </tbody>
7848
7849 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007850 <tr><td colspan="6" id="section_scaler" class="section">scaler</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007851
7852
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007853 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007854
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007855 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007856 <tr>
7857 <th class="th_name">Property Name</th>
7858 <th class="th_type">Type</th>
7859 <th class="th_description">Description</th>
7860 <th class="th_units">Units</th>
7861 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007862 <th class="th_tags">Tags</th>
7863 </tr>
7864 </thead>
7865
7866 <tbody>
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877 <tr class="entry" id="controls_android.scaler.cropRegion">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007878 <td class="entry_name"
7879 rowspan="3"
7880 ><html><body><p>android.scaler.cropRegion<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007881 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007882 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007883 <span class="entry_type_container">x</span>
7884
7885 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07007886 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007887 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07007888 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007889
7890
7891 </td> <!-- entry_type -->
7892
7893 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007894 <html><body><p>(x, y, width, height).</p>
7895<p>A rectangle with the top-level corner of (x,y) and size
7896(width, height). The region of the sensor that is used for
7897output. Each stream must use this rectangle to produce its
7898output, cropping to a smaller region if necessary to
7899maintain the stream's aspect ratio.</p>
7900<p>HAL2.x uses only (x, y, width)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007901 </td>
7902
7903 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007904 <html><body><p>(x,y) of top-left corner, width and height of region
7905 in pixels; (0,0) is top-left corner of
7906 android.sensor.activeArraySize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007907 </td>
7908
7909 <td class="entry_range">
7910 </td>
7911
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007912 <td class="entry_tags">
7913 <ul class="entry_tags">
7914 <li><a href="#tag_BC">BC</a></li>
7915 </ul>
7916 </td>
7917
7918 </tr>
7919 <tr class="entries_header">
7920 <th class="th_details" colspan="5">Details</th>
7921 </tr>
7922 <tr class="entry_cont">
7923 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007924 <html><body><p>Any additional per-stream cropping must be done to
7925maximize the final pixel area of the stream.</p>
7926<p>For example, if the crop region is set to a 4:3 aspect
7927ratio, then 4:3 streams should use the exact crop
7928region. 16:9 streams should further crop vertically
7929(letterbox).</p>
7930<p>Conversely, if the crop region is set to a 16:9, then 4:3
7931outputs should crop horizontally (pillarbox), and 16:9
7932streams should match exactly. These additional crops must
7933be centered within the crop region.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007934<p>The output streams must maintain square pixels at all
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007935times, no matter what the relative aspect ratios of the
7936crop region and the stream are. Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007937corner are allowed for raw output if full pixel array is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007938larger than active pixel array. Width and height may be
7939rounded to nearest larger supportable width, especially
7940for raw output, where only a few fixed scales may be
7941possible. The width and height of the crop region cannot
7942be set to be smaller than floor( activeArraySize.width /
7943android.scaler.maxDigitalZoom ) and floor(
7944activeArraySize.height / android.scaler.maxDigitalZoom),
7945respectively.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007946 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007947 </tr>
7948 <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
7953 <!-- end of kind -->
7954 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007955 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007956
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007957 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007958 <tr>
7959 <th class="th_name">Property Name</th>
7960 <th class="th_type">Type</th>
7961 <th class="th_description">Description</th>
7962 <th class="th_units">Units</th>
7963 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007964 <th class="th_tags">Tags</th>
7965 </tr>
7966 </thead>
7967
7968 <tbody>
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979 <tr class="entry" id="static_android.scaler.availableFormats">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007980 <td class="entry_name"
7981 ><html><body><p>android.scaler.availableFormats<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007982 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007983 <span class="entry_type_name entry_type_name_enum">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007984 <span class="entry_type_container">x</span>
7985
7986 <span class="entry_type_array">
7987 n
7988 </span>
Eino-Ville Talvalad4e240a2013-08-08 12:56:37 -07007989 <span class="entry_type_visibility"> [public as imageFormat]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007990 <div class="entry_type_notes"><html><body><p>values from HAL_PIXEL_FORMAT_* in /system/core/include/system/graphics.h<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007991
7992 <ul class="entry_type_enum">
7993 <li>
7994 <span class="entry_type_enum_name">RAW_SENSOR</span>
7995 <span class="entry_type_enum_value">0x20</span>
7996 </li>
7997 <li>
7998 <span class="entry_type_enum_name">YV12</span>
7999 <span class="entry_type_enum_value">0x32315659</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008000 <span class="entry_type_enum_notes"><html><body><p>YCrCb 4:2:0 Planar<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008001 </li>
8002 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008003 <span class="entry_type_enum_name">YCrCb_420_SP</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008004 <span class="entry_type_enum_value">0x11</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008005 <span class="entry_type_enum_notes"><html><body><p>NV21<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008006 </li>
8007 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008008 <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
8009 <span class="entry_type_enum_value">0x22</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008010 <span class="entry_type_enum_notes"><html><body><p>Hal Implementation Defined<wbr></wbr></p></body></html></span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008011 </li>
8012 <li>
8013 <span class="entry_type_enum_name">YCbCr_420_888</span>
8014 <span class="entry_type_enum_value">0x23</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008015 <span class="entry_type_enum_notes"><html><body><p>Flexible YUV420 Format<wbr></wbr></p></body></html></span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008016 </li>
8017 <li>
8018 <span class="entry_type_enum_name">BLOB</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008019 <span class="entry_type_enum_value">0x21</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008020 <span class="entry_type_enum_notes"><html><body><p>JPEG<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008021 </li>
8022 </ul>
8023
8024 </td> <!-- entry_type -->
8025
8026 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008027 <html><body><p>List of app-visible formats<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008028 </td>
8029
8030 <td class="entry_units">
8031 </td>
8032
8033 <td class="entry_range">
8034 </td>
8035
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008036 <td class="entry_tags">
8037 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008038 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008039 </ul>
8040 </td>
8041
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008042 </tr>
8043 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8044 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008045
8046
8047 <tr class="entry" id="static_android.scaler.availableJpegMinDurations">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008048 <td class="entry_name"
8049 rowspan="3"
8050 ><html><body><p>android.scaler.availableJpegMinDurations<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008051 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008052 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008053 <span class="entry_type_container">x</span>
8054
8055 <span class="entry_type_array">
8056 n
8057 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008058 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008059
8060
8061 </td> <!-- entry_type -->
8062
8063 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008064 <html><body><p>The minimum frame duration that is supported
8065for each resolution in availableJpegSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008066correspond to the frame duration when only that JPEG
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008067stream is active and captured in a burst, with all
8068processing set to FAST<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008069 </td>
8070
8071 <td class="entry_units">
8072 </td>
8073
8074 <td class="entry_range">
8075 </td>
8076
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008077 <td class="entry_tags">
8078 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008079 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008080 </ul>
8081 </td>
8082
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008083 </tr>
8084 <tr class="entries_header">
8085 <th class="th_details" colspan="5">Details</th>
8086 </tr>
8087 <tr class="entry_cont">
8088 <td class="entry_details" colspan="5">
8089 <html><body><p>When multiple streams are configured, the minimum
8090frame duration will be &gt;= max(individual stream min
8091durations)<wbr></wbr></p></body></html>
8092 </td>
8093 </tr>
8094 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8095 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008096
8097
8098 <tr class="entry" id="static_android.scaler.availableJpegSizes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008099 <td class="entry_name"
8100 ><html><body><p>android.scaler.availableJpegSizes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008101 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008102 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008103 <span class="entry_type_container">x</span>
8104
8105 <span class="entry_type_array">
8106 n x 2
8107 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008108 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008109
8110
8111 </td> <!-- entry_type -->
8112
8113 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008114 <html><body><p>The resolutions available for output from
8115the JPEG block. Listed as width x height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008116 </td>
8117
8118 <td class="entry_units">
8119 </td>
8120
8121 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008122 <html><body><p>Must include: - sensor maximum resolution Should
8123 include: - half/quarter max resolution<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008124 </td>
8125
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008126 <td class="entry_tags">
8127 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008128 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008129 </ul>
8130 </td>
8131
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008132 </tr>
8133 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8134 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008135
8136
8137 <tr class="entry" id="static_android.scaler.availableMaxDigitalZoom">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008138 <td class="entry_name"
8139 ><html><body><p>android.scaler.availableMaxDigitalZoom<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008140 <td class="entry_type">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008141 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008142
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008143 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008144
8145
8146 </td> <!-- entry_type -->
8147
8148 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008149 <html><body><p>The maximum ratio between active area width
8150and crop region width, or between active area height and
8151crop region height, if the crop region height is larger
8152than width<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008153 </td>
8154
8155 <td class="entry_units">
8156 </td>
8157
8158 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008159 <html><body><p>&gt;=1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008160 </td>
8161
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008162 <td class="entry_tags">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008163 <ul class="entry_tags">
8164 <li><a href="#tag_BC">BC</a></li>
8165 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008166 </td>
8167
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008168 </tr>
8169 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8170 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008171
8172
8173 <tr class="entry" id="static_android.scaler.availableProcessedMinDurations">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008174 <td class="entry_name"
8175 rowspan="3"
8176 ><html><body><p>android.scaler.availableProcessedMinDurations<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008177 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008178 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008179 <span class="entry_type_container">x</span>
8180
8181 <span class="entry_type_array">
8182 n
8183 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008184 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008185
8186
8187 </td> <!-- entry_type -->
8188
8189 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008190 <html><body><p>The minimum frame duration that is supported
8191for each resolution in availableProcessedSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008192correspond to the frame duration when only that processed
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008193stream is active, with all processing set to
8194FAST<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008195 </td>
8196
8197 <td class="entry_units">
8198 </td>
8199
8200 <td class="entry_range">
8201 </td>
8202
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008203 <td class="entry_tags">
8204 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008205 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008206 </ul>
8207 </td>
8208
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008209 </tr>
8210 <tr class="entries_header">
8211 <th class="th_details" colspan="5">Details</th>
8212 </tr>
8213 <tr class="entry_cont">
8214 <td class="entry_details" colspan="5">
8215 <html><body><p>When multiple streams are configured, the minimum
8216frame duration will be &gt;= max(individual stream min
8217durations)<wbr></wbr></p></body></html>
8218 </td>
8219 </tr>
8220 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8221 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008222
8223
8224 <tr class="entry" id="static_android.scaler.availableProcessedSizes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008225 <td class="entry_name"
8226 rowspan="3"
8227 ><html><body><p>android.scaler.availableProcessedSizes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008228 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008229 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008230 <span class="entry_type_container">x</span>
8231
8232 <span class="entry_type_array">
8233 n x 2
8234 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008235 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008236
8237
8238 </td> <!-- entry_type -->
8239
8240 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008241 <html><body><p>The resolutions available for use with
8242processed output streams, such as YV12, NV12, and
8243platform opaque YUV/RGB streams to the GPU or video
8244encoders. Listed as width, height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008245 </td>
8246
8247 <td class="entry_units">
8248 </td>
8249
8250 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008251 <html><body><p>Must include: - sensor maximum resolution -
8252 standard QCIF, 240p, 480p, 720p, and 1080p
8253 resolutions<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008254 </td>
8255
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008256 <td class="entry_tags">
8257 <ul class="entry_tags">
8258 <li><a href="#tag_BC">BC</a></li>
8259 </ul>
8260 </td>
8261
8262 </tr>
8263 <tr class="entries_header">
8264 <th class="th_details" colspan="5">Details</th>
8265 </tr>
8266 <tr class="entry_cont">
8267 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008268 <html><body><p>The actual supported resolution list may be limited by
8269consumer end points for different use cases. For example, for
8270recording use case, the largest supported resolution may be
8271limited by max supported size from encoder, for preview use
8272case, the largest supported resolution may be limited by max
8273resolution SurfaceTexture/SurfaceView can support.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008274 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008275 </tr>
8276 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8277 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008278
8279
8280 <tr class="entry" id="static_android.scaler.availableRawMinDurations">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008281 <td class="entry_name"
8282 rowspan="3"
8283 ><html><body><p>android.scaler.availableRawMinDurations<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008284 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008285 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008286 <span class="entry_type_container">x</span>
8287
8288 <span class="entry_type_array">
8289 n
8290 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008291 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008292
8293
8294 </td> <!-- entry_type -->
8295
8296 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008297 <html><body><p>The minimum frame duration that is supported
8298for each raw resolution in availableRawSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008299correspond to the frame duration when only the raw stream
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008300is active.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008301 </td>
8302
8303 <td class="entry_units">
8304 </td>
8305
8306 <td class="entry_range">
8307 </td>
8308
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008309 <td class="entry_tags">
8310 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008311 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008312 </ul>
8313 </td>
8314
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008315 </tr>
8316 <tr class="entries_header">
8317 <th class="th_details" colspan="5">Details</th>
8318 </tr>
8319 <tr class="entry_cont">
8320 <td class="entry_details" colspan="5">
8321 <html><body><p>When multiple streams are configured, the minimum
8322frame duration will be &gt;= max(individual stream min
8323durations)<wbr></wbr></p></body></html>
8324 </td>
8325 </tr>
8326 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8327 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008328
8329
8330 <tr class="entry" id="static_android.scaler.availableRawSizes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008331 <td class="entry_name"
8332 ><html><body><p>android.scaler.availableRawSizes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008333 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008334 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008335 <span class="entry_type_container">x</span>
8336
8337 <span class="entry_type_array">
8338 n x 2
8339 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008340 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008341
8342
8343 </td> <!-- entry_type -->
8344
8345 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008346 <html><body><p>The resolutions available for use with raw
8347sensor output streams, listed as width,
8348height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008349 </td>
8350
8351 <td class="entry_units">
8352 </td>
8353
8354 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008355 <html><body><p>Must include: - sensor maximum resolution<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008356 </td>
8357
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008358 <td class="entry_tags">
8359 </td>
8360
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008361 </tr>
8362 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8363 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008364
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008365
8366
8367 <!-- end of kind -->
8368 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008369 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008370
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008371 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008372 <tr>
8373 <th class="th_name">Property Name</th>
8374 <th class="th_type">Type</th>
8375 <th class="th_description">Description</th>
8376 <th class="th_units">Units</th>
8377 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008378 <th class="th_tags">Tags</th>
8379 </tr>
8380 </thead>
8381
8382 <tbody>
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393 <tr class="entry" id="dynamic_android.scaler.cropRegion">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008394 <td class="entry_name"
8395 rowspan="3"
8396 ><html><body><p>android.scaler.cropRegion<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008397 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008398 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008399 <span class="entry_type_container">x</span>
8400
8401 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07008402 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008403 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008404 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008405
8406
8407 </td> <!-- entry_type -->
8408
8409 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008410 <html><body><p>(x, y, width, height).</p>
8411<p>A rectangle with the top-level corner of (x,y) and size
8412(width, height). The region of the sensor that is used for
8413output. Each stream must use this rectangle to produce its
8414output, cropping to a smaller region if necessary to
8415maintain the stream's aspect ratio.</p>
8416<p>HAL2.x uses only (x, y, width)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008417 </td>
8418
8419 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008420 <html><body><p>(x,y) of top-left corner, width and height of region
8421 in pixels; (0,0) is top-left corner of
8422 android.sensor.activeArraySize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008423 </td>
8424
8425 <td class="entry_range">
8426 </td>
8427
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008428 <td class="entry_tags">
8429 <ul class="entry_tags">
8430 <li><a href="#tag_BC">BC</a></li>
8431 </ul>
8432 </td>
8433
8434 </tr>
8435 <tr class="entries_header">
8436 <th class="th_details" colspan="5">Details</th>
8437 </tr>
8438 <tr class="entry_cont">
8439 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008440 <html><body><p>Any additional per-stream cropping must be done to
8441maximize the final pixel area of the stream.</p>
8442<p>For example, if the crop region is set to a 4:3 aspect
8443ratio, then 4:3 streams should use the exact crop
8444region. 16:9 streams should further crop vertically
8445(letterbox).</p>
8446<p>Conversely, if the crop region is set to a 16:9, then 4:3
8447outputs should crop horizontally (pillarbox), and 16:9
8448streams should match exactly. These additional crops must
8449be centered within the crop region.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008450<p>The output streams must maintain square pixels at all
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008451times, no matter what the relative aspect ratios of the
8452crop region and the stream are. Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008453corner are allowed for raw output if full pixel array is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008454larger than active pixel array. Width and height may be
8455rounded to nearest larger supportable width, especially
8456for raw output, where only a few fixed scales may be
8457possible. The width and height of the crop region cannot
8458be set to be smaller than floor( activeArraySize.width /
8459android.scaler.maxDigitalZoom ) and floor(
8460activeArraySize.height / android.scaler.maxDigitalZoom),
8461respectively.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008462 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008463 </tr>
8464 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8465 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008466
8467
8468
8469 <!-- end of kind -->
8470 </tbody>
8471
8472 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008473 <tr><td colspan="6" id="section_sensor" class="section">sensor</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008474
8475
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008476 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008477
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008478 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008479 <tr>
8480 <th class="th_name">Property Name</th>
8481 <th class="th_type">Type</th>
8482 <th class="th_description">Description</th>
8483 <th class="th_units">Units</th>
8484 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008485 <th class="th_tags">Tags</th>
8486 </tr>
8487 </thead>
8488
8489 <tbody>
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500 <tr class="entry" id="controls_android.sensor.exposureTime">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008501 <td class="entry_name"
8502 rowspan="3"
8503 ><html><body><p>android.sensor.exposureTime<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008504 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008505 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008506
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008507 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008508
8509
8510 </td> <!-- entry_type -->
8511
8512 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008513 <html><body><p>Duration each pixel is exposed to
8514light.</p>
8515<p>If the sensor can't expose this exact duration, it should shorten the
8516duration exposed to the nearest possible value (rather than expose longer).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008517 </td>
8518
8519 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008520 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008521 </td>
8522
8523 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008524 <html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008525 </td>
8526
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008527 <td class="entry_tags">
8528 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008529 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008530 </ul>
8531 </td>
8532
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008533 </tr>
8534 <tr class="entries_header">
8535 <th class="th_details" colspan="5">Details</th>
8536 </tr>
8537 <tr class="entry_cont">
8538 <td class="entry_details" colspan="5">
8539 <html><body><p>1/10000 - 30 sec range. No bulb mode<wbr></wbr></p></body></html>
8540 </td>
8541 </tr>
8542 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8543 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008544
8545
8546 <tr class="entry" id="controls_android.sensor.frameDuration">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008547 <td class="entry_name"
8548 rowspan="3"
8549 ><html><body><p>android.sensor.frameDuration<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008550 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008551 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008552
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008553 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008554
8555
8556 </td> <!-- entry_type -->
8557
8558 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008559 <html><body><p>Duration from start of frame exposure to
8560start of next frame exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008561 </td>
8562
8563 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008564 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008565 </td>
8566
8567 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008568 <html><body><p>see android.sensor.info.maxFrameDuration,
8569 android.scaler.info.availableMinFrameDurations<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008570 </td>
8571
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008572 <td class="entry_tags">
8573 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008574 <li><a href="#tag_V1">V1</a></li>
8575 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008576 </ul>
8577 </td>
8578
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008579 </tr>
8580 <tr class="entries_header">
8581 <th class="th_details" colspan="5">Details</th>
8582 </tr>
8583 <tr class="entry_cont">
8584 <td class="entry_details" colspan="5">
8585 <html><body><p>Exposure time has priority, so duration is set to
8586max(duration, exposure time + overhead)<wbr></wbr></p></body></html>
8587 </td>
8588 </tr>
8589 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8590 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008591
8592
8593 <tr class="entry" id="controls_android.sensor.sensitivity">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008594 <td class="entry_name"
8595 rowspan="3"
8596 ><html><body><p>android.sensor.sensitivity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008597 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008598 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008599
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008600 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008601
8602
8603 </td> <!-- entry_type -->
8604
8605 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008606 <html><body><p>Gain applied to image data. Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008607implemented through analog gain only if set to values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008608below 'maximum analog sensitivity'.</p>
8609<p>If the sensor can't apply this exact gain, it should lessen the
8610gain to the nearest possible value (rather than gain more).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008611 </td>
8612
8613 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008614 <html><body><p>ISO arithmetic units<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008615 </td>
8616
8617 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008618 <html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008619 </td>
8620
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008621 <td class="entry_tags">
8622 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008623 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008624 </ul>
8625 </td>
8626
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008627 </tr>
8628 <tr class="entries_header">
8629 <th class="th_details" colspan="5">Details</th>
8630 </tr>
8631 <tr class="entry_cont">
8632 <td class="entry_details" colspan="5">
8633 <html><body><p>ISO 12232:2006 REI method<wbr></wbr></p></body></html>
8634 </td>
8635 </tr>
8636 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8637 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008638
8639
8640
8641 <!-- end of kind -->
8642 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008643 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008644
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008645 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008646 <tr>
8647 <th class="th_name">Property Name</th>
8648 <th class="th_type">Type</th>
8649 <th class="th_description">Description</th>
8650 <th class="th_units">Units</th>
8651 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008652 <th class="th_tags">Tags</th>
8653 </tr>
8654 </thead>
8655
8656 <tbody>
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669 <tr class="entry" id="static_android.sensor.info.activeArraySize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008670 <td class="entry_name"
8671 ><html><body><p>android.sensor.info.activeArraySize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008672 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008673 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008674 <span class="entry_type_container">x</span>
8675
8676 <span class="entry_type_array">
8677 4
8678 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008679 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008680 <div class="entry_type_notes"><html><body><p>Four ints defining the active pixel rectangle<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008681
8682
8683 </td> <!-- entry_type -->
8684
8685 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008686 <html><body><p>Area of raw data which corresponds to only
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008687active pixels; smaller or equal to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008688pixelArraySize.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008689 </td>
8690
8691 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008692 <html><body><p>xmin, ymin, width, height. Top left of full
8693 pixel array is (0,0)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008694 </td>
8695
8696 <td class="entry_range">
8697 </td>
8698
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008699 <td class="entry_tags">
8700 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008701 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008702 </ul>
8703 </td>
8704
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008705 </tr>
8706 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8707 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008708
8709
Zhijun He69fc0ea2013-07-17 09:42:58 -07008710 <tr class="entry" id="static_android.sensor.info.sensitivityRange">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008711 <td class="entry_name"
8712 ><html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008713 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008714 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008715 <span class="entry_type_container">x</span>
8716
8717 <span class="entry_type_array">
Zhijun He69fc0ea2013-07-17 09:42:58 -07008718 2
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008719 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008720 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008721 <div class="entry_type_notes"><html><body><p>Range of supported sensitivities<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008722
8723
8724 </td> <!-- entry_type -->
8725
8726 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008727 <html><body><p>Range of valid sensitivities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008728 </td>
8729
8730 <td class="entry_units">
8731 </td>
8732
8733 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008734 <html><body><p>Min = 1600<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008735 </td>
8736
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008737 <td class="entry_tags">
8738 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008739 <li><a href="#tag_BC">BC</a></li>
8740 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008741 </ul>
8742 </td>
8743
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008744 </tr>
8745 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8746 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008747
8748
8749 <tr class="entry" id="static_android.sensor.info.colorFilterArrangement">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008750 <td class="entry_name"
8751 ><html><body><p>android.sensor.info.colorFilterArrangement<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008752 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008753 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008754
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008755 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008756
8757 <ul class="entry_type_enum">
8758 <li>
8759 <span class="entry_type_enum_name">RGGB</span>
8760 </li>
8761 <li>
8762 <span class="entry_type_enum_name">GRBG</span>
8763 </li>
8764 <li>
8765 <span class="entry_type_enum_name">GBRG</span>
8766 </li>
8767 <li>
8768 <span class="entry_type_enum_name">BGGR</span>
8769 </li>
8770 <li>
8771 <span class="entry_type_enum_name">RGB</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008772 <span class="entry_type_enum_notes"><html><body><p>Sensor is not Bayer; output has 3 16-bit
8773 values for each pixel, instead of just 1 16-bit value
8774 per pixel.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008775 </li>
8776 </ul>
8777
8778 </td> <!-- entry_type -->
8779
8780 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008781 <html><body><p>Arrangement of color filters on sensor;
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008782represents the colors in the top-left 2x2 section of
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008783the sensor, in reading order<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008784 </td>
8785
8786 <td class="entry_units">
8787 </td>
8788
8789 <td class="entry_range">
8790 </td>
8791
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008792 <td class="entry_tags">
8793 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008794 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008795 </ul>
8796 </td>
8797
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008798 </tr>
8799 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8800 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008801
8802
8803 <tr class="entry" id="static_android.sensor.info.exposureTimeRange">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008804 <td class="entry_name"
8805 ><html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008806 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008807 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008808 <span class="entry_type_container">x</span>
8809
8810 <span class="entry_type_array">
8811 2
8812 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008813 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008814 <div class="entry_type_notes"><html><body><p>nanoseconds<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008815
8816
8817 </td> <!-- entry_type -->
8818
8819 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008820 <html><body><p>Range of valid exposure
8821times<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008822 </td>
8823
8824 <td class="entry_units">
8825 </td>
8826
8827 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008828 <html><body><p>Min = 30e9 (30
8829 sec)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008830 </td>
8831
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008832 <td class="entry_tags">
8833 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008834 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008835 </ul>
8836 </td>
8837
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008838 </tr>
8839 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8840 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008841
8842
8843 <tr class="entry" id="static_android.sensor.info.maxFrameDuration">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008844 <td class="entry_name"
8845 rowspan="3"
8846 ><html><body><p>android.sensor.info.maxFrameDuration<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008847 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008848 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008849
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008850 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008851
8852
8853 </td> <!-- entry_type -->
8854
8855 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008856 <html><body><p>Maximum possible frame duration (minimum frame
8857rate)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008858 </td>
8859
8860 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008861 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008862 </td>
8863
8864 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008865 <html><body><p>&gt;= 30e9<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008866 </td>
8867
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008868 <td class="entry_tags">
8869 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008870 <li><a href="#tag_BC">BC</a></li>
8871 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008872 </ul>
8873 </td>
8874
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008875 </tr>
8876 <tr class="entries_header">
8877 <th class="th_details" colspan="5">Details</th>
8878 </tr>
8879 <tr class="entry_cont">
8880 <td class="entry_details" colspan="5">
8881 <html><body><p>Minimum duration is a function of resolution,
8882processing settings. See
8883android.scaler.availableProcessedMinDurations
8884android.scaler.availableJpegMinDurations
8885android.scaler.availableRawMinDurations<wbr></wbr></p></body></html>
8886 </td>
8887 </tr>
8888 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8889 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008890
8891
8892 <tr class="entry" id="static_android.sensor.info.physicalSize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008893 <td class="entry_name"
8894 rowspan="3"
8895 ><html><body><p>android.sensor.info.physicalSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008896 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008897 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008898 <span class="entry_type_container">x</span>
8899
8900 <span class="entry_type_array">
8901 2
8902 </span>
Timothy Knightec817d52013-08-16 16:15:29 -07008903 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008904 <div class="entry_type_notes"><html><body><p>width x height in millimeters<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008905
8906
8907 </td> <!-- entry_type -->
8908
8909 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008910 <html><body><p>The physical dimensions of the full pixel
8911array<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008912 </td>
8913
8914 <td class="entry_units">
8915 </td>
8916
8917 <td class="entry_range">
8918 </td>
8919
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008920 <td class="entry_tags">
8921 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008922 <li><a href="#tag_V1">V1</a></li>
8923 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008924 </ul>
8925 </td>
8926
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008927 </tr>
8928 <tr class="entries_header">
8929 <th class="th_details" colspan="5">Details</th>
8930 </tr>
8931 <tr class="entry_cont">
8932 <td class="entry_details" colspan="5">
8933 <html><body><p>Needed for FOV calculation for old API<wbr></wbr></p></body></html>
8934 </td>
8935 </tr>
8936 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8937 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008938
8939
8940 <tr class="entry" id="static_android.sensor.info.pixelArraySize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008941 <td class="entry_name"
8942 rowspan="3"
8943 ><html><body><p>android.sensor.info.pixelArraySize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008944 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008945 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008946 <span class="entry_type_container">x</span>
8947
8948 <span class="entry_type_array">
8949 2
8950 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008951 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008952
8953
8954 </td> <!-- entry_type -->
8955
8956 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008957 <html><body><p>Dimensions of full pixel array, possibly
8958including black calibration pixels<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008959 </td>
8960
8961 <td class="entry_units">
8962 </td>
8963
8964 <td class="entry_range">
8965 </td>
8966
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008967 <td class="entry_tags">
8968 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008969 <li><a href="#tag_DNG">DNG</a></li>
8970 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008971 </ul>
8972 </td>
8973
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008974 </tr>
8975 <tr class="entries_header">
8976 <th class="th_details" colspan="5">Details</th>
8977 </tr>
8978 <tr class="entry_cont">
8979 <td class="entry_details" colspan="5">
8980 <html><body><p>Maximum output resolution for raw format must
8981match this in
8982android.scaler.info.availableSizesPerFormat<wbr></wbr></p></body></html>
8983 </td>
8984 </tr>
8985 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8986 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008987
8988
8989 <tr class="entry" id="static_android.sensor.info.whiteLevel">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008990 <td class="entry_name"
8991 rowspan="3"
8992 ><html><body><p>android.sensor.info.whiteLevel<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008993 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008994 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008995
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008996 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008997
8998
8999 </td> <!-- entry_type -->
9000
9001 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009002 <html><body><p>Maximum raw value output by
9003sensor<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009004 </td>
9005
9006 <td class="entry_units">
9007 </td>
9008
9009 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009010 <html><body><p>&gt; 1024 (10-bit output)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009011 </td>
9012
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009013 <td class="entry_tags">
9014 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009015 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009016 </ul>
9017 </td>
9018
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009019 </tr>
9020 <tr class="entries_header">
9021 <th class="th_details" colspan="5">Details</th>
9022 </tr>
9023 <tr class="entry_cont">
9024 <td class="entry_details" colspan="5">
9025 <html><body><p>Defines sensor bit depth (10-14 bits is
9026expected)<wbr></wbr></p></body></html>
9027 </td>
9028 </tr>
9029 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9030 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009031
9032
9033
9034
9035
9036 <tr class="entry" id="static_android.sensor.baseGainFactor">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009037 <td class="entry_name"
9038 ><html><body><p>android.sensor.baseGainFactor<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009039 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009040 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009041
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009042 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009043
9044
9045 </td> <!-- entry_type -->
9046
9047 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009048 <html><body><p>Gain factor from electrons to raw units when
9049ISO=100<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009050 </td>
9051
9052 <td class="entry_units">
9053 </td>
9054
9055 <td class="entry_range">
9056 </td>
9057
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009058 <td class="entry_tags">
9059 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009060 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07009061 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009062 </ul>
9063 </td>
9064
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009065 </tr>
9066 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9067 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009068
9069
9070 <tr class="entry" id="static_android.sensor.blackLevelPattern">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009071 <td class="entry_name"
9072 rowspan="3"
9073 ><html><body><p>android.sensor.blackLevelPattern<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009074 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009075 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009076 <span class="entry_type_container">x</span>
9077
9078 <span class="entry_type_array">
9079 4
9080 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009081 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009082 <div class="entry_type_notes"><html><body><p>2x2 raw count block<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009083
9084
9085 </td> <!-- entry_type -->
9086
9087 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009088 <html><body><p>A fixed black level offset for each of the
9089Bayer mosaic channels<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009090 </td>
9091
9092 <td class="entry_units">
9093 </td>
9094
9095 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009096 <html><body><p>&gt;= 0 each<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009097 </td>
9098
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009099 <td class="entry_tags">
9100 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009101 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009102 </ul>
9103 </td>
9104
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009105 </tr>
9106 <tr class="entries_header">
9107 <th class="th_details" colspan="5">Details</th>
9108 </tr>
9109 <tr class="entry_cont">
9110 <td class="entry_details" colspan="5">
9111 <html><body><p>As per DNG BlackLevelRepeatDim / BlackLevel
9112tags<wbr></wbr></p></body></html>
9113 </td>
9114 </tr>
9115 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9116 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009117
9118
9119 <tr class="entry" id="static_android.sensor.calibrationTransform1">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009120 <td class="entry_name"
9121 ><html><body><p>android.sensor.calibrationTransform1<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009122 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009123 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009124 <span class="entry_type_container">x</span>
9125
9126 <span class="entry_type_array">
9127 9
9128 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009129 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009130 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009131
9132
9133 </td> <!-- entry_type -->
9134
9135 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009136 <html><body><p>Per-device calibration on top of color space
9137transform 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009138 </td>
9139
9140 <td class="entry_units">
9141 </td>
9142
9143 <td class="entry_range">
9144 </td>
9145
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009146 <td class="entry_tags">
9147 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009148 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009149 </ul>
9150 </td>
9151
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009152 </tr>
9153 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9154 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009155
9156
9157 <tr class="entry" id="static_android.sensor.calibrationTransform2">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009158 <td class="entry_name"
9159 ><html><body><p>android.sensor.calibrationTransform2<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009160 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009161 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009162 <span class="entry_type_container">x</span>
9163
9164 <span class="entry_type_array">
9165 9
9166 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009167 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009168 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009169
9170
9171 </td> <!-- entry_type -->
9172
9173 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009174 <html><body><p>Per-device calibration on top of color space
9175transform 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009176 </td>
9177
9178 <td class="entry_units">
9179 </td>
9180
9181 <td class="entry_range">
9182 </td>
9183
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009184 <td class="entry_tags">
9185 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009186 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009187 </ul>
9188 </td>
9189
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009190 </tr>
9191 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9192 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009193
9194
9195 <tr class="entry" id="static_android.sensor.colorTransform1">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009196 <td class="entry_name"
9197 rowspan="3"
9198 ><html><body><p>android.sensor.colorTransform1<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009199 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009200 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009201 <span class="entry_type_container">x</span>
9202
9203 <span class="entry_type_array">
9204 9
9205 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009206 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009207 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009208
9209
9210 </td> <!-- entry_type -->
9211
9212 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009213 <html><body><p>Linear mapping from XYZ (D50) color space to
9214reference linear sensor color, for first reference
9215illuminant<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009216 </td>
9217
9218 <td class="entry_units">
9219 </td>
9220
9221 <td class="entry_range">
9222 </td>
9223
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009224 <td class="entry_tags">
9225 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009226 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009227 </ul>
9228 </td>
9229
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009230 </tr>
9231 <tr class="entries_header">
9232 <th class="th_details" colspan="5">Details</th>
9233 </tr>
9234 <tr class="entry_cont">
9235 <td class="entry_details" colspan="5">
9236 <html><body><p>Use as follows XYZ = inv(transform) * clip( (raw -
9237black level(raw) ) / ( white level - max black level) ).
9238At least in the simple case<wbr></wbr></p></body></html>
9239 </td>
9240 </tr>
9241 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9242 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009243
9244
9245 <tr class="entry" id="static_android.sensor.colorTransform2">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009246 <td class="entry_name"
9247 ><html><body><p>android.sensor.colorTransform2<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009248 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009249 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009250 <span class="entry_type_container">x</span>
9251
9252 <span class="entry_type_array">
9253 9
9254 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009255 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009256 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009257
9258
9259 </td> <!-- entry_type -->
9260
9261 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009262 <html><body><p>Linear mapping from XYZ (D50) color space to
9263reference linear sensor color, for second reference
9264illuminant<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009265 </td>
9266
9267 <td class="entry_units">
9268 </td>
9269
9270 <td class="entry_range">
9271 </td>
9272
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009273 <td class="entry_tags">
9274 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009275 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009276 </ul>
9277 </td>
9278
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009279 </tr>
9280 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9281 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009282
9283
9284 <tr class="entry" id="static_android.sensor.forwardMatrix1">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009285 <td class="entry_name"
9286 ><html><body><p>android.sensor.forwardMatrix1<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009287 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009288 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009289 <span class="entry_type_container">x</span>
9290
9291 <span class="entry_type_array">
9292 9
9293 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009294 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009295 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009296
9297
9298 </td> <!-- entry_type -->
9299
9300 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009301 <html><body><p>Used by DNG for better WB
9302adaptation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009303 </td>
9304
9305 <td class="entry_units">
9306 </td>
9307
9308 <td class="entry_range">
9309 </td>
9310
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009311 <td class="entry_tags">
9312 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009313 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009314 </ul>
9315 </td>
9316
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009317 </tr>
9318 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9319 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009320
9321
9322 <tr class="entry" id="static_android.sensor.forwardMatrix2">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009323 <td class="entry_name"
9324 ><html><body><p>android.sensor.forwardMatrix2<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009325 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009326 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009327 <span class="entry_type_container">x</span>
9328
9329 <span class="entry_type_array">
9330 9
9331 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009332 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009333 <div class="entry_type_notes"><html><body><p>3x3 matrix in row-major-order<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009334
9335
9336 </td> <!-- entry_type -->
9337
9338 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009339 <html><body><p>Used by DNG for better WB
9340adaptation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009341 </td>
9342
9343 <td class="entry_units">
9344 </td>
9345
9346 <td class="entry_range">
9347 </td>
9348
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009349 <td class="entry_tags">
9350 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009351 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009352 </ul>
9353 </td>
9354
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009355 </tr>
9356 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9357 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009358
9359
9360 <tr class="entry" id="static_android.sensor.maxAnalogSensitivity">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009361 <td class="entry_name"
9362 rowspan="3"
9363 ><html><body><p>android.sensor.maxAnalogSensitivity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009364 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009365 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009366
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009367 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009368
9369
9370 </td> <!-- entry_type -->
9371
9372 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009373 <html><body><p>Maximum sensitivity that is implemented
9374purely through analog gain<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009375 </td>
9376
9377 <td class="entry_units">
9378 </td>
9379
9380 <td class="entry_range">
9381 </td>
9382
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009383 <td class="entry_tags">
9384 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009385 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07009386 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009387 </ul>
9388 </td>
9389
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009390 </tr>
9391 <tr class="entries_header">
9392 <th class="th_details" colspan="5">Details</th>
9393 </tr>
9394 <tr class="entry_cont">
9395 <td class="entry_details" colspan="5">
9396 <html><body><p>For android.sensor.sensitivity values less than or
9397equal to this, all applied gain must be analog. For
9398values above this, it can be a mix of analog and
9399digital<wbr></wbr></p></body></html>
9400 </td>
9401 </tr>
9402 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9403 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009404
9405
9406 <tr class="entry" id="static_android.sensor.noiseModelCoefficients">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009407 <td class="entry_name"
9408 rowspan="3"
9409 ><html><body><p>android.sensor.noiseModelCoefficients<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009410 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009411 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009412 <span class="entry_type_container">x</span>
9413
9414 <span class="entry_type_array">
9415 2
9416 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009417 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009418 <div class="entry_type_notes"><html><body><p>float constants A, B for the noise variance model<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009419
9420
9421 </td> <!-- entry_type -->
9422
9423 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009424 <html><body><p>Estimation of sensor noise
9425characteristics<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009426 </td>
9427
9428 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009429 <html><body><p>var(raw pixel value) = electrons * (baseGainFactor
9430 * iso/100)^2 + A * (baseGainFactor * iso/100)^2 +
9431 B<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009432 </td>
9433
9434 <td class="entry_range">
9435 </td>
9436
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009437 <td class="entry_tags">
9438 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009439 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009440 </ul>
9441 </td>
9442
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009443 </tr>
9444 <tr class="entries_header">
9445 <th class="th_details" colspan="5">Details</th>
9446 </tr>
9447 <tr class="entry_cont">
9448 <td class="entry_details" colspan="5">
9449 <html><body><p>A represents sensor read noise before analog
9450amplification; B represents noise from A/D conversion and
9451other circuits after amplification. Both noise sources
9452are assumed to be gaussian, independent, and not to vary
9453across the sensor<wbr></wbr></p></body></html>
9454 </td>
9455 </tr>
9456 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9457 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009458
9459
9460 <tr class="entry" id="static_android.sensor.orientation">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009461 <td class="entry_name"
9462 ><html><body><p>android.sensor.orientation<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009463 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009464 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009465
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009466 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009467
9468
9469 </td> <!-- entry_type -->
9470
9471 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009472 <html><body><p>Clockwise angle through which the output
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009473image needs to be rotated to be upright on the device
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009474screen in its native orientation. Also defines the
9475direction of rolling shutter readout, which is from top
9476to bottom in the sensor's coordinate system<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009477 </td>
9478
9479 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009480 <html><body><p>degrees clockwise rotation, only multiples of
9481 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009482 </td>
9483
9484 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009485 <html><body><p>0,90,180,270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009486 </td>
9487
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009488 <td class="entry_tags">
9489 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009490 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009491 </ul>
9492 </td>
9493
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009494 </tr>
9495 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9496 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009497
9498
9499 <tr class="entry" id="static_android.sensor.referenceIlluminant1">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009500 <td class="entry_name"
9501 rowspan="3"
9502 ><html><body><p>android.sensor.referenceIlluminant1<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009503 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009504 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009505
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009506 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009507
9508 <ul class="entry_type_enum">
9509 <li>
9510 <span class="entry_type_enum_name">DAYLIGHT</span>
9511 <span class="entry_type_enum_value">1</span>
9512 </li>
9513 <li>
9514 <span class="entry_type_enum_name">FLUORESCENT</span>
9515 <span class="entry_type_enum_value">2</span>
9516 </li>
9517 <li>
9518 <span class="entry_type_enum_name">TUNGSTEN</span>
9519 <span class="entry_type_enum_value">3</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009520 <span class="entry_type_enum_notes"><html><body><p>Incandescent light<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009521 </li>
9522 <li>
9523 <span class="entry_type_enum_name">FLASH</span>
9524 <span class="entry_type_enum_value">4</span>
9525 </li>
9526 <li>
9527 <span class="entry_type_enum_name">FINE_WEATHER</span>
9528 <span class="entry_type_enum_value">9</span>
9529 </li>
9530 <li>
9531 <span class="entry_type_enum_name">CLOUDY_WEATHER</span>
9532 <span class="entry_type_enum_value">10</span>
9533 </li>
9534 <li>
9535 <span class="entry_type_enum_name">SHADE</span>
9536 <span class="entry_type_enum_value">11</span>
9537 </li>
9538 <li>
9539 <span class="entry_type_enum_name">DAYLIGHT_FLUORESCENT</span>
9540 <span class="entry_type_enum_value">12</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009541 <span class="entry_type_enum_notes"><html><body><p>D 5700 - 7100K<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009542 </li>
9543 <li>
9544 <span class="entry_type_enum_name">DAY_WHITE_FLUORESCENT</span>
9545 <span class="entry_type_enum_value">13</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009546 <span class="entry_type_enum_notes"><html><body><p>N 4600 - 5400K<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009547 </li>
9548 <li>
9549 <span class="entry_type_enum_name">COOL_WHITE_FLUORESCENT</span>
9550 <span class="entry_type_enum_value">14</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009551 <span class="entry_type_enum_notes"><html><body><p>W 3900 - 4500K<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009552 </li>
9553 <li>
9554 <span class="entry_type_enum_name">WHITE_FLUORESCENT</span>
9555 <span class="entry_type_enum_value">15</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009556 <span class="entry_type_enum_notes"><html><body><p>WW 3200 - 3700K<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009557 </li>
9558 <li>
9559 <span class="entry_type_enum_name">STANDARD_A</span>
9560 <span class="entry_type_enum_value">17</span>
9561 </li>
9562 <li>
9563 <span class="entry_type_enum_name">STANDARD_B</span>
9564 <span class="entry_type_enum_value">18</span>
9565 </li>
9566 <li>
9567 <span class="entry_type_enum_name">STANDARD_C</span>
9568 <span class="entry_type_enum_value">19</span>
9569 </li>
9570 <li>
9571 <span class="entry_type_enum_name">D55</span>
9572 <span class="entry_type_enum_value">20</span>
9573 </li>
9574 <li>
9575 <span class="entry_type_enum_name">D65</span>
9576 <span class="entry_type_enum_value">21</span>
9577 </li>
9578 <li>
9579 <span class="entry_type_enum_name">D75</span>
9580 <span class="entry_type_enum_value">22</span>
9581 </li>
9582 <li>
9583 <span class="entry_type_enum_name">D50</span>
9584 <span class="entry_type_enum_value">23</span>
9585 </li>
9586 <li>
9587 <span class="entry_type_enum_name">ISO_STUDIO_TUNGSTEN</span>
9588 <span class="entry_type_enum_value">24</span>
9589 </li>
9590 </ul>
9591
9592 </td> <!-- entry_type -->
9593
9594 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009595 <html><body><p>Light source used to define transform
95961<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009597 </td>
9598
9599 <td class="entry_units">
9600 </td>
9601
9602 <td class="entry_range">
9603 </td>
9604
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009605 <td class="entry_tags">
9606 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009607 <li><a href="#tag_DNG">DNG</a></li>
9608 <li><a href="#tag_EXIF">EXIF</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009609 </ul>
9610 </td>
9611
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009612 </tr>
9613 <tr class="entries_header">
9614 <th class="th_details" colspan="5">Details</th>
9615 </tr>
9616 <tr class="entry_cont">
9617 <td class="entry_details" colspan="5">
9618 <html><body><p>[EXIF LightSource tag] Must all these be
9619supported? Need CCT for each!<wbr></wbr></p></body></html>
9620 </td>
9621 </tr>
9622 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9623 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009624
9625
9626 <tr class="entry" id="static_android.sensor.referenceIlluminant2">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009627 <td class="entry_name"
9628 ><html><body><p>android.sensor.referenceIlluminant2<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009629 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009630 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009631
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009632 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009633
9634
9635 </td> <!-- entry_type -->
9636
9637 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009638 <html><body><p>Light source used to define transform
96392<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009640 </td>
9641
9642 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009643 <html><body><p>Same as illuminant 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009644 </td>
9645
9646 <td class="entry_range">
9647 </td>
9648
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009649 <td class="entry_tags">
9650 </td>
9651
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009652 </tr>
9653 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9654 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009655
9656
9657
9658 <!-- end of kind -->
9659 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009660 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009661
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009662 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009663 <tr>
9664 <th class="th_name">Property Name</th>
9665 <th class="th_type">Type</th>
9666 <th class="th_description">Description</th>
9667 <th class="th_units">Units</th>
9668 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009669 <th class="th_tags">Tags</th>
9670 </tr>
9671 </thead>
9672
9673 <tbody>
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684 <tr class="entry" id="dynamic_android.sensor.exposureTime">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009685 <td class="entry_name"
9686 rowspan="3"
9687 ><html><body><p>android.sensor.exposureTime<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009688 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009689 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009690
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009691 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009692
9693
9694 </td> <!-- entry_type -->
9695
9696 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009697 <html><body><p>Duration each pixel is exposed to
9698light.</p>
9699<p>If the sensor can't expose this exact duration, it should shorten the
9700duration exposed to the nearest possible value (rather than expose longer).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009701 </td>
9702
9703 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009704 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009705 </td>
9706
9707 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009708 <html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009709 </td>
9710
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009711 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009712 <ul class="entry_tags">
9713 <li><a href="#tag_V1">V1</a></li>
9714 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009715 </td>
9716
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009717 </tr>
9718 <tr class="entries_header">
9719 <th class="th_details" colspan="5">Details</th>
9720 </tr>
9721 <tr class="entry_cont">
9722 <td class="entry_details" colspan="5">
9723 <html><body><p>1/10000 - 30 sec range. No bulb mode<wbr></wbr></p></body></html>
9724 </td>
9725 </tr>
9726 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9727 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009728
9729
9730 <tr class="entry" id="dynamic_android.sensor.frameDuration">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009731 <td class="entry_name"
9732 rowspan="3"
9733 ><html><body><p>android.sensor.frameDuration<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009734 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009735 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009736
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009737 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009738
9739
9740 </td> <!-- entry_type -->
9741
9742 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009743 <html><body><p>Duration from start of frame exposure to
9744start of next frame exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009745 </td>
9746
9747 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009748 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009749 </td>
9750
9751 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009752 <html><body><p>see android.sensor.info.maxFrameDuration,
9753 android.scaler.info.availableMinFrameDurations<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009754 </td>
9755
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009756 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009757 <ul class="entry_tags">
9758 <li><a href="#tag_V1">V1</a></li>
9759 <li><a href="#tag_BC">BC</a></li>
9760 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009761 </td>
9762
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009763 </tr>
9764 <tr class="entries_header">
9765 <th class="th_details" colspan="5">Details</th>
9766 </tr>
9767 <tr class="entry_cont">
9768 <td class="entry_details" colspan="5">
9769 <html><body><p>Exposure time has priority, so duration is set to
9770max(duration, exposure time + overhead)<wbr></wbr></p></body></html>
9771 </td>
9772 </tr>
9773 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9774 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009775
9776
9777 <tr class="entry" id="dynamic_android.sensor.sensitivity">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009778 <td class="entry_name"
9779 rowspan="3"
9780 ><html><body><p>android.sensor.sensitivity<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009781 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009782 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009783
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009784 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009785
9786
9787 </td> <!-- entry_type -->
9788
9789 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009790 <html><body><p>Gain applied to image data. Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009791implemented through analog gain only if set to values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009792below 'maximum analog sensitivity'.</p>
9793<p>If the sensor can't apply this exact gain, it should lessen the
9794gain to the nearest possible value (rather than gain more).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009795 </td>
9796
9797 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009798 <html><body><p>ISO arithmetic units<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009799 </td>
9800
9801 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009802 <html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009803 </td>
9804
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009805 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009806 <ul class="entry_tags">
9807 <li><a href="#tag_V1">V1</a></li>
9808 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009809 </td>
9810
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009811 </tr>
9812 <tr class="entries_header">
9813 <th class="th_details" colspan="5">Details</th>
9814 </tr>
9815 <tr class="entry_cont">
9816 <td class="entry_details" colspan="5">
9817 <html><body><p>ISO 12232:2006 REI method<wbr></wbr></p></body></html>
9818 </td>
9819 </tr>
9820 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9821 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009822
9823
9824 <tr class="entry" id="dynamic_android.sensor.timestamp">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009825 <td class="entry_name"
9826 rowspan="3"
9827 ><html><body><p>android.sensor.timestamp<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009828 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009829 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009830
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009831 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009832
9833
9834 </td> <!-- entry_type -->
9835
9836 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009837 <html><body><p>Time at start of exposure of first
9838row<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009839 </td>
9840
9841 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009842 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009843 </td>
9844
9845 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009846 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009847 </td>
9848
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009849 <td class="entry_tags">
9850 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009851 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009852 </ul>
9853 </td>
9854
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009855 </tr>
9856 <tr class="entries_header">
9857 <th class="th_details" colspan="5">Details</th>
9858 </tr>
9859 <tr class="entry_cont">
9860 <td class="entry_details" colspan="5">
9861 <html><body><p>Monotonic, should be synced to other timestamps in
9862system<wbr></wbr></p></body></html>
9863 </td>
9864 </tr>
9865 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9866 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009867
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009868
9869 <tr class="entry" id="dynamic_android.sensor.temperature">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009870 <td class="entry_name"
9871 ><html><body><p>android.sensor.temperature<wbr></wbr></p></body></html></td>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009872 <td class="entry_type">
9873 <span class="entry_type_name">float</span>
9874
9875 <span class="entry_type_visibility"> [public]</span>
9876
9877
9878 </td> <!-- entry_type -->
9879
9880 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009881 <html><body><p>The temperature of the sensor, sampled at the time
9882exposure began for this frame.</p>
9883<p>The thermal diode being queried should be inside the sensor PCB, or
9884somewhere close to it.<wbr></wbr></p></body></html>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009885 </td>
9886
9887 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009888 <html><body><p>celsius<wbr></wbr></p></body></html>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009889 </td>
9890
9891 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009892 <html><body><p>Optional. This value is missing if no temperature is available.<wbr></wbr></p></body></html>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009893 </td>
9894
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009895 <td class="entry_tags">
Alex Rayef40ad62013-10-01 17:52:33 -07009896 <ul class="entry_tags">
9897 <li><a href="#tag_FULL">FULL</a></li>
9898 </ul>
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009899 </td>
9900
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009901 </tr>
9902 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9903 <!-- end of entry -->
Igor Murashkin656aa5a2013-08-13 14:23:39 -07009904
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009905
9906
9907 <!-- end of kind -->
9908 </tbody>
9909
9910 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009911 <tr><td colspan="6" id="section_shading" class="section">shading</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009912
9913
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009914 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009915
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009916 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009917 <tr>
9918 <th class="th_name">Property Name</th>
9919 <th class="th_type">Type</th>
9920 <th class="th_description">Description</th>
9921 <th class="th_units">Units</th>
9922 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009923 <th class="th_tags">Tags</th>
9924 </tr>
9925 </thead>
9926
9927 <tbody>
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938 <tr class="entry" id="controls_android.shading.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009939 <td class="entry_name"
9940 ><html><body><p>android.shading.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009941 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009942 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009943
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009944 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009945
9946 <ul class="entry_type_enum">
9947 <li>
9948 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009949 <span class="entry_type_enum_notes"><html><body><p>No shading correction is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009950 </li>
9951 <li>
9952 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009953 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
9954 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009955 </li>
9956 <li>
9957 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009958 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
9959 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009960 </li>
9961 </ul>
9962
9963 </td> <!-- entry_type -->
9964
9965 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009966 <html><body><p>Quality of lens shading correction applied
9967to the image data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009968 </td>
9969
9970 <td class="entry_units">
9971 </td>
9972
9973 <td class="entry_range">
9974 </td>
9975
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009976 <td class="entry_tags">
9977 </td>
9978
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009979 </tr>
9980 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9981 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009982
9983
9984 <tr class="entry" id="controls_android.shading.strength">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009985 <td class="entry_name"
9986 ><html><body><p>android.shading.strength<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009987 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009988 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009989
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009990 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009991
9992
9993 </td> <!-- entry_type -->
9994
9995 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009996 <html><body><p>Control the amount of shading correction
9997applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009998 </td>
9999
10000 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010001 <html><body><p>unitless: 1-10; 10 is full shading
10002 compensation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010003 </td>
10004
10005 <td class="entry_range">
10006 </td>
10007
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010008 <td class="entry_tags">
10009 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010010 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010011 </ul>
10012 </td>
10013
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010014 </tr>
10015 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10016 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010017
10018
10019
10020 <!-- end of kind -->
10021 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010022 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010023
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010024 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010025 <tr>
10026 <th class="th_name">Property Name</th>
10027 <th class="th_type">Type</th>
10028 <th class="th_description">Description</th>
10029 <th class="th_units">Units</th>
10030 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010031 <th class="th_tags">Tags</th>
10032 </tr>
10033 </thead>
10034
10035 <tbody>
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046 <tr class="entry" id="dynamic_android.shading.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010047 <td class="entry_name"
10048 ><html><body><p>android.shading.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010049 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010050 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010051
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010052 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010053
10054 <ul class="entry_type_enum">
10055 <li>
10056 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010057 <span class="entry_type_enum_notes"><html><body><p>No shading correction is applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010058 </li>
10059 <li>
10060 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010061 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
10062 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010063 </li>
10064 <li>
10065 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010066 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
10067 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010068 </li>
10069 </ul>
10070
10071 </td> <!-- entry_type -->
10072
10073 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010074 <html><body><p>Quality of lens shading correction applied
10075to the image data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010076 </td>
10077
10078 <td class="entry_units">
10079 </td>
10080
10081 <td class="entry_range">
10082 </td>
10083
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010084 <td class="entry_tags">
10085 </td>
10086
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010087 </tr>
10088 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10089 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010090
10091
10092
10093 <!-- end of kind -->
10094 </tbody>
10095
10096 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010097 <tr><td colspan="6" id="section_statistics" class="section">statistics</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010098
10099
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010100 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010101
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010102 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010103 <tr>
10104 <th class="th_name">Property Name</th>
10105 <th class="th_type">Type</th>
10106 <th class="th_description">Description</th>
10107 <th class="th_units">Units</th>
10108 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010109 <th class="th_tags">Tags</th>
10110 </tr>
10111 </thead>
10112
10113 <tbody>
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124 <tr class="entry" id="controls_android.statistics.faceDetectMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010125 <td class="entry_name"
10126 rowspan="3"
10127 ><html><body><p>android.statistics.faceDetectMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010128 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010129 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010130
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010131 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010132
10133 <ul class="entry_type_enum">
10134 <li>
10135 <span class="entry_type_enum_name">OFF</span>
10136 </li>
10137 <li>
10138 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010139 <span class="entry_type_enum_notes"><html><body><p>Optional Return rectangle and confidence
10140 only<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010141 </li>
10142 <li>
10143 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010144 <span class="entry_type_enum_notes"><html><body><p>Optional Return all face
10145 metadata<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010146 </li>
10147 </ul>
10148
10149 </td> <!-- entry_type -->
10150
10151 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010152 <html><body><p>State of the face detector
10153unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010154 </td>
10155
10156 <td class="entry_units">
10157 </td>
10158
10159 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010160 <html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010161 </td>
10162
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010163 <td class="entry_tags">
10164 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010165 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010166 </ul>
10167 </td>
10168
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010169 </tr>
10170 <tr class="entries_header">
10171 <th class="th_details" colspan="5">Details</th>
10172 </tr>
10173 <tr class="entry_cont">
10174 <td class="entry_details" colspan="5">
10175 <html><body><p>Whether face detection is enabled, and whether it
10176should output just the basic fields or the full set of
10177fields. Value must be one of the
10178android.statistics.info.availableFaceDetectModes.<wbr></wbr></p></body></html>
10179 </td>
10180 </tr>
10181 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10182 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010183
10184
10185 <tr class="entry" id="controls_android.statistics.histogramMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010186 <td class="entry_name"
10187 ><html><body><p>android.statistics.histogramMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010188 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010189 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010190
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010191 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010192
10193 <ul class="entry_type_enum">
10194 <li>
10195 <span class="entry_type_enum_name">OFF</span>
10196 </li>
10197 <li>
10198 <span class="entry_type_enum_name">ON</span>
10199 </li>
10200 </ul>
10201
10202 </td> <!-- entry_type -->
10203
10204 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010205 <html><body><p>Operating mode for histogram
10206generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010207 </td>
10208
10209 <td class="entry_units">
10210 </td>
10211
10212 <td class="entry_range">
10213 </td>
10214
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010215 <td class="entry_tags">
10216 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010217 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010218 </ul>
10219 </td>
10220
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010221 </tr>
10222 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10223 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010224
10225
10226 <tr class="entry" id="controls_android.statistics.sharpnessMapMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010227 <td class="entry_name"
10228 ><html><body><p>android.statistics.sharpnessMapMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010229 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010230 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010231
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010232 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010233
10234 <ul class="entry_type_enum">
10235 <li>
10236 <span class="entry_type_enum_name">OFF</span>
10237 </li>
10238 <li>
10239 <span class="entry_type_enum_name">ON</span>
10240 </li>
10241 </ul>
10242
10243 </td> <!-- entry_type -->
10244
10245 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010246 <html><body><p>Operating mode for sharpness map
10247generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010248 </td>
10249
10250 <td class="entry_units">
10251 </td>
10252
10253 <td class="entry_range">
10254 </td>
10255
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010256 <td class="entry_tags">
10257 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010258 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010259 </ul>
10260 </td>
10261
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010262 </tr>
10263 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10264 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010265
Zhijun He69fc0ea2013-07-17 09:42:58 -070010266
10267 <tr class="entry" id="controls_android.statistics.lensShadingMapMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010268 <td class="entry_name"
10269 rowspan="3"
10270 ><html><body><p>android.statistics.lensShadingMapMode<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010271 <td class="entry_type">
10272 <span class="entry_type_name entry_type_name_enum">byte</span>
10273
10274 <span class="entry_type_visibility"> [public]</span>
10275
10276 <ul class="entry_type_enum">
10277 <li>
10278 <span class="entry_type_enum_name">OFF</span>
10279 </li>
10280 <li>
10281 <span class="entry_type_enum_name">ON</span>
10282 </li>
10283 </ul>
10284
10285 </td> <!-- entry_type -->
10286
10287 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010288 <html><body><p>Whether the HAL needs to output the lens
10289shading map in output result metadata<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010290 </td>
10291
10292 <td class="entry_units">
10293 </td>
10294
10295 <td class="entry_range">
10296 </td>
10297
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010298 <td class="entry_tags">
10299 </td>
10300
10301 </tr>
10302 <tr class="entries_header">
10303 <th class="th_details" colspan="5">Details</th>
10304 </tr>
10305 <tr class="entry_cont">
10306 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010307 <html><body><p>When set to ON,
10308android.statistics.lensShadingMap must be provided in
10309the output result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010310 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010311 </tr>
10312 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10313 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070010314
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010315
10316
10317 <!-- end of kind -->
10318 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010319 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010320
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010321 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010322 <tr>
10323 <th class="th_name">Property Name</th>
10324 <th class="th_type">Type</th>
10325 <th class="th_description">Description</th>
10326 <th class="th_units">Units</th>
10327 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010328 <th class="th_tags">Tags</th>
10329 </tr>
10330 </thead>
10331
10332 <tbody>
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345 <tr class="entry" id="static_android.statistics.info.availableFaceDetectModes">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010346 <td class="entry_name"
10347 rowspan="3"
10348 ><html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010349 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010350 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010351 <span class="entry_type_container">x</span>
10352
10353 <span class="entry_type_array">
10354 n
10355 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010356 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010357 <div class="entry_type_notes"><html><body><p>List of enums from android.statistics.faceDetectMode<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010358
10359
10360 </td> <!-- entry_type -->
10361
10362 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010363 <html><body><p>Which face detection modes are available,
10364if any<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010365 </td>
10366
10367 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010368 <html><body><p>List of enum:
Zhijun He69fc0ea2013-07-17 09:42:58 -070010369 OFF
10370 SIMPLE
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010371 FULL<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010372 </td>
10373
10374 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010375 </td>
10376
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010377 <td class="entry_tags">
10378 </td>
10379
10380 </tr>
10381 <tr class="entries_header">
10382 <th class="th_details" colspan="5">Details</th>
10383 </tr>
10384 <tr class="entry_cont">
10385 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010386 <html><body><p>OFF means face detection is disabled, it must
10387be included in the list.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010388<p>SIMPLE means the device supports the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010389android.statistics.faceRectangles and
10390android.statistics.faceScores outputs.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010391<p>FULL means the device additionally supports the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010392android.statistics.faceIds and
10393android.statistics.faceLandmarks outputs.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010394 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010395 </tr>
10396 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10397 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010398
10399
10400 <tr class="entry" id="static_android.statistics.info.histogramBucketCount">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010401 <td class="entry_name"
10402 ><html><body><p>android.statistics.info.histogramBucketCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010403 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010404 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010405
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010406 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010407
10408
10409 </td> <!-- entry_type -->
10410
10411 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010412 <html><body><p>Number of histogram buckets
10413supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010414 </td>
10415
10416 <td class="entry_units">
10417 </td>
10418
10419 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010420 <html><body><p>&gt;= 64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010421 </td>
10422
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010423 <td class="entry_tags">
10424 </td>
10425
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010426 </tr>
10427 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10428 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010429
10430
10431 <tr class="entry" id="static_android.statistics.info.maxFaceCount">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010432 <td class="entry_name"
10433 ><html><body><p>android.statistics.info.maxFaceCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010434 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010435 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010436
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010437 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010438
10439
10440 </td> <!-- entry_type -->
10441
10442 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010443 <html><body><p>Maximum number of simultaneously detectable
10444faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010445 </td>
10446
10447 <td class="entry_units">
10448 </td>
10449
10450 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010451 <html><body><p>&gt;= 4 if availableFaceDetectionModes lists
10452 modes besides OFF, otherwise 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010453 </td>
10454
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010455 <td class="entry_tags">
10456 </td>
10457
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010458 </tr>
10459 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10460 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010461
10462
10463 <tr class="entry" id="static_android.statistics.info.maxHistogramCount">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010464 <td class="entry_name"
10465 ><html><body><p>android.statistics.info.maxHistogramCount<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010466 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010467 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010468
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010469 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010470
10471
10472 </td> <!-- entry_type -->
10473
10474 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010475 <html><body><p>Maximum value possible for a histogram
10476bucket<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010477 </td>
10478
10479 <td class="entry_units">
10480 </td>
10481
10482 <td class="entry_range">
10483 </td>
10484
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010485 <td class="entry_tags">
10486 </td>
10487
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010488 </tr>
10489 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10490 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010491
10492
10493 <tr class="entry" id="static_android.statistics.info.maxSharpnessMapValue">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010494 <td class="entry_name"
10495 ><html><body><p>android.statistics.info.maxSharpnessMapValue<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010496 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010497 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010498
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010499 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010500
10501
10502 </td> <!-- entry_type -->
10503
10504 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010505 <html><body><p>Maximum value possible for a sharpness map
10506region.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010507 </td>
10508
10509 <td class="entry_units">
10510 </td>
10511
10512 <td class="entry_range">
10513 </td>
10514
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010515 <td class="entry_tags">
10516 </td>
10517
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010518 </tr>
10519 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10520 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010521
10522
10523 <tr class="entry" id="static_android.statistics.info.sharpnessMapSize">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010524 <td class="entry_name"
10525 ><html><body><p>android.statistics.info.sharpnessMapSize<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010526 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010527 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010528 <span class="entry_type_container">x</span>
10529
10530 <span class="entry_type_array">
10531 2
10532 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010533 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010534 <div class="entry_type_notes"><html><body><p>width x height<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010535
10536
10537 </td> <!-- entry_type -->
10538
10539 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010540 <html><body><p>Dimensions of the sharpness
10541map<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010542 </td>
10543
10544 <td class="entry_units">
10545 </td>
10546
10547 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010548 <html><body><p>Must be at least 32 x 32<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010549 </td>
10550
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010551 <td class="entry_tags">
10552 </td>
10553
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010554 </tr>
10555 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10556 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010557
10558
10559
10560
10561
10562
10563 <!-- end of kind -->
10564 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010565 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010566
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010567 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010568 <tr>
10569 <th class="th_name">Property Name</th>
10570 <th class="th_type">Type</th>
10571 <th class="th_description">Description</th>
10572 <th class="th_units">Units</th>
10573 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010574 <th class="th_tags">Tags</th>
10575 </tr>
10576 </thead>
10577
10578 <tbody>
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589 <tr class="entry" id="dynamic_android.statistics.faceDetectMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010590 <td class="entry_name"
10591 rowspan="3"
10592 ><html><body><p>android.statistics.faceDetectMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010593 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010594 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010595
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010596 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010597
10598 <ul class="entry_type_enum">
10599 <li>
10600 <span class="entry_type_enum_name">OFF</span>
10601 </li>
10602 <li>
10603 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010604 <span class="entry_type_enum_notes"><html><body><p>Optional Return rectangle and confidence
10605 only<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010606 </li>
10607 <li>
10608 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010609 <span class="entry_type_enum_notes"><html><body><p>Optional Return all face
10610 metadata<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010611 </li>
10612 </ul>
10613
10614 </td> <!-- entry_type -->
10615
10616 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010617 <html><body><p>State of the face detector
10618unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010619 </td>
10620
10621 <td class="entry_units">
10622 </td>
10623
10624 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010625 <html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010626 </td>
10627
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010628 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010629 <ul class="entry_tags">
10630 <li><a href="#tag_BC">BC</a></li>
10631 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010632 </td>
10633
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010634 </tr>
10635 <tr class="entries_header">
10636 <th class="th_details" colspan="5">Details</th>
10637 </tr>
10638 <tr class="entry_cont">
10639 <td class="entry_details" colspan="5">
10640 <html><body><p>Whether face detection is enabled, and whether it
10641should output just the basic fields or the full set of
10642fields. Value must be one of the
10643android.statistics.info.availableFaceDetectModes.<wbr></wbr></p></body></html>
10644 </td>
10645 </tr>
10646 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10647 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010648
10649
10650 <tr class="entry" id="dynamic_android.statistics.faceIds">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010651 <td class="entry_name"
10652 rowspan="3"
10653 ><html><body><p>android.statistics.faceIds<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010654 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010655 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010656 <span class="entry_type_container">x</span>
10657
10658 <span class="entry_type_array">
10659 n
10660 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070010661 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010662
10663
10664 </td> <!-- entry_type -->
10665
10666 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010667 <html><body><p>List of unique IDs for detected
10668faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010669 </td>
10670
10671 <td class="entry_units">
10672 </td>
10673
10674 <td class="entry_range">
10675 </td>
10676
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010677 <td class="entry_tags">
10678 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010679 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010680 </ul>
10681 </td>
10682
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010683 </tr>
10684 <tr class="entries_header">
10685 <th class="th_details" colspan="5">Details</th>
10686 </tr>
10687 <tr class="entry_cont">
10688 <td class="entry_details" colspan="5">
10689 <html><body><p>Only available if faceDetectMode == FULL<wbr></wbr></p></body></html>
10690 </td>
10691 </tr>
10692 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10693 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010694
10695
10696 <tr class="entry" id="dynamic_android.statistics.faceLandmarks">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010697 <td class="entry_name"
10698 rowspan="3"
10699 ><html><body><p>android.statistics.faceLandmarks<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010700 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010701 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010702 <span class="entry_type_container">x</span>
10703
10704 <span class="entry_type_array">
10705 n x 6
10706 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070010707 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010708 <div class="entry_type_notes"><html><body><p>(leftEyeX, leftEyeY, rightEyeX, rightEyeY, mouthX, mouthY)<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010709
10710
10711 </td> <!-- entry_type -->
10712
10713 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010714 <html><body><p>List of landmarks for detected
10715faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010716 </td>
10717
10718 <td class="entry_units">
10719 </td>
10720
10721 <td class="entry_range">
10722 </td>
10723
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010724 <td class="entry_tags">
10725 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010726 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010727 </ul>
10728 </td>
10729
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010730 </tr>
10731 <tr class="entries_header">
10732 <th class="th_details" colspan="5">Details</th>
10733 </tr>
10734 <tr class="entry_cont">
10735 <td class="entry_details" colspan="5">
10736 <html><body><p>Only available if faceDetectMode == FULL<wbr></wbr></p></body></html>
10737 </td>
10738 </tr>
10739 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10740 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010741
10742
10743 <tr class="entry" id="dynamic_android.statistics.faceRectangles">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010744 <td class="entry_name"
10745 rowspan="3"
10746 ><html><body><p>android.statistics.faceRectangles<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010747 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010748 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010749 <span class="entry_type_container">x</span>
10750
10751 <span class="entry_type_array">
10752 n x 4
10753 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070010754 <span class="entry_type_visibility"> [hidden as rectangle]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010755 <div class="entry_type_notes"><html><body><p>(xmin, ymin, xmax, ymax). (0,0) is top-left of active pixel area<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010756
10757
10758 </td> <!-- entry_type -->
10759
10760 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010761 <html><body><p>List of the bounding rectangles for detected
10762faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010763 </td>
10764
10765 <td class="entry_units">
10766 </td>
10767
10768 <td class="entry_range">
10769 </td>
10770
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010771 <td class="entry_tags">
10772 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010773 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010774 </ul>
10775 </td>
10776
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010777 </tr>
10778 <tr class="entries_header">
10779 <th class="th_details" colspan="5">Details</th>
10780 </tr>
10781 <tr class="entry_cont">
10782 <td class="entry_details" colspan="5">
10783 <html><body><p>Only available if faceDetectMode != OFF<wbr></wbr></p></body></html>
10784 </td>
10785 </tr>
10786 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10787 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010788
10789
10790 <tr class="entry" id="dynamic_android.statistics.faceScores">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010791 <td class="entry_name"
10792 rowspan="3"
10793 ><html><body><p>android.statistics.faceScores<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010794 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010795 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010796 <span class="entry_type_container">x</span>
10797
10798 <span class="entry_type_array">
10799 n
10800 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070010801 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010802
10803
10804 </td> <!-- entry_type -->
10805
10806 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010807 <html><body><p>List of the face confidence scores for
10808detected faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010809 </td>
10810
10811 <td class="entry_units">
10812 </td>
10813
10814 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010815 <html><body><p>1-100<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010816 </td>
10817
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010818 <td class="entry_tags">
10819 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010820 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010821 </ul>
10822 </td>
10823
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010824 </tr>
10825 <tr class="entries_header">
10826 <th class="th_details" colspan="5">Details</th>
10827 </tr>
10828 <tr class="entry_cont">
10829 <td class="entry_details" colspan="5">
10830 <html><body><p>Only available if faceDetectMode != OFF. The value should be
10831meaningful (for example, setting 100 at all times is illegal).<wbr></wbr></p></body></html>
10832 </td>
10833 </tr>
10834 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10835 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010836
10837
10838 <tr class="entry" id="dynamic_android.statistics.histogram">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010839 <td class="entry_name"
10840 rowspan="3"
10841 ><html><body><p>android.statistics.histogram<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010842 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010843 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010844 <span class="entry_type_container">x</span>
10845
10846 <span class="entry_type_array">
10847 n x 3
10848 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010849 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010850 <div class="entry_type_notes"><html><body><p>count of pixels for each color channel that fall into each histogram bucket, scaled to be between 0 and maxHistogramCount<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010851
10852
10853 </td> <!-- entry_type -->
10854
10855 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010856 <html><body><p>A 3-channel histogram based on the raw
10857sensor data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010858 </td>
10859
10860 <td class="entry_units">
10861 </td>
10862
10863 <td class="entry_range">
10864 </td>
10865
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010866 <td class="entry_tags">
10867 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010868 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010869 </ul>
10870 </td>
10871
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010872 </tr>
10873 <tr class="entries_header">
10874 <th class="th_details" colspan="5">Details</th>
10875 </tr>
10876 <tr class="entry_cont">
10877 <td class="entry_details" colspan="5">
10878 <html><body><p>The k'th bucket (0-based) covers the input range
10879(with w = android.sensor.info.whiteLevel) of [ k * w/N,
10880(k + 1) * w / N ). If only a monochrome sharpness map is
10881supported, all channels should have the same data<wbr></wbr></p></body></html>
10882 </td>
10883 </tr>
10884 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10885 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010886
10887
10888 <tr class="entry" id="dynamic_android.statistics.histogramMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010889 <td class="entry_name"
10890 ><html><body><p>android.statistics.histogramMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010891 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010892 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010893
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010894 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010895
10896 <ul class="entry_type_enum">
10897 <li>
10898 <span class="entry_type_enum_name">OFF</span>
10899 </li>
10900 <li>
10901 <span class="entry_type_enum_name">ON</span>
10902 </li>
10903 </ul>
10904
10905 </td> <!-- entry_type -->
10906
10907 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010908 <html><body><p>Operating mode for histogram
10909generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010910 </td>
10911
10912 <td class="entry_units">
10913 </td>
10914
10915 <td class="entry_range">
10916 </td>
10917
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010918 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010919 <ul class="entry_tags">
10920 <li><a href="#tag_V1">V1</a></li>
10921 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010922 </td>
10923
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010924 </tr>
10925 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10926 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010927
10928
10929 <tr class="entry" id="dynamic_android.statistics.sharpnessMap">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010930 <td class="entry_name"
10931 rowspan="3"
10932 ><html><body><p>android.statistics.sharpnessMap<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010933 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010934 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010935 <span class="entry_type_container">x</span>
10936
10937 <span class="entry_type_array">
10938 n x m x 3
10939 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010940 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010941 <div class="entry_type_notes"><html><body><p>estimated sharpness for each region of the input image. Normalized to be between 0 and maxSharpnessMapValue. Higher values mean sharper (better focused)<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010942
10943
10944 </td> <!-- entry_type -->
10945
10946 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010947 <html><body><p>A 3-channel sharpness map, based on the raw
10948sensor data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010949 </td>
10950
10951 <td class="entry_units">
10952 </td>
10953
10954 <td class="entry_range">
10955 </td>
10956
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010957 <td class="entry_tags">
10958 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010959 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010960 </ul>
10961 </td>
10962
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010963 </tr>
10964 <tr class="entries_header">
10965 <th class="th_details" colspan="5">Details</th>
10966 </tr>
10967 <tr class="entry_cont">
10968 <td class="entry_details" colspan="5">
10969 <html><body><p>If only a monochrome sharpness map is supported,
10970all channels should have the same data<wbr></wbr></p></body></html>
10971 </td>
10972 </tr>
10973 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10974 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010975
10976
10977 <tr class="entry" id="dynamic_android.statistics.sharpnessMapMode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010978 <td class="entry_name"
10979 ><html><body><p>android.statistics.sharpnessMapMode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010980 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010981 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010982
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010983 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010984
10985 <ul class="entry_type_enum">
10986 <li>
10987 <span class="entry_type_enum_name">OFF</span>
10988 </li>
10989 <li>
10990 <span class="entry_type_enum_name">ON</span>
10991 </li>
10992 </ul>
10993
10994 </td> <!-- entry_type -->
10995
10996 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010997 <html><body><p>Operating mode for sharpness map
10998generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010999 </td>
11000
11001 <td class="entry_units">
11002 </td>
11003
11004 <td class="entry_range">
11005 </td>
11006
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011007 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011008 <ul class="entry_tags">
11009 <li><a href="#tag_V1">V1</a></li>
11010 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011011 </td>
11012
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011013 </tr>
11014 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11015 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011016
Zhijun He69fc0ea2013-07-17 09:42:58 -070011017
11018 <tr class="entry" id="dynamic_android.statistics.lensShadingMap">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011019 <td class="entry_name"
11020 rowspan="3"
11021 ><html><body><p>android.statistics.lensShadingMap<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011022 <td class="entry_type">
11023 <span class="entry_type_name">float</span>
11024 <span class="entry_type_container">x</span>
11025
11026 <span class="entry_type_array">
11027 4 x n x m
11028 </span>
11029 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011030 <div class="entry_type_notes"><html><body><p>2D array of float gain factors per channel to correct lens shading<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011031
11032
11033 </td> <!-- entry_type -->
11034
11035 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011036 <html><body><p>The shading map is a low-resolution floating-point map
11037that lists the coefficients used to correct for vignetting, for each
11038Bayer color channel.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011039 </td>
11040
11041 <td class="entry_units">
11042 </td>
11043
11044 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011045 <html><body><p>Each gain factor is &gt;= 1<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011046 </td>
11047
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011048 <td class="entry_tags">
11049 </td>
11050
11051 </tr>
11052 <tr class="entries_header">
11053 <th class="th_details" colspan="5">Details</th>
11054 </tr>
11055 <tr class="entry_cont">
11056 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011057 <html><body><p>The least shaded section of the image should have a gain factor
11058of 1; all other sections should have gains above 1.</p>
11059<p>When android.colorCorrection.mode = TRANSFORM_MATRIX, the map
11060must take into account the colorCorrection settings.</p>
11061<p>The shading map is for the entire active pixel array, and is not
11062affected by the crop region specified in the request. Each shading map
11063entry is the value of the shading compensation map over a specific
11064pixel on the sensor. Specifically, with a (N x M) resolution shading
11065map, and an active pixel array size (W x H), shading map entry
11066(x,y) ϵ (0 ... N-1, 0 ... M-1) is the value of the shading map at
11067pixel ( ((W-1)/(N-1)) * x, ((H-1)/(M-1)) * y) for the four color channels.
11068The map is assumed to be bilinearly interpolated between the sample points.</p>
11069<p>The channel order is [R, Geven, Godd, B], where Geven is the green
11070channel for the even rows of a Bayer pattern, and Godd is the odd rows.
11071The shading map is stored in a fully interleaved format, and its size
11072is provided in the camera static metadata by android.lens.info.shadingMapSize.</p>
11073<p>The shading map should have on the order of 30-40 rows and columns,
11074and must be smaller than 64x64.</p>
11075<p>As an example, given a very small map defined as:</p>
11076<pre><code>android.lens.info.shadingMapSize = [ 4, 3 ]
11077android.statistics.lensShadingMap =
11078[ 1.3, 1.2, 1.15, 1.2, 1.2, 1.2, 1.15, 1.2,
11079 1.1, 1.2, 1.2, 1.2, 1.3, 1.2, 1.3, 1.3,
11080 1.2, 1.2, 1.25, 1.1, 1.1, 1.1, 1.1, 1.0,
11081 1.0, 1.0, 1.0, 1.0, 1.2, 1.3, 1.25, 1.2,
11082 1.3, 1.2, 1.2, 1.3, 1.2, 1.15, 1.1, 1.2,
11083 1.2, 1.1, 1.0, 1.2, 1.3, 1.15, 1.2, 1.3 ]
11084</code></pre>
11085<p>The low-resolution scaling map images for each channel are
11086(displayed using nearest-neighbor interpolation):</p>
11087<p><img alt="Red lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/red_shading.png"/>
11088<img alt="Green (even rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_e_shading.png"/>
11089<img alt="Green (odd rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_o_shading.png"/>
11090<img alt="Blue lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/blue_shading.png"/></p>
11091<p>As a visualization only, inverting the full-color map to recover an
11092image of a gray wall (using bicubic interpolation for visual quality) as captured by the sensor gives:</p>
11093<wbr></wbr><p><img alt="Image of a uniform white wall (inverse shading map)" src="images/camera2/metadata/android.statistics.lensShadingMap/inv_shading.png"/></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011094 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011095 </tr>
11096 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11097 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011098
11099
11100 <tr class="entry" id="dynamic_android.statistics.predictedColorGains">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011101 <td class="entry_name"
11102 rowspan="3"
11103 ><html><body><p>android.statistics.predictedColorGains<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011104 <td class="entry_type">
11105 <span class="entry_type_name">float</span>
11106 <span class="entry_type_container">x</span>
11107
11108 <span class="entry_type_array">
11109 4
11110 </span>
11111 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011112 <div class="entry_type_notes"><html><body><p>A 1D array of floats for 4 color channel gains<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011113
11114
11115 </td> <!-- entry_type -->
11116
11117 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011118 <html><body><p>The best-fit color channel gains calculated
11119by the HAL's statistics units for the current output frame<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011120 </td>
11121
11122 <td class="entry_units">
11123 </td>
11124
11125 <td class="entry_range">
11126 </td>
11127
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011128 <td class="entry_tags">
11129 </td>
11130
11131 </tr>
11132 <tr class="entries_header">
11133 <th class="th_details" colspan="5">Details</th>
11134 </tr>
11135 <tr class="entry_cont">
11136 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011137 <html><body><p>This may be different than the gains used for this frame,
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011138since statistics processing on data from a new frame
11139typically completes after the transform has already been
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011140applied to that frame.</p>
11141<p>The 4 channel gains are defined in Bayer domain,
11142see android.colorCorrection.gains for details.</p>
11143<p>This value should always be calculated by the AWB block,
11144regardless of the android.control.* current values.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011145 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011146 </tr>
11147 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11148 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011149
11150
11151 <tr class="entry" id="dynamic_android.statistics.predictedColorTransform">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011152 <td class="entry_name"
11153 rowspan="3"
11154 ><html><body><p>android.statistics.predictedColorTransform<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011155 <td class="entry_type">
11156 <span class="entry_type_name">rational</span>
11157 <span class="entry_type_container">x</span>
11158
11159 <span class="entry_type_array">
11160 3 x 3
11161 </span>
11162 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011163 <div class="entry_type_notes"><html><body><p>3x3 rational matrix in row-major order<wbr></wbr></p></body></html></div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011164
11165
11166 </td> <!-- entry_type -->
11167
11168 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011169 <html><body><p>The best-fit color transform matrix estimate
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011170calculated by the HAL's statistics units for the current
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011171output frame<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011172 </td>
11173
11174 <td class="entry_units">
11175 </td>
11176
11177 <td class="entry_range">
11178 </td>
11179
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011180 <td class="entry_tags">
11181 </td>
11182
11183 </tr>
11184 <tr class="entries_header">
11185 <th class="th_details" colspan="5">Details</th>
11186 </tr>
11187 <tr class="entry_cont">
11188 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011189 <html><body><p>The HAL must provide the estimate from its
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011190statistics unit on the white balance transforms to use
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011191for the next frame. These are the values the HAL believes
11192are the best fit for the current output frame. This may
11193be different than the transform used for this frame, since
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011194statistics processing on data from a new frame typically
11195completes after the transform has already been applied to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011196that frame.</p>
11197<p>These estimates must be provided for all frames, even if
11198capture settings and color transforms are set by the application.</p>
11199<p>This value should always be calculated by the AWB block,
11200regardless of the android.control.* current values.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011201 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011202 </tr>
11203 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11204 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011205
11206
11207 <tr class="entry" id="dynamic_android.statistics.sceneFlicker">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011208 <td class="entry_name"
11209 rowspan="3"
11210 ><html><body><p>android.statistics.sceneFlicker<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011211 <td class="entry_type">
11212 <span class="entry_type_name entry_type_name_enum">byte</span>
11213
11214 <span class="entry_type_visibility"> [public]</span>
11215
11216 <ul class="entry_type_enum">
11217 <li>
11218 <span class="entry_type_enum_name">NONE</span>
11219 </li>
11220 <li>
11221 <span class="entry_type_enum_name">50HZ</span>
11222 </li>
11223 <li>
11224 <span class="entry_type_enum_name">60HZ</span>
11225 </li>
11226 </ul>
11227
11228 </td> <!-- entry_type -->
11229
11230 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011231 <html><body><p>The HAL estimated scene illumination lighting
11232frequency<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011233 </td>
11234
11235 <td class="entry_units">
11236 </td>
11237
11238 <td class="entry_range">
11239 </td>
11240
Zhijun He69fc0ea2013-07-17 09:42:58 -070011241 <td class="entry_tags">
11242 </td>
11243
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011244 </tr>
11245 <tr class="entries_header">
11246 <th class="th_details" colspan="5">Details</th>
11247 </tr>
11248 <tr class="entry_cont">
11249 <td class="entry_details" colspan="5">
11250 <html><body><p>Report NONE if there doesn't appear to be flickering
11251illumination<wbr></wbr></p></body></html>
11252 </td>
11253 </tr>
11254 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11255 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011256
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011257
11258
11259 <!-- end of kind -->
11260 </tbody>
11261
11262 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011263 <tr><td colspan="6" id="section_tonemap" class="section">tonemap</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011264
11265
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011266 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011267
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011268 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011269 <tr>
11270 <th class="th_name">Property Name</th>
11271 <th class="th_type">Type</th>
11272 <th class="th_description">Description</th>
11273 <th class="th_units">Units</th>
11274 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011275 <th class="th_tags">Tags</th>
11276 </tr>
11277 </thead>
11278
11279 <tbody>
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290 <tr class="entry" id="controls_android.tonemap.curveBlue">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011291 <td class="entry_name"
11292 rowspan="3"
11293 ><html><body><p>android.tonemap.curveBlue<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011294 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080011295 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070011296 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011297
Zhijun He704d1282013-08-19 15:26:33 -070011298 <span class="entry_type_array">
11299 n x 2
11300 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011301 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011302 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011303
11304
11305 </td> <!-- entry_type -->
11306
11307 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011308 <html><body><p>Table mapping blue input values to output
11309values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011310 </td>
11311
11312 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011313 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011314 </td>
11315
11316 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011317 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011318 </td>
11319
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011320 <td class="entry_tags">
11321 </td>
11322
11323 </tr>
11324 <tr class="entries_header">
11325 <th class="th_details" colspan="5">Details</th>
11326 </tr>
11327 <tr class="entry_cont">
11328 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011329 <html><body><p>Tonemapping / contrast / gamma curve for the blue
11330channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
11331<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011332 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011333 </tr>
11334 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11335 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011336
11337
11338 <tr class="entry" id="controls_android.tonemap.curveGreen">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011339 <td class="entry_name"
11340 rowspan="3"
11341 ><html><body><p>android.tonemap.curveGreen<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011342 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080011343 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070011344 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011345
Zhijun He704d1282013-08-19 15:26:33 -070011346 <span class="entry_type_array">
11347 n x 2
11348 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011349 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011350 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011351
11352
11353 </td> <!-- entry_type -->
11354
11355 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011356 <html><body><p>Table mapping green input values to output
11357values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011358 </td>
11359
11360 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011361 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011362 </td>
11363
11364 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011365 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011366 </td>
11367
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011368 <td class="entry_tags">
11369 </td>
11370
11371 </tr>
11372 <tr class="entries_header">
11373 <th class="th_details" colspan="5">Details</th>
11374 </tr>
11375 <tr class="entry_cont">
11376 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011377 <html><body><p>Tonemapping / contrast / gamma curve for the green
11378channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
11379<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011380 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011381 </tr>
11382 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11383 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011384
11385
11386 <tr class="entry" id="controls_android.tonemap.curveRed">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011387 <td class="entry_name"
11388 rowspan="3"
11389 ><html><body><p>android.tonemap.curveRed<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011390 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011391 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011392 <span class="entry_type_container">x</span>
11393
11394 <span class="entry_type_array">
11395 n x 2
11396 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011397 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011398 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011399
11400
11401 </td> <!-- entry_type -->
11402
11403 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011404 <html><body><p>Table mapping red input values to output
11405values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011406 </td>
11407
11408 <td class="entry_units">
11409 </td>
11410
11411 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011412 <html><body><p>0-1 on input and output coordinates.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011413 </td>
11414
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011415 <td class="entry_tags">
11416 <ul class="entry_tags">
11417 <li><a href="#tag_DNG">DNG</a></li>
11418 </ul>
11419 </td>
11420
11421 </tr>
11422 <tr class="entries_header">
11423 <th class="th_details" colspan="5">Details</th>
11424 </tr>
11425 <tr class="entry_cont">
11426 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011427 <html><body><p>Tonemapping / contrast / gamma curve for the red
11428channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011429<p>Since the input and output ranges may vary depending on
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011430the camera pipeline, the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011431are represented by normalized floating-point values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011432between 0 and 1, with 0 == black and 1 == white.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011433<p>The curve should be linearly interpolated between the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011434defined points. The points will be listed in increasing
11435order of P_IN. For example, if the array is: [0.0, 0.0,
114360.3, 0.5, 1.0, 1.0], then the input-&gt;output mapping
11437for a few sample points would be: 0 -&gt; 0, 0.15 -&gt;
114380.25, 0.3 -&gt; 0.5, 0.5 -&gt; 0.64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011439 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011440 </tr>
11441 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11442 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011443
11444
11445 <tr class="entry" id="controls_android.tonemap.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011446 <td class="entry_name"
11447 ><html><body><p>android.tonemap.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011448 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011449 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011450
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011451 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011452
11453 <ul class="entry_type_enum">
11454 <li>
11455 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011456 <span class="entry_type_enum_notes"><html><body><p>Use the tone mapping curve specified in
11457 android.tonemap.curve<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011458 </li>
11459 <li>
11460 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011461 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
11462 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011463 </li>
11464 <li>
11465 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011466 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
11467 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011468 </li>
11469 </ul>
11470
11471 </td> <!-- entry_type -->
11472
11473 <td class="entry_description">
11474 </td>
11475
11476 <td class="entry_units">
11477 </td>
11478
11479 <td class="entry_range">
11480 </td>
11481
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011482 <td class="entry_tags">
11483 </td>
11484
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011485 </tr>
11486 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11487 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011488
11489
11490
11491 <!-- end of kind -->
11492 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011493 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011494
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011495 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011496 <tr>
11497 <th class="th_name">Property Name</th>
11498 <th class="th_type">Type</th>
11499 <th class="th_description">Description</th>
11500 <th class="th_units">Units</th>
11501 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011502 <th class="th_tags">Tags</th>
11503 </tr>
11504 </thead>
11505
11506 <tbody>
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517 <tr class="entry" id="static_android.tonemap.maxCurvePoints">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011518 <td class="entry_name"
11519 ><html><body><p>android.tonemap.maxCurvePoints<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011520 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011521 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011522
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011523 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011524
11525
11526 </td> <!-- entry_type -->
11527
11528 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011529 <html><body><p>Maximum number of supported points in the
11530tonemap curve<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011531 </td>
11532
11533 <td class="entry_units">
11534 </td>
11535
11536 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011537 <html><body><p>&gt;= 128<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011538 </td>
11539
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011540 <td class="entry_tags">
11541 </td>
11542
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011543 </tr>
11544 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11545 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011546
11547
11548
11549 <!-- end of kind -->
11550 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011551 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011552
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011553 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011554 <tr>
11555 <th class="th_name">Property Name</th>
11556 <th class="th_type">Type</th>
11557 <th class="th_description">Description</th>
11558 <th class="th_units">Units</th>
11559 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011560 <th class="th_tags">Tags</th>
11561 </tr>
11562 </thead>
11563
11564 <tbody>
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575 <tr class="entry" id="dynamic_android.tonemap.curveBlue">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011576 <td class="entry_name"
11577 rowspan="3"
11578 ><html><body><p>android.tonemap.curveBlue<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011579 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080011580 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070011581 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011582
Zhijun He704d1282013-08-19 15:26:33 -070011583 <span class="entry_type_array">
11584 n x 2
11585 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011586 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011587 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011588
11589
11590 </td> <!-- entry_type -->
11591
11592 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011593 <html><body><p>Table mapping blue input values to output
11594values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011595 </td>
11596
11597 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011598 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011599 </td>
11600
11601 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011602 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011603 </td>
11604
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011605 <td class="entry_tags">
11606 </td>
11607
11608 </tr>
11609 <tr class="entries_header">
11610 <th class="th_details" colspan="5">Details</th>
11611 </tr>
11612 <tr class="entry_cont">
11613 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011614 <html><body><p>Tonemapping / contrast / gamma curve for the blue
11615channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
11616<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011617 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011618 </tr>
11619 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11620 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011621
11622
11623 <tr class="entry" id="dynamic_android.tonemap.curveGreen">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011624 <td class="entry_name"
11625 rowspan="3"
11626 ><html><body><p>android.tonemap.curveGreen<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011627 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080011628 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070011629 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011630
Zhijun He704d1282013-08-19 15:26:33 -070011631 <span class="entry_type_array">
11632 n x 2
11633 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011634 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011635 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011636
11637
11638 </td> <!-- entry_type -->
11639
11640 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011641 <html><body><p>Table mapping green input values to output
11642values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011643 </td>
11644
11645 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011646 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011647 </td>
11648
11649 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011650 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011651 </td>
11652
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011653 <td class="entry_tags">
11654 </td>
11655
11656 </tr>
11657 <tr class="entries_header">
11658 <th class="th_details" colspan="5">Details</th>
11659 </tr>
11660 <tr class="entry_cont">
11661 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011662 <html><body><p>Tonemapping / contrast / gamma curve for the green
11663channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
11664<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011665 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011666 </tr>
11667 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11668 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011669
11670
11671 <tr class="entry" id="dynamic_android.tonemap.curveRed">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011672 <td class="entry_name"
11673 rowspan="3"
11674 ><html><body><p>android.tonemap.curveRed<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011675 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011676 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011677 <span class="entry_type_container">x</span>
11678
11679 <span class="entry_type_array">
11680 n x 2
11681 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011682 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011683 <div class="entry_type_notes"><html><body><p>1D array of float pairs (P_IN, P_OUT). The maximum number of pairs is specified by android.tonemap.maxCurvePoints.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011684
11685
11686 </td> <!-- entry_type -->
11687
11688 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011689 <html><body><p>Table mapping red input values to output
11690values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011691 </td>
11692
11693 <td class="entry_units">
11694 </td>
11695
11696 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011697 <html><body><p>0-1 on input and output coordinates.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011698 </td>
11699
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011700 <td class="entry_tags">
11701 <ul class="entry_tags">
11702 <li><a href="#tag_DNG">DNG</a></li>
11703 </ul>
11704 </td>
11705
11706 </tr>
11707 <tr class="entries_header">
11708 <th class="th_details" colspan="5">Details</th>
11709 </tr>
11710 <tr class="entry_cont">
11711 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011712 <html><body><p>Tonemapping / contrast / gamma curve for the red
11713channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011714<p>Since the input and output ranges may vary depending on
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011715the camera pipeline, the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011716are represented by normalized floating-point values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011717between 0 and 1, with 0 == black and 1 == white.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011718<p>The curve should be linearly interpolated between the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011719defined points. The points will be listed in increasing
11720order of P_IN. For example, if the array is: [0.0, 0.0,
117210.3, 0.5, 1.0, 1.0], then the input-&gt;output mapping
11722for a few sample points would be: 0 -&gt; 0, 0.15 -&gt;
117230.25, 0.3 -&gt; 0.5, 0.5 -&gt; 0.64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011724 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011725 </tr>
11726 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11727 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011728
11729
11730 <tr class="entry" id="dynamic_android.tonemap.mode">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011731 <td class="entry_name"
11732 ><html><body><p>android.tonemap.mode<wbr></wbr></p></body></html></td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011733 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011734 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011735
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011736 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011737
11738 <ul class="entry_type_enum">
11739 <li>
11740 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011741 <span class="entry_type_enum_notes"><html><body><p>Use the tone mapping curve specified in
11742 android.tonemap.curve<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011743 </li>
11744 <li>
11745 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011746 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
11747 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011748 </li>
11749 <li>
11750 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011751 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
11752 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011753 </li>
11754 </ul>
11755
11756 </td> <!-- entry_type -->
11757
11758 <td class="entry_description">
11759 </td>
11760
11761 <td class="entry_units">
11762 </td>
11763
11764 <td class="entry_range">
11765 </td>
11766
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011767 <td class="entry_tags">
11768 </td>
11769
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011770 </tr>
11771 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11772 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011773
11774
11775
11776 <!-- end of kind -->
11777 </tbody>
11778
11779 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011780 <tr><td colspan="6" id="section_led" class="section">led</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011781
11782
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011783 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011784
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011785 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011786 <tr>
11787 <th class="th_name">Property Name</th>
11788 <th class="th_type">Type</th>
11789 <th class="th_description">Description</th>
11790 <th class="th_units">Units</th>
11791 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011792 <th class="th_tags">Tags</th>
11793 </tr>
11794 </thead>
11795
11796 <tbody>
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807 <tr class="entry" id="controls_android.led.transmit">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011808 <td class="entry_name"
11809 ><html><body><p>android.led.transmit<wbr></wbr></p></body></html></td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011810 <td class="entry_type">
11811 <span class="entry_type_name entry_type_name_enum">byte</span>
11812
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011813 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011814
11815 <ul class="entry_type_enum">
11816 <li>
11817 <span class="entry_type_enum_name">OFF</span>
11818 </li>
11819 <li>
11820 <span class="entry_type_enum_name">ON</span>
11821 </li>
11822 </ul>
11823
11824 </td> <!-- entry_type -->
11825
11826 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011827 <html><body><p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011828that the camera is powered on and may be streaming images back to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011829Application Processor. In certain rare circumstances, the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011830disable this when video is processed locally and not transmitted to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011831any untrusted applications.</p>
11832<p>In particular, the LED <em>must</em> always be on when the data could be
11833transmitted off the device. The LED <em>should</em> always be on whenever
11834data is stored locally on the device.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011835<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011836doesn't violate the above rules.<wbr></wbr></p></body></html>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011837 </td>
11838
11839 <td class="entry_units">
11840 </td>
11841
11842 <td class="entry_range">
11843 </td>
11844
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011845 <td class="entry_tags">
11846 </td>
11847
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011848 </tr>
11849 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11850 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011851
11852
11853
11854 <!-- end of kind -->
11855 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011856 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011857
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011858 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011859 <tr>
11860 <th class="th_name">Property Name</th>
11861 <th class="th_type">Type</th>
11862 <th class="th_description">Description</th>
11863 <th class="th_units">Units</th>
11864 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011865 <th class="th_tags">Tags</th>
11866 </tr>
11867 </thead>
11868
11869 <tbody>
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880 <tr class="entry" id="dynamic_android.led.transmit">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011881 <td class="entry_name"
11882 ><html><body><p>android.led.transmit<wbr></wbr></p></body></html></td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011883 <td class="entry_type">
11884 <span class="entry_type_name entry_type_name_enum">byte</span>
11885
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011886 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011887
11888 <ul class="entry_type_enum">
11889 <li>
11890 <span class="entry_type_enum_name">OFF</span>
11891 </li>
11892 <li>
11893 <span class="entry_type_enum_name">ON</span>
11894 </li>
11895 </ul>
11896
11897 </td> <!-- entry_type -->
11898
11899 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011900 <html><body><p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011901that the camera is powered on and may be streaming images back to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011902Application Processor. In certain rare circumstances, the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011903disable this when video is processed locally and not transmitted to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011904any untrusted applications.</p>
11905<p>In particular, the LED <em>must</em> always be on when the data could be
11906transmitted off the device. The LED <em>should</em> always be on whenever
11907data is stored locally on the device.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011908<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011909doesn't violate the above rules.<wbr></wbr></p></body></html>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011910 </td>
11911
11912 <td class="entry_units">
11913 </td>
11914
11915 <td class="entry_range">
11916 </td>
11917
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011918 <td class="entry_tags">
11919 </td>
11920
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011921 </tr>
11922 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11923 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011924
11925
11926
11927 <!-- end of kind -->
11928 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011929 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011930
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011931 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011932 <tr>
11933 <th class="th_name">Property Name</th>
11934 <th class="th_type">Type</th>
11935 <th class="th_description">Description</th>
11936 <th class="th_units">Units</th>
11937 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011938 <th class="th_tags">Tags</th>
11939 </tr>
11940 </thead>
11941
11942 <tbody>
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953 <tr class="entry" id="static_android.led.availableLeds">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011954 <td class="entry_name"
11955 ><html><body><p>android.led.availableLeds<wbr></wbr></p></body></html></td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011956 <td class="entry_type">
11957 <span class="entry_type_name entry_type_name_enum">byte</span>
11958 <span class="entry_type_container">x</span>
11959
11960 <span class="entry_type_array">
11961 n
11962 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011963 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011964
11965 <ul class="entry_type_enum">
11966 <li>
11967 <span class="entry_type_enum_name">TRANSMIT</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011968 <span class="entry_type_enum_notes"><html><body><p>android.led.transmit control is used<wbr></wbr></p></body></html></span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011969 </li>
11970 </ul>
11971
11972 </td> <!-- entry_type -->
11973
11974 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011975 <html><body><p>A list of camera LEDs that are available on this system.<wbr></wbr></p></body></html>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011976 </td>
11977
11978 <td class="entry_units">
11979 </td>
11980
11981 <td class="entry_range">
11982 </td>
11983
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011984 <td class="entry_tags">
11985 </td>
11986
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011987 </tr>
11988 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11989 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070011990
11991
11992
11993 <!-- end of kind -->
11994 </tbody>
11995
11996 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011997 <tr><td colspan="6" id="section_info" class="section">info</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070011998
11999
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012000 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012001
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012002 <thead class="entries_header">
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012003 <tr>
12004 <th class="th_name">Property Name</th>
12005 <th class="th_type">Type</th>
12006 <th class="th_description">Description</th>
12007 <th class="th_units">Units</th>
12008 <th class="th_range">Range</th>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012009 <th class="th_tags">Tags</th>
12010 </tr>
12011 </thead>
12012
12013 <tbody>
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024 <tr class="entry" id="static_android.info.supportedHardwareLevel">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012025 <td class="entry_name"
12026 ><html><body><p>android.info.supportedHardwareLevel<wbr></wbr></p></body></html></td>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012027 <td class="entry_type">
12028 <span class="entry_type_name entry_type_name_enum">byte</span>
12029
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012030 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012031
12032 <ul class="entry_type_enum">
12033 <li>
12034 <span class="entry_type_enum_name">LIMITED</span>
12035 </li>
12036 <li>
12037 <span class="entry_type_enum_name">FULL</span>
12038 </li>
12039 </ul>
12040
12041 </td> <!-- entry_type -->
12042
12043 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012044 <html><body><p>The camera 3 HAL device can implement one of two possible
12045operational modes; limited and full. Full support is
12046expected from new higher-end devices. Limited mode has
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012047hardware requirements roughly in line with those for a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012048camera HAL device v1 implementation, and is expected from
12049older or inexpensive devices. Full is a strict superset of
12050limited, and they share the same essential operational flow.</p>
12051<p>For full details refer to "S3. Operational Modes" in camera3.h<wbr></wbr></p></body></html>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012052 </td>
12053
12054 <td class="entry_units">
12055 </td>
12056
12057 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012058 <html><body><p>Optional. Default value is LIMITED.<wbr></wbr></p></body></html>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012059 </td>
12060
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012061 <td class="entry_tags">
12062 </td>
12063
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012064 </tr>
12065 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12066 <!-- end of entry -->
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012067
12068
12069
12070 <!-- end of kind -->
12071 </tbody>
12072
12073 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012074 <tr><td colspan="6" id="section_blackLevel" class="section">blackLevel</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012075
12076
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012077 <tr><td colspan="6" class="kind">controls</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012078
12079 <thead class="entries_header">
12080 <tr>
12081 <th class="th_name">Property Name</th>
12082 <th class="th_type">Type</th>
12083 <th class="th_description">Description</th>
12084 <th class="th_units">Units</th>
12085 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012086 <th class="th_tags">Tags</th>
12087 </tr>
12088 </thead>
12089
12090 <tbody>
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101 <tr class="entry" id="controls_android.blackLevel.lock">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012102 <td class="entry_name"
12103 rowspan="3"
12104 ><html><body><p>android.blackLevel.lock<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012105 <td class="entry_type">
12106 <span class="entry_type_name entry_type_name_enum">byte</span>
12107
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012108 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012109
12110 <ul class="entry_type_enum">
12111 <li>
12112 <span class="entry_type_enum_name">OFF</span>
12113 </li>
12114 <li>
12115 <span class="entry_type_enum_name">ON</span>
12116 </li>
12117 </ul>
12118
12119 </td> <!-- entry_type -->
12120
12121 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012122 <html><body><p>Whether black-level compensation is locked
12123to its current values, or is free to vary<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012124 </td>
12125
12126 <td class="entry_units">
12127 </td>
12128
12129 <td class="entry_range">
12130 </td>
12131
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012132 <td class="entry_tags">
12133 <ul class="entry_tags">
12134 <li><a href="#tag_HAL2">HAL2</a></li>
12135 </ul>
12136 </td>
12137
12138 </tr>
12139 <tr class="entries_header">
12140 <th class="th_details" colspan="5">Details</th>
12141 </tr>
12142 <tr class="entry_cont">
12143 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012144 <html><body><p>When set to ON, the values used for black-level
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012145compensation must not change until the lock is set to
12146OFF</p>
12147<p>Since changes to certain capture parameters (such as
12148exposure time) may require resetting of black level
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012149compensation, the HAL must report whether setting the
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012150black level lock was successful in the output result
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012151metadata.</p>
12152<p>For example, if a sequence of requests is as follows:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012153<ul>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012154<li>Request 1: Exposure = 10ms, Black level lock = OFF</li>
12155<li>Request 2: Exposure = 10ms, Black level lock = ON</li>
12156<li>Request 3: Exposure = 10ms, Black level lock = ON</li>
12157<li>Request 4: Exposure = 20ms, Black level lock = ON</li>
12158<li>Request 5: Exposure = 20ms, Black level lock = ON</li>
12159<li>Request 6: Exposure = 20ms, Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012160</ul>
12161<p>And the exposure change in Request 4 requires resetting the black
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012162level offsets, then the output result metadata is expected to be:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012163<ul>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012164<li>Result 1: Exposure = 10ms, Black level lock = OFF</li>
12165<li>Result 2: Exposure = 10ms, Black level lock = ON</li>
12166<li>Result 3: Exposure = 10ms, Black level lock = ON</li>
12167<li>Result 4: Exposure = 20ms, Black level lock = OFF</li>
12168<li>Result 5: Exposure = 20ms, Black level lock = ON</li>
12169<li>Result 6: Exposure = 20ms, Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012170</ul>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012171<p>This indicates to the application that on frame 4, black levels were
12172reset due to exposure value changes, and pixel values may not be
12173consistent across captures.</p>
12174<p>The black level locking must happen at the sensor, and not at the ISP.
12175If for some reason black level locking is no longer legal (for example,
12176the analog gain has changed, which forces black levels to be
12177recalculated), then the HAL is free to override this request (and it
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012178must report 'OFF' when this does happen) until the next time locking
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012179is legal again.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012180 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012181 </tr>
12182 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12183 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012184
12185
12186
12187 <!-- end of kind -->
12188 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012189 <tr><td colspan="6" class="kind">dynamic</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012190
12191 <thead class="entries_header">
12192 <tr>
12193 <th class="th_name">Property Name</th>
12194 <th class="th_type">Type</th>
12195 <th class="th_description">Description</th>
12196 <th class="th_units">Units</th>
12197 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012198 <th class="th_tags">Tags</th>
12199 </tr>
12200 </thead>
12201
12202 <tbody>
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213 <tr class="entry" id="dynamic_android.blackLevel.lock">
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012214 <td class="entry_name"
12215 rowspan="3"
12216 ><html><body><p>android.blackLevel.lock<wbr></wbr></p></body></html></td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012217 <td class="entry_type">
12218 <span class="entry_type_name entry_type_name_enum">byte</span>
12219
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012220 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012221
12222 <ul class="entry_type_enum">
12223 <li>
12224 <span class="entry_type_enum_name">OFF</span>
12225 </li>
12226 <li>
12227 <span class="entry_type_enum_name">ON</span>
12228 </li>
12229 </ul>
12230
12231 </td> <!-- entry_type -->
12232
12233 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012234 <html><body><p>Whether black-level compensation is locked
12235to its current values, or is free to vary<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012236 </td>
12237
12238 <td class="entry_units">
12239 </td>
12240
12241 <td class="entry_range">
12242 </td>
12243
Zhijun He69fc0ea2013-07-17 09:42:58 -070012244 <td class="entry_tags">
12245 <ul class="entry_tags">
12246 <li><a href="#tag_HAL2">HAL2</a></li>
12247 </ul>
12248 </td>
12249
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012250 </tr>
12251 <tr class="entries_header">
12252 <th class="th_details" colspan="5">Details</th>
12253 </tr>
12254 <tr class="entry_cont">
12255 <td class="entry_details" colspan="5">
12256 <html><body><p>Whether the black level offset was locked for this frame.
12257Should be ON if android.blackLevel.lock was ON in the capture request,
12258unless a change in capture settings forced a black level reset.<wbr></wbr></p></body></html>
12259 </td>
12260 </tr>
12261 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12262 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012263
12264
12265
12266 <!-- end of kind -->
12267 </tbody>
12268
12269 <!-- end of section -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012270<!-- </namespace> -->
12271 </table>
12272
12273 <div class="tags" id="tag_index">
12274 <h2>Tags</h2>
12275 <ul>
12276 <li id="tag_AWB">AWB -
12277 Needed for auto white balance
12278
12279 <ul class="tags_entries">
12280 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
12281 </ul>
12282 </li> <!-- tag_AWB -->
12283 <li id="tag_BC">BC -
12284 Needed for backwards compatibility with old Java API
12285
12286 <ul class="tags_entries">
12287 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a> (controls)</li>
12288 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a> (controls)</li>
12289 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a> (controls)</li>
12290 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a> (controls)</li>
12291 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070012292 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012293 <li><a href="#controls_android.control.afMode">android.control.afMode</a> (controls)</li>
12294 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070012295 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012296 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a> (controls)</li>
12297 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
12298 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a> (controls)</li>
12299 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a> (controls)</li>
12300 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a> (controls)</li>
12301 <li><a href="#controls_android.control.mode">android.control.mode</a> (controls)</li>
12302 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a> (controls)</li>
12303 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a> (controls)</li>
12304 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a> (static)</li>
12305 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a> (static)</li>
12306 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a> (static)</li>
12307 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a> (static)</li>
12308 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a> (static)</li>
12309 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a> (static)</li>
12310 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a> (static)</li>
12311 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a> (static)</li>
12312 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a> (static)</li>
12313 <li><a href="#controls_android.flash.mode">android.flash.mode</a> (controls)</li>
12314 <li><a href="#static_android.flash.info.available">android.flash.info.available</a> (static)</li>
12315 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a> (controls)</li>
12316 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a> (controls)</li>
12317 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a> (controls)</li>
12318 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a> (controls)</li>
12319 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a> (controls)</li>
12320 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a> (controls)</li>
12321 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a> (controls)</li>
12322 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a> (static)</li>
12323 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
12324 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
12325 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a> (static)</li>
12326 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a> (dynamic)</li>
12327 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a> (static)</li>
12328 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a> (controls)</li>
12329 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a> (static)</li>
12330 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a> (static)</li>
12331 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a> (static)</li>
Igor Murashkinf11a4df2013-05-07 10:00:46 -070012332 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012333 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a> (static)</li>
12334 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a> (static)</li>
12335 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012336 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012337 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012338 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
12339 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
12340 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
12341 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a> (static)</li>
12342 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a> (dynamic)</li>
12343 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a> (controls)</li>
12344 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a> (dynamic)</li>
12345 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a> (dynamic)</li>
12346 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a> (dynamic)</li>
12347 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a> (dynamic)</li>
12348 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a> (dynamic)</li>
12349 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a> (dynamic)</li>
12350 </ul>
12351 </li> <!-- tag_BC -->
12352 <li id="tag_V1">V1 -
12353 New features for first camera 2 release (API1)
12354
12355 <ul class="tags_entries">
12356 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a> (controls)</li>
12357 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a> (controls)</li>
12358 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a> (controls)</li>
12359 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a> (static)</li>
12360 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
12361 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a> (controls)</li>
12362 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a> (controls)</li>
12363 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a> (controls)</li>
12364 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
12365 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (controls)</li>
12366 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a> (static)</li>
12367 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a> (static)</li>
12368 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
12369 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a> (static)</li>
12370 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a> (static)</li>
12371 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a> (static)</li>
12372 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a> (static)</li>
12373 <li><a href="#static_android.lens.position">android.lens.position</a> (static)</li>
12374 <li><a href="#dynamic_android.lens.state">android.lens.state</a> (dynamic)</li>
12375 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
12376 <li><a href="#controls_android.request.id">android.request.id</a> (controls)</li>
12377 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a> (controls)</li>
12378 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
12379 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012380 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012381 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a> (static)</li>
12382 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
12383 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
12384 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
12385 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
12386 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a> (static)</li>
12387 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a> (controls)</li>
12388 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a> (controls)</li>
12389 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a> (dynamic)</li>
12390 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a> (dynamic)</li>
12391 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
12392 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a> (dynamic)</li>
12393 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a> (dynamic)</li>
12394 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (dynamic)</li>
12395 </ul>
12396 </li> <!-- tag_V1 -->
12397 <li id="tag_ADV">ADV - None
12398 <ul class="tags_entries">
12399 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a> (static)</li>
12400 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a> (static)</li>
12401 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a> (controls)</li>
12402 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a> (static)</li>
12403 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a> (static)</li>
12404 <li><a href="#controls_android.shading.strength">android.shading.strength</a> (controls)</li>
12405 </ul>
12406 </li> <!-- tag_ADV -->
12407 <li id="tag_DNG">DNG -
12408 Needed for DNG file support
12409
12410 <ul class="tags_entries">
12411 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012412 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a> (static)</li>
12413 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a> (static)</li>
12414 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
12415 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a> (static)</li>
12416 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a> (static)</li>
12417 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a> (static)</li>
12418 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a> (static)</li>
12419 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a> (static)</li>
12420 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a> (static)</li>
12421 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a> (static)</li>
12422 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a> (static)</li>
12423 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
12424 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a> (controls)</li>
12425 </ul>
12426 </li> <!-- tag_DNG -->
12427 <li id="tag_EXIF">EXIF - None
12428 <ul class="tags_entries">
12429 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
12430 </ul>
12431 </li> <!-- tag_EXIF -->
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070012432 <li id="tag_HAL2">HAL2 -
Alex Rayef40ad62013-10-01 17:52:33 -070012433 Entry is only used by camera device HAL 2.x
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070012434
12435 <ul class="tags_entries">
12436 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a> (controls)</li>
12437 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a> (controls)</li>
12438 <li><a href="#controls_android.request.type">android.request.type</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012439 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a> (controls)</li>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070012440 </ul>
12441 </li> <!-- tag_HAL2 -->
Alex Rayef40ad62013-10-01 17:52:33 -070012442 <li id="tag_FULL">FULL -
12443 Entry is required for full hardware level devices, and optional for other hardware levels
12444
12445 <ul class="tags_entries">
12446 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
12447 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
12448 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a> (dynamic)</li>
12449 </ul>
12450 </li> <!-- tag_FULL -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012451 </ul>
12452 </div>
12453
12454 [ <a href="#">top</a> ]
12455
12456</body>
12457</html>