blob: 2ad79a304a9706a020662f440920817ce727a8a1 [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 Talvalaa5b73c22013-12-27 13:50:19 -0800707 <td class="entry_name" rowspan="3">
708 <html><body><p>android.colorCorrection.mode<wbr></wbr></p></body></html>
709 </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>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800757
758
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800759 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
760 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800761
762
763 <tr class="entry" id="controls_android.colorCorrection.transform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800764 <td class="entry_name" rowspan="3">
765 <html><body><p>android.colorCorrection.transform<wbr></wbr></p></body></html>
766 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800767 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700768 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800769 <span class="entry_type_container">x</span>
770
771 <span class="entry_type_array">
772 3 x 3
773 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700774 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800775 <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 -0800776
777
778 </td> <!-- entry_type -->
779
780 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800781 <html><body><p>A color transform matrix to use to transform
782from sensor RGB color space to output linear sRGB color space<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800783 </td>
784
785 <td class="entry_units">
786 </td>
787
788 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800789 <html><body><p>Output values are expected to be in the range
790 (0,1)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800791 </td>
792
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800793 <td class="entry_tags">
794 </td>
795
796 </tr>
797 <tr class="entries_header">
798 <th class="th_details" colspan="5">Details</th>
799 </tr>
800 <tr class="entry_cont">
801 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800802 <html><body><p>This matrix is either set by HAL when the request
803android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800804directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800805android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
806<p>In the latter case, the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800807for precision issues; the final rounded matrix should be
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800808reported back in this matrix result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700809 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800810 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800811
812
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800813 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
814 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700815
816
817 <tr class="entry" id="controls_android.colorCorrection.gains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800818 <td class="entry_name" rowspan="3">
819 <html><body><p>android.colorCorrection.gains<wbr></wbr></p></body></html>
820 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700821 <td class="entry_type">
822 <span class="entry_type_name">float</span>
823 <span class="entry_type_container">x</span>
824
825 <span class="entry_type_array">
826 4
827 </span>
828 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800829 <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 -0700830
831
832 </td> <!-- entry_type -->
833
834 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800835 <html><body><p>Gains applying to Bayer color channels for
836white-balance<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700837 </td>
838
839 <td class="entry_units">
840 </td>
841
842 <td class="entry_range">
843 </td>
844
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800845 <td class="entry_tags">
846 </td>
847
848 </tr>
849 <tr class="entries_header">
850 <th class="th_details" colspan="5">Details</th>
851 </tr>
852 <tr class="entry_cont">
853 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800854 <html><body><p>The 4-channel white-balance gains are defined in
855the order of [R G_even G_odd B], where G_even is the gain
856for green pixels on even rows of the output, and G_odd
857is the gain for greenpixels on the odd rows. if a HAL
858does not support a separate gain for even/odd green channels,
859it should use the G_even value,and write G_odd equal to
860G_even in the output result metadata.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800861<p>This array is either set by HAL when the request
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800862android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800863directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800864android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800865<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800866the current frame.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800867 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800868 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800869
870
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800871 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
872 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800873
874
875
876 <!-- end of kind -->
877 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800878 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800879
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700880 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800881 <tr>
882 <th class="th_name">Property Name</th>
883 <th class="th_type">Type</th>
884 <th class="th_description">Description</th>
885 <th class="th_units">Units</th>
886 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800887 <th class="th_tags">Tags</th>
888 </tr>
889 </thead>
890
891 <tbody>
892
893
894
895
896
897
898
899
900
901
Zhijun He69fc0ea2013-07-17 09:42:58 -0700902 <tr class="entry" id="dynamic_android.colorCorrection.transform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800903 <td class="entry_name" rowspan="3">
904 <html><body><p>android.colorCorrection.transform<wbr></wbr></p></body></html>
905 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800906 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700907 <span class="entry_type_name">rational</span>
908 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800909
Zhijun He69fc0ea2013-07-17 09:42:58 -0700910 <span class="entry_type_array">
911 3 x 3
912 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700913 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800914 <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 -0800915
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800916
917 </td> <!-- entry_type -->
918
919 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800920 <html><body><p>A color transform matrix to use to transform
921from sensor RGB color space to output linear sRGB color space<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700922 </td>
923
924 <td class="entry_units">
925 </td>
926
927 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800928 <html><body><p>Output values are expected to be in the range
929 (0,1)<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700930 </td>
931
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800932 <td class="entry_tags">
933 </td>
934
935 </tr>
936 <tr class="entries_header">
937 <th class="th_details" colspan="5">Details</th>
938 </tr>
939 <tr class="entry_cont">
940 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800941 <html><body><p>This matrix is either set by HAL when the request
942android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800943directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800944android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
945<p>In the latter case, the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800946for precision issues; the final rounded matrix should be
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800947reported back in this matrix result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700948 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800949 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800950
951
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800952 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
953 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700954
955
956 <tr class="entry" id="dynamic_android.colorCorrection.gains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800957 <td class="entry_name" rowspan="3">
958 <html><body><p>android.colorCorrection.gains<wbr></wbr></p></body></html>
959 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700960 <td class="entry_type">
961 <span class="entry_type_name">float</span>
962 <span class="entry_type_container">x</span>
963
964 <span class="entry_type_array">
965 4
966 </span>
967 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800968 <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 -0700969
970
971 </td> <!-- entry_type -->
972
973 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800974 <html><body><p>Gains applying to Bayer color channels for
975white-balance<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800976 </td>
977
978 <td class="entry_units">
979 </td>
980
981 <td class="entry_range">
982 </td>
983
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800984 <td class="entry_tags">
985 </td>
986
987 </tr>
988 <tr class="entries_header">
989 <th class="th_details" colspan="5">Details</th>
990 </tr>
991 <tr class="entry_cont">
992 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -0800993 <html><body><p>The 4-channel white-balance gains are defined in
994the order of [R G_even G_odd B], where G_even is the gain
995for green pixels on even rows of the output, and G_odd
996is the gain for greenpixels on the odd rows. if a HAL
997does not support a separate gain for even/odd green channels,
998it should use the G_even value,and write G_odd equal to
999G_even in the output result metadata.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001000<p>This array is either set by HAL when the request
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001001android.colorCorrection.mode is not TRANSFORM_MATRIX, or
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001002directly by the application in the request when the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001003android.colorCorrection.mode is TRANSFORM_MATRIX.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001004<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001005the current frame.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001006 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001007 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001008
1009
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001010 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1011 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001012
1013
1014
1015 <!-- end of kind -->
1016 </tbody>
1017
1018 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001019 <tr><td colspan="6" id="section_control" class="section">control</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001020
1021
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001022 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001023
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001024 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001025 <tr>
1026 <th class="th_name">Property Name</th>
1027 <th class="th_type">Type</th>
1028 <th class="th_description">Description</th>
1029 <th class="th_units">Units</th>
1030 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001031 <th class="th_tags">Tags</th>
1032 </tr>
1033 </thead>
1034
1035 <tbody>
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046 <tr class="entry" id="controls_android.control.aeAntibandingMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001047 <td class="entry_name" rowspan="1">
1048 <html><body><p>android.control.aeAntibandingMode<wbr></wbr></p></body></html>
1049 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001050 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001051 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001052
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001053 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001054
1055 <ul class="entry_type_enum">
1056 <li>
1057 <span class="entry_type_enum_name">OFF</span>
1058 </li>
1059 <li>
1060 <span class="entry_type_enum_name">50HZ</span>
1061 </li>
1062 <li>
1063 <span class="entry_type_enum_name">60HZ</span>
1064 </li>
1065 <li>
1066 <span class="entry_type_enum_name">AUTO</span>
1067 </li>
1068 </ul>
1069
1070 </td> <!-- entry_type -->
1071
1072 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001073 <html><body><p>Enum for controlling
1074antibanding<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001075 </td>
1076
1077 <td class="entry_units">
1078 </td>
1079
1080 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001081 <html><body><p>android.control.aeAvailableAntibandingModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001082 </td>
1083
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001084 <td class="entry_tags">
1085 </td>
1086
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001087 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001088
1089
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001090 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1091 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001092
1093
1094 <tr class="entry" id="controls_android.control.aeExposureCompensation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001095 <td class="entry_name" rowspan="3">
1096 <html><body><p>android.control.aeExposureCompensation<wbr></wbr></p></body></html>
1097 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001098 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001099 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001100
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001101 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001102
1103
1104 </td> <!-- entry_type -->
1105
1106 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001107 <html><body><p>Adjustment to AE target image
1108brightness<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001109 </td>
1110
1111 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001112 <html><body><p>count of positive/negative EV steps<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001113 </td>
1114
1115 <td class="entry_range">
1116 </td>
1117
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001118 <td class="entry_tags">
1119 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001120 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001121 </ul>
1122 </td>
1123
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001124 </tr>
1125 <tr class="entries_header">
1126 <th class="th_details" colspan="5">Details</th>
1127 </tr>
1128 <tr class="entry_cont">
1129 <td class="entry_details" colspan="5">
1130 <html><body><p>For example, if EV step is 0.333, '6' will mean an
1131exposure compensation of +2 EV; -3 will mean an exposure
1132compensation of -1<wbr></wbr></p></body></html>
1133 </td>
1134 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001135
1136
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001137 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1138 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001139
1140
1141 <tr class="entry" id="controls_android.control.aeLock">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001142 <td class="entry_name" rowspan="3">
1143 <html><body><p>android.control.aeLock<wbr></wbr></p></body></html>
1144 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001145 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001146 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001147
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001148 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001149
1150 <ul class="entry_type_enum">
1151 <li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001152 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001153 <span class="entry_type_enum_notes"><html><body><p>Autoexposure lock is disabled; the AE algorithm
1154 is free to update its parameters.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001155 </li>
1156 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001157 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001158 <span class="entry_type_enum_notes"><html><body><p>Autoexposure lock is enabled; the AE algorithm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001159 must not update the exposure and sensitivity parameters
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001160 while the lock is active<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001161 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001162 </ul>
1163
1164 </td> <!-- entry_type -->
1165
1166 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001167 <html><body><p>Whether AE is currently locked to its latest
1168calculated values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001169 </td>
1170
1171 <td class="entry_units">
1172 </td>
1173
1174 <td class="entry_range">
1175 </td>
1176
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001177 <td class="entry_tags">
1178 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001179 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001180 </ul>
1181 </td>
1182
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001183 </tr>
1184 <tr class="entries_header">
1185 <th class="th_details" colspan="5">Details</th>
1186 </tr>
1187 <tr class="entry_cont">
1188 <td class="entry_details" colspan="5">
1189 <html><body><p>Note that even when AE is locked, the flash may be
1190fired if the AE mode is ON_AUTO_FLASH / ON_ALWAYS_FLASH /
1191ON_AUTO_FLASH_REDEYE.<wbr></wbr></p></body></html>
1192 </td>
1193 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001194
1195
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001196 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1197 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001198
1199
1200 <tr class="entry" id="controls_android.control.aeMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001201 <td class="entry_name" rowspan="3">
1202 <html><body><p>android.control.aeMode<wbr></wbr></p></body></html>
1203 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001204 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001205 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001206
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001207 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001208
1209 <ul class="entry_type_enum">
1210 <li>
1211 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001212 <span class="entry_type_enum_notes"><html><body><p>Autoexposure is disabled; sensor.exposureTime,
1213 sensor.sensitivity and sensor.frameDuration are used<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001214 </li>
1215 <li>
1216 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001217 <span class="entry_type_enum_notes"><html><body><p>Autoexposure is active, no flash
1218 control<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001219 </li>
1220 <li>
1221 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
Zhijun Hef5529232013-12-13 17:48:53 -08001222 <span class="entry_type_enum_notes"><html><body><p>If autoexposure is active and flash exists, auto
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001223 flash control; flash may be fired when precapture
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001224 trigger is activated, and for captures for which
1225 captureIntent = STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001226 </li>
1227 <li>
1228 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
Zhijun Hef5529232013-12-13 17:48:53 -08001229 <span class="entry_type_enum_notes"><html><body><p>If autoexposure is active and flash exists, auto
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001230 flash control for precapture trigger and always flash
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001231 when captureIntent = STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001232 </li>
1233 <li>
1234 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
Zhijun Hef5529232013-12-13 17:48:53 -08001235 <span class="entry_type_enum_notes"><html><body><p>Optional. Automatic red eye reduction with flash.
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001236 If deemed necessary, red eye reduction sequence should
1237 fire when precapture trigger is activated, and final
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001238 flash should fire when captureIntent =
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001239 STILL_CAPTURE<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001240 </li>
1241 </ul>
1242
1243 </td> <!-- entry_type -->
1244
1245 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001246 <html><body><p>Whether AE is currently updating the sensor
1247exposure and sensitivity fields<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001248 </td>
1249
1250 <td class="entry_units">
1251 </td>
1252
1253 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001254 <html><body><p>android.control.aeAvailableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001255 </td>
1256
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001257 <td class="entry_tags">
1258 <ul class="entry_tags">
1259 <li><a href="#tag_BC">BC</a></li>
1260 </ul>
1261 </td>
1262
1263 </tr>
1264 <tr class="entries_header">
1265 <th class="th_details" colspan="5">Details</th>
1266 </tr>
1267 <tr class="entry_cont">
1268 <td class="entry_details" colspan="5">
Zhijun Hef5529232013-12-13 17:48:53 -08001269 <html><body><p>Only effective if android.control.mode = AUTO.</p>
1270<p>If auto-exposure is active, HAL auto-focus routine is enabled,
1271then HAL auto-exposure routine overrides the control variables
1272that relate to auto-exposure routine, and these override values
1273are then available in the result metadata for that capture.</p>
1274<p>For example, if auto-exposure is enabled in a request, the HAL should
1275overwrite the exposure, gain, and frame duration fields (and potentially
1276the flash fields, depending on AE mode) of the request. The overridden
1277values are then provided back to the user in the corresponding result.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001278 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001279 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001280
1281
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001282 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1283 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001284
1285
1286 <tr class="entry" id="controls_android.control.aeRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001287 <td class="entry_name" rowspan="3">
1288 <html><body><p>android.control.aeRegions<wbr></wbr></p></body></html>
1289 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001290 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001291 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001292 <span class="entry_type_container">x</span>
1293
1294 <span class="entry_type_array">
1295 5 x area_count
1296 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001297 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001298
1299
1300 </td> <!-- entry_type -->
1301
1302 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001303 <html><body><p>List of areas to use for
1304metering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001305 </td>
1306
1307 <td class="entry_units">
1308 </td>
1309
1310 <td class="entry_range">
1311 </td>
1312
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001313 <td class="entry_tags">
1314 <ul class="entry_tags">
1315 <li><a href="#tag_BC">BC</a></li>
1316 </ul>
1317 </td>
1318
1319 </tr>
1320 <tr class="entries_header">
1321 <th class="th_details" colspan="5">Details</th>
1322 </tr>
1323 <tr class="entry_cont">
1324 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001325 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
1326xmax, ymax, weight. The rectangle is defined inclusive of the
1327specified coordinates.</p>
1328<p>The coordinate system is based on the active pixel array,
1329with (0,0) being the top-left pixel in the active pixel array, and
1330(android.sensor.info.activeArraySize.width - 1,
1331android.sensor.info.activeArraySize.height - 1) being the
1332bottom-right pixel in the active pixel array. The weight
1333should be nonnegative.</p>
1334<p>If all regions have 0 weight, then no specific metering area
1335needs to be used by the HAL. If the metering region is
1336outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001337should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001338used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001339 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001340 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001341
1342
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001343 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1344 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001345
1346
1347 <tr class="entry" id="controls_android.control.aeTargetFpsRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001348 <td class="entry_name" rowspan="3">
1349 <html><body><p>android.control.aeTargetFpsRange<wbr></wbr></p></body></html>
1350 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001351 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001352 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001353 <span class="entry_type_container">x</span>
1354
1355 <span class="entry_type_array">
1356 2
1357 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001358 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001359
1360
1361 </td> <!-- entry_type -->
1362
1363 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001364 <html><body><p>Range over which fps can be adjusted to
1365maintain exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001366 </td>
1367
1368 <td class="entry_units">
1369 </td>
1370
1371 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001372 <html><body><p>android.control.aeAvailableTargetFpsRanges<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001373 </td>
1374
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001375 <td class="entry_tags">
1376 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001377 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001378 </ul>
1379 </td>
1380
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001381 </tr>
1382 <tr class="entries_header">
1383 <th class="th_details" colspan="5">Details</th>
1384 </tr>
1385 <tr class="entry_cont">
1386 <td class="entry_details" colspan="5">
1387 <html><body><p>Only constrains AE algorithm, not manual control
1388of android.sensor.exposureTime<wbr></wbr></p></body></html>
1389 </td>
1390 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001391
1392
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001393 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1394 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001395
1396
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001397 <tr class="entry" id="controls_android.control.aePrecaptureTrigger">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001398 <td class="entry_name" rowspan="3">
1399 <html><body><p>android.control.aePrecaptureTrigger<wbr></wbr></p></body></html>
1400 </td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001401 <td class="entry_type">
1402 <span class="entry_type_name entry_type_name_enum">byte</span>
1403
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001404 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001405
1406 <ul class="entry_type_enum">
1407 <li>
1408 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001409 <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 -07001410 </li>
1411 <li>
1412 <span class="entry_type_enum_name">START</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001413 <span class="entry_type_enum_notes"><html><body><p>The precapture metering sequence
1414 must be started. The exact effect of the precapture
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001415 trigger depends on the current AE mode and
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001416 state.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001417 </li>
1418 </ul>
1419
1420 </td> <!-- entry_type -->
1421
1422 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001423 <html><body><p>Whether the HAL must trigger precapture
1424metering.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001425 </td>
1426
1427 <td class="entry_units">
1428 </td>
1429
1430 <td class="entry_range">
1431 </td>
1432
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001433 <td class="entry_tags">
1434 <ul class="entry_tags">
1435 <li><a href="#tag_BC">BC</a></li>
1436 </ul>
1437 </td>
1438
1439 </tr>
1440 <tr class="entries_header">
1441 <th class="th_details" colspan="5">Details</th>
1442 </tr>
1443 <tr class="entry_cont">
1444 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001445 <html><body><p>This entry is normally set to IDLE, or is not
1446included at all in the request settings. When included and
1447set to START, the HAL must trigger the autoexposure
1448precapture metering sequence.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001449<p>The effect of AE precapture trigger depends on the current
1450AE mode and state; see the camera HAL device v3 header for
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001451details.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001452 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001453 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001454
1455
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001456 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1457 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001458
1459
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001460 <tr class="entry" id="controls_android.control.afMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001461 <td class="entry_name" rowspan="3">
1462 <html><body><p>android.control.afMode<wbr></wbr></p></body></html>
1463 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001464 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001465 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001466
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001467 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001468
1469 <ul class="entry_type_enum">
1470 <li>
1471 <span class="entry_type_enum_name">OFF</span>
Zhijun Hef5529232013-12-13 17:48:53 -08001472 <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 -08001473 android.lens.focusDistance is controlled by the
1474 application<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001475 </li>
1476 <li>
1477 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001478 <span class="entry_type_enum_notes"><html><body><p>If lens is not fixed focus.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001479
Zhijun Hef5529232013-12-13 17:48:53 -08001480 Use android.lens.info.minimumFocusDistance to determine if lens
1481 is fixed-focus. In this mode, the lens does not move unless
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001482 the autofocus trigger action is called. When that trigger
1483 is activated, AF must transition to ACTIVE_SCAN, then to
Zhijun Hef5529232013-12-13 17:48:53 -08001484 the outcome of the scan (FOCUSED or NOT_FOCUSED).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001485
Zhijun Hef5529232013-12-13 17:48:53 -08001486 Triggering AF_CANCEL resets the lens position to default,
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001487 and sets the AF state to INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001488 </li>
1489 <li>
1490 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001491 <span class="entry_type_enum_notes"><html><body><p>In this mode, the lens does not move unless the
1492 autofocus trigger action is called.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001493
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001494 When that trigger is activated, AF must transition to
1495 ACTIVE_SCAN, then to the outcome of the scan (FOCUSED or
1496 NOT_FOCUSED). Triggering cancel AF resets the lens
1497 position to default, and sets the AF state to
1498 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001499 </li>
1500 <li>
1501 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001502 <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 -08001503 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001504 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001505
1506 The focusing behavior should be suitable for good quality
1507 video recording; typically this means slower focus
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001508 movement and no overshoots. When the AF trigger is not
1509 involved, the AF algorithm should start in INACTIVE state,
1510 and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED
1511 states as appropriate. When the AF trigger is activated,
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001512 the algorithm should immediately transition into
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001513 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
1514 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001515
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001516 Once cancel is received, the algorithm should transition
1517 back to INACTIVE and resume passive scan. Note that this
1518 behavior is not identical to CONTINUOUS_PICTURE, since an
1519 ongoing PASSIVE_SCAN must immediately be
1520 canceled.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001521 </li>
1522 <li>
1523 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001524 <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 -08001525 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001526 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001527
1528 The focusing behavior should be suitable for still image
1529 capture; typically this means focusing as fast as
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001530 possible. When the AF trigger is not involved, the AF
1531 algorithm should start in INACTIVE state, and then
1532 transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as
1533 appropriate as it attempts to maintain focus. When the AF
1534 trigger is activated, the algorithm should finish its
1535 PASSIVE_SCAN if active, and then transition into
1536 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
1537 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001538
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001539 When the AF cancel trigger is activated, the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001540 should transition back to INACTIVE and then act as if it
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001541 has just been started.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001542 </li>
1543 <li>
1544 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001545 <span class="entry_type_enum_notes"><html><body><p>Extended depth of field (digital focus). AF
1546 trigger is ignored, AF state should always be
1547 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001548 </li>
1549 </ul>
1550
1551 </td> <!-- entry_type -->
1552
1553 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001554 <html><body><p>Whether AF is currently enabled, and what
1555mode it is set to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001556 </td>
1557
1558 <td class="entry_units">
1559 </td>
1560
1561 <td class="entry_range">
1562 </td>
1563
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001564 <td class="entry_tags">
1565 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001566 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001567 </ul>
1568 </td>
1569
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001570 </tr>
1571 <tr class="entries_header">
1572 <th class="th_details" colspan="5">Details</th>
1573 </tr>
1574 <tr class="entry_cont">
1575 <td class="entry_details" colspan="5">
1576 <html><body><p>Only effective if android.control.mode = AUTO.</p>
1577<p>If lens is controlled by HAL auto-focus algorithm, the HAL should
1578report the current AF status in android.control.afState in
1579result metadata.<wbr></wbr></p></body></html>
1580 </td>
1581 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001582
1583
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001584 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1585 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001586
1587
1588 <tr class="entry" id="controls_android.control.afRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001589 <td class="entry_name" rowspan="3">
1590 <html><body><p>android.control.afRegions<wbr></wbr></p></body></html>
1591 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001592 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001593 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001594 <span class="entry_type_container">x</span>
1595
1596 <span class="entry_type_array">
1597 5 x area_count
1598 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001599 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001600
1601
1602 </td> <!-- entry_type -->
1603
1604 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001605 <html><body><p>List of areas to use for focus
1606estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001607 </td>
1608
1609 <td class="entry_units">
1610 </td>
1611
1612 <td class="entry_range">
1613 </td>
1614
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001615 <td class="entry_tags">
1616 <ul class="entry_tags">
1617 <li><a href="#tag_BC">BC</a></li>
1618 </ul>
1619 </td>
1620
1621 </tr>
1622 <tr class="entries_header">
1623 <th class="th_details" colspan="5">Details</th>
1624 </tr>
1625 <tr class="entry_cont">
1626 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001627 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
1628xmax, ymax, weight. The rectangle is defined inclusive of the
1629specified coordinates.</p>
1630<p>The coordinate system is based on the active pixel array,
1631with (0,0) being the top-left pixel in the active pixel array, and
1632(android.sensor.info.activeArraySize.width - 1,
1633android.sensor.info.activeArraySize.height - 1) being the
1634bottom-right pixel in the active pixel array. The weight
1635should be nonnegative.</p>
1636<p>If all regions have 0 weight, then no specific focus area
1637needs to be used by the HAL. If the focusing region is
1638outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001639should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001640used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001641 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001642 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001643
1644
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001645 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1646 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001647
1648
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001649 <tr class="entry" id="controls_android.control.afTrigger">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001650 <td class="entry_name" rowspan="3">
1651 <html><body><p>android.control.afTrigger<wbr></wbr></p></body></html>
1652 </td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001653 <td class="entry_type">
1654 <span class="entry_type_name entry_type_name_enum">byte</span>
1655
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001656 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001657
1658 <ul class="entry_type_enum">
1659 <li>
1660 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001661 <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 -07001662 </li>
1663 <li>
1664 <span class="entry_type_enum_name">START</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001665 <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 -07001666 </li>
1667 <li>
1668 <span class="entry_type_enum_name">CANCEL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001669 <span class="entry_type_enum_notes"><html><body><p>Autofocus must return to initial
1670 state, and cancel any active trigger.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001671 </li>
1672 </ul>
1673
1674 </td> <!-- entry_type -->
1675
1676 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001677 <html><body><p>Whether the HAL must trigger autofocus.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001678 </td>
1679
1680 <td class="entry_units">
1681 </td>
1682
1683 <td class="entry_range">
1684 </td>
1685
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001686 <td class="entry_tags">
1687 <ul class="entry_tags">
1688 <li><a href="#tag_BC">BC</a></li>
1689 </ul>
1690 </td>
1691
1692 </tr>
1693 <tr class="entries_header">
1694 <th class="th_details" colspan="5">Details</th>
1695 </tr>
1696 <tr class="entry_cont">
1697 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001698 <html><body><p>This entry is normally set to IDLE, or is not
1699included at all in the request settings.</p>
1700<p>When included and set to START, the HAL must trigger the
1701autofocus algorithm. The effect of AF trigger depends on the
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001702current AF mode and state; see the camera HAL device v3
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001703header for details. When set to CANCEL, the HAL must cancel
1704any active trigger, and return to initial AF state.<wbr></wbr></p></body></html>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001705 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001706 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001707
1708
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001709 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1710 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001711
1712
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001713 <tr class="entry" id="controls_android.control.awbLock">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001714 <td class="entry_name" rowspan="3">
1715 <html><body><p>android.control.awbLock<wbr></wbr></p></body></html>
1716 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001717 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001718 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001719
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001720 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001721
1722 <ul class="entry_type_enum">
1723 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001724 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001725 <span class="entry_type_enum_notes"><html><body><p>Auto-whitebalance lock is disabled; the AWB
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001726 algorithm is free to update its parameters if in AUTO
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001727 mode.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001728 </li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001729 <li>
1730 <span class="entry_type_enum_name">ON</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001731 <span class="entry_type_enum_notes"><html><body><p>Auto-whitebalance lock is enabled; the AWB
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001732 algorithm must not update the exposure and sensitivity
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001733 parameters while the lock is active<wbr></wbr></p></body></html></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001734 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001735 </ul>
1736
1737 </td> <!-- entry_type -->
1738
1739 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001740 <html><body><p>Whether AWB is currently locked to its
1741latest calculated values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001742 </td>
1743
1744 <td class="entry_units">
1745 </td>
1746
1747 <td class="entry_range">
1748 </td>
1749
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001750 <td class="entry_tags">
1751 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001752 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001753 </ul>
1754 </td>
1755
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001756 </tr>
1757 <tr class="entries_header">
1758 <th class="th_details" colspan="5">Details</th>
1759 </tr>
1760 <tr class="entry_cont">
1761 <td class="entry_details" colspan="5">
1762 <html><body><p>Note that AWB lock is only meaningful for AUTO
1763mode; in other modes, AWB is already fixed to a specific
1764setting<wbr></wbr></p></body></html>
1765 </td>
1766 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001767
1768
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001769 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1770 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001771
1772
1773 <tr class="entry" id="controls_android.control.awbMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001774 <td class="entry_name" rowspan="3">
1775 <html><body><p>android.control.awbMode<wbr></wbr></p></body></html>
1776 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001777 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001778 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001779
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001780 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001781
1782 <ul class="entry_type_enum">
1783 <li>
1784 <span class="entry_type_enum_name">OFF</span>
1785 </li>
1786 <li>
1787 <span class="entry_type_enum_name">AUTO</span>
1788 </li>
1789 <li>
1790 <span class="entry_type_enum_name">INCANDESCENT</span>
1791 </li>
1792 <li>
1793 <span class="entry_type_enum_name">FLUORESCENT</span>
1794 </li>
1795 <li>
1796 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
1797 </li>
1798 <li>
1799 <span class="entry_type_enum_name">DAYLIGHT</span>
1800 </li>
1801 <li>
1802 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
1803 </li>
1804 <li>
1805 <span class="entry_type_enum_name">TWILIGHT</span>
1806 </li>
1807 <li>
1808 <span class="entry_type_enum_name">SHADE</span>
1809 </li>
1810 </ul>
1811
1812 </td> <!-- entry_type -->
1813
1814 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001815 <html><body><p>Whether AWB is currently setting the color
1816transform fields, and what its illumination target
1817is<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001818 </td>
1819
1820 <td class="entry_units">
1821 </td>
1822
1823 <td class="entry_range">
1824 </td>
1825
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001826 <td class="entry_tags">
1827 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001828 <li><a href="#tag_BC">BC</a></li>
1829 <li><a href="#tag_AWB">AWB</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001830 </ul>
1831 </td>
1832
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001833 </tr>
1834 <tr class="entries_header">
1835 <th class="th_details" colspan="5">Details</th>
1836 </tr>
1837 <tr class="entry_cont">
1838 <td class="entry_details" colspan="5">
1839 <html><body><p>[BC - AWB lock,AWB modes]</p>
1840<p>Only effective if android.control.mode = AUTO.<wbr></wbr></p></body></html>
1841 </td>
1842 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001843
1844
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001845 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1846 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001847
1848
1849 <tr class="entry" id="controls_android.control.awbRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001850 <td class="entry_name" rowspan="3">
1851 <html><body><p>android.control.awbRegions<wbr></wbr></p></body></html>
1852 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001853 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001854 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001855 <span class="entry_type_container">x</span>
1856
1857 <span class="entry_type_array">
1858 5 x area_count
1859 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001860 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001861
1862
1863 </td> <!-- entry_type -->
1864
1865 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001866 <html><body><p>List of areas to use for illuminant
1867estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001868 </td>
1869
1870 <td class="entry_units">
1871 </td>
1872
1873 <td class="entry_range">
1874 </td>
1875
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001876 <td class="entry_tags">
1877 <ul class="entry_tags">
1878 <li><a href="#tag_BC">BC</a></li>
1879 </ul>
1880 </td>
1881
1882 </tr>
1883 <tr class="entries_header">
1884 <th class="th_details" colspan="5">Details</th>
1885 </tr>
1886 <tr class="entry_cont">
1887 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001888 <html><body><p>Only used in AUTO mode.</p>
1889<p>Each area is a rectangle plus weight: xmin, ymin,
1890xmax, ymax, weight. The rectangle is defined inclusive of the
1891specified coordinates.</p>
1892<p>The coordinate system is based on the active pixel array,
1893with (0,0) being the top-left pixel in the active pixel array, and
1894(android.sensor.info.activeArraySize.width - 1,
1895android.sensor.info.activeArraySize.height - 1) being the
1896bottom-right pixel in the active pixel array. The weight
1897should be nonnegative.</p>
1898<p>If all regions have 0 weight, then no specific metering area
1899needs to be used by the HAL. If the metering region is
1900outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001901should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001902used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001903 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001904 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001905
1906
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001907 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1908 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001909
1910
1911 <tr class="entry" id="controls_android.control.captureIntent">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001912 <td class="entry_name" rowspan="3">
1913 <html><body><p>android.control.captureIntent<wbr></wbr></p></body></html>
1914 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001915 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001916 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001917
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001918 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001919
1920 <ul class="entry_type_enum">
1921 <li>
1922 <span class="entry_type_enum_name">CUSTOM</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001923 <span class="entry_type_enum_notes"><html><body><p>This request doesn't fall into the other
1924 categories. Default to preview-like
1925 behavior.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001926 </li>
1927 <li>
1928 <span class="entry_type_enum_name">PREVIEW</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001929 <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 -08001930 precapture trigger may be used to start off a metering
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001931 w/flash sequence<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001932 </li>
1933 <li>
1934 <span class="entry_type_enum_name">STILL_CAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001935 <span class="entry_type_enum_notes"><html><body><p>This request is for a still capture-type
1936 usecase.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001937 </li>
1938 <li>
1939 <span class="entry_type_enum_name">VIDEO_RECORD</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001940 <span class="entry_type_enum_notes"><html><body><p>This request is for a video recording
1941 usecase.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001942 </li>
1943 <li>
1944 <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001945 <span class="entry_type_enum_notes"><html><body><p>This request is for a video snapshot (still
1946 image while recording video) usecase<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001947 </li>
1948 <li>
1949 <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001950 <span class="entry_type_enum_notes"><html><body><p>This request is for a ZSL usecase; the
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001951 application will stream full-resolution images and
1952 reprocess one or several later for a final
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001953 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001954 </li>
1955 </ul>
1956
1957 </td> <!-- entry_type -->
1958
1959 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001960 <html><body><p>Information to 3A routines about the purpose
1961of this capture, to help decide optimal 3A
1962strategy<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001963 </td>
1964
1965 <td class="entry_units">
1966 </td>
1967
1968 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08001969 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001970 </td>
1971
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001972 <td class="entry_tags">
1973 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001974 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001975 </ul>
1976 </td>
1977
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001978 </tr>
1979 <tr class="entries_header">
1980 <th class="th_details" colspan="5">Details</th>
1981 </tr>
1982 <tr class="entry_cont">
1983 <td class="entry_details" colspan="5">
1984 <html><body><p>Only used if android.control.mode != OFF.<wbr></wbr></p></body></html>
1985 </td>
1986 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001987
1988
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001989 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1990 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001991
1992
1993 <tr class="entry" id="controls_android.control.effectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001994 <td class="entry_name" rowspan="1">
1995 <html><body><p>android.control.effectMode<wbr></wbr></p></body></html>
1996 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001997 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001998 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001999
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002000 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002001
2002 <ul class="entry_type_enum">
2003 <li>
2004 <span class="entry_type_enum_name">OFF</span>
2005 </li>
2006 <li>
2007 <span class="entry_type_enum_name">MONO</span>
2008 <span class="entry_type_enum_optional">optional</span>
2009 </li>
2010 <li>
2011 <span class="entry_type_enum_name">NEGATIVE</span>
2012 <span class="entry_type_enum_optional">optional</span>
2013 </li>
2014 <li>
2015 <span class="entry_type_enum_name">SOLARIZE</span>
2016 <span class="entry_type_enum_optional">optional</span>
2017 </li>
2018 <li>
2019 <span class="entry_type_enum_name">SEPIA</span>
2020 <span class="entry_type_enum_optional">optional</span>
2021 </li>
2022 <li>
2023 <span class="entry_type_enum_name">POSTERIZE</span>
2024 <span class="entry_type_enum_optional">optional</span>
2025 </li>
2026 <li>
2027 <span class="entry_type_enum_name">WHITEBOARD</span>
2028 <span class="entry_type_enum_optional">optional</span>
2029 </li>
2030 <li>
2031 <span class="entry_type_enum_name">BLACKBOARD</span>
2032 <span class="entry_type_enum_optional">optional</span>
2033 </li>
2034 <li>
2035 <span class="entry_type_enum_name">AQUA</span>
2036 <span class="entry_type_enum_optional">optional</span>
2037 </li>
2038 </ul>
2039
2040 </td> <!-- entry_type -->
2041
2042 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002043 <html><body><p>Whether any special color effect is in use.
2044Only used if android.control.mode != OFF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002045 </td>
2046
2047 <td class="entry_units">
2048 </td>
2049
2050 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002051 <html><body><p>android.control.availableEffects<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002052 </td>
2053
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002054 <td class="entry_tags">
2055 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002056 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002057 </ul>
2058 </td>
2059
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002060 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002061
2062
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002063 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2064 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002065
2066
2067 <tr class="entry" id="controls_android.control.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002068 <td class="entry_name" rowspan="3">
2069 <html><body><p>android.control.mode<wbr></wbr></p></body></html>
2070 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002071 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002072 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002073
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002074 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002075
2076 <ul class="entry_type_enum">
2077 <li>
2078 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002079 <span class="entry_type_enum_notes"><html><body><p>Full application control of pipeline. All 3A
2080 routines are disabled, no other settings in
2081 android.control.* have any effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002082 </li>
2083 <li>
2084 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002085 <span class="entry_type_enum_notes"><html><body><p>Use settings for each individual 3A routine.
2086 Manual control of capture parameters is disabled. All
2087 controls in android.control.* besides sceneMode take
2088 effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002089 </li>
2090 <li>
2091 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002092 <span class="entry_type_enum_notes"><html><body><p>Use specific scene mode. Enabling this disables
2093 control.aeMode, control.awbMode and control.afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002094 controls; the HAL must ignore those settings while
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002095 USE_SCENE_MODE is active (except for FACE_PRIORITY
2096 scene mode). Other control entries are still active.
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002097 This setting can only be used if availableSceneModes !=
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002098 UNSUPPORTED<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002099 </li>
2100 </ul>
2101
2102 </td> <!-- entry_type -->
2103
2104 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002105 <html><body><p>Overall mode of 3A control
2106routines<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002107 </td>
2108
2109 <td class="entry_units">
2110 </td>
2111
2112 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002113 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002114 </td>
2115
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002116 <td class="entry_tags">
2117 <ul class="entry_tags">
2118 <li><a href="#tag_BC">BC</a></li>
2119 </ul>
2120 </td>
2121
2122 </tr>
2123 <tr class="entries_header">
2124 <th class="th_details" colspan="5">Details</th>
2125 </tr>
2126 <tr class="entry_cont">
2127 <td class="entry_details" colspan="5">
Zhijun Hef5529232013-12-13 17:48:53 -08002128 <html><body><p>High-level 3A control. When set to OFF, all 3A control
2129by the HAL is disabled. The application must set the fields for
2130capture parameters itself.</p>
2131<p>When set to AUTO, the individual algorithm controls in
2132android.control.* are in effect, such as android.control.afMode.</p>
2133<p>When set to USE_SCENE_MODE, the individual controls in
2134android.control.* are mostly disabled, and the HAL implements
2135one of the scene mode settings (such as ACTION, SUNSET, or PARTY)
2136as it wishes. The HAL scene mode 3A settings are provided by
2137android.control.sceneModeOverrides.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002138 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002139 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002140
2141
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002142 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2143 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002144
2145
2146 <tr class="entry" id="controls_android.control.sceneMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002147 <td class="entry_name" rowspan="1">
2148 <html><body><p>android.control.sceneMode<wbr></wbr></p></body></html>
2149 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002150 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002151 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002152
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002153 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002154
2155 <ul class="entry_type_enum">
2156 <li>
2157 <span class="entry_type_enum_name">UNSUPPORTED</span>
2158 <span class="entry_type_enum_value">0</span>
2159 </li>
2160 <li>
2161 <span class="entry_type_enum_name">FACE_PRIORITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002162 <span class="entry_type_enum_notes"><html><body><p>if face detection support exists Use face
2163 detection data to drive 3A routines. If face detection
2164 statistics are disabled, should still operate correctly
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002165 (but not return face detection statistics to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002166 framework).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002167
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002168 Unlike the other scene modes, aeMode, awbMode, and afMode
2169 remain active when FACE_PRIORITY is set. This is due to
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002170 compatibility concerns with the old camera
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002171 API<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002172 </li>
2173 <li>
2174 <span class="entry_type_enum_name">ACTION</span>
2175 <span class="entry_type_enum_optional">optional</span>
2176 </li>
2177 <li>
2178 <span class="entry_type_enum_name">PORTRAIT</span>
2179 <span class="entry_type_enum_optional">optional</span>
2180 </li>
2181 <li>
2182 <span class="entry_type_enum_name">LANDSCAPE</span>
2183 <span class="entry_type_enum_optional">optional</span>
2184 </li>
2185 <li>
2186 <span class="entry_type_enum_name">NIGHT</span>
2187 <span class="entry_type_enum_optional">optional</span>
2188 </li>
2189 <li>
2190 <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
2191 <span class="entry_type_enum_optional">optional</span>
2192 </li>
2193 <li>
2194 <span class="entry_type_enum_name">THEATRE</span>
2195 <span class="entry_type_enum_optional">optional</span>
2196 </li>
2197 <li>
2198 <span class="entry_type_enum_name">BEACH</span>
2199 <span class="entry_type_enum_optional">optional</span>
2200 </li>
2201 <li>
2202 <span class="entry_type_enum_name">SNOW</span>
2203 <span class="entry_type_enum_optional">optional</span>
2204 </li>
2205 <li>
2206 <span class="entry_type_enum_name">SUNSET</span>
2207 <span class="entry_type_enum_optional">optional</span>
2208 </li>
2209 <li>
2210 <span class="entry_type_enum_name">STEADYPHOTO</span>
2211 <span class="entry_type_enum_optional">optional</span>
2212 </li>
2213 <li>
2214 <span class="entry_type_enum_name">FIREWORKS</span>
2215 <span class="entry_type_enum_optional">optional</span>
2216 </li>
2217 <li>
2218 <span class="entry_type_enum_name">SPORTS</span>
2219 <span class="entry_type_enum_optional">optional</span>
2220 </li>
2221 <li>
2222 <span class="entry_type_enum_name">PARTY</span>
2223 <span class="entry_type_enum_optional">optional</span>
2224 </li>
2225 <li>
2226 <span class="entry_type_enum_name">CANDLELIGHT</span>
2227 <span class="entry_type_enum_optional">optional</span>
2228 </li>
2229 <li>
2230 <span class="entry_type_enum_name">BARCODE</span>
2231 <span class="entry_type_enum_optional">optional</span>
2232 </li>
2233 </ul>
2234
2235 </td> <!-- entry_type -->
2236
2237 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002238 <html><body><p>Which scene mode is active when
2239android.control.mode = SCENE_MODE<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002240 </td>
2241
2242 <td class="entry_units">
2243 </td>
2244
2245 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002246 <html><body><p>android.control.availableSceneModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002247 </td>
2248
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002249 <td class="entry_tags">
2250 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002251 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002252 </ul>
2253 </td>
2254
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002255 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002256
2257
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002258 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2259 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002260
2261
2262 <tr class="entry" id="controls_android.control.videoStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002263 <td class="entry_name" rowspan="3">
2264 <html><body><p>android.control.videoStabilizationMode<wbr></wbr></p></body></html>
2265 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002266 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002267 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002268
Igor Murashkinb8dc8812013-07-17 16:29:34 -07002269 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002270
2271 <ul class="entry_type_enum">
2272 <li>
2273 <span class="entry_type_enum_name">OFF</span>
2274 </li>
2275 <li>
2276 <span class="entry_type_enum_name">ON</span>
2277 </li>
2278 </ul>
2279
2280 </td> <!-- entry_type -->
2281
2282 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002283 <html><body><p>Whether video stabilization is
2284active<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002285 </td>
2286
2287 <td class="entry_units">
2288 </td>
2289
2290 <td class="entry_range">
2291 </td>
2292
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002293 <td class="entry_tags">
2294 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002295 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002296 </ul>
2297 </td>
2298
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002299 </tr>
2300 <tr class="entries_header">
2301 <th class="th_details" colspan="5">Details</th>
2302 </tr>
2303 <tr class="entry_cont">
2304 <td class="entry_details" colspan="5">
2305 <html><body><p>If enabled, video stabilization can modify the
2306android.scaler.cropRegion to keep the video stream
2307stabilized<wbr></wbr></p></body></html>
2308 </td>
2309 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002310
2311
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002312 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2313 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002314
2315
2316
2317 <!-- end of kind -->
2318 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002319 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002320
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002321 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002322 <tr>
2323 <th class="th_name">Property Name</th>
2324 <th class="th_type">Type</th>
2325 <th class="th_description">Description</th>
2326 <th class="th_units">Units</th>
2327 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002328 <th class="th_tags">Tags</th>
2329 </tr>
2330 </thead>
2331
2332 <tbody>
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343 <tr class="entry" id="static_android.control.aeAvailableAntibandingModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002344 <td class="entry_name" rowspan="1">
2345 <html><body><p>android.control.aeAvailableAntibandingModes<wbr></wbr></p></body></html>
2346 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002347 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002348 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002349 <span class="entry_type_container">x</span>
2350
2351 <span class="entry_type_array">
2352 n
2353 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002354 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002355 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002356
2357
2358 </td> <!-- entry_type -->
2359
2360 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002361 <html><body><p>Which set of antibanding modes are
2362supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002363 </td>
2364
2365 <td class="entry_units">
2366 </td>
2367
2368 <td class="entry_range">
2369 </td>
2370
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002371 <td class="entry_tags">
2372 </td>
2373
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002374 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002375
2376
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002377 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2378 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002379
2380
2381 <tr class="entry" id="static_android.control.aeAvailableModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002382 <td class="entry_name" rowspan="1">
2383 <html><body><p>android.control.aeAvailableModes<wbr></wbr></p></body></html>
2384 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002385 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002386 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002387 <span class="entry_type_container">x</span>
2388
2389 <span class="entry_type_array">
2390 n
2391 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002392 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002393 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002394
2395
2396 </td> <!-- entry_type -->
2397
2398 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002399 <html><body><p>Which subset of AE modes is
2400supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002401 </td>
2402
2403 <td class="entry_units">
2404 </td>
2405
2406 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002407 <html><body><p>OFF, ON must be supported.
2408 ON_AUTO_FLASH/ON_ALWAYS_FLASH must be supported if flash
2409 unit is available<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002410 </td>
2411
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002412 <td class="entry_tags">
2413 </td>
2414
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002415 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002416
2417
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002418 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2419 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002420
2421
2422 <tr class="entry" id="static_android.control.aeAvailableTargetFpsRanges">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002423 <td class="entry_name" rowspan="1">
2424 <html><body><p>android.control.aeAvailableTargetFpsRanges<wbr></wbr></p></body></html>
2425 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002426 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002427 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002428 <span class="entry_type_container">x</span>
2429
2430 <span class="entry_type_array">
2431 2 x n
2432 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002433 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002434 <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 -08002435
2436
2437 </td> <!-- entry_type -->
2438
2439 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002440 <html><body><p>List of frame rate ranges supported by the
2441AE algorithm/hardware<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002442 </td>
2443
2444 <td class="entry_units">
2445 </td>
2446
2447 <td class="entry_range">
2448 </td>
2449
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002450 <td class="entry_tags">
2451 </td>
2452
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002453 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002454
2455
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002456 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2457 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002458
2459
2460 <tr class="entry" id="static_android.control.aeCompensationRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002461 <td class="entry_name" rowspan="1">
2462 <html><body><p>android.control.aeCompensationRange<wbr></wbr></p></body></html>
2463 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002464 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002465 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002466 <span class="entry_type_container">x</span>
2467
2468 <span class="entry_type_array">
2469 2
2470 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002471 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002472
2473
2474 </td> <!-- entry_type -->
2475
2476 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002477 <html><body><p>Maximum and minimum exposure compensation
2478setting, in counts of
2479android.control.aeCompensationStepSize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002480 </td>
2481
2482 <td class="entry_units">
2483 </td>
2484
2485 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002486 <html><body><p>At least (-2,2)/(exp compensation step
2487 size)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002488 </td>
2489
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002490 <td class="entry_tags">
2491 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002492 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002493 </ul>
2494 </td>
2495
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002496 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002497
2498
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002499 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2500 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002501
2502
2503 <tr class="entry" id="static_android.control.aeCompensationStep">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002504 <td class="entry_name" rowspan="1">
2505 <html><body><p>android.control.aeCompensationStep<wbr></wbr></p></body></html>
2506 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002507 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002508 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002509
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002510 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002511
2512
2513 </td> <!-- entry_type -->
2514
2515 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002516 <html><body><p>Smallest step by which exposure compensation
2517can be changed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002518 </td>
2519
2520 <td class="entry_units">
2521 </td>
2522
2523 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002524
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002525 </td>
2526
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002527 <td class="entry_tags">
2528 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002529 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002530 </ul>
2531 </td>
2532
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002533 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002534
2535
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002536 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2537 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002538
2539
2540 <tr class="entry" id="static_android.control.afAvailableModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002541 <td class="entry_name" rowspan="1">
2542 <html><body><p>android.control.afAvailableModes<wbr></wbr></p></body></html>
2543 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002544 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002545 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002546 <span class="entry_type_container">x</span>
2547
2548 <span class="entry_type_array">
2549 n
2550 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002551 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002552 <div class="entry_type_notes"><html><body><p>List of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002553
2554
2555 </td> <!-- entry_type -->
2556
2557 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002558 <html><body><p>List of AF modes that can be
2559selected<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002560 </td>
2561
2562 <td class="entry_units">
2563 </td>
2564
2565 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002566 <html><body><p>OFF must be included. AUTO must be supported if
2567 lens allows for changing focus<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002568 </td>
2569
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002570 <td class="entry_tags">
2571 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002572 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002573 </ul>
2574 </td>
2575
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002576 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002577
2578
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002579 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2580 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002581
2582
2583 <tr class="entry" id="static_android.control.availableEffects">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002584 <td class="entry_name" rowspan="1">
2585 <html><body><p>android.control.availableEffects<wbr></wbr></p></body></html>
2586 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002587 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002588 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002589 <span class="entry_type_container">x</span>
2590
2591 <span class="entry_type_array">
2592 n
2593 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002594 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002595 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002596
2597
2598 </td> <!-- entry_type -->
2599
2600 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002601 <html><body><p>what subset of the full color effect enum
2602list is supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002603 </td>
2604
2605 <td class="entry_units">
2606 </td>
2607
2608 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002609 <html><body><p>OFF must be listed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002610 </td>
2611
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002612 <td class="entry_tags">
2613 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002614 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002615 </ul>
2616 </td>
2617
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002618 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002619
2620
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002621 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2622 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002623
2624
2625 <tr class="entry" id="static_android.control.availableSceneModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002626 <td class="entry_name" rowspan="1">
2627 <html><body><p>android.control.availableSceneModes<wbr></wbr></p></body></html>
2628 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002629 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002630 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002631 <span class="entry_type_container">x</span>
2632
2633 <span class="entry_type_array">
2634 n
2635 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002636 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002637 <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 -08002638
2639
2640 </td> <!-- entry_type -->
2641
2642 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002643 <html><body><p>what subset of the scene mode enum list is
2644supported.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002645 </td>
2646
2647 <td class="entry_units">
2648 </td>
2649
2650 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002651 <html><body><p>SCENE_MODE_FACE_PRIORITY must be supported if face
2652 detection is supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002653 </td>
2654
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002655 <td class="entry_tags">
2656 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002657 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002658 </ul>
2659 </td>
2660
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002661 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002662
2663
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002664 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2665 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002666
2667
2668 <tr class="entry" id="static_android.control.availableVideoStabilizationModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002669 <td class="entry_name" rowspan="1">
2670 <html><body><p>android.control.availableVideoStabilizationModes<wbr></wbr></p></body></html>
2671 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002672 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002673 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002674 <span class="entry_type_container">x</span>
2675
2676 <span class="entry_type_array">
2677 n
2678 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002679 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002680 <div class="entry_type_notes"><html><body><p>List of enums.<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002681
2682
2683 </td> <!-- entry_type -->
2684
2685 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002686 <html><body><p>List of video stabilization modes that can
2687be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002688 </td>
2689
2690 <td class="entry_units">
2691 </td>
2692
2693 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002694 <html><body><p>OFF must be included<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002695 </td>
2696
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002697 <td class="entry_tags">
2698 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002699 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002700 </ul>
2701 </td>
2702
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002703 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002704
2705
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002706 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2707 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002708
2709
2710 <tr class="entry" id="static_android.control.awbAvailableModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002711 <td class="entry_name" rowspan="1">
2712 <html><body><p>android.control.awbAvailableModes<wbr></wbr></p></body></html>
2713 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002714 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002715 <span class="entry_type_name">byte</span>
Alex Raya4251d92013-04-30 16:43:44 -07002716 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002717
Alex Raya4251d92013-04-30 16:43:44 -07002718 <span class="entry_type_array">
2719 n
2720 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002721 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002722 <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 -08002723
2724
2725 </td> <!-- entry_type -->
2726
2727 <td class="entry_description">
2728 </td>
2729
2730 <td class="entry_units">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002731 </td>
2732
2733 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002734 <html><body><p>OFF, AUTO must be included<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002735 </td>
2736
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002737 <td class="entry_tags">
2738 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002739 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002740 </ul>
2741 </td>
2742
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002743 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002744
2745
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002746 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2747 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002748
2749
2750 <tr class="entry" id="static_android.control.maxRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002751 <td class="entry_name" rowspan="1">
2752 <html><body><p>android.control.maxRegions<wbr></wbr></p></body></html>
2753 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002754 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002755 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002756
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002757 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002758
2759
2760 </td> <!-- entry_type -->
2761
2762 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002763 <html><body><p>For AE, AWB, and AF, how many individual
2764regions can be listed for metering?<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002765 </td>
2766
2767 <td class="entry_units">
2768 </td>
2769
2770 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002771 <html><body><p>&gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002772 </td>
2773
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002774 <td class="entry_tags">
2775 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002776 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002777 </ul>
2778 </td>
2779
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002780 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002781
2782
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002783 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2784 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002785
2786
2787 <tr class="entry" id="static_android.control.sceneModeOverrides">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002788 <td class="entry_name" rowspan="3">
2789 <html><body><p>android.control.sceneModeOverrides<wbr></wbr></p></body></html>
2790 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002791 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002792 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002793 <span class="entry_type_container">x</span>
2794
2795 <span class="entry_type_array">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002796 3 x length(availableSceneModes)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002797 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002798 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002799
2800
2801 </td> <!-- entry_type -->
2802
2803 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002804 <html><body><p>List of AE, AWB, and AF modes to use for
2805each available scene mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002806 </td>
2807
2808 <td class="entry_units">
2809 </td>
2810
2811 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002812 <html><body><p>For each listed scene mode, lists the aeMode,
2813 awbMode, and afMode that the HAL wants to use for that
2814 scene mode.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002815
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002816 For each entry, the order is {aeMode, awbMode, afMode} in
2817 order of increasing index<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002818 </td>
2819
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002820 <td class="entry_tags">
2821 <ul class="entry_tags">
2822 <li><a href="#tag_BC">BC</a></li>
2823 </ul>
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>When a scene mode is enabled, the HAL is expected
2833to override aeMode, awbMode, and afMode with its
2834preferred settings for that scene mode.</p>
2835<p>To simplify communication with old camera API applications,
2836the service wants this override list in the static metadata.
2837The order of this list matches that of availableSceneModes,
2838with 3 entires for each scene mode. The overrides listed
2839for SCENE_MODE_FACE_PRIORITY are ignored, since for that
2840mode, the application-set aeMode, awbMode, and afMode are
2841used instead, like they are when android.control.mode is
2842AUTO.</p>
2843<p>It is recommended that for FACE_PRIORITY, the overrides
2844should be set to 0. As an example, if availableSceneModes is
2845{ FACE_PRIORITY, ACTION, NIGHT }, then the service expects
2846this field to have 9 entries; for example { 0 , 0, 0,
2847ON_AUTO_FLASH, AUTO, CONTINUOUS_PICTURE, ON_AUTO_FLASH,
2848INCANDESCENT, AUTO }<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002849 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002850 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002851
2852
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002853 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2854 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002855
2856
2857
2858 <!-- end of kind -->
2859 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002860 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002861
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002862 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002863 <tr>
2864 <th class="th_name">Property Name</th>
2865 <th class="th_type">Type</th>
2866 <th class="th_description">Description</th>
2867 <th class="th_units">Units</th>
2868 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002869 <th class="th_tags">Tags</th>
2870 </tr>
2871 </thead>
2872
2873 <tbody>
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884 <tr class="entry" id="dynamic_android.control.aePrecaptureId">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002885 <td class="entry_name" rowspan="3">
2886 <html><body><p>android.control.aePrecaptureId<wbr></wbr></p></body></html>
2887 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002888 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002889 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002890
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002891 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002892
2893
2894 </td> <!-- entry_type -->
2895
2896 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002897 <html><body><p>The ID sent with the latest
2898CAMERA2_TRIGGER_PRECAPTURE_METERING call<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002899 </td>
2900
2901 <td class="entry_units">
2902 </td>
2903
2904 <td class="entry_range">
2905 </td>
2906
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002907 <td class="entry_tags">
2908 </td>
2909
2910 </tr>
2911 <tr class="entries_header">
2912 <th class="th_details" colspan="5">Details</th>
2913 </tr>
2914 <tr class="entry_cont">
2915 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002916 <html><body><p>Must be 0 if no
2917CAMERA2_TRIGGER_PRECAPTURE_METERING trigger received yet
2918by HAL. Always updated even if AE algorithm ignores the
2919trigger<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002920 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002921 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002922
2923
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002924 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2925 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002926
2927
2928 <tr class="entry" id="dynamic_android.control.aeRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002929 <td class="entry_name" rowspan="3">
2930 <html><body><p>android.control.aeRegions<wbr></wbr></p></body></html>
2931 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002932 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002933 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002934 <span class="entry_type_container">x</span>
2935
2936 <span class="entry_type_array">
2937 5 x area_count
2938 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002939 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002940
2941
2942 </td> <!-- entry_type -->
2943
2944 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002945 <html><body><p>List of areas to use for
2946metering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002947 </td>
2948
2949 <td class="entry_units">
2950 </td>
2951
2952 <td class="entry_range">
2953 </td>
2954
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002955 <td class="entry_tags">
2956 <ul class="entry_tags">
2957 <li><a href="#tag_BC">BC</a></li>
2958 </ul>
2959 </td>
2960
2961 </tr>
2962 <tr class="entries_header">
2963 <th class="th_details" colspan="5">Details</th>
2964 </tr>
2965 <tr class="entry_cont">
2966 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002967 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
2968xmax, ymax, weight. The rectangle is defined inclusive of the
2969specified coordinates.</p>
2970<p>The coordinate system is based on the active pixel array,
2971with (0,0) being the top-left pixel in the active pixel array, and
2972(android.sensor.info.activeArraySize.width - 1,
2973android.sensor.info.activeArraySize.height - 1) being the
2974bottom-right pixel in the active pixel array. The weight
2975should be nonnegative.</p>
2976<p>If all regions have 0 weight, then no specific metering area
2977needs to be used by the HAL. If the metering region is
2978outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08002979should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08002980used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002981 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002982 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002983
2984
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002985 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2986 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002987
2988
2989 <tr class="entry" id="dynamic_android.control.aeState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002990 <td class="entry_name" rowspan="3">
2991 <html><body><p>android.control.aeState<wbr></wbr></p></body></html>
2992 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002993 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002994 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002995
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002996 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002997
2998 <ul class="entry_type_enum">
2999 <li>
3000 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003001 <span class="entry_type_enum_notes"><html><body><p>AE is off. When a camera device is opened, it starts in
3002 this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003003 </li>
3004 <li>
3005 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003006 <span class="entry_type_enum_notes"><html><body><p>AE doesn't yet have a good set of control values
3007 for the current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003008 </li>
3009 <li>
3010 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003011 <span class="entry_type_enum_notes"><html><body><p>AE has a good set of control values for the
3012 current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003013 </li>
3014 <li>
3015 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003016 <span class="entry_type_enum_notes"><html><body><p>AE has been locked (aeMode =
3017 LOCKED)<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003018 </li>
3019 <li>
3020 <span class="entry_type_enum_name">FLASH_REQUIRED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003021 <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 -08003022 needs to be fired for good quality still
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003023 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003024 </li>
3025 <li>
3026 <span class="entry_type_enum_name">PRECAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003027 <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 -08003028 (through the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003029 trigger_action(CAMERA2_TRIGGER_PRECAPTURE_METERING)
3030 call), and is currently executing it. Once PRECAPTURE
3031 completes, AE will transition to CONVERGED or
3032 FLASH_REQUIRED as appropriate<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003033 </li>
3034 </ul>
3035
3036 </td> <!-- entry_type -->
3037
3038 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003039 <html><body><p>Current state of AE algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003040 </td>
3041
3042 <td class="entry_units">
3043 </td>
3044
3045 <td class="entry_range">
3046 </td>
3047
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003048 <td class="entry_tags">
3049 </td>
3050
3051 </tr>
3052 <tr class="entries_header">
3053 <th class="th_details" colspan="5">Details</th>
3054 </tr>
3055 <tr class="entry_cont">
3056 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003057 <html><body><p>Whenever the AE algorithm state changes, a
3058MSG_AUTOEXPOSURE notification must be send if a
3059notification callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003060 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003061 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003062
3063
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003064 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3065 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003066
3067
3068 <tr class="entry" id="dynamic_android.control.afMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003069 <td class="entry_name" rowspan="3">
3070 <html><body><p>android.control.afMode<wbr></wbr></p></body></html>
3071 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003072 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003073 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003074
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003075 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003076
3077 <ul class="entry_type_enum">
3078 <li>
3079 <span class="entry_type_enum_name">OFF</span>
Zhijun Hef5529232013-12-13 17:48:53 -08003080 <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 -08003081 android.lens.focusDistance is controlled by the
3082 application<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003083 </li>
3084 <li>
3085 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003086 <span class="entry_type_enum_notes"><html><body><p>If lens is not fixed focus.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003087
Zhijun Hef5529232013-12-13 17:48:53 -08003088 Use android.lens.info.minimumFocusDistance to determine if lens
3089 is fixed-focus. In this mode, the lens does not move unless
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003090 the autofocus trigger action is called. When that trigger
3091 is activated, AF must transition to ACTIVE_SCAN, then to
Zhijun Hef5529232013-12-13 17:48:53 -08003092 the outcome of the scan (FOCUSED or NOT_FOCUSED).
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003093
Zhijun Hef5529232013-12-13 17:48:53 -08003094 Triggering AF_CANCEL resets the lens position to default,
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003095 and sets the AF state to INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003096 </li>
3097 <li>
3098 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003099 <span class="entry_type_enum_notes"><html><body><p>In this mode, the lens does not move unless the
3100 autofocus trigger action is called.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003101
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003102 When that trigger is activated, AF must transition to
3103 ACTIVE_SCAN, then to the outcome of the scan (FOCUSED or
3104 NOT_FOCUSED). Triggering cancel AF resets the lens
3105 position to default, and sets the AF state to
3106 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003107 </li>
3108 <li>
3109 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003110 <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 -08003111 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003112 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003113
3114 The focusing behavior should be suitable for good quality
3115 video recording; typically this means slower focus
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003116 movement and no overshoots. When the AF trigger is not
3117 involved, the AF algorithm should start in INACTIVE state,
3118 and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED
3119 states as appropriate. When the AF trigger is activated,
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003120 the algorithm should immediately transition into
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003121 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
3122 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003123
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003124 Once cancel is received, the algorithm should transition
3125 back to INACTIVE and resume passive scan. Note that this
3126 behavior is not identical to CONTINUOUS_PICTURE, since an
3127 ongoing PASSIVE_SCAN must immediately be
3128 canceled.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003129 </li>
3130 <li>
3131 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003132 <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 -08003133 position continually to attempt to provide a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003134 constantly-in-focus image stream.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003135
3136 The focusing behavior should be suitable for still image
3137 capture; typically this means focusing as fast as
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003138 possible. When the AF trigger is not involved, the AF
3139 algorithm should start in INACTIVE state, and then
3140 transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as
3141 appropriate as it attempts to maintain focus. When the AF
3142 trigger is activated, the algorithm should finish its
3143 PASSIVE_SCAN if active, and then transition into
3144 AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the
3145 lens position until a cancel AF trigger is received.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003146
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003147 When the AF cancel trigger is activated, the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003148 should transition back to INACTIVE and then act as if it
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003149 has just been started.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003150 </li>
3151 <li>
3152 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003153 <span class="entry_type_enum_notes"><html><body><p>Extended depth of field (digital focus). AF
3154 trigger is ignored, AF state should always be
3155 INACTIVE.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003156 </li>
3157 </ul>
3158
3159 </td> <!-- entry_type -->
3160
3161 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003162 <html><body><p>Whether AF is currently enabled, and what
3163mode it is set to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003164 </td>
3165
3166 <td class="entry_units">
3167 </td>
3168
3169 <td class="entry_range">
3170 </td>
3171
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003172 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003173 <ul class="entry_tags">
3174 <li><a href="#tag_BC">BC</a></li>
3175 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003176 </td>
3177
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003178 </tr>
3179 <tr class="entries_header">
3180 <th class="th_details" colspan="5">Details</th>
3181 </tr>
3182 <tr class="entry_cont">
3183 <td class="entry_details" colspan="5">
3184 <html><body><p>Only effective if android.control.mode = AUTO.</p>
3185<p>If lens is controlled by HAL auto-focus algorithm, the HAL should
3186report the current AF status in android.control.afState in
3187result metadata.<wbr></wbr></p></body></html>
3188 </td>
3189 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003190
3191
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003192 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3193 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003194
3195
3196 <tr class="entry" id="dynamic_android.control.afRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003197 <td class="entry_name" rowspan="3">
3198 <html><body><p>android.control.afRegions<wbr></wbr></p></body></html>
3199 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003200 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003201 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003202 <span class="entry_type_container">x</span>
3203
3204 <span class="entry_type_array">
3205 5 x area_count
3206 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003207 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003208
3209
3210 </td> <!-- entry_type -->
3211
3212 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003213 <html><body><p>List of areas to use for focus
3214estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003215 </td>
3216
3217 <td class="entry_units">
3218 </td>
3219
3220 <td class="entry_range">
3221 </td>
3222
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003223 <td class="entry_tags">
3224 <ul class="entry_tags">
3225 <li><a href="#tag_BC">BC</a></li>
3226 </ul>
3227 </td>
3228
3229 </tr>
3230 <tr class="entries_header">
3231 <th class="th_details" colspan="5">Details</th>
3232 </tr>
3233 <tr class="entry_cont">
3234 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003235 <html><body><p>Each area is a rectangle plus weight: xmin, ymin,
3236xmax, ymax, weight. The rectangle is defined inclusive of the
3237specified coordinates.</p>
3238<p>The coordinate system is based on the active pixel array,
3239with (0,0) being the top-left pixel in the active pixel array, and
3240(android.sensor.info.activeArraySize.width - 1,
3241android.sensor.info.activeArraySize.height - 1) being the
3242bottom-right pixel in the active pixel array. The weight
3243should be nonnegative.</p>
3244<p>If all regions have 0 weight, then no specific focus area
3245needs to be used by the HAL. If the focusing region is
3246outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003247should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003248used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003249 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003250 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003251
3252
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003253 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3254 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003255
3256
3257 <tr class="entry" id="dynamic_android.control.afState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003258 <td class="entry_name" rowspan="3">
3259 <html><body><p>android.control.afState<wbr></wbr></p></body></html>
3260 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003261 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003262 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003263
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003264 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003265
3266 <ul class="entry_type_enum">
3267 <li>
3268 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003269 <span class="entry_type_enum_notes"><html><body><p>AF off or has not yet tried to scan/been asked
3270 to scan. When a camera device is opened, it starts in
3271 this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003272 </li>
3273 <li>
3274 <span class="entry_type_enum_name">PASSIVE_SCAN</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003275 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF is
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003276 currently doing an AF scan initiated by a continuous
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003277 autofocus mode<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003278 </li>
3279 <li>
3280 <span class="entry_type_enum_name">PASSIVE_FOCUSED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003281 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF currently
3282 believes it is in focus, but may restart scanning at
3283 any time.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003284 </li>
3285 <li>
3286 <span class="entry_type_enum_name">ACTIVE_SCAN</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003287 <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 -08003288 an AF scan because it was triggered by AF
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003289 trigger<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003290 </li>
3291 <li>
3292 <span class="entry_type_enum_name">FOCUSED_LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003293 <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 -08003294 believes it is focused correctly and is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003295 locked<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003296 </li>
3297 <li>
3298 <span class="entry_type_enum_name">NOT_FOCUSED_LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003299 <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 -08003300 failed to focus successfully and is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003301 locked<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003302 </li>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003303 <li>
3304 <span class="entry_type_enum_name">PASSIVE_UNFOCUSED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003305 <span class="entry_type_enum_notes"><html><body><p>if CONTINUOUS_* modes are supported. AF finished a
3306 passive scan without finding focus, and may restart
3307 scanning at any time.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003308 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003309 </ul>
3310
3311 </td> <!-- entry_type -->
3312
3313 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003314 <html><body><p>Current state of AF algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003315 </td>
3316
3317 <td class="entry_units">
3318 </td>
3319
3320 <td class="entry_range">
3321 </td>
3322
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003323 <td class="entry_tags">
3324 </td>
3325
3326 </tr>
3327 <tr class="entries_header">
3328 <th class="th_details" colspan="5">Details</th>
3329 </tr>
3330 <tr class="entry_cont">
3331 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003332 <html><body><p>Whenever the AF algorithm state changes, a
3333MSG_AUTOFOCUS notification must be send if a notification
3334callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003335 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003336 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003337
3338
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003339 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3340 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003341
3342
3343 <tr class="entry" id="dynamic_android.control.afTriggerId">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003344 <td class="entry_name" rowspan="3">
3345 <html><body><p>android.control.afTriggerId<wbr></wbr></p></body></html>
3346 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003347 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003348 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003349
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003350 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003351
3352
3353 </td> <!-- entry_type -->
3354
3355 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003356 <html><body><p>The ID sent with the latest
3357CAMERA2_TRIGGER_AUTOFOCUS call<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003358 </td>
3359
3360 <td class="entry_units">
3361 </td>
3362
3363 <td class="entry_range">
3364 </td>
3365
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003366 <td class="entry_tags">
3367 </td>
3368
3369 </tr>
3370 <tr class="entries_header">
3371 <th class="th_details" colspan="5">Details</th>
3372 </tr>
3373 <tr class="entry_cont">
3374 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003375 <html><body><p>Must be 0 if no CAMERA2_TRIGGER_AUTOFOCUS trigger
3376received yet by HAL. Always updated even if AF algorithm
3377ignores the trigger<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003378 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003379 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003380
3381
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003382 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3383 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003384
3385
3386 <tr class="entry" id="dynamic_android.control.awbMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003387 <td class="entry_name" rowspan="3">
3388 <html><body><p>android.control.awbMode<wbr></wbr></p></body></html>
3389 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003390 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003391 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003392
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003393 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003394
3395 <ul class="entry_type_enum">
3396 <li>
3397 <span class="entry_type_enum_name">OFF</span>
3398 </li>
3399 <li>
3400 <span class="entry_type_enum_name">AUTO</span>
3401 </li>
3402 <li>
3403 <span class="entry_type_enum_name">INCANDESCENT</span>
3404 </li>
3405 <li>
3406 <span class="entry_type_enum_name">FLUORESCENT</span>
3407 </li>
3408 <li>
3409 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
3410 </li>
3411 <li>
3412 <span class="entry_type_enum_name">DAYLIGHT</span>
3413 </li>
3414 <li>
3415 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
3416 </li>
3417 <li>
3418 <span class="entry_type_enum_name">TWILIGHT</span>
3419 </li>
3420 <li>
3421 <span class="entry_type_enum_name">SHADE</span>
3422 </li>
3423 </ul>
3424
3425 </td> <!-- entry_type -->
3426
3427 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003428 <html><body><p>Whether AWB is currently setting the color
3429transform fields, and what its illumination target
3430is<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003431 </td>
3432
3433 <td class="entry_units">
3434 </td>
3435
3436 <td class="entry_range">
3437 </td>
3438
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003439 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003440 <ul class="entry_tags">
3441 <li><a href="#tag_BC">BC</a></li>
3442 <li><a href="#tag_AWB">AWB</a></li>
3443 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003444 </td>
3445
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003446 </tr>
3447 <tr class="entries_header">
3448 <th class="th_details" colspan="5">Details</th>
3449 </tr>
3450 <tr class="entry_cont">
3451 <td class="entry_details" colspan="5">
3452 <html><body><p>[BC - AWB lock,AWB modes]</p>
3453<p>Only effective if android.control.mode = AUTO.<wbr></wbr></p></body></html>
3454 </td>
3455 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003456
3457
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003458 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3459 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003460
3461
3462 <tr class="entry" id="dynamic_android.control.awbRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003463 <td class="entry_name" rowspan="3">
3464 <html><body><p>android.control.awbRegions<wbr></wbr></p></body></html>
3465 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003466 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003467 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003468 <span class="entry_type_container">x</span>
3469
3470 <span class="entry_type_array">
3471 5 x area_count
3472 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003473 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003474
3475
3476 </td> <!-- entry_type -->
3477
3478 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003479 <html><body><p>List of areas to use for illuminant
3480estimation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003481 </td>
3482
3483 <td class="entry_units">
3484 </td>
3485
3486 <td class="entry_range">
3487 </td>
3488
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003489 <td class="entry_tags">
3490 <ul class="entry_tags">
3491 <li><a href="#tag_BC">BC</a></li>
3492 </ul>
3493 </td>
3494
3495 </tr>
3496 <tr class="entries_header">
3497 <th class="th_details" colspan="5">Details</th>
3498 </tr>
3499 <tr class="entry_cont">
3500 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003501 <html><body><p>Only used in AUTO mode.</p>
3502<p>Each area is a rectangle plus weight: xmin, ymin,
3503xmax, ymax, weight. The rectangle is defined inclusive of the
3504specified coordinates.</p>
3505<p>The coordinate system is based on the active pixel array,
3506with (0,0) being the top-left pixel in the active pixel array, and
3507(android.sensor.info.activeArraySize.width - 1,
3508android.sensor.info.activeArraySize.height - 1) being the
3509bottom-right pixel in the active pixel array. The weight
3510should be nonnegative.</p>
3511<p>If all regions have 0 weight, then no specific metering area
3512needs to be used by the HAL. If the metering region is
3513outside the current android.scaler.cropRegion, the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003514should ignore the sections outside the region and output the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003515used sections in the frame metadata<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003516 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003517 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003518
3519
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003520 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3521 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003522
3523
3524 <tr class="entry" id="dynamic_android.control.awbState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003525 <td class="entry_name" rowspan="3">
3526 <html><body><p>android.control.awbState<wbr></wbr></p></body></html>
3527 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003528 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003529 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003530
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003531 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003532
3533 <ul class="entry_type_enum">
3534 <li>
3535 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003536 <span class="entry_type_enum_notes"><html><body><p>AWB is not in auto mode. When a camera device is opened, it
3537 starts in this state.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003538 </li>
3539 <li>
3540 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003541 <span class="entry_type_enum_notes"><html><body><p>AWB doesn't yet have a good set of control
3542 values for the current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003543 </li>
3544 <li>
3545 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003546 <span class="entry_type_enum_notes"><html><body><p>AWB has a good set of control values for the
3547 current scene<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003548 </li>
3549 <li>
3550 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003551 <span class="entry_type_enum_notes"><html><body><p>AE has been locked (aeMode =
3552 LOCKED)<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003553 </li>
3554 </ul>
3555
3556 </td> <!-- entry_type -->
3557
3558 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003559 <html><body><p>Current state of AWB algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003560 </td>
3561
3562 <td class="entry_units">
3563 </td>
3564
3565 <td class="entry_range">
3566 </td>
3567
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003568 <td class="entry_tags">
3569 </td>
3570
3571 </tr>
3572 <tr class="entries_header">
3573 <th class="th_details" colspan="5">Details</th>
3574 </tr>
3575 <tr class="entry_cont">
3576 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003577 <html><body><p>Whenever the AWB algorithm state changes, a
3578MSG_AUTOWHITEBALANCE notification must be send if a
3579notification callback is registered.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003580 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003581 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003582
3583
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003584 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3585 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003586
3587
3588 <tr class="entry" id="dynamic_android.control.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003589 <td class="entry_name" rowspan="3">
3590 <html><body><p>android.control.mode<wbr></wbr></p></body></html>
3591 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003592 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003593 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003594
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003595 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003596
3597 <ul class="entry_type_enum">
3598 <li>
3599 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003600 <span class="entry_type_enum_notes"><html><body><p>Full application control of pipeline. All 3A
3601 routines are disabled, no other settings in
3602 android.control.* have any effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003603 </li>
3604 <li>
3605 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003606 <span class="entry_type_enum_notes"><html><body><p>Use settings for each individual 3A routine.
3607 Manual control of capture parameters is disabled. All
3608 controls in android.control.* besides sceneMode take
3609 effect<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003610 </li>
3611 <li>
3612 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003613 <span class="entry_type_enum_notes"><html><body><p>Use specific scene mode. Enabling this disables
3614 control.aeMode, control.awbMode and control.afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003615 controls; the HAL must ignore those settings while
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003616 USE_SCENE_MODE is active (except for FACE_PRIORITY
3617 scene mode). Other control entries are still active.
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003618 This setting can only be used if availableSceneModes !=
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003619 UNSUPPORTED<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003620 </li>
3621 </ul>
3622
3623 </td> <!-- entry_type -->
3624
3625 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003626 <html><body><p>Overall mode of 3A control
3627routines<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003628 </td>
3629
3630 <td class="entry_units">
3631 </td>
3632
3633 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003634 <html><body><p>all must be supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003635 </td>
3636
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003637 <td class="entry_tags">
3638 <ul class="entry_tags">
3639 <li><a href="#tag_BC">BC</a></li>
3640 </ul>
3641 </td>
3642
3643 </tr>
3644 <tr class="entries_header">
3645 <th class="th_details" colspan="5">Details</th>
3646 </tr>
3647 <tr class="entry_cont">
3648 <td class="entry_details" colspan="5">
Zhijun Hef5529232013-12-13 17:48:53 -08003649 <html><body><p>High-level 3A control. When set to OFF, all 3A control
3650by the HAL is disabled. The application must set the fields for
3651capture parameters itself.</p>
3652<p>When set to AUTO, the individual algorithm controls in
3653android.control.* are in effect, such as android.control.afMode.</p>
3654<p>When set to USE_SCENE_MODE, the individual controls in
3655android.control.* are mostly disabled, and the HAL implements
3656one of the scene mode settings (such as ACTION, SUNSET, or PARTY)
3657as it wishes. The HAL scene mode 3A settings are provided by
3658android.control.sceneModeOverrides.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003659 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003660 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003661
3662
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003663 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3664 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003665
3666
3667
3668 <!-- end of kind -->
3669 </tbody>
3670
3671 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003672 <tr><td colspan="6" id="section_demosaic" class="section">demosaic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003673
3674
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003675 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003676
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003677 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003678 <tr>
3679 <th class="th_name">Property Name</th>
3680 <th class="th_type">Type</th>
3681 <th class="th_description">Description</th>
3682 <th class="th_units">Units</th>
3683 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003684 <th class="th_tags">Tags</th>
3685 </tr>
3686 </thead>
3687
3688 <tbody>
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699 <tr class="entry" id="controls_android.demosaic.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003700 <td class="entry_name" rowspan="1">
3701 <html><body><p>android.demosaic.mode<wbr></wbr></p></body></html>
3702 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003703 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003704 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003705
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003706 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003707
3708 <ul class="entry_type_enum">
3709 <li>
3710 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003711 <span class="entry_type_enum_notes"><html><body><p>Minimal or no slowdown of frame rate compared to
3712 Bayer RAW output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003713 </li>
3714 <li>
3715 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003716 <span class="entry_type_enum_notes"><html><body><p>High-quality may reduce output frame
3717 rate<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003718 </li>
3719 </ul>
3720
3721 </td> <!-- entry_type -->
3722
3723 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003724 <html><body><p>Controls the quality of the demosaicing
3725processing<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003726 </td>
3727
3728 <td class="entry_units">
3729 </td>
3730
3731 <td class="entry_range">
3732 </td>
3733
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003734 <td class="entry_tags">
3735 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003736 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003737 </ul>
3738 </td>
3739
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003740 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003741
3742
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003743 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3744 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003745
3746
3747
3748 <!-- end of kind -->
3749 </tbody>
3750
3751 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003752 <tr><td colspan="6" id="section_edge" class="section">edge</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003753
3754
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003755 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003756
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003757 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003758 <tr>
3759 <th class="th_name">Property Name</th>
3760 <th class="th_type">Type</th>
3761 <th class="th_description">Description</th>
3762 <th class="th_units">Units</th>
3763 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003764 <th class="th_tags">Tags</th>
3765 </tr>
3766 </thead>
3767
3768 <tbody>
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779 <tr class="entry" id="controls_android.edge.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003780 <td class="entry_name" rowspan="3">
3781 <html><body><p>android.edge.mode<wbr></wbr></p></body></html>
3782 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003783 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003784 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003785
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003786 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003787
3788 <ul class="entry_type_enum">
3789 <li>
3790 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003791 <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 -08003792 </li>
3793 <li>
3794 <span class="entry_type_enum_name">FAST</span>
Zhijun Heb1c5bab2013-12-16 15:08:14 -08003795 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to sensor
3796 output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003797 </li>
3798 <li>
3799 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003800 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
3801 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003802 </li>
3803 </ul>
3804
3805 </td> <!-- entry_type -->
3806
3807 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003808 <html><body><p>Operation mode for edge
3809enhancement<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003810 </td>
3811
3812 <td class="entry_units">
3813 </td>
3814
3815 <td class="entry_range">
3816 </td>
3817
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003818 <td class="entry_tags">
3819 </td>
3820
3821 </tr>
3822 <tr class="entries_header">
3823 <th class="th_details" colspan="5">Details</th>
3824 </tr>
3825 <tr class="entry_cont">
3826 <td class="entry_details" colspan="5">
Zhijun Heb1c5bab2013-12-16 15:08:14 -08003827 <html><body><p>Edge/sharpness/detail enhancement. OFF means no
3828enhancement will be applied by the HAL.</p>
3829<p>FAST/HIGH_QUALITY both mean HAL-determined enhancement
3830will be applied. HIGH_QUALITY mode indicates that the
3831HAL should use the highest-quality enhancement algorithms,
3832even if it slows down capture rate. FAST means the HAL should
3833not slow down capture rate when applying edge enhancement.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003834 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003835 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003836
3837
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003838 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3839 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003840
3841
3842 <tr class="entry" id="controls_android.edge.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003843 <td class="entry_name" rowspan="1">
3844 <html><body><p>android.edge.strength<wbr></wbr></p></body></html>
3845 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003846 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003847 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003848
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003849 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003850
3851
3852 </td> <!-- entry_type -->
3853
3854 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003855 <html><body><p>Control the amount of edge enhancement
3856applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003857 </td>
3858
3859 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003860 <html><body><p>1-10; 10 is maximum sharpening<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003861 </td>
3862
3863 <td class="entry_range">
3864 </td>
3865
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003866 <td class="entry_tags">
3867 </td>
3868
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003869 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003870
3871
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003872 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3873 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003874
3875
3876
3877 <!-- end of kind -->
3878 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003879 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003880
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003881 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003882 <tr>
3883 <th class="th_name">Property Name</th>
3884 <th class="th_type">Type</th>
3885 <th class="th_description">Description</th>
3886 <th class="th_units">Units</th>
3887 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003888 <th class="th_tags">Tags</th>
3889 </tr>
3890 </thead>
3891
3892 <tbody>
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903 <tr class="entry" id="dynamic_android.edge.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003904 <td class="entry_name" rowspan="3">
3905 <html><body><p>android.edge.mode<wbr></wbr></p></body></html>
3906 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003907 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003908 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003909
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003910 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003911
3912 <ul class="entry_type_enum">
3913 <li>
3914 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003915 <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 -08003916 </li>
3917 <li>
3918 <span class="entry_type_enum_name">FAST</span>
Zhijun Heb1c5bab2013-12-16 15:08:14 -08003919 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to sensor
3920 output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003921 </li>
3922 <li>
3923 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003924 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
3925 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003926 </li>
3927 </ul>
3928
3929 </td> <!-- entry_type -->
3930
3931 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08003932 <html><body><p>Operation mode for edge
3933enhancement<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003934 </td>
3935
3936 <td class="entry_units">
3937 </td>
3938
3939 <td class="entry_range">
3940 </td>
3941
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003942 <td class="entry_tags">
3943 </td>
3944
3945 </tr>
3946 <tr class="entries_header">
3947 <th class="th_details" colspan="5">Details</th>
3948 </tr>
3949 <tr class="entry_cont">
3950 <td class="entry_details" colspan="5">
Zhijun Heb1c5bab2013-12-16 15:08:14 -08003951 <html><body><p>Edge/sharpness/detail enhancement. OFF means no
3952enhancement will be applied by the HAL.</p>
3953<p>FAST/HIGH_QUALITY both mean HAL-determined enhancement
3954will be applied. HIGH_QUALITY mode indicates that the
3955HAL should use the highest-quality enhancement algorithms,
3956even if it slows down capture rate. FAST means the HAL should
3957not slow down capture rate when applying edge enhancement.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003958 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003959 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003960
3961
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003962 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3963 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003964
3965
3966
3967 <!-- end of kind -->
3968 </tbody>
3969
3970 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003971 <tr><td colspan="6" id="section_flash" class="section">flash</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003972
3973
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003974 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003975
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003976 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003977 <tr>
3978 <th class="th_name">Property Name</th>
3979 <th class="th_type">Type</th>
3980 <th class="th_description">Description</th>
3981 <th class="th_units">Units</th>
3982 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003983 <th class="th_tags">Tags</th>
3984 </tr>
3985 </thead>
3986
3987 <tbody>
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998 <tr class="entry" id="controls_android.flash.firingPower">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003999 <td class="entry_name" rowspan="3">
4000 <html><body><p>android.flash.firingPower<wbr></wbr></p></body></html>
4001 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004002 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004003 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004004
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004005 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004006
4007
4008 </td> <!-- entry_type -->
4009
4010 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004011 <html><body><p>Power for flash firing/torch<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004012 </td>
4013
4014 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004015 <html><body><p>10 is max power; 0 is no flash. Linear<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004016 </td>
4017
4018 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004019 <html><body><p>0 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004020 </td>
4021
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004022 <td class="entry_tags">
4023 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004024 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004025 </ul>
4026 </td>
4027
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004028 </tr>
4029 <tr class="entries_header">
4030 <th class="th_details" colspan="5">Details</th>
4031 </tr>
4032 <tr class="entry_cont">
4033 <td class="entry_details" colspan="5">
4034 <html><body><p>Power for snapshot may use a different scale than
4035for torch mode. Only one entry for torch mode will be
4036used<wbr></wbr></p></body></html>
4037 </td>
4038 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004039
4040
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004041 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4042 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004043
4044
4045 <tr class="entry" id="controls_android.flash.firingTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004046 <td class="entry_name" rowspan="3">
4047 <html><body><p>android.flash.firingTime<wbr></wbr></p></body></html>
4048 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004049 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004050 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004051
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004052 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004053
4054
4055 </td> <!-- entry_type -->
4056
4057 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004058 <html><body><p>Firing time of flash relative to start of
4059exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004060 </td>
4061
4062 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004063 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004064 </td>
4065
4066 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004067 <html><body><p>0-(exposure time-flash duration)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004068 </td>
4069
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004070 <td class="entry_tags">
4071 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004072 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004073 </ul>
4074 </td>
4075
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004076 </tr>
4077 <tr class="entries_header">
4078 <th class="th_details" colspan="5">Details</th>
4079 </tr>
4080 <tr class="entry_cont">
4081 <td class="entry_details" colspan="5">
4082 <html><body><p>Clamped to (0, exposure time - flash
4083duration).<wbr></wbr></p></body></html>
4084 </td>
4085 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004086
4087
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004088 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4089 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004090
4091
4092 <tr class="entry" id="controls_android.flash.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004093 <td class="entry_name" rowspan="1">
4094 <html><body><p>android.flash.mode<wbr></wbr></p></body></html>
4095 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004096 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004097 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004098
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004099 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004100
4101 <ul class="entry_type_enum">
4102 <li>
4103 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004104 <span class="entry_type_enum_notes"><html><body><p>Do not fire the flash for this
4105 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004106 </li>
4107 <li>
4108 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004109 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Fire flash
4110 for this capture based on firingPower,
4111 firingTime.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004112 </li>
4113 <li>
4114 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004115 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash
4116 continuously on, power set by
4117 firingPower<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004118 </li>
4119 </ul>
4120
4121 </td> <!-- entry_type -->
4122
4123 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004124 <html><body><p>Select flash operation mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004125 </td>
4126
4127 <td class="entry_units">
4128 </td>
4129
4130 <td class="entry_range">
4131 </td>
4132
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004133 <td class="entry_tags">
4134 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004135 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004136 </ul>
4137 </td>
4138
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004139 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004140
4141
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004142 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4143 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004144
4145
4146
4147 <!-- end of kind -->
4148 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004149 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004150
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004151 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004152 <tr>
4153 <th class="th_name">Property Name</th>
4154 <th class="th_type">Type</th>
4155 <th class="th_description">Description</th>
4156 <th class="th_units">Units</th>
4157 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004158 <th class="th_tags">Tags</th>
4159 </tr>
4160 </thead>
4161
4162 <tbody>
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175 <tr class="entry" id="static_android.flash.info.available">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004176 <td class="entry_name" rowspan="3">
4177 <html><body><p>android.flash.info.available<wbr></wbr></p></body></html>
4178 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004179 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004180 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004181
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004182 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004183
4184
4185 </td> <!-- entry_type -->
4186
4187 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004188 <html><body><p>Whether this camera has a
4189flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004190 </td>
4191
4192 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004193 <html><body><p>boolean (0 = false, otherwise true)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004194 </td>
4195
4196 <td class="entry_range">
4197 </td>
4198
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004199 <td class="entry_tags">
4200 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004201 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004202 </ul>
4203 </td>
4204
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004205 </tr>
4206 <tr class="entries_header">
4207 <th class="th_details" colspan="5">Details</th>
4208 </tr>
4209 <tr class="entry_cont">
4210 <td class="entry_details" colspan="5">
4211 <html><body><p>If no flash, none of the flash controls do
4212anything. All other metadata should return 0<wbr></wbr></p></body></html>
4213 </td>
4214 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004215
4216
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004217 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4218 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004219
4220
4221 <tr class="entry" id="static_android.flash.info.chargeDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004222 <td class="entry_name" rowspan="3">
4223 <html><body><p>android.flash.info.chargeDuration<wbr></wbr></p></body></html>
4224 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004225 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004226 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004227
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004228 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004229
4230
4231 </td> <!-- entry_type -->
4232
4233 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004234 <html><body><p>Time taken before flash can fire
4235again<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004236 </td>
4237
4238 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004239 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004240 </td>
4241
4242 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004243 <html><body><p>0-1e9<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004244 </td>
4245
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004246 <td class="entry_tags">
4247 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004248 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004249 </ul>
4250 </td>
4251
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004252 </tr>
4253 <tr class="entries_header">
4254 <th class="th_details" colspan="5">Details</th>
4255 </tr>
4256 <tr class="entry_cont">
4257 <td class="entry_details" colspan="5">
4258 <html><body><p>1 second too long/too short for recharge? Should
4259this be power-dependent?<wbr></wbr></p></body></html>
4260 </td>
4261 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004262
4263
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004264 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4265 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004266
4267
4268
4269
4270
4271 <tr class="entry" id="static_android.flash.colorTemperature">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004272 <td class="entry_name" rowspan="1">
4273 <html><body><p>android.flash.colorTemperature<wbr></wbr></p></body></html>
4274 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004275 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004276 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004277
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004278 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004279
4280
4281 </td> <!-- entry_type -->
4282
4283 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004284 <html><body><p>The x,y whitepoint of the
4285flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004286 </td>
4287
4288 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004289 <html><body><p>pair of floats<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004290 </td>
4291
4292 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004293 <html><body><p>0-1 for both<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004294 </td>
4295
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004296 <td class="entry_tags">
4297 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004298 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004299 </ul>
4300 </td>
4301
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004302 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004303
4304
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004305 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4306 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004307
4308
4309 <tr class="entry" id="static_android.flash.maxEnergy">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004310 <td class="entry_name" rowspan="1">
4311 <html><body><p>android.flash.maxEnergy<wbr></wbr></p></body></html>
4312 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004313 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004314 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004315
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004316 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004317
4318
4319 </td> <!-- entry_type -->
4320
4321 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004322 <html><body><p>Max energy output of the flash for a full
4323power single flash<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004324 </td>
4325
4326 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004327 <html><body><p>lumen-seconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004328 </td>
4329
4330 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004331 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004332 </td>
4333
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004334 <td class="entry_tags">
4335 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004336 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004337 </ul>
4338 </td>
4339
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004340 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004341
4342
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004343 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4344 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004345
4346
4347
4348 <!-- end of kind -->
4349 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004350 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004351
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004352 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004353 <tr>
4354 <th class="th_name">Property Name</th>
4355 <th class="th_type">Type</th>
4356 <th class="th_description">Description</th>
4357 <th class="th_units">Units</th>
4358 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004359 <th class="th_tags">Tags</th>
4360 </tr>
4361 </thead>
4362
4363 <tbody>
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374 <tr class="entry" id="dynamic_android.flash.firingPower">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004375 <td class="entry_name" rowspan="3">
4376 <html><body><p>android.flash.firingPower<wbr></wbr></p></body></html>
4377 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004378 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004379 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004380
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004381 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004382
4383
4384 </td> <!-- entry_type -->
4385
4386 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004387 <html><body><p>Power for flash firing/torch<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004388 </td>
4389
4390 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004391 <html><body><p>10 is max power; 0 is no flash. Linear<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004392 </td>
4393
4394 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004395 <html><body><p>0 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004396 </td>
4397
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004398 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004399 <ul class="entry_tags">
4400 <li><a href="#tag_V1">V1</a></li>
4401 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004402 </td>
4403
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004404 </tr>
4405 <tr class="entries_header">
4406 <th class="th_details" colspan="5">Details</th>
4407 </tr>
4408 <tr class="entry_cont">
4409 <td class="entry_details" colspan="5">
4410 <html><body><p>Power for snapshot may use a different scale than
4411for torch mode. Only one entry for torch mode will be
4412used<wbr></wbr></p></body></html>
4413 </td>
4414 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004415
4416
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004417 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4418 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004419
4420
4421 <tr class="entry" id="dynamic_android.flash.firingTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004422 <td class="entry_name" rowspan="3">
4423 <html><body><p>android.flash.firingTime<wbr></wbr></p></body></html>
4424 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004425 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004426 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004427
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004428 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004429
4430
4431 </td> <!-- entry_type -->
4432
4433 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004434 <html><body><p>Firing time of flash relative to start of
4435exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004436 </td>
4437
4438 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004439 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004440 </td>
4441
4442 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004443 <html><body><p>0-(exposure time-flash duration)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004444 </td>
4445
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004446 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004447 <ul class="entry_tags">
4448 <li><a href="#tag_V1">V1</a></li>
4449 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004450 </td>
4451
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004452 </tr>
4453 <tr class="entries_header">
4454 <th class="th_details" colspan="5">Details</th>
4455 </tr>
4456 <tr class="entry_cont">
4457 <td class="entry_details" colspan="5">
4458 <html><body><p>Clamped to (0, exposure time - flash
4459duration).<wbr></wbr></p></body></html>
4460 </td>
4461 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004462
4463
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004464 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4465 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004466
4467
4468 <tr class="entry" id="dynamic_android.flash.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004469 <td class="entry_name" rowspan="1">
4470 <html><body><p>android.flash.mode<wbr></wbr></p></body></html>
4471 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004472 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004473 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004474
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004475 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004476
4477 <ul class="entry_type_enum">
4478 <li>
4479 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004480 <span class="entry_type_enum_notes"><html><body><p>Do not fire the flash for this
4481 capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004482 </li>
4483 <li>
4484 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004485 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Fire flash
4486 for this capture based on firingPower,
4487 firingTime.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004488 </li>
4489 <li>
4490 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004491 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash
4492 continuously on, power set by
4493 firingPower<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004494 </li>
4495 </ul>
4496
4497 </td> <!-- entry_type -->
4498
4499 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004500 <html><body><p>Select flash operation mode<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004501 </td>
4502
4503 <td class="entry_units">
4504 </td>
4505
4506 <td class="entry_range">
4507 </td>
4508
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004509 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004510 <ul class="entry_tags">
4511 <li><a href="#tag_BC">BC</a></li>
4512 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004513 </td>
4514
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004515 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004516
4517
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004518 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4519 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004520
4521
4522 <tr class="entry" id="dynamic_android.flash.state">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004523 <td class="entry_name" rowspan="1">
4524 <html><body><p>android.flash.state<wbr></wbr></p></body></html>
4525 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004526 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004527 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004528
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004529 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004530
4531 <ul class="entry_type_enum">
4532 <li>
4533 <span class="entry_type_enum_name">UNAVAILABLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004534 <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 -08004535 </li>
4536 <li>
4537 <span class="entry_type_enum_name">CHARGING</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004538 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash is
4539 charging and cannot be fired<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004540 </li>
4541 <li>
4542 <span class="entry_type_enum_name">READY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004543 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash is
4544 ready to fire<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004545 </li>
4546 <li>
4547 <span class="entry_type_enum_name">FIRED</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004548 <span class="entry_type_enum_notes"><html><body><p>if android.flash.available is true Flash fired
4549 for this capture<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004550 </li>
4551 </ul>
4552
4553 </td> <!-- entry_type -->
4554
4555 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004556 <html><body><p>Current state of the flash
4557unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004558 </td>
4559
4560 <td class="entry_units">
4561 </td>
4562
4563 <td class="entry_range">
4564 </td>
4565
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004566 <td class="entry_tags">
4567 </td>
4568
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004569 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004570
4571
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004572 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4573 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004574
4575
4576
4577 <!-- end of kind -->
4578 </tbody>
4579
4580 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004581 <tr><td colspan="6" id="section_geometric" class="section">geometric</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004582
4583
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004584 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004585
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004586 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004587 <tr>
4588 <th class="th_name">Property Name</th>
4589 <th class="th_type">Type</th>
4590 <th class="th_description">Description</th>
4591 <th class="th_units">Units</th>
4592 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004593 <th class="th_tags">Tags</th>
4594 </tr>
4595 </thead>
4596
4597 <tbody>
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608 <tr class="entry" id="controls_android.geometric.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004609 <td class="entry_name" rowspan="1">
4610 <html><body><p>android.geometric.mode<wbr></wbr></p></body></html>
4611 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004612 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004613 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004614
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004615 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004616
4617 <ul class="entry_type_enum">
4618 <li>
4619 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004620 <span class="entry_type_enum_notes"><html><body><p>No geometric correction is
4621 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004622 </li>
4623 <li>
4624 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004625 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
4626 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004627 </li>
4628 <li>
4629 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004630 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4631 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004632 </li>
4633 </ul>
4634
4635 </td> <!-- entry_type -->
4636
4637 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004638 <html><body><p>Operating mode of geometric
4639correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004640 </td>
4641
4642 <td class="entry_units">
4643 </td>
4644
4645 <td class="entry_range">
4646 </td>
4647
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004648 <td class="entry_tags">
4649 </td>
4650
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004651 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004652
4653
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004654 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4655 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004656
4657
4658 <tr class="entry" id="controls_android.geometric.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004659 <td class="entry_name" rowspan="1">
4660 <html><body><p>android.geometric.strength<wbr></wbr></p></body></html>
4661 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004662 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004663 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004664
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004665 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004666
4667
4668 </td> <!-- entry_type -->
4669
4670 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004671 <html><body><p>Control the amount of shading correction
4672applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004673 </td>
4674
4675 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004676 <html><body><p>unitless: 1-10; 10 is full shading
4677 compensation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004678 </td>
4679
4680 <td class="entry_range">
4681 </td>
4682
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004683 <td class="entry_tags">
4684 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004685 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004686 </ul>
4687 </td>
4688
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004689 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004690
4691
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004692 <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 <!-- end of kind -->
4698 </tbody>
4699
4700 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004701 <tr><td colspan="6" id="section_hotPixel" class="section">hotPixel</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004702
4703
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004704 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004705
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004706 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004707 <tr>
4708 <th class="th_name">Property Name</th>
4709 <th class="th_type">Type</th>
4710 <th class="th_description">Description</th>
4711 <th class="th_units">Units</th>
4712 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004713 <th class="th_tags">Tags</th>
4714 </tr>
4715 </thead>
4716
4717 <tbody>
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728 <tr class="entry" id="controls_android.hotPixel.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004729 <td class="entry_name" rowspan="1">
4730 <html><body><p>android.hotPixel.mode<wbr></wbr></p></body></html>
4731 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004732 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004733 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004734
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004735 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004736
4737 <ul class="entry_type_enum">
4738 <li>
4739 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004740 <span class="entry_type_enum_notes"><html><body><p>No hot pixel correction can be
4741 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004742 </li>
4743 <li>
4744 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004745 <span class="entry_type_enum_notes"><html><body><p>Frame rate must not be reduced compared to raw
4746 Bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004747 </li>
4748 <li>
4749 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004750 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4751 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004752 </li>
4753 </ul>
4754
4755 </td> <!-- entry_type -->
4756
4757 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004758 <html><body><p>Set operational mode for hot pixel
4759correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004760 </td>
4761
4762 <td class="entry_units">
4763 </td>
4764
4765 <td class="entry_range">
4766 </td>
4767
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004768 <td class="entry_tags">
4769 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004770 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004771 </ul>
4772 </td>
4773
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004774 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004775
4776
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004777 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4778 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004779
4780
4781
4782 <!-- end of kind -->
4783 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004784 <tr><td colspan="6" class="kind">static</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
4809
4810 <tr class="entry" id="static_android.hotPixel.info.map">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004811 <td class="entry_name" rowspan="1">
4812 <html><body><p>android.hotPixel.info.map<wbr></wbr></p></body></html>
4813 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004814 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004815 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004816 <span class="entry_type_container">x</span>
4817
4818 <span class="entry_type_array">
4819 2 x n
4820 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004821 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004822 <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 -08004823
4824
4825 </td> <!-- entry_type -->
4826
4827 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004828 <html><body><p>Location of hot/defective pixels on
4829sensor<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004830 </td>
4831
4832 <td class="entry_units">
4833 </td>
4834
4835 <td class="entry_range">
4836 </td>
4837
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004838 <td class="entry_tags">
4839 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004840 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004841 </ul>
4842 </td>
4843
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004844 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004845
4846
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004847 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4848 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004849
4850
4851
4852
4853
4854
4855 <!-- end of kind -->
4856 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004857 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004858
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004859 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004860 <tr>
4861 <th class="th_name">Property Name</th>
4862 <th class="th_type">Type</th>
4863 <th class="th_description">Description</th>
4864 <th class="th_units">Units</th>
4865 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004866 <th class="th_tags">Tags</th>
4867 </tr>
4868 </thead>
4869
4870 <tbody>
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881 <tr class="entry" id="dynamic_android.hotPixel.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004882 <td class="entry_name" rowspan="1">
4883 <html><body><p>android.hotPixel.mode<wbr></wbr></p></body></html>
4884 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004885 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004886 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004887
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004888 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004889
4890 <ul class="entry_type_enum">
4891 <li>
4892 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004893 <span class="entry_type_enum_notes"><html><body><p>No hot pixel correction can be
4894 applied<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004895 </li>
4896 <li>
4897 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004898 <span class="entry_type_enum_notes"><html><body><p>Frame rate must not be reduced compared to raw
4899 Bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004900 </li>
4901 <li>
4902 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004903 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
4904 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004905 </li>
4906 </ul>
4907
4908 </td> <!-- entry_type -->
4909
4910 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004911 <html><body><p>Set operational mode for hot pixel
4912correction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004913 </td>
4914
4915 <td class="entry_units">
4916 </td>
4917
4918 <td class="entry_range">
4919 </td>
4920
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004921 <td class="entry_tags">
4922 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004923 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004924 </ul>
4925 </td>
4926
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004927 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004928
4929
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004930 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4931 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004932
4933
4934
4935 <!-- end of kind -->
4936 </tbody>
4937
4938 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004939 <tr><td colspan="6" id="section_jpeg" class="section">jpeg</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004940
4941
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004942 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004943
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004944 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004945 <tr>
4946 <th class="th_name">Property Name</th>
4947 <th class="th_type">Type</th>
4948 <th class="th_description">Description</th>
4949 <th class="th_units">Units</th>
4950 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004951 <th class="th_tags">Tags</th>
4952 </tr>
4953 </thead>
4954
4955 <tbody>
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966 <tr class="entry" id="controls_android.jpeg.gpsCoordinates">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004967 <td class="entry_name" rowspan="1">
4968 <html><body><p>android.jpeg.gpsCoordinates<wbr></wbr></p></body></html>
4969 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004970 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004971 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004972 <span class="entry_type_container">x</span>
4973
4974 <span class="entry_type_array">
4975 3
4976 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004977 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004978 <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 -08004979
4980
4981 </td> <!-- entry_type -->
4982
4983 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004984 <html><body><p>GPS coordinates to include in output JPEG
4985EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004986 </td>
4987
4988 <td class="entry_units">
4989 </td>
4990
4991 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08004992 <html><body><p>(-180 - 180], [-90,90], [-inf, inf]<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004993 </td>
4994
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004995 <td class="entry_tags">
4996 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004997 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004998 </ul>
4999 </td>
5000
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005001 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005002
5003
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005004 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5005 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005006
5007
5008 <tr class="entry" id="controls_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005009 <td class="entry_name" rowspan="1">
5010 <html><body><p>android.jpeg.gpsProcessingMethod<wbr></wbr></p></body></html>
5011 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005012 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005013 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005014
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005015 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005016
5017
5018 </td> <!-- entry_type -->
5019
5020 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005021 <html><body><p>32 characters describing GPS algorithm to
5022include in EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005023 </td>
5024
5025 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005026 <html><body><p>UTF-8 null-terminated string<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005027 </td>
5028
5029 <td class="entry_range">
5030 </td>
5031
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005032 <td class="entry_tags">
5033 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005034 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005035 </ul>
5036 </td>
5037
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005038 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005039
5040
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005041 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5042 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005043
5044
5045 <tr class="entry" id="controls_android.jpeg.gpsTimestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005046 <td class="entry_name" rowspan="1">
5047 <html><body><p>android.jpeg.gpsTimestamp<wbr></wbr></p></body></html>
5048 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005049 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005050 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005051
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005052 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005053
5054
5055 </td> <!-- entry_type -->
5056
5057 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005058 <html><body><p>Time GPS fix was made to include in
5059EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005060 </td>
5061
5062 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005063 <html><body><p>UTC in seconds since January 1, 1970<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005064 </td>
5065
5066 <td class="entry_range">
5067 </td>
5068
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005069 <td class="entry_tags">
5070 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005071 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005072 </ul>
5073 </td>
5074
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005075 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005076
5077
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005078 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5079 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005080
5081
5082 <tr class="entry" id="controls_android.jpeg.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005083 <td class="entry_name" rowspan="1">
5084 <html><body><p>android.jpeg.orientation<wbr></wbr></p></body></html>
5085 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005086 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005087 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005088
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005089 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005090
5091
5092 </td> <!-- entry_type -->
5093
5094 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005095 <html><body><p>Orientation of JPEG image to
5096write<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005097 </td>
5098
5099 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005100 <html><body><p>Degrees in multiples of 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005101 </td>
5102
5103 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005104 <html><body><p>0, 90, 180, 270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005105 </td>
5106
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005107 <td class="entry_tags">
5108 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005109 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005110 </ul>
5111 </td>
5112
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005113 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005114
5115
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005116 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5117 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005118
5119
5120 <tr class="entry" id="controls_android.jpeg.quality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005121 <td class="entry_name" rowspan="3">
5122 <html><body><p>android.jpeg.quality<wbr></wbr></p></body></html>
5123 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005124 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005125 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005126
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005127 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005128
5129
5130 </td> <!-- entry_type -->
5131
5132 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005133 <html><body><p>Compression quality of the final JPEG
5134image<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005135 </td>
5136
5137 <td class="entry_units">
5138 </td>
5139
5140 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005141 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005142 </td>
5143
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005144 <td class="entry_tags">
5145 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005146 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005147 </ul>
5148 </td>
5149
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005150 </tr>
5151 <tr class="entries_header">
5152 <th class="th_details" colspan="5">Details</th>
5153 </tr>
5154 <tr class="entry_cont">
5155 <td class="entry_details" colspan="5">
5156 <html><body><p>85-95 is typical usage range<wbr></wbr></p></body></html>
5157 </td>
5158 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005159
5160
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005161 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5162 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005163
5164
5165 <tr class="entry" id="controls_android.jpeg.thumbnailQuality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005166 <td class="entry_name" rowspan="1">
5167 <html><body><p>android.jpeg.thumbnailQuality<wbr></wbr></p></body></html>
5168 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005169 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005170 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005171
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005172 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005173
5174
5175 </td> <!-- entry_type -->
5176
5177 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005178 <html><body><p>Compression quality of JPEG
5179thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005180 </td>
5181
5182 <td class="entry_units">
5183 </td>
5184
5185 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005186 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005187 </td>
5188
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005189 <td class="entry_tags">
5190 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005191 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005192 </ul>
5193 </td>
5194
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005195 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005196
5197
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005198 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5199 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005200
5201
5202 <tr class="entry" id="controls_android.jpeg.thumbnailSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005203 <td class="entry_name" rowspan="3">
5204 <html><body><p>android.jpeg.thumbnailSize<wbr></wbr></p></body></html>
5205 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005206 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005207 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005208 <span class="entry_type_container">x</span>
5209
5210 <span class="entry_type_array">
5211 2
5212 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005213 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005214
5215
5216 </td> <!-- entry_type -->
5217
5218 <td class="entry_description">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005219 <html><body><p>Resolution of embedded JPEG thumbnail<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">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005226 <html><body><p>Size must be one of the size from android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005227 </td>
5228
5229 <td class="entry_tags">
5230 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005231 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005232 </ul>
5233 </td>
5234
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005235 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005236 <tr class="entries_header">
5237 <th class="th_details" colspan="5">Details</th>
5238 </tr>
5239 <tr class="entry_cont">
5240 <td class="entry_details" colspan="5">
5241 <html><body><p>When set to (0, 0) value, the JPEG EXIF must not contain thumbnail,
5242but the captured JPEG must still be a valid image.</p>
5243<p>When a jpeg image capture is issued, the thumbnail size selected should have
5244the same aspect ratio as the jpeg image.<wbr></wbr></p></body></html>
5245 </td>
5246 </tr>
5247
5248
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005249 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5250 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005251
5252
5253
5254 <!-- end of kind -->
5255 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005256 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005257
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005258 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005259 <tr>
5260 <th class="th_name">Property Name</th>
5261 <th class="th_type">Type</th>
5262 <th class="th_description">Description</th>
5263 <th class="th_units">Units</th>
5264 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005265 <th class="th_tags">Tags</th>
5266 </tr>
5267 </thead>
5268
5269 <tbody>
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280 <tr class="entry" id="static_android.jpeg.availableThumbnailSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005281 <td class="entry_name" rowspan="3">
5282 <html><body><p>android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html>
5283 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005284 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005285 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005286 <span class="entry_type_container">x</span>
5287
5288 <span class="entry_type_array">
5289 2 x n
5290 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005291 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005292
5293
5294 </td> <!-- entry_type -->
5295
5296 <td class="entry_description">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005297 <html><body><p>Supported resolutions for the JPEG thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005298 </td>
5299
5300 <td class="entry_units">
5301 </td>
5302
5303 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005304 <html><body><p>Must include at least one valid resolution, plus
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005305 (0,0) for no thumbnail generation, and each size must be distinct.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005306 </td>
5307
5308 <td class="entry_tags">
5309 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005310 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005311 </ul>
5312 </td>
5313
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005314 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005315 <tr class="entries_header">
5316 <th class="th_details" colspan="5">Details</th>
5317 </tr>
5318 <tr class="entry_cont">
5319 <td class="entry_details" colspan="5">
5320 <html><body><p>Below condiditions must be satisfied for this size list:</p>
5321<ul>
5322<li>The sizes must be sorted by increasing pixel area (width x height).
5323If several resolutions have the same area, they must be sorted by increasing width.</li>
5324<li>The aspect ratio of the largest thumbnail size must be same as the
5325aspect ratio of largest size in android.scaler.availableJpegSizes.
5326The largest size is defined as the size that has the largest pixel area
5327in a given size list.</li>
5328<li>Each size in android.scaler.availableJpegSizes must have at least
5329one corresponding size that has the same aspect ratio in availableThumbnailSizes,
5330and vice versa.</li>
5331<li>All non (0, 0) sizes must have non-zero widths and heights.</li>
5332<wbr></wbr></ul></body></html>
5333 </td>
5334 </tr>
5335
5336
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005337 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5338 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005339
5340
5341 <tr class="entry" id="static_android.jpeg.maxSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005342 <td class="entry_name" rowspan="3">
5343 <html><body><p>android.jpeg.maxSize<wbr></wbr></p></body></html>
5344 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005345 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005346 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005347
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005348 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005349
5350
5351 </td> <!-- entry_type -->
5352
5353 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005354 <html><body><p>Maximum size in bytes for the compressed
5355JPEG buffer<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005356 </td>
5357
5358 <td class="entry_units">
5359 </td>
5360
5361 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005362 <html><body><p>Must be large enough to fit any JPEG produced by
5363 the camera<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005364 </td>
5365
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005366 <td class="entry_tags">
5367 </td>
5368
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005369 </tr>
5370 <tr class="entries_header">
5371 <th class="th_details" colspan="5">Details</th>
5372 </tr>
5373 <tr class="entry_cont">
5374 <td class="entry_details" colspan="5">
5375 <html><body><p>This is used for sizing the gralloc buffers for
5376JPEG<wbr></wbr></p></body></html>
5377 </td>
5378 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005379
5380
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005381 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5382 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005383
5384
5385
5386 <!-- end of kind -->
5387 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005388 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005389
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005390 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005391 <tr>
5392 <th class="th_name">Property Name</th>
5393 <th class="th_type">Type</th>
5394 <th class="th_description">Description</th>
5395 <th class="th_units">Units</th>
5396 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005397 <th class="th_tags">Tags</th>
5398 </tr>
5399 </thead>
5400
5401 <tbody>
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412 <tr class="entry" id="dynamic_android.jpeg.gpsCoordinates">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005413 <td class="entry_name" rowspan="1">
5414 <html><body><p>android.jpeg.gpsCoordinates<wbr></wbr></p></body></html>
5415 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005416 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005417 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005418 <span class="entry_type_container">x</span>
5419
5420 <span class="entry_type_array">
5421 3
5422 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005423 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005424 <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 -08005425
5426
5427 </td> <!-- entry_type -->
5428
5429 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005430 <html><body><p>GPS coordinates to include in output JPEG
5431EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005432 </td>
5433
5434 <td class="entry_units">
5435 </td>
5436
5437 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005438 <html><body><p>(-180 - 180], [-90,90], [-inf, inf]<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005439 </td>
5440
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005441 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005442 <ul class="entry_tags">
5443 <li><a href="#tag_BC">BC</a></li>
5444 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005445 </td>
5446
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005447 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005448
5449
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005450 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5451 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005452
5453
5454 <tr class="entry" id="dynamic_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005455 <td class="entry_name" rowspan="1">
5456 <html><body><p>android.jpeg.gpsProcessingMethod<wbr></wbr></p></body></html>
5457 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005458 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005459 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005460
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005461 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005462
5463
5464 </td> <!-- entry_type -->
5465
5466 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005467 <html><body><p>32 characters describing GPS algorithm to
5468include in EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005469 </td>
5470
5471 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005472 <html><body><p>UTF-8 null-terminated string<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005473 </td>
5474
5475 <td class="entry_range">
5476 </td>
5477
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005478 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005479 <ul class="entry_tags">
5480 <li><a href="#tag_BC">BC</a></li>
5481 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005482 </td>
5483
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005484 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005485
5486
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005487 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5488 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005489
5490
5491 <tr class="entry" id="dynamic_android.jpeg.gpsTimestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005492 <td class="entry_name" rowspan="1">
5493 <html><body><p>android.jpeg.gpsTimestamp<wbr></wbr></p></body></html>
5494 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005495 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005496 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005497
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005498 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005499
5500
5501 </td> <!-- entry_type -->
5502
5503 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005504 <html><body><p>Time GPS fix was made to include in
5505EXIF<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005506 </td>
5507
5508 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005509 <html><body><p>UTC in seconds since January 1, 1970<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005510 </td>
5511
5512 <td class="entry_range">
5513 </td>
5514
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005515 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005516 <ul class="entry_tags">
5517 <li><a href="#tag_BC">BC</a></li>
5518 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005519 </td>
5520
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005521 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005522
5523
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005524 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5525 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005526
5527
5528 <tr class="entry" id="dynamic_android.jpeg.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005529 <td class="entry_name" rowspan="1">
5530 <html><body><p>android.jpeg.orientation<wbr></wbr></p></body></html>
5531 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005532 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005533 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005534
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005535 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005536
5537
5538 </td> <!-- entry_type -->
5539
5540 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005541 <html><body><p>Orientation of JPEG image to
5542write<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005543 </td>
5544
5545 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005546 <html><body><p>Degrees in multiples of 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005547 </td>
5548
5549 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005550 <html><body><p>0, 90, 180, 270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005551 </td>
5552
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005553 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005554 <ul class="entry_tags">
5555 <li><a href="#tag_BC">BC</a></li>
5556 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005557 </td>
5558
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005559 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005560
5561
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005562 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5563 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005564
5565
5566 <tr class="entry" id="dynamic_android.jpeg.quality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005567 <td class="entry_name" rowspan="3">
5568 <html><body><p>android.jpeg.quality<wbr></wbr></p></body></html>
5569 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005570 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005571 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005572
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005573 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005574
5575
5576 </td> <!-- entry_type -->
5577
5578 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005579 <html><body><p>Compression quality of the final JPEG
5580image<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005581 </td>
5582
5583 <td class="entry_units">
5584 </td>
5585
5586 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005587 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005588 </td>
5589
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005590 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005591 <ul class="entry_tags">
5592 <li><a href="#tag_BC">BC</a></li>
5593 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005594 </td>
5595
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005596 </tr>
5597 <tr class="entries_header">
5598 <th class="th_details" colspan="5">Details</th>
5599 </tr>
5600 <tr class="entry_cont">
5601 <td class="entry_details" colspan="5">
5602 <html><body><p>85-95 is typical usage range<wbr></wbr></p></body></html>
5603 </td>
5604 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005605
5606
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005607 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5608 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005609
5610
5611 <tr class="entry" id="dynamic_android.jpeg.size">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005612 <td class="entry_name" rowspan="3">
5613 <html><body><p>android.jpeg.size<wbr></wbr></p></body></html>
5614 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005615 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005616 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005617
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005618 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005619
5620
5621 </td> <!-- entry_type -->
5622
5623 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005624 <html><body><p>The size of the compressed JPEG image, in
5625bytes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005626 </td>
5627
5628 <td class="entry_units">
5629 </td>
5630
5631 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005632 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005633 </td>
5634
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005635 <td class="entry_tags">
5636 </td>
5637
5638 </tr>
5639 <tr class="entries_header">
5640 <th class="th_details" colspan="5">Details</th>
5641 </tr>
5642 <tr class="entry_cont">
5643 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005644 <html><body><p>If no JPEG output is produced for the request,
5645this must be 0.</p>
5646<p>Otherwise, this describes the real size of the compressed
5647JPEG image placed in the output stream. More specifically,
5648if android.jpeg.maxSize = 1000000, and a specific capture
5649has android.jpeg.size = 500000, then the output buffer from
5650the JPEG stream will be 1000000 bytes, of which the first
5651500000 make up the real data.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005652 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005653 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005654
5655
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005656 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5657 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005658
5659
5660 <tr class="entry" id="dynamic_android.jpeg.thumbnailQuality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005661 <td class="entry_name" rowspan="1">
5662 <html><body><p>android.jpeg.thumbnailQuality<wbr></wbr></p></body></html>
5663 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005664 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005665 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005666
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005667 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005668
5669
5670 </td> <!-- entry_type -->
5671
5672 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005673 <html><body><p>Compression quality of JPEG
5674thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005675 </td>
5676
5677 <td class="entry_units">
5678 </td>
5679
5680 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005681 <html><body><p>1-100; larger is higher quality<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005682 </td>
5683
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005684 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005685 <ul class="entry_tags">
5686 <li><a href="#tag_BC">BC</a></li>
5687 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005688 </td>
5689
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005690 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005691
5692
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005693 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5694 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005695
5696
5697 <tr class="entry" id="dynamic_android.jpeg.thumbnailSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005698 <td class="entry_name" rowspan="3">
5699 <html><body><p>android.jpeg.thumbnailSize<wbr></wbr></p></body></html>
5700 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005701 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005702 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005703 <span class="entry_type_container">x</span>
5704
5705 <span class="entry_type_array">
5706 2
5707 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005708 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005709
5710
5711 </td> <!-- entry_type -->
5712
5713 <td class="entry_description">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005714 <html><body><p>Resolution of embedded JPEG thumbnail<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005715 </td>
5716
5717 <td class="entry_units">
5718 </td>
5719
5720 <td class="entry_range">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005721 <html><body><p>Size must be one of the size from android.jpeg.availableThumbnailSizes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005722 </td>
5723
5724 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005725 <ul class="entry_tags">
5726 <li><a href="#tag_BC">BC</a></li>
5727 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005728 </td>
5729
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005730 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005731 <tr class="entries_header">
5732 <th class="th_details" colspan="5">Details</th>
5733 </tr>
5734 <tr class="entry_cont">
5735 <td class="entry_details" colspan="5">
5736 <html><body><p>When set to (0, 0) value, the JPEG EXIF must not contain thumbnail,
5737but the captured JPEG must still be a valid image.</p>
5738<p>When a jpeg image capture is issued, the thumbnail size selected should have
5739the same aspect ratio as the jpeg image.<wbr></wbr></p></body></html>
5740 </td>
5741 </tr>
5742
5743
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005744 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5745 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005746
5747
5748
5749 <!-- end of kind -->
5750 </tbody>
5751
5752 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005753 <tr><td colspan="6" id="section_lens" class="section">lens</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005754
5755
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005756 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005757
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005758 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005759 <tr>
5760 <th class="th_name">Property Name</th>
5761 <th class="th_type">Type</th>
5762 <th class="th_description">Description</th>
5763 <th class="th_units">Units</th>
5764 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005765 <th class="th_tags">Tags</th>
5766 </tr>
5767 </thead>
5768
5769 <tbody>
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780 <tr class="entry" id="controls_android.lens.aperture">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005781 <td class="entry_name" rowspan="3">
5782 <html><body><p>android.lens.aperture<wbr></wbr></p></body></html>
5783 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005784 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005785 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005786
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005787 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005788
5789
5790 </td> <!-- entry_type -->
5791
5792 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005793 <html><body><p>Size of the lens aperture<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005794 </td>
5795
5796 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005797 <html><body><p>f-number (f/NNN)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005798 </td>
5799
5800 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005801 <html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005802 </td>
5803
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005804 <td class="entry_tags">
5805 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005806 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005807 </ul>
5808 </td>
5809
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005810 </tr>
5811 <tr class="entries_header">
5812 <th class="th_details" colspan="5">Details</th>
5813 </tr>
5814 <tr class="entry_cont">
5815 <td class="entry_details" colspan="5">
5816 <html><body><p>Will not be supported on most devices. Can only
5817pick from supported list<wbr></wbr></p></body></html>
5818 </td>
5819 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005820
5821
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005822 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5823 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005824
5825
5826 <tr class="entry" id="controls_android.lens.filterDensity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005827 <td class="entry_name" rowspan="3">
5828 <html><body><p>android.lens.filterDensity<wbr></wbr></p></body></html>
5829 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005830 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005831 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005832
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005833 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005834
5835
5836 </td> <!-- entry_type -->
5837
5838 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005839 <html><body><p>State of lens neutral density
5840filter(s)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005841 </td>
5842
5843 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005844 <html><body><p>number of stops of filtering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005845 </td>
5846
5847 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005848 <html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005849 </td>
5850
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005851 <td class="entry_tags">
5852 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005853 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005854 </ul>
5855 </td>
5856
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005857 </tr>
5858 <tr class="entries_header">
5859 <th class="th_details" colspan="5">Details</th>
5860 </tr>
5861 <tr class="entry_cont">
5862 <td class="entry_details" colspan="5">
5863 <html><body><p>Will not be supported on most devices. Can only
5864pick from supported list<wbr></wbr></p></body></html>
5865 </td>
5866 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005867
5868
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005869 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5870 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005871
5872
5873 <tr class="entry" id="controls_android.lens.focalLength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005874 <td class="entry_name" rowspan="3">
5875 <html><body><p>android.lens.focalLength<wbr></wbr></p></body></html>
5876 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005877 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005878 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005879
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005880 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005881
5882
5883 </td> <!-- entry_type -->
5884
5885 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005886 <html><body><p>Lens optical zoom setting<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005887 </td>
5888
5889 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005890 <html><body><p>focal length in mm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005891 </td>
5892
5893 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005894 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005895 </td>
5896
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005897 <td class="entry_tags">
5898 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005899 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005900 </ul>
5901 </td>
5902
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005903 </tr>
5904 <tr class="entries_header">
5905 <th class="th_details" colspan="5">Details</th>
5906 </tr>
5907 <tr class="entry_cont">
5908 <td class="entry_details" colspan="5">
5909 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
5910 </td>
5911 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005912
5913
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005914 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5915 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005916
5917
5918 <tr class="entry" id="controls_android.lens.focusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005919 <td class="entry_name" rowspan="3">
5920 <html><body><p>android.lens.focusDistance<wbr></wbr></p></body></html>
5921 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005922 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005923 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005924
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005925 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005926
5927
5928 </td> <!-- entry_type -->
5929
5930 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005931 <html><body><p>Distance to plane of sharpest focus,
5932measured from frontmost surface of the lens<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005933 </td>
5934
5935 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005936 <html><body><p>diopters (1/m)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005937 </td>
5938
5939 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005940 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005941 </td>
5942
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005943 <td class="entry_tags">
5944 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005945 <li><a href="#tag_BC">BC</a></li>
5946 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005947 </ul>
5948 </td>
5949
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005950 </tr>
5951 <tr class="entries_header">
5952 <th class="th_details" colspan="5">Details</th>
5953 </tr>
5954 <tr class="entry_cont">
5955 <td class="entry_details" colspan="5">
5956 <html><body><p>0 = infinity focus. Used value should be clamped
5957to (0,minimum focus distance)<wbr></wbr></p></body></html>
5958 </td>
5959 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005960
5961
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005962 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5963 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005964
5965
5966 <tr class="entry" id="controls_android.lens.opticalStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005967 <td class="entry_name" rowspan="3">
5968 <html><body><p>android.lens.opticalStabilizationMode<wbr></wbr></p></body></html>
5969 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005970 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005971 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005972
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005973 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005974
5975 <ul class="entry_type_enum">
5976 <li>
5977 <span class="entry_type_enum_name">OFF</span>
5978 </li>
5979 <li>
5980 <span class="entry_type_enum_name">ON</span>
5981 <span class="entry_type_enum_optional">optional</span>
5982 </li>
5983 </ul>
5984
5985 </td> <!-- entry_type -->
5986
5987 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005988 <html><body><p>Whether optical image stabilization is
5989enabled.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005990 </td>
5991
5992 <td class="entry_units">
5993 </td>
5994
5995 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08005996 <html><body><p>android.lens.availableOpticalStabilization<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005997 </td>
5998
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005999 <td class="entry_tags">
6000 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006001 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006002 </ul>
6003 </td>
6004
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006005 </tr>
6006 <tr class="entries_header">
6007 <th class="th_details" colspan="5">Details</th>
6008 </tr>
6009 <tr class="entry_cont">
6010 <td class="entry_details" colspan="5">
6011 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
6012 </td>
6013 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006014
6015
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006016 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6017 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006018
6019
6020
6021 <!-- end of kind -->
6022 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006023 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006025 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006026 <tr>
6027 <th class="th_name">Property Name</th>
6028 <th class="th_type">Type</th>
6029 <th class="th_description">Description</th>
6030 <th class="th_units">Units</th>
6031 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006032 <th class="th_tags">Tags</th>
6033 </tr>
6034 </thead>
6035
6036 <tbody>
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049 <tr class="entry" id="static_android.lens.info.availableApertures">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006050 <td class="entry_name" rowspan="3">
6051 <html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html>
6052 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006053 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006054 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006055 <span class="entry_type_container">x</span>
6056
6057 <span class="entry_type_array">
6058 n
6059 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006060 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006061
6062
6063 </td> <!-- entry_type -->
6064
6065 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006066 <html><body><p>List of supported aperture
6067values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006068 </td>
6069
6070 <td class="entry_units">
6071 </td>
6072
6073 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006074 <html><body><p>one entry required, &gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006075 </td>
6076
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006077 <td class="entry_tags">
6078 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006079 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006080 </ul>
6081 </td>
6082
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006083 </tr>
6084 <tr class="entries_header">
6085 <th class="th_details" colspan="5">Details</th>
6086 </tr>
6087 <tr class="entry_cont">
6088 <td class="entry_details" colspan="5">
6089 <html><body><p>If variable aperture not available, only setting
6090should be for the fixed aperture<wbr></wbr></p></body></html>
6091 </td>
6092 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006093
6094
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006095 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6096 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006097
6098
6099 <tr class="entry" id="static_android.lens.info.availableFilterDensities">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006100 <td class="entry_name" rowspan="3">
6101 <html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html>
6102 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006103 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006104 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006105 <span class="entry_type_container">x</span>
6106
6107 <span class="entry_type_array">
6108 n
6109 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006110 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006111
6112
6113 </td> <!-- entry_type -->
6114
6115 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006116 <html><body><p>List of supported ND filter
6117values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006118 </td>
6119
6120 <td class="entry_units">
6121 </td>
6122
6123 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006124 <html><body><p>one entry required, &gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006125 </td>
6126
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006127 <td class="entry_tags">
6128 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006129 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006130 </ul>
6131 </td>
6132
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006133 </tr>
6134 <tr class="entries_header">
6135 <th class="th_details" colspan="5">Details</th>
6136 </tr>
6137 <tr class="entry_cont">
6138 <td class="entry_details" colspan="5">
6139 <html><body><p>If not available, only setting is 0. Otherwise,
6140lists the available exposure index values for dimming
6141(2 would mean the filter is set to reduce incoming
6142light by two stops)<wbr></wbr></p></body></html>
6143 </td>
6144 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006145
6146
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006147 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6148 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006149
6150
6151 <tr class="entry" id="static_android.lens.info.availableFocalLengths">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006152 <td class="entry_name" rowspan="3">
6153 <html><body><p>android.lens.info.availableFocalLengths<wbr></wbr></p></body></html>
6154 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006155 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006156 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006157 <span class="entry_type_container">x</span>
6158
6159 <span class="entry_type_array">
6160 n
6161 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006162 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006163 <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 -08006164
6165
6166 </td> <!-- entry_type -->
6167
6168 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006169 <html><body><p>If fitted with optical zoom, what focal
6170lengths are available. If not, the static focal
6171length<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006172 </td>
6173
6174 <td class="entry_units">
6175 </td>
6176
6177 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006178 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006179 </td>
6180
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006181 <td class="entry_tags">
6182 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006183 <li><a href="#tag_BC">BC</a></li>
6184 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006185 </ul>
6186 </td>
6187
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006188 </tr>
6189 <tr class="entries_header">
6190 <th class="th_details" colspan="5">Details</th>
6191 </tr>
6192 <tr class="entry_cont">
6193 <td class="entry_details" colspan="5">
6194 <html><body><p>If optical zoom not supported, only one value
6195should be reported<wbr></wbr></p></body></html>
6196 </td>
6197 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006198
6199
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006200 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6201 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006202
6203
6204 <tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006205 <td class="entry_name" rowspan="1">
6206 <html><body><p>android.lens.info.availableOpticalStabilization<wbr></wbr></p></body></html>
6207 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006208 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006209 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006210 <span class="entry_type_container">x</span>
6211
6212 <span class="entry_type_array">
6213 n
6214 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006215 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006216 <div class="entry_type_notes"><html><body><p>list of enums<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006217
6218
6219 </td> <!-- entry_type -->
6220
6221 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006222 <html><body><p>List of supported optical image
6223stabilization modes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006224 </td>
6225
6226 <td class="entry_units">
6227 </td>
6228
6229 <td class="entry_range">
6230 </td>
6231
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006232 <td class="entry_tags">
6233 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006234 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006235 </ul>
6236 </td>
6237
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006238 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006239
6240
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006241 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6242 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006243
6244
6245 <tr class="entry" id="static_android.lens.info.geometricCorrectionMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006246 <td class="entry_name" rowspan="3">
6247 <html><body><p>android.lens.info.geometricCorrectionMap<wbr></wbr></p></body></html>
6248 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006249 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006250 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006251 <span class="entry_type_container">x</span>
6252
6253 <span class="entry_type_array">
6254 2 x 3 x n x m
6255 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006256 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006257 <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 -08006258
6259
6260 </td> <!-- entry_type -->
6261
6262 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006263 <html><body><p>A low-resolution map for correction of
6264geometric distortions and chromatic aberrations, per
6265color channel<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006266 </td>
6267
6268 <td class="entry_units">
6269 </td>
6270
6271 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006272 <html><body><p>N, M &gt;= 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006273 </td>
6274
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006275 <td class="entry_tags">
6276 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006277 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006278 </ul>
6279 </td>
6280
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006281 </tr>
6282 <tr class="entries_header">
6283 <th class="th_details" colspan="5">Details</th>
6284 </tr>
6285 <tr class="entry_cont">
6286 <td class="entry_details" colspan="5">
6287 <html><body><p>[DNG wants a function instead]. What's easiest
6288for implementers? With an array size (M, N), entry (i,
6289j) provides the destination for pixel (i/(M-1) * width,
6290j/(N-1) * height). Data is row-major, with each array
6291entry being ( (X, Y)_r, (X, Y)_g, (X, Y)_b ) )<wbr></wbr></p></body></html>
6292 </td>
6293 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006294
6295
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006296 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6297 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006298
6299
6300 <tr class="entry" id="static_android.lens.info.geometricCorrectionMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006301 <td class="entry_name" rowspan="1">
6302 <html><body><p>android.lens.info.geometricCorrectionMapSize<wbr></wbr></p></body></html>
6303 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006304 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006305 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006306 <span class="entry_type_container">x</span>
6307
6308 <span class="entry_type_array">
6309 2
6310 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006311 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006312 <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 -08006313
6314
6315 </td> <!-- entry_type -->
6316
6317 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006318 <html><body><p>Dimensions of geometric correction
6319map<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006320 </td>
6321
6322 <td class="entry_units">
6323 </td>
6324
6325 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006326 <html><body><p>Both values &gt;= 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006327 </td>
6328
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006329 <td class="entry_tags">
6330 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006331 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006332 </ul>
6333 </td>
6334
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006335 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006336
6337
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006338 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6339 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006340
6341
6342 <tr class="entry" id="static_android.lens.info.hyperfocalDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006343 <td class="entry_name" rowspan="3">
6344 <html><body><p>android.lens.info.hyperfocalDistance<wbr></wbr></p></body></html>
6345 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006346 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006347 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006348
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006349 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006350
6351
6352 </td> <!-- entry_type -->
6353
6354 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006355 <html><body><p>Hyperfocal distance for this lens; set to
63560 if fixed focus<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006357 </td>
6358
6359 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006360 <html><body><p>diopters<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006361 </td>
6362
6363 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006364 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006365 </td>
6366
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006367 <td class="entry_tags">
6368 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006369 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006370 </ul>
6371 </td>
6372
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006373 </tr>
6374 <tr class="entries_header">
6375 <th class="th_details" colspan="5">Details</th>
6376 </tr>
6377 <tr class="entry_cont">
6378 <td class="entry_details" colspan="5">
6379 <html><body><p>The hyperfocal distance is used for the old
6380API's 'fixed' setting<wbr></wbr></p></body></html>
6381 </td>
6382 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006383
6384
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006385 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6386 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006387
6388
6389 <tr class="entry" id="static_android.lens.info.minimumFocusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006390 <td class="entry_name" rowspan="3">
6391 <html><body><p>android.lens.info.minimumFocusDistance<wbr></wbr></p></body></html>
6392 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006393 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006394 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006395
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006396 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006397
6398
6399 </td> <!-- entry_type -->
6400
6401 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006402 <html><body><p>Shortest distance from frontmost surface
6403of the lens that can be focused correctly<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006404 </td>
6405
6406 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006407 <html><body><p>diopters<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006408 </td>
6409
6410 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006411 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006412 </td>
6413
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006414 <td class="entry_tags">
6415 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006416 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006417 </ul>
6418 </td>
6419
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006420 </tr>
6421 <tr class="entries_header">
6422 <th class="th_details" colspan="5">Details</th>
6423 </tr>
6424 <tr class="entry_cont">
6425 <td class="entry_details" colspan="5">
6426 <html><body><p>If the lens is fixed-focus, this should be
64270<wbr></wbr></p></body></html>
6428 </td>
6429 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006430
6431
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006432 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6433 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006434
6435
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006436 <tr class="entry" id="static_android.lens.info.shadingMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006437 <td class="entry_name" rowspan="3">
6438 <html><body><p>android.lens.info.shadingMapSize<wbr></wbr></p></body></html>
6439 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006440 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006441 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006442 <span class="entry_type_container">x</span>
6443
6444 <span class="entry_type_array">
6445 2
6446 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006447 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006448 <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 -08006449
6450
6451 </td> <!-- entry_type -->
6452
6453 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006454 <html><body><p>Dimensions of lens shading map.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006455 </td>
6456
6457 <td class="entry_units">
6458 </td>
6459
6460 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006461 <html><body><p>Both values &gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006462 </td>
6463
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006464 <td class="entry_tags">
6465 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006466 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006467 </ul>
6468 </td>
6469
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006470 </tr>
6471 <tr class="entries_header">
6472 <th class="th_details" colspan="5">Details</th>
6473 </tr>
6474 <tr class="entry_cont">
6475 <td class="entry_details" colspan="5">
6476 <html><body><p>The map should be on the order of 30-40 rows and columns, and
6477must be smaller than 64x64.<wbr></wbr></p></body></html>
6478 </td>
6479 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006480
6481
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006482 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6483 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006484
6485
6486
6487
6488
6489 <tr class="entry" id="static_android.lens.facing">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006490 <td class="entry_name" rowspan="1">
6491 <html><body><p>android.lens.facing<wbr></wbr></p></body></html>
6492 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006493 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006494 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006495
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006496 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006497
6498 <ul class="entry_type_enum">
6499 <li>
6500 <span class="entry_type_enum_name">FRONT</span>
6501 </li>
6502 <li>
6503 <span class="entry_type_enum_name">BACK</span>
6504 </li>
6505 </ul>
6506
6507 </td> <!-- entry_type -->
6508
6509 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006510 <html><body><p>Direction the camera faces relative to
6511device screen<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006512 </td>
6513
6514 <td class="entry_units">
6515 </td>
6516
6517 <td class="entry_range">
6518 </td>
6519
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006520 <td class="entry_tags">
6521 </td>
6522
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006523 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006524
6525
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006526 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6527 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006528
6529
6530 <tr class="entry" id="static_android.lens.opticalAxisAngle">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006531 <td class="entry_name" rowspan="3">
6532 <html><body><p>android.lens.opticalAxisAngle<wbr></wbr></p></body></html>
6533 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006534 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006535 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006536 <span class="entry_type_container">x</span>
6537
6538 <span class="entry_type_array">
6539 2
6540 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006541 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006542 <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 -08006543
6544
6545 </td> <!-- entry_type -->
6546
6547 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006548 <html><body><p>Relative angle of camera optical axis to the
6549perpendicular axis from the display<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006550 </td>
6551
6552 <td class="entry_units">
6553 </td>
6554
6555 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006556 <html><body><p>[0-90) for first angle, [0-360) for second<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006557 </td>
6558
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006559 <td class="entry_tags">
6560 <ul class="entry_tags">
6561 <li><a href="#tag_ADV">ADV</a></li>
6562 </ul>
6563 </td>
6564
6565 </tr>
6566 <tr class="entries_header">
6567 <th class="th_details" colspan="5">Details</th>
6568 </tr>
6569 <tr class="entry_cont">
6570 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006571 <html><body><p>Examples:</p>
6572<p>(0,0) means that the camera optical axis
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006573is perpendicular to the display surface;</p>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006574<p>(45,0) means that the camera points 45 degrees up when
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006575device is held upright;</p>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006576<p>(45,90) means the camera points 45 degrees to the right when
6577the device is held upright.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006578<p>Use FACING field to determine perpendicular outgoing
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006579direction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006580 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006581 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006582
6583
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006584 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6585 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006586
6587
6588 <tr class="entry" id="static_android.lens.position">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006589 <td class="entry_name" rowspan="1">
6590 <html><body><p>android.lens.position<wbr></wbr></p></body></html>
6591 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006592 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006593 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006594 <span class="entry_type_container">x</span>
6595
6596 <span class="entry_type_array">
6597 3, location in mm, in the sensor coordinate
6598 system
6599 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006600 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006601
6602
6603 </td> <!-- entry_type -->
6604
6605 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006606 <html><body><p>Coordinates of camera optical axis on
6607device<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006608 </td>
6609
6610 <td class="entry_units">
6611 </td>
6612
6613 <td class="entry_range">
6614 </td>
6615
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006616 <td class="entry_tags">
6617 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006618 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006619 </ul>
6620 </td>
6621
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006622 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006623
6624
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006625 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6626 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006627
6628
6629
6630 <!-- end of kind -->
6631 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006632 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006633
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006634 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006635 <tr>
6636 <th class="th_name">Property Name</th>
6637 <th class="th_type">Type</th>
6638 <th class="th_description">Description</th>
6639 <th class="th_units">Units</th>
6640 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006641 <th class="th_tags">Tags</th>
6642 </tr>
6643 </thead>
6644
6645 <tbody>
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656 <tr class="entry" id="dynamic_android.lens.aperture">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006657 <td class="entry_name" rowspan="3">
6658 <html><body><p>android.lens.aperture<wbr></wbr></p></body></html>
6659 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006660 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006661 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006662
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006663 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006664
6665
6666 </td> <!-- entry_type -->
6667
6668 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006669 <html><body><p>Size of the lens aperture<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006670 </td>
6671
6672 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006673 <html><body><p>f-number (f/NNN)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006674 </td>
6675
6676 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006677 <html><body><p>android.lens.info.availableApertures<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006678 </td>
6679
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006680 <td class="entry_tags">
6681 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006682 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006683 </ul>
6684 </td>
6685
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006686 </tr>
6687 <tr class="entries_header">
6688 <th class="th_details" colspan="5">Details</th>
6689 </tr>
6690 <tr class="entry_cont">
6691 <td class="entry_details" colspan="5">
6692 <html><body><p>Will not be supported on most devices. Can only
6693pick from supported list<wbr></wbr></p></body></html>
6694 </td>
6695 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006696
6697
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006698 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6699 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006700
6701
6702 <tr class="entry" id="dynamic_android.lens.filterDensity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006703 <td class="entry_name" rowspan="3">
6704 <html><body><p>android.lens.filterDensity<wbr></wbr></p></body></html>
6705 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006706 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006707 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006708
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006709 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006710
6711
6712 </td> <!-- entry_type -->
6713
6714 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006715 <html><body><p>State of lens neutral density
6716filter(s)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006717 </td>
6718
6719 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006720 <html><body><p>number of stops of filtering<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006721 </td>
6722
6723 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006724 <html><body><p>android.lens.info.availableFilterDensities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006725 </td>
6726
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006727 <td class="entry_tags">
6728 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006729 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006730 </ul>
6731 </td>
6732
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006733 </tr>
6734 <tr class="entries_header">
6735 <th class="th_details" colspan="5">Details</th>
6736 </tr>
6737 <tr class="entry_cont">
6738 <td class="entry_details" colspan="5">
6739 <html><body><p>Will not be supported on most devices. Can only
6740pick from supported list<wbr></wbr></p></body></html>
6741 </td>
6742 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006743
6744
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006745 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6746 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006747
6748
6749 <tr class="entry" id="dynamic_android.lens.focalLength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006750 <td class="entry_name" rowspan="3">
6751 <html><body><p>android.lens.focalLength<wbr></wbr></p></body></html>
6752 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006753 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006754 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006755
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006756 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006757
6758
6759 </td> <!-- entry_type -->
6760
6761 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006762 <html><body><p>Lens optical zoom setting<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006763 </td>
6764
6765 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006766 <html><body><p>focal length in mm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006767 </td>
6768
6769 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006770 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006771 </td>
6772
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006773 <td class="entry_tags">
6774 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006775 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006776 </ul>
6777 </td>
6778
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006779 </tr>
6780 <tr class="entries_header">
6781 <th class="th_details" colspan="5">Details</th>
6782 </tr>
6783 <tr class="entry_cont">
6784 <td class="entry_details" colspan="5">
6785 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
6786 </td>
6787 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006788
6789
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006790 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6791 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006792
6793
6794 <tr class="entry" id="dynamic_android.lens.focusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006795 <td class="entry_name" rowspan="3">
6796 <html><body><p>android.lens.focusDistance<wbr></wbr></p></body></html>
6797 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006798 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006799 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006800
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006801 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006802
6803
6804 </td> <!-- entry_type -->
6805
6806 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006807 <html><body><p>Distance to plane of sharpest focus,
6808measured from frontmost surface of the lens<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006809 </td>
6810
6811 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006812 <html><body><p>diopters (1/m)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006813 </td>
6814
6815 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006816 <html><body><p>&gt;= 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006817 </td>
6818
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006819 <td class="entry_tags">
6820 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006821 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006822 </ul>
6823 </td>
6824
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006825 </tr>
6826 <tr class="entries_header">
6827 <th class="th_details" colspan="5">Details</th>
6828 </tr>
6829 <tr class="entry_cont">
6830 <td class="entry_details" colspan="5">
6831 <html><body><p>Should be zero for fixed-focus cameras<wbr></wbr></p></body></html>
6832 </td>
6833 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006834
6835
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006836 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6837 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006838
6839
6840 <tr class="entry" id="dynamic_android.lens.focusRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006841 <td class="entry_name" rowspan="3">
6842 <html><body><p>android.lens.focusRange<wbr></wbr></p></body></html>
6843 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006844 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006845 <span class="entry_type_name">float</span>
Zhijun He50451ad2013-09-26 10:27:47 -07006846 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006847
Zhijun He50451ad2013-09-26 10:27:47 -07006848 <span class="entry_type_array">
6849 2
6850 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006851 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006852 <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 -08006853
6854
6855 </td> <!-- entry_type -->
6856
6857 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006858 <html><body><p>The range of scene distances that are in
6859sharp focus (depth of field)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006860 </td>
6861
6862 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006863 <html><body><p>pair of focus distances in diopters: (near,
6864 far)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006865 </td>
6866
6867 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006868 <html><body><p>&gt;=0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006869 </td>
6870
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006871 <td class="entry_tags">
6872 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006873 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006874 </ul>
6875 </td>
6876
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006877 </tr>
6878 <tr class="entries_header">
6879 <th class="th_details" colspan="5">Details</th>
6880 </tr>
6881 <tr class="entry_cont">
6882 <td class="entry_details" colspan="5">
6883 <html><body><p>If variable focus not supported, can still report
6884fixed depth of field range<wbr></wbr></p></body></html>
6885 </td>
6886 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006887
6888
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006889 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6890 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006891
6892
6893 <tr class="entry" id="dynamic_android.lens.opticalStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006894 <td class="entry_name" rowspan="3">
6895 <html><body><p>android.lens.opticalStabilizationMode<wbr></wbr></p></body></html>
6896 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006897 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006898 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006899
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006900 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006901
6902 <ul class="entry_type_enum">
6903 <li>
6904 <span class="entry_type_enum_name">OFF</span>
6905 </li>
6906 <li>
6907 <span class="entry_type_enum_name">ON</span>
6908 <span class="entry_type_enum_optional">optional</span>
6909 </li>
6910 </ul>
6911
6912 </td> <!-- entry_type -->
6913
6914 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006915 <html><body><p>Whether optical image stabilization is
6916enabled.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006917 </td>
6918
6919 <td class="entry_units">
6920 </td>
6921
6922 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006923 <html><body><p>android.lens.availableOpticalStabilization<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006924 </td>
6925
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006926 <td class="entry_tags">
6927 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006928 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006929 </ul>
6930 </td>
6931
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006932 </tr>
6933 <tr class="entries_header">
6934 <th class="th_details" colspan="5">Details</th>
6935 </tr>
6936 <tr class="entry_cont">
6937 <td class="entry_details" colspan="5">
6938 <html><body><p>Will not be supported on most devices.<wbr></wbr></p></body></html>
6939 </td>
6940 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006941
6942
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006943 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6944 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006945
6946
6947 <tr class="entry" id="dynamic_android.lens.state">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006948 <td class="entry_name" rowspan="1">
6949 <html><body><p>android.lens.state<wbr></wbr></p></body></html>
6950 </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 entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006953
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006954 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006955
6956 <ul class="entry_type_enum">
6957 <li>
6958 <span class="entry_type_enum_name">STATIONARY</span>
6959 </li>
Igor Murashkin0e323a12013-09-06 11:50:48 -07006960 <li>
6961 <span class="entry_type_enum_name">MOVING</span>
6962 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006963 </ul>
6964
6965 </td> <!-- entry_type -->
6966
6967 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08006968 <html><body><p>Current lens status<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006969 </td>
6970
6971 <td class="entry_units">
6972 </td>
6973
6974 <td class="entry_range">
6975 </td>
6976
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006977 <td class="entry_tags">
6978 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006979 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006980 </ul>
6981 </td>
6982
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006983 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006984
6985
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006986 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6987 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006988
6989
6990
6991 <!-- end of kind -->
6992 </tbody>
6993
6994 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006995 <tr><td colspan="6" id="section_noiseReduction" class="section">noiseReduction</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006996
6997
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006998 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006999
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007000 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007001 <tr>
7002 <th class="th_name">Property Name</th>
7003 <th class="th_type">Type</th>
7004 <th class="th_description">Description</th>
7005 <th class="th_units">Units</th>
7006 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007007 <th class="th_tags">Tags</th>
7008 </tr>
7009 </thead>
7010
7011 <tbody>
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022 <tr class="entry" id="controls_android.noiseReduction.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007023 <td class="entry_name" rowspan="3">
7024 <html><body><p>android.noiseReduction.mode<wbr></wbr></p></body></html>
7025 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007026 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007027 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007028
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007029 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007030
7031 <ul class="entry_type_enum">
7032 <li>
7033 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007034 <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 -08007035 </li>
7036 <li>
7037 <span class="entry_type_enum_name">FAST</span>
Zhijun Heb1c5bab2013-12-16 15:08:14 -08007038 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to sensor
7039 output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007040 </li>
7041 <li>
7042 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007043 <span class="entry_type_enum_notes"><html><body><p>May slow down frame rate to provide highest
7044 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007045 </li>
7046 </ul>
7047
7048 </td> <!-- entry_type -->
7049
7050 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007051 <html><body><p>Mode of operation for the noise reduction
7052algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007053 </td>
7054
7055 <td class="entry_units">
7056 </td>
7057
7058 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007059 <html><body><p>android.noiseReduction.availableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007060 </td>
7061
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007062 <td class="entry_tags">
7063 <ul class="entry_tags">
7064 <li><a href="#tag_V1">V1</a></li>
7065 </ul>
7066 </td>
7067
7068 </tr>
7069 <tr class="entries_header">
7070 <th class="th_details" colspan="5">Details</th>
7071 </tr>
7072 <tr class="entry_cont">
7073 <td class="entry_details" colspan="5">
Zhijun Heb1c5bab2013-12-16 15:08:14 -08007074 <html><body><p>Noise filtering control. OFF means no noise reduction
7075will be applied by the HAL.</p>
7076<p>FAST/HIGH_QUALITY both mean HAL-determined noise filtering
7077will be applied. HIGH_QUALITY mode indicates that the HAL
7078should use the highest-quality noise filtering algorithms,
7079even if it slows down capture rate. FAST means the HAL should not
7080slow down capture rate when applying noise filtering.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007081 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007082 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007083
7084
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007085 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7086 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007087
7088
7089 <tr class="entry" id="controls_android.noiseReduction.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007090 <td class="entry_name" rowspan="1">
7091 <html><body><p>android.noiseReduction.strength<wbr></wbr></p></body></html>
7092 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007093 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007094 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007095
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007096 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007097
7098
7099 </td> <!-- entry_type -->
7100
7101 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007102 <html><body><p>Control the amount of noise reduction
7103applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007104 </td>
7105
7106 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007107 <html><body><p>1-10; 10 is max noise reduction<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007108 </td>
7109
7110 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007111 <html><body><p>1 - 10<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007112 </td>
7113
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007114 <td class="entry_tags">
7115 </td>
7116
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007117 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007118
7119
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007120 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7121 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007122
7123
7124
7125 <!-- end of kind -->
7126 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007127 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007128
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007129 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007130 <tr>
7131 <th class="th_name">Property Name</th>
7132 <th class="th_type">Type</th>
7133 <th class="th_description">Description</th>
7134 <th class="th_units">Units</th>
7135 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007136 <th class="th_tags">Tags</th>
7137 </tr>
7138 </thead>
7139
7140 <tbody>
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151 <tr class="entry" id="dynamic_android.noiseReduction.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007152 <td class="entry_name" rowspan="3">
7153 <html><body><p>android.noiseReduction.mode<wbr></wbr></p></body></html>
7154 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007155 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007156 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007157
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007158 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007159
7160 <ul class="entry_type_enum">
7161 <li>
7162 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007163 <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 -08007164 </li>
7165 <li>
7166 <span class="entry_type_enum_name">FAST</span>
Zhijun Heb1c5bab2013-12-16 15:08:14 -08007167 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to sensor
7168 output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007169 </li>
7170 <li>
7171 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007172 <span class="entry_type_enum_notes"><html><body><p>May slow down frame rate to provide highest
7173 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007174 </li>
7175 </ul>
7176
7177 </td> <!-- entry_type -->
7178
7179 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007180 <html><body><p>Mode of operation for the noise reduction
7181algorithm<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007182 </td>
7183
7184 <td class="entry_units">
7185 </td>
7186
7187 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007188 <html><body><p>android.noiseReduction.availableModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007189 </td>
7190
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007191 <td class="entry_tags">
7192 <ul class="entry_tags">
7193 <li><a href="#tag_V1">V1</a></li>
7194 </ul>
7195 </td>
7196
7197 </tr>
7198 <tr class="entries_header">
7199 <th class="th_details" colspan="5">Details</th>
7200 </tr>
7201 <tr class="entry_cont">
7202 <td class="entry_details" colspan="5">
Zhijun Heb1c5bab2013-12-16 15:08:14 -08007203 <html><body><p>Noise filtering control. OFF means no noise reduction
7204will be applied by the HAL.</p>
7205<p>FAST/HIGH_QUALITY both mean HAL-determined noise filtering
7206will be applied. HIGH_QUALITY mode indicates that the HAL
7207should use the highest-quality noise filtering algorithms,
7208even if it slows down capture rate. FAST means the HAL should not
7209slow down capture rate when applying noise filtering.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007210 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007211 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007212
7213
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007214 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7215 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007216
7217
7218
7219 <!-- end of kind -->
7220 </tbody>
7221
7222 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007223 <tr><td colspan="6" id="section_quirks" class="section">quirks</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007224
7225
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007226 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007227
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007228 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007229 <tr>
7230 <th class="th_name">Property Name</th>
7231 <th class="th_type">Type</th>
7232 <th class="th_description">Description</th>
7233 <th class="th_units">Units</th>
7234 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007235 <th class="th_tags">Tags</th>
7236 </tr>
7237 </thead>
7238
7239 <tbody>
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250 <tr class="entry" id="static_android.quirks.meteringCropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007251 <td class="entry_name" rowspan="3">
7252 <html><body><p>android.quirks.meteringCropRegion<wbr></wbr></p></body></html>
7253 </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">byte</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>If set to 1, the camera service does not
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007264scale 'normalized' coordinates with respect to the crop
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007265region. This applies to metering input (a{e,f,wb}Region
7266and output (face rectangles).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007267 </td>
7268
7269 <td class="entry_units">
7270 </td>
7271
7272 <td class="entry_range">
7273 </td>
7274
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007275 <td class="entry_tags">
7276 </td>
7277
7278 </tr>
7279 <tr class="entries_header">
7280 <th class="th_details" colspan="5">Details</th>
7281 </tr>
7282 <tr class="entry_cont">
7283 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007284 <html><body><p>Normalized coordinates refer to those in the
7285(-1000,1000) range mentioned in the
7286android.hardware.Camera API.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007287<p>HAL implementations should instead always use and emit
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007288sensor array-relative coordinates for all region data. Does
7289not need to be listed in static metadata. Support will be
7290removed in future versions of camera service.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007291 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007292 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007293
7294
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007295 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7296 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007297
7298
7299 <tr class="entry" id="static_android.quirks.triggerAfWithAuto">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007300 <td class="entry_name" rowspan="3">
7301 <html><body><p>android.quirks.triggerAfWithAuto<wbr></wbr></p></body></html>
7302 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007303 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007304 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007305
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007306 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007307
7308
7309 </td> <!-- entry_type -->
7310
7311 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007312 <html><body><p>If set to 1, then the camera service always
7313switches to FOCUS_MODE_AUTO before issuing a AF
7314trigger.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007315 </td>
7316
7317 <td class="entry_units">
7318 </td>
7319
7320 <td class="entry_range">
7321 </td>
7322
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007323 <td class="entry_tags">
7324 </td>
7325
7326 </tr>
7327 <tr class="entries_header">
7328 <th class="th_details" colspan="5">Details</th>
7329 </tr>
7330 <tr class="entry_cont">
7331 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007332 <html><body><p>HAL implementations should implement AF trigger
7333modes for AUTO, MACRO, CONTINUOUS_FOCUS, and
7334CONTINUOUS_PICTURE modes instead of using this flag. Does
7335not need to be listed in static metadata. Support will be
7336removed in future versions of camera service<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007337 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007338 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007339
7340
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007341 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7342 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007343
7344
7345 <tr class="entry" id="static_android.quirks.useZslFormat">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007346 <td class="entry_name" rowspan="3">
7347 <html><body><p>android.quirks.useZslFormat<wbr></wbr></p></body></html>
7348 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007349 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007350 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007351
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007352 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007353
7354
7355 </td> <!-- entry_type -->
7356
7357 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007358 <html><body><p>If set to 1, the camera service uses
7359CAMERA2_PIXEL_FORMAT_ZSL instead of
7360HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED for the zero
7361shutter lag stream<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007362 </td>
7363
7364 <td class="entry_units">
7365 </td>
7366
7367 <td class="entry_range">
7368 </td>
7369
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007370 <td class="entry_tags">
7371 </td>
7372
7373 </tr>
7374 <tr class="entries_header">
7375 <th class="th_details" colspan="5">Details</th>
7376 </tr>
7377 <tr class="entry_cont">
7378 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007379 <html><body><p>HAL implementations should use gralloc usage flags
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007380to determine that a stream will be used for
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007381zero-shutter-lag, instead of relying on an explicit
7382format setting. Does not need to be listed in static
7383metadata. Support will be removed in future versions of
7384camera service.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007385 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007386 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007387
7388
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007389 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7390 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007391
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007392
7393 <tr class="entry" id="static_android.quirks.usePartialResult">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007394 <td class="entry_name" rowspan="3">
7395 <html><body><p>android.quirks.usePartialResult<wbr></wbr></p></body></html>
7396 </td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007397 <td class="entry_type">
7398 <span class="entry_type_name">byte</span>
7399
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007400 <span class="entry_type_visibility"> [hidden]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007401
7402
7403 </td> <!-- entry_type -->
7404
7405 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007406 <html><body><p>If set to 1, the HAL will always split result
7407metadata for a single capture into multiple buffers,
7408returned using multiple process_capture_result calls.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007409 </td>
7410
7411 <td class="entry_units">
7412 </td>
7413
7414 <td class="entry_range">
7415 </td>
7416
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007417 <td class="entry_tags">
7418 </td>
7419
7420 </tr>
7421 <tr class="entries_header">
7422 <th class="th_details" colspan="5">Details</th>
7423 </tr>
7424 <tr class="entry_cont">
7425 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007426 <html><body><p>Does not need to be listed in static
7427metadata. Support for partial results will be reworked in
7428future versions of camera service. This quirk will stop
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007429working at that point; DO NOT USE without careful
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007430consideration of future support.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007431 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007432 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007433
7434
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007435 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7436 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007437
7438
7439
7440 <!-- end of kind -->
7441 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007442 <tr><td colspan="6" class="kind">dynamic</td></tr>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007443
7444 <thead class="entries_header">
7445 <tr>
7446 <th class="th_name">Property Name</th>
7447 <th class="th_type">Type</th>
7448 <th class="th_description">Description</th>
7449 <th class="th_units">Units</th>
7450 <th class="th_range">Range</th>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007451 <th class="th_tags">Tags</th>
7452 </tr>
7453 </thead>
7454
7455 <tbody>
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466 <tr class="entry" id="dynamic_android.quirks.partialResult">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007467 <td class="entry_name" rowspan="3">
7468 <html><body><p>android.quirks.partialResult<wbr></wbr></p></body></html>
7469 </td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007470 <td class="entry_type">
7471 <span class="entry_type_name entry_type_name_enum">byte</span>
7472
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007473 <span class="entry_type_visibility"> [hidden as boolean]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007474
7475 <ul class="entry_type_enum">
7476 <li>
7477 <span class="entry_type_enum_name">FINAL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007478 <span class="entry_type_enum_notes"><html><body><p>The last or only metadata result buffer
7479 for this capture.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007480 </li>
7481 <li>
7482 <span class="entry_type_enum_name">PARTIAL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007483 <span class="entry_type_enum_notes"><html><body><p>A partial buffer of result metadata for this
7484 capture. More result buffers for this capture will be sent
7485 by the HAL, the last of which will be marked
7486 FINAL.<wbr></wbr></p></body></html></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007487 </li>
7488 </ul>
7489
7490 </td> <!-- entry_type -->
7491
7492 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007493 <html><body><p>Whether a result given to the framework is the
7494final one for the capture, or only a partial that contains a
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007495subset of the full set of dynamic metadata
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007496values.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007497 </td>
7498
7499 <td class="entry_units">
7500 </td>
7501
7502 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007503 <html><body><p>Optional. Default value is FINAL.<wbr></wbr></p></body></html>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007504 </td>
7505
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007506 <td class="entry_tags">
7507 </td>
7508
7509 </tr>
7510 <tr class="entries_header">
7511 <th class="th_details" colspan="5">Details</th>
7512 </tr>
7513 <tr class="entry_cont">
7514 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007515 <html><body><p>The entries in the result metadata buffers for a
7516single capture may not overlap, except for this entry. The
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007517FINAL buffers must retain FIFO ordering relative to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007518requests that generate them, so the FINAL buffer for frame 3 must
7519always be sent to the framework after the FINAL buffer for frame 2, and
7520before the FINAL buffer for frame 4. PARTIAL buffers may be returned
7521in any order relative to other frames, but all PARTIAL buffers for a given
7522capture must arrive before the FINAL buffer for that capture. This entry may
7523only 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 -07007524 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007525 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007526
7527
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007528 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7529 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007530
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007531
7532
7533 <!-- end of kind -->
7534 </tbody>
7535
7536 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007537 <tr><td colspan="6" id="section_request" class="section">request</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007538
7539
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007540 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007541
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007542 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007543 <tr>
7544 <th class="th_name">Property Name</th>
7545 <th class="th_type">Type</th>
7546 <th class="th_description">Description</th>
7547 <th class="th_units">Units</th>
7548 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007549 <th class="th_tags">Tags</th>
7550 </tr>
7551 </thead>
7552
7553 <tbody>
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564 <tr class="entry" id="controls_android.request.frameCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007565 <td class="entry_name" rowspan="1">
7566 <html><body><p>android.request.frameCount<wbr></wbr></p></body></html>
7567 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007568 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007569 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007570
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007571 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007572
7573
7574 </td> <!-- entry_type -->
7575
7576 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007577 <html><body><p>A frame counter set by the framework. Must
7578be maintained unchanged in output frame. This value monotonically
7579increases with every new result (that is, each new result has a unique
7580frameCount value).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007581 </td>
7582
7583 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007584 <html><body><p>incrementing integer<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007585 </td>
7586
7587 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007588 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007589 </td>
7590
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007591 <td class="entry_tags">
7592 </td>
7593
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007594 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007595
7596
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007597 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7598 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007599
7600
7601 <tr class="entry" id="controls_android.request.id">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007602 <td class="entry_name" rowspan="1">
7603 <html><body><p>android.request.id<wbr></wbr></p></body></html>
7604 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007605 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007606 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007607
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007608 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007609
7610
7611 </td> <!-- entry_type -->
7612
7613 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007614 <html><body><p>An application-specified ID for the current
7615request. Must be maintained unchanged in output
7616frame<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007617 </td>
7618
7619 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007620 <html><body><p>arbitrary integer assigned by application<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007621 </td>
7622
7623 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007624 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007625 </td>
7626
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007627 <td class="entry_tags">
7628 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007629 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007630 </ul>
7631 </td>
7632
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007633 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007634
7635
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007636 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7637 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007638
7639
7640 <tr class="entry" id="controls_android.request.inputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007641 <td class="entry_name" rowspan="3">
7642 <html><body><p>android.request.inputStreams<wbr></wbr></p></body></html>
7643 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007644 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007645 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007646 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007647
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007648 <span class="entry_type_array">
7649 n
7650 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007651 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007652
7653
7654 </td> <!-- entry_type -->
7655
7656 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007657 <html><body><p>List which camera reprocess stream is used
7658for the source of reprocessing data.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007659 </td>
7660
7661 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007662 <html><body><p>List of camera reprocess stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007663 </td>
7664
7665 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007666 <html><body><p>Typically, only one entry allowed, must be a valid
7667 reprocess stream ID.
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007668
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007669 If android.jpeg.needsThumbnail is set, then multiple
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007670 reprocess streams may be included in a single request; they
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007671 must be different scaled versions of the same image.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007672 </td>
7673
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007674 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007675 <ul class="entry_tags">
7676 <li><a href="#tag_HAL2">HAL2</a></li>
7677 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007678 </td>
7679
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007680 </tr>
7681 <tr class="entries_header">
7682 <th class="th_details" colspan="5">Details</th>
7683 </tr>
7684 <tr class="entry_cont">
7685 <td class="entry_details" colspan="5">
7686 <html><body><p>Only meaningful when android.request.type ==
7687REPROCESS. Ignored otherwise<wbr></wbr></p></body></html>
7688 </td>
7689 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007690
7691
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007692 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7693 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007694
7695
7696 <tr class="entry" id="controls_android.request.metadataMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007697 <td class="entry_name" rowspan="1">
7698 <html><body><p>android.request.metadataMode<wbr></wbr></p></body></html>
7699 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007700 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007701 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007702
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007703 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007704
7705 <ul class="entry_type_enum">
7706 <li>
7707 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007708 <span class="entry_type_enum_notes"><html><body><p>No metadata should be produced on output, except
7709 for application-bound buffer data. If no
7710 application-bound streams exist, no frame should be
7711 placed in the output frame queue. If such streams
7712 exist, a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007713 with null metadata but with the necessary output buffer
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007714 information. Timestamp information should still be
7715 included with any output stream buffers<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007716 </li>
7717 <li>
7718 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007719 <span class="entry_type_enum_notes"><html><body><p>All metadata should be produced. Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007720 only be produced if they are separately
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007721 enabled<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007722 </li>
7723 </ul>
7724
7725 </td> <!-- entry_type -->
7726
7727 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007728 <html><body><p>How much metadata to produce on
7729output<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007730 </td>
7731
7732 <td class="entry_units">
7733 </td>
7734
7735 <td class="entry_range">
7736 </td>
7737
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007738 <td class="entry_tags">
7739 </td>
7740
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007741 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007742
7743
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007744 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7745 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007746
7747
7748 <tr class="entry" id="controls_android.request.outputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007749 <td class="entry_name" rowspan="3">
7750 <html><body><p>android.request.outputStreams<wbr></wbr></p></body></html>
7751 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007752 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007753 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007754 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007755
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007756 <span class="entry_type_array">
7757 n
7758 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007759 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007760
7761
7762 </td> <!-- entry_type -->
7763
7764 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007765 <html><body><p>Lists which camera output streams image data
7766from this capture must be sent to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007767 </td>
7768
7769 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007770 <html><body><p>List of camera stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007771 </td>
7772
7773 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007774 <html><body><p>List must only include streams that have been
7775 created<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007776 </td>
7777
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007778 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007779 <ul class="entry_tags">
7780 <li><a href="#tag_HAL2">HAL2</a></li>
7781 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007782 </td>
7783
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007784 </tr>
7785 <tr class="entries_header">
7786 <th class="th_details" colspan="5">Details</th>
7787 </tr>
7788 <tr class="entry_cont">
7789 <td class="entry_details" colspan="5">
7790 <html><body><p>If no output streams are listed, then the image
7791data should simply be discarded. The image data must
7792still be captured for metadata and statistics production,
7793and the lens and flash must operate as requested.<wbr></wbr></p></body></html>
7794 </td>
7795 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007796
7797
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007798 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7799 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007800
7801
7802 <tr class="entry" id="controls_android.request.type">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007803 <td class="entry_name" rowspan="1">
7804 <html><body><p>android.request.type<wbr></wbr></p></body></html>
7805 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007806 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007807 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007808
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007809 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007810
7811 <ul class="entry_type_enum">
7812 <li>
7813 <span class="entry_type_enum_name">CAPTURE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007814 <span class="entry_type_enum_notes"><html><body><p>Capture a new image from the imaging hardware,
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007815 and process it according to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007816 settings<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007817 </li>
7818 <li>
7819 <span class="entry_type_enum_name">REPROCESS</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007820 <span class="entry_type_enum_notes"><html><body><p>Process previously captured data; the
7821 android.request.inputStream parameter determines the
7822 source reprocessing stream. TODO: Mark dynamic metadata
7823 needed for reprocessing with [RP]<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007824 </li>
7825 </ul>
7826
7827 </td> <!-- entry_type -->
7828
7829 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007830 <html><body><p>The type of the request; either CAPTURE or
7831REPROCESS. For HAL3, this tag is redundant.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007832 </td>
7833
7834 <td class="entry_units">
7835 </td>
7836
7837 <td class="entry_range">
7838 </td>
7839
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007840 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007841 <ul class="entry_tags">
7842 <li><a href="#tag_HAL2">HAL2</a></li>
7843 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007844 </td>
7845
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007846 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007847
7848
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007849 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7850 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007851
7852
7853
7854 <!-- end of kind -->
7855 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007856 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007857
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007858 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007859 <tr>
7860 <th class="th_name">Property Name</th>
7861 <th class="th_type">Type</th>
7862 <th class="th_description">Description</th>
7863 <th class="th_units">Units</th>
7864 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007865 <th class="th_tags">Tags</th>
7866 </tr>
7867 </thead>
7868
7869 <tbody>
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880 <tr class="entry" id="static_android.request.maxNumOutputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007881 <td class="entry_name" rowspan="3">
7882 <html><body><p>android.request.maxNumOutputStreams<wbr></wbr></p></body></html>
7883 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007884 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007885 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007886 <span class="entry_type_container">x</span>
7887
7888 <span class="entry_type_array">
7889 3
7890 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007891 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007892
7893
7894 </td> <!-- entry_type -->
7895
7896 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007897 <html><body><p>How many output streams can be allocated at
7898the same time for each type of stream<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007899 </td>
7900
7901 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007902 <html><body><p>The number of raw sensor streams; the number of
7903 processed, uncompressed streams; and the number of
7904 JPEG-compressed streams<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007905 </td>
7906
7907 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007908 <html><body><p>&gt;=1 for Raw and JPEG-compressed stream. &gt;= 3
7909 for processed, uncompressed streams<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007910 </td>
7911
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007912 <td class="entry_tags">
7913 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007914 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007915 </ul>
7916 </td>
7917
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007918 </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">
7924 <html><body><p>Video snapshot with preview callbacks requires 3
7925processed streams (preview, record, app callbacks) and
7926one JPEG stream (snapshot)<wbr></wbr></p></body></html>
7927 </td>
7928 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007929
7930
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007931 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7932 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007933
7934
7935 <tr class="entry" id="static_android.request.maxNumReprocessStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007936 <td class="entry_name" rowspan="1">
7937 <html><body><p>android.request.maxNumReprocessStreams<wbr></wbr></p></body></html>
7938 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007939 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007940 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007941 <span class="entry_type_container">x</span>
7942
7943 <span class="entry_type_array">
7944 1
7945 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007946 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007947
7948
7949 </td> <!-- entry_type -->
7950
7951 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007952 <html><body><p>How many reprocessing streams of any type
7953can be allocated at the same time<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007954 </td>
7955
7956 <td class="entry_units">
7957 </td>
7958
7959 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08007960 <html><body><p>&gt;= 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007961 </td>
7962
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007963 <td class="entry_tags">
7964 </td>
7965
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007966 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007967
7968
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007969 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7970 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007971
7972
7973
7974 <!-- end of kind -->
7975 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007976 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007977
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007978 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007979 <tr>
7980 <th class="th_name">Property Name</th>
7981 <th class="th_type">Type</th>
7982 <th class="th_description">Description</th>
7983 <th class="th_units">Units</th>
7984 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007985 <th class="th_tags">Tags</th>
7986 </tr>
7987 </thead>
7988
7989 <tbody>
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000 <tr class="entry" id="dynamic_android.request.frameCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008001 <td class="entry_name" rowspan="3">
8002 <html><body><p>android.request.frameCount<wbr></wbr></p></body></html>
8003 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008004 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008005 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008006
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008007 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008008
8009
8010 </td> <!-- entry_type -->
8011
8012 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008013 <html><body><p>A frame counter set by the framework. This value monotonically
8014increases with every new result (that is, each new result has a unique
8015frameCount value).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008016 </td>
8017
8018 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008019 <html><body><p>count of frames<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008020 </td>
8021
8022 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008023 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008024 </td>
8025
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008026 <td class="entry_tags">
8027 </td>
8028
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008029 </tr>
8030 <tr class="entries_header">
8031 <th class="th_details" colspan="5">Details</th>
8032 </tr>
8033 <tr class="entry_cont">
8034 <td class="entry_details" colspan="5">
8035 <html><body><p>Reset on release()<wbr></wbr></p></body></html>
8036 </td>
8037 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008038
8039
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008040 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8041 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008042
8043
8044 <tr class="entry" id="dynamic_android.request.id">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008045 <td class="entry_name" rowspan="1">
8046 <html><body><p>android.request.id<wbr></wbr></p></body></html>
8047 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008048 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008049 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008050
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008051 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008052
8053
8054 </td> <!-- entry_type -->
8055
8056 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008057 <html><body><p>An application-specified ID for the current
8058request. Must be maintained unchanged in output
8059frame<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008060 </td>
8061
8062 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008063 <html><body><p>arbitrary integer assigned by application<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008064 </td>
8065
8066 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008067 <html><body><p>Any int<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008068 </td>
8069
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008070 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008071 <ul class="entry_tags">
8072 <li><a href="#tag_V1">V1</a></li>
8073 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008074 </td>
8075
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008076 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008077
8078
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008079 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8080 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008081
8082
8083 <tr class="entry" id="dynamic_android.request.metadataMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008084 <td class="entry_name" rowspan="1">
8085 <html><body><p>android.request.metadataMode<wbr></wbr></p></body></html>
8086 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008087 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008088 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008089
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008090 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008091
8092 <ul class="entry_type_enum">
8093 <li>
8094 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008095 <span class="entry_type_enum_notes"><html><body><p>No metadata should be produced on output, except
8096 for application-bound buffer data. If no
8097 application-bound streams exist, no frame should be
8098 placed in the output frame queue. If such streams
8099 exist, a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008100 with null metadata but with the necessary output buffer
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008101 information. Timestamp information should still be
8102 included with any output stream buffers<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008103 </li>
8104 <li>
8105 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008106 <span class="entry_type_enum_notes"><html><body><p>All metadata should be produced. Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008107 only be produced if they are separately
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008108 enabled<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008109 </li>
8110 </ul>
8111
8112 </td> <!-- entry_type -->
8113
8114 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008115 <html><body><p>How much metadata to produce on
8116output<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008117 </td>
8118
8119 <td class="entry_units">
8120 </td>
8121
8122 <td class="entry_range">
8123 </td>
8124
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008125 <td class="entry_tags">
8126 </td>
8127
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008128 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008129
8130
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008131 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8132 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008133
8134
8135 <tr class="entry" id="dynamic_android.request.outputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008136 <td class="entry_name" rowspan="3">
8137 <html><body><p>android.request.outputStreams<wbr></wbr></p></body></html>
8138 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008139 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07008140 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008141 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008142
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008143 <span class="entry_type_array">
8144 n
8145 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008146 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008147
8148
8149 </td> <!-- entry_type -->
8150
8151 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008152 <html><body><p>Lists which camera output streams image data
8153from this capture must be sent to<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008154 </td>
8155
8156 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008157 <html><body><p>List of camera stream IDs<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008158 </td>
8159
8160 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008161 <html><body><p>List must only include streams that have been
8162 created<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008163 </td>
8164
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008165 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008166 <ul class="entry_tags">
8167 <li><a href="#tag_HAL2">HAL2</a></li>
8168 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008169 </td>
8170
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008171 </tr>
8172 <tr class="entries_header">
8173 <th class="th_details" colspan="5">Details</th>
8174 </tr>
8175 <tr class="entry_cont">
8176 <td class="entry_details" colspan="5">
8177 <html><body><p>If no output streams are listed, then the image
8178data should simply be discarded. The image data must
8179still be captured for metadata and statistics production,
8180and the lens and flash must operate as requested.<wbr></wbr></p></body></html>
8181 </td>
8182 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008183
8184
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008185 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8186 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008187
8188
8189
8190 <!-- end of kind -->
8191 </tbody>
8192
8193 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008194 <tr><td colspan="6" id="section_scaler" class="section">scaler</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008195
8196
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008197 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008198
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008199 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008200 <tr>
8201 <th class="th_name">Property Name</th>
8202 <th class="th_type">Type</th>
8203 <th class="th_description">Description</th>
8204 <th class="th_units">Units</th>
8205 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008206 <th class="th_tags">Tags</th>
8207 </tr>
8208 </thead>
8209
8210 <tbody>
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221 <tr class="entry" id="controls_android.scaler.cropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008222 <td class="entry_name" rowspan="3">
8223 <html><body><p>android.scaler.cropRegion<wbr></wbr></p></body></html>
8224 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008225 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008226 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008227 <span class="entry_type_container">x</span>
8228
8229 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07008230 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008231 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008232 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008233
8234
8235 </td> <!-- entry_type -->
8236
8237 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008238 <html><body><p>(x, y, width, height).</p>
8239<p>A rectangle with the top-level corner of (x,y) and size
8240(width, height). The region of the sensor that is used for
8241output. Each stream must use this rectangle to produce its
8242output, cropping to a smaller region if necessary to
8243maintain the stream's aspect ratio.</p>
8244<p>HAL2.x uses only (x, y, width)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008245 </td>
8246
8247 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008248 <html><body><p>(x,y) of top-left corner, width and height of region
8249 in pixels; (0,0) is top-left corner of
8250 android.sensor.activeArraySize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008251 </td>
8252
8253 <td class="entry_range">
8254 </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>Any additional per-stream cropping must be done to
8269maximize the final pixel area of the stream.</p>
8270<p>For example, if the crop region is set to a 4:3 aspect
8271ratio, then 4:3 streams should use the exact crop
8272region. 16:9 streams should further crop vertically
8273(letterbox).</p>
8274<p>Conversely, if the crop region is set to a 16:9, then 4:3
8275outputs should crop horizontally (pillarbox), and 16:9
8276streams should match exactly. These additional crops must
8277be centered within the crop region.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008278<p>The output streams must maintain square pixels at all
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008279times, no matter what the relative aspect ratios of the
8280crop region and the stream are. Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008281corner are allowed for raw output if full pixel array is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008282larger than active pixel array. Width and height may be
8283rounded to nearest larger supportable width, especially
8284for raw output, where only a few fixed scales may be
8285possible. The width and height of the crop region cannot
8286be set to be smaller than floor( activeArraySize.width /
8287android.scaler.maxDigitalZoom ) and floor(
8288activeArraySize.height / android.scaler.maxDigitalZoom),
8289respectively.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008290 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008291 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008292
8293
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008294 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8295 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008296
8297
8298
8299 <!-- end of kind -->
8300 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008301 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008302
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008303 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008304 <tr>
8305 <th class="th_name">Property Name</th>
8306 <th class="th_type">Type</th>
8307 <th class="th_description">Description</th>
8308 <th class="th_units">Units</th>
8309 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008310 <th class="th_tags">Tags</th>
8311 </tr>
8312 </thead>
8313
8314 <tbody>
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325 <tr class="entry" id="static_android.scaler.availableFormats">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008326 <td class="entry_name" rowspan="1">
8327 <html><body><p>android.scaler.availableFormats<wbr></wbr></p></body></html>
8328 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008329 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008330 <span class="entry_type_name entry_type_name_enum">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008331 <span class="entry_type_container">x</span>
8332
8333 <span class="entry_type_array">
8334 n
8335 </span>
Eino-Ville Talvalad4e240a2013-08-08 12:56:37 -07008336 <span class="entry_type_visibility"> [public as imageFormat]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008337 <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 -08008338
8339 <ul class="entry_type_enum">
8340 <li>
8341 <span class="entry_type_enum_name">RAW_SENSOR</span>
8342 <span class="entry_type_enum_value">0x20</span>
8343 </li>
8344 <li>
8345 <span class="entry_type_enum_name">YV12</span>
8346 <span class="entry_type_enum_value">0x32315659</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008347 <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 -08008348 </li>
8349 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008350 <span class="entry_type_enum_name">YCrCb_420_SP</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008351 <span class="entry_type_enum_value">0x11</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008352 <span class="entry_type_enum_notes"><html><body><p>NV21<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008353 </li>
8354 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008355 <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
8356 <span class="entry_type_enum_value">0x22</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008357 <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 -07008358 </li>
8359 <li>
8360 <span class="entry_type_enum_name">YCbCr_420_888</span>
8361 <span class="entry_type_enum_value">0x23</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008362 <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 -07008363 </li>
8364 <li>
8365 <span class="entry_type_enum_name">BLOB</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008366 <span class="entry_type_enum_value">0x21</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008367 <span class="entry_type_enum_notes"><html><body><p>JPEG<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008368 </li>
8369 </ul>
8370
8371 </td> <!-- entry_type -->
8372
8373 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008374 <html><body><p>List of app-visible formats<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008375 </td>
8376
8377 <td class="entry_units">
8378 </td>
8379
8380 <td class="entry_range">
8381 </td>
8382
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008383 <td class="entry_tags">
8384 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008385 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008386 </ul>
8387 </td>
8388
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008389 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008390
8391
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008392 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8393 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008394
8395
8396 <tr class="entry" id="static_android.scaler.availableJpegMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008397 <td class="entry_name" rowspan="3">
8398 <html><body><p>android.scaler.availableJpegMinDurations<wbr></wbr></p></body></html>
8399 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008400 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008401 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008402 <span class="entry_type_container">x</span>
8403
8404 <span class="entry_type_array">
8405 n
8406 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008407 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008408
8409
8410 </td> <!-- entry_type -->
8411
8412 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008413 <html><body><p>The minimum frame duration that is supported
8414for each resolution in availableJpegSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008415correspond to the frame duration when only that JPEG
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008416stream is active and captured in a burst, with all
8417processing set to FAST<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008418 </td>
8419
8420 <td class="entry_units">
8421 </td>
8422
8423 <td class="entry_range">
8424 </td>
8425
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008426 <td class="entry_tags">
8427 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008428 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008429 </ul>
8430 </td>
8431
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008432 </tr>
8433 <tr class="entries_header">
8434 <th class="th_details" colspan="5">Details</th>
8435 </tr>
8436 <tr class="entry_cont">
8437 <td class="entry_details" colspan="5">
8438 <html><body><p>When multiple streams are configured, the minimum
8439frame duration will be &gt;= max(individual stream min
8440durations)<wbr></wbr></p></body></html>
8441 </td>
8442 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008443
8444
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008445 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8446 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008447
8448
8449 <tr class="entry" id="static_android.scaler.availableJpegSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008450 <td class="entry_name" rowspan="1">
8451 <html><body><p>android.scaler.availableJpegSizes<wbr></wbr></p></body></html>
8452 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008453 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008454 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008455 <span class="entry_type_container">x</span>
8456
8457 <span class="entry_type_array">
8458 n x 2
8459 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008460 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008461
8462
8463 </td> <!-- entry_type -->
8464
8465 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008466 <html><body><p>The resolutions available for output from
8467the JPEG block. Listed as width x height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008468 </td>
8469
8470 <td class="entry_units">
8471 </td>
8472
8473 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008474 <html><body><p>Must include: - sensor maximum resolution Should
8475 include: - half/quarter max resolution<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008476 </td>
8477
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008478 <td class="entry_tags">
8479 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008480 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008481 </ul>
8482 </td>
8483
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008484 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008485
8486
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008487 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8488 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008489
8490
8491 <tr class="entry" id="static_android.scaler.availableMaxDigitalZoom">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008492 <td class="entry_name" rowspan="1">
8493 <html><body><p>android.scaler.availableMaxDigitalZoom<wbr></wbr></p></body></html>
8494 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008495 <td class="entry_type">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008496 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008497
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008498 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008499
8500
8501 </td> <!-- entry_type -->
8502
8503 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008504 <html><body><p>The maximum ratio between active area width
8505and crop region width, or between active area height and
8506crop region height, if the crop region height is larger
8507than width<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008508 </td>
8509
8510 <td class="entry_units">
8511 </td>
8512
8513 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008514 <html><body><p>&gt;=1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008515 </td>
8516
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008517 <td class="entry_tags">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008518 <ul class="entry_tags">
8519 <li><a href="#tag_BC">BC</a></li>
8520 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008521 </td>
8522
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008523 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008524
8525
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008526 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8527 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008528
8529
8530 <tr class="entry" id="static_android.scaler.availableProcessedMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008531 <td class="entry_name" rowspan="3">
8532 <html><body><p>android.scaler.availableProcessedMinDurations<wbr></wbr></p></body></html>
8533 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008534 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008535 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008536 <span class="entry_type_container">x</span>
8537
8538 <span class="entry_type_array">
8539 n
8540 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008541 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008542
8543
8544 </td> <!-- entry_type -->
8545
8546 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008547 <html><body><p>The minimum frame duration that is supported
8548for each resolution in availableProcessedSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008549correspond to the frame duration when only that processed
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008550stream is active, with all processing set to
8551FAST<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008552 </td>
8553
8554 <td class="entry_units">
8555 </td>
8556
8557 <td class="entry_range">
8558 </td>
8559
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008560 <td class="entry_tags">
8561 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008562 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008563 </ul>
8564 </td>
8565
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008566 </tr>
8567 <tr class="entries_header">
8568 <th class="th_details" colspan="5">Details</th>
8569 </tr>
8570 <tr class="entry_cont">
8571 <td class="entry_details" colspan="5">
8572 <html><body><p>When multiple streams are configured, the minimum
8573frame duration will be &gt;= max(individual stream min
8574durations)<wbr></wbr></p></body></html>
8575 </td>
8576 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008577
8578
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008579 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8580 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008581
8582
8583 <tr class="entry" id="static_android.scaler.availableProcessedSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008584 <td class="entry_name" rowspan="3">
8585 <html><body><p>android.scaler.availableProcessedSizes<wbr></wbr></p></body></html>
8586 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008587 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008588 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008589 <span class="entry_type_container">x</span>
8590
8591 <span class="entry_type_array">
8592 n x 2
8593 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008594 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008595
8596
8597 </td> <!-- entry_type -->
8598
8599 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008600 <html><body><p>The resolutions available for use with
8601processed output streams, such as YV12, NV12, and
8602platform opaque YUV/RGB streams to the GPU or video
8603encoders. Listed as width, height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008604 </td>
8605
8606 <td class="entry_units">
8607 </td>
8608
8609 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008610 <html><body><p>Must include: - sensor maximum resolution -
8611 standard QCIF, 240p, 480p, 720p, and 1080p
8612 resolutions<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008613 </td>
8614
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008615 <td class="entry_tags">
8616 <ul class="entry_tags">
8617 <li><a href="#tag_BC">BC</a></li>
8618 </ul>
8619 </td>
8620
8621 </tr>
8622 <tr class="entries_header">
8623 <th class="th_details" colspan="5">Details</th>
8624 </tr>
8625 <tr class="entry_cont">
8626 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008627 <html><body><p>The actual supported resolution list may be limited by
8628consumer end points for different use cases. For example, for
8629recording use case, the largest supported resolution may be
8630limited by max supported size from encoder, for preview use
8631case, the largest supported resolution may be limited by max
8632resolution SurfaceTexture/SurfaceView can support.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008633 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008634 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008635
8636
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008637 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8638 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008639
8640
8641 <tr class="entry" id="static_android.scaler.availableRawMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008642 <td class="entry_name" rowspan="3">
8643 <html><body><p>android.scaler.availableRawMinDurations<wbr></wbr></p></body></html>
8644 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008645 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008646 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008647 <span class="entry_type_container">x</span>
8648
8649 <span class="entry_type_array">
8650 n
8651 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008652 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008653
8654
8655 </td> <!-- entry_type -->
8656
8657 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008658 <html><body><p>The minimum frame duration that is supported
8659for each raw resolution in availableRawSizes. Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008660correspond to the frame duration when only the raw stream
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008661is active.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008662 </td>
8663
8664 <td class="entry_units">
8665 </td>
8666
8667 <td class="entry_range">
8668 </td>
8669
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008670 <td class="entry_tags">
8671 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008672 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008673 </ul>
8674 </td>
8675
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008676 </tr>
8677 <tr class="entries_header">
8678 <th class="th_details" colspan="5">Details</th>
8679 </tr>
8680 <tr class="entry_cont">
8681 <td class="entry_details" colspan="5">
8682 <html><body><p>When multiple streams are configured, the minimum
8683frame duration will be &gt;= max(individual stream min
8684durations)<wbr></wbr></p></body></html>
8685 </td>
8686 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008687
8688
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008689 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8690 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008691
8692
8693 <tr class="entry" id="static_android.scaler.availableRawSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008694 <td class="entry_name" rowspan="1">
8695 <html><body><p>android.scaler.availableRawSizes<wbr></wbr></p></body></html>
8696 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008697 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008698 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008699 <span class="entry_type_container">x</span>
8700
8701 <span class="entry_type_array">
8702 n x 2
8703 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008704 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008705
8706
8707 </td> <!-- entry_type -->
8708
8709 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008710 <html><body><p>The resolutions available for use with raw
8711sensor output streams, listed as width,
8712height<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008713 </td>
8714
8715 <td class="entry_units">
8716 </td>
8717
8718 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008719 <html><body><p>Must include: - sensor maximum resolution<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008720 </td>
8721
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008722 <td class="entry_tags">
8723 </td>
8724
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008725 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008726
8727
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008728 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8729 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008730
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008731
8732
8733 <!-- end of kind -->
8734 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008735 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008736
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008737 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008738 <tr>
8739 <th class="th_name">Property Name</th>
8740 <th class="th_type">Type</th>
8741 <th class="th_description">Description</th>
8742 <th class="th_units">Units</th>
8743 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008744 <th class="th_tags">Tags</th>
8745 </tr>
8746 </thead>
8747
8748 <tbody>
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759 <tr class="entry" id="dynamic_android.scaler.cropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008760 <td class="entry_name" rowspan="3">
8761 <html><body><p>android.scaler.cropRegion<wbr></wbr></p></body></html>
8762 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008763 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008764 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008765 <span class="entry_type_container">x</span>
8766
8767 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07008768 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008769 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008770 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008771
8772
8773 </td> <!-- entry_type -->
8774
8775 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008776 <html><body><p>(x, y, width, height).</p>
8777<p>A rectangle with the top-level corner of (x,y) and size
8778(width, height). The region of the sensor that is used for
8779output. Each stream must use this rectangle to produce its
8780output, cropping to a smaller region if necessary to
8781maintain the stream's aspect ratio.</p>
8782<p>HAL2.x uses only (x, y, width)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008783 </td>
8784
8785 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008786 <html><body><p>(x,y) of top-left corner, width and height of region
8787 in pixels; (0,0) is top-left corner of
8788 android.sensor.activeArraySize<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008789 </td>
8790
8791 <td class="entry_range">
8792 </td>
8793
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008794 <td class="entry_tags">
8795 <ul class="entry_tags">
8796 <li><a href="#tag_BC">BC</a></li>
8797 </ul>
8798 </td>
8799
8800 </tr>
8801 <tr class="entries_header">
8802 <th class="th_details" colspan="5">Details</th>
8803 </tr>
8804 <tr class="entry_cont">
8805 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008806 <html><body><p>Any additional per-stream cropping must be done to
8807maximize the final pixel area of the stream.</p>
8808<p>For example, if the crop region is set to a 4:3 aspect
8809ratio, then 4:3 streams should use the exact crop
8810region. 16:9 streams should further crop vertically
8811(letterbox).</p>
8812<p>Conversely, if the crop region is set to a 16:9, then 4:3
8813outputs should crop horizontally (pillarbox), and 16:9
8814streams should match exactly. These additional crops must
8815be centered within the crop region.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008816<p>The output streams must maintain square pixels at all
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008817times, no matter what the relative aspect ratios of the
8818crop region and the stream are. Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008819corner are allowed for raw output if full pixel array is
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008820larger than active pixel array. Width and height may be
8821rounded to nearest larger supportable width, especially
8822for raw output, where only a few fixed scales may be
8823possible. The width and height of the crop region cannot
8824be set to be smaller than floor( activeArraySize.width /
8825android.scaler.maxDigitalZoom ) and floor(
8826activeArraySize.height / android.scaler.maxDigitalZoom),
8827respectively.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008828 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008829 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008830
8831
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008832 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8833 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008834
8835
8836
8837 <!-- end of kind -->
8838 </tbody>
8839
8840 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008841 <tr><td colspan="6" id="section_sensor" class="section">sensor</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008842
8843
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008844 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008845
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008846 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008847 <tr>
8848 <th class="th_name">Property Name</th>
8849 <th class="th_type">Type</th>
8850 <th class="th_description">Description</th>
8851 <th class="th_units">Units</th>
8852 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008853 <th class="th_tags">Tags</th>
8854 </tr>
8855 </thead>
8856
8857 <tbody>
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868 <tr class="entry" id="controls_android.sensor.exposureTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008869 <td class="entry_name" rowspan="3">
8870 <html><body><p>android.sensor.exposureTime<wbr></wbr></p></body></html>
8871 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008872 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008873 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008874
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008875 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008876
8877
8878 </td> <!-- entry_type -->
8879
8880 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008881 <html><body><p>Duration each pixel is exposed to
8882light.</p>
8883<p>If the sensor can't expose this exact duration, it should shorten the
8884duration exposed to the nearest possible value (rather than expose longer).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008885 </td>
8886
8887 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008888 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008889 </td>
8890
8891 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008892 <html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008893 </td>
8894
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008895 <td class="entry_tags">
8896 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008897 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008898 </ul>
8899 </td>
8900
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008901 </tr>
8902 <tr class="entries_header">
8903 <th class="th_details" colspan="5">Details</th>
8904 </tr>
8905 <tr class="entry_cont">
8906 <td class="entry_details" colspan="5">
8907 <html><body><p>1/10000 - 30 sec range. No bulb mode<wbr></wbr></p></body></html>
8908 </td>
8909 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008910
8911
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008912 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8913 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008914
8915
8916 <tr class="entry" id="controls_android.sensor.frameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008917 <td class="entry_name" rowspan="3">
8918 <html><body><p>android.sensor.frameDuration<wbr></wbr></p></body></html>
8919 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008920 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008921 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008922
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008923 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008924
8925
8926 </td> <!-- entry_type -->
8927
8928 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008929 <html><body><p>Duration from start of frame exposure to
8930start of next frame exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008931 </td>
8932
8933 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008934 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008935 </td>
8936
8937 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008938 <html><body><p>see android.sensor.info.maxFrameDuration,
8939 android.scaler.info.availableMinFrameDurations<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008940 </td>
8941
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008942 <td class="entry_tags">
8943 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008944 <li><a href="#tag_V1">V1</a></li>
8945 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008946 </ul>
8947 </td>
8948
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008949 </tr>
8950 <tr class="entries_header">
8951 <th class="th_details" colspan="5">Details</th>
8952 </tr>
8953 <tr class="entry_cont">
8954 <td class="entry_details" colspan="5">
8955 <html><body><p>Exposure time has priority, so duration is set to
8956max(duration, exposure time + overhead)<wbr></wbr></p></body></html>
8957 </td>
8958 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008959
8960
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008961 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8962 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008963
8964
8965 <tr class="entry" id="controls_android.sensor.sensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008966 <td class="entry_name" rowspan="3">
8967 <html><body><p>android.sensor.sensitivity<wbr></wbr></p></body></html>
8968 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008969 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008970 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008971
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008972 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008973
8974
8975 </td> <!-- entry_type -->
8976
8977 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008978 <html><body><p>Gain applied to image data. Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008979implemented through analog gain only if set to values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008980below 'maximum analog sensitivity'.</p>
8981<p>If the sensor can't apply this exact gain, it should lessen the
8982gain to the nearest possible value (rather than gain more).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008983 </td>
8984
8985 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008986 <html><body><p>ISO arithmetic units<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008987 </td>
8988
8989 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08008990 <html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008991 </td>
8992
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008993 <td class="entry_tags">
8994 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008995 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008996 </ul>
8997 </td>
8998
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008999 </tr>
9000 <tr class="entries_header">
9001 <th class="th_details" colspan="5">Details</th>
9002 </tr>
9003 <tr class="entry_cont">
9004 <td class="entry_details" colspan="5">
9005 <html><body><p>ISO 12232:2006 REI method<wbr></wbr></p></body></html>
9006 </td>
9007 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009008
9009
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009010 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9011 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009012
9013
9014
9015 <!-- end of kind -->
9016 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009017 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009018
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009019 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009020 <tr>
9021 <th class="th_name">Property Name</th>
9022 <th class="th_type">Type</th>
9023 <th class="th_description">Description</th>
9024 <th class="th_units">Units</th>
9025 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009026 <th class="th_tags">Tags</th>
9027 </tr>
9028 </thead>
9029
9030 <tbody>
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043 <tr class="entry" id="static_android.sensor.info.activeArraySize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009044 <td class="entry_name" rowspan="1">
9045 <html><body><p>android.sensor.info.activeArraySize<wbr></wbr></p></body></html>
9046 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009047 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009048 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009049 <span class="entry_type_container">x</span>
9050
9051 <span class="entry_type_array">
9052 4
9053 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009054 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009055 <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 -08009056
9057
9058 </td> <!-- entry_type -->
9059
9060 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009061 <html><body><p>Area of raw data which corresponds to only
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009062active pixels; smaller or equal to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009063pixelArraySize.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009064 </td>
9065
9066 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009067 <html><body><p>xmin, ymin, width, height. Top left of full
9068 pixel array is (0,0)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009069 </td>
9070
9071 <td class="entry_range">
9072 </td>
9073
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009074 <td class="entry_tags">
9075 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009076 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009077 </ul>
9078 </td>
9079
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009080 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009081
9082
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009083 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9084 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009085
9086
Zhijun He69fc0ea2013-07-17 09:42:58 -07009087 <tr class="entry" id="static_android.sensor.info.sensitivityRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009088 <td class="entry_name" rowspan="1">
9089 <html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html>
9090 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009091 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009092 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009093 <span class="entry_type_container">x</span>
9094
9095 <span class="entry_type_array">
Zhijun He69fc0ea2013-07-17 09:42:58 -07009096 2
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009097 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009098 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009099 <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 -08009100
9101
9102 </td> <!-- entry_type -->
9103
9104 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009105 <html><body><p>Range of valid sensitivities<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009106 </td>
9107
9108 <td class="entry_units">
9109 </td>
9110
9111 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009112 <html><body><p>Min = 1600<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009113 </td>
9114
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009115 <td class="entry_tags">
9116 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009117 <li><a href="#tag_BC">BC</a></li>
9118 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009119 </ul>
9120 </td>
9121
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009122 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009123
9124
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009125 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9126 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009127
9128
9129 <tr class="entry" id="static_android.sensor.info.colorFilterArrangement">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009130 <td class="entry_name" rowspan="1">
9131 <html><body><p>android.sensor.info.colorFilterArrangement<wbr></wbr></p></body></html>
9132 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009133 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009134 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009135
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009136 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009137
9138 <ul class="entry_type_enum">
9139 <li>
9140 <span class="entry_type_enum_name">RGGB</span>
9141 </li>
9142 <li>
9143 <span class="entry_type_enum_name">GRBG</span>
9144 </li>
9145 <li>
9146 <span class="entry_type_enum_name">GBRG</span>
9147 </li>
9148 <li>
9149 <span class="entry_type_enum_name">BGGR</span>
9150 </li>
9151 <li>
9152 <span class="entry_type_enum_name">RGB</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009153 <span class="entry_type_enum_notes"><html><body><p>Sensor is not Bayer; output has 3 16-bit
9154 values for each pixel, instead of just 1 16-bit value
9155 per pixel.<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009156 </li>
9157 </ul>
9158
9159 </td> <!-- entry_type -->
9160
9161 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009162 <html><body><p>Arrangement of color filters on sensor;
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009163represents the colors in the top-left 2x2 section of
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009164the sensor, in reading order<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009165 </td>
9166
9167 <td class="entry_units">
9168 </td>
9169
9170 <td class="entry_range">
9171 </td>
9172
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009173 <td class="entry_tags">
9174 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009175 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009176 </ul>
9177 </td>
9178
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009179 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009180
9181
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009182 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9183 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009184
9185
9186 <tr class="entry" id="static_android.sensor.info.exposureTimeRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009187 <td class="entry_name" rowspan="1">
9188 <html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html>
9189 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009190 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009191 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009192 <span class="entry_type_container">x</span>
9193
9194 <span class="entry_type_array">
9195 2
9196 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009197 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009198 <div class="entry_type_notes"><html><body><p>nanoseconds<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009199
9200
9201 </td> <!-- entry_type -->
9202
9203 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009204 <html><body><p>Range of valid exposure
9205times<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009206 </td>
9207
9208 <td class="entry_units">
9209 </td>
9210
9211 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009212 <html><body><p>Min = 30e9 (30
9213 sec)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009214 </td>
9215
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009216 <td class="entry_tags">
9217 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009218 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009219 </ul>
9220 </td>
9221
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009222 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009223
9224
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009225 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9226 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009227
9228
9229 <tr class="entry" id="static_android.sensor.info.maxFrameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009230 <td class="entry_name" rowspan="3">
9231 <html><body><p>android.sensor.info.maxFrameDuration<wbr></wbr></p></body></html>
9232 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009233 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009234 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009235
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009236 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009237
9238
9239 </td> <!-- entry_type -->
9240
9241 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009242 <html><body><p>Maximum possible frame duration (minimum frame
9243rate)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009244 </td>
9245
9246 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009247 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009248 </td>
9249
9250 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009251 <html><body><p>&gt;= 30e9<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009252 </td>
9253
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009254 <td class="entry_tags">
9255 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009256 <li><a href="#tag_BC">BC</a></li>
9257 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009258 </ul>
9259 </td>
9260
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009261 </tr>
9262 <tr class="entries_header">
9263 <th class="th_details" colspan="5">Details</th>
9264 </tr>
9265 <tr class="entry_cont">
9266 <td class="entry_details" colspan="5">
9267 <html><body><p>Minimum duration is a function of resolution,
9268processing settings. See
9269android.scaler.availableProcessedMinDurations
9270android.scaler.availableJpegMinDurations
9271android.scaler.availableRawMinDurations<wbr></wbr></p></body></html>
9272 </td>
9273 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009274
9275
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009276 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9277 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009278
9279
9280 <tr class="entry" id="static_android.sensor.info.physicalSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009281 <td class="entry_name" rowspan="3">
9282 <html><body><p>android.sensor.info.physicalSize<wbr></wbr></p></body></html>
9283 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009284 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009285 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009286 <span class="entry_type_container">x</span>
9287
9288 <span class="entry_type_array">
9289 2
9290 </span>
Timothy Knightec817d52013-08-16 16:15:29 -07009291 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009292 <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 -08009293
9294
9295 </td> <!-- entry_type -->
9296
9297 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009298 <html><body><p>The physical dimensions of the full pixel
9299array<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009300 </td>
9301
9302 <td class="entry_units">
9303 </td>
9304
9305 <td class="entry_range">
9306 </td>
9307
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009308 <td class="entry_tags">
9309 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009310 <li><a href="#tag_V1">V1</a></li>
9311 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009312 </ul>
9313 </td>
9314
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009315 </tr>
9316 <tr class="entries_header">
9317 <th class="th_details" colspan="5">Details</th>
9318 </tr>
9319 <tr class="entry_cont">
9320 <td class="entry_details" colspan="5">
9321 <html><body><p>Needed for FOV calculation for old API<wbr></wbr></p></body></html>
9322 </td>
9323 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009324
9325
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009326 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9327 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009328
9329
9330 <tr class="entry" id="static_android.sensor.info.pixelArraySize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009331 <td class="entry_name" rowspan="3">
9332 <html><body><p>android.sensor.info.pixelArraySize<wbr></wbr></p></body></html>
9333 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009334 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009335 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009336 <span class="entry_type_container">x</span>
9337
9338 <span class="entry_type_array">
9339 2
9340 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009341 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009342
9343
9344 </td> <!-- entry_type -->
9345
9346 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009347 <html><body><p>Dimensions of full pixel array, possibly
9348including black calibration pixels<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009349 </td>
9350
9351 <td class="entry_units">
9352 </td>
9353
9354 <td class="entry_range">
9355 </td>
9356
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009357 <td class="entry_tags">
9358 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009359 <li><a href="#tag_DNG">DNG</a></li>
9360 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009361 </ul>
9362 </td>
9363
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009364 </tr>
9365 <tr class="entries_header">
9366 <th class="th_details" colspan="5">Details</th>
9367 </tr>
9368 <tr class="entry_cont">
9369 <td class="entry_details" colspan="5">
9370 <html><body><p>Maximum output resolution for raw format must
9371match this in
9372android.scaler.info.availableSizesPerFormat<wbr></wbr></p></body></html>
9373 </td>
9374 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009375
9376
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009377 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9378 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009379
9380
9381 <tr class="entry" id="static_android.sensor.info.whiteLevel">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009382 <td class="entry_name" rowspan="3">
9383 <html><body><p>android.sensor.info.whiteLevel<wbr></wbr></p></body></html>
9384 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009385 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009386 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009387
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009388 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009389
9390
9391 </td> <!-- entry_type -->
9392
9393 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009394 <html><body><p>Maximum raw value output by
9395sensor<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009396 </td>
9397
9398 <td class="entry_units">
9399 </td>
9400
9401 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009402 <html><body><p>&gt; 1024 (10-bit output)<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009403 </td>
9404
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009405 <td class="entry_tags">
9406 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009407 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009408 </ul>
9409 </td>
9410
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009411 </tr>
9412 <tr class="entries_header">
9413 <th class="th_details" colspan="5">Details</th>
9414 </tr>
9415 <tr class="entry_cont">
9416 <td class="entry_details" colspan="5">
9417 <html><body><p>Defines sensor bit depth (10-14 bits is
9418expected)<wbr></wbr></p></body></html>
9419 </td>
9420 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009421
9422
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009423 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9424 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009425
9426
9427
9428
9429
9430 <tr class="entry" id="static_android.sensor.baseGainFactor">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009431 <td class="entry_name" rowspan="1">
9432 <html><body><p>android.sensor.baseGainFactor<wbr></wbr></p></body></html>
9433 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009434 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009435 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009436
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009437 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009438
9439
9440 </td> <!-- entry_type -->
9441
9442 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009443 <html><body><p>Gain factor from electrons to raw units when
9444ISO=100<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009445 </td>
9446
9447 <td class="entry_units">
9448 </td>
9449
9450 <td class="entry_range">
9451 </td>
9452
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009453 <td class="entry_tags">
9454 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009455 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07009456 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009457 </ul>
9458 </td>
9459
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009460 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009461
9462
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009463 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9464 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009465
9466
9467 <tr class="entry" id="static_android.sensor.blackLevelPattern">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009468 <td class="entry_name" rowspan="3">
9469 <html><body><p>android.sensor.blackLevelPattern<wbr></wbr></p></body></html>
9470 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009471 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009472 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009473 <span class="entry_type_container">x</span>
9474
9475 <span class="entry_type_array">
9476 4
9477 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009478 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009479 <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 -08009480
9481
9482 </td> <!-- entry_type -->
9483
9484 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009485 <html><body><p>A fixed black level offset for each of the
9486Bayer mosaic channels<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009487 </td>
9488
9489 <td class="entry_units">
9490 </td>
9491
9492 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009493 <html><body><p>&gt;= 0 each<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009494 </td>
9495
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009496 <td class="entry_tags">
9497 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009498 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009499 </ul>
9500 </td>
9501
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009502 </tr>
9503 <tr class="entries_header">
9504 <th class="th_details" colspan="5">Details</th>
9505 </tr>
9506 <tr class="entry_cont">
9507 <td class="entry_details" colspan="5">
9508 <html><body><p>As per DNG BlackLevelRepeatDim / BlackLevel
9509tags<wbr></wbr></p></body></html>
9510 </td>
9511 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009512
9513
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009514 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9515 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009516
9517
9518 <tr class="entry" id="static_android.sensor.calibrationTransform1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009519 <td class="entry_name" rowspan="1">
9520 <html><body><p>android.sensor.calibrationTransform1<wbr></wbr></p></body></html>
9521 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009522 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009523 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009524 <span class="entry_type_container">x</span>
9525
9526 <span class="entry_type_array">
9527 9
9528 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009529 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009530 <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 -08009531
9532
9533 </td> <!-- entry_type -->
9534
9535 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009536 <html><body><p>Per-device calibration on top of color space
9537transform 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009538 </td>
9539
9540 <td class="entry_units">
9541 </td>
9542
9543 <td class="entry_range">
9544 </td>
9545
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009546 <td class="entry_tags">
9547 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009548 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009549 </ul>
9550 </td>
9551
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009552 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009553
9554
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009555 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9556 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009557
9558
9559 <tr class="entry" id="static_android.sensor.calibrationTransform2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009560 <td class="entry_name" rowspan="1">
9561 <html><body><p>android.sensor.calibrationTransform2<wbr></wbr></p></body></html>
9562 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009563 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009564 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009565 <span class="entry_type_container">x</span>
9566
9567 <span class="entry_type_array">
9568 9
9569 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009570 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009571 <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 -08009572
9573
9574 </td> <!-- entry_type -->
9575
9576 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009577 <html><body><p>Per-device calibration on top of color space
9578transform 2<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009579 </td>
9580
9581 <td class="entry_units">
9582 </td>
9583
9584 <td class="entry_range">
9585 </td>
9586
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009587 <td class="entry_tags">
9588 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009589 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009590 </ul>
9591 </td>
9592
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009593 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009594
9595
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009596 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9597 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009598
9599
9600 <tr class="entry" id="static_android.sensor.colorTransform1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009601 <td class="entry_name" rowspan="3">
9602 <html><body><p>android.sensor.colorTransform1<wbr></wbr></p></body></html>
9603 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009604 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009605 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009606 <span class="entry_type_container">x</span>
9607
9608 <span class="entry_type_array">
9609 9
9610 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009611 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009612 <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 -08009613
9614
9615 </td> <!-- entry_type -->
9616
9617 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009618 <html><body><p>Linear mapping from XYZ (D50) color space to
9619reference linear sensor color, for first reference
9620illuminant<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009621 </td>
9622
9623 <td class="entry_units">
9624 </td>
9625
9626 <td class="entry_range">
9627 </td>
9628
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009629 <td class="entry_tags">
9630 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009631 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009632 </ul>
9633 </td>
9634
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009635 </tr>
9636 <tr class="entries_header">
9637 <th class="th_details" colspan="5">Details</th>
9638 </tr>
9639 <tr class="entry_cont">
9640 <td class="entry_details" colspan="5">
9641 <html><body><p>Use as follows XYZ = inv(transform) * clip( (raw -
9642black level(raw) ) / ( white level - max black level) ).
9643At least in the simple case<wbr></wbr></p></body></html>
9644 </td>
9645 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009646
9647
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009648 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9649 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009650
9651
9652 <tr class="entry" id="static_android.sensor.colorTransform2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009653 <td class="entry_name" rowspan="1">
9654 <html><body><p>android.sensor.colorTransform2<wbr></wbr></p></body></html>
9655 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009656 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009657 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009658 <span class="entry_type_container">x</span>
9659
9660 <span class="entry_type_array">
9661 9
9662 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009663 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009664 <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 -08009665
9666
9667 </td> <!-- entry_type -->
9668
9669 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009670 <html><body><p>Linear mapping from XYZ (D50) color space to
9671reference linear sensor color, for second reference
9672illuminant<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009673 </td>
9674
9675 <td class="entry_units">
9676 </td>
9677
9678 <td class="entry_range">
9679 </td>
9680
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009681 <td class="entry_tags">
9682 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009683 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009684 </ul>
9685 </td>
9686
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009687 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009688
9689
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009690 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9691 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009692
9693
9694 <tr class="entry" id="static_android.sensor.forwardMatrix1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009695 <td class="entry_name" rowspan="1">
9696 <html><body><p>android.sensor.forwardMatrix1<wbr></wbr></p></body></html>
9697 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009698 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009699 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009700 <span class="entry_type_container">x</span>
9701
9702 <span class="entry_type_array">
9703 9
9704 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009705 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009706 <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 -08009707
9708
9709 </td> <!-- entry_type -->
9710
9711 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009712 <html><body><p>Used by DNG for better WB
9713adaptation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009714 </td>
9715
9716 <td class="entry_units">
9717 </td>
9718
9719 <td class="entry_range">
9720 </td>
9721
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009722 <td class="entry_tags">
9723 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009724 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009725 </ul>
9726 </td>
9727
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009728 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009729
9730
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009731 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9732 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009733
9734
9735 <tr class="entry" id="static_android.sensor.forwardMatrix2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009736 <td class="entry_name" rowspan="1">
9737 <html><body><p>android.sensor.forwardMatrix2<wbr></wbr></p></body></html>
9738 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009739 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009740 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009741 <span class="entry_type_container">x</span>
9742
9743 <span class="entry_type_array">
9744 9
9745 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009746 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009747 <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 -08009748
9749
9750 </td> <!-- entry_type -->
9751
9752 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009753 <html><body><p>Used by DNG for better WB
9754adaptation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009755 </td>
9756
9757 <td class="entry_units">
9758 </td>
9759
9760 <td class="entry_range">
9761 </td>
9762
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009763 <td class="entry_tags">
9764 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009765 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009766 </ul>
9767 </td>
9768
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009769 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009770
9771
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009772 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9773 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009774
9775
9776 <tr class="entry" id="static_android.sensor.maxAnalogSensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009777 <td class="entry_name" rowspan="3">
9778 <html><body><p>android.sensor.maxAnalogSensitivity<wbr></wbr></p></body></html>
9779 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009780 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009781 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009782
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009783 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009784
9785
9786 </td> <!-- entry_type -->
9787
9788 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009789 <html><body><p>Maximum sensitivity that is implemented
9790purely through analog gain<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009791 </td>
9792
9793 <td class="entry_units">
9794 </td>
9795
9796 <td class="entry_range">
9797 </td>
9798
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009799 <td class="entry_tags">
9800 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009801 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07009802 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009803 </ul>
9804 </td>
9805
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009806 </tr>
9807 <tr class="entries_header">
9808 <th class="th_details" colspan="5">Details</th>
9809 </tr>
9810 <tr class="entry_cont">
9811 <td class="entry_details" colspan="5">
9812 <html><body><p>For android.sensor.sensitivity values less than or
9813equal to this, all applied gain must be analog. For
9814values above this, it can be a mix of analog and
9815digital<wbr></wbr></p></body></html>
9816 </td>
9817 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009818
9819
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009820 <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="static_android.sensor.noiseModelCoefficients">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009825 <td class="entry_name" rowspan="3">
9826 <html><body><p>android.sensor.noiseModelCoefficients<wbr></wbr></p></body></html>
9827 </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">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009830 <span class="entry_type_container">x</span>
9831
9832 <span class="entry_type_array">
9833 2
9834 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009835 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009836 <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 -08009837
9838
9839 </td> <!-- entry_type -->
9840
9841 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009842 <html><body><p>Estimation of sensor noise
9843characteristics<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009844 </td>
9845
9846 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009847 <html><body><p>var(raw pixel value) = electrons * (baseGainFactor
9848 * iso/100)^2 + A * (baseGainFactor * iso/100)^2 +
9849 B<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009850 </td>
9851
9852 <td class="entry_range">
9853 </td>
9854
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009855 <td class="entry_tags">
9856 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009857 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009858 </ul>
9859 </td>
9860
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009861 </tr>
9862 <tr class="entries_header">
9863 <th class="th_details" colspan="5">Details</th>
9864 </tr>
9865 <tr class="entry_cont">
9866 <td class="entry_details" colspan="5">
9867 <html><body><p>A represents sensor read noise before analog
9868amplification; B represents noise from A/D conversion and
9869other circuits after amplification. Both noise sources
9870are assumed to be gaussian, independent, and not to vary
9871across the sensor<wbr></wbr></p></body></html>
9872 </td>
9873 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009874
9875
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009876 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9877 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009878
9879
9880 <tr class="entry" id="static_android.sensor.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009881 <td class="entry_name" rowspan="1">
9882 <html><body><p>android.sensor.orientation<wbr></wbr></p></body></html>
9883 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009884 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009885 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009886
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009887 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009888
9889
9890 </td> <!-- entry_type -->
9891
9892 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009893 <html><body><p>Clockwise angle through which the output
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009894image needs to be rotated to be upright on the device
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009895screen in its native orientation. Also defines the
9896direction of rolling shutter readout, which is from top
9897to bottom in the sensor's coordinate system<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009898 </td>
9899
9900 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009901 <html><body><p>degrees clockwise rotation, only multiples of
9902 90<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009903 </td>
9904
9905 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009906 <html><body><p>0,90,180,270<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009907 </td>
9908
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009909 <td class="entry_tags">
9910 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009911 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009912 </ul>
9913 </td>
9914
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009915 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009916
9917
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009918 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9919 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009920
9921
9922 <tr class="entry" id="static_android.sensor.referenceIlluminant1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009923 <td class="entry_name" rowspan="3">
9924 <html><body><p>android.sensor.referenceIlluminant1<wbr></wbr></p></body></html>
9925 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009926 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009927 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009928
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009929 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009930
9931 <ul class="entry_type_enum">
9932 <li>
9933 <span class="entry_type_enum_name">DAYLIGHT</span>
9934 <span class="entry_type_enum_value">1</span>
9935 </li>
9936 <li>
9937 <span class="entry_type_enum_name">FLUORESCENT</span>
9938 <span class="entry_type_enum_value">2</span>
9939 </li>
9940 <li>
9941 <span class="entry_type_enum_name">TUNGSTEN</span>
9942 <span class="entry_type_enum_value">3</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009943 <span class="entry_type_enum_notes"><html><body><p>Incandescent light<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009944 </li>
9945 <li>
9946 <span class="entry_type_enum_name">FLASH</span>
9947 <span class="entry_type_enum_value">4</span>
9948 </li>
9949 <li>
9950 <span class="entry_type_enum_name">FINE_WEATHER</span>
9951 <span class="entry_type_enum_value">9</span>
9952 </li>
9953 <li>
9954 <span class="entry_type_enum_name">CLOUDY_WEATHER</span>
9955 <span class="entry_type_enum_value">10</span>
9956 </li>
9957 <li>
9958 <span class="entry_type_enum_name">SHADE</span>
9959 <span class="entry_type_enum_value">11</span>
9960 </li>
9961 <li>
9962 <span class="entry_type_enum_name">DAYLIGHT_FLUORESCENT</span>
9963 <span class="entry_type_enum_value">12</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009964 <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 -08009965 </li>
9966 <li>
9967 <span class="entry_type_enum_name">DAY_WHITE_FLUORESCENT</span>
9968 <span class="entry_type_enum_value">13</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009969 <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 -08009970 </li>
9971 <li>
9972 <span class="entry_type_enum_name">COOL_WHITE_FLUORESCENT</span>
9973 <span class="entry_type_enum_value">14</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009974 <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 -08009975 </li>
9976 <li>
9977 <span class="entry_type_enum_name">WHITE_FLUORESCENT</span>
9978 <span class="entry_type_enum_value">15</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -08009979 <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 -08009980 </li>
9981 <li>
9982 <span class="entry_type_enum_name">STANDARD_A</span>
9983 <span class="entry_type_enum_value">17</span>
9984 </li>
9985 <li>
9986 <span class="entry_type_enum_name">STANDARD_B</span>
9987 <span class="entry_type_enum_value">18</span>
9988 </li>
9989 <li>
9990 <span class="entry_type_enum_name">STANDARD_C</span>
9991 <span class="entry_type_enum_value">19</span>
9992 </li>
9993 <li>
9994 <span class="entry_type_enum_name">D55</span>
9995 <span class="entry_type_enum_value">20</span>
9996 </li>
9997 <li>
9998 <span class="entry_type_enum_name">D65</span>
9999 <span class="entry_type_enum_value">21</span>
10000 </li>
10001 <li>
10002 <span class="entry_type_enum_name">D75</span>
10003 <span class="entry_type_enum_value">22</span>
10004 </li>
10005 <li>
10006 <span class="entry_type_enum_name">D50</span>
10007 <span class="entry_type_enum_value">23</span>
10008 </li>
10009 <li>
10010 <span class="entry_type_enum_name">ISO_STUDIO_TUNGSTEN</span>
10011 <span class="entry_type_enum_value">24</span>
10012 </li>
10013 </ul>
10014
10015 </td> <!-- entry_type -->
10016
10017 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010018 <html><body><p>Light source used to define transform
100191<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010020 </td>
10021
10022 <td class="entry_units">
10023 </td>
10024
10025 <td class="entry_range">
10026 </td>
10027
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010028 <td class="entry_tags">
10029 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010030 <li><a href="#tag_DNG">DNG</a></li>
10031 <li><a href="#tag_EXIF">EXIF</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010032 </ul>
10033 </td>
10034
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010035 </tr>
10036 <tr class="entries_header">
10037 <th class="th_details" colspan="5">Details</th>
10038 </tr>
10039 <tr class="entry_cont">
10040 <td class="entry_details" colspan="5">
10041 <html><body><p>[EXIF LightSource tag] Must all these be
10042supported? Need CCT for each!<wbr></wbr></p></body></html>
10043 </td>
10044 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010045
10046
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010047 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10048 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010049
10050
10051 <tr class="entry" id="static_android.sensor.referenceIlluminant2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010052 <td class="entry_name" rowspan="1">
10053 <html><body><p>android.sensor.referenceIlluminant2<wbr></wbr></p></body></html>
10054 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010055 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010056 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010057
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010058 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010059
10060
10061 </td> <!-- entry_type -->
10062
10063 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010064 <html><body><p>Light source used to define transform
100652<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010066 </td>
10067
10068 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010069 <html><body><p>Same as illuminant 1<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010070 </td>
10071
10072 <td class="entry_range">
10073 </td>
10074
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010075 <td class="entry_tags">
10076 </td>
10077
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010078 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010079
10080
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010081 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10082 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010083
10084
10085
10086 <!-- end of kind -->
10087 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010088 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010089
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010090 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010091 <tr>
10092 <th class="th_name">Property Name</th>
10093 <th class="th_type">Type</th>
10094 <th class="th_description">Description</th>
10095 <th class="th_units">Units</th>
10096 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010097 <th class="th_tags">Tags</th>
10098 </tr>
10099 </thead>
10100
10101 <tbody>
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112 <tr class="entry" id="dynamic_android.sensor.exposureTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010113 <td class="entry_name" rowspan="3">
10114 <html><body><p>android.sensor.exposureTime<wbr></wbr></p></body></html>
10115 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010116 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010117 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010118
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010119 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010120
10121
10122 </td> <!-- entry_type -->
10123
10124 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010125 <html><body><p>Duration each pixel is exposed to
10126light.</p>
10127<p>If the sensor can't expose this exact duration, it should shorten the
10128duration exposed to the nearest possible value (rather than expose longer).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010129 </td>
10130
10131 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010132 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010133 </td>
10134
10135 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010136 <html><body><p>android.sensor.info.exposureTimeRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010137 </td>
10138
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010139 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010140 <ul class="entry_tags">
10141 <li><a href="#tag_V1">V1</a></li>
10142 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010143 </td>
10144
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010145 </tr>
10146 <tr class="entries_header">
10147 <th class="th_details" colspan="5">Details</th>
10148 </tr>
10149 <tr class="entry_cont">
10150 <td class="entry_details" colspan="5">
10151 <html><body><p>1/10000 - 30 sec range. No bulb mode<wbr></wbr></p></body></html>
10152 </td>
10153 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010154
10155
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010156 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10157 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010158
10159
10160 <tr class="entry" id="dynamic_android.sensor.frameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010161 <td class="entry_name" rowspan="3">
10162 <html><body><p>android.sensor.frameDuration<wbr></wbr></p></body></html>
10163 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010164 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010165 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010166
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010167 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010168
10169
10170 </td> <!-- entry_type -->
10171
10172 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010173 <html><body><p>Duration from start of frame exposure to
10174start of next frame exposure<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010175 </td>
10176
10177 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010178 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010179 </td>
10180
10181 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010182 <html><body><p>see android.sensor.info.maxFrameDuration,
10183 android.scaler.info.availableMinFrameDurations<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010184 </td>
10185
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010186 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010187 <ul class="entry_tags">
10188 <li><a href="#tag_V1">V1</a></li>
10189 <li><a href="#tag_BC">BC</a></li>
10190 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010191 </td>
10192
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010193 </tr>
10194 <tr class="entries_header">
10195 <th class="th_details" colspan="5">Details</th>
10196 </tr>
10197 <tr class="entry_cont">
10198 <td class="entry_details" colspan="5">
10199 <html><body><p>Exposure time has priority, so duration is set to
10200max(duration, exposure time + overhead)<wbr></wbr></p></body></html>
10201 </td>
10202 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010203
10204
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010205 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10206 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010207
10208
10209 <tr class="entry" id="dynamic_android.sensor.sensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010210 <td class="entry_name" rowspan="3">
10211 <html><body><p>android.sensor.sensitivity<wbr></wbr></p></body></html>
10212 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010213 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010214 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010215
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010216 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010217
10218
10219 </td> <!-- entry_type -->
10220
10221 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010222 <html><body><p>Gain applied to image data. Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010223implemented through analog gain only if set to values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010224below 'maximum analog sensitivity'.</p>
10225<p>If the sensor can't apply this exact gain, it should lessen the
10226gain to the nearest possible value (rather than gain more).<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010227 </td>
10228
10229 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010230 <html><body><p>ISO arithmetic units<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010231 </td>
10232
10233 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010234 <html><body><p>android.sensor.info.sensitivityRange<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010235 </td>
10236
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010237 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010238 <ul class="entry_tags">
10239 <li><a href="#tag_V1">V1</a></li>
10240 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010241 </td>
10242
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010243 </tr>
10244 <tr class="entries_header">
10245 <th class="th_details" colspan="5">Details</th>
10246 </tr>
10247 <tr class="entry_cont">
10248 <td class="entry_details" colspan="5">
10249 <html><body><p>ISO 12232:2006 REI method<wbr></wbr></p></body></html>
10250 </td>
10251 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010252
10253
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010254 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10255 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010256
10257
10258 <tr class="entry" id="dynamic_android.sensor.timestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010259 <td class="entry_name" rowspan="3">
10260 <html><body><p>android.sensor.timestamp<wbr></wbr></p></body></html>
10261 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010262 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010263 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010264
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010265 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010266
10267
10268 </td> <!-- entry_type -->
10269
10270 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010271 <html><body><p>Time at start of exposure of first
10272row<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010273 </td>
10274
10275 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010276 <html><body><p>nanoseconds<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010277 </td>
10278
10279 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010280 <html><body><p>&gt; 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010281 </td>
10282
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010283 <td class="entry_tags">
10284 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010285 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010286 </ul>
10287 </td>
10288
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010289 </tr>
10290 <tr class="entries_header">
10291 <th class="th_details" colspan="5">Details</th>
10292 </tr>
10293 <tr class="entry_cont">
10294 <td class="entry_details" colspan="5">
10295 <html><body><p>Monotonic, should be synced to other timestamps in
10296system<wbr></wbr></p></body></html>
10297 </td>
10298 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010299
10300
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010301 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10302 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010303
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010304
10305 <tr class="entry" id="dynamic_android.sensor.temperature">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010306 <td class="entry_name" rowspan="1">
10307 <html><body><p>android.sensor.temperature<wbr></wbr></p></body></html>
10308 </td>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010309 <td class="entry_type">
10310 <span class="entry_type_name">float</span>
10311
10312 <span class="entry_type_visibility"> [public]</span>
10313
10314
10315 </td> <!-- entry_type -->
10316
10317 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010318 <html><body><p>The temperature of the sensor, sampled at the time
10319exposure began for this frame.</p>
10320<p>The thermal diode being queried should be inside the sensor PCB, or
10321somewhere close to it.<wbr></wbr></p></body></html>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010322 </td>
10323
10324 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010325 <html><body><p>celsius<wbr></wbr></p></body></html>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010326 </td>
10327
10328 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010329 <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 -070010330 </td>
10331
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010332 <td class="entry_tags">
Alex Rayef40ad62013-10-01 17:52:33 -070010333 <ul class="entry_tags">
10334 <li><a href="#tag_FULL">FULL</a></li>
10335 </ul>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010336 </td>
10337
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010338 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010339
10340
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010341 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10342 <!-- end of entry -->
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010343
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010344
10345
10346 <!-- end of kind -->
10347 </tbody>
10348
10349 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010350 <tr><td colspan="6" id="section_shading" class="section">shading</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010351
10352
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010353 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010354
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010355 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010356 <tr>
10357 <th class="th_name">Property Name</th>
10358 <th class="th_type">Type</th>
10359 <th class="th_description">Description</th>
10360 <th class="th_units">Units</th>
10361 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010362 <th class="th_tags">Tags</th>
10363 </tr>
10364 </thead>
10365
10366 <tbody>
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377 <tr class="entry" id="controls_android.shading.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010378 <td class="entry_name" rowspan="1">
10379 <html><body><p>android.shading.mode<wbr></wbr></p></body></html>
10380 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010381 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010382 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010383
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010384 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010385
10386 <ul class="entry_type_enum">
10387 <li>
10388 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010389 <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 -080010390 </li>
10391 <li>
10392 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010393 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
10394 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010395 </li>
10396 <li>
10397 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010398 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
10399 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010400 </li>
10401 </ul>
10402
10403 </td> <!-- entry_type -->
10404
10405 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010406 <html><body><p>Quality of lens shading correction applied
10407to the image data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010408 </td>
10409
10410 <td class="entry_units">
10411 </td>
10412
10413 <td class="entry_range">
10414 </td>
10415
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010416 <td class="entry_tags">
10417 </td>
10418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010419 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010420
10421
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010422 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10423 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010424
10425
10426 <tr class="entry" id="controls_android.shading.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010427 <td class="entry_name" rowspan="1">
10428 <html><body><p>android.shading.strength<wbr></wbr></p></body></html>
10429 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010430 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010431 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010432
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010433 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010434
10435
10436 </td> <!-- entry_type -->
10437
10438 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010439 <html><body><p>Control the amount of shading correction
10440applied to the images<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010441 </td>
10442
10443 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010444 <html><body><p>unitless: 1-10; 10 is full shading
10445 compensation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010446 </td>
10447
10448 <td class="entry_range">
10449 </td>
10450
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010451 <td class="entry_tags">
10452 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010453 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010454 </ul>
10455 </td>
10456
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010457 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010458
10459
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010460 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10461 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010462
10463
10464
10465 <!-- end of kind -->
10466 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010467 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010468
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010469 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010470 <tr>
10471 <th class="th_name">Property Name</th>
10472 <th class="th_type">Type</th>
10473 <th class="th_description">Description</th>
10474 <th class="th_units">Units</th>
10475 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010476 <th class="th_tags">Tags</th>
10477 </tr>
10478 </thead>
10479
10480 <tbody>
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491 <tr class="entry" id="dynamic_android.shading.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010492 <td class="entry_name" rowspan="1">
10493 <html><body><p>android.shading.mode<wbr></wbr></p></body></html>
10494 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010495 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010496 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010497
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010498 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010499
10500 <ul class="entry_type_enum">
10501 <li>
10502 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010503 <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 -080010504 </li>
10505 <li>
10506 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010507 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
10508 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010509 </li>
10510 <li>
10511 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010512 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
10513 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010514 </li>
10515 </ul>
10516
10517 </td> <!-- entry_type -->
10518
10519 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010520 <html><body><p>Quality of lens shading correction applied
10521to the image data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010522 </td>
10523
10524 <td class="entry_units">
10525 </td>
10526
10527 <td class="entry_range">
10528 </td>
10529
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010530 <td class="entry_tags">
10531 </td>
10532
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010533 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010534
10535
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010536 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10537 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010538
10539
10540
10541 <!-- end of kind -->
10542 </tbody>
10543
10544 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010545 <tr><td colspan="6" id="section_statistics" class="section">statistics</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010546
10547
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010548 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010549
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010550 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010551 <tr>
10552 <th class="th_name">Property Name</th>
10553 <th class="th_type">Type</th>
10554 <th class="th_description">Description</th>
10555 <th class="th_units">Units</th>
10556 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010557 <th class="th_tags">Tags</th>
10558 </tr>
10559 </thead>
10560
10561 <tbody>
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572 <tr class="entry" id="controls_android.statistics.faceDetectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010573 <td class="entry_name" rowspan="3">
10574 <html><body><p>android.statistics.faceDetectMode<wbr></wbr></p></body></html>
10575 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010576 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010577 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010578
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010579 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010580
10581 <ul class="entry_type_enum">
10582 <li>
10583 <span class="entry_type_enum_name">OFF</span>
10584 </li>
10585 <li>
10586 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010587 <span class="entry_type_enum_notes"><html><body><p>Optional Return rectangle and confidence
10588 only<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010589 </li>
10590 <li>
10591 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010592 <span class="entry_type_enum_notes"><html><body><p>Optional Return all face
10593 metadata<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010594 </li>
10595 </ul>
10596
10597 </td> <!-- entry_type -->
10598
10599 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010600 <html><body><p>State of the face detector
10601unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010602 </td>
10603
10604 <td class="entry_units">
10605 </td>
10606
10607 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010608 <html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010609 </td>
10610
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010611 <td class="entry_tags">
10612 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010613 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010614 </ul>
10615 </td>
10616
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010617 </tr>
10618 <tr class="entries_header">
10619 <th class="th_details" colspan="5">Details</th>
10620 </tr>
10621 <tr class="entry_cont">
10622 <td class="entry_details" colspan="5">
10623 <html><body><p>Whether face detection is enabled, and whether it
10624should output just the basic fields or the full set of
10625fields. Value must be one of the
10626android.statistics.info.availableFaceDetectModes.<wbr></wbr></p></body></html>
10627 </td>
10628 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010629
10630
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010631 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10632 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010633
10634
10635 <tr class="entry" id="controls_android.statistics.histogramMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010636 <td class="entry_name" rowspan="1">
10637 <html><body><p>android.statistics.histogramMode<wbr></wbr></p></body></html>
10638 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010639 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010640 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010641
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010642 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010643
10644 <ul class="entry_type_enum">
10645 <li>
10646 <span class="entry_type_enum_name">OFF</span>
10647 </li>
10648 <li>
10649 <span class="entry_type_enum_name">ON</span>
10650 </li>
10651 </ul>
10652
10653 </td> <!-- entry_type -->
10654
10655 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010656 <html><body><p>Operating mode for histogram
10657generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010658 </td>
10659
10660 <td class="entry_units">
10661 </td>
10662
10663 <td class="entry_range">
10664 </td>
10665
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010666 <td class="entry_tags">
10667 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010668 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010669 </ul>
10670 </td>
10671
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010672 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010673
10674
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010675 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10676 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010677
10678
10679 <tr class="entry" id="controls_android.statistics.sharpnessMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010680 <td class="entry_name" rowspan="1">
10681 <html><body><p>android.statistics.sharpnessMapMode<wbr></wbr></p></body></html>
10682 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010683 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010684 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010685
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010686 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010687
10688 <ul class="entry_type_enum">
10689 <li>
10690 <span class="entry_type_enum_name">OFF</span>
10691 </li>
10692 <li>
10693 <span class="entry_type_enum_name">ON</span>
10694 </li>
10695 </ul>
10696
10697 </td> <!-- entry_type -->
10698
10699 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010700 <html><body><p>Operating mode for sharpness map
10701generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010702 </td>
10703
10704 <td class="entry_units">
10705 </td>
10706
10707 <td class="entry_range">
10708 </td>
10709
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010710 <td class="entry_tags">
10711 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010712 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010713 </ul>
10714 </td>
10715
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010716 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010717
10718
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010719 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10720 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010721
Zhijun He69fc0ea2013-07-17 09:42:58 -070010722
10723 <tr class="entry" id="controls_android.statistics.lensShadingMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010724 <td class="entry_name" rowspan="3">
10725 <html><body><p>android.statistics.lensShadingMapMode<wbr></wbr></p></body></html>
10726 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010727 <td class="entry_type">
10728 <span class="entry_type_name entry_type_name_enum">byte</span>
10729
10730 <span class="entry_type_visibility"> [public]</span>
10731
10732 <ul class="entry_type_enum">
10733 <li>
10734 <span class="entry_type_enum_name">OFF</span>
10735 </li>
10736 <li>
10737 <span class="entry_type_enum_name">ON</span>
10738 </li>
10739 </ul>
10740
10741 </td> <!-- entry_type -->
10742
10743 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010744 <html><body><p>Whether the HAL needs to output the lens
10745shading map in output result metadata<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010746 </td>
10747
10748 <td class="entry_units">
10749 </td>
10750
10751 <td class="entry_range">
10752 </td>
10753
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010754 <td class="entry_tags">
10755 </td>
10756
10757 </tr>
10758 <tr class="entries_header">
10759 <th class="th_details" colspan="5">Details</th>
10760 </tr>
10761 <tr class="entry_cont">
10762 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010763 <html><body><p>When set to ON,
10764android.statistics.lensShadingMap must be provided in
10765the output result metadata.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070010766 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010767 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010768
10769
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010770 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10771 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070010772
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010773
10774
10775 <!-- end of kind -->
10776 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010777 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010778
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010779 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010780 <tr>
10781 <th class="th_name">Property Name</th>
10782 <th class="th_type">Type</th>
10783 <th class="th_description">Description</th>
10784 <th class="th_units">Units</th>
10785 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010786 <th class="th_tags">Tags</th>
10787 </tr>
10788 </thead>
10789
10790 <tbody>
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803 <tr class="entry" id="static_android.statistics.info.availableFaceDetectModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010804 <td class="entry_name" rowspan="3">
10805 <html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html>
10806 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010807 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010808 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010809 <span class="entry_type_container">x</span>
10810
10811 <span class="entry_type_array">
10812 n
10813 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010814 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010815 <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 -080010816
10817
10818 </td> <!-- entry_type -->
10819
10820 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010821 <html><body><p>Which face detection modes are available,
10822if any<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010823 </td>
10824
10825 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010826 <html><body><p>List of enum:
Zhijun He69fc0ea2013-07-17 09:42:58 -070010827 OFF
10828 SIMPLE
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010829 FULL<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010830 </td>
10831
10832 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010833 </td>
10834
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010835 <td class="entry_tags">
10836 </td>
10837
10838 </tr>
10839 <tr class="entries_header">
10840 <th class="th_details" colspan="5">Details</th>
10841 </tr>
10842 <tr class="entry_cont">
10843 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010844 <html><body><p>OFF means face detection is disabled, it must
10845be included in the list.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010846<p>SIMPLE means the device supports the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010847android.statistics.faceRectangles and
10848android.statistics.faceScores outputs.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010849<p>FULL means the device additionally supports the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010850android.statistics.faceIds and
10851android.statistics.faceLandmarks outputs.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010852 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010853 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010854
10855
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010856 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10857 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010858
10859
10860 <tr class="entry" id="static_android.statistics.info.histogramBucketCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010861 <td class="entry_name" rowspan="1">
10862 <html><body><p>android.statistics.info.histogramBucketCount<wbr></wbr></p></body></html>
10863 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010864 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010865 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010866
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010867 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010868
10869
10870 </td> <!-- entry_type -->
10871
10872 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010873 <html><body><p>Number of histogram buckets
10874supported<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010875 </td>
10876
10877 <td class="entry_units">
10878 </td>
10879
10880 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010881 <html><body><p>&gt;= 64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010882 </td>
10883
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010884 <td class="entry_tags">
10885 </td>
10886
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010887 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010888
10889
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010890 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10891 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010892
10893
10894 <tr class="entry" id="static_android.statistics.info.maxFaceCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010895 <td class="entry_name" rowspan="1">
10896 <html><body><p>android.statistics.info.maxFaceCount<wbr></wbr></p></body></html>
10897 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010898 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010899 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010900
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010901 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010902
10903
10904 </td> <!-- entry_type -->
10905
10906 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010907 <html><body><p>Maximum number of simultaneously detectable
10908faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010909 </td>
10910
10911 <td class="entry_units">
10912 </td>
10913
10914 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010915 <html><body><p>&gt;= 4 if availableFaceDetectionModes lists
10916 modes besides OFF, otherwise 0<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010917 </td>
10918
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010919 <td class="entry_tags">
10920 </td>
10921
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010922 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010923
10924
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010925 <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="static_android.statistics.info.maxHistogramCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010930 <td class="entry_name" rowspan="1">
10931 <html><body><p>android.statistics.info.maxHistogramCount<wbr></wbr></p></body></html>
10932 </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
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010936 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010937
10938
10939 </td> <!-- entry_type -->
10940
10941 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010942 <html><body><p>Maximum value possible for a histogram
10943bucket<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010944 </td>
10945
10946 <td class="entry_units">
10947 </td>
10948
10949 <td class="entry_range">
10950 </td>
10951
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010952 <td class="entry_tags">
10953 </td>
10954
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010955 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010956
10957
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010958 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10959 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010960
10961
10962 <tr class="entry" id="static_android.statistics.info.maxSharpnessMapValue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010963 <td class="entry_name" rowspan="1">
10964 <html><body><p>android.statistics.info.maxSharpnessMapValue<wbr></wbr></p></body></html>
10965 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010966 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010967 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010968
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010969 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010970
10971
10972 </td> <!-- entry_type -->
10973
10974 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080010975 <html><body><p>Maximum value possible for a sharpness map
10976region.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010977 </td>
10978
10979 <td class="entry_units">
10980 </td>
10981
10982 <td class="entry_range">
10983 </td>
10984
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010985 <td class="entry_tags">
10986 </td>
10987
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010988 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010989
10990
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010991 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10992 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010993
10994
10995 <tr class="entry" id="static_android.statistics.info.sharpnessMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010996 <td class="entry_name" rowspan="1">
10997 <html><body><p>android.statistics.info.sharpnessMapSize<wbr></wbr></p></body></html>
10998 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010999 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011000 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011001 <span class="entry_type_container">x</span>
11002
11003 <span class="entry_type_array">
11004 2
11005 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011006 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011007 <div class="entry_type_notes"><html><body><p>width x height<wbr></wbr></p></body></html></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011008
11009
11010 </td> <!-- entry_type -->
11011
11012 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011013 <html><body><p>Dimensions of the sharpness
11014map<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011015 </td>
11016
11017 <td class="entry_units">
11018 </td>
11019
11020 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011021 <html><body><p>Must be at least 32 x 32<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011022 </td>
11023
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011024 <td class="entry_tags">
11025 </td>
11026
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011027 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011028
11029
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011030 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11031 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011032
11033
11034
11035
11036
11037
11038 <!-- end of kind -->
11039 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011040 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011041
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011042 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011043 <tr>
11044 <th class="th_name">Property Name</th>
11045 <th class="th_type">Type</th>
11046 <th class="th_description">Description</th>
11047 <th class="th_units">Units</th>
11048 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011049 <th class="th_tags">Tags</th>
11050 </tr>
11051 </thead>
11052
11053 <tbody>
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064 <tr class="entry" id="dynamic_android.statistics.faceDetectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011065 <td class="entry_name" rowspan="3">
11066 <html><body><p>android.statistics.faceDetectMode<wbr></wbr></p></body></html>
11067 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011068 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011069 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011070
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011071 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011072
11073 <ul class="entry_type_enum">
11074 <li>
11075 <span class="entry_type_enum_name">OFF</span>
11076 </li>
11077 <li>
11078 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011079 <span class="entry_type_enum_notes"><html><body><p>Optional Return rectangle and confidence
11080 only<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011081 </li>
11082 <li>
11083 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011084 <span class="entry_type_enum_notes"><html><body><p>Optional Return all face
11085 metadata<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011086 </li>
11087 </ul>
11088
11089 </td> <!-- entry_type -->
11090
11091 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011092 <html><body><p>State of the face detector
11093unit<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011094 </td>
11095
11096 <td class="entry_units">
11097 </td>
11098
11099 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011100 <html><body><p>android.statistics.info.availableFaceDetectModes<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011101 </td>
11102
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011103 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011104 <ul class="entry_tags">
11105 <li><a href="#tag_BC">BC</a></li>
11106 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011107 </td>
11108
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011109 </tr>
11110 <tr class="entries_header">
11111 <th class="th_details" colspan="5">Details</th>
11112 </tr>
11113 <tr class="entry_cont">
11114 <td class="entry_details" colspan="5">
11115 <html><body><p>Whether face detection is enabled, and whether it
11116should output just the basic fields or the full set of
11117fields. Value must be one of the
11118android.statistics.info.availableFaceDetectModes.<wbr></wbr></p></body></html>
11119 </td>
11120 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011121
11122
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011123 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11124 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011125
11126
11127 <tr class="entry" id="dynamic_android.statistics.faceIds">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011128 <td class="entry_name" rowspan="3">
11129 <html><body><p>android.statistics.faceIds<wbr></wbr></p></body></html>
11130 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011131 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011132 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011133 <span class="entry_type_container">x</span>
11134
11135 <span class="entry_type_array">
11136 n
11137 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011138 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011139
11140
11141 </td> <!-- entry_type -->
11142
11143 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011144 <html><body><p>List of unique IDs for detected
11145faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011146 </td>
11147
11148 <td class="entry_units">
11149 </td>
11150
11151 <td class="entry_range">
11152 </td>
11153
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011154 <td class="entry_tags">
11155 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011156 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011157 </ul>
11158 </td>
11159
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011160 </tr>
11161 <tr class="entries_header">
11162 <th class="th_details" colspan="5">Details</th>
11163 </tr>
11164 <tr class="entry_cont">
11165 <td class="entry_details" colspan="5">
11166 <html><body><p>Only available if faceDetectMode == FULL<wbr></wbr></p></body></html>
11167 </td>
11168 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011169
11170
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011171 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11172 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011173
11174
11175 <tr class="entry" id="dynamic_android.statistics.faceLandmarks">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011176 <td class="entry_name" rowspan="3">
11177 <html><body><p>android.statistics.faceLandmarks<wbr></wbr></p></body></html>
11178 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011179 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011180 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011181 <span class="entry_type_container">x</span>
11182
11183 <span class="entry_type_array">
11184 n x 6
11185 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011186 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011187 <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 -080011188
11189
11190 </td> <!-- entry_type -->
11191
11192 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011193 <html><body><p>List of landmarks for detected
11194faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011195 </td>
11196
11197 <td class="entry_units">
11198 </td>
11199
11200 <td class="entry_range">
11201 </td>
11202
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011203 <td class="entry_tags">
11204 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011205 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011206 </ul>
11207 </td>
11208
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011209 </tr>
11210 <tr class="entries_header">
11211 <th class="th_details" colspan="5">Details</th>
11212 </tr>
11213 <tr class="entry_cont">
11214 <td class="entry_details" colspan="5">
11215 <html><body><p>Only available if faceDetectMode == FULL<wbr></wbr></p></body></html>
11216 </td>
11217 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011218
11219
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011220 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11221 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011222
11223
11224 <tr class="entry" id="dynamic_android.statistics.faceRectangles">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011225 <td class="entry_name" rowspan="3">
11226 <html><body><p>android.statistics.faceRectangles<wbr></wbr></p></body></html>
11227 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011228 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011229 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011230 <span class="entry_type_container">x</span>
11231
11232 <span class="entry_type_array">
11233 n x 4
11234 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011235 <span class="entry_type_visibility"> [hidden as rectangle]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011236 <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 -080011237
11238
11239 </td> <!-- entry_type -->
11240
11241 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011242 <html><body><p>List of the bounding rectangles for detected
11243faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011244 </td>
11245
11246 <td class="entry_units">
11247 </td>
11248
11249 <td class="entry_range">
11250 </td>
11251
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011252 <td class="entry_tags">
11253 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011254 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011255 </ul>
11256 </td>
11257
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011258 </tr>
11259 <tr class="entries_header">
11260 <th class="th_details" colspan="5">Details</th>
11261 </tr>
11262 <tr class="entry_cont">
11263 <td class="entry_details" colspan="5">
11264 <html><body><p>Only available if faceDetectMode != OFF<wbr></wbr></p></body></html>
11265 </td>
11266 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011267
11268
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011269 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11270 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011271
11272
11273 <tr class="entry" id="dynamic_android.statistics.faceScores">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011274 <td class="entry_name" rowspan="3">
11275 <html><body><p>android.statistics.faceScores<wbr></wbr></p></body></html>
11276 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011277 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011278 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011279 <span class="entry_type_container">x</span>
11280
11281 <span class="entry_type_array">
11282 n
11283 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011284 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011285
11286
11287 </td> <!-- entry_type -->
11288
11289 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011290 <html><body><p>List of the face confidence scores for
11291detected faces<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011292 </td>
11293
11294 <td class="entry_units">
11295 </td>
11296
11297 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011298 <html><body><p>1-100<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011299 </td>
11300
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011301 <td class="entry_tags">
11302 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011303 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011304 </ul>
11305 </td>
11306
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011307 </tr>
11308 <tr class="entries_header">
11309 <th class="th_details" colspan="5">Details</th>
11310 </tr>
11311 <tr class="entry_cont">
11312 <td class="entry_details" colspan="5">
11313 <html><body><p>Only available if faceDetectMode != OFF. The value should be
11314meaningful (for example, setting 100 at all times is illegal).<wbr></wbr></p></body></html>
11315 </td>
11316 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011317
11318
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011319 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11320 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011321
11322
11323 <tr class="entry" id="dynamic_android.statistics.histogram">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011324 <td class="entry_name" rowspan="3">
11325 <html><body><p>android.statistics.histogram<wbr></wbr></p></body></html>
11326 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011327 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011328 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011329 <span class="entry_type_container">x</span>
11330
11331 <span class="entry_type_array">
11332 n x 3
11333 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011334 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011335 <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 -080011336
11337
11338 </td> <!-- entry_type -->
11339
11340 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011341 <html><body><p>A 3-channel histogram based on the raw
11342sensor data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011343 </td>
11344
11345 <td class="entry_units">
11346 </td>
11347
11348 <td class="entry_range">
11349 </td>
11350
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011351 <td class="entry_tags">
11352 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011353 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011354 </ul>
11355 </td>
11356
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011357 </tr>
11358 <tr class="entries_header">
11359 <th class="th_details" colspan="5">Details</th>
11360 </tr>
11361 <tr class="entry_cont">
11362 <td class="entry_details" colspan="5">
11363 <html><body><p>The k'th bucket (0-based) covers the input range
11364(with w = android.sensor.info.whiteLevel) of [ k * w/N,
11365(k + 1) * w / N ). If only a monochrome sharpness map is
11366supported, all channels should have the same data<wbr></wbr></p></body></html>
11367 </td>
11368 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011369
11370
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011371 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11372 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011373
11374
11375 <tr class="entry" id="dynamic_android.statistics.histogramMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011376 <td class="entry_name" rowspan="1">
11377 <html><body><p>android.statistics.histogramMode<wbr></wbr></p></body></html>
11378 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011379 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011380 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011381
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011382 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011383
11384 <ul class="entry_type_enum">
11385 <li>
11386 <span class="entry_type_enum_name">OFF</span>
11387 </li>
11388 <li>
11389 <span class="entry_type_enum_name">ON</span>
11390 </li>
11391 </ul>
11392
11393 </td> <!-- entry_type -->
11394
11395 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011396 <html><body><p>Operating mode for histogram
11397generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011398 </td>
11399
11400 <td class="entry_units">
11401 </td>
11402
11403 <td class="entry_range">
11404 </td>
11405
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011406 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011407 <ul class="entry_tags">
11408 <li><a href="#tag_V1">V1</a></li>
11409 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011410 </td>
11411
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011412 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011413
11414
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011415 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11416 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011417
11418
11419 <tr class="entry" id="dynamic_android.statistics.sharpnessMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011420 <td class="entry_name" rowspan="3">
11421 <html><body><p>android.statistics.sharpnessMap<wbr></wbr></p></body></html>
11422 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011423 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011424 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011425 <span class="entry_type_container">x</span>
11426
11427 <span class="entry_type_array">
11428 n x m x 3
11429 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011430 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011431 <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 -080011432
11433
11434 </td> <!-- entry_type -->
11435
11436 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011437 <html><body><p>A 3-channel sharpness map, based on the raw
11438sensor data<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011439 </td>
11440
11441 <td class="entry_units">
11442 </td>
11443
11444 <td class="entry_range">
11445 </td>
11446
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011447 <td class="entry_tags">
11448 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011449 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011450 </ul>
11451 </td>
11452
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011453 </tr>
11454 <tr class="entries_header">
11455 <th class="th_details" colspan="5">Details</th>
11456 </tr>
11457 <tr class="entry_cont">
11458 <td class="entry_details" colspan="5">
11459 <html><body><p>If only a monochrome sharpness map is supported,
11460all channels should have the same data<wbr></wbr></p></body></html>
11461 </td>
11462 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011463
11464
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011465 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11466 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011467
11468
11469 <tr class="entry" id="dynamic_android.statistics.sharpnessMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011470 <td class="entry_name" rowspan="1">
11471 <html><body><p>android.statistics.sharpnessMapMode<wbr></wbr></p></body></html>
11472 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011473 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011474 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011475
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011476 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011477
11478 <ul class="entry_type_enum">
11479 <li>
11480 <span class="entry_type_enum_name">OFF</span>
11481 </li>
11482 <li>
11483 <span class="entry_type_enum_name">ON</span>
11484 </li>
11485 </ul>
11486
11487 </td> <!-- entry_type -->
11488
11489 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011490 <html><body><p>Operating mode for sharpness map
11491generation<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011492 </td>
11493
11494 <td class="entry_units">
11495 </td>
11496
11497 <td class="entry_range">
11498 </td>
11499
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011500 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011501 <ul class="entry_tags">
11502 <li><a href="#tag_V1">V1</a></li>
11503 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011504 </td>
11505
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011506 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011507
11508
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011509 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11510 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011511
Zhijun He69fc0ea2013-07-17 09:42:58 -070011512
11513 <tr class="entry" id="dynamic_android.statistics.lensShadingMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011514 <td class="entry_name" rowspan="3">
11515 <html><body><p>android.statistics.lensShadingMap<wbr></wbr></p></body></html>
11516 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011517 <td class="entry_type">
11518 <span class="entry_type_name">float</span>
11519 <span class="entry_type_container">x</span>
11520
11521 <span class="entry_type_array">
11522 4 x n x m
11523 </span>
11524 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011525 <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 -070011526
11527
11528 </td> <!-- entry_type -->
11529
11530 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011531 <html><body><p>The shading map is a low-resolution floating-point map
11532that lists the coefficients used to correct for vignetting, for each
11533Bayer color channel.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011534 </td>
11535
11536 <td class="entry_units">
11537 </td>
11538
11539 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011540 <html><body><p>Each gain factor is &gt;= 1<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011541 </td>
11542
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011543 <td class="entry_tags">
11544 </td>
11545
11546 </tr>
11547 <tr class="entries_header">
11548 <th class="th_details" colspan="5">Details</th>
11549 </tr>
11550 <tr class="entry_cont">
11551 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011552 <html><body><p>The least shaded section of the image should have a gain factor
11553of 1; all other sections should have gains above 1.</p>
11554<p>When android.colorCorrection.mode = TRANSFORM_MATRIX, the map
11555must take into account the colorCorrection settings.</p>
11556<p>The shading map is for the entire active pixel array, and is not
11557affected by the crop region specified in the request. Each shading map
11558entry is the value of the shading compensation map over a specific
11559pixel on the sensor. Specifically, with a (N x M) resolution shading
11560map, and an active pixel array size (W x H), shading map entry
11561(x,y) ϵ (0 ... N-1, 0 ... M-1) is the value of the shading map at
11562pixel ( ((W-1)/(N-1)) * x, ((H-1)/(M-1)) * y) for the four color channels.
11563The map is assumed to be bilinearly interpolated between the sample points.</p>
11564<p>The channel order is [R, Geven, Godd, B], where Geven is the green
11565channel for the even rows of a Bayer pattern, and Godd is the odd rows.
11566The shading map is stored in a fully interleaved format, and its size
11567is provided in the camera static metadata by android.lens.info.shadingMapSize.</p>
11568<p>The shading map should have on the order of 30-40 rows and columns,
11569and must be smaller than 64x64.</p>
11570<p>As an example, given a very small map defined as:</p>
11571<pre><code>android.lens.info.shadingMapSize = [ 4, 3 ]
11572android.statistics.lensShadingMap =
11573[ 1.3, 1.2, 1.15, 1.2, 1.2, 1.2, 1.15, 1.2,
11574 1.1, 1.2, 1.2, 1.2, 1.3, 1.2, 1.3, 1.3,
11575 1.2, 1.2, 1.25, 1.1, 1.1, 1.1, 1.1, 1.0,
11576 1.0, 1.0, 1.0, 1.0, 1.2, 1.3, 1.25, 1.2,
11577 1.3, 1.2, 1.2, 1.3, 1.2, 1.15, 1.1, 1.2,
11578 1.2, 1.1, 1.0, 1.2, 1.3, 1.15, 1.2, 1.3 ]
11579</code></pre>
11580<p>The low-resolution scaling map images for each channel are
11581(displayed using nearest-neighbor interpolation):</p>
11582<p><img alt="Red lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/red_shading.png"/>
11583<img alt="Green (even rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_e_shading.png"/>
11584<img alt="Green (odd rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_o_shading.png"/>
11585<img alt="Blue lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/blue_shading.png"/></p>
11586<p>As a visualization only, inverting the full-color map to recover an
11587image of a gray wall (using bicubic interpolation for visual quality) as captured by the sensor gives:</p>
11588<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 -070011589 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011590 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011591
11592
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011593 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11594 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011595
11596
11597 <tr class="entry" id="dynamic_android.statistics.predictedColorGains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011598 <td class="entry_name" rowspan="3">
11599 <html><body><p>android.statistics.predictedColorGains<wbr></wbr></p></body></html>
11600 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011601 <td class="entry_type">
11602 <span class="entry_type_name">float</span>
11603 <span class="entry_type_container">x</span>
11604
11605 <span class="entry_type_array">
11606 4
11607 </span>
11608 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011609 <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 -070011610
11611
11612 </td> <!-- entry_type -->
11613
11614 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011615 <html><body><p>The best-fit color channel gains calculated
11616by the HAL's statistics units for the current output frame<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011617 </td>
11618
11619 <td class="entry_units">
11620 </td>
11621
11622 <td class="entry_range">
11623 </td>
11624
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011625 <td class="entry_tags">
11626 </td>
11627
11628 </tr>
11629 <tr class="entries_header">
11630 <th class="th_details" colspan="5">Details</th>
11631 </tr>
11632 <tr class="entry_cont">
11633 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011634 <html><body><p>This may be different than the gains used for this frame,
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011635since statistics processing on data from a new frame
11636typically completes after the transform has already been
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011637applied to that frame.</p>
11638<p>The 4 channel gains are defined in Bayer domain,
11639see android.colorCorrection.gains for details.</p>
11640<p>This value should always be calculated by the AWB block,
11641regardless of the android.control.* current values.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011642 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011643 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011644
11645
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011646 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11647 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011648
11649
11650 <tr class="entry" id="dynamic_android.statistics.predictedColorTransform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011651 <td class="entry_name" rowspan="3">
11652 <html><body><p>android.statistics.predictedColorTransform<wbr></wbr></p></body></html>
11653 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011654 <td class="entry_type">
11655 <span class="entry_type_name">rational</span>
11656 <span class="entry_type_container">x</span>
11657
11658 <span class="entry_type_array">
11659 3 x 3
11660 </span>
11661 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011662 <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 -070011663
11664
11665 </td> <!-- entry_type -->
11666
11667 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011668 <html><body><p>The best-fit color transform matrix estimate
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011669calculated by the HAL's statistics units for the current
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011670output frame<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011671 </td>
11672
11673 <td class="entry_units">
11674 </td>
11675
11676 <td class="entry_range">
11677 </td>
11678
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011679 <td class="entry_tags">
11680 </td>
11681
11682 </tr>
11683 <tr class="entries_header">
11684 <th class="th_details" colspan="5">Details</th>
11685 </tr>
11686 <tr class="entry_cont">
11687 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011688 <html><body><p>The HAL must provide the estimate from its
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011689statistics unit on the white balance transforms to use
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011690for the next frame. These are the values the HAL believes
11691are the best fit for the current output frame. This may
11692be different than the transform used for this frame, since
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011693statistics processing on data from a new frame typically
11694completes after the transform has already been applied to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011695that frame.</p>
11696<p>These estimates must be provided for all frames, even if
11697capture settings and color transforms are set by the application.</p>
11698<p>This value should always be calculated by the AWB block,
11699regardless of the android.control.* current values.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011700 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011701 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011702
11703
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011704 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11705 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011706
11707
11708 <tr class="entry" id="dynamic_android.statistics.sceneFlicker">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011709 <td class="entry_name" rowspan="3">
11710 <html><body><p>android.statistics.sceneFlicker<wbr></wbr></p></body></html>
11711 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011712 <td class="entry_type">
11713 <span class="entry_type_name entry_type_name_enum">byte</span>
11714
11715 <span class="entry_type_visibility"> [public]</span>
11716
11717 <ul class="entry_type_enum">
11718 <li>
11719 <span class="entry_type_enum_name">NONE</span>
11720 </li>
11721 <li>
11722 <span class="entry_type_enum_name">50HZ</span>
11723 </li>
11724 <li>
11725 <span class="entry_type_enum_name">60HZ</span>
11726 </li>
11727 </ul>
11728
11729 </td> <!-- entry_type -->
11730
11731 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011732 <html><body><p>The HAL estimated scene illumination lighting
11733frequency<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011734 </td>
11735
11736 <td class="entry_units">
11737 </td>
11738
11739 <td class="entry_range">
11740 </td>
11741
Zhijun He69fc0ea2013-07-17 09:42:58 -070011742 <td class="entry_tags">
11743 </td>
11744
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011745 </tr>
11746 <tr class="entries_header">
11747 <th class="th_details" colspan="5">Details</th>
11748 </tr>
11749 <tr class="entry_cont">
11750 <td class="entry_details" colspan="5">
11751 <html><body><p>Report NONE if there doesn't appear to be flickering
11752illumination<wbr></wbr></p></body></html>
11753 </td>
11754 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011755
11756
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011757 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11758 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011759
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011760
11761
11762 <!-- end of kind -->
11763 </tbody>
11764
11765 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011766 <tr><td colspan="6" id="section_tonemap" class="section">tonemap</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011767
11768
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011769 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011770
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011771 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011772 <tr>
11773 <th class="th_name">Property Name</th>
11774 <th class="th_type">Type</th>
11775 <th class="th_description">Description</th>
11776 <th class="th_units">Units</th>
11777 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011778 <th class="th_tags">Tags</th>
11779 </tr>
11780 </thead>
11781
11782 <tbody>
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793 <tr class="entry" id="controls_android.tonemap.curveBlue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011794 <td class="entry_name" rowspan="3">
11795 <html><body><p>android.tonemap.curveBlue<wbr></wbr></p></body></html>
11796 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011797 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080011798 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070011799 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011800
Zhijun He704d1282013-08-19 15:26:33 -070011801 <span class="entry_type_array">
11802 n x 2
11803 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011804 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011805 <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 -080011806
11807
11808 </td> <!-- entry_type -->
11809
11810 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011811 <html><body><p>Table mapping blue input values to output
11812values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011813 </td>
11814
11815 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011816 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011817 </td>
11818
11819 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011820 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011821 </td>
11822
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011823 <td class="entry_tags">
11824 </td>
11825
11826 </tr>
11827 <tr class="entries_header">
11828 <th class="th_details" colspan="5">Details</th>
11829 </tr>
11830 <tr class="entry_cont">
11831 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011832 <html><body><p>Tonemapping / contrast / gamma curve for the blue
11833channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
11834<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011835 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011836 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011837
11838
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011839 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11840 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011841
11842
11843 <tr class="entry" id="controls_android.tonemap.curveGreen">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011844 <td class="entry_name" rowspan="3">
11845 <html><body><p>android.tonemap.curveGreen<wbr></wbr></p></body></html>
11846 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011847 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080011848 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070011849 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011850
Zhijun He704d1282013-08-19 15:26:33 -070011851 <span class="entry_type_array">
11852 n x 2
11853 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011854 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011855 <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 -080011856
11857
11858 </td> <!-- entry_type -->
11859
11860 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011861 <html><body><p>Table mapping green input values to output
11862values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011863 </td>
11864
11865 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011866 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011867 </td>
11868
11869 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011870 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011871 </td>
11872
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011873 <td class="entry_tags">
11874 </td>
11875
11876 </tr>
11877 <tr class="entries_header">
11878 <th class="th_details" colspan="5">Details</th>
11879 </tr>
11880 <tr class="entry_cont">
11881 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011882 <html><body><p>Tonemapping / contrast / gamma curve for the green
11883channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
11884<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011885 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011886 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011887
11888
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011889 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11890 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011891
11892
11893 <tr class="entry" id="controls_android.tonemap.curveRed">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011894 <td class="entry_name" rowspan="3">
11895 <html><body><p>android.tonemap.curveRed<wbr></wbr></p></body></html>
11896 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011897 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011898 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011899 <span class="entry_type_container">x</span>
11900
11901 <span class="entry_type_array">
11902 n x 2
11903 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011904 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011905 <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 -080011906
11907
11908 </td> <!-- entry_type -->
11909
11910 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011911 <html><body><p>Table mapping red input values to output
11912values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011913 </td>
11914
11915 <td class="entry_units">
11916 </td>
11917
11918 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011919 <html><body><p>0-1 on input and output coordinates.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011920 </td>
11921
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011922 <td class="entry_tags">
11923 <ul class="entry_tags">
11924 <li><a href="#tag_DNG">DNG</a></li>
11925 </ul>
11926 </td>
11927
11928 </tr>
11929 <tr class="entries_header">
11930 <th class="th_details" colspan="5">Details</th>
11931 </tr>
11932 <tr class="entry_cont">
11933 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011934 <html><body><p>Tonemapping / contrast / gamma curve for the red
11935channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011936<p>Since the input and output ranges may vary depending on
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011937the camera pipeline, the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011938are represented by normalized floating-point values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011939between 0 and 1, with 0 == black and 1 == white.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011940<p>The curve should be linearly interpolated between the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011941defined points. The points will be listed in increasing
11942order of P_IN. For example, if the array is: [0.0, 0.0,
119430.3, 0.5, 1.0, 1.0], then the input-&gt;output mapping
11944for a few sample points would be: 0 -&gt; 0, 0.15 -&gt;
119450.25, 0.3 -&gt; 0.5, 0.5 -&gt; 0.64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011946 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011947 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011948
11949
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011950 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11951 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011952
11953
11954 <tr class="entry" id="controls_android.tonemap.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011955 <td class="entry_name" rowspan="1">
11956 <html><body><p>android.tonemap.mode<wbr></wbr></p></body></html>
11957 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011958 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011959 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011960
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011961 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011962
11963 <ul class="entry_type_enum">
11964 <li>
11965 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011966 <span class="entry_type_enum_notes"><html><body><p>Use the tone mapping curve specified in
11967 android.tonemap.curve<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011968 </li>
11969 <li>
11970 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011971 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
11972 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011973 </li>
11974 <li>
11975 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011976 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
11977 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011978 </li>
11979 </ul>
11980
11981 </td> <!-- entry_type -->
11982
11983 <td class="entry_description">
11984 </td>
11985
11986 <td class="entry_units">
11987 </td>
11988
11989 <td class="entry_range">
11990 </td>
11991
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011992 <td class="entry_tags">
11993 </td>
11994
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011995 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011996
11997
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011998 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11999 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012000
12001
12002
12003 <!-- end of kind -->
12004 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012005 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012006
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012007 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012008 <tr>
12009 <th class="th_name">Property Name</th>
12010 <th class="th_type">Type</th>
12011 <th class="th_description">Description</th>
12012 <th class="th_units">Units</th>
12013 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012014 <th class="th_tags">Tags</th>
12015 </tr>
12016 </thead>
12017
12018 <tbody>
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029 <tr class="entry" id="static_android.tonemap.maxCurvePoints">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012030 <td class="entry_name" rowspan="1">
12031 <html><body><p>android.tonemap.maxCurvePoints<wbr></wbr></p></body></html>
12032 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012033 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012034 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012035
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012036 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012037
12038
12039 </td> <!-- entry_type -->
12040
12041 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012042 <html><body><p>Maximum number of supported points in the
12043tonemap curve<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012044 </td>
12045
12046 <td class="entry_units">
12047 </td>
12048
12049 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012050 <html><body><p>&gt;= 128<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012051 </td>
12052
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012053 <td class="entry_tags">
12054 </td>
12055
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012056 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012057
12058
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012059 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12060 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012061
12062
12063
12064 <!-- end of kind -->
12065 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012066 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012067
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012068 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012069 <tr>
12070 <th class="th_name">Property Name</th>
12071 <th class="th_type">Type</th>
12072 <th class="th_description">Description</th>
12073 <th class="th_units">Units</th>
12074 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012075 <th class="th_tags">Tags</th>
12076 </tr>
12077 </thead>
12078
12079 <tbody>
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090 <tr class="entry" id="dynamic_android.tonemap.curveBlue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012091 <td class="entry_name" rowspan="3">
12092 <html><body><p>android.tonemap.curveBlue<wbr></wbr></p></body></html>
12093 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012094 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012095 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012096 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012097
Zhijun He704d1282013-08-19 15:26:33 -070012098 <span class="entry_type_array">
12099 n x 2
12100 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012101 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012102 <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 -080012103
12104
12105 </td> <!-- entry_type -->
12106
12107 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012108 <html><body><p>Table mapping blue input values to output
12109values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012110 </td>
12111
12112 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012113 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012114 </td>
12115
12116 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012117 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012118 </td>
12119
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012120 <td class="entry_tags">
12121 </td>
12122
12123 </tr>
12124 <tr class="entries_header">
12125 <th class="th_details" colspan="5">Details</th>
12126 </tr>
12127 <tr class="entry_cont">
12128 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012129 <html><body><p>Tonemapping / contrast / gamma curve for the blue
12130channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
12131<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012132 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012133 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012134
12135
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012136 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12137 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012138
12139
12140 <tr class="entry" id="dynamic_android.tonemap.curveGreen">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012141 <td class="entry_name" rowspan="3">
12142 <html><body><p>android.tonemap.curveGreen<wbr></wbr></p></body></html>
12143 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012144 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012145 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012146 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012147
Zhijun He704d1282013-08-19 15:26:33 -070012148 <span class="entry_type_array">
12149 n x 2
12150 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012151 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012152 <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 -080012153
12154
12155 </td> <!-- entry_type -->
12156
12157 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012158 <html><body><p>Table mapping green input values to output
12159values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012160 </td>
12161
12162 <td class="entry_units">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012163 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012164 </td>
12165
12166 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012167 <html><body><p>same as android.tonemap.curveRed<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012168 </td>
12169
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012170 <td class="entry_tags">
12171 </td>
12172
12173 </tr>
12174 <tr class="entries_header">
12175 <th class="th_details" colspan="5">Details</th>
12176 </tr>
12177 <tr class="entry_cont">
12178 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012179 <html><body><p>Tonemapping / contrast / gamma curve for the green
12180channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
12181<p>See android.tonemap.curveRed for more details.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012182 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012183 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012184
12185
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012186 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12187 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012188
12189
12190 <tr class="entry" id="dynamic_android.tonemap.curveRed">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012191 <td class="entry_name" rowspan="3">
12192 <html><body><p>android.tonemap.curveRed<wbr></wbr></p></body></html>
12193 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012194 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012195 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012196 <span class="entry_type_container">x</span>
12197
12198 <span class="entry_type_array">
12199 n x 2
12200 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012201 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012202 <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 -080012203
12204
12205 </td> <!-- entry_type -->
12206
12207 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012208 <html><body><p>Table mapping red input values to output
12209values<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012210 </td>
12211
12212 <td class="entry_units">
12213 </td>
12214
12215 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012216 <html><body><p>0-1 on input and output coordinates.<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012217 </td>
12218
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012219 <td class="entry_tags">
12220 <ul class="entry_tags">
12221 <li><a href="#tag_DNG">DNG</a></li>
12222 </ul>
12223 </td>
12224
12225 </tr>
12226 <tr class="entries_header">
12227 <th class="th_details" colspan="5">Details</th>
12228 </tr>
12229 <tr class="entry_cont">
12230 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012231 <html><body><p>Tonemapping / contrast / gamma curve for the red
12232channel, to use when android.tonemap.mode is CONTRAST_CURVE.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012233<p>Since the input and output ranges may vary depending on
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012234the camera pipeline, the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012235are represented by normalized floating-point values
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012236between 0 and 1, with 0 == black and 1 == white.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012237<p>The curve should be linearly interpolated between the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012238defined points. The points will be listed in increasing
12239order of P_IN. For example, if the array is: [0.0, 0.0,
122400.3, 0.5, 1.0, 1.0], then the input-&gt;output mapping
12241for a few sample points would be: 0 -&gt; 0, 0.15 -&gt;
122420.25, 0.3 -&gt; 0.5, 0.5 -&gt; 0.64<wbr></wbr></p></body></html>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012243 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012244 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012245
12246
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012247 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12248 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012249
12250
12251 <tr class="entry" id="dynamic_android.tonemap.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012252 <td class="entry_name" rowspan="1">
12253 <html><body><p>android.tonemap.mode<wbr></wbr></p></body></html>
12254 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012255 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012256 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012257
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012258 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012259
12260 <ul class="entry_type_enum">
12261 <li>
12262 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012263 <span class="entry_type_enum_notes"><html><body><p>Use the tone mapping curve specified in
12264 android.tonemap.curve<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012265 </li>
12266 <li>
12267 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012268 <span class="entry_type_enum_notes"><html><body><p>Must not slow down frame rate relative to raw
12269 bayer output<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012270 </li>
12271 <li>
12272 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012273 <span class="entry_type_enum_notes"><html><body><p>Frame rate may be reduced by high
12274 quality<wbr></wbr></p></body></html></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012275 </li>
12276 </ul>
12277
12278 </td> <!-- entry_type -->
12279
12280 <td class="entry_description">
12281 </td>
12282
12283 <td class="entry_units">
12284 </td>
12285
12286 <td class="entry_range">
12287 </td>
12288
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012289 <td class="entry_tags">
12290 </td>
12291
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012292 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012293
12294
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012295 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12296 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012297
12298
12299
12300 <!-- end of kind -->
12301 </tbody>
12302
12303 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012304 <tr><td colspan="6" id="section_led" class="section">led</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012305
12306
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012307 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012308
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012309 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012310 <tr>
12311 <th class="th_name">Property Name</th>
12312 <th class="th_type">Type</th>
12313 <th class="th_description">Description</th>
12314 <th class="th_units">Units</th>
12315 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012316 <th class="th_tags">Tags</th>
12317 </tr>
12318 </thead>
12319
12320 <tbody>
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331 <tr class="entry" id="controls_android.led.transmit">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012332 <td class="entry_name" rowspan="1">
12333 <html><body><p>android.led.transmit<wbr></wbr></p></body></html>
12334 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012335 <td class="entry_type">
12336 <span class="entry_type_name entry_type_name_enum">byte</span>
12337
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012338 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012339
12340 <ul class="entry_type_enum">
12341 <li>
12342 <span class="entry_type_enum_name">OFF</span>
12343 </li>
12344 <li>
12345 <span class="entry_type_enum_name">ON</span>
12346 </li>
12347 </ul>
12348
12349 </td> <!-- entry_type -->
12350
12351 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012352 <html><body><p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012353that the camera is powered on and may be streaming images back to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012354Application Processor. In certain rare circumstances, the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012355disable this when video is processed locally and not transmitted to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012356any untrusted applications.</p>
12357<p>In particular, the LED <em>must</em> always be on when the data could be
12358transmitted off the device. The LED <em>should</em> always be on whenever
12359data is stored locally on the device.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012360<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012361doesn't violate the above rules.<wbr></wbr></p></body></html>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012362 </td>
12363
12364 <td class="entry_units">
12365 </td>
12366
12367 <td class="entry_range">
12368 </td>
12369
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012370 <td class="entry_tags">
12371 </td>
12372
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012373 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012374
12375
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012376 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12377 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012378
12379
12380
12381 <!-- end of kind -->
12382 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012383 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012384
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012385 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012386 <tr>
12387 <th class="th_name">Property Name</th>
12388 <th class="th_type">Type</th>
12389 <th class="th_description">Description</th>
12390 <th class="th_units">Units</th>
12391 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012392 <th class="th_tags">Tags</th>
12393 </tr>
12394 </thead>
12395
12396 <tbody>
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407 <tr class="entry" id="dynamic_android.led.transmit">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012408 <td class="entry_name" rowspan="1">
12409 <html><body><p>android.led.transmit<wbr></wbr></p></body></html>
12410 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012411 <td class="entry_type">
12412 <span class="entry_type_name entry_type_name_enum">byte</span>
12413
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012414 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012415
12416 <ul class="entry_type_enum">
12417 <li>
12418 <span class="entry_type_enum_name">OFF</span>
12419 </li>
12420 <li>
12421 <span class="entry_type_enum_name">ON</span>
12422 </li>
12423 </ul>
12424
12425 </td> <!-- entry_type -->
12426
12427 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012428 <html><body><p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012429that the camera is powered on and may be streaming images back to the
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012430Application Processor. In certain rare circumstances, the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012431disable this when video is processed locally and not transmitted to
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012432any untrusted applications.</p>
12433<p>In particular, the LED <em>must</em> always be on when the data could be
12434transmitted off the device. The LED <em>should</em> always be on whenever
12435data is stored locally on the device.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012436<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012437doesn't violate the above rules.<wbr></wbr></p></body></html>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012438 </td>
12439
12440 <td class="entry_units">
12441 </td>
12442
12443 <td class="entry_range">
12444 </td>
12445
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012446 <td class="entry_tags">
12447 </td>
12448
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012449 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012450
12451
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012452 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12453 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012454
12455
12456
12457 <!-- end of kind -->
12458 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012459 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012460
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012461 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012462 <tr>
12463 <th class="th_name">Property Name</th>
12464 <th class="th_type">Type</th>
12465 <th class="th_description">Description</th>
12466 <th class="th_units">Units</th>
12467 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012468 <th class="th_tags">Tags</th>
12469 </tr>
12470 </thead>
12471
12472 <tbody>
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483 <tr class="entry" id="static_android.led.availableLeds">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012484 <td class="entry_name" rowspan="1">
12485 <html><body><p>android.led.availableLeds<wbr></wbr></p></body></html>
12486 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012487 <td class="entry_type">
12488 <span class="entry_type_name entry_type_name_enum">byte</span>
12489 <span class="entry_type_container">x</span>
12490
12491 <span class="entry_type_array">
12492 n
12493 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012494 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012495
12496 <ul class="entry_type_enum">
12497 <li>
12498 <span class="entry_type_enum_name">TRANSMIT</span>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012499 <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 -070012500 </li>
12501 </ul>
12502
12503 </td> <!-- entry_type -->
12504
12505 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012506 <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 -070012507 </td>
12508
12509 <td class="entry_units">
12510 </td>
12511
12512 <td class="entry_range">
12513 </td>
12514
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012515 <td class="entry_tags">
12516 </td>
12517
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012518 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012519
12520
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012521 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12522 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012523
12524
12525
12526 <!-- end of kind -->
12527 </tbody>
12528
12529 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012530 <tr><td colspan="6" id="section_info" class="section">info</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012531
12532
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012533 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012534
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012535 <thead class="entries_header">
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012536 <tr>
12537 <th class="th_name">Property Name</th>
12538 <th class="th_type">Type</th>
12539 <th class="th_description">Description</th>
12540 <th class="th_units">Units</th>
12541 <th class="th_range">Range</th>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012542 <th class="th_tags">Tags</th>
12543 </tr>
12544 </thead>
12545
12546 <tbody>
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557 <tr class="entry" id="static_android.info.supportedHardwareLevel">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012558 <td class="entry_name" rowspan="1">
12559 <html><body><p>android.info.supportedHardwareLevel<wbr></wbr></p></body></html>
12560 </td>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012561 <td class="entry_type">
12562 <span class="entry_type_name entry_type_name_enum">byte</span>
12563
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012564 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012565
12566 <ul class="entry_type_enum">
12567 <li>
12568 <span class="entry_type_enum_name">LIMITED</span>
12569 </li>
12570 <li>
12571 <span class="entry_type_enum_name">FULL</span>
12572 </li>
12573 </ul>
12574
12575 </td> <!-- entry_type -->
12576
12577 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012578 <html><body><p>The camera 3 HAL device can implement one of two possible
12579operational modes; limited and full. Full support is
12580expected from new higher-end devices. Limited mode has
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012581hardware requirements roughly in line with those for a
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012582camera HAL device v1 implementation, and is expected from
12583older or inexpensive devices. Full is a strict superset of
12584limited, and they share the same essential operational flow.</p>
12585<p>For full details refer to "S3. Operational Modes" in camera3.h<wbr></wbr></p></body></html>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012586 </td>
12587
12588 <td class="entry_units">
12589 </td>
12590
12591 <td class="entry_range">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012592 <html><body><p>Optional. Default value is LIMITED.<wbr></wbr></p></body></html>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012593 </td>
12594
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012595 <td class="entry_tags">
12596 </td>
12597
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012598 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012599
12600
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012601 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12602 <!-- end of entry -->
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012603
12604
12605
12606 <!-- end of kind -->
12607 </tbody>
12608
12609 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012610 <tr><td colspan="6" id="section_blackLevel" class="section">blackLevel</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012611
12612
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012613 <tr><td colspan="6" class="kind">controls</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012614
12615 <thead class="entries_header">
12616 <tr>
12617 <th class="th_name">Property Name</th>
12618 <th class="th_type">Type</th>
12619 <th class="th_description">Description</th>
12620 <th class="th_units">Units</th>
12621 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012622 <th class="th_tags">Tags</th>
12623 </tr>
12624 </thead>
12625
12626 <tbody>
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637 <tr class="entry" id="controls_android.blackLevel.lock">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012638 <td class="entry_name" rowspan="5">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012639 <html><body><p>android.blackLevel.lock<wbr></wbr></p></body></html>
12640 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012641 <td class="entry_type">
12642 <span class="entry_type_name entry_type_name_enum">byte</span>
12643
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012644 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012645
12646 <ul class="entry_type_enum">
12647 <li>
12648 <span class="entry_type_enum_name">OFF</span>
12649 </li>
12650 <li>
12651 <span class="entry_type_enum_name">ON</span>
12652 </li>
12653 </ul>
12654
12655 </td> <!-- entry_type -->
12656
12657 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012658 <html><body><p>Whether black-level compensation is locked
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012659to its current values, or is free to vary.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012660 </td>
12661
12662 <td class="entry_units">
12663 </td>
12664
12665 <td class="entry_range">
12666 </td>
12667
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012668 <td class="entry_tags">
12669 <ul class="entry_tags">
12670 <li><a href="#tag_HAL2">HAL2</a></li>
12671 </ul>
12672 </td>
12673
12674 </tr>
12675 <tr class="entries_header">
12676 <th class="th_details" colspan="5">Details</th>
12677 </tr>
12678 <tr class="entry_cont">
12679 <td class="entry_details" colspan="5">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012680 <html><body><p>When set to ON, the values used for black-level
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012681compensation will not change until the lock is set to
12682OFF.</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012683<p>Since changes to certain capture parameters (such as
12684exposure time) may require resetting of black level
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012685compensation, the camera device must report whether setting
12686the black level lock was successful in the output result
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012687metadata.</p>
12688<p>For example, if a sequence of requests is as follows:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012689<ul>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012690<li>Request 1: Exposure = 10ms, Black level lock = OFF</li>
12691<li>Request 2: Exposure = 10ms, Black level lock = ON</li>
12692<li>Request 3: Exposure = 10ms, Black level lock = ON</li>
12693<li>Request 4: Exposure = 20ms, Black level lock = ON</li>
12694<li>Request 5: Exposure = 20ms, Black level lock = ON</li>
12695<li>Request 6: Exposure = 20ms, Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012696</ul>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012697<p>And the exposure change in Request 4 requires the camera
12698device to reset the black level offsets, then the output
12699result metadata is expected to be:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012700<ul>
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012701<li>Result 1: Exposure = 10ms, Black level lock = OFF</li>
12702<li>Result 2: Exposure = 10ms, Black level lock = ON</li>
12703<li>Result 3: Exposure = 10ms, Black level lock = ON</li>
12704<li>Result 4: Exposure = 20ms, Black level lock = OFF</li>
12705<li>Result 5: Exposure = 20ms, Black level lock = ON</li>
12706<li>Result 6: Exposure = 20ms, Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012707</ul>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012708<p>This indicates to the application that on frame 4, black
12709levels were reset due to exposure value changes, and pixel
12710values may not be consistent across captures.</p>
12711<p>The camera device will maintain the lock to the extent
12712possible, only overriding the lock to OFF when changes to
12713other request parameters require a black level recalculation
12714or reset.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012715 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012716 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012717
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012718 <tr class="entries_header">
12719 <th class="th_details" colspan="5">HAL Implementation Details</th>
12720 </tr>
12721 <tr class="entry_cont">
12722 <td class="entry_details" colspan="5">
12723 <html><body><p>If for some reason black level locking is no longer possible
12724(for example, the analog gain has changed, which forces
12725black level offsets to be recalculated), then the HAL must
12726override this request (and it must report 'OFF' when this
12727does happen) until the next capture for which locking is
12728possible again.<wbr></wbr></p></body></html>
12729 </td>
12730 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012731
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012732 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12733 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012734
12735
12736
12737 <!-- end of kind -->
12738 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012739 <tr><td colspan="6" class="kind">dynamic</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012740
12741 <thead class="entries_header">
12742 <tr>
12743 <th class="th_name">Property Name</th>
12744 <th class="th_type">Type</th>
12745 <th class="th_description">Description</th>
12746 <th class="th_units">Units</th>
12747 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012748 <th class="th_tags">Tags</th>
12749 </tr>
12750 </thead>
12751
12752 <tbody>
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763 <tr class="entry" id="dynamic_android.blackLevel.lock">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012764 <td class="entry_name" rowspan="5">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012765 <html><body><p>android.blackLevel.lock<wbr></wbr></p></body></html>
12766 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012767 <td class="entry_type">
12768 <span class="entry_type_name entry_type_name_enum">byte</span>
12769
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012770 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012771
12772 <ul class="entry_type_enum">
12773 <li>
12774 <span class="entry_type_enum_name">OFF</span>
12775 </li>
12776 <li>
12777 <span class="entry_type_enum_name">ON</span>
12778 </li>
12779 </ul>
12780
12781 </td> <!-- entry_type -->
12782
12783 <td class="entry_description">
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080012784 <html><body><p>Whether black-level compensation is locked
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012785to its current values, or is free to vary.<wbr></wbr></p></body></html>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012786 </td>
12787
12788 <td class="entry_units">
12789 </td>
12790
12791 <td class="entry_range">
12792 </td>
12793
Zhijun He69fc0ea2013-07-17 09:42:58 -070012794 <td class="entry_tags">
12795 <ul class="entry_tags">
12796 <li><a href="#tag_HAL2">HAL2</a></li>
12797 </ul>
12798 </td>
12799
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012800 </tr>
12801 <tr class="entries_header">
12802 <th class="th_details" colspan="5">Details</th>
12803 </tr>
12804 <tr class="entry_cont">
12805 <td class="entry_details" colspan="5">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012806 <html><body><p>Whether the black level offset was locked for this frame. Should be
12807ON if android.blackLevel.lock was ON in the capture request, unless
12808a change in other capture settings forced the camera device to
12809perform a black level reset.<wbr></wbr></p></body></html>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012810 </td>
12811 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012812
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012813 <tr class="entries_header">
12814 <th class="th_details" colspan="5">HAL Implementation Details</th>
12815 </tr>
12816 <tr class="entry_cont">
12817 <td class="entry_details" colspan="5">
12818 <html><body><p>If for some reason black level locking is no longer possible
12819(for example, the analog gain has changed, which forces
12820black level offsets to be recalculated), then the HAL must
12821override this request (and it must report 'OFF' when this
12822does happen) until the next capture for which locking is
12823possible again.<wbr></wbr></p></body></html>
12824 </td>
12825 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012826
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012827 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12828 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012829
12830
12831
12832 <!-- end of kind -->
12833 </tbody>
12834
12835 <!-- end of section -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012836<!-- </namespace> -->
12837 </table>
12838
12839 <div class="tags" id="tag_index">
12840 <h2>Tags</h2>
12841 <ul>
12842 <li id="tag_AWB">AWB -
12843 Needed for auto white balance
12844
12845 <ul class="tags_entries">
12846 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
12847 </ul>
12848 </li> <!-- tag_AWB -->
12849 <li id="tag_BC">BC -
12850 Needed for backwards compatibility with old Java API
12851
12852 <ul class="tags_entries">
12853 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a> (controls)</li>
12854 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a> (controls)</li>
12855 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a> (controls)</li>
12856 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a> (controls)</li>
12857 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070012858 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012859 <li><a href="#controls_android.control.afMode">android.control.afMode</a> (controls)</li>
12860 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070012861 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012862 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a> (controls)</li>
12863 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
12864 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a> (controls)</li>
12865 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a> (controls)</li>
12866 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a> (controls)</li>
12867 <li><a href="#controls_android.control.mode">android.control.mode</a> (controls)</li>
12868 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a> (controls)</li>
12869 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a> (controls)</li>
12870 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a> (static)</li>
12871 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a> (static)</li>
12872 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a> (static)</li>
12873 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a> (static)</li>
12874 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a> (static)</li>
12875 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a> (static)</li>
12876 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a> (static)</li>
12877 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a> (static)</li>
12878 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a> (static)</li>
12879 <li><a href="#controls_android.flash.mode">android.flash.mode</a> (controls)</li>
12880 <li><a href="#static_android.flash.info.available">android.flash.info.available</a> (static)</li>
12881 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a> (controls)</li>
12882 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a> (controls)</li>
12883 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a> (controls)</li>
12884 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a> (controls)</li>
12885 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a> (controls)</li>
12886 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a> (controls)</li>
12887 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a> (controls)</li>
12888 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a> (static)</li>
12889 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
12890 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
12891 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a> (static)</li>
12892 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a> (dynamic)</li>
12893 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a> (static)</li>
12894 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a> (controls)</li>
12895 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a> (static)</li>
12896 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a> (static)</li>
12897 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a> (static)</li>
Igor Murashkinf11a4df2013-05-07 10:00:46 -070012898 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012899 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a> (static)</li>
12900 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a> (static)</li>
12901 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012902 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012903 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012904 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
12905 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
12906 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
12907 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a> (static)</li>
12908 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a> (dynamic)</li>
12909 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a> (controls)</li>
12910 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a> (dynamic)</li>
12911 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a> (dynamic)</li>
12912 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a> (dynamic)</li>
12913 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a> (dynamic)</li>
12914 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a> (dynamic)</li>
12915 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a> (dynamic)</li>
12916 </ul>
12917 </li> <!-- tag_BC -->
12918 <li id="tag_V1">V1 -
12919 New features for first camera 2 release (API1)
12920
12921 <ul class="tags_entries">
12922 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a> (controls)</li>
12923 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a> (controls)</li>
12924 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a> (controls)</li>
12925 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a> (static)</li>
12926 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
12927 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a> (controls)</li>
12928 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a> (controls)</li>
12929 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a> (controls)</li>
12930 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
12931 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (controls)</li>
12932 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a> (static)</li>
12933 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a> (static)</li>
12934 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
12935 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a> (static)</li>
12936 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a> (static)</li>
12937 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a> (static)</li>
12938 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a> (static)</li>
12939 <li><a href="#static_android.lens.position">android.lens.position</a> (static)</li>
12940 <li><a href="#dynamic_android.lens.state">android.lens.state</a> (dynamic)</li>
12941 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
12942 <li><a href="#controls_android.request.id">android.request.id</a> (controls)</li>
12943 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a> (controls)</li>
12944 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
12945 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012946 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012947 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a> (static)</li>
12948 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
12949 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
12950 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
12951 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
12952 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a> (static)</li>
12953 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a> (controls)</li>
12954 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a> (controls)</li>
12955 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a> (dynamic)</li>
12956 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a> (dynamic)</li>
12957 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
12958 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a> (dynamic)</li>
12959 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a> (dynamic)</li>
12960 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (dynamic)</li>
12961 </ul>
12962 </li> <!-- tag_V1 -->
12963 <li id="tag_ADV">ADV - None
12964 <ul class="tags_entries">
12965 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a> (static)</li>
12966 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a> (static)</li>
12967 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a> (controls)</li>
12968 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a> (static)</li>
12969 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a> (static)</li>
12970 <li><a href="#controls_android.shading.strength">android.shading.strength</a> (controls)</li>
12971 </ul>
12972 </li> <!-- tag_ADV -->
12973 <li id="tag_DNG">DNG -
12974 Needed for DNG file support
12975
12976 <ul class="tags_entries">
12977 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012978 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a> (static)</li>
12979 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a> (static)</li>
12980 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
12981 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a> (static)</li>
12982 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a> (static)</li>
12983 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a> (static)</li>
12984 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a> (static)</li>
12985 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a> (static)</li>
12986 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a> (static)</li>
12987 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a> (static)</li>
12988 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a> (static)</li>
12989 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
12990 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a> (controls)</li>
12991 </ul>
12992 </li> <!-- tag_DNG -->
12993 <li id="tag_EXIF">EXIF - None
12994 <ul class="tags_entries">
12995 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
12996 </ul>
12997 </li> <!-- tag_EXIF -->
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070012998 <li id="tag_HAL2">HAL2 -
Alex Rayef40ad62013-10-01 17:52:33 -070012999 Entry is only used by camera device HAL 2.x
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013000
13001 <ul class="tags_entries">
13002 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a> (controls)</li>
13003 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a> (controls)</li>
13004 <li><a href="#controls_android.request.type">android.request.type</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013005 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a> (controls)</li>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013006 </ul>
13007 </li> <!-- tag_HAL2 -->
Alex Rayef40ad62013-10-01 17:52:33 -070013008 <li id="tag_FULL">FULL -
13009 Entry is required for full hardware level devices, and optional for other hardware levels
13010
13011 <ul class="tags_entries">
13012 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
13013 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
13014 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a> (dynamic)</li>
13015 </ul>
13016 </li> <!-- tag_FULL -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013017 </ul>
13018 </div>
13019
13020 [ <a href="#">top</a> ]
13021
13022</body>
13023</html>