blob: 93d2f9508bab3ce502bd8b10ae011c3825d6d333 [file] [log] [blame]
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001<!DOCTYPE html>
2<html>
3<!-- Copyright (C) 2012 The Android Open Source Project
4
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
8
9 http://www.apache.org/licenses/LICENSE-2.0
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16-->
17<head>
18 <!-- automatically generated from html.mako. do NOT edit directly -->
19 <meta charset="utf-8" />
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070020 <title>Android Camera HAL3.0 Properties</title>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080021 <style type="text/css">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070022 body { background-color: #f7f7f7; font-family: Roboto, sans-serif;}
23 h1 { color: #333333; }
24 h2 { color: #333333; }
25 a:link { color: #258aaf; text-decoration: none}
26 a:hover { color: #459aaf; text-decoration: underline }
27 a:visited { color: #154a5f; text-decoration: none}
28 .section { color: #eeeeee; font-size: 1.5em; font-weight: bold; background-color: #888888; padding: 0.5em 0em 0.5em 0.5em; border-width: thick thin thin thin; border-color: #111111 #777777 #777777 #777777}
29 .kind { color: #eeeeee; font-size: 1.2em; font-weight: bold; padding-left: 1.5em; background-color: #aaaaaa }
30 .entry { background-color: #f0f0f0 }
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080031 .entry_cont { background-color: #f0f0f0 }
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070032 .entries_header { background-color: #dddddd; text-align: center}
33
34 /* toc style */
35 .toc_section_header { font-size:1.3em; }
36 .toc_kind_header { font-size:1.2em; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080037
38 /* table column sizes */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070039 table { border-collapse:collapse; table-layout: fixed; width: 100%; word-wrap: break-word }
40 td,th { border: 1px solid; border-color: #aaaaaa; padding-left: 0.5em; padding-right: 0.5em }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080041 .th_name { width: 20% }
42 .th_units { width: 10% }
43 .th_tags { width: 5% }
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080044 .th_details { width: 25% }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080045 .th_type { width: 20% }
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070046 .th_description { width: 20% }
47 .th_range { width: 10% }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080048 td { font-size: 0.9em; }
49
50 /* hide the first thead, we need it there only to enforce column sizes */
51 .thead_dummy { visibility: hidden; }
52
53 /* Entry flair */
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080054 .entry_name { color: #333333; padding-left:1.0em; font-size:1.1em; font-family: monospace; vertical-align:top; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080055
56 /* Entry type flair */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070057 .entry_type_name { font-size:1.1em; color: #669900; font-weight: bold;}
58 .entry_type_name_enum:after { color: #669900; font-weight: bold; content:" (enum)" }
59 .entry_type_visibility { font-weight: bolder; padding-left:1em}
Igor Murashkin08b8aad2012-11-29 15:23:03 -080060 .entry_type_enum_name { font-family: monospace; font-weight: bolder; }
61 .entry_type_enum_notes:before { content:" - " }
62 .entry_type_enum_value:before { content:" = " }
63 .entry_type_enum_value { font-family: monospace; }
64 .entry ul { margin: 0 0 0 0; list-style-position: inside; padding-left: 0.5em; }
65 .entry ul li { padding: 0 0 0 0; margin: 0 0 0 0;}
66
67 /* Entry tags flair */
68 .entry_tags ul { list-style-type: none; }
69
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080070 /* Entry details (full docs) flair */
71 .entry_details_header { font-weight: bold; background-color: #dddddd;
72 text-align: center; font-size: 1.1em; margin-left: 0em; margin-right: 0em; }
73
74 /* Entry spacer flair */
75 .entry_spacer { background-color: transparent; border-style: none; height: 0.5em; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080076
77 /* TODO: generate abbr element for each tag link? */
78 /* TODO for each x.y.z try to link it to the entry */
79
80 </style>
81
82 <style>
83
84 {
85 /* broken...
86 supposedly there is a bug in chrome that it lays out tables before
87 it knows its being printed, so the page-break-* styles are ignored
88 */
89 tr { page-break-after: always; page-break-inside: avoid; }
90 }
91
92 </style>
93</head>
94
95
96
Igor Murashkin08b8aad2012-11-29 15:23:03 -080097<body>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070098 <h1>Android Camera HAL3.0 Properties</h1>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080099
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700100
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800101 <h2>Table of Contents</h2>
102 <ul class="toc">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700103 <li><a href="#tag_index" class="toc_section_header">Tags</a></li>
104 <li>
105 <span class="toc_section_header"><a href="#section_colorCorrection">colorCorrection</a></span>
106 <ul class="toc_section">
107 <li>
108 <span class="toc_kind_header">controls</span>
109 <ul class="toc_section">
110 <li><a href="#controls_android.colorCorrection.mode">android.colorCorrection.mode</a></li>
111 <li><a href="#controls_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700112 <li><a href="#controls_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700113 </ul>
114 </li>
115 <li>
116 <span class="toc_kind_header">dynamic</span>
117 <ul class="toc_section">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700118 <li><a href="#dynamic_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
119 <li><a href="#dynamic_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700120 </ul>
121 </li>
122 </ul> <!-- toc_section -->
123 </li>
124 <li>
125 <span class="toc_section_header"><a href="#section_control">control</a></span>
126 <ul class="toc_section">
127 <li>
128 <span class="toc_kind_header">controls</span>
129 <ul class="toc_section">
130 <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a></li>
131 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a></li>
132 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a></li>
133 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a></li>
134 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a></li>
135 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a></li>
136 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a></li>
137 <li><a href="#controls_android.control.afMode">android.control.afMode</a></li>
138 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a></li>
139 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a></li>
140 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a></li>
141 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a></li>
142 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a></li>
143 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a></li>
144 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a></li>
145 <li><a href="#controls_android.control.mode">android.control.mode</a></li>
146 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a></li>
147 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a></li>
148 </ul>
149 </li>
150 <li>
151 <span class="toc_kind_header">static</span>
152 <ul class="toc_section">
153 <li><a href="#static_android.control.aeAvailableAntibandingModes">android.control.aeAvailableAntibandingModes</a></li>
154 <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a></li>
155 <li><a href="#static_android.control.aeAvailableTargetFpsRanges">android.control.aeAvailableTargetFpsRanges</a></li>
156 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a></li>
157 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a></li>
158 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a></li>
159 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a></li>
160 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a></li>
161 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a></li>
162 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a></li>
163 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a></li>
164 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a></li>
165 </ul>
166 </li>
167 <li>
168 <span class="toc_kind_header">dynamic</span>
169 <ul class="toc_section">
170 <li><a href="#dynamic_android.control.aePrecaptureId">android.control.aePrecaptureId</a></li>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -0800171 <li><a href="#dynamic_android.control.aeMode">android.control.aeMode</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700172 <li><a href="#dynamic_android.control.aeRegions">android.control.aeRegions</a></li>
173 <li><a href="#dynamic_android.control.aeState">android.control.aeState</a></li>
174 <li><a href="#dynamic_android.control.afMode">android.control.afMode</a></li>
175 <li><a href="#dynamic_android.control.afRegions">android.control.afRegions</a></li>
176 <li><a href="#dynamic_android.control.afState">android.control.afState</a></li>
177 <li><a href="#dynamic_android.control.afTriggerId">android.control.afTriggerId</a></li>
178 <li><a href="#dynamic_android.control.awbMode">android.control.awbMode</a></li>
179 <li><a href="#dynamic_android.control.awbRegions">android.control.awbRegions</a></li>
180 <li><a href="#dynamic_android.control.awbState">android.control.awbState</a></li>
181 <li><a href="#dynamic_android.control.mode">android.control.mode</a></li>
182 </ul>
183 </li>
184 </ul> <!-- toc_section -->
185 </li>
186 <li>
187 <span class="toc_section_header"><a href="#section_demosaic">demosaic</a></span>
188 <ul class="toc_section">
189 <li>
190 <span class="toc_kind_header">controls</span>
191 <ul class="toc_section">
192 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a></li>
193 </ul>
194 </li>
195 </ul> <!-- toc_section -->
196 </li>
197 <li>
198 <span class="toc_section_header"><a href="#section_edge">edge</a></span>
199 <ul class="toc_section">
200 <li>
201 <span class="toc_kind_header">controls</span>
202 <ul class="toc_section">
203 <li><a href="#controls_android.edge.mode">android.edge.mode</a></li>
204 <li><a href="#controls_android.edge.strength">android.edge.strength</a></li>
205 </ul>
206 </li>
207 <li>
208 <span class="toc_kind_header">dynamic</span>
209 <ul class="toc_section">
210 <li><a href="#dynamic_android.edge.mode">android.edge.mode</a></li>
211 </ul>
212 </li>
213 </ul> <!-- toc_section -->
214 </li>
215 <li>
216 <span class="toc_section_header"><a href="#section_flash">flash</a></span>
217 <ul class="toc_section">
218 <li>
219 <span class="toc_kind_header">controls</span>
220 <ul class="toc_section">
221 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a></li>
222 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a></li>
223 <li><a href="#controls_android.flash.mode">android.flash.mode</a></li>
224 </ul>
225 </li>
226 <li>
227 <span class="toc_kind_header">static</span>
228 <ul class="toc_section">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800229
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700230 <li><a href="#static_android.flash.info.available">android.flash.info.available</a></li>
231 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800232
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700233 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a></li>
234 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a></li>
235 </ul>
236 </li>
237 <li>
238 <span class="toc_kind_header">dynamic</span>
239 <ul class="toc_section">
240 <li><a href="#dynamic_android.flash.firingPower">android.flash.firingPower</a></li>
241 <li><a href="#dynamic_android.flash.firingTime">android.flash.firingTime</a></li>
242 <li><a href="#dynamic_android.flash.mode">android.flash.mode</a></li>
243 <li><a href="#dynamic_android.flash.state">android.flash.state</a></li>
244 </ul>
245 </li>
246 </ul> <!-- toc_section -->
247 </li>
248 <li>
249 <span class="toc_section_header"><a href="#section_geometric">geometric</a></span>
250 <ul class="toc_section">
251 <li>
252 <span class="toc_kind_header">controls</span>
253 <ul class="toc_section">
254 <li><a href="#controls_android.geometric.mode">android.geometric.mode</a></li>
255 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a></li>
256 </ul>
257 </li>
258 </ul> <!-- toc_section -->
259 </li>
260 <li>
261 <span class="toc_section_header"><a href="#section_hotPixel">hotPixel</a></span>
262 <ul class="toc_section">
263 <li>
264 <span class="toc_kind_header">controls</span>
265 <ul class="toc_section">
266 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a></li>
267 </ul>
268 </li>
269 <li>
270 <span class="toc_kind_header">static</span>
271 <ul class="toc_section">
272
273 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a></li>
274
275 </ul>
276 </li>
277 <li>
278 <span class="toc_kind_header">dynamic</span>
279 <ul class="toc_section">
280 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a></li>
281 </ul>
282 </li>
283 </ul> <!-- toc_section -->
284 </li>
285 <li>
286 <span class="toc_section_header"><a href="#section_jpeg">jpeg</a></span>
287 <ul class="toc_section">
288 <li>
289 <span class="toc_kind_header">controls</span>
290 <ul class="toc_section">
291 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
292 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
293 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
294 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a></li>
295 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a></li>
296 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
297 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
298 </ul>
299 </li>
300 <li>
301 <span class="toc_kind_header">static</span>
302 <ul class="toc_section">
303 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a></li>
304 <li><a href="#static_android.jpeg.maxSize">android.jpeg.maxSize</a></li>
305 </ul>
306 </li>
307 <li>
308 <span class="toc_kind_header">dynamic</span>
309 <ul class="toc_section">
310 <li><a href="#dynamic_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
311 <li><a href="#dynamic_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
312 <li><a href="#dynamic_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
313 <li><a href="#dynamic_android.jpeg.orientation">android.jpeg.orientation</a></li>
314 <li><a href="#dynamic_android.jpeg.quality">android.jpeg.quality</a></li>
315 <li><a href="#dynamic_android.jpeg.size">android.jpeg.size</a></li>
316 <li><a href="#dynamic_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
317 <li><a href="#dynamic_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
318 </ul>
319 </li>
320 </ul> <!-- toc_section -->
321 </li>
322 <li>
323 <span class="toc_section_header"><a href="#section_lens">lens</a></span>
324 <ul class="toc_section">
325 <li>
326 <span class="toc_kind_header">controls</span>
327 <ul class="toc_section">
328 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a></li>
329 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a></li>
330 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a></li>
331 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a></li>
332 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
333 </ul>
334 </li>
335 <li>
336 <span class="toc_kind_header">static</span>
337 <ul class="toc_section">
338
339 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a></li>
340 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a></li>
341 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a></li>
342 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a></li>
343 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a></li>
344 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a></li>
345 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a></li>
346 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700347 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a></li>
348
349 <li><a href="#static_android.lens.facing">android.lens.facing</a></li>
350 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a></li>
351 <li><a href="#static_android.lens.position">android.lens.position</a></li>
352 </ul>
353 </li>
354 <li>
355 <span class="toc_kind_header">dynamic</span>
356 <ul class="toc_section">
357 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a></li>
358 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a></li>
359 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a></li>
360 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a></li>
361 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a></li>
362 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
363 <li><a href="#dynamic_android.lens.state">android.lens.state</a></li>
364 </ul>
365 </li>
366 </ul> <!-- toc_section -->
367 </li>
368 <li>
369 <span class="toc_section_header"><a href="#section_noiseReduction">noiseReduction</a></span>
370 <ul class="toc_section">
371 <li>
372 <span class="toc_kind_header">controls</span>
373 <ul class="toc_section">
374 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
375 <li><a href="#controls_android.noiseReduction.strength">android.noiseReduction.strength</a></li>
376 </ul>
377 </li>
378 <li>
379 <span class="toc_kind_header">dynamic</span>
380 <ul class="toc_section">
381 <li><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
382 </ul>
383 </li>
384 </ul> <!-- toc_section -->
385 </li>
386 <li>
387 <span class="toc_section_header"><a href="#section_quirks">quirks</a></span>
388 <ul class="toc_section">
389 <li>
390 <span class="toc_kind_header">static</span>
391 <ul class="toc_section">
392 <li><a href="#static_android.quirks.meteringCropRegion">android.quirks.meteringCropRegion</a></li>
393 <li><a href="#static_android.quirks.triggerAfWithAuto">android.quirks.triggerAfWithAuto</a></li>
394 <li><a href="#static_android.quirks.useZslFormat">android.quirks.useZslFormat</a></li>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -0700395 <li><a href="#static_android.quirks.usePartialResult">android.quirks.usePartialResult</a></li>
396 </ul>
397 </li>
398 <li>
399 <span class="toc_kind_header">dynamic</span>
400 <ul class="toc_section">
401 <li><a href="#dynamic_android.quirks.partialResult">android.quirks.partialResult</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700402 </ul>
403 </li>
404 </ul> <!-- toc_section -->
405 </li>
406 <li>
407 <span class="toc_section_header"><a href="#section_request">request</a></span>
408 <ul class="toc_section">
409 <li>
410 <span class="toc_kind_header">controls</span>
411 <ul class="toc_section">
412 <li><a href="#controls_android.request.frameCount">android.request.frameCount</a></li>
413 <li><a href="#controls_android.request.id">android.request.id</a></li>
414 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a></li>
415 <li><a href="#controls_android.request.metadataMode">android.request.metadataMode</a></li>
416 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a></li>
417 <li><a href="#controls_android.request.type">android.request.type</a></li>
418 </ul>
419 </li>
420 <li>
421 <span class="toc_kind_header">static</span>
422 <ul class="toc_section">
423 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a></li>
424 <li><a href="#static_android.request.maxNumReprocessStreams">android.request.maxNumReprocessStreams</a></li>
425 </ul>
426 </li>
427 <li>
428 <span class="toc_kind_header">dynamic</span>
429 <ul class="toc_section">
430 <li><a href="#dynamic_android.request.frameCount">android.request.frameCount</a></li>
431 <li><a href="#dynamic_android.request.id">android.request.id</a></li>
432 <li><a href="#dynamic_android.request.metadataMode">android.request.metadataMode</a></li>
433 <li><a href="#dynamic_android.request.outputStreams">android.request.outputStreams</a></li>
434 </ul>
435 </li>
436 </ul> <!-- toc_section -->
437 </li>
438 <li>
439 <span class="toc_section_header"><a href="#section_scaler">scaler</a></span>
440 <ul class="toc_section">
441 <li>
442 <span class="toc_kind_header">controls</span>
443 <ul class="toc_section">
444 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
445 </ul>
446 </li>
447 <li>
448 <span class="toc_kind_header">static</span>
449 <ul class="toc_section">
450 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a></li>
451 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a></li>
452 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a></li>
453 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a></li>
454 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a></li>
455 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a></li>
456 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a></li>
457 <li><a href="#static_android.scaler.availableRawSizes">android.scaler.availableRawSizes</a></li>
458 </ul>
459 </li>
460 <li>
461 <span class="toc_kind_header">dynamic</span>
462 <ul class="toc_section">
463 <li><a href="#dynamic_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
464 </ul>
465 </li>
466 </ul> <!-- toc_section -->
467 </li>
468 <li>
469 <span class="toc_section_header"><a href="#section_sensor">sensor</a></span>
470 <ul class="toc_section">
471 <li>
472 <span class="toc_kind_header">controls</span>
473 <ul class="toc_section">
474 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
475 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
476 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
477 </ul>
478 </li>
479 <li>
480 <span class="toc_kind_header">static</span>
481 <ul class="toc_section">
482
483 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700484 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700485 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a></li>
486 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a></li>
487 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a></li>
488 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a></li>
489 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a></li>
490 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a></li>
491
492 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a></li>
493 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a></li>
494 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a></li>
495 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a></li>
496 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a></li>
497 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a></li>
498 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a></li>
499 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a></li>
500 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a></li>
501 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a></li>
502 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a></li>
503 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a></li>
504 <li><a href="#static_android.sensor.referenceIlluminant2">android.sensor.referenceIlluminant2</a></li>
505 </ul>
506 </li>
507 <li>
508 <span class="toc_kind_header">dynamic</span>
509 <ul class="toc_section">
510 <li><a href="#dynamic_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
511 <li><a href="#dynamic_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
512 <li><a href="#dynamic_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
513 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a></li>
Igor Murashkin656aa5a2013-08-13 14:23:39 -0700514 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700515 </ul>
516 </li>
517 </ul> <!-- toc_section -->
518 </li>
519 <li>
520 <span class="toc_section_header"><a href="#section_shading">shading</a></span>
521 <ul class="toc_section">
522 <li>
523 <span class="toc_kind_header">controls</span>
524 <ul class="toc_section">
525 <li><a href="#controls_android.shading.mode">android.shading.mode</a></li>
526 <li><a href="#controls_android.shading.strength">android.shading.strength</a></li>
527 </ul>
528 </li>
529 <li>
530 <span class="toc_kind_header">dynamic</span>
531 <ul class="toc_section">
532 <li><a href="#dynamic_android.shading.mode">android.shading.mode</a></li>
533 </ul>
534 </li>
535 </ul> <!-- toc_section -->
536 </li>
537 <li>
538 <span class="toc_section_header"><a href="#section_statistics">statistics</a></span>
539 <ul class="toc_section">
540 <li>
541 <span class="toc_kind_header">controls</span>
542 <ul class="toc_section">
543 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
544 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
545 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700546 <li><a href="#controls_android.statistics.lensShadingMapMode">android.statistics.lensShadingMapMode</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700547 </ul>
548 </li>
549 <li>
550 <span class="toc_kind_header">static</span>
551 <ul class="toc_section">
552
553 <li><a href="#static_android.statistics.info.availableFaceDetectModes">android.statistics.info.availableFaceDetectModes</a></li>
554 <li><a href="#static_android.statistics.info.histogramBucketCount">android.statistics.info.histogramBucketCount</a></li>
555 <li><a href="#static_android.statistics.info.maxFaceCount">android.statistics.info.maxFaceCount</a></li>
556 <li><a href="#static_android.statistics.info.maxHistogramCount">android.statistics.info.maxHistogramCount</a></li>
557 <li><a href="#static_android.statistics.info.maxSharpnessMapValue">android.statistics.info.maxSharpnessMapValue</a></li>
558 <li><a href="#static_android.statistics.info.sharpnessMapSize">android.statistics.info.sharpnessMapSize</a></li>
559
560 </ul>
561 </li>
562 <li>
563 <span class="toc_kind_header">dynamic</span>
564 <ul class="toc_section">
565 <li><a href="#dynamic_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
566 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a></li>
567 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a></li>
568 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a></li>
569 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a></li>
570 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a></li>
571 <li><a href="#dynamic_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
572 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a></li>
573 <li><a href="#dynamic_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700574 <li><a href="#dynamic_android.statistics.lensShadingMap">android.statistics.lensShadingMap</a></li>
575 <li><a href="#dynamic_android.statistics.predictedColorGains">android.statistics.predictedColorGains</a></li>
576 <li><a href="#dynamic_android.statistics.predictedColorTransform">android.statistics.predictedColorTransform</a></li>
577 <li><a href="#dynamic_android.statistics.sceneFlicker">android.statistics.sceneFlicker</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700578 </ul>
579 </li>
580 </ul> <!-- toc_section -->
581 </li>
582 <li>
583 <span class="toc_section_header"><a href="#section_tonemap">tonemap</a></span>
584 <ul class="toc_section">
585 <li>
586 <span class="toc_kind_header">controls</span>
587 <ul class="toc_section">
588 <li><a href="#controls_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
589 <li><a href="#controls_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
590 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
591 <li><a href="#controls_android.tonemap.mode">android.tonemap.mode</a></li>
592 </ul>
593 </li>
594 <li>
595 <span class="toc_kind_header">static</span>
596 <ul class="toc_section">
597 <li><a href="#static_android.tonemap.maxCurvePoints">android.tonemap.maxCurvePoints</a></li>
598 </ul>
599 </li>
600 <li>
601 <span class="toc_kind_header">dynamic</span>
602 <ul class="toc_section">
603 <li><a href="#dynamic_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
604 <li><a href="#dynamic_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
605 <li><a href="#dynamic_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
606 <li><a href="#dynamic_android.tonemap.mode">android.tonemap.mode</a></li>
607 </ul>
608 </li>
609 </ul> <!-- toc_section -->
610 </li>
611 <li>
612 <span class="toc_section_header"><a href="#section_led">led</a></span>
613 <ul class="toc_section">
614 <li>
615 <span class="toc_kind_header">controls</span>
616 <ul class="toc_section">
617 <li><a href="#controls_android.led.transmit">android.led.transmit</a></li>
618 </ul>
619 </li>
620 <li>
621 <span class="toc_kind_header">dynamic</span>
622 <ul class="toc_section">
623 <li><a href="#dynamic_android.led.transmit">android.led.transmit</a></li>
624 </ul>
625 </li>
626 <li>
627 <span class="toc_kind_header">static</span>
628 <ul class="toc_section">
629 <li><a href="#static_android.led.availableLeds">android.led.availableLeds</a></li>
630 </ul>
631 </li>
632 </ul> <!-- toc_section -->
633 </li>
634 <li>
635 <span class="toc_section_header"><a href="#section_info">info</a></span>
636 <ul class="toc_section">
637 <li>
638 <span class="toc_kind_header">static</span>
639 <ul class="toc_section">
640 <li><a href="#static_android.info.supportedHardwareLevel">android.info.supportedHardwareLevel</a></li>
641 </ul>
642 </li>
643 </ul> <!-- toc_section -->
644 </li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700645 <li>
646 <span class="toc_section_header"><a href="#section_blackLevel">blackLevel</a></span>
647 <ul class="toc_section">
648 <li>
649 <span class="toc_kind_header">controls</span>
650 <ul class="toc_section">
651 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a></li>
652 </ul>
653 </li>
654 <li>
655 <span class="toc_kind_header">dynamic</span>
656 <ul class="toc_section">
657 <li><a href="#dynamic_android.blackLevel.lock">android.blackLevel.lock</a></li>
658 </ul>
659 </li>
660 </ul> <!-- toc_section -->
661 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800662 </ul>
663
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700664
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800665 <h1>Properties</h1>
666 <table class="properties">
667
668 <thead class="thead_dummy">
669 <tr>
670 <th class="th_name">Property Name</th>
671 <th class="th_type">Type</th>
672 <th class="th_description">Description</th>
673 <th class="th_units">Units</th>
674 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800675 <th class="th_tags">Tags</th>
676 </tr>
677 </thead> <!-- so that the first occurrence of thead is not
678 above the first occurrence of tr -->
679<!-- <namespace name="android"> -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800680 <tr><td colspan="6" id="section_colorCorrection" class="section">colorCorrection</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800681
682
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800683 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800684
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700685 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800686 <tr>
687 <th class="th_name">Property Name</th>
688 <th class="th_type">Type</th>
689 <th class="th_description">Description</th>
690 <th class="th_units">Units</th>
691 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800692 <th class="th_tags">Tags</th>
693 </tr>
694 </thead>
695
696 <tbody>
697
698
699
700
701
702
703
704
705
706
707 <tr class="entry" id="controls_android.colorCorrection.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800708 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800709 android.<wbr/>color<wbr/>Correction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800710 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800711 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800712 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800713
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700714 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800715
716 <ul class="entry_type_enum">
717 <li>
718 <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800719 <span class="entry_type_enum_notes">Use the android.<wbr/>color<wbr/>Correction.<wbr/>transform matrix
720 and android.<wbr/>color<wbr/>Correction.<wbr/>gains to do color conversion</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800721 </li>
722 <li>
723 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800724 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
725 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800726 </li>
727 <li>
728 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800729 <span class="entry_type_enum_notes">Frame rate may be reduced by high
730 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800731 </li>
732 </ul>
733
734 </td> <!-- entry_type -->
735
736 <td class="entry_description">
737 </td>
738
739 <td class="entry_units">
740 </td>
741
742 <td class="entry_range">
743 </td>
744
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800745 <td class="entry_tags">
746 </td>
747
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800748 </tr>
749 <tr class="entries_header">
750 <th class="th_details" colspan="5">Details</th>
751 </tr>
752 <tr class="entry_cont">
753 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800754 <p>When <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> is not OFF,<wbr/> TRANSFORM_<wbr/>MATRIX
Igor Murashkin0b080452013-12-27 15:30:25 -0800755should be ignored.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800756 </td>
757 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800758
759
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800760 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
761 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800762
763
764 <tr class="entry" id="controls_android.colorCorrection.transform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800765 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800766 android.<wbr/>color<wbr/>Correction.<wbr/>transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800767 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800768 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700769 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800770 <span class="entry_type_container">x</span>
771
772 <span class="entry_type_array">
773 3 x 3
774 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700775 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800776 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800777
778
779 </td> <!-- entry_type -->
780
781 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800782 <p>A color transform matrix to use to transform
783from sensor RGB color space to output linear sRGB color space</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800784 </td>
785
786 <td class="entry_units">
787 </td>
788
789 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800790 <p>Output values are expected to be in the range
791(0,<wbr/>1)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800792 </td>
793
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800794 <td class="entry_tags">
795 </td>
796
797 </tr>
798 <tr class="entries_header">
799 <th class="th_details" colspan="5">Details</th>
800 </tr>
801 <tr class="entry_cont">
802 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800803 <p>This matrix is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800804<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800805directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800806<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -0800807<p>In the latter case,<wbr/> the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800808for precision issues; the final rounded matrix should be
Igor Murashkin0b080452013-12-27 15:30:25 -0800809reported back in this matrix result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700810 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800811 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800812
813
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800814 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
815 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700816
817
818 <tr class="entry" id="controls_android.colorCorrection.gains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800819 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800820 android.<wbr/>color<wbr/>Correction.<wbr/>gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800821 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700822 <td class="entry_type">
823 <span class="entry_type_name">float</span>
824 <span class="entry_type_container">x</span>
825
826 <span class="entry_type_array">
827 4
828 </span>
829 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800830 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700831
832
833 </td> <!-- entry_type -->
834
835 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800836 <p>Gains applying to Bayer color channels for
837white-balance</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700838 </td>
839
840 <td class="entry_units">
841 </td>
842
843 <td class="entry_range">
844 </td>
845
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800846 <td class="entry_tags">
847 </td>
848
849 </tr>
850 <tr class="entries_header">
851 <th class="th_details" colspan="5">Details</th>
852 </tr>
853 <tr class="entry_cont">
854 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800855 <p>The 4-channel white-balance gains are defined in
856the order of [R G_<wbr/>even G_<wbr/>odd B],<wbr/> where G_<wbr/>even is the gain
857for green pixels on even rows of the output,<wbr/> and G_<wbr/>odd
858is the gain for greenpixels on the odd rows.<wbr/> if a HAL
859does not support a separate gain for even/<wbr/>odd green channels,<wbr/>
860it should use the G_<wbr/>even value,<wbr/>and write G_<wbr/>odd equal to
861G_<wbr/>even in the output result metadata.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800862<p>This array is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800863<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800864directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800865<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800866<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin0b080452013-12-27 15:30:25 -0800867the current frame.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800868 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800869 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800870
871
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800872 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
873 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800874
875
876
877 <!-- end of kind -->
878 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800879 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800880
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700881 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800882 <tr>
883 <th class="th_name">Property Name</th>
884 <th class="th_type">Type</th>
885 <th class="th_description">Description</th>
886 <th class="th_units">Units</th>
887 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800888 <th class="th_tags">Tags</th>
889 </tr>
890 </thead>
891
892 <tbody>
893
894
895
896
897
898
899
900
901
902
Zhijun He69fc0ea2013-07-17 09:42:58 -0700903 <tr class="entry" id="dynamic_android.colorCorrection.transform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800904 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800905 android.<wbr/>color<wbr/>Correction.<wbr/>transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800906 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800907 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700908 <span class="entry_type_name">rational</span>
909 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800910
Zhijun He69fc0ea2013-07-17 09:42:58 -0700911 <span class="entry_type_array">
912 3 x 3
913 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700914 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800915 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800916
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800917
918 </td> <!-- entry_type -->
919
920 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800921 <p>A color transform matrix to use to transform
922from sensor RGB color space to output linear sRGB color space</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700923 </td>
924
925 <td class="entry_units">
926 </td>
927
928 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800929 <p>Output values are expected to be in the range
930(0,<wbr/>1)</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700931 </td>
932
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800933 <td class="entry_tags">
934 </td>
935
936 </tr>
937 <tr class="entries_header">
938 <th class="th_details" colspan="5">Details</th>
939 </tr>
940 <tr class="entry_cont">
941 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800942 <p>This matrix is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800943<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800944directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800945<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -0800946<p>In the latter case,<wbr/> the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800947for precision issues; the final rounded matrix should be
Igor Murashkin0b080452013-12-27 15:30:25 -0800948reported back in this matrix result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700949 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800950 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800951
952
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800953 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
954 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700955
956
957 <tr class="entry" id="dynamic_android.colorCorrection.gains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800958 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800959 android.<wbr/>color<wbr/>Correction.<wbr/>gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800960 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700961 <td class="entry_type">
962 <span class="entry_type_name">float</span>
963 <span class="entry_type_container">x</span>
964
965 <span class="entry_type_array">
966 4
967 </span>
968 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800969 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700970
971
972 </td> <!-- entry_type -->
973
974 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800975 <p>Gains applying to Bayer color channels for
976white-balance</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800977 </td>
978
979 <td class="entry_units">
980 </td>
981
982 <td class="entry_range">
983 </td>
984
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800985 <td class="entry_tags">
986 </td>
987
988 </tr>
989 <tr class="entries_header">
990 <th class="th_details" colspan="5">Details</th>
991 </tr>
992 <tr class="entry_cont">
993 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800994 <p>The 4-channel white-balance gains are defined in
995the order of [R G_<wbr/>even G_<wbr/>odd B],<wbr/> where G_<wbr/>even is the gain
996for green pixels on even rows of the output,<wbr/> and G_<wbr/>odd
997is the gain for greenpixels on the odd rows.<wbr/> if a HAL
998does not support a separate gain for even/<wbr/>odd green channels,<wbr/>
999it should use the G_<wbr/>even value,<wbr/>and write G_<wbr/>odd equal to
1000G_<wbr/>even in the output result metadata.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001001<p>This array is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001002<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001003directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001004<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001005<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin0b080452013-12-27 15:30:25 -08001006the current frame.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001007 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001008 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001009
1010
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001011 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1012 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001013
1014
1015
1016 <!-- end of kind -->
1017 </tbody>
1018
1019 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001020 <tr><td colspan="6" id="section_control" class="section">control</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001021
1022
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001023 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001025 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001026 <tr>
1027 <th class="th_name">Property Name</th>
1028 <th class="th_type">Type</th>
1029 <th class="th_description">Description</th>
1030 <th class="th_units">Units</th>
1031 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001032 <th class="th_tags">Tags</th>
1033 </tr>
1034 </thead>
1035
1036 <tbody>
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047 <tr class="entry" id="controls_android.control.aeAntibandingMode">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001048 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001049 android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001050 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001051 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001052 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001053
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001054 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001055
1056 <ul class="entry_type_enum">
1057 <li>
1058 <span class="entry_type_enum_name">OFF</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001059 <span class="entry_type_enum_notes">
1060 The camera device will not adjust exposure duration to
1061 avoid banding problems.<wbr/>
1062 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001063 </li>
1064 <li>
1065 <span class="entry_type_enum_name">50HZ</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001066 <span class="entry_type_enum_notes">
1067 The camera device will adjust exposure duration to
1068 avoid banding problems with 50Hz illumination sources.<wbr/>
1069 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001070 </li>
1071 <li>
1072 <span class="entry_type_enum_name">60HZ</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001073 <span class="entry_type_enum_notes">
1074 The camera device will adjust exposure duration to
1075 avoid banding problems with 60Hz illumination
1076 sources.<wbr/>
1077 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001078 </li>
1079 <li>
1080 <span class="entry_type_enum_name">AUTO</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001081 <span class="entry_type_enum_notes">
1082 The camera device will automatically adapt its
1083 antibanding routine to the current illumination
1084 conditions.<wbr/> This is the default.<wbr/>
1085 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001086 </li>
1087 </ul>
1088
1089 </td> <!-- entry_type -->
1090
1091 <td class="entry_description">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001092 <p>The desired setting for the camera device's auto-exposure
1093algorithm's antibanding compensation.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001094 </td>
1095
1096 <td class="entry_units">
1097 </td>
1098
1099 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001100 <p><a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001101 </td>
1102
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001103 <td class="entry_tags">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001104 <ul class="entry_tags">
1105 <li><a href="#tag_BC">BC</a></li>
1106 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001107 </td>
1108
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001109 </tr>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001110 <tr class="entries_header">
1111 <th class="th_details" colspan="5">Details</th>
1112 </tr>
1113 <tr class="entry_cont">
1114 <td class="entry_details" colspan="5">
1115 <p>Some kinds of lighting fixtures,<wbr/> such as some fluorescent
1116lights,<wbr/> flicker at the rate of the power supply frequency
1117(60Hz or 50Hz,<wbr/> depending on country).<wbr/> While this is
1118typically not noticeable to a person,<wbr/> it can be visible to
1119a camera device.<wbr/> If a camera sets its exposure time to the
1120wrong value,<wbr/> the flicker may become visible in the
1121viewfinder as flicker or in a final captured image,<wbr/> as a
1122set of variable-brightness bands across the image.<wbr/></p>
1123<p>Therefore,<wbr/> the auto-exposure routines of camera devices
1124include antibanding routines that ensure that the chosen
1125exposure value will not cause such banding.<wbr/> The choice of
1126exposure time depends on the rate of flicker,<wbr/> which the
1127camera device can detect automatically,<wbr/> or the expected
1128rate can be selected by the application using this
1129control.<wbr/></p>
1130<p>A given camera device may not support all of the possible
1131options for the antibanding mode.<wbr/> The
1132<a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a> key contains
1133the available modes for a given camera device.<wbr/></p>
1134<p>The default mode is AUTO,<wbr/> which must be supported by all
1135camera devices.<wbr/></p>
1136<p>If manual exposure control is enabled (by setting
1137<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
1138then this setting has no effect,<wbr/> and the application must
1139ensure it selects exposure times that do not cause banding
1140issues.<wbr/> The <a href="#dynamic_android.statistics.sceneFlicker">android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker</a> key can assist
1141the application in this.<wbr/></p>
1142 </td>
1143 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001144
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001145 <tr class="entries_header">
1146 <th class="th_details" colspan="5">HAL Implementation Details</th>
1147 </tr>
1148 <tr class="entry_cont">
1149 <td class="entry_details" colspan="5">
1150 <p>For all capture request templates,<wbr/> this field must be set
1151to AUTO.<wbr/> AUTO is the only mode that must supported;
1152OFF,<wbr/> 50HZ,<wbr/> 60HZ are all optional.<wbr/></p>
1153<p>If manual exposure control is enabled (by setting
1154<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
1155then the exposure values provided by the application must not be
1156adjusted for antibanding.<wbr/></p>
1157 </td>
1158 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001159
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001160 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1161 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001162
1163
1164 <tr class="entry" id="controls_android.control.aeExposureCompensation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001165 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001166 android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001167 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001168 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001169 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001170
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001171 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001172
1173
1174 </td> <!-- entry_type -->
1175
1176 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001177 <p>Adjustment to AE target image
1178brightness</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001179 </td>
1180
1181 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08001182 count of positive/<wbr/>negative EV steps
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001183 </td>
1184
1185 <td class="entry_range">
1186 </td>
1187
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001188 <td class="entry_tags">
1189 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001190 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001191 </ul>
1192 </td>
1193
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001194 </tr>
1195 <tr class="entries_header">
1196 <th class="th_details" colspan="5">Details</th>
1197 </tr>
1198 <tr class="entry_cont">
1199 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001200 <p>For example,<wbr/> if EV step is 0.<wbr/>333,<wbr/> '6' will mean an
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001201exposure compensation of +2 EV; -3 will mean an exposure
Igor Murashkin0b080452013-12-27 15:30:25 -08001202compensation of -1</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001203 </td>
1204 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001205
1206
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001207 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1208 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001209
1210
1211 <tr class="entry" id="controls_android.control.aeLock">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001212 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001213 android.<wbr/>control.<wbr/>ae<wbr/>Lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001214 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001215 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001216 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001217
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001218 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001219
1220 <ul class="entry_type_enum">
1221 <li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001222 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001223 <span class="entry_type_enum_notes">Autoexposure lock is disabled; the AE algorithm
1224 is free to update its parameters.<wbr/></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001225 </li>
1226 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001227 <span class="entry_type_enum_name">ON</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001228 <span class="entry_type_enum_notes">Autoexposure lock is enabled; the AE algorithm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001229 must not update the exposure and sensitivity parameters
Igor Murashkin0b080452013-12-27 15:30:25 -08001230 while the lock is active</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001231 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001232 </ul>
1233
1234 </td> <!-- entry_type -->
1235
1236 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001237 <p>Whether AE is currently locked to its latest
1238calculated values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001239 </td>
1240
1241 <td class="entry_units">
1242 </td>
1243
1244 <td class="entry_range">
1245 </td>
1246
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001247 <td class="entry_tags">
1248 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001249 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001250 </ul>
1251 </td>
1252
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001253 </tr>
1254 <tr class="entries_header">
1255 <th class="th_details" colspan="5">Details</th>
1256 </tr>
1257 <tr class="entry_cont">
1258 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001259 <p>Note that even when AE is locked,<wbr/> the flash may be
1260fired if the AE mode is ON_<wbr/>AUTO_<wbr/>FLASH /<wbr/> ON_<wbr/>ALWAYS_<wbr/>FLASH /<wbr/>
1261ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001262 </td>
1263 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001264
1265
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001266 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1267 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001268
1269
1270 <tr class="entry" id="controls_android.control.aeMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001271 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001272 android.<wbr/>control.<wbr/>ae<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001273 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001274 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001275 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001276
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001277 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001278
1279 <ul class="entry_type_enum">
1280 <li>
1281 <span class="entry_type_enum_name">OFF</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001282 <span class="entry_type_enum_notes">
1283 The camera device's autoexposure routine is disabled;
1284 the application-selected android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
1285 android.<wbr/>sensor.<wbr/>sensitivity and
1286 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are used by the camera
1287 device,<wbr/> along with android.<wbr/>flash.<wbr/>* fields,<wbr/> if there's
1288 a flash unit for this camera device.<wbr/>
1289 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001290 </li>
1291 <li>
1292 <span class="entry_type_enum_name">ON</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001293 <span class="entry_type_enum_notes">
1294 The camera device's autoexposure routine is active,<wbr/>
1295 with no flash control.<wbr/> The application's values for
1296 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
1297 android.<wbr/>sensor.<wbr/>sensitivity,<wbr/> and
1298 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are ignored.<wbr/> The
1299 application has control over the various
1300 android.<wbr/>flash.<wbr/>* fields.<wbr/>
1301 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001302 </li>
1303 <li>
1304 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001305 <span class="entry_type_enum_notes">
1306 Like ON,<wbr/> except that the camera device also controls
1307 the camera's flash unit,<wbr/> firing it in low-light
1308 conditions.<wbr/> The flash may be fired during a
1309 precapture sequence (triggered by
1310 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and may be fired
1311 for captures for which the
1312 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
1313 STILL_<wbr/>CAPTURE
1314 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001315 </li>
1316 <li>
1317 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001318 <span class="entry_type_enum_notes">
1319 Like ON,<wbr/> except that the camera device also controls
1320 the camera's flash unit,<wbr/> always firing it for still
1321 captures.<wbr/> The flash may be fired during a precapture
1322 sequence (triggered by
1323 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and will always
1324 be fired for captures for which the
1325 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
1326 STILL_<wbr/>CAPTURE
1327 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001328 </li>
1329 <li>
1330 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001331 <span class="entry_type_enum_notes">
1332 Like ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> but with automatic red eye
1333 reduction.<wbr/> If deemed necessary by the camera device,<wbr/>
1334 a red eye reduction flash will fire during the
1335 precapture sequence.<wbr/>
1336 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001337 </li>
1338 </ul>
1339
1340 </td> <!-- entry_type -->
1341
1342 <td class="entry_description">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001343 <p>The desired mode for the camera device's
1344auto-exposure routine.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001345 </td>
1346
1347 <td class="entry_units">
1348 </td>
1349
1350 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001351 <p><a href="#static_android.control.aeAvailableModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001352 </td>
1353
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001354 <td class="entry_tags">
1355 <ul class="entry_tags">
1356 <li><a href="#tag_BC">BC</a></li>
1357 </ul>
1358 </td>
1359
1360 </tr>
1361 <tr class="entries_header">
1362 <th class="th_details" colspan="5">Details</th>
1363 </tr>
1364 <tr class="entry_cont">
1365 <td class="entry_details" colspan="5">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001366 <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
1367AUTO.<wbr/></p>
1368<p>When set to any of the ON modes,<wbr/> the camera device's
1369auto-exposure routine is enabled,<wbr/> overriding the
1370application's selected exposure time,<wbr/> sensor sensitivity,<wbr/>
1371and frame duration (<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
1372<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
1373<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>).<wbr/> If one of the FLASH modes
1374is selected,<wbr/> the camera device's flash unit controls are
1375also overridden.<wbr/></p>
1376<p>The FLASH modes are only available if the camera device
1377has a flash unit (<a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> is <code>true</code>).<wbr/></p>
1378<p>If flash TORCH mode is desired,<wbr/> this field must be set to
1379ON or OFF,<wbr/> and <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> set to TORCH.<wbr/></p>
1380<p>When set to any of the ON modes,<wbr/> the values chosen by the
1381camera device auto-exposure routine for the overridden
1382fields for a given capture will be available in its
1383CaptureResult.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001384 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001385 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001386
1387
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001388 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1389 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001390
1391
1392 <tr class="entry" id="controls_android.control.aeRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001393 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001394 android.<wbr/>control.<wbr/>ae<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001395 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001396 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001397 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001398 <span class="entry_type_container">x</span>
1399
1400 <span class="entry_type_array">
1401 5 x area_count
1402 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001403 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001404
1405
1406 </td> <!-- entry_type -->
1407
1408 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001409 <p>List of areas to use for
1410metering</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001411 </td>
1412
1413 <td class="entry_units">
1414 </td>
1415
1416 <td class="entry_range">
1417 </td>
1418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001419 <td class="entry_tags">
1420 <ul class="entry_tags">
1421 <li><a href="#tag_BC">BC</a></li>
1422 </ul>
1423 </td>
1424
1425 </tr>
1426 <tr class="entries_header">
1427 <th class="th_details" colspan="5">Details</th>
1428 </tr>
1429 <tr class="entry_cont">
1430 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001431 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1432xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1433specified coordinates.<wbr/></p>
1434<p>The coordinate system is based on the active pixel array,<wbr/>
1435with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001436(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
1437<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08001438bottom-right pixel in the active pixel array.<wbr/> The weight
1439should be nonnegative.<wbr/></p>
1440<p>If all regions have 0 weight,<wbr/> then no specific metering area
1441needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001442outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001443should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08001444used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001445 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001446 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001447
1448
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001449 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1450 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001451
1452
1453 <tr class="entry" id="controls_android.control.aeTargetFpsRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001454 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001455 android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001456 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001457 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001458 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001459 <span class="entry_type_container">x</span>
1460
1461 <span class="entry_type_array">
1462 2
1463 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001464 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001465
1466
1467 </td> <!-- entry_type -->
1468
1469 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001470 <p>Range over which fps can be adjusted to
1471maintain exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001472 </td>
1473
1474 <td class="entry_units">
1475 </td>
1476
1477 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001478 <p><a href="#static_android.control.aeAvailableTargetFpsRanges">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001479 </td>
1480
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001481 <td class="entry_tags">
1482 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001483 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001484 </ul>
1485 </td>
1486
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001487 </tr>
1488 <tr class="entries_header">
1489 <th class="th_details" colspan="5">Details</th>
1490 </tr>
1491 <tr class="entry_cont">
1492 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001493 <p>Only constrains AE algorithm,<wbr/> not manual control
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001494of <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001495 </td>
1496 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001497
1498
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001499 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1500 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001501
1502
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001503 <tr class="entry" id="controls_android.control.aePrecaptureTrigger">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001504 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001505 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001506 </td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001507 <td class="entry_type">
1508 <span class="entry_type_name entry_type_name_enum">byte</span>
1509
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001510 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001511
1512 <ul class="entry_type_enum">
1513 <li>
1514 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001515 <span class="entry_type_enum_notes">The trigger is idle.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001516 </li>
1517 <li>
1518 <span class="entry_type_enum_name">START</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001519 <span class="entry_type_enum_notes">The precapture metering sequence
1520 must be started.<wbr/> The exact effect of the precapture
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001521 trigger depends on the current AE mode and
Igor Murashkin0b080452013-12-27 15:30:25 -08001522 state.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001523 </li>
1524 </ul>
1525
1526 </td> <!-- entry_type -->
1527
1528 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001529 <p>Whether the HAL must trigger precapture
1530metering.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001531 </td>
1532
1533 <td class="entry_units">
1534 </td>
1535
1536 <td class="entry_range">
1537 </td>
1538
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001539 <td class="entry_tags">
1540 <ul class="entry_tags">
1541 <li><a href="#tag_BC">BC</a></li>
1542 </ul>
1543 </td>
1544
1545 </tr>
1546 <tr class="entries_header">
1547 <th class="th_details" colspan="5">Details</th>
1548 </tr>
1549 <tr class="entry_cont">
1550 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001551 <p>This entry is normally set to IDLE,<wbr/> or is not
1552included at all in the request settings.<wbr/> When included and
1553set to START,<wbr/> the HAL must trigger the autoexposure
1554precapture metering sequence.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001555<p>The effect of AE precapture trigger depends on the current
1556AE mode and state; see the camera HAL device v3 header for
Igor Murashkin0b080452013-12-27 15:30:25 -08001557details.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001558 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001559 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001560
1561
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001562 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1563 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001564
1565
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001566 <tr class="entry" id="controls_android.control.afMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001567 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001568 android.<wbr/>control.<wbr/>af<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001569 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001570 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001571 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001572
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001573 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001574
1575 <ul class="entry_type_enum">
1576 <li>
1577 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001578 <span class="entry_type_enum_notes">The auto-focus routine does not control the lens;
1579 android.<wbr/>lens.<wbr/>focus<wbr/>Distance is controlled by the
1580 application</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001581 </li>
1582 <li>
1583 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001584 <span class="entry_type_enum_notes">
1585 If lens is not fixed focus.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001586
Igor Murashkin0b080452013-12-27 15:30:25 -08001587 Use android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance to determine if lens
1588 is fixed-focus.<wbr/> In this mode,<wbr/> the lens does not move unless
1589 the autofocus trigger action is called.<wbr/> When that trigger
1590 is activated,<wbr/> AF must transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
1591 the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001592
Igor Murashkin0b080452013-12-27 15:30:25 -08001593 Triggering AF_<wbr/>CANCEL resets the lens position to default,<wbr/>
1594 and sets the AF state to INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001595 </li>
1596 <li>
1597 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001598 <span class="entry_type_enum_notes">In this mode,<wbr/> the lens does not move unless the
1599 autofocus trigger action is called.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001600
Igor Murashkin0b080452013-12-27 15:30:25 -08001601 When that trigger is activated,<wbr/> AF must transition to
1602 ACTIVE_<wbr/>SCAN,<wbr/> then to the outcome of the scan (FOCUSED or
1603 NOT_<wbr/>FOCUSED).<wbr/> Triggering cancel AF resets the lens
1604 position to default,<wbr/> and sets the AF state to
1605 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001606 </li>
1607 <li>
1608 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001609 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001610 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08001611 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001612
1613 The focusing behavior should be suitable for good quality
1614 video recording; typically this means slower focus
Igor Murashkin0b080452013-12-27 15:30:25 -08001615 movement and no overshoots.<wbr/> When the AF trigger is not
1616 involved,<wbr/> the AF algorithm should start in INACTIVE state,<wbr/>
1617 and then transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED
1618 states as appropriate.<wbr/> When the AF trigger is activated,<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001619 the algorithm should immediately transition into
Igor Murashkin0b080452013-12-27 15:30:25 -08001620 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
1621 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001622
Igor Murashkin0b080452013-12-27 15:30:25 -08001623 Once cancel is received,<wbr/> the algorithm should transition
1624 back to INACTIVE and resume passive scan.<wbr/> Note that this
1625 behavior is not identical to CONTINUOUS_<wbr/>PICTURE,<wbr/> since an
1626 ongoing PASSIVE_<wbr/>SCAN must immediately be
1627 canceled.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001628 </li>
1629 <li>
1630 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001631 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001632 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08001633 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001634
1635 The focusing behavior should be suitable for still image
1636 capture; typically this means focusing as fast as
Igor Murashkin0b080452013-12-27 15:30:25 -08001637 possible.<wbr/> When the AF trigger is not involved,<wbr/> the AF
1638 algorithm should start in INACTIVE state,<wbr/> and then
1639 transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED states as
1640 appropriate as it attempts to maintain focus.<wbr/> When the AF
1641 trigger is activated,<wbr/> the algorithm should finish its
1642 PASSIVE_<wbr/>SCAN if active,<wbr/> and then transition into
1643 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
1644 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001645
Igor Murashkin0b080452013-12-27 15:30:25 -08001646 When the AF cancel trigger is activated,<wbr/> the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001647 should transition back to INACTIVE and then act as if it
Igor Murashkin0b080452013-12-27 15:30:25 -08001648 has just been started.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001649 </li>
1650 <li>
1651 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001652 <span class="entry_type_enum_notes">Extended depth of field (digital focus).<wbr/> AF
1653 trigger is ignored,<wbr/> AF state should always be
1654 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001655 </li>
1656 </ul>
1657
1658 </td> <!-- entry_type -->
1659
1660 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001661 <p>Whether AF is currently enabled,<wbr/> and what
1662mode it is set to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001663 </td>
1664
1665 <td class="entry_units">
1666 </td>
1667
1668 <td class="entry_range">
1669 </td>
1670
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001671 <td class="entry_tags">
1672 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001673 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001674 </ul>
1675 </td>
1676
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001677 </tr>
1678 <tr class="entries_header">
1679 <th class="th_details" colspan="5">Details</th>
1680 </tr>
1681 <tr class="entry_cont">
1682 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001683 <p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Zhijun Hef163fa92014-01-14 09:59:04 -08001684<p>If the lens is controlled by the camera device auto-focus algorithm,<wbr/>
1685the camera device will report the current AF status in android.<wbr/>control.<wbr/>af<wbr/>State
1686in result metadata.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001687 </td>
1688 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001689
1690
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001691 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1692 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001693
1694
1695 <tr class="entry" id="controls_android.control.afRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001696 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001697 android.<wbr/>control.<wbr/>af<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001698 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001699 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001700 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001701 <span class="entry_type_container">x</span>
1702
1703 <span class="entry_type_array">
1704 5 x area_count
1705 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001706 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001707
1708
1709 </td> <!-- entry_type -->
1710
1711 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001712 <p>List of areas to use for focus
1713estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001714 </td>
1715
1716 <td class="entry_units">
1717 </td>
1718
1719 <td class="entry_range">
1720 </td>
1721
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001722 <td class="entry_tags">
1723 <ul class="entry_tags">
1724 <li><a href="#tag_BC">BC</a></li>
1725 </ul>
1726 </td>
1727
1728 </tr>
1729 <tr class="entries_header">
1730 <th class="th_details" colspan="5">Details</th>
1731 </tr>
1732 <tr class="entry_cont">
1733 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001734 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1735xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1736specified coordinates.<wbr/></p>
1737<p>The coordinate system is based on the active pixel array,<wbr/>
1738with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001739(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
1740<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08001741bottom-right pixel in the active pixel array.<wbr/> The weight
1742should be nonnegative.<wbr/></p>
1743<p>If all regions have 0 weight,<wbr/> then no specific focus area
1744needs to be used by the HAL.<wbr/> If the focusing region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001745outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001746should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08001747used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001748 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001749 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001750
1751
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001752 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1753 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001754
1755
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001756 <tr class="entry" id="controls_android.control.afTrigger">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001757 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001758 android.<wbr/>control.<wbr/>af<wbr/>Trigger
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001759 </td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001760 <td class="entry_type">
1761 <span class="entry_type_name entry_type_name_enum">byte</span>
1762
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001763 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001764
1765 <ul class="entry_type_enum">
1766 <li>
1767 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001768 <span class="entry_type_enum_notes">The trigger is idle.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001769 </li>
1770 <li>
1771 <span class="entry_type_enum_name">START</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001772 <span class="entry_type_enum_notes">Autofocus must trigger now.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001773 </li>
1774 <li>
1775 <span class="entry_type_enum_name">CANCEL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001776 <span class="entry_type_enum_notes">Autofocus must return to initial
1777 state,<wbr/> and cancel any active trigger.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001778 </li>
1779 </ul>
1780
1781 </td> <!-- entry_type -->
1782
1783 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001784 <p>Whether the HAL must trigger autofocus.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001785 </td>
1786
1787 <td class="entry_units">
1788 </td>
1789
1790 <td class="entry_range">
1791 </td>
1792
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001793 <td class="entry_tags">
1794 <ul class="entry_tags">
1795 <li><a href="#tag_BC">BC</a></li>
1796 </ul>
1797 </td>
1798
1799 </tr>
1800 <tr class="entries_header">
1801 <th class="th_details" colspan="5">Details</th>
1802 </tr>
1803 <tr class="entry_cont">
1804 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001805 <p>This entry is normally set to IDLE,<wbr/> or is not
1806included at all in the request settings.<wbr/></p>
1807<p>When included and set to START,<wbr/> the HAL must trigger the
1808autofocus algorithm.<wbr/> The effect of AF trigger depends on the
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001809current AF mode and state; see the camera HAL device v3
Igor Murashkin0b080452013-12-27 15:30:25 -08001810header for details.<wbr/> When set to CANCEL,<wbr/> the HAL must cancel
1811any active trigger,<wbr/> and return to initial AF state.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001812 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001813 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001814
1815
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001816 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1817 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001818
1819
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001820 <tr class="entry" id="controls_android.control.awbLock">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001821 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001822 android.<wbr/>control.<wbr/>awb<wbr/>Lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001823 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001824 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001825 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001826
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001827 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001828
1829 <ul class="entry_type_enum">
1830 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001831 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001832 <span class="entry_type_enum_notes">Auto-whitebalance lock is disabled; the AWB
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001833 algorithm is free to update its parameters if in AUTO
Igor Murashkin0b080452013-12-27 15:30:25 -08001834 mode.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001835 </li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001836 <li>
1837 <span class="entry_type_enum_name">ON</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001838 <span class="entry_type_enum_notes">Auto-whitebalance lock is enabled; the AWB
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001839 algorithm must not update the exposure and sensitivity
Igor Murashkin0b080452013-12-27 15:30:25 -08001840 parameters while the lock is active</span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001841 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001842 </ul>
1843
1844 </td> <!-- entry_type -->
1845
1846 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001847 <p>Whether AWB is currently locked to its
1848latest calculated values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001849 </td>
1850
1851 <td class="entry_units">
1852 </td>
1853
1854 <td class="entry_range">
1855 </td>
1856
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001857 <td class="entry_tags">
1858 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001859 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001860 </ul>
1861 </td>
1862
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001863 </tr>
1864 <tr class="entries_header">
1865 <th class="th_details" colspan="5">Details</th>
1866 </tr>
1867 <tr class="entry_cont">
1868 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001869 <p>Note that AWB lock is only meaningful for AUTO
1870mode; in other modes,<wbr/> AWB is already fixed to a specific
1871setting</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001872 </td>
1873 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001874
1875
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001876 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1877 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001878
1879
1880 <tr class="entry" id="controls_android.control.awbMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001881 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001882 android.<wbr/>control.<wbr/>awb<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001883 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001884 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001885 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001886
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001887 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001888
1889 <ul class="entry_type_enum">
1890 <li>
1891 <span class="entry_type_enum_name">OFF</span>
1892 </li>
1893 <li>
1894 <span class="entry_type_enum_name">AUTO</span>
1895 </li>
1896 <li>
1897 <span class="entry_type_enum_name">INCANDESCENT</span>
1898 </li>
1899 <li>
1900 <span class="entry_type_enum_name">FLUORESCENT</span>
1901 </li>
1902 <li>
1903 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
1904 </li>
1905 <li>
1906 <span class="entry_type_enum_name">DAYLIGHT</span>
1907 </li>
1908 <li>
1909 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
1910 </li>
1911 <li>
1912 <span class="entry_type_enum_name">TWILIGHT</span>
1913 </li>
1914 <li>
1915 <span class="entry_type_enum_name">SHADE</span>
1916 </li>
1917 </ul>
1918
1919 </td> <!-- entry_type -->
1920
1921 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001922 <p>Whether AWB is currently setting the color
1923transform fields,<wbr/> and what its illumination target
1924is</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001925 </td>
1926
1927 <td class="entry_units">
1928 </td>
1929
1930 <td class="entry_range">
1931 </td>
1932
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001933 <td class="entry_tags">
1934 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001935 <li><a href="#tag_BC">BC</a></li>
1936 <li><a href="#tag_AWB">AWB</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001937 </ul>
1938 </td>
1939
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001940 </tr>
1941 <tr class="entries_header">
1942 <th class="th_details" colspan="5">Details</th>
1943 </tr>
1944 <tr class="entry_cont">
1945 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001946 <p>[BC - AWB lock,<wbr/>AWB modes]</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001947<p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001948 </td>
1949 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001950
1951
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001952 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1953 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001954
1955
1956 <tr class="entry" id="controls_android.control.awbRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001957 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001958 android.<wbr/>control.<wbr/>awb<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001959 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001960 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001961 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001962 <span class="entry_type_container">x</span>
1963
1964 <span class="entry_type_array">
1965 5 x area_count
1966 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001967 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001968
1969
1970 </td> <!-- entry_type -->
1971
1972 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001973 <p>List of areas to use for illuminant
1974estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001975 </td>
1976
1977 <td class="entry_units">
1978 </td>
1979
1980 <td class="entry_range">
1981 </td>
1982
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001983 <td class="entry_tags">
1984 <ul class="entry_tags">
1985 <li><a href="#tag_BC">BC</a></li>
1986 </ul>
1987 </td>
1988
1989 </tr>
1990 <tr class="entries_header">
1991 <th class="th_details" colspan="5">Details</th>
1992 </tr>
1993 <tr class="entry_cont">
1994 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001995 <p>Only used in AUTO mode.<wbr/></p>
1996<p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1997xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1998specified coordinates.<wbr/></p>
1999<p>The coordinate system is based on the active pixel array,<wbr/>
2000with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002001(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
2002<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08002003bottom-right pixel in the active pixel array.<wbr/> The weight
2004should be nonnegative.<wbr/></p>
2005<p>If all regions have 0 weight,<wbr/> then no specific metering area
2006needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002007outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08002008should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08002009used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002010 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002011 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002012
2013
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002014 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2015 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002016
2017
2018 <tr class="entry" id="controls_android.control.captureIntent">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002019 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002020 android.<wbr/>control.<wbr/>capture<wbr/>Intent
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002021 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002022 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002023 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002025 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002026
2027 <ul class="entry_type_enum">
2028 <li>
2029 <span class="entry_type_enum_name">CUSTOM</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002030 <span class="entry_type_enum_notes">This request doesn't fall into the other
2031 categories.<wbr/> Default to preview-like
2032 behavior.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002033 </li>
2034 <li>
2035 <span class="entry_type_enum_name">PREVIEW</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002036 <span class="entry_type_enum_notes">This request is for a preview-like usecase.<wbr/> The
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002037 precapture trigger may be used to start off a metering
Igor Murashkin0b080452013-12-27 15:30:25 -08002038 w/<wbr/>flash sequence</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002039 </li>
2040 <li>
2041 <span class="entry_type_enum_name">STILL_CAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002042 <span class="entry_type_enum_notes">This request is for a still capture-type
2043 usecase.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002044 </li>
2045 <li>
2046 <span class="entry_type_enum_name">VIDEO_RECORD</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002047 <span class="entry_type_enum_notes">This request is for a video recording
2048 usecase.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002049 </li>
2050 <li>
2051 <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002052 <span class="entry_type_enum_notes">This request is for a video snapshot (still
2053 image while recording video) usecase</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002054 </li>
2055 <li>
2056 <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002057 <span class="entry_type_enum_notes">This request is for a ZSL usecase; the
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002058 application will stream full-resolution images and
2059 reprocess one or several later for a final
Igor Murashkin0b080452013-12-27 15:30:25 -08002060 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002061 </li>
2062 </ul>
2063
2064 </td> <!-- entry_type -->
2065
2066 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002067 <p>Information to 3A routines about the purpose
2068of this capture,<wbr/> to help decide optimal 3A
2069strategy</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002070 </td>
2071
2072 <td class="entry_units">
2073 </td>
2074
2075 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002076 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002077 </td>
2078
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002079 <td class="entry_tags">
2080 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002081 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002082 </ul>
2083 </td>
2084
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002085 </tr>
2086 <tr class="entries_header">
2087 <th class="th_details" colspan="5">Details</th>
2088 </tr>
2089 <tr class="entry_cont">
2090 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002091 <p>Only used if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002092 </td>
2093 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002094
2095
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002096 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2097 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002098
2099
2100 <tr class="entry" id="controls_android.control.effectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002101 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002102 android.<wbr/>control.<wbr/>effect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002103 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002104 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002105 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002106
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002107 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002108
2109 <ul class="entry_type_enum">
2110 <li>
2111 <span class="entry_type_enum_name">OFF</span>
2112 </li>
2113 <li>
2114 <span class="entry_type_enum_name">MONO</span>
2115 <span class="entry_type_enum_optional">optional</span>
2116 </li>
2117 <li>
2118 <span class="entry_type_enum_name">NEGATIVE</span>
2119 <span class="entry_type_enum_optional">optional</span>
2120 </li>
2121 <li>
2122 <span class="entry_type_enum_name">SOLARIZE</span>
2123 <span class="entry_type_enum_optional">optional</span>
2124 </li>
2125 <li>
2126 <span class="entry_type_enum_name">SEPIA</span>
2127 <span class="entry_type_enum_optional">optional</span>
2128 </li>
2129 <li>
2130 <span class="entry_type_enum_name">POSTERIZE</span>
2131 <span class="entry_type_enum_optional">optional</span>
2132 </li>
2133 <li>
2134 <span class="entry_type_enum_name">WHITEBOARD</span>
2135 <span class="entry_type_enum_optional">optional</span>
2136 </li>
2137 <li>
2138 <span class="entry_type_enum_name">BLACKBOARD</span>
2139 <span class="entry_type_enum_optional">optional</span>
2140 </li>
2141 <li>
2142 <span class="entry_type_enum_name">AQUA</span>
2143 <span class="entry_type_enum_optional">optional</span>
2144 </li>
2145 </ul>
2146
2147 </td> <!-- entry_type -->
2148
2149 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002150 <p>Whether any special color effect is in use.<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002151Only used if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002152 </td>
2153
2154 <td class="entry_units">
2155 </td>
2156
2157 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002158 <p><a href="#static_android.control.availableEffects">android.<wbr/>control.<wbr/>available<wbr/>Effects</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002159 </td>
2160
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002161 <td class="entry_tags">
2162 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002163 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002164 </ul>
2165 </td>
2166
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002167 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002168
2169
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002170 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2171 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002172
2173
2174 <tr class="entry" id="controls_android.control.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002175 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002176 android.<wbr/>control.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002177 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002178 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002179 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002180
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002181 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002182
2183 <ul class="entry_type_enum">
2184 <li>
2185 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002186 <span class="entry_type_enum_notes">Full application control of pipeline.<wbr/> All 3A
2187 routines are disabled,<wbr/> no other settings in
2188 android.<wbr/>control.<wbr/>* have any effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002189 </li>
2190 <li>
2191 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002192 <span class="entry_type_enum_notes">Use settings for each individual 3A routine.<wbr/>
2193 Manual control of capture parameters is disabled.<wbr/> All
2194 controls in android.<wbr/>control.<wbr/>* besides sceneMode take
2195 effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002196 </li>
2197 <li>
2198 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002199 <span class="entry_type_enum_notes">Use specific scene mode.<wbr/> Enabling this disables
2200 control.<wbr/>aeMode,<wbr/> control.<wbr/>awbMode and control.<wbr/>afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002201 controls; the HAL must ignore those settings while
Igor Murashkin0b080452013-12-27 15:30:25 -08002202 USE_<wbr/>SCENE_<wbr/>MODE is active (except for FACE_<wbr/>PRIORITY
2203 scene mode).<wbr/> Other control entries are still active.<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002204 This setting can only be used if availableSceneModes !=
Igor Murashkin0b080452013-12-27 15:30:25 -08002205 UNSUPPORTED</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002206 </li>
2207 </ul>
2208
2209 </td> <!-- entry_type -->
2210
2211 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002212 <p>Overall mode of 3A control
2213routines</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002214 </td>
2215
2216 <td class="entry_units">
2217 </td>
2218
2219 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002220 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002221 </td>
2222
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002223 <td class="entry_tags">
2224 <ul class="entry_tags">
2225 <li><a href="#tag_BC">BC</a></li>
2226 </ul>
2227 </td>
2228
2229 </tr>
2230 <tr class="entries_header">
2231 <th class="th_details" colspan="5">Details</th>
2232 </tr>
2233 <tr class="entry_cont">
2234 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002235 <p>High-level 3A control.<wbr/> When set to OFF,<wbr/> all 3A control
2236by the HAL is disabled.<wbr/> The application must set the fields for
2237capture parameters itself.<wbr/></p>
2238<p>When set to AUTO,<wbr/> the individual algorithm controls in
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002239android.<wbr/>control.<wbr/>* are in effect,<wbr/> such as <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08002240<p>When set to USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> the individual controls in
2241android.<wbr/>control.<wbr/>* are mostly disabled,<wbr/> and the HAL implements
2242one of the scene mode settings (such as ACTION,<wbr/> SUNSET,<wbr/> or PARTY)
2243as it wishes.<wbr/> The HAL scene mode 3A settings are provided by
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002244<a href="#static_android.control.sceneModeOverrides">android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides</a>.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002245 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002246 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002247
2248
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002249 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2250 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002251
2252
2253 <tr class="entry" id="controls_android.control.sceneMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002254 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002255 android.<wbr/>control.<wbr/>scene<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002256 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002257 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002258 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002259
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002260 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002261
2262 <ul class="entry_type_enum">
2263 <li>
2264 <span class="entry_type_enum_name">UNSUPPORTED</span>
2265 <span class="entry_type_enum_value">0</span>
2266 </li>
2267 <li>
2268 <span class="entry_type_enum_name">FACE_PRIORITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002269 <span class="entry_type_enum_notes">if face detection support exists Use face
2270 detection data to drive 3A routines.<wbr/> If face detection
2271 statistics are disabled,<wbr/> should still operate correctly
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002272 (but not return face detection statistics to the
Igor Murashkin0b080452013-12-27 15:30:25 -08002273 framework).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002274
Igor Murashkin0b080452013-12-27 15:30:25 -08002275 Unlike the other scene modes,<wbr/> aeMode,<wbr/> awbMode,<wbr/> and afMode
2276 remain active when FACE_<wbr/>PRIORITY is set.<wbr/> This is due to
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002277 compatibility concerns with the old camera
Igor Murashkin0b080452013-12-27 15:30:25 -08002278 API</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002279 </li>
2280 <li>
2281 <span class="entry_type_enum_name">ACTION</span>
2282 <span class="entry_type_enum_optional">optional</span>
2283 </li>
2284 <li>
2285 <span class="entry_type_enum_name">PORTRAIT</span>
2286 <span class="entry_type_enum_optional">optional</span>
2287 </li>
2288 <li>
2289 <span class="entry_type_enum_name">LANDSCAPE</span>
2290 <span class="entry_type_enum_optional">optional</span>
2291 </li>
2292 <li>
2293 <span class="entry_type_enum_name">NIGHT</span>
2294 <span class="entry_type_enum_optional">optional</span>
2295 </li>
2296 <li>
2297 <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
2298 <span class="entry_type_enum_optional">optional</span>
2299 </li>
2300 <li>
2301 <span class="entry_type_enum_name">THEATRE</span>
2302 <span class="entry_type_enum_optional">optional</span>
2303 </li>
2304 <li>
2305 <span class="entry_type_enum_name">BEACH</span>
2306 <span class="entry_type_enum_optional">optional</span>
2307 </li>
2308 <li>
2309 <span class="entry_type_enum_name">SNOW</span>
2310 <span class="entry_type_enum_optional">optional</span>
2311 </li>
2312 <li>
2313 <span class="entry_type_enum_name">SUNSET</span>
2314 <span class="entry_type_enum_optional">optional</span>
2315 </li>
2316 <li>
2317 <span class="entry_type_enum_name">STEADYPHOTO</span>
2318 <span class="entry_type_enum_optional">optional</span>
2319 </li>
2320 <li>
2321 <span class="entry_type_enum_name">FIREWORKS</span>
2322 <span class="entry_type_enum_optional">optional</span>
2323 </li>
2324 <li>
2325 <span class="entry_type_enum_name">SPORTS</span>
2326 <span class="entry_type_enum_optional">optional</span>
2327 </li>
2328 <li>
2329 <span class="entry_type_enum_name">PARTY</span>
2330 <span class="entry_type_enum_optional">optional</span>
2331 </li>
2332 <li>
2333 <span class="entry_type_enum_name">CANDLELIGHT</span>
2334 <span class="entry_type_enum_optional">optional</span>
2335 </li>
2336 <li>
2337 <span class="entry_type_enum_name">BARCODE</span>
2338 <span class="entry_type_enum_optional">optional</span>
2339 </li>
2340 </ul>
2341
2342 </td> <!-- entry_type -->
2343
2344 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002345 <p>Which scene mode is active when
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002346<a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = SCENE_<wbr/>MODE</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002347 </td>
2348
2349 <td class="entry_units">
2350 </td>
2351
2352 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002353 <p><a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002354 </td>
2355
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002356 <td class="entry_tags">
2357 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002358 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002359 </ul>
2360 </td>
2361
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002362 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002363
2364
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002365 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2366 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002367
2368
2369 <tr class="entry" id="controls_android.control.videoStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002370 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002371 android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002372 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002373 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002374 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002375
Igor Murashkinb8dc8812013-07-17 16:29:34 -07002376 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002377
2378 <ul class="entry_type_enum">
2379 <li>
2380 <span class="entry_type_enum_name">OFF</span>
2381 </li>
2382 <li>
2383 <span class="entry_type_enum_name">ON</span>
2384 </li>
2385 </ul>
2386
2387 </td> <!-- entry_type -->
2388
2389 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002390 <p>Whether video stabilization is
2391active</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002392 </td>
2393
2394 <td class="entry_units">
2395 </td>
2396
2397 <td class="entry_range">
2398 </td>
2399
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002400 <td class="entry_tags">
2401 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002402 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002403 </ul>
2404 </td>
2405
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002406 </tr>
2407 <tr class="entries_header">
2408 <th class="th_details" colspan="5">Details</th>
2409 </tr>
2410 <tr class="entry_cont">
2411 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002412 <p>If enabled,<wbr/> video stabilization can modify the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002413<a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> to keep the video stream
Igor Murashkin0b080452013-12-27 15:30:25 -08002414stabilized</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002415 </td>
2416 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002417
2418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002419 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2420 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002421
2422
2423
2424 <!-- end of kind -->
2425 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002426 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002427
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002428 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002429 <tr>
2430 <th class="th_name">Property Name</th>
2431 <th class="th_type">Type</th>
2432 <th class="th_description">Description</th>
2433 <th class="th_units">Units</th>
2434 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002435 <th class="th_tags">Tags</th>
2436 </tr>
2437 </thead>
2438
2439 <tbody>
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450 <tr class="entry" id="static_android.control.aeAvailableAntibandingModes">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002451 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002452 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002453 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002454 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002455 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002456 <span class="entry_type_container">x</span>
2457
2458 <span class="entry_type_array">
2459 n
2460 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002461 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002462 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002463
2464
2465 </td> <!-- entry_type -->
2466
2467 <td class="entry_description">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002468 <p>The set of auto-exposure antibanding modes that are
2469supported by this camera device.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002470 </td>
2471
2472 <td class="entry_units">
2473 </td>
2474
2475 <td class="entry_range">
2476 </td>
2477
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002478 <td class="entry_tags">
2479 </td>
2480
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002481 </tr>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002482 <tr class="entries_header">
2483 <th class="th_details" colspan="5">Details</th>
2484 </tr>
2485 <tr class="entry_cont">
2486 <td class="entry_details" colspan="5">
2487 <p>Not all of the auto-exposure anti-banding modes may be
2488supported by a given camera device.<wbr/> This field lists the
2489valid anti-banding modes that the application may request
2490for this camera device; they must include AUTO.<wbr/></p>
2491 </td>
2492 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002493
2494
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002495 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2496 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002497
2498
2499 <tr class="entry" id="static_android.control.aeAvailableModes">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002500 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002501 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002502 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002503 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002504 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002505 <span class="entry_type_container">x</span>
2506
2507 <span class="entry_type_array">
2508 n
2509 </span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002510 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002511 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002512
2513
2514 </td> <!-- entry_type -->
2515
2516 <td class="entry_description">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002517 <p>The set of auto-exposure modes that are supported by this
2518camera device.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002519 </td>
2520
2521 <td class="entry_units">
2522 </td>
2523
2524 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002525 </td>
2526
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002527 <td class="entry_tags">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002528 <ul class="entry_tags">
2529 <li><a href="#tag_BC">BC</a></li>
2530 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002531 </td>
2532
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002533 </tr>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002534 <tr class="entries_header">
2535 <th class="th_details" colspan="5">Details</th>
2536 </tr>
2537 <tr class="entry_cont">
2538 <td class="entry_details" colspan="5">
2539 <p>Not all the auto-exposure modes may be supported by a
2540given camera device,<wbr/> especially if no flash unit is
2541available.<wbr/> This entry lists the valid modes for
2542<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> for this camera device.<wbr/></p>
2543<p>All camera devices support ON,<wbr/> and all camera devices with
2544flash units support ON_<wbr/>AUTO_<wbr/>FLASH and
2545ON_<wbr/>ALWAYS_<wbr/>FLASH.<wbr/></p>
2546<p>Full-capability camera devices always support OFF mode,<wbr/>
2547which enables application control of camera exposure time,<wbr/>
2548sensitivity,<wbr/> and frame duration.<wbr/></p>
2549 </td>
2550 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002551
2552
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002553 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2554 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002555
2556
2557 <tr class="entry" id="static_android.control.aeAvailableTargetFpsRanges">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002558 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002559 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002560 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002561 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002562 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002563 <span class="entry_type_container">x</span>
2564
2565 <span class="entry_type_array">
2566 2 x n
2567 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002568 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002569 <div class="entry_type_notes">list of pairs of frame rates</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002570
2571
2572 </td> <!-- entry_type -->
2573
2574 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002575 <p>List of frame rate ranges supported by the
2576AE algorithm/<wbr/>hardware</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002577 </td>
2578
2579 <td class="entry_units">
2580 </td>
2581
2582 <td class="entry_range">
2583 </td>
2584
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002585 <td class="entry_tags">
2586 </td>
2587
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002588 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002589
2590
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002591 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2592 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002593
2594
2595 <tr class="entry" id="static_android.control.aeCompensationRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002596 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002597 android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002598 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002599 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002600 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002601 <span class="entry_type_container">x</span>
2602
2603 <span class="entry_type_array">
2604 2
2605 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002606 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002607
2608
2609 </td> <!-- entry_type -->
2610
2611 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002612 <p>Maximum and minimum exposure compensation
2613setting,<wbr/> in counts of
2614android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step<wbr/>Size</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002615 </td>
2616
2617 <td class="entry_units">
2618 </td>
2619
2620 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002621 <p>At least (-2,<wbr/>2)/<wbr/>(exp compensation step
2622size)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002623 </td>
2624
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002625 <td class="entry_tags">
2626 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002627 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002628 </ul>
2629 </td>
2630
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002631 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002632
2633
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002634 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2635 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002636
2637
2638 <tr class="entry" id="static_android.control.aeCompensationStep">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002639 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002640 android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002641 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002642 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002643 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002644
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002645 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002646
2647
2648 </td> <!-- entry_type -->
2649
2650 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002651 <p>Smallest step by which exposure compensation
2652can be changed</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002653 </td>
2654
2655 <td class="entry_units">
2656 </td>
2657
2658 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002659 <p>&lt;= 1/<wbr/>2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002660 </td>
2661
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002662 <td class="entry_tags">
2663 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002664 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002665 </ul>
2666 </td>
2667
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002668 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002669
2670
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002671 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2672 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002673
2674
2675 <tr class="entry" id="static_android.control.afAvailableModes">
Zhijun Hef163fa92014-01-14 09:59:04 -08002676 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002677 android.<wbr/>control.<wbr/>af<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002678 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002679 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002680 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002681 <span class="entry_type_container">x</span>
2682
2683 <span class="entry_type_array">
2684 n
2685 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002686 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002687 <div class="entry_type_notes">List of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002688
2689
2690 </td> <!-- entry_type -->
2691
2692 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002693 <p>List of AF modes that can be
Zhijun Hef163fa92014-01-14 09:59:04 -08002694selected with <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002695 </td>
2696
2697 <td class="entry_units">
2698 </td>
2699
2700 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002701 </td>
2702
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002703 <td class="entry_tags">
2704 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002705 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002706 </ul>
2707 </td>
2708
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002709 </tr>
Zhijun Hef163fa92014-01-14 09:59:04 -08002710 <tr class="entries_header">
2711 <th class="th_details" colspan="5">Details</th>
2712 </tr>
2713 <tr class="entry_cont">
2714 <td class="entry_details" colspan="5">
2715 <p>Not all the auto-focus modes may be supported by a
2716given camera device.<wbr/> This entry lists the valid modes for
2717<a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> for this camera device.<wbr/></p>
2718<p>All camera devices will support OFF mode,<wbr/> and all camera devices with
2719adjustable focuser units (<code><a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a> &gt; 0</code>)
2720will support AUTO mode.<wbr/></p>
2721 </td>
2722 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002723
2724
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002725 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2726 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002727
2728
2729 <tr class="entry" id="static_android.control.availableEffects">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002730 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002731 android.<wbr/>control.<wbr/>available<wbr/>Effects
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002732 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002733 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002734 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002735 <span class="entry_type_container">x</span>
2736
2737 <span class="entry_type_array">
2738 n
2739 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002740 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002741 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002742
2743
2744 </td> <!-- entry_type -->
2745
2746 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002747 <p>what subset of the full color effect enum
2748list is supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002749 </td>
2750
2751 <td class="entry_units">
2752 </td>
2753
2754 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002755 <p>OFF must be listed</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002756 </td>
2757
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002758 <td class="entry_tags">
2759 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002760 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002761 </ul>
2762 </td>
2763
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002764 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002765
2766
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002767 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2768 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002769
2770
2771 <tr class="entry" id="static_android.control.availableSceneModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002772 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002773 android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002774 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002775 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002776 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002777 <span class="entry_type_container">x</span>
2778
2779 <span class="entry_type_array">
2780 n
2781 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002782 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002783 <div class="entry_type_notes">list of enums from android.<wbr/>control.<wbr/>scene<wbr/>Mode,<wbr/> plus UNSUPPORTED to indicate no scene modes are supported</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002784
2785
2786 </td> <!-- entry_type -->
2787
2788 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002789 <p>what subset of the scene mode enum list is
2790supported.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002791 </td>
2792
2793 <td class="entry_units">
2794 </td>
2795
2796 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002797 <p>SCENE_<wbr/>MODE_<wbr/>FACE_<wbr/>PRIORITY must be supported if face
2798detection is supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002799 </td>
2800
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002801 <td class="entry_tags">
2802 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002803 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002804 </ul>
2805 </td>
2806
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002807 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002808
2809
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002810 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2811 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002812
2813
2814 <tr class="entry" id="static_android.control.availableVideoStabilizationModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002815 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002816 android.<wbr/>control.<wbr/>available<wbr/>Video<wbr/>Stabilization<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002817 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002818 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002819 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002820 <span class="entry_type_container">x</span>
2821
2822 <span class="entry_type_array">
2823 n
2824 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002825 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002826 <div class="entry_type_notes">List of enums.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002827
2828
2829 </td> <!-- entry_type -->
2830
2831 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002832 <p>List of video stabilization modes that can
2833be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002834 </td>
2835
2836 <td class="entry_units">
2837 </td>
2838
2839 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002840 <p>OFF must be included</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002841 </td>
2842
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002843 <td class="entry_tags">
2844 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002845 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002846 </ul>
2847 </td>
2848
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002849 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002850
2851
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002852 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2853 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002854
2855
2856 <tr class="entry" id="static_android.control.awbAvailableModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002857 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002858 android.<wbr/>control.<wbr/>awb<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002859 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002860 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002861 <span class="entry_type_name">byte</span>
Alex Raya4251d92013-04-30 16:43:44 -07002862 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002863
Alex Raya4251d92013-04-30 16:43:44 -07002864 <span class="entry_type_array">
2865 n
2866 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002867 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002868 <div class="entry_type_notes">List of enums (android.<wbr/>control.<wbr/>awb<wbr/>Mode)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002869
2870
2871 </td> <!-- entry_type -->
2872
2873 <td class="entry_description">
2874 </td>
2875
2876 <td class="entry_units">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002877 </td>
2878
2879 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002880 <p>OFF,<wbr/> AUTO must be included</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002881 </td>
2882
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002883 <td class="entry_tags">
2884 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002885 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002886 </ul>
2887 </td>
2888
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002889 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002890
2891
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002892 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2893 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002894
2895
2896 <tr class="entry" id="static_android.control.maxRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002897 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002898 android.<wbr/>control.<wbr/>max<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002899 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002900 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002901 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002902
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002903 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002904
2905
2906 </td> <!-- entry_type -->
2907
2908 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002909 <p>For AE,<wbr/> AWB,<wbr/> and AF,<wbr/> how many individual
2910regions can be listed for metering?</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002911 </td>
2912
2913 <td class="entry_units">
2914 </td>
2915
2916 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08002917 <p>&gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002918 </td>
2919
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002920 <td class="entry_tags">
2921 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002922 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002923 </ul>
2924 </td>
2925
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002926 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002927
2928
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002929 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2930 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002931
2932
2933 <tr class="entry" id="static_android.control.sceneModeOverrides">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002934 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002935 android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002936 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002937 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002938 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002939 <span class="entry_type_container">x</span>
2940
2941 <span class="entry_type_array">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002942 3 x length(availableSceneModes)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002943 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002944 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002945
2946
2947 </td> <!-- entry_type -->
2948
2949 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002950 <p>List of AE,<wbr/> AWB,<wbr/> and AF modes to use for
2951each available scene mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002952 </td>
2953
2954 <td class="entry_units">
2955 </td>
2956
2957 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002958 <p>For each listed scene mode,<wbr/> lists the aeMode,<wbr/>
2959awbMode,<wbr/> and afMode that the HAL wants to use for that
2960scene mode.<wbr/></p>
2961<p>For each entry,<wbr/> the order is {aeMode,<wbr/> awbMode,<wbr/> afMode} in
2962order of increasing index</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002963 </td>
2964
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002965 <td class="entry_tags">
2966 <ul class="entry_tags">
2967 <li><a href="#tag_BC">BC</a></li>
2968 </ul>
2969 </td>
2970
2971 </tr>
2972 <tr class="entries_header">
2973 <th class="th_details" colspan="5">Details</th>
2974 </tr>
2975 <tr class="entry_cont">
2976 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002977 <p>When a scene mode is enabled,<wbr/> the HAL is expected
2978to override aeMode,<wbr/> awbMode,<wbr/> and afMode with its
2979preferred settings for that scene mode.<wbr/></p>
2980<p>To simplify communication with old camera API applications,<wbr/>
2981the service wants this override list in the static metadata.<wbr/>
2982The order of this list matches that of availableSceneModes,<wbr/>
2983with 3 entires for each scene mode.<wbr/> The overrides listed
2984for SCENE_<wbr/>MODE_<wbr/>FACE_<wbr/>PRIORITY are ignored,<wbr/> since for that
2985mode,<wbr/> the application-set aeMode,<wbr/> awbMode,<wbr/> and afMode are
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002986used instead,<wbr/> like they are when <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
Igor Murashkin0b080452013-12-27 15:30:25 -08002987AUTO.<wbr/></p>
2988<p>It is recommended that for FACE_<wbr/>PRIORITY,<wbr/> the overrides
2989should be set to 0.<wbr/> As an example,<wbr/> if availableSceneModes is
2990{ FACE_<wbr/>PRIORITY,<wbr/> ACTION,<wbr/> NIGHT },<wbr/> then the service expects
2991this field to have 9 entries; for example { 0 ,<wbr/> 0,<wbr/> 0,<wbr/>
2992ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> AUTO,<wbr/> CONTINUOUS_<wbr/>PICTURE,<wbr/> ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/>
2993INCANDESCENT,<wbr/> AUTO }</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002994 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002995 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002996
2997
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002998 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2999 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003000
3001
3002
3003 <!-- end of kind -->
3004 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003005 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003006
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003007 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003008 <tr>
3009 <th class="th_name">Property Name</th>
3010 <th class="th_type">Type</th>
3011 <th class="th_description">Description</th>
3012 <th class="th_units">Units</th>
3013 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003014 <th class="th_tags">Tags</th>
3015 </tr>
3016 </thead>
3017
3018 <tbody>
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029 <tr class="entry" id="dynamic_android.control.aePrecaptureId">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003030 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003031 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003032 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003033 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003034 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003035
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003036 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003037
3038
3039 </td> <!-- entry_type -->
3040
3041 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003042 <p>The ID sent with the latest
3043CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING call</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003044 </td>
3045
3046 <td class="entry_units">
3047 </td>
3048
3049 <td class="entry_range">
3050 </td>
3051
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003052 <td class="entry_tags">
3053 </td>
3054
3055 </tr>
3056 <tr class="entries_header">
3057 <th class="th_details" colspan="5">Details</th>
3058 </tr>
3059 <tr class="entry_cont">
3060 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003061 <p>Must be 0 if no
3062CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING trigger received yet
3063by HAL.<wbr/> Always updated even if AE algorithm ignores the
3064trigger</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003065 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003066 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003067
3068
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003069 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3070 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003071
3072
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08003073 <tr class="entry" id="dynamic_android.control.aeMode">
3074 <td class="entry_name" rowspan="3">
3075 android.<wbr/>control.<wbr/>ae<wbr/>Mode
3076 </td>
3077 <td class="entry_type">
3078 <span class="entry_type_name entry_type_name_enum">byte</span>
3079
3080 <span class="entry_type_visibility"> [public]</span>
3081
3082 <ul class="entry_type_enum">
3083 <li>
3084 <span class="entry_type_enum_name">OFF</span>
3085 <span class="entry_type_enum_notes">
3086 The camera device's autoexposure routine is disabled;
3087 the application-selected android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
3088 android.<wbr/>sensor.<wbr/>sensitivity and
3089 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are used by the camera
3090 device,<wbr/> along with android.<wbr/>flash.<wbr/>* fields,<wbr/> if there's
3091 a flash unit for this camera device.<wbr/>
3092 </span>
3093 </li>
3094 <li>
3095 <span class="entry_type_enum_name">ON</span>
3096 <span class="entry_type_enum_notes">
3097 The camera device's autoexposure routine is active,<wbr/>
3098 with no flash control.<wbr/> The application's values for
3099 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
3100 android.<wbr/>sensor.<wbr/>sensitivity,<wbr/> and
3101 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are ignored.<wbr/> The
3102 application has control over the various
3103 android.<wbr/>flash.<wbr/>* fields.<wbr/>
3104 </span>
3105 </li>
3106 <li>
3107 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
3108 <span class="entry_type_enum_notes">
3109 Like ON,<wbr/> except that the camera device also controls
3110 the camera's flash unit,<wbr/> firing it in low-light
3111 conditions.<wbr/> The flash may be fired during a
3112 precapture sequence (triggered by
3113 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and may be fired
3114 for captures for which the
3115 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
3116 STILL_<wbr/>CAPTURE
3117 </span>
3118 </li>
3119 <li>
3120 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
3121 <span class="entry_type_enum_notes">
3122 Like ON,<wbr/> except that the camera device also controls
3123 the camera's flash unit,<wbr/> always firing it for still
3124 captures.<wbr/> The flash may be fired during a precapture
3125 sequence (triggered by
3126 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and will always
3127 be fired for captures for which the
3128 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
3129 STILL_<wbr/>CAPTURE
3130 </span>
3131 </li>
3132 <li>
3133 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
3134 <span class="entry_type_enum_notes">
3135 Like ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> but with automatic red eye
3136 reduction.<wbr/> If deemed necessary by the camera device,<wbr/>
3137 a red eye reduction flash will fire during the
3138 precapture sequence.<wbr/>
3139 </span>
3140 </li>
3141 </ul>
3142
3143 </td> <!-- entry_type -->
3144
3145 <td class="entry_description">
3146 <p>The desired mode for the camera device's
3147auto-exposure routine.<wbr/></p>
3148 </td>
3149
3150 <td class="entry_units">
3151 </td>
3152
3153 <td class="entry_range">
3154 <p><a href="#static_android.control.aeAvailableModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes</a></p>
3155 </td>
3156
3157 <td class="entry_tags">
3158 <ul class="entry_tags">
3159 <li><a href="#tag_BC">BC</a></li>
3160 </ul>
3161 </td>
3162
3163 </tr>
3164 <tr class="entries_header">
3165 <th class="th_details" colspan="5">Details</th>
3166 </tr>
3167 <tr class="entry_cont">
3168 <td class="entry_details" colspan="5">
3169 <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
3170AUTO.<wbr/></p>
3171<p>When set to any of the ON modes,<wbr/> the camera device's
3172auto-exposure routine is enabled,<wbr/> overriding the
3173application's selected exposure time,<wbr/> sensor sensitivity,<wbr/>
3174and frame duration (<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
3175<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
3176<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>).<wbr/> If one of the FLASH modes
3177is selected,<wbr/> the camera device's flash unit controls are
3178also overridden.<wbr/></p>
3179<p>The FLASH modes are only available if the camera device
3180has a flash unit (<a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> is <code>true</code>).<wbr/></p>
3181<p>If flash TORCH mode is desired,<wbr/> this field must be set to
3182ON or OFF,<wbr/> and <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> set to TORCH.<wbr/></p>
3183<p>When set to any of the ON modes,<wbr/> the values chosen by the
3184camera device auto-exposure routine for the overridden
3185fields for a given capture will be available in its
3186CaptureResult.<wbr/></p>
3187 </td>
3188 </tr>
3189
3190
3191 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3192 <!-- end of entry -->
3193
3194
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003195 <tr class="entry" id="dynamic_android.control.aeRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003196 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003197 android.<wbr/>control.<wbr/>ae<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003198 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003199 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003200 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003201 <span class="entry_type_container">x</span>
3202
3203 <span class="entry_type_array">
3204 5 x area_count
3205 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003206 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003207
3208
3209 </td> <!-- entry_type -->
3210
3211 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003212 <p>List of areas to use for
3213metering</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003214 </td>
3215
3216 <td class="entry_units">
3217 </td>
3218
3219 <td class="entry_range">
3220 </td>
3221
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003222 <td class="entry_tags">
3223 <ul class="entry_tags">
3224 <li><a href="#tag_BC">BC</a></li>
3225 </ul>
3226 </td>
3227
3228 </tr>
3229 <tr class="entries_header">
3230 <th class="th_details" colspan="5">Details</th>
3231 </tr>
3232 <tr class="entry_cont">
3233 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003234 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3235xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3236specified coordinates.<wbr/></p>
3237<p>The coordinate system is based on the active pixel array,<wbr/>
3238with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003239(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3240<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003241bottom-right pixel in the active pixel array.<wbr/> The weight
3242should be nonnegative.<wbr/></p>
3243<p>If all regions have 0 weight,<wbr/> then no specific metering area
3244needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003245outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003246should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003247used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003248 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003249 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003250
3251
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003252 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3253 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003254
3255
3256 <tr class="entry" id="dynamic_android.control.aeState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003257 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003258 android.<wbr/>control.<wbr/>ae<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003259 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003260 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003261 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003262
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003263 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003264
3265 <ul class="entry_type_enum">
3266 <li>
3267 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003268 <span class="entry_type_enum_notes">AE is off.<wbr/> When a camera device is opened,<wbr/> it starts in
3269 this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003270 </li>
3271 <li>
3272 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003273 <span class="entry_type_enum_notes">AE doesn't yet have a good set of control values
3274 for the current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003275 </li>
3276 <li>
3277 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003278 <span class="entry_type_enum_notes">AE has a good set of control values for the
3279 current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003280 </li>
3281 <li>
3282 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003283 <span class="entry_type_enum_notes">AE has been locked (aeMode =
3284 LOCKED)</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003285 </li>
3286 <li>
3287 <span class="entry_type_enum_name">FLASH_REQUIRED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003288 <span class="entry_type_enum_notes">AE has a good set of control values,<wbr/> but flash
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003289 needs to be fired for good quality still
Igor Murashkin0b080452013-12-27 15:30:25 -08003290 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003291 </li>
3292 <li>
3293 <span class="entry_type_enum_name">PRECAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003294 <span class="entry_type_enum_notes">AE has been asked to do a precapture sequence
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003295 (through the
Igor Murashkin0b080452013-12-27 15:30:25 -08003296 trigger_<wbr/>action(CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING)
3297 call),<wbr/> and is currently executing it.<wbr/> Once PRECAPTURE
3298 completes,<wbr/> AE will transition to CONVERGED or
3299 FLASH_<wbr/>REQUIRED as appropriate</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003300 </li>
3301 </ul>
3302
3303 </td> <!-- entry_type -->
3304
3305 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003306 <p>Current state of AE algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003307 </td>
3308
3309 <td class="entry_units">
3310 </td>
3311
3312 <td class="entry_range">
3313 </td>
3314
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003315 <td class="entry_tags">
3316 </td>
3317
3318 </tr>
3319 <tr class="entries_header">
3320 <th class="th_details" colspan="5">Details</th>
3321 </tr>
3322 <tr class="entry_cont">
3323 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003324 <p>Whenever the AE algorithm state changes,<wbr/> a
3325MSG_<wbr/>AUTOEXPOSURE notification must be send if a
3326notification callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003327 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003328 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003329
3330
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003331 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3332 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003333
3334
3335 <tr class="entry" id="dynamic_android.control.afMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003336 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003337 android.<wbr/>control.<wbr/>af<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003338 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003339 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003340 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003341
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003342 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003343
3344 <ul class="entry_type_enum">
3345 <li>
3346 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003347 <span class="entry_type_enum_notes">The auto-focus routine does not control the lens;
3348 android.<wbr/>lens.<wbr/>focus<wbr/>Distance is controlled by the
3349 application</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003350 </li>
3351 <li>
3352 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003353 <span class="entry_type_enum_notes">
3354 If lens is not fixed focus.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003355
Igor Murashkin0b080452013-12-27 15:30:25 -08003356 Use android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance to determine if lens
3357 is fixed-focus.<wbr/> In this mode,<wbr/> the lens does not move unless
3358 the autofocus trigger action is called.<wbr/> When that trigger
3359 is activated,<wbr/> AF must transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
3360 the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003361
Igor Murashkin0b080452013-12-27 15:30:25 -08003362 Triggering AF_<wbr/>CANCEL resets the lens position to default,<wbr/>
3363 and sets the AF state to INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003364 </li>
3365 <li>
3366 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003367 <span class="entry_type_enum_notes">In this mode,<wbr/> the lens does not move unless the
3368 autofocus trigger action is called.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003369
Igor Murashkin0b080452013-12-27 15:30:25 -08003370 When that trigger is activated,<wbr/> AF must transition to
3371 ACTIVE_<wbr/>SCAN,<wbr/> then to the outcome of the scan (FOCUSED or
3372 NOT_<wbr/>FOCUSED).<wbr/> Triggering cancel AF resets the lens
3373 position to default,<wbr/> and sets the AF state to
3374 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003375 </li>
3376 <li>
3377 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003378 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003379 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08003380 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003381
3382 The focusing behavior should be suitable for good quality
3383 video recording; typically this means slower focus
Igor Murashkin0b080452013-12-27 15:30:25 -08003384 movement and no overshoots.<wbr/> When the AF trigger is not
3385 involved,<wbr/> the AF algorithm should start in INACTIVE state,<wbr/>
3386 and then transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED
3387 states as appropriate.<wbr/> When the AF trigger is activated,<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003388 the algorithm should immediately transition into
Igor Murashkin0b080452013-12-27 15:30:25 -08003389 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
3390 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003391
Igor Murashkin0b080452013-12-27 15:30:25 -08003392 Once cancel is received,<wbr/> the algorithm should transition
3393 back to INACTIVE and resume passive scan.<wbr/> Note that this
3394 behavior is not identical to CONTINUOUS_<wbr/>PICTURE,<wbr/> since an
3395 ongoing PASSIVE_<wbr/>SCAN must immediately be
3396 canceled.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003397 </li>
3398 <li>
3399 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003400 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003401 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08003402 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003403
3404 The focusing behavior should be suitable for still image
3405 capture; typically this means focusing as fast as
Igor Murashkin0b080452013-12-27 15:30:25 -08003406 possible.<wbr/> When the AF trigger is not involved,<wbr/> the AF
3407 algorithm should start in INACTIVE state,<wbr/> and then
3408 transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED states as
3409 appropriate as it attempts to maintain focus.<wbr/> When the AF
3410 trigger is activated,<wbr/> the algorithm should finish its
3411 PASSIVE_<wbr/>SCAN if active,<wbr/> and then transition into
3412 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
3413 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003414
Igor Murashkin0b080452013-12-27 15:30:25 -08003415 When the AF cancel trigger is activated,<wbr/> the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003416 should transition back to INACTIVE and then act as if it
Igor Murashkin0b080452013-12-27 15:30:25 -08003417 has just been started.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003418 </li>
3419 <li>
3420 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003421 <span class="entry_type_enum_notes">Extended depth of field (digital focus).<wbr/> AF
3422 trigger is ignored,<wbr/> AF state should always be
3423 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003424 </li>
3425 </ul>
3426
3427 </td> <!-- entry_type -->
3428
3429 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003430 <p>Whether AF is currently enabled,<wbr/> and what
3431mode it is set to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003432 </td>
3433
3434 <td class="entry_units">
3435 </td>
3436
3437 <td class="entry_range">
3438 </td>
3439
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003440 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003441 <ul class="entry_tags">
3442 <li><a href="#tag_BC">BC</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">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003452 <p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Zhijun Hef163fa92014-01-14 09:59:04 -08003453<p>If the lens is controlled by the camera device auto-focus algorithm,<wbr/>
3454the camera device will report the current AF status in android.<wbr/>control.<wbr/>af<wbr/>State
3455in result metadata.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003456 </td>
3457 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003458
3459
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003460 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3461 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003462
3463
3464 <tr class="entry" id="dynamic_android.control.afRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003465 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003466 android.<wbr/>control.<wbr/>af<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003467 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003468 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003469 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003470 <span class="entry_type_container">x</span>
3471
3472 <span class="entry_type_array">
3473 5 x area_count
3474 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003475 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003476
3477
3478 </td> <!-- entry_type -->
3479
3480 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003481 <p>List of areas to use for focus
3482estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003483 </td>
3484
3485 <td class="entry_units">
3486 </td>
3487
3488 <td class="entry_range">
3489 </td>
3490
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003491 <td class="entry_tags">
3492 <ul class="entry_tags">
3493 <li><a href="#tag_BC">BC</a></li>
3494 </ul>
3495 </td>
3496
3497 </tr>
3498 <tr class="entries_header">
3499 <th class="th_details" colspan="5">Details</th>
3500 </tr>
3501 <tr class="entry_cont">
3502 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003503 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3504xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3505specified coordinates.<wbr/></p>
3506<p>The coordinate system is based on the active pixel array,<wbr/>
3507with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003508(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3509<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003510bottom-right pixel in the active pixel array.<wbr/> The weight
3511should be nonnegative.<wbr/></p>
3512<p>If all regions have 0 weight,<wbr/> then no specific focus area
3513needs to be used by the HAL.<wbr/> If the focusing region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003514outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003515should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003516used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003517 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003518 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003519
3520
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003521 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3522 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003523
3524
3525 <tr class="entry" id="dynamic_android.control.afState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003526 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003527 android.<wbr/>control.<wbr/>af<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003528 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003529 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003530 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003531
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003532 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003533
3534 <ul class="entry_type_enum">
3535 <li>
3536 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003537 <span class="entry_type_enum_notes">AF off or has not yet tried to scan/<wbr/>been asked
3538 to scan.<wbr/> When a camera device is opened,<wbr/> it starts in
3539 this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003540 </li>
3541 <li>
3542 <span class="entry_type_enum_name">PASSIVE_SCAN</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003543 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF is
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003544 currently doing an AF scan initiated by a continuous
Igor Murashkin0b080452013-12-27 15:30:25 -08003545 autofocus mode</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003546 </li>
3547 <li>
3548 <span class="entry_type_enum_name">PASSIVE_FOCUSED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003549 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF currently
3550 believes it is in focus,<wbr/> but may restart scanning at
3551 any time.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003552 </li>
3553 <li>
3554 <span class="entry_type_enum_name">ACTIVE_SCAN</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003555 <span class="entry_type_enum_notes">if AUTO or MACRO modes are supported.<wbr/> AF is doing
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003556 an AF scan because it was triggered by AF
Igor Murashkin0b080452013-12-27 15:30:25 -08003557 trigger</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003558 </li>
3559 <li>
3560 <span class="entry_type_enum_name">FOCUSED_LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003561 <span class="entry_type_enum_notes">if any AF mode besides OFF is supported.<wbr/> AF
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003562 believes it is focused correctly and is
Igor Murashkin0b080452013-12-27 15:30:25 -08003563 locked</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003564 </li>
3565 <li>
3566 <span class="entry_type_enum_name">NOT_FOCUSED_LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003567 <span class="entry_type_enum_notes">if any AF mode besides OFF is supported.<wbr/> AF has
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003568 failed to focus successfully and is
Igor Murashkin0b080452013-12-27 15:30:25 -08003569 locked</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003570 </li>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003571 <li>
3572 <span class="entry_type_enum_name">PASSIVE_UNFOCUSED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003573 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF finished a
3574 passive scan without finding focus,<wbr/> and may restart
3575 scanning at any time.<wbr/></span>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003576 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003577 </ul>
3578
3579 </td> <!-- entry_type -->
3580
3581 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003582 <p>Current state of AF algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003583 </td>
3584
3585 <td class="entry_units">
3586 </td>
3587
3588 <td class="entry_range">
3589 </td>
3590
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003591 <td class="entry_tags">
3592 </td>
3593
3594 </tr>
3595 <tr class="entries_header">
3596 <th class="th_details" colspan="5">Details</th>
3597 </tr>
3598 <tr class="entry_cont">
3599 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003600 <p>Whenever the AF algorithm state changes,<wbr/> a
3601MSG_<wbr/>AUTOFOCUS notification must be send if a notification
3602callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003603 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003604 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003605
3606
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003607 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3608 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003609
3610
3611 <tr class="entry" id="dynamic_android.control.afTriggerId">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003612 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003613 android.<wbr/>control.<wbr/>af<wbr/>Trigger<wbr/>Id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003614 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003615 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003616 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003617
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003618 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003619
3620
3621 </td> <!-- entry_type -->
3622
3623 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003624 <p>The ID sent with the latest
3625CAMERA2_<wbr/>TRIGGER_<wbr/>AUTOFOCUS call</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003626 </td>
3627
3628 <td class="entry_units">
3629 </td>
3630
3631 <td class="entry_range">
3632 </td>
3633
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003634 <td class="entry_tags">
3635 </td>
3636
3637 </tr>
3638 <tr class="entries_header">
3639 <th class="th_details" colspan="5">Details</th>
3640 </tr>
3641 <tr class="entry_cont">
3642 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003643 <p>Must be 0 if no CAMERA2_<wbr/>TRIGGER_<wbr/>AUTOFOCUS trigger
3644received yet by HAL.<wbr/> Always updated even if AF algorithm
3645ignores the trigger</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003646 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003647 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003648
3649
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003650 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3651 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003652
3653
3654 <tr class="entry" id="dynamic_android.control.awbMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003655 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003656 android.<wbr/>control.<wbr/>awb<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003657 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003658 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003659 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003660
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003661 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003662
3663 <ul class="entry_type_enum">
3664 <li>
3665 <span class="entry_type_enum_name">OFF</span>
3666 </li>
3667 <li>
3668 <span class="entry_type_enum_name">AUTO</span>
3669 </li>
3670 <li>
3671 <span class="entry_type_enum_name">INCANDESCENT</span>
3672 </li>
3673 <li>
3674 <span class="entry_type_enum_name">FLUORESCENT</span>
3675 </li>
3676 <li>
3677 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
3678 </li>
3679 <li>
3680 <span class="entry_type_enum_name">DAYLIGHT</span>
3681 </li>
3682 <li>
3683 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
3684 </li>
3685 <li>
3686 <span class="entry_type_enum_name">TWILIGHT</span>
3687 </li>
3688 <li>
3689 <span class="entry_type_enum_name">SHADE</span>
3690 </li>
3691 </ul>
3692
3693 </td> <!-- entry_type -->
3694
3695 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003696 <p>Whether AWB is currently setting the color
3697transform fields,<wbr/> and what its illumination target
3698is</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003699 </td>
3700
3701 <td class="entry_units">
3702 </td>
3703
3704 <td class="entry_range">
3705 </td>
3706
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003707 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003708 <ul class="entry_tags">
3709 <li><a href="#tag_BC">BC</a></li>
3710 <li><a href="#tag_AWB">AWB</a></li>
3711 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003712 </td>
3713
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003714 </tr>
3715 <tr class="entries_header">
3716 <th class="th_details" colspan="5">Details</th>
3717 </tr>
3718 <tr class="entry_cont">
3719 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003720 <p>[BC - AWB lock,<wbr/>AWB modes]</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003721<p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003722 </td>
3723 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003724
3725
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003726 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3727 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003728
3729
3730 <tr class="entry" id="dynamic_android.control.awbRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003731 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003732 android.<wbr/>control.<wbr/>awb<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003733 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003734 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003735 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003736 <span class="entry_type_container">x</span>
3737
3738 <span class="entry_type_array">
3739 5 x area_count
3740 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003741 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003742
3743
3744 </td> <!-- entry_type -->
3745
3746 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003747 <p>List of areas to use for illuminant
3748estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003749 </td>
3750
3751 <td class="entry_units">
3752 </td>
3753
3754 <td class="entry_range">
3755 </td>
3756
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003757 <td class="entry_tags">
3758 <ul class="entry_tags">
3759 <li><a href="#tag_BC">BC</a></li>
3760 </ul>
3761 </td>
3762
3763 </tr>
3764 <tr class="entries_header">
3765 <th class="th_details" colspan="5">Details</th>
3766 </tr>
3767 <tr class="entry_cont">
3768 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003769 <p>Only used in AUTO mode.<wbr/></p>
3770<p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3771xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3772specified coordinates.<wbr/></p>
3773<p>The coordinate system is based on the active pixel array,<wbr/>
3774with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003775(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3776<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003777bottom-right pixel in the active pixel array.<wbr/> The weight
3778should be nonnegative.<wbr/></p>
3779<p>If all regions have 0 weight,<wbr/> then no specific metering area
3780needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003781outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003782should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003783used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003784 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003785 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003786
3787
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003788 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3789 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003790
3791
3792 <tr class="entry" id="dynamic_android.control.awbState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003793 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003794 android.<wbr/>control.<wbr/>awb<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003795 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003796 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003797 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003798
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003799 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003800
3801 <ul class="entry_type_enum">
3802 <li>
3803 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003804 <span class="entry_type_enum_notes">AWB is not in auto mode.<wbr/> When a camera device is opened,<wbr/> it
3805 starts in this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003806 </li>
3807 <li>
3808 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003809 <span class="entry_type_enum_notes">AWB doesn't yet have a good set of control
3810 values for the current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003811 </li>
3812 <li>
3813 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003814 <span class="entry_type_enum_notes">AWB has a good set of control values for the
3815 current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003816 </li>
3817 <li>
3818 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003819 <span class="entry_type_enum_notes">AE has been locked (aeMode =
3820 LOCKED)</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003821 </li>
3822 </ul>
3823
3824 </td> <!-- entry_type -->
3825
3826 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003827 <p>Current state of AWB algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003828 </td>
3829
3830 <td class="entry_units">
3831 </td>
3832
3833 <td class="entry_range">
3834 </td>
3835
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003836 <td class="entry_tags">
3837 </td>
3838
3839 </tr>
3840 <tr class="entries_header">
3841 <th class="th_details" colspan="5">Details</th>
3842 </tr>
3843 <tr class="entry_cont">
3844 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003845 <p>Whenever the AWB algorithm state changes,<wbr/> a
3846MSG_<wbr/>AUTOWHITEBALANCE notification must be send if a
3847notification callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003848 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003849 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003850
3851
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003852 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3853 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003854
3855
3856 <tr class="entry" id="dynamic_android.control.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003857 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003858 android.<wbr/>control.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003859 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003860 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003861 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003862
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003863 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003864
3865 <ul class="entry_type_enum">
3866 <li>
3867 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003868 <span class="entry_type_enum_notes">Full application control of pipeline.<wbr/> All 3A
3869 routines are disabled,<wbr/> no other settings in
3870 android.<wbr/>control.<wbr/>* have any effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003871 </li>
3872 <li>
3873 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003874 <span class="entry_type_enum_notes">Use settings for each individual 3A routine.<wbr/>
3875 Manual control of capture parameters is disabled.<wbr/> All
3876 controls in android.<wbr/>control.<wbr/>* besides sceneMode take
3877 effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003878 </li>
3879 <li>
3880 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003881 <span class="entry_type_enum_notes">Use specific scene mode.<wbr/> Enabling this disables
3882 control.<wbr/>aeMode,<wbr/> control.<wbr/>awbMode and control.<wbr/>afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003883 controls; the HAL must ignore those settings while
Igor Murashkin0b080452013-12-27 15:30:25 -08003884 USE_<wbr/>SCENE_<wbr/>MODE is active (except for FACE_<wbr/>PRIORITY
3885 scene mode).<wbr/> Other control entries are still active.<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003886 This setting can only be used if availableSceneModes !=
Igor Murashkin0b080452013-12-27 15:30:25 -08003887 UNSUPPORTED</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003888 </li>
3889 </ul>
3890
3891 </td> <!-- entry_type -->
3892
3893 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003894 <p>Overall mode of 3A control
3895routines</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003896 </td>
3897
3898 <td class="entry_units">
3899 </td>
3900
3901 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003902 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003903 </td>
3904
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003905 <td class="entry_tags">
3906 <ul class="entry_tags">
3907 <li><a href="#tag_BC">BC</a></li>
3908 </ul>
3909 </td>
3910
3911 </tr>
3912 <tr class="entries_header">
3913 <th class="th_details" colspan="5">Details</th>
3914 </tr>
3915 <tr class="entry_cont">
3916 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003917 <p>High-level 3A control.<wbr/> When set to OFF,<wbr/> all 3A control
3918by the HAL is disabled.<wbr/> The application must set the fields for
3919capture parameters itself.<wbr/></p>
3920<p>When set to AUTO,<wbr/> the individual algorithm controls in
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003921android.<wbr/>control.<wbr/>* are in effect,<wbr/> such as <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08003922<p>When set to USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> the individual controls in
3923android.<wbr/>control.<wbr/>* are mostly disabled,<wbr/> and the HAL implements
3924one of the scene mode settings (such as ACTION,<wbr/> SUNSET,<wbr/> or PARTY)
3925as it wishes.<wbr/> The HAL scene mode 3A settings are provided by
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003926<a href="#static_android.control.sceneModeOverrides">android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides</a>.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003927 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003928 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003929
3930
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003931 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3932 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003933
3934
3935
3936 <!-- end of kind -->
3937 </tbody>
3938
3939 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003940 <tr><td colspan="6" id="section_demosaic" class="section">demosaic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003941
3942
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003943 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003944
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003945 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003946 <tr>
3947 <th class="th_name">Property Name</th>
3948 <th class="th_type">Type</th>
3949 <th class="th_description">Description</th>
3950 <th class="th_units">Units</th>
3951 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003952 <th class="th_tags">Tags</th>
3953 </tr>
3954 </thead>
3955
3956 <tbody>
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967 <tr class="entry" id="controls_android.demosaic.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003968 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08003969 android.<wbr/>demosaic.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003970 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003971 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003972 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003973
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003974 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003975
3976 <ul class="entry_type_enum">
3977 <li>
3978 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003979 <span class="entry_type_enum_notes">Minimal or no slowdown of frame rate compared to
3980 Bayer RAW output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003981 </li>
3982 <li>
3983 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003984 <span class="entry_type_enum_notes">High-quality may reduce output frame
3985 rate</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003986 </li>
3987 </ul>
3988
3989 </td> <!-- entry_type -->
3990
3991 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003992 <p>Controls the quality of the demosaicing
3993processing</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003994 </td>
3995
3996 <td class="entry_units">
3997 </td>
3998
3999 <td class="entry_range">
4000 </td>
4001
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004002 <td class="entry_tags">
4003 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004004 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004005 </ul>
4006 </td>
4007
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004008 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004009
4010
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004011 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4012 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004013
4014
4015
4016 <!-- end of kind -->
4017 </tbody>
4018
4019 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004020 <tr><td colspan="6" id="section_edge" class="section">edge</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004021
4022
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004023 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004025 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004026 <tr>
4027 <th class="th_name">Property Name</th>
4028 <th class="th_type">Type</th>
4029 <th class="th_description">Description</th>
4030 <th class="th_units">Units</th>
4031 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004032 <th class="th_tags">Tags</th>
4033 </tr>
4034 </thead>
4035
4036 <tbody>
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047 <tr class="entry" id="controls_android.edge.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004048 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004049 android.<wbr/>edge.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004050 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004051 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004052 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004053
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004054 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004055
4056 <ul class="entry_type_enum">
4057 <li>
4058 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004059 <span class="entry_type_enum_notes">No edge enhancement is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004060 </li>
4061 <li>
4062 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004063 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
4064 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004065 </li>
4066 <li>
4067 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004068 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4069 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004070 </li>
4071 </ul>
4072
4073 </td> <!-- entry_type -->
4074
4075 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004076 <p>Operation mode for edge
4077enhancement</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004078 </td>
4079
4080 <td class="entry_units">
4081 </td>
4082
4083 <td class="entry_range">
4084 </td>
4085
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004086 <td class="entry_tags">
4087 </td>
4088
4089 </tr>
4090 <tr class="entries_header">
4091 <th class="th_details" colspan="5">Details</th>
4092 </tr>
4093 <tr class="entry_cont">
4094 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004095 <p>Edge/<wbr/>sharpness/<wbr/>detail enhancement.<wbr/> OFF means no
4096enhancement will be applied by the HAL.<wbr/></p>
4097<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined enhancement
4098will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the
4099HAL should use the highest-quality enhancement algorithms,<wbr/>
4100even if it slows down capture rate.<wbr/> FAST means the HAL should
4101not slow down capture rate when applying edge enhancement.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004102 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004103 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004104
4105
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004106 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4107 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004108
4109
4110 <tr class="entry" id="controls_android.edge.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004111 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004112 android.<wbr/>edge.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004113 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004114 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004115 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004116
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004117 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004118
4119
4120 </td> <!-- entry_type -->
4121
4122 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004123 <p>Control the amount of edge enhancement
4124applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004125 </td>
4126
4127 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004128 1-10; 10 is maximum sharpening
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004129 </td>
4130
4131 <td class="entry_range">
4132 </td>
4133
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004134 <td class="entry_tags">
4135 </td>
4136
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004137 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004138
4139
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004140 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4141 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004142
4143
4144
4145 <!-- end of kind -->
4146 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004147 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004148
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004149 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004150 <tr>
4151 <th class="th_name">Property Name</th>
4152 <th class="th_type">Type</th>
4153 <th class="th_description">Description</th>
4154 <th class="th_units">Units</th>
4155 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004156 <th class="th_tags">Tags</th>
4157 </tr>
4158 </thead>
4159
4160 <tbody>
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171 <tr class="entry" id="dynamic_android.edge.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004172 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004173 android.<wbr/>edge.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004174 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004175 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004176 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004177
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004178 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004179
4180 <ul class="entry_type_enum">
4181 <li>
4182 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004183 <span class="entry_type_enum_notes">No edge enhancement is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004184 </li>
4185 <li>
4186 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004187 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
4188 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004189 </li>
4190 <li>
4191 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004192 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4193 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004194 </li>
4195 </ul>
4196
4197 </td> <!-- entry_type -->
4198
4199 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004200 <p>Operation mode for edge
4201enhancement</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004202 </td>
4203
4204 <td class="entry_units">
4205 </td>
4206
4207 <td class="entry_range">
4208 </td>
4209
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004210 <td class="entry_tags">
4211 </td>
4212
4213 </tr>
4214 <tr class="entries_header">
4215 <th class="th_details" colspan="5">Details</th>
4216 </tr>
4217 <tr class="entry_cont">
4218 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004219 <p>Edge/<wbr/>sharpness/<wbr/>detail enhancement.<wbr/> OFF means no
4220enhancement will be applied by the HAL.<wbr/></p>
4221<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined enhancement
4222will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the
4223HAL should use the highest-quality enhancement algorithms,<wbr/>
4224even if it slows down capture rate.<wbr/> FAST means the HAL should
4225not slow down capture rate when applying edge enhancement.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004226 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004227 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004228
4229
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004230 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4231 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004232
4233
4234
4235 <!-- end of kind -->
4236 </tbody>
4237
4238 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004239 <tr><td colspan="6" id="section_flash" class="section">flash</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004240
4241
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004242 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004243
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004244 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004245 <tr>
4246 <th class="th_name">Property Name</th>
4247 <th class="th_type">Type</th>
4248 <th class="th_description">Description</th>
4249 <th class="th_units">Units</th>
4250 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004251 <th class="th_tags">Tags</th>
4252 </tr>
4253 </thead>
4254
4255 <tbody>
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266 <tr class="entry" id="controls_android.flash.firingPower">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004267 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004268 android.<wbr/>flash.<wbr/>firing<wbr/>Power
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004269 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004270 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004271 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004272
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004273 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004274
4275
4276 </td> <!-- entry_type -->
4277
4278 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004279 <p>Power for flash firing/<wbr/>torch</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004280 </td>
4281
4282 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004283 10 is max power; 0 is no flash.<wbr/> Linear
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004284 </td>
4285
4286 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004287 <p>0 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004288 </td>
4289
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004290 <td class="entry_tags">
4291 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004292 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004293 </ul>
4294 </td>
4295
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004296 </tr>
4297 <tr class="entries_header">
4298 <th class="th_details" colspan="5">Details</th>
4299 </tr>
4300 <tr class="entry_cont">
4301 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004302 <p>Power for snapshot may use a different scale than
4303for torch mode.<wbr/> Only one entry for torch mode will be
4304used</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004305 </td>
4306 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004307
4308
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004309 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4310 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004311
4312
4313 <tr class="entry" id="controls_android.flash.firingTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004314 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004315 android.<wbr/>flash.<wbr/>firing<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004316 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004317 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004318 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004319
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004320 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004321
4322
4323 </td> <!-- entry_type -->
4324
4325 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004326 <p>Firing time of flash relative to start of
4327exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004328 </td>
4329
4330 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004331 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004332 </td>
4333
4334 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004335 <p>0-(exposure time-flash duration)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004336 </td>
4337
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004338 <td class="entry_tags">
4339 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004340 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004341 </ul>
4342 </td>
4343
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004344 </tr>
4345 <tr class="entries_header">
4346 <th class="th_details" colspan="5">Details</th>
4347 </tr>
4348 <tr class="entry_cont">
4349 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004350 <p>Clamped to (0,<wbr/> exposure time - flash
4351duration).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004352 </td>
4353 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004354
4355
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004356 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4357 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004358
4359
4360 <tr class="entry" id="controls_android.flash.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004361 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004362 android.<wbr/>flash.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004363 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004364 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004365 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004366
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004367 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004368
4369 <ul class="entry_type_enum">
4370 <li>
4371 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004372 <span class="entry_type_enum_notes">Do not fire the flash for this
4373 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004374 </li>
4375 <li>
4376 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004377 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Fire flash
4378 for this capture based on firingPower,<wbr/>
4379 firingTime.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004380 </li>
4381 <li>
4382 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004383 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash
4384 continuously on,<wbr/> power set by
4385 firingPower</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004386 </li>
4387 </ul>
4388
4389 </td> <!-- entry_type -->
4390
4391 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004392 <p>Select flash operation mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004393 </td>
4394
4395 <td class="entry_units">
4396 </td>
4397
4398 <td class="entry_range">
4399 </td>
4400
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004401 <td class="entry_tags">
4402 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004403 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004404 </ul>
4405 </td>
4406
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004407 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004408
4409
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004410 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4411 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004412
4413
4414
4415 <!-- end of kind -->
4416 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004417 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004418
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004419 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004420 <tr>
4421 <th class="th_name">Property Name</th>
4422 <th class="th_type">Type</th>
4423 <th class="th_description">Description</th>
4424 <th class="th_units">Units</th>
4425 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004426 <th class="th_tags">Tags</th>
4427 </tr>
4428 </thead>
4429
4430 <tbody>
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443 <tr class="entry" id="static_android.flash.info.available">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004444 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004445 android.<wbr/>flash.<wbr/>info.<wbr/>available
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004446 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004447 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004448 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004449
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004450 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004451
4452
4453 </td> <!-- entry_type -->
4454
4455 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004456 <p>Whether this camera has a
4457flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004458 </td>
4459
4460 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004461 boolean (0 = false,<wbr/> otherwise true)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004462 </td>
4463
4464 <td class="entry_range">
4465 </td>
4466
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004467 <td class="entry_tags">
4468 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004469 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004470 </ul>
4471 </td>
4472
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004473 </tr>
4474 <tr class="entries_header">
4475 <th class="th_details" colspan="5">Details</th>
4476 </tr>
4477 <tr class="entry_cont">
4478 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004479 <p>If no flash,<wbr/> none of the flash controls do
4480anything.<wbr/> All other metadata should return 0</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004481 </td>
4482 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004483
4484
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004485 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4486 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004487
4488
4489 <tr class="entry" id="static_android.flash.info.chargeDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004490 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004491 android.<wbr/>flash.<wbr/>info.<wbr/>charge<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004492 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004493 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004494 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004495
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004496 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004497
4498
4499 </td> <!-- entry_type -->
4500
4501 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004502 <p>Time taken before flash can fire
4503again</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004504 </td>
4505
4506 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004507 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004508 </td>
4509
4510 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004511 <p>0-1e9</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004512 </td>
4513
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004514 <td class="entry_tags">
4515 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004516 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004517 </ul>
4518 </td>
4519
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004520 </tr>
4521 <tr class="entries_header">
4522 <th class="th_details" colspan="5">Details</th>
4523 </tr>
4524 <tr class="entry_cont">
4525 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004526 <p>1 second too long/<wbr/>too short for recharge? Should
4527this be power-dependent?</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004528 </td>
4529 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004530
4531
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004532 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4533 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004534
4535
4536
4537
4538
4539 <tr class="entry" id="static_android.flash.colorTemperature">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004540 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004541 android.<wbr/>flash.<wbr/>color<wbr/>Temperature
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004542 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004543 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004544 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004545
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004546 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004547
4548
4549 </td> <!-- entry_type -->
4550
4551 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004552 <p>The x,<wbr/>y whitepoint of the
4553flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004554 </td>
4555
4556 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004557 pair of floats
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004558 </td>
4559
4560 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004561 <p>0-1 for both</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004562 </td>
4563
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004564 <td class="entry_tags">
4565 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004566 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004567 </ul>
4568 </td>
4569
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004570 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004571
4572
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004573 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4574 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004575
4576
4577 <tr class="entry" id="static_android.flash.maxEnergy">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004578 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004579 android.<wbr/>flash.<wbr/>max<wbr/>Energy
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004580 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004581 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004582 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004583
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004584 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004585
4586
4587 </td> <!-- entry_type -->
4588
4589 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004590 <p>Max energy output of the flash for a full
4591power single flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004592 </td>
4593
4594 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004595 lumen-seconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004596 </td>
4597
4598 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08004599 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004600 </td>
4601
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004602 <td class="entry_tags">
4603 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004604 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004605 </ul>
4606 </td>
4607
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004608 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004609
4610
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004611 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4612 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004613
4614
4615
4616 <!-- end of kind -->
4617 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004618 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004619
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004620 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004621 <tr>
4622 <th class="th_name">Property Name</th>
4623 <th class="th_type">Type</th>
4624 <th class="th_description">Description</th>
4625 <th class="th_units">Units</th>
4626 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004627 <th class="th_tags">Tags</th>
4628 </tr>
4629 </thead>
4630
4631 <tbody>
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642 <tr class="entry" id="dynamic_android.flash.firingPower">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004643 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004644 android.<wbr/>flash.<wbr/>firing<wbr/>Power
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004645 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004646 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004647 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004648
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004649 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004650
4651
4652 </td> <!-- entry_type -->
4653
4654 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004655 <p>Power for flash firing/<wbr/>torch</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004656 </td>
4657
4658 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004659 10 is max power; 0 is no flash.<wbr/> Linear
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004660 </td>
4661
4662 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004663 <p>0 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004664 </td>
4665
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004666 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004667 <ul class="entry_tags">
4668 <li><a href="#tag_V1">V1</a></li>
4669 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004670 </td>
4671
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004672 </tr>
4673 <tr class="entries_header">
4674 <th class="th_details" colspan="5">Details</th>
4675 </tr>
4676 <tr class="entry_cont">
4677 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004678 <p>Power for snapshot may use a different scale than
4679for torch mode.<wbr/> Only one entry for torch mode will be
4680used</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004681 </td>
4682 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004683
4684
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004685 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4686 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004687
4688
4689 <tr class="entry" id="dynamic_android.flash.firingTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004690 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004691 android.<wbr/>flash.<wbr/>firing<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004692 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004693 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004694 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004695
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004696 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004697
4698
4699 </td> <!-- entry_type -->
4700
4701 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004702 <p>Firing time of flash relative to start of
4703exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004704 </td>
4705
4706 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004707 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004708 </td>
4709
4710 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004711 <p>0-(exposure time-flash duration)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004712 </td>
4713
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004714 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004715 <ul class="entry_tags">
4716 <li><a href="#tag_V1">V1</a></li>
4717 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004718 </td>
4719
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004720 </tr>
4721 <tr class="entries_header">
4722 <th class="th_details" colspan="5">Details</th>
4723 </tr>
4724 <tr class="entry_cont">
4725 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004726 <p>Clamped to (0,<wbr/> exposure time - flash
4727duration).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004728 </td>
4729 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004730
4731
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004732 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4733 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004734
4735
4736 <tr class="entry" id="dynamic_android.flash.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004737 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004738 android.<wbr/>flash.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004739 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004740 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004741 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004742
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004743 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004744
4745 <ul class="entry_type_enum">
4746 <li>
4747 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004748 <span class="entry_type_enum_notes">Do not fire the flash for this
4749 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004750 </li>
4751 <li>
4752 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004753 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Fire flash
4754 for this capture based on firingPower,<wbr/>
4755 firingTime.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004756 </li>
4757 <li>
4758 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004759 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash
4760 continuously on,<wbr/> power set by
4761 firingPower</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004762 </li>
4763 </ul>
4764
4765 </td> <!-- entry_type -->
4766
4767 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004768 <p>Select flash operation mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004769 </td>
4770
4771 <td class="entry_units">
4772 </td>
4773
4774 <td class="entry_range">
4775 </td>
4776
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004777 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004778 <ul class="entry_tags">
4779 <li><a href="#tag_BC">BC</a></li>
4780 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004781 </td>
4782
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004783 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004784
4785
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004786 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4787 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004788
4789
4790 <tr class="entry" id="dynamic_android.flash.state">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004791 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004792 android.<wbr/>flash.<wbr/>state
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004793 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004794 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004795 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004796
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004797 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004798
4799 <ul class="entry_type_enum">
4800 <li>
4801 <span class="entry_type_enum_name">UNAVAILABLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004802 <span class="entry_type_enum_notes">No flash on camera</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004803 </li>
4804 <li>
4805 <span class="entry_type_enum_name">CHARGING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004806 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash is
4807 charging and cannot be fired</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004808 </li>
4809 <li>
4810 <span class="entry_type_enum_name">READY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004811 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash is
4812 ready to fire</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004813 </li>
4814 <li>
4815 <span class="entry_type_enum_name">FIRED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004816 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash fired
4817 for this capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004818 </li>
4819 </ul>
4820
4821 </td> <!-- entry_type -->
4822
4823 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004824 <p>Current state of the flash
4825unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004826 </td>
4827
4828 <td class="entry_units">
4829 </td>
4830
4831 <td class="entry_range">
4832 </td>
4833
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004834 <td class="entry_tags">
4835 </td>
4836
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004837 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004838
4839
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004840 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4841 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004842
4843
4844
4845 <!-- end of kind -->
4846 </tbody>
4847
4848 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004849 <tr><td colspan="6" id="section_geometric" class="section">geometric</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004850
4851
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004852 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004853
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004854 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004855 <tr>
4856 <th class="th_name">Property Name</th>
4857 <th class="th_type">Type</th>
4858 <th class="th_description">Description</th>
4859 <th class="th_units">Units</th>
4860 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004861 <th class="th_tags">Tags</th>
4862 </tr>
4863 </thead>
4864
4865 <tbody>
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876 <tr class="entry" id="controls_android.geometric.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004877 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004878 android.<wbr/>geometric.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004879 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004880 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004881 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004882
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004883 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004884
4885 <ul class="entry_type_enum">
4886 <li>
4887 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004888 <span class="entry_type_enum_notes">No geometric correction is
4889 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004890 </li>
4891 <li>
4892 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004893 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
4894 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004895 </li>
4896 <li>
4897 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004898 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4899 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004900 </li>
4901 </ul>
4902
4903 </td> <!-- entry_type -->
4904
4905 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004906 <p>Operating mode of geometric
4907correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004908 </td>
4909
4910 <td class="entry_units">
4911 </td>
4912
4913 <td class="entry_range">
4914 </td>
4915
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004916 <td class="entry_tags">
4917 </td>
4918
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004919 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004920
4921
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004922 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4923 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004924
4925
4926 <tr class="entry" id="controls_android.geometric.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004927 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004928 android.<wbr/>geometric.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004929 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004930 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004931 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004932
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004933 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004934
4935
4936 </td> <!-- entry_type -->
4937
4938 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004939 <p>Control the amount of shading correction
4940applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004941 </td>
4942
4943 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004944 unitless: 1-10; 10 is full shading
4945 compensation
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004946 </td>
4947
4948 <td class="entry_range">
4949 </td>
4950
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004951 <td class="entry_tags">
4952 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004953 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004954 </ul>
4955 </td>
4956
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004957 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004958
4959
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004960 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4961 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004962
4963
4964
4965 <!-- end of kind -->
4966 </tbody>
4967
4968 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004969 <tr><td colspan="6" id="section_hotPixel" class="section">hotPixel</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004970
4971
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004972 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004973
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004974 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004975 <tr>
4976 <th class="th_name">Property Name</th>
4977 <th class="th_type">Type</th>
4978 <th class="th_description">Description</th>
4979 <th class="th_units">Units</th>
4980 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004981 <th class="th_tags">Tags</th>
4982 </tr>
4983 </thead>
4984
4985 <tbody>
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996 <tr class="entry" id="controls_android.hotPixel.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004997 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004998 android.<wbr/>hot<wbr/>Pixel.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004999 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005000 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005001 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005002
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005003 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005004
5005 <ul class="entry_type_enum">
5006 <li>
5007 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005008 <span class="entry_type_enum_notes">No hot pixel correction can be
5009 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005010 </li>
5011 <li>
5012 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005013 <span class="entry_type_enum_notes">Frame rate must not be reduced compared to raw
5014 Bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005015 </li>
5016 <li>
5017 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005018 <span class="entry_type_enum_notes">Frame rate may be reduced by high
5019 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005020 </li>
5021 </ul>
5022
5023 </td> <!-- entry_type -->
5024
5025 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005026 <p>Set operational mode for hot pixel
5027correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005028 </td>
5029
5030 <td class="entry_units">
5031 </td>
5032
5033 <td class="entry_range">
5034 </td>
5035
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005036 <td class="entry_tags">
5037 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005038 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005039 </ul>
5040 </td>
5041
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005042 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005043
5044
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005045 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5046 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005047
5048
5049
5050 <!-- end of kind -->
5051 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005052 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005053
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005054 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005055 <tr>
5056 <th class="th_name">Property Name</th>
5057 <th class="th_type">Type</th>
5058 <th class="th_description">Description</th>
5059 <th class="th_units">Units</th>
5060 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005061 <th class="th_tags">Tags</th>
5062 </tr>
5063 </thead>
5064
5065 <tbody>
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078 <tr class="entry" id="static_android.hotPixel.info.map">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005079 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005080 android.<wbr/>hot<wbr/>Pixel.<wbr/>info.<wbr/>map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005081 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005082 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005083 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005084 <span class="entry_type_container">x</span>
5085
5086 <span class="entry_type_array">
5087 2 x n
5088 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005089 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005090 <div class="entry_type_notes">list of coordinates based on android.<wbr/>sensor.<wbr/>pixel<wbr/>Array<wbr/>Size</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005091
5092
5093 </td> <!-- entry_type -->
5094
5095 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005096 <p>Location of hot/<wbr/>defective pixels on
5097sensor</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005098 </td>
5099
5100 <td class="entry_units">
5101 </td>
5102
5103 <td class="entry_range">
5104 </td>
5105
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005106 <td class="entry_tags">
5107 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005108 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005109 </ul>
5110 </td>
5111
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005112 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005113
5114
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005115 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5116 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005117
5118
5119
5120
5121
5122
5123 <!-- end of kind -->
5124 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005125 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005126
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005127 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005128 <tr>
5129 <th class="th_name">Property Name</th>
5130 <th class="th_type">Type</th>
5131 <th class="th_description">Description</th>
5132 <th class="th_units">Units</th>
5133 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005134 <th class="th_tags">Tags</th>
5135 </tr>
5136 </thead>
5137
5138 <tbody>
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149 <tr class="entry" id="dynamic_android.hotPixel.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005150 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005151 android.<wbr/>hot<wbr/>Pixel.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005152 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005153 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005154 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005155
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005156 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005157
5158 <ul class="entry_type_enum">
5159 <li>
5160 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005161 <span class="entry_type_enum_notes">No hot pixel correction can be
5162 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005163 </li>
5164 <li>
5165 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005166 <span class="entry_type_enum_notes">Frame rate must not be reduced compared to raw
5167 Bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005168 </li>
5169 <li>
5170 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005171 <span class="entry_type_enum_notes">Frame rate may be reduced by high
5172 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005173 </li>
5174 </ul>
5175
5176 </td> <!-- entry_type -->
5177
5178 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005179 <p>Set operational mode for hot pixel
5180correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005181 </td>
5182
5183 <td class="entry_units">
5184 </td>
5185
5186 <td class="entry_range">
5187 </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_V1">V1</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
5203 <!-- end of kind -->
5204 </tbody>
5205
5206 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005207 <tr><td colspan="6" id="section_jpeg" class="section">jpeg</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005208
5209
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005210 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005211
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005212 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005213 <tr>
5214 <th class="th_name">Property Name</th>
5215 <th class="th_type">Type</th>
5216 <th class="th_description">Description</th>
5217 <th class="th_units">Units</th>
5218 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005219 <th class="th_tags">Tags</th>
5220 </tr>
5221 </thead>
5222
5223 <tbody>
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234 <tr class="entry" id="controls_android.jpeg.gpsCoordinates">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005235 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005236 android.<wbr/>jpeg.<wbr/>gps<wbr/>Coordinates
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005237 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005238 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005239 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005240 <span class="entry_type_container">x</span>
5241
5242 <span class="entry_type_array">
5243 3
5244 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005245 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005246 <div class="entry_type_notes">latitude,<wbr/> longitude,<wbr/> altitude.<wbr/> First two in degrees,<wbr/> the third in meters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005247
5248
5249 </td> <!-- entry_type -->
5250
5251 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005252 <p>GPS coordinates to include in output JPEG
5253EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005254 </td>
5255
5256 <td class="entry_units">
5257 </td>
5258
5259 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005260 <p>(-180 - 180],<wbr/> [-90,<wbr/>90],<wbr/> [-inf,<wbr/> inf]</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005261 </td>
5262
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005263 <td class="entry_tags">
5264 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005265 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005266 </ul>
5267 </td>
5268
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005269 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005270
5271
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005272 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5273 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005274
5275
5276 <tr class="entry" id="controls_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005277 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005278 android.<wbr/>jpeg.<wbr/>gps<wbr/>Processing<wbr/>Method
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005279 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005280 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005281 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005282
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005283 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005284
5285
5286 </td> <!-- entry_type -->
5287
5288 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005289 <p>32 characters describing GPS algorithm to
5290include in EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005291 </td>
5292
5293 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005294 UTF-8 null-terminated string
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005295 </td>
5296
5297 <td class="entry_range">
5298 </td>
5299
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005300 <td class="entry_tags">
5301 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005302 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005303 </ul>
5304 </td>
5305
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005306 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005307
5308
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005309 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5310 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005311
5312
5313 <tr class="entry" id="controls_android.jpeg.gpsTimestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005314 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005315 android.<wbr/>jpeg.<wbr/>gps<wbr/>Timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005316 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005317 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005318 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005319
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005320 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005321
5322
5323 </td> <!-- entry_type -->
5324
5325 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005326 <p>Time GPS fix was made to include in
5327EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005328 </td>
5329
5330 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005331 UTC in seconds since January 1,<wbr/> 1970
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005332 </td>
5333
5334 <td class="entry_range">
5335 </td>
5336
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005337 <td class="entry_tags">
5338 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005339 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005340 </ul>
5341 </td>
5342
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005343 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005344
5345
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005346 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5347 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005348
5349
5350 <tr class="entry" id="controls_android.jpeg.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005351 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005352 android.<wbr/>jpeg.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005353 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005354 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005355 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005356
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005357 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005358
5359
5360 </td> <!-- entry_type -->
5361
5362 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005363 <p>Orientation of JPEG image to
5364write</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005365 </td>
5366
5367 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005368 Degrees in multiples of 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005369 </td>
5370
5371 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005372 <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005373 </td>
5374
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005375 <td class="entry_tags">
5376 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005377 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005378 </ul>
5379 </td>
5380
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005381 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005382
5383
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005384 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5385 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005386
5387
5388 <tr class="entry" id="controls_android.jpeg.quality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005389 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005390 android.<wbr/>jpeg.<wbr/>quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005391 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005392 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005393 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005394
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005395 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005396
5397
5398 </td> <!-- entry_type -->
5399
5400 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005401 <p>Compression quality of the final JPEG
5402image</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005403 </td>
5404
5405 <td class="entry_units">
5406 </td>
5407
5408 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005409 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005410 </td>
5411
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005412 <td class="entry_tags">
5413 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005414 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005415 </ul>
5416 </td>
5417
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005418 </tr>
5419 <tr class="entries_header">
5420 <th class="th_details" colspan="5">Details</th>
5421 </tr>
5422 <tr class="entry_cont">
5423 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005424 <p>85-95 is typical usage range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005425 </td>
5426 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005427
5428
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005429 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5430 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005431
5432
5433 <tr class="entry" id="controls_android.jpeg.thumbnailQuality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005434 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005435 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005436 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005437 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005438 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005439
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005440 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005441
5442
5443 </td> <!-- entry_type -->
5444
5445 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005446 <p>Compression quality of JPEG
5447thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005448 </td>
5449
5450 <td class="entry_units">
5451 </td>
5452
5453 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005454 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005455 </td>
5456
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005457 <td class="entry_tags">
5458 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005459 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005460 </ul>
5461 </td>
5462
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005463 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005464
5465
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005466 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5467 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005468
5469
5470 <tr class="entry" id="controls_android.jpeg.thumbnailSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005471 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005472 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005473 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005474 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005475 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005476 <span class="entry_type_container">x</span>
5477
5478 <span class="entry_type_array">
5479 2
5480 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005481 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005482
5483
5484 </td> <!-- entry_type -->
5485
5486 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005487 <p>Resolution of embedded JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005488 </td>
5489
5490 <td class="entry_units">
5491 </td>
5492
5493 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005494 <p>Size must be one of the size from <a href="#static_android.jpeg.availableThumbnailSizes">android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005495 </td>
5496
5497 <td class="entry_tags">
5498 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005499 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005500 </ul>
5501 </td>
5502
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005503 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005504 <tr class="entries_header">
5505 <th class="th_details" colspan="5">Details</th>
5506 </tr>
5507 <tr class="entry_cont">
5508 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005509 <p>When set to (0,<wbr/> 0) value,<wbr/> the JPEG EXIF must not contain thumbnail,<wbr/>
5510but the captured JPEG must still be a valid image.<wbr/></p>
5511<p>When a jpeg image capture is issued,<wbr/> the thumbnail size selected should have
5512the same aspect ratio as the jpeg image.<wbr/></p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005513 </td>
5514 </tr>
5515
5516
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005517 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5518 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005519
5520
5521
5522 <!-- end of kind -->
5523 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005524 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005525
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005526 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005527 <tr>
5528 <th class="th_name">Property Name</th>
5529 <th class="th_type">Type</th>
5530 <th class="th_description">Description</th>
5531 <th class="th_units">Units</th>
5532 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005533 <th class="th_tags">Tags</th>
5534 </tr>
5535 </thead>
5536
5537 <tbody>
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548 <tr class="entry" id="static_android.jpeg.availableThumbnailSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005549 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005550 android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005551 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005552 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005553 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005554 <span class="entry_type_container">x</span>
5555
5556 <span class="entry_type_array">
5557 2 x n
5558 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005559 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005560
5561
5562 </td> <!-- entry_type -->
5563
5564 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005565 <p>Supported resolutions for the JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005566 </td>
5567
5568 <td class="entry_units">
5569 </td>
5570
5571 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005572 <p>Must include at least one valid resolution,<wbr/> plus
5573(0,<wbr/>0) for no thumbnail generation,<wbr/> and each size must be distinct.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005574 </td>
5575
5576 <td class="entry_tags">
5577 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005578 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005579 </ul>
5580 </td>
5581
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005582 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005583 <tr class="entries_header">
5584 <th class="th_details" colspan="5">Details</th>
5585 </tr>
5586 <tr class="entry_cont">
5587 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005588 <p>Below condiditions must be satisfied for this size list:</p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005589<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -08005590<li>The sizes must be sorted by increasing pixel area (width x height).<wbr/>
5591If several resolutions have the same area,<wbr/> they must be sorted by increasing width.<wbr/></li>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005592<li>The aspect ratio of the largest thumbnail size must be same as the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005593aspect ratio of largest size in <a href="#static_android.scaler.availableJpegSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes</a>.<wbr/>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005594The largest size is defined as the size that has the largest pixel area
Igor Murashkin0b080452013-12-27 15:30:25 -08005595in a given size list.<wbr/></li>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005596<li>Each size in <a href="#static_android.scaler.availableJpegSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes</a> must have at least
Igor Murashkin0b080452013-12-27 15:30:25 -08005597one corresponding size that has the same aspect ratio in availableThumbnailSizes,<wbr/>
5598and vice versa.<wbr/></li>
5599<li>All non (0,<wbr/> 0) sizes must have non-zero widths and heights.<wbr/></li>
5600</ul>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005601 </td>
5602 </tr>
5603
5604
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005605 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5606 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005607
5608
5609 <tr class="entry" id="static_android.jpeg.maxSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005610 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005611 android.<wbr/>jpeg.<wbr/>max<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005612 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005613 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005614 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005615
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005616 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005617
5618
5619 </td> <!-- entry_type -->
5620
5621 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005622 <p>Maximum size in bytes for the compressed
5623JPEG buffer</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005624 </td>
5625
5626 <td class="entry_units">
5627 </td>
5628
5629 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005630 <p>Must be large enough to fit any JPEG produced by
5631the camera</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005632 </td>
5633
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005634 <td class="entry_tags">
5635 </td>
5636
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005637 </tr>
5638 <tr class="entries_header">
5639 <th class="th_details" colspan="5">Details</th>
5640 </tr>
5641 <tr class="entry_cont">
5642 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005643 <p>This is used for sizing the gralloc buffers for
5644JPEG</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005645 </td>
5646 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005647
5648
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005649 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5650 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005651
5652
5653
5654 <!-- end of kind -->
5655 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005656 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005657
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005658 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005659 <tr>
5660 <th class="th_name">Property Name</th>
5661 <th class="th_type">Type</th>
5662 <th class="th_description">Description</th>
5663 <th class="th_units">Units</th>
5664 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005665 <th class="th_tags">Tags</th>
5666 </tr>
5667 </thead>
5668
5669 <tbody>
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680 <tr class="entry" id="dynamic_android.jpeg.gpsCoordinates">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005681 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005682 android.<wbr/>jpeg.<wbr/>gps<wbr/>Coordinates
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005683 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005684 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005685 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005686 <span class="entry_type_container">x</span>
5687
5688 <span class="entry_type_array">
5689 3
5690 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005691 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005692 <div class="entry_type_notes">latitude,<wbr/> longitude,<wbr/> altitude.<wbr/> First two in degrees,<wbr/> the third in meters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005693
5694
5695 </td> <!-- entry_type -->
5696
5697 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005698 <p>GPS coordinates to include in output JPEG
5699EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005700 </td>
5701
5702 <td class="entry_units">
5703 </td>
5704
5705 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005706 <p>(-180 - 180],<wbr/> [-90,<wbr/>90],<wbr/> [-inf,<wbr/> inf]</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005707 </td>
5708
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005709 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005710 <ul class="entry_tags">
5711 <li><a href="#tag_BC">BC</a></li>
5712 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005713 </td>
5714
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005715 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005716
5717
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005718 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5719 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005720
5721
5722 <tr class="entry" id="dynamic_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005723 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005724 android.<wbr/>jpeg.<wbr/>gps<wbr/>Processing<wbr/>Method
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005725 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005726 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005727 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005728
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005729 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005730
5731
5732 </td> <!-- entry_type -->
5733
5734 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005735 <p>32 characters describing GPS algorithm to
5736include in EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005737 </td>
5738
5739 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005740 UTF-8 null-terminated string
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005741 </td>
5742
5743 <td class="entry_range">
5744 </td>
5745
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005746 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005747 <ul class="entry_tags">
5748 <li><a href="#tag_BC">BC</a></li>
5749 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005750 </td>
5751
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005752 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005753
5754
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005755 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5756 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005757
5758
5759 <tr class="entry" id="dynamic_android.jpeg.gpsTimestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005760 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005761 android.<wbr/>jpeg.<wbr/>gps<wbr/>Timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005762 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005763 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005764 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005765
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005766 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005767
5768
5769 </td> <!-- entry_type -->
5770
5771 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005772 <p>Time GPS fix was made to include in
5773EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005774 </td>
5775
5776 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005777 UTC in seconds since January 1,<wbr/> 1970
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005778 </td>
5779
5780 <td class="entry_range">
5781 </td>
5782
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005783 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005784 <ul class="entry_tags">
5785 <li><a href="#tag_BC">BC</a></li>
5786 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005787 </td>
5788
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005789 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005790
5791
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005792 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5793 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005794
5795
5796 <tr class="entry" id="dynamic_android.jpeg.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005797 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005798 android.<wbr/>jpeg.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005799 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005800 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005801 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005802
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005803 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005804
5805
5806 </td> <!-- entry_type -->
5807
5808 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005809 <p>Orientation of JPEG image to
5810write</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005811 </td>
5812
5813 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005814 Degrees in multiples of 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005815 </td>
5816
5817 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005818 <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005819 </td>
5820
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005821 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005822 <ul class="entry_tags">
5823 <li><a href="#tag_BC">BC</a></li>
5824 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005825 </td>
5826
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005827 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005828
5829
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005830 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5831 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005832
5833
5834 <tr class="entry" id="dynamic_android.jpeg.quality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005835 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005836 android.<wbr/>jpeg.<wbr/>quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005837 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005838 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005839 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005840
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005841 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005842
5843
5844 </td> <!-- entry_type -->
5845
5846 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005847 <p>Compression quality of the final JPEG
5848image</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005849 </td>
5850
5851 <td class="entry_units">
5852 </td>
5853
5854 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005855 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005856 </td>
5857
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005858 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005859 <ul class="entry_tags">
5860 <li><a href="#tag_BC">BC</a></li>
5861 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005862 </td>
5863
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005864 </tr>
5865 <tr class="entries_header">
5866 <th class="th_details" colspan="5">Details</th>
5867 </tr>
5868 <tr class="entry_cont">
5869 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005870 <p>85-95 is typical usage range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005871 </td>
5872 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005873
5874
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005875 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5876 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005877
5878
5879 <tr class="entry" id="dynamic_android.jpeg.size">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005880 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005881 android.<wbr/>jpeg.<wbr/>size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005882 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005883 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005884 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005885
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005886 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005887
5888
5889 </td> <!-- entry_type -->
5890
5891 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005892 <p>The size of the compressed JPEG image,<wbr/> in
5893bytes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005894 </td>
5895
5896 <td class="entry_units">
5897 </td>
5898
5899 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08005900 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005901 </td>
5902
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005903 <td class="entry_tags">
5904 </td>
5905
5906 </tr>
5907 <tr class="entries_header">
5908 <th class="th_details" colspan="5">Details</th>
5909 </tr>
5910 <tr class="entry_cont">
5911 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005912 <p>If no JPEG output is produced for the request,<wbr/>
5913this must be 0.<wbr/></p>
5914<p>Otherwise,<wbr/> this describes the real size of the compressed
5915JPEG image placed in the output stream.<wbr/> More specifically,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005916if <a href="#static_android.jpeg.maxSize">android.<wbr/>jpeg.<wbr/>max<wbr/>Size</a> = 1000000,<wbr/> and a specific capture
5917has <a href="#dynamic_android.jpeg.size">android.<wbr/>jpeg.<wbr/>size</a> = 500000,<wbr/> then the output buffer from
Igor Murashkin0b080452013-12-27 15:30:25 -08005918the JPEG stream will be 1000000 bytes,<wbr/> of which the first
5919500000 make up the real data.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005920 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005921 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005922
5923
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005924 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5925 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005926
5927
5928 <tr class="entry" id="dynamic_android.jpeg.thumbnailQuality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005929 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005930 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005931 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005932 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005933 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005934
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005935 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005936
5937
5938 </td> <!-- entry_type -->
5939
5940 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005941 <p>Compression quality of JPEG
5942thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005943 </td>
5944
5945 <td class="entry_units">
5946 </td>
5947
5948 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005949 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005950 </td>
5951
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005952 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005953 <ul class="entry_tags">
5954 <li><a href="#tag_BC">BC</a></li>
5955 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005956 </td>
5957
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005958 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005959
5960
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005961 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5962 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005963
5964
5965 <tr class="entry" id="dynamic_android.jpeg.thumbnailSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005966 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005967 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005968 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005969 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005970 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005971 <span class="entry_type_container">x</span>
5972
5973 <span class="entry_type_array">
5974 2
5975 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005976 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005977
5978
5979 </td> <!-- entry_type -->
5980
5981 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005982 <p>Resolution of embedded JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005983 </td>
5984
5985 <td class="entry_units">
5986 </td>
5987
5988 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005989 <p>Size must be one of the size from <a href="#static_android.jpeg.availableThumbnailSizes">android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005990 </td>
5991
5992 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005993 <ul class="entry_tags">
5994 <li><a href="#tag_BC">BC</a></li>
5995 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005996 </td>
5997
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005998 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005999 <tr class="entries_header">
6000 <th class="th_details" colspan="5">Details</th>
6001 </tr>
6002 <tr class="entry_cont">
6003 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006004 <p>When set to (0,<wbr/> 0) value,<wbr/> the JPEG EXIF must not contain thumbnail,<wbr/>
6005but the captured JPEG must still be a valid image.<wbr/></p>
6006<p>When a jpeg image capture is issued,<wbr/> the thumbnail size selected should have
6007the same aspect ratio as the jpeg image.<wbr/></p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006008 </td>
6009 </tr>
6010
6011
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006012 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6013 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006014
6015
6016
6017 <!-- end of kind -->
6018 </tbody>
6019
6020 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006021 <tr><td colspan="6" id="section_lens" class="section">lens</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006022
6023
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006024 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006025
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006026 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006027 <tr>
6028 <th class="th_name">Property Name</th>
6029 <th class="th_type">Type</th>
6030 <th class="th_description">Description</th>
6031 <th class="th_units">Units</th>
6032 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006033 <th class="th_tags">Tags</th>
6034 </tr>
6035 </thead>
6036
6037 <tbody>
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048 <tr class="entry" id="controls_android.lens.aperture">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006049 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006050 android.<wbr/>lens.<wbr/>aperture
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006051 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006052 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006053 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006054
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006055 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006056
6057
6058 </td> <!-- entry_type -->
6059
6060 <td class="entry_description">
Zhijun He1b58d382014-01-10 10:22:53 -08006061 <p>The ratio of lens focal length to the effective
6062aperture diameter.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006063 </td>
6064
6065 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006066 f-number (f/<wbr/>NNN)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006067 </td>
6068
6069 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006070 <p><a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006071 </td>
6072
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006073 <td class="entry_tags">
6074 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006075 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006076 </ul>
6077 </td>
6078
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006079 </tr>
6080 <tr class="entries_header">
6081 <th class="th_details" colspan="5">Details</th>
6082 </tr>
6083 <tr class="entry_cont">
6084 <td class="entry_details" colspan="5">
Zhijun He1b58d382014-01-10 10:22:53 -08006085 <p>This will only be supported on the camera devices that
6086have variable aperture lens.<wbr/> The aperture value can only be
6087one of the values listed in <a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a>.<wbr/></p>
6088<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is OFF,<wbr/>
6089this can be set along with <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
6090<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
6091to achieve manual exposure control.<wbr/></p>
6092<p>The requested aperture value may take several frames to reach the
6093requested value; the camera device will report the current (intermediate)
6094aperture size in capture result metadata while the aperture is changing.<wbr/></p>
6095<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is one of
6096the ON modes,<wbr/> this will be overridden by the camera device
6097auto-exposure algorithm,<wbr/> the overridden values are then provided
6098back to the user in the corresponding result.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006099 </td>
6100 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006101
6102
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006103 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6104 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006105
6106
6107 <tr class="entry" id="controls_android.lens.filterDensity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006108 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006109 android.<wbr/>lens.<wbr/>filter<wbr/>Density
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006110 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006111 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006112 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006113
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006114 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006115
6116
6117 </td> <!-- entry_type -->
6118
6119 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006120 <p>State of lens neutral density
6121filter(s)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006122 </td>
6123
6124 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006125 number of stops of filtering
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006126 </td>
6127
6128 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006129 <p><a href="#static_android.lens.info.availableFilterDensities">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006130 </td>
6131
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006132 <td class="entry_tags">
6133 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006134 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006135 </ul>
6136 </td>
6137
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006138 </tr>
6139 <tr class="entries_header">
6140 <th class="th_details" colspan="5">Details</th>
6141 </tr>
6142 <tr class="entry_cont">
6143 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006144 <p>Will not be supported on most devices.<wbr/> Can only
6145pick from supported list</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006146 </td>
6147 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006148
6149
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006150 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6151 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006152
6153
6154 <tr class="entry" id="controls_android.lens.focalLength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006155 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006156 android.<wbr/>lens.<wbr/>focal<wbr/>Length
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006157 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006158 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006159 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006160
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006161 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006162
6163
6164 </td> <!-- entry_type -->
6165
6166 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006167 <p>Lens optical zoom setting</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006168 </td>
6169
6170 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006171 focal length in mm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006172 </td>
6173
6174 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006175 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006176 </td>
6177
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006178 <td class="entry_tags">
6179 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006180 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006181 </ul>
6182 </td>
6183
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006184 </tr>
6185 <tr class="entries_header">
6186 <th class="th_details" colspan="5">Details</th>
6187 </tr>
6188 <tr class="entry_cont">
6189 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006190 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006191 </td>
6192 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006193
6194
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006195 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6196 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006197
6198
6199 <tr class="entry" id="controls_android.lens.focusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006200 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006201 android.<wbr/>lens.<wbr/>focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006202 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006203 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006204 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006205
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006206 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006207
6208
6209 </td> <!-- entry_type -->
6210
6211 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006212 <p>Distance to plane of sharpest focus,<wbr/>
6213measured from frontmost surface of the lens</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006214 </td>
6215
6216 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006217 diopters (1/<wbr/>m)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006218 </td>
6219
6220 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006221 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006222 </td>
6223
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006224 <td class="entry_tags">
6225 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006226 <li><a href="#tag_BC">BC</a></li>
6227 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006228 </ul>
6229 </td>
6230
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006231 </tr>
6232 <tr class="entries_header">
6233 <th class="th_details" colspan="5">Details</th>
6234 </tr>
6235 <tr class="entry_cont">
6236 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006237 <p>0 = infinity focus.<wbr/> Used value should be clamped
6238to (0,<wbr/>minimum focus distance)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006239 </td>
6240 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006241
6242
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006243 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6244 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006245
6246
6247 <tr class="entry" id="controls_android.lens.opticalStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006248 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006249 android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006250 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006251 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006252 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006253
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006254 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006255
6256 <ul class="entry_type_enum">
6257 <li>
6258 <span class="entry_type_enum_name">OFF</span>
6259 </li>
6260 <li>
6261 <span class="entry_type_enum_name">ON</span>
6262 <span class="entry_type_enum_optional">optional</span>
6263 </li>
6264 </ul>
6265
6266 </td> <!-- entry_type -->
6267
6268 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006269 <p>Whether optical image stabilization is
6270enabled.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006271 </td>
6272
6273 <td class="entry_units">
6274 </td>
6275
6276 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006277 <p>android.<wbr/>lens.<wbr/>available<wbr/>Optical<wbr/>Stabilization</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006278 </td>
6279
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006280 <td class="entry_tags">
6281 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006282 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006283 </ul>
6284 </td>
6285
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006286 </tr>
6287 <tr class="entries_header">
6288 <th class="th_details" colspan="5">Details</th>
6289 </tr>
6290 <tr class="entry_cont">
6291 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006292 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006293 </td>
6294 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006295
6296
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006297 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6298 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006299
6300
6301
6302 <!-- end of kind -->
6303 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006304 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006305
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006306 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006307 <tr>
6308 <th class="th_name">Property Name</th>
6309 <th class="th_type">Type</th>
6310 <th class="th_description">Description</th>
6311 <th class="th_units">Units</th>
6312 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006313 <th class="th_tags">Tags</th>
6314 </tr>
6315 </thead>
6316
6317 <tbody>
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330 <tr class="entry" id="static_android.lens.info.availableApertures">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006331 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006332 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006333 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006334 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006335 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006336 <span class="entry_type_container">x</span>
6337
6338 <span class="entry_type_array">
6339 n
6340 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006341 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006342
6343
6344 </td> <!-- entry_type -->
6345
6346 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006347 <p>List of supported aperture
Zhijun He1b58d382014-01-10 10:22:53 -08006348values.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006349 </td>
6350
6351 <td class="entry_units">
6352 </td>
6353
6354 <td class="entry_range">
Zhijun He1b58d382014-01-10 10:22:53 -08006355 <p>one entry required,<wbr/> &amp;&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006356 </td>
6357
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006358 <td class="entry_tags">
6359 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006360 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006361 </ul>
6362 </td>
6363
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006364 </tr>
6365 <tr class="entries_header">
6366 <th class="th_details" colspan="5">Details</th>
6367 </tr>
6368 <tr class="entry_cont">
6369 <td class="entry_details" colspan="5">
Zhijun He1b58d382014-01-10 10:22:53 -08006370 <p>If the camera device doesn't support variable apertures,<wbr/>
6371listed value will be the fixed aperture.<wbr/></p>
6372<p>If the camera device supports variable apertures,<wbr/> the aperture value
6373in this list will be sorted in ascending order.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006374 </td>
6375 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006376
6377
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006378 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6379 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006380
6381
6382 <tr class="entry" id="static_android.lens.info.availableFilterDensities">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006383 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006384 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006385 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006386 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006387 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006388 <span class="entry_type_container">x</span>
6389
6390 <span class="entry_type_array">
6391 n
6392 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006393 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006394
6395
6396 </td> <!-- entry_type -->
6397
6398 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006399 <p>List of supported ND filter
6400values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006401 </td>
6402
6403 <td class="entry_units">
6404 </td>
6405
6406 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006407 <p>one entry required,<wbr/> &gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006408 </td>
6409
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006410 <td class="entry_tags">
6411 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006412 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006413 </ul>
6414 </td>
6415
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006416 </tr>
6417 <tr class="entries_header">
6418 <th class="th_details" colspan="5">Details</th>
6419 </tr>
6420 <tr class="entry_cont">
6421 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006422 <p>If not available,<wbr/> only setting is 0.<wbr/> Otherwise,<wbr/>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006423lists the available exposure index values for dimming
6424(2 would mean the filter is set to reduce incoming
Igor Murashkin0b080452013-12-27 15:30:25 -08006425light by two stops)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006426 </td>
6427 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006428
6429
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006430 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6431 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006432
6433
6434 <tr class="entry" id="static_android.lens.info.availableFocalLengths">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006435 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006436 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Focal<wbr/>Lengths
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006437 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006438 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006439 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006440 <span class="entry_type_container">x</span>
6441
6442 <span class="entry_type_array">
6443 n
6444 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006445 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006446 <div class="entry_type_notes">the list of available focal lengths</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006447
6448
6449 </td> <!-- entry_type -->
6450
6451 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006452 <p>If fitted with optical zoom,<wbr/> what focal
6453lengths are available.<wbr/> If not,<wbr/> the static focal
6454length</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006455 </td>
6456
6457 <td class="entry_units">
6458 </td>
6459
6460 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006461 <p>&gt; 0</p>
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_BC">BC</a></li>
6467 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006468 </ul>
6469 </td>
6470
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006471 </tr>
6472 <tr class="entries_header">
6473 <th class="th_details" colspan="5">Details</th>
6474 </tr>
6475 <tr class="entry_cont">
6476 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006477 <p>If optical zoom not supported,<wbr/> only one value
6478should be reported</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006479 </td>
6480 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006481
6482
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006483 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6484 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006485
6486
6487 <tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006488 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006489 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006490 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006491 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006492 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006493 <span class="entry_type_container">x</span>
6494
6495 <span class="entry_type_array">
6496 n
6497 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006498 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006499 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006500
6501
6502 </td> <!-- entry_type -->
6503
6504 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006505 <p>List of supported optical image
6506stabilization modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006507 </td>
6508
6509 <td class="entry_units">
6510 </td>
6511
6512 <td class="entry_range">
6513 </td>
6514
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006515 <td class="entry_tags">
6516 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006517 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006518 </ul>
6519 </td>
6520
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006521 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006522
6523
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006524 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6525 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006526
6527
6528 <tr class="entry" id="static_android.lens.info.geometricCorrectionMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006529 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006530 android.<wbr/>lens.<wbr/>info.<wbr/>geometric<wbr/>Correction<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006531 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006532 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006533 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006534 <span class="entry_type_container">x</span>
6535
6536 <span class="entry_type_array">
6537 2 x 3 x n x m
6538 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006539 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006540 <div class="entry_type_notes">2D array of destination coordinate pairs for uniform grid points in source image,<wbr/> per color channel.<wbr/> Size in the range of 2x3x40x30</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006541
6542
6543 </td> <!-- entry_type -->
6544
6545 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006546 <p>A low-resolution map for correction of
6547geometric distortions and chromatic aberrations,<wbr/> per
6548color channel</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006549 </td>
6550
6551 <td class="entry_units">
6552 </td>
6553
6554 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006555 <p>N,<wbr/> M &gt;= 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006556 </td>
6557
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006558 <td class="entry_tags">
6559 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006560 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006561 </ul>
6562 </td>
6563
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006564 </tr>
6565 <tr class="entries_header">
6566 <th class="th_details" colspan="5">Details</th>
6567 </tr>
6568 <tr class="entry_cont">
6569 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006570 <p>[DNG wants a function instead].<wbr/> What's easiest
6571for implementers? With an array size (M,<wbr/> N),<wbr/> entry (i,<wbr/>
6572j) provides the destination for pixel (i/<wbr/>(M-1) * width,<wbr/>
6573j/<wbr/>(N-1) * height).<wbr/> Data is row-major,<wbr/> with each array
6574entry being ( (X,<wbr/> Y)_<wbr/>r,<wbr/> (X,<wbr/> Y)_<wbr/>g,<wbr/> (X,<wbr/> Y)_<wbr/>b ) )</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006575 </td>
6576 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006577
6578
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006579 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6580 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006581
6582
6583 <tr class="entry" id="static_android.lens.info.geometricCorrectionMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006584 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006585 android.<wbr/>lens.<wbr/>info.<wbr/>geometric<wbr/>Correction<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006586 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006587 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006588 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006589 <span class="entry_type_container">x</span>
6590
6591 <span class="entry_type_array">
6592 2
6593 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006594 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006595 <div class="entry_type_notes">width and height of geometric correction map</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006596
6597
6598 </td> <!-- entry_type -->
6599
6600 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006601 <p>Dimensions of geometric correction
6602map</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006603 </td>
6604
6605 <td class="entry_units">
6606 </td>
6607
6608 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006609 <p>Both values &gt;= 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006610 </td>
6611
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006612 <td class="entry_tags">
6613 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006614 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006615 </ul>
6616 </td>
6617
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006618 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006619
6620
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006621 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6622 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006623
6624
6625 <tr class="entry" id="static_android.lens.info.hyperfocalDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006626 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006627 android.<wbr/>lens.<wbr/>info.<wbr/>hyperfocal<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006628 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006629 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006630 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006631
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006632 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006633
6634
6635 </td> <!-- entry_type -->
6636
6637 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006638 <p>Hyperfocal distance for this lens; set to
66390 if fixed focus</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006640 </td>
6641
6642 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006643 diopters
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006644 </td>
6645
6646 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006647 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006648 </td>
6649
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006650 <td class="entry_tags">
6651 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006652 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006653 </ul>
6654 </td>
6655
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006656 </tr>
6657 <tr class="entries_header">
6658 <th class="th_details" colspan="5">Details</th>
6659 </tr>
6660 <tr class="entry_cont">
6661 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006662 <p>The hyperfocal distance is used for the old
6663API's 'fixed' setting</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006664 </td>
6665 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006666
6667
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006668 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6669 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006670
6671
6672 <tr class="entry" id="static_android.lens.info.minimumFocusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006673 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006674 android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006675 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006676 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006677 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006678
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006679 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006680
6681
6682 </td> <!-- entry_type -->
6683
6684 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006685 <p>Shortest distance from frontmost surface
6686of the lens that can be focused correctly</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006687 </td>
6688
6689 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006690 diopters
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006691 </td>
6692
6693 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006694 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006695 </td>
6696
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006697 <td class="entry_tags">
6698 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006699 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006700 </ul>
6701 </td>
6702
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006703 </tr>
6704 <tr class="entries_header">
6705 <th class="th_details" colspan="5">Details</th>
6706 </tr>
6707 <tr class="entry_cont">
6708 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006709 <p>If the lens is fixed-focus,<wbr/> this should be
67100</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006711 </td>
6712 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006713
6714
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006715 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6716 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006717
6718
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006719 <tr class="entry" id="static_android.lens.info.shadingMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006720 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006721 android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006722 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006723 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006724 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006725 <span class="entry_type_container">x</span>
6726
6727 <span class="entry_type_array">
6728 2
6729 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006730 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006731 <div class="entry_type_notes">width and height of lens shading map provided by the HAL.<wbr/> (N x M)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006732
6733
6734 </td> <!-- entry_type -->
6735
6736 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006737 <p>Dimensions of lens shading map.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006738 </td>
6739
6740 <td class="entry_units">
6741 </td>
6742
6743 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006744 <p>Both values &gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006745 </td>
6746
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006747 <td class="entry_tags">
6748 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006749 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006750 </ul>
6751 </td>
6752
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006753 </tr>
6754 <tr class="entries_header">
6755 <th class="th_details" colspan="5">Details</th>
6756 </tr>
6757 <tr class="entry_cont">
6758 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006759 <p>The map should be on the order of 30-40 rows and columns,<wbr/> and
6760must be smaller than 64x64.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006761 </td>
6762 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006763
6764
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006765 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6766 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006767
6768
6769
6770
6771
6772 <tr class="entry" id="static_android.lens.facing">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006773 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006774 android.<wbr/>lens.<wbr/>facing
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006775 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006776 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006777 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006778
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006779 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006780
6781 <ul class="entry_type_enum">
6782 <li>
6783 <span class="entry_type_enum_name">FRONT</span>
6784 </li>
6785 <li>
6786 <span class="entry_type_enum_name">BACK</span>
6787 </li>
6788 </ul>
6789
6790 </td> <!-- entry_type -->
6791
6792 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006793 <p>Direction the camera faces relative to
6794device screen</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006795 </td>
6796
6797 <td class="entry_units">
6798 </td>
6799
6800 <td class="entry_range">
6801 </td>
6802
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006803 <td class="entry_tags">
6804 </td>
6805
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006806 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006807
6808
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006809 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6810 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006811
6812
6813 <tr class="entry" id="static_android.lens.opticalAxisAngle">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006814 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006815 android.<wbr/>lens.<wbr/>optical<wbr/>Axis<wbr/>Angle
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006816 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006817 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006818 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006819 <span class="entry_type_container">x</span>
6820
6821 <span class="entry_type_array">
6822 2
6823 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006824 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006825 <div class="entry_type_notes">degrees.<wbr/> First defines the angle of separation between the perpendicular to the screen and the camera optical axis.<wbr/> The second then defines the clockwise rotation of the optical axis from native device up.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006826
6827
6828 </td> <!-- entry_type -->
6829
6830 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006831 <p>Relative angle of camera optical axis to the
6832perpendicular axis from the display</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006833 </td>
6834
6835 <td class="entry_units">
6836 </td>
6837
6838 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006839 <p>[0-90) for first angle,<wbr/> [0-360) for second</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006840 </td>
6841
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006842 <td class="entry_tags">
6843 <ul class="entry_tags">
6844 <li><a href="#tag_ADV">ADV</a></li>
6845 </ul>
6846 </td>
6847
6848 </tr>
6849 <tr class="entries_header">
6850 <th class="th_details" colspan="5">Details</th>
6851 </tr>
6852 <tr class="entry_cont">
6853 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006854 <p>Examples:</p>
6855<p>(0,<wbr/>0) means that the camera optical axis
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006856is perpendicular to the display surface;</p>
Igor Murashkin0b080452013-12-27 15:30:25 -08006857<p>(45,<wbr/>0) means that the camera points 45 degrees up when
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006858device is held upright;</p>
Igor Murashkin0b080452013-12-27 15:30:25 -08006859<p>(45,<wbr/>90) means the camera points 45 degrees to the right when
6860the device is held upright.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006861<p>Use FACING field to determine perpendicular outgoing
Igor Murashkin0b080452013-12-27 15:30:25 -08006862direction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006863 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006864 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006865
6866
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006867 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6868 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006869
6870
6871 <tr class="entry" id="static_android.lens.position">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006872 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006873 android.<wbr/>lens.<wbr/>position
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006874 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006875 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006876 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006877 <span class="entry_type_container">x</span>
6878
6879 <span class="entry_type_array">
6880 3, location in mm, in the sensor coordinate
6881 system
6882 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006883 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006884
6885
6886 </td> <!-- entry_type -->
6887
6888 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006889 <p>Coordinates of camera optical axis on
6890device</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006891 </td>
6892
6893 <td class="entry_units">
6894 </td>
6895
6896 <td class="entry_range">
6897 </td>
6898
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006899 <td class="entry_tags">
6900 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006901 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006902 </ul>
6903 </td>
6904
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006905 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006906
6907
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006908 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6909 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006910
6911
6912
6913 <!-- end of kind -->
6914 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006915 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006916
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006917 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006918 <tr>
6919 <th class="th_name">Property Name</th>
6920 <th class="th_type">Type</th>
6921 <th class="th_description">Description</th>
6922 <th class="th_units">Units</th>
6923 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006924 <th class="th_tags">Tags</th>
6925 </tr>
6926 </thead>
6927
6928 <tbody>
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939 <tr class="entry" id="dynamic_android.lens.aperture">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006940 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006941 android.<wbr/>lens.<wbr/>aperture
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006942 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006943 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006944 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006945
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006946 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006947
6948
6949 </td> <!-- entry_type -->
6950
6951 <td class="entry_description">
Zhijun He1b58d382014-01-10 10:22:53 -08006952 <p>The ratio of lens focal length to the effective
6953aperture diameter.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006954 </td>
6955
6956 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006957 f-number (f/<wbr/>NNN)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006958 </td>
6959
6960 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006961 <p><a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006962 </td>
6963
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006964 <td class="entry_tags">
6965 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006966 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006967 </ul>
6968 </td>
6969
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006970 </tr>
6971 <tr class="entries_header">
6972 <th class="th_details" colspan="5">Details</th>
6973 </tr>
6974 <tr class="entry_cont">
6975 <td class="entry_details" colspan="5">
Zhijun He1b58d382014-01-10 10:22:53 -08006976 <p>This will only be supported on the camera devices that
6977have variable aperture lens.<wbr/> The aperture value can only be
6978one of the values listed in <a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a>.<wbr/></p>
6979<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is OFF,<wbr/>
6980this can be set along with <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
6981<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
6982to achieve manual exposure control.<wbr/></p>
6983<p>The requested aperture value may take several frames to reach the
6984requested value; the camera device will report the current (intermediate)
6985aperture size in capture result metadata while the aperture is changing.<wbr/></p>
6986<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is one of
6987the ON modes,<wbr/> this will be overridden by the camera device
6988auto-exposure algorithm,<wbr/> the overridden values are then provided
6989back to the user in the corresponding result.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006990 </td>
6991 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006992
6993
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006994 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6995 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006996
6997
6998 <tr class="entry" id="dynamic_android.lens.filterDensity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006999 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007000 android.<wbr/>lens.<wbr/>filter<wbr/>Density
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007001 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007002 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007003 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007004
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007005 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007006
7007
7008 </td> <!-- entry_type -->
7009
7010 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007011 <p>State of lens neutral density
7012filter(s)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007013 </td>
7014
7015 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007016 number of stops of filtering
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007017 </td>
7018
7019 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007020 <p><a href="#static_android.lens.info.availableFilterDensities">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007021 </td>
7022
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007023 <td class="entry_tags">
7024 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007025 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007026 </ul>
7027 </td>
7028
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007029 </tr>
7030 <tr class="entries_header">
7031 <th class="th_details" colspan="5">Details</th>
7032 </tr>
7033 <tr class="entry_cont">
7034 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007035 <p>Will not be supported on most devices.<wbr/> Can only
7036pick from supported list</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007037 </td>
7038 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007039
7040
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007041 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7042 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007043
7044
7045 <tr class="entry" id="dynamic_android.lens.focalLength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007046 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007047 android.<wbr/>lens.<wbr/>focal<wbr/>Length
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007048 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007049 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007050 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007051
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007052 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007053
7054
7055 </td> <!-- entry_type -->
7056
7057 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007058 <p>Lens optical zoom setting</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007059 </td>
7060
7061 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007062 focal length in mm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007063 </td>
7064
7065 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007066 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007067 </td>
7068
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007069 <td class="entry_tags">
7070 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007071 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007072 </ul>
7073 </td>
7074
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007075 </tr>
7076 <tr class="entries_header">
7077 <th class="th_details" colspan="5">Details</th>
7078 </tr>
7079 <tr class="entry_cont">
7080 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007081 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007082 </td>
7083 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007084
7085
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007086 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7087 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007088
7089
7090 <tr class="entry" id="dynamic_android.lens.focusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007091 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007092 android.<wbr/>lens.<wbr/>focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007093 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007094 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007095 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007096
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007097 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007098
7099
7100 </td> <!-- entry_type -->
7101
7102 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007103 <p>Distance to plane of sharpest focus,<wbr/>
7104measured from frontmost surface of the lens</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007105 </td>
7106
7107 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007108 diopters (1/<wbr/>m)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007109 </td>
7110
7111 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007112 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007113 </td>
7114
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007115 <td class="entry_tags">
7116 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007117 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007118 </ul>
7119 </td>
7120
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007121 </tr>
7122 <tr class="entries_header">
7123 <th class="th_details" colspan="5">Details</th>
7124 </tr>
7125 <tr class="entry_cont">
7126 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007127 <p>Should be zero for fixed-focus cameras</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007128 </td>
7129 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007130
7131
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007132 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7133 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007134
7135
7136 <tr class="entry" id="dynamic_android.lens.focusRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007137 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007138 android.<wbr/>lens.<wbr/>focus<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007139 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007140 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007141 <span class="entry_type_name">float</span>
Zhijun He50451ad2013-09-26 10:27:47 -07007142 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007143
Zhijun He50451ad2013-09-26 10:27:47 -07007144 <span class="entry_type_array">
7145 2
7146 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007147 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007148 <div class="entry_type_notes">Range of scene distances that are in focus</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007149
7150
7151 </td> <!-- entry_type -->
7152
7153 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007154 <p>The range of scene distances that are in
7155sharp focus (depth of field)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007156 </td>
7157
7158 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007159 pair of focus distances in diopters: (near,<wbr/>
7160 far)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007161 </td>
7162
7163 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007164 <p>&gt;=0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007165 </td>
7166
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007167 <td class="entry_tags">
7168 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007169 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007170 </ul>
7171 </td>
7172
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007173 </tr>
7174 <tr class="entries_header">
7175 <th class="th_details" colspan="5">Details</th>
7176 </tr>
7177 <tr class="entry_cont">
7178 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007179 <p>If variable focus not supported,<wbr/> can still report
7180fixed depth of field range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007181 </td>
7182 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007183
7184
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007185 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7186 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007187
7188
7189 <tr class="entry" id="dynamic_android.lens.opticalStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007190 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007191 android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007192 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007193 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007194 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007195
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007196 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007197
7198 <ul class="entry_type_enum">
7199 <li>
7200 <span class="entry_type_enum_name">OFF</span>
7201 </li>
7202 <li>
7203 <span class="entry_type_enum_name">ON</span>
7204 <span class="entry_type_enum_optional">optional</span>
7205 </li>
7206 </ul>
7207
7208 </td> <!-- entry_type -->
7209
7210 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007211 <p>Whether optical image stabilization is
7212enabled.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007213 </td>
7214
7215 <td class="entry_units">
7216 </td>
7217
7218 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007219 <p>android.<wbr/>lens.<wbr/>available<wbr/>Optical<wbr/>Stabilization</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007220 </td>
7221
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007222 <td class="entry_tags">
7223 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007224 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007225 </ul>
7226 </td>
7227
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007228 </tr>
7229 <tr class="entries_header">
7230 <th class="th_details" colspan="5">Details</th>
7231 </tr>
7232 <tr class="entry_cont">
7233 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007234 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007235 </td>
7236 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007237
7238
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007239 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7240 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007241
7242
7243 <tr class="entry" id="dynamic_android.lens.state">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007244 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007245 android.<wbr/>lens.<wbr/>state
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007246 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007247 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007248 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007249
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007250 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007251
7252 <ul class="entry_type_enum">
7253 <li>
7254 <span class="entry_type_enum_name">STATIONARY</span>
7255 </li>
Igor Murashkin0e323a12013-09-06 11:50:48 -07007256 <li>
7257 <span class="entry_type_enum_name">MOVING</span>
7258 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007259 </ul>
7260
7261 </td> <!-- entry_type -->
7262
7263 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007264 <p>Current lens status</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007265 </td>
7266
7267 <td class="entry_units">
7268 </td>
7269
7270 <td class="entry_range">
7271 </td>
7272
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007273 <td class="entry_tags">
7274 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007275 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007276 </ul>
7277 </td>
7278
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007279 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007280
7281
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007282 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7283 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007284
7285
7286
7287 <!-- end of kind -->
7288 </tbody>
7289
7290 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007291 <tr><td colspan="6" id="section_noiseReduction" class="section">noiseReduction</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007292
7293
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007294 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007295
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007296 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007297 <tr>
7298 <th class="th_name">Property Name</th>
7299 <th class="th_type">Type</th>
7300 <th class="th_description">Description</th>
7301 <th class="th_units">Units</th>
7302 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007303 <th class="th_tags">Tags</th>
7304 </tr>
7305 </thead>
7306
7307 <tbody>
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318 <tr class="entry" id="controls_android.noiseReduction.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007319 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007320 android.<wbr/>noise<wbr/>Reduction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007321 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007322 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007323 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007324
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007325 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007326
7327 <ul class="entry_type_enum">
7328 <li>
7329 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007330 <span class="entry_type_enum_notes">No noise reduction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007331 </li>
7332 <li>
7333 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007334 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
7335 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007336 </li>
7337 <li>
7338 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007339 <span class="entry_type_enum_notes">May slow down frame rate to provide highest
7340 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007341 </li>
7342 </ul>
7343
7344 </td> <!-- entry_type -->
7345
7346 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007347 <p>Mode of operation for the noise reduction
7348algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007349 </td>
7350
7351 <td class="entry_units">
7352 </td>
7353
7354 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007355 <p>android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007356 </td>
7357
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007358 <td class="entry_tags">
7359 <ul class="entry_tags">
7360 <li><a href="#tag_V1">V1</a></li>
7361 </ul>
7362 </td>
7363
7364 </tr>
7365 <tr class="entries_header">
7366 <th class="th_details" colspan="5">Details</th>
7367 </tr>
7368 <tr class="entry_cont">
7369 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007370 <p>Noise filtering control.<wbr/> OFF means no noise reduction
7371will be applied by the HAL.<wbr/></p>
7372<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined noise filtering
7373will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the HAL
7374should use the highest-quality noise filtering algorithms,<wbr/>
7375even if it slows down capture rate.<wbr/> FAST means the HAL should not
7376slow down capture rate when applying noise filtering.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007377 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007378 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007379
7380
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007381 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7382 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007383
7384
7385 <tr class="entry" id="controls_android.noiseReduction.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007386 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007387 android.<wbr/>noise<wbr/>Reduction.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007388 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007389 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007390 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007391
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007392 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007393
7394
7395 </td> <!-- entry_type -->
7396
7397 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007398 <p>Control the amount of noise reduction
7399applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007400 </td>
7401
7402 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007403 1-10; 10 is max noise reduction
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007404 </td>
7405
7406 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007407 <p>1 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007408 </td>
7409
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007410 <td class="entry_tags">
7411 </td>
7412
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007413 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007414
7415
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007416 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7417 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007418
7419
7420
7421 <!-- end of kind -->
7422 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007423 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007424
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007425 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007426 <tr>
7427 <th class="th_name">Property Name</th>
7428 <th class="th_type">Type</th>
7429 <th class="th_description">Description</th>
7430 <th class="th_units">Units</th>
7431 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007432 <th class="th_tags">Tags</th>
7433 </tr>
7434 </thead>
7435
7436 <tbody>
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447 <tr class="entry" id="dynamic_android.noiseReduction.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007448 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007449 android.<wbr/>noise<wbr/>Reduction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007450 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007451 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007452 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007453
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007454 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007455
7456 <ul class="entry_type_enum">
7457 <li>
7458 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007459 <span class="entry_type_enum_notes">No noise reduction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007460 </li>
7461 <li>
7462 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007463 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
7464 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007465 </li>
7466 <li>
7467 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007468 <span class="entry_type_enum_notes">May slow down frame rate to provide highest
7469 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007470 </li>
7471 </ul>
7472
7473 </td> <!-- entry_type -->
7474
7475 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007476 <p>Mode of operation for the noise reduction
7477algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007478 </td>
7479
7480 <td class="entry_units">
7481 </td>
7482
7483 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007484 <p>android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007485 </td>
7486
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007487 <td class="entry_tags">
7488 <ul class="entry_tags">
7489 <li><a href="#tag_V1">V1</a></li>
7490 </ul>
7491 </td>
7492
7493 </tr>
7494 <tr class="entries_header">
7495 <th class="th_details" colspan="5">Details</th>
7496 </tr>
7497 <tr class="entry_cont">
7498 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007499 <p>Noise filtering control.<wbr/> OFF means no noise reduction
7500will be applied by the HAL.<wbr/></p>
7501<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined noise filtering
7502will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the HAL
7503should use the highest-quality noise filtering algorithms,<wbr/>
7504even if it slows down capture rate.<wbr/> FAST means the HAL should not
7505slow down capture rate when applying noise filtering.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007506 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007507 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007508
7509
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007510 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7511 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007512
7513
7514
7515 <!-- end of kind -->
7516 </tbody>
7517
7518 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007519 <tr><td colspan="6" id="section_quirks" class="section">quirks</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007520
7521
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007522 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007523
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007524 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007525 <tr>
7526 <th class="th_name">Property Name</th>
7527 <th class="th_type">Type</th>
7528 <th class="th_description">Description</th>
7529 <th class="th_units">Units</th>
7530 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007531 <th class="th_tags">Tags</th>
7532 </tr>
7533 </thead>
7534
7535 <tbody>
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546 <tr class="entry" id="static_android.quirks.meteringCropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007547 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007548 android.<wbr/>quirks.<wbr/>metering<wbr/>Crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007549 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007550 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007551 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007552
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007553 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007554
7555
7556 </td> <!-- entry_type -->
7557
7558 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007559 <p>If set to 1,<wbr/> the camera service does not
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007560scale 'normalized' coordinates with respect to the crop
Igor Murashkin0b080452013-12-27 15:30:25 -08007561region.<wbr/> This applies to metering input (a{e,<wbr/>f,<wbr/>wb}Region
7562and output (face rectangles).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007563 </td>
7564
7565 <td class="entry_units">
7566 </td>
7567
7568 <td class="entry_range">
7569 </td>
7570
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007571 <td class="entry_tags">
7572 </td>
7573
7574 </tr>
7575 <tr class="entries_header">
7576 <th class="th_details" colspan="5">Details</th>
7577 </tr>
7578 <tr class="entry_cont">
7579 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007580 <p>Normalized coordinates refer to those in the
7581(-1000,<wbr/>1000) range mentioned in the
7582android.<wbr/>hardware.<wbr/>Camera API.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007583<p>HAL implementations should instead always use and emit
Igor Murashkin0b080452013-12-27 15:30:25 -08007584sensor array-relative coordinates for all region data.<wbr/> Does
7585not need to be listed in static metadata.<wbr/> Support will be
7586removed in future versions of camera service.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007587 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007588 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007589
7590
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007591 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7592 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007593
7594
7595 <tr class="entry" id="static_android.quirks.triggerAfWithAuto">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007596 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007597 android.<wbr/>quirks.<wbr/>trigger<wbr/>Af<wbr/>With<wbr/>Auto
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007598 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007599 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007600 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007601
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007602 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007603
7604
7605 </td> <!-- entry_type -->
7606
7607 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007608 <p>If set to 1,<wbr/> then the camera service always
7609switches to FOCUS_<wbr/>MODE_<wbr/>AUTO before issuing a AF
7610trigger.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007611 </td>
7612
7613 <td class="entry_units">
7614 </td>
7615
7616 <td class="entry_range">
7617 </td>
7618
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007619 <td class="entry_tags">
7620 </td>
7621
7622 </tr>
7623 <tr class="entries_header">
7624 <th class="th_details" colspan="5">Details</th>
7625 </tr>
7626 <tr class="entry_cont">
7627 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007628 <p>HAL implementations should implement AF trigger
7629modes for AUTO,<wbr/> MACRO,<wbr/> CONTINUOUS_<wbr/>FOCUS,<wbr/> and
7630CONTINUOUS_<wbr/>PICTURE modes instead of using this flag.<wbr/> Does
7631not need to be listed in static metadata.<wbr/> Support will be
7632removed in future versions of camera service</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007633 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007634 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007635
7636
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007637 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7638 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007639
7640
7641 <tr class="entry" id="static_android.quirks.useZslFormat">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007642 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007643 android.<wbr/>quirks.<wbr/>use<wbr/>Zsl<wbr/>Format
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007644 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007645 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007646 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007647
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007648 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007649
7650
7651 </td> <!-- entry_type -->
7652
7653 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007654 <p>If set to 1,<wbr/> the camera service uses
7655CAMERA2_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>ZSL instead of
7656HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>IMPLEMENTATION_<wbr/>DEFINED for the zero
7657shutter lag stream</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007658 </td>
7659
7660 <td class="entry_units">
7661 </td>
7662
7663 <td class="entry_range">
7664 </td>
7665
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007666 <td class="entry_tags">
7667 </td>
7668
7669 </tr>
7670 <tr class="entries_header">
7671 <th class="th_details" colspan="5">Details</th>
7672 </tr>
7673 <tr class="entry_cont">
7674 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007675 <p>HAL implementations should use gralloc usage flags
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007676to determine that a stream will be used for
Igor Murashkin0b080452013-12-27 15:30:25 -08007677zero-shutter-lag,<wbr/> instead of relying on an explicit
7678format setting.<wbr/> Does not need to be listed in static
7679metadata.<wbr/> Support will be removed in future versions of
7680camera service.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007681 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007682 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007683
7684
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007685 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7686 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007687
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007688
7689 <tr class="entry" id="static_android.quirks.usePartialResult">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007690 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007691 android.<wbr/>quirks.<wbr/>use<wbr/>Partial<wbr/>Result
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007692 </td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007693 <td class="entry_type">
7694 <span class="entry_type_name">byte</span>
7695
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007696 <span class="entry_type_visibility"> [hidden]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007697
7698
7699 </td> <!-- entry_type -->
7700
7701 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007702 <p>If set to 1,<wbr/> the HAL will always split result
7703metadata for a single capture into multiple buffers,<wbr/>
7704returned using multiple process_<wbr/>capture_<wbr/>result calls.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007705 </td>
7706
7707 <td class="entry_units">
7708 </td>
7709
7710 <td class="entry_range">
7711 </td>
7712
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007713 <td class="entry_tags">
7714 </td>
7715
7716 </tr>
7717 <tr class="entries_header">
7718 <th class="th_details" colspan="5">Details</th>
7719 </tr>
7720 <tr class="entry_cont">
7721 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007722 <p>Does not need to be listed in static
7723metadata.<wbr/> Support for partial results will be reworked in
7724future versions of camera service.<wbr/> This quirk will stop
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007725working at that point; DO NOT USE without careful
Igor Murashkin0b080452013-12-27 15:30:25 -08007726consideration of future support.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007727 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007728 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007729
7730
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007731 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7732 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007733
7734
7735
7736 <!-- end of kind -->
7737 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007738 <tr><td colspan="6" class="kind">dynamic</td></tr>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007739
7740 <thead class="entries_header">
7741 <tr>
7742 <th class="th_name">Property Name</th>
7743 <th class="th_type">Type</th>
7744 <th class="th_description">Description</th>
7745 <th class="th_units">Units</th>
7746 <th class="th_range">Range</th>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007747 <th class="th_tags">Tags</th>
7748 </tr>
7749 </thead>
7750
7751 <tbody>
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762 <tr class="entry" id="dynamic_android.quirks.partialResult">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007763 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007764 android.<wbr/>quirks.<wbr/>partial<wbr/>Result
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007765 </td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007766 <td class="entry_type">
7767 <span class="entry_type_name entry_type_name_enum">byte</span>
7768
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007769 <span class="entry_type_visibility"> [hidden as boolean]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007770
7771 <ul class="entry_type_enum">
7772 <li>
7773 <span class="entry_type_enum_name">FINAL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007774 <span class="entry_type_enum_notes">The last or only metadata result buffer
7775 for this capture.<wbr/></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007776 </li>
7777 <li>
7778 <span class="entry_type_enum_name">PARTIAL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007779 <span class="entry_type_enum_notes">A partial buffer of result metadata for this
7780 capture.<wbr/> More result buffers for this capture will be sent
7781 by the HAL,<wbr/> the last of which will be marked
7782 FINAL.<wbr/></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007783 </li>
7784 </ul>
7785
7786 </td> <!-- entry_type -->
7787
7788 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007789 <p>Whether a result given to the framework is the
7790final one for the capture,<wbr/> or only a partial that contains a
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007791subset of the full set of dynamic metadata
Igor Murashkin0b080452013-12-27 15:30:25 -08007792values.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007793 </td>
7794
7795 <td class="entry_units">
7796 </td>
7797
7798 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007799 <p>Optional.<wbr/> Default value is FINAL.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007800 </td>
7801
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007802 <td class="entry_tags">
7803 </td>
7804
7805 </tr>
7806 <tr class="entries_header">
7807 <th class="th_details" colspan="5">Details</th>
7808 </tr>
7809 <tr class="entry_cont">
7810 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007811 <p>The entries in the result metadata buffers for a
7812single capture may not overlap,<wbr/> except for this entry.<wbr/> The
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007813FINAL buffers must retain FIFO ordering relative to the
Igor Murashkin0b080452013-12-27 15:30:25 -08007814requests that generate them,<wbr/> so the FINAL buffer for frame 3 must
7815always be sent to the framework after the FINAL buffer for frame 2,<wbr/> and
7816before the FINAL buffer for frame 4.<wbr/> PARTIAL buffers may be returned
7817in any order relative to other frames,<wbr/> but all PARTIAL buffers for a given
7818capture must arrive before the FINAL buffer for that capture.<wbr/> This entry may
7819only be used by the HAL if quirks.<wbr/>usePartialResult is set to 1.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007820 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007821 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007822
7823
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007824 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7825 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007826
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007827
7828
7829 <!-- end of kind -->
7830 </tbody>
7831
7832 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007833 <tr><td colspan="6" id="section_request" class="section">request</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007834
7835
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007836 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007837
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007838 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007839 <tr>
7840 <th class="th_name">Property Name</th>
7841 <th class="th_type">Type</th>
7842 <th class="th_description">Description</th>
7843 <th class="th_units">Units</th>
7844 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007845 <th class="th_tags">Tags</th>
7846 </tr>
7847 </thead>
7848
7849 <tbody>
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860 <tr class="entry" id="controls_android.request.frameCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007861 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007862 android.<wbr/>request.<wbr/>frame<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007863 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007864 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007865 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007866
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007867 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007868
7869
7870 </td> <!-- entry_type -->
7871
7872 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007873 <p>A frame counter set by the framework.<wbr/> Must
7874be maintained unchanged in output frame.<wbr/> This value monotonically
7875increases with every new result (that is,<wbr/> each new result has a unique
7876frameCount value).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007877 </td>
7878
7879 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007880 incrementing integer
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007881 </td>
7882
7883 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007884 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007885 </td>
7886
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007887 <td class="entry_tags">
7888 </td>
7889
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007890 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007891
7892
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007893 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7894 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007895
7896
7897 <tr class="entry" id="controls_android.request.id">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007898 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007899 android.<wbr/>request.<wbr/>id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007900 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007901 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007902 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007903
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007904 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007905
7906
7907 </td> <!-- entry_type -->
7908
7909 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007910 <p>An application-specified ID for the current
7911request.<wbr/> Must be maintained unchanged in output
7912frame</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007913 </td>
7914
7915 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007916 arbitrary integer assigned by application
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007917 </td>
7918
7919 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007920 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007921 </td>
7922
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007923 <td class="entry_tags">
7924 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007925 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007926 </ul>
7927 </td>
7928
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007929 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007930
7931
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007932 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7933 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007934
7935
7936 <tr class="entry" id="controls_android.request.inputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007937 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007938 android.<wbr/>request.<wbr/>input<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007939 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007940 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007941 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007942 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007943
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007944 <span class="entry_type_array">
7945 n
7946 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007947 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007948
7949
7950 </td> <!-- entry_type -->
7951
7952 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007953 <p>List which camera reprocess stream is used
7954for the source of reprocessing data.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007955 </td>
7956
7957 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007958 List of camera reprocess stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007959 </td>
7960
7961 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007962 <p>Typically,<wbr/> only one entry allowed,<wbr/> must be a valid
7963reprocess stream ID.<wbr/></p>
7964<p>If android.<wbr/>jpeg.<wbr/>needs<wbr/>Thumbnail is set,<wbr/> then multiple
7965reprocess streams may be included in a single request; they
7966must be different scaled versions of the same image.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007967 </td>
7968
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007969 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007970 <ul class="entry_tags">
7971 <li><a href="#tag_HAL2">HAL2</a></li>
7972 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007973 </td>
7974
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007975 </tr>
7976 <tr class="entries_header">
7977 <th class="th_details" colspan="5">Details</th>
7978 </tr>
7979 <tr class="entry_cont">
7980 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007981 <p>Only meaningful when <a href="#controls_android.request.type">android.<wbr/>request.<wbr/>type</a> ==
Igor Murashkin0b080452013-12-27 15:30:25 -08007982REPROCESS.<wbr/> Ignored otherwise</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007983 </td>
7984 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007985
7986
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007987 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7988 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007989
7990
7991 <tr class="entry" id="controls_android.request.metadataMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007992 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007993 android.<wbr/>request.<wbr/>metadata<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007994 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007995 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007996 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007997
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007998 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007999
8000 <ul class="entry_type_enum">
8001 <li>
8002 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008003 <span class="entry_type_enum_notes">No metadata should be produced on output,<wbr/> except
8004 for application-bound buffer data.<wbr/> If no
8005 application-bound streams exist,<wbr/> no frame should be
8006 placed in the output frame queue.<wbr/> If such streams
8007 exist,<wbr/> a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008008 with null metadata but with the necessary output buffer
Igor Murashkin0b080452013-12-27 15:30:25 -08008009 information.<wbr/> Timestamp information should still be
8010 included with any output stream buffers</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008011 </li>
8012 <li>
8013 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008014 <span class="entry_type_enum_notes">All metadata should be produced.<wbr/> Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008015 only be produced if they are separately
Igor Murashkin0b080452013-12-27 15:30:25 -08008016 enabled</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008017 </li>
8018 </ul>
8019
8020 </td> <!-- entry_type -->
8021
8022 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008023 <p>How much metadata to produce on
8024output</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008025 </td>
8026
8027 <td class="entry_units">
8028 </td>
8029
8030 <td class="entry_range">
8031 </td>
8032
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008033 <td class="entry_tags">
8034 </td>
8035
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008036 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008037
8038
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008039 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8040 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008041
8042
8043 <tr class="entry" id="controls_android.request.outputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008044 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008045 android.<wbr/>request.<wbr/>output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008046 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008047 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07008048 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008049 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008050
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008051 <span class="entry_type_array">
8052 n
8053 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008054 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008055
8056
8057 </td> <!-- entry_type -->
8058
8059 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008060 <p>Lists which camera output streams image data
8061from this capture must be sent to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008062 </td>
8063
8064 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008065 List of camera stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008066 </td>
8067
8068 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008069 <p>List must only include streams that have been
8070created</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008071 </td>
8072
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008073 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008074 <ul class="entry_tags">
8075 <li><a href="#tag_HAL2">HAL2</a></li>
8076 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008077 </td>
8078
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008079 </tr>
8080 <tr class="entries_header">
8081 <th class="th_details" colspan="5">Details</th>
8082 </tr>
8083 <tr class="entry_cont">
8084 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008085 <p>If no output streams are listed,<wbr/> then the image
8086data should simply be discarded.<wbr/> The image data must
8087still be captured for metadata and statistics production,<wbr/>
8088and the lens and flash must operate as requested.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008089 </td>
8090 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008091
8092
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008093 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8094 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008095
8096
8097 <tr class="entry" id="controls_android.request.type">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008098 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008099 android.<wbr/>request.<wbr/>type
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008100 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008101 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008102 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008103
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008104 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008105
8106 <ul class="entry_type_enum">
8107 <li>
8108 <span class="entry_type_enum_name">CAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008109 <span class="entry_type_enum_notes">Capture a new image from the imaging hardware,<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008110 and process it according to the
Igor Murashkin0b080452013-12-27 15:30:25 -08008111 settings</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008112 </li>
8113 <li>
8114 <span class="entry_type_enum_name">REPROCESS</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008115 <span class="entry_type_enum_notes">Process previously captured data; the
8116 android.<wbr/>request.<wbr/>input<wbr/>Stream parameter determines the
8117 source reprocessing stream.<wbr/> TODO: Mark dynamic metadata
8118 needed for reprocessing with [RP]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008119 </li>
8120 </ul>
8121
8122 </td> <!-- entry_type -->
8123
8124 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008125 <p>The type of the request; either CAPTURE or
8126REPROCESS.<wbr/> For HAL3,<wbr/> this tag is redundant.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008127 </td>
8128
8129 <td class="entry_units">
8130 </td>
8131
8132 <td class="entry_range">
8133 </td>
8134
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008135 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008136 <ul class="entry_tags">
8137 <li><a href="#tag_HAL2">HAL2</a></li>
8138 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008139 </td>
8140
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008141 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008142
8143
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008144 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8145 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008146
8147
8148
8149 <!-- end of kind -->
8150 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008151 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008152
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008153 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008154 <tr>
8155 <th class="th_name">Property Name</th>
8156 <th class="th_type">Type</th>
8157 <th class="th_description">Description</th>
8158 <th class="th_units">Units</th>
8159 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008160 <th class="th_tags">Tags</th>
8161 </tr>
8162 </thead>
8163
8164 <tbody>
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175 <tr class="entry" id="static_android.request.maxNumOutputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008176 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008177 android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008178 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008179 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008180 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008181 <span class="entry_type_container">x</span>
8182
8183 <span class="entry_type_array">
8184 3
8185 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008186 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008187
8188
8189 </td> <!-- entry_type -->
8190
8191 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008192 <p>How many output streams can be allocated at
8193the same time for each type of stream</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008194 </td>
8195
8196 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008197 The number of raw sensor streams; the number of
8198 processed,<wbr/> uncompressed streams; and the number of
8199 JPEG-compressed streams
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008200 </td>
8201
8202 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008203 <p>&gt;=1 for Raw and JPEG-compressed stream.<wbr/> &gt;= 3
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008204for processed,<wbr/> uncompressed streams</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008205 </td>
8206
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008207 <td class="entry_tags">
8208 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008209 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008210 </ul>
8211 </td>
8212
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008213 </tr>
8214 <tr class="entries_header">
8215 <th class="th_details" colspan="5">Details</th>
8216 </tr>
8217 <tr class="entry_cont">
8218 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008219 <p>Video snapshot with preview callbacks requires 3
8220processed streams (preview,<wbr/> record,<wbr/> app callbacks) and
8221one JPEG stream (snapshot)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008222 </td>
8223 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008224
8225
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008226 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8227 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008228
8229
8230 <tr class="entry" id="static_android.request.maxNumReprocessStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008231 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008232 android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Reprocess<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008233 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008234 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008235 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008236 <span class="entry_type_container">x</span>
8237
8238 <span class="entry_type_array">
8239 1
8240 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008241 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008242
8243
8244 </td> <!-- entry_type -->
8245
8246 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008247 <p>How many reprocessing streams of any type
8248can be allocated at the same time</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008249 </td>
8250
8251 <td class="entry_units">
8252 </td>
8253
8254 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008255 <p>&gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008256 </td>
8257
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008258 <td class="entry_tags">
8259 </td>
8260
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008261 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008262
8263
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008264 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8265 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008266
8267
8268
8269 <!-- end of kind -->
8270 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008271 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008272
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008273 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008274 <tr>
8275 <th class="th_name">Property Name</th>
8276 <th class="th_type">Type</th>
8277 <th class="th_description">Description</th>
8278 <th class="th_units">Units</th>
8279 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008280 <th class="th_tags">Tags</th>
8281 </tr>
8282 </thead>
8283
8284 <tbody>
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295 <tr class="entry" id="dynamic_android.request.frameCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008296 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008297 android.<wbr/>request.<wbr/>frame<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008298 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008299 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008300 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008301
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008302 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008303
8304
8305 </td> <!-- entry_type -->
8306
8307 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008308 <p>A frame counter set by the framework.<wbr/> This value monotonically
8309increases with every new result (that is,<wbr/> each new result has a unique
8310frameCount value).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008311 </td>
8312
8313 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008314 count of frames
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008315 </td>
8316
8317 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008318 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008319 </td>
8320
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008321 <td class="entry_tags">
8322 </td>
8323
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008324 </tr>
8325 <tr class="entries_header">
8326 <th class="th_details" colspan="5">Details</th>
8327 </tr>
8328 <tr class="entry_cont">
8329 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008330 <p>Reset on release()</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008331 </td>
8332 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008333
8334
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008335 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8336 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008337
8338
8339 <tr class="entry" id="dynamic_android.request.id">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008340 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008341 android.<wbr/>request.<wbr/>id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008342 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008343 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008344 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008345
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008346 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008347
8348
8349 </td> <!-- entry_type -->
8350
8351 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008352 <p>An application-specified ID for the current
8353request.<wbr/> Must be maintained unchanged in output
8354frame</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008355 </td>
8356
8357 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008358 arbitrary integer assigned by application
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008359 </td>
8360
8361 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008362 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008363 </td>
8364
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008365 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008366 <ul class="entry_tags">
8367 <li><a href="#tag_V1">V1</a></li>
8368 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008369 </td>
8370
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008371 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008372
8373
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008374 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8375 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008376
8377
8378 <tr class="entry" id="dynamic_android.request.metadataMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008379 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008380 android.<wbr/>request.<wbr/>metadata<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008381 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008382 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008383 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008384
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008385 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008386
8387 <ul class="entry_type_enum">
8388 <li>
8389 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008390 <span class="entry_type_enum_notes">No metadata should be produced on output,<wbr/> except
8391 for application-bound buffer data.<wbr/> If no
8392 application-bound streams exist,<wbr/> no frame should be
8393 placed in the output frame queue.<wbr/> If such streams
8394 exist,<wbr/> a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008395 with null metadata but with the necessary output buffer
Igor Murashkin0b080452013-12-27 15:30:25 -08008396 information.<wbr/> Timestamp information should still be
8397 included with any output stream buffers</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008398 </li>
8399 <li>
8400 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008401 <span class="entry_type_enum_notes">All metadata should be produced.<wbr/> Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008402 only be produced if they are separately
Igor Murashkin0b080452013-12-27 15:30:25 -08008403 enabled</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008404 </li>
8405 </ul>
8406
8407 </td> <!-- entry_type -->
8408
8409 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008410 <p>How much metadata to produce on
8411output</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008412 </td>
8413
8414 <td class="entry_units">
8415 </td>
8416
8417 <td class="entry_range">
8418 </td>
8419
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008420 <td class="entry_tags">
8421 </td>
8422
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008423 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008424
8425
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008426 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8427 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008428
8429
8430 <tr class="entry" id="dynamic_android.request.outputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008431 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008432 android.<wbr/>request.<wbr/>output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008433 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008434 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07008435 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008436 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008437
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008438 <span class="entry_type_array">
8439 n
8440 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008441 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008442
8443
8444 </td> <!-- entry_type -->
8445
8446 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008447 <p>Lists which camera output streams image data
8448from this capture must be sent to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008449 </td>
8450
8451 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008452 List of camera stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008453 </td>
8454
8455 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008456 <p>List must only include streams that have been
8457created</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008458 </td>
8459
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008460 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008461 <ul class="entry_tags">
8462 <li><a href="#tag_HAL2">HAL2</a></li>
8463 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008464 </td>
8465
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008466 </tr>
8467 <tr class="entries_header">
8468 <th class="th_details" colspan="5">Details</th>
8469 </tr>
8470 <tr class="entry_cont">
8471 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008472 <p>If no output streams are listed,<wbr/> then the image
8473data should simply be discarded.<wbr/> The image data must
8474still be captured for metadata and statistics production,<wbr/>
8475and the lens and flash must operate as requested.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008476 </td>
8477 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008478
8479
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008480 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8481 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008482
8483
8484
8485 <!-- end of kind -->
8486 </tbody>
8487
8488 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008489 <tr><td colspan="6" id="section_scaler" class="section">scaler</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008490
8491
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008492 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008493
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008494 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008495 <tr>
8496 <th class="th_name">Property Name</th>
8497 <th class="th_type">Type</th>
8498 <th class="th_description">Description</th>
8499 <th class="th_units">Units</th>
8500 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008501 <th class="th_tags">Tags</th>
8502 </tr>
8503 </thead>
8504
8505 <tbody>
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516 <tr class="entry" id="controls_android.scaler.cropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008517 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008518 android.<wbr/>scaler.<wbr/>crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008519 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008520 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008521 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008522 <span class="entry_type_container">x</span>
8523
8524 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07008525 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008526 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008527 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008528
8529
8530 </td> <!-- entry_type -->
8531
8532 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008533 <p>(x,<wbr/> y,<wbr/> width,<wbr/> height).<wbr/></p>
8534<p>A rectangle with the top-level corner of (x,<wbr/>y) and size
8535(width,<wbr/> height).<wbr/> The region of the sensor that is used for
8536output.<wbr/> Each stream must use this rectangle to produce its
8537output,<wbr/> cropping to a smaller region if necessary to
8538maintain the stream's aspect ratio.<wbr/></p>
8539<p>HAL2.<wbr/>x uses only (x,<wbr/> y,<wbr/> width)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008540 </td>
8541
8542 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008543 (x,<wbr/>y) of top-left corner,<wbr/> width and height of region
8544 in pixels; (0,<wbr/>0) is top-left corner of
8545 android.<wbr/>sensor.<wbr/>active<wbr/>Array<wbr/>Size
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008546 </td>
8547
8548 <td class="entry_range">
8549 </td>
8550
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008551 <td class="entry_tags">
8552 <ul class="entry_tags">
8553 <li><a href="#tag_BC">BC</a></li>
8554 </ul>
8555 </td>
8556
8557 </tr>
8558 <tr class="entries_header">
8559 <th class="th_details" colspan="5">Details</th>
8560 </tr>
8561 <tr class="entry_cont">
8562 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008563 <p>Any additional per-stream cropping must be done to
8564maximize the final pixel area of the stream.<wbr/></p>
8565<p>For example,<wbr/> if the crop region is set to a 4:3 aspect
8566ratio,<wbr/> then 4:3 streams should use the exact crop
8567region.<wbr/> 16:9 streams should further crop vertically
8568(letterbox).<wbr/></p>
8569<p>Conversely,<wbr/> if the crop region is set to a 16:9,<wbr/> then 4:3
8570outputs should crop horizontally (pillarbox),<wbr/> and 16:9
8571streams should match exactly.<wbr/> These additional crops must
8572be centered within the crop region.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008573<p>The output streams must maintain square pixels at all
Igor Murashkin0b080452013-12-27 15:30:25 -08008574times,<wbr/> no matter what the relative aspect ratios of the
8575crop region and the stream are.<wbr/> Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008576corner are allowed for raw output if full pixel array is
Igor Murashkin0b080452013-12-27 15:30:25 -08008577larger than active pixel array.<wbr/> Width and height may be
8578rounded to nearest larger supportable width,<wbr/> especially
8579for raw output,<wbr/> where only a few fixed scales may be
8580possible.<wbr/> The width and height of the crop region cannot
8581be set to be smaller than floor( activeArraySize.<wbr/>width /<wbr/>
8582android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom ) and floor(
8583activeArraySize.<wbr/>height /<wbr/> android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom),<wbr/>
8584respectively.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008585 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008586 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008587
8588
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008589 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8590 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008591
8592
8593
8594 <!-- end of kind -->
8595 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008596 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008597
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008598 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008599 <tr>
8600 <th class="th_name">Property Name</th>
8601 <th class="th_type">Type</th>
8602 <th class="th_description">Description</th>
8603 <th class="th_units">Units</th>
8604 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008605 <th class="th_tags">Tags</th>
8606 </tr>
8607 </thead>
8608
8609 <tbody>
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620 <tr class="entry" id="static_android.scaler.availableFormats">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008621 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008622 android.<wbr/>scaler.<wbr/>available<wbr/>Formats
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008623 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008624 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008625 <span class="entry_type_name entry_type_name_enum">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008626 <span class="entry_type_container">x</span>
8627
8628 <span class="entry_type_array">
8629 n
8630 </span>
Eino-Ville Talvalad4e240a2013-08-08 12:56:37 -07008631 <span class="entry_type_visibility"> [public as imageFormat]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008632 <div class="entry_type_notes">values from HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>* in /<wbr/>system/<wbr/>core/<wbr/>include/<wbr/>system/<wbr/>graphics.<wbr/>h</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008633
8634 <ul class="entry_type_enum">
8635 <li>
8636 <span class="entry_type_enum_name">RAW_SENSOR</span>
8637 <span class="entry_type_enum_value">0x20</span>
8638 </li>
8639 <li>
8640 <span class="entry_type_enum_name">YV12</span>
8641 <span class="entry_type_enum_value">0x32315659</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008642 <span class="entry_type_enum_notes">YCrCb 4:2:0 Planar</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008643 </li>
8644 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008645 <span class="entry_type_enum_name">YCrCb_420_SP</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008646 <span class="entry_type_enum_value">0x11</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008647 <span class="entry_type_enum_notes">NV21</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008648 </li>
8649 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008650 <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
8651 <span class="entry_type_enum_value">0x22</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008652 <span class="entry_type_enum_notes">Hal Implementation Defined</span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008653 </li>
8654 <li>
8655 <span class="entry_type_enum_name">YCbCr_420_888</span>
8656 <span class="entry_type_enum_value">0x23</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008657 <span class="entry_type_enum_notes">Flexible YUV420 Format</span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008658 </li>
8659 <li>
8660 <span class="entry_type_enum_name">BLOB</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008661 <span class="entry_type_enum_value">0x21</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008662 <span class="entry_type_enum_notes">JPEG</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008663 </li>
8664 </ul>
8665
8666 </td> <!-- entry_type -->
8667
8668 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008669 <p>List of app-visible formats</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008670 </td>
8671
8672 <td class="entry_units">
8673 </td>
8674
8675 <td class="entry_range">
8676 </td>
8677
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008678 <td class="entry_tags">
8679 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008680 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008681 </ul>
8682 </td>
8683
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008684 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008685
8686
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008687 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8688 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008689
8690
8691 <tr class="entry" id="static_android.scaler.availableJpegMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008692 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008693 android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008694 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008695 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008696 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008697 <span class="entry_type_container">x</span>
8698
8699 <span class="entry_type_array">
8700 n
8701 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008702 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008703
8704
8705 </td> <!-- entry_type -->
8706
8707 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008708 <p>The minimum frame duration that is supported
8709for each resolution in availableJpegSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008710correspond to the frame duration when only that JPEG
Igor Murashkin0b080452013-12-27 15:30:25 -08008711stream is active and captured in a burst,<wbr/> with all
8712processing set to FAST</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008713 </td>
8714
8715 <td class="entry_units">
8716 </td>
8717
8718 <td class="entry_range">
8719 </td>
8720
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008721 <td class="entry_tags">
8722 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008723 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008724 </ul>
8725 </td>
8726
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008727 </tr>
8728 <tr class="entries_header">
8729 <th class="th_details" colspan="5">Details</th>
8730 </tr>
8731 <tr class="entry_cont">
8732 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008733 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008734frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008735durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008736 </td>
8737 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008738
8739
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008740 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8741 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008742
8743
8744 <tr class="entry" id="static_android.scaler.availableJpegSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008745 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008746 android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008747 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008748 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008749 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008750 <span class="entry_type_container">x</span>
8751
8752 <span class="entry_type_array">
8753 n x 2
8754 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008755 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008756
8757
8758 </td> <!-- entry_type -->
8759
8760 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008761 <p>The resolutions available for output from
8762the JPEG block.<wbr/> Listed as width x height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008763 </td>
8764
8765 <td class="entry_units">
8766 </td>
8767
8768 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008769 <p>Must include: - sensor maximum resolution Should
8770include: - half/<wbr/>quarter max resolution</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008771 </td>
8772
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008773 <td class="entry_tags">
8774 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008775 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008776 </ul>
8777 </td>
8778
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008779 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008780
8781
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008782 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8783 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008784
8785
8786 <tr class="entry" id="static_android.scaler.availableMaxDigitalZoom">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008787 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008788 android.<wbr/>scaler.<wbr/>available<wbr/>Max<wbr/>Digital<wbr/>Zoom
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008789 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008790 <td class="entry_type">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008791 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008792
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008793 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008794
8795
8796 </td> <!-- entry_type -->
8797
8798 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008799 <p>The maximum ratio between active area width
8800and crop region width,<wbr/> or between active area height and
8801crop region height,<wbr/> if the crop region height is larger
8802than width</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008803 </td>
8804
8805 <td class="entry_units">
8806 </td>
8807
8808 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008809 <p>&gt;=1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008810 </td>
8811
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008812 <td class="entry_tags">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008813 <ul class="entry_tags">
8814 <li><a href="#tag_BC">BC</a></li>
8815 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008816 </td>
8817
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008818 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008819
8820
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008821 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8822 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008823
8824
8825 <tr class="entry" id="static_android.scaler.availableProcessedMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008826 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008827 android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008828 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008829 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008830 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008831 <span class="entry_type_container">x</span>
8832
8833 <span class="entry_type_array">
8834 n
8835 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008836 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008837
8838
8839 </td> <!-- entry_type -->
8840
8841 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008842 <p>The minimum frame duration that is supported
8843for each resolution in availableProcessedSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008844correspond to the frame duration when only that processed
Igor Murashkin0b080452013-12-27 15:30:25 -08008845stream is active,<wbr/> with all processing set to
8846FAST</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008847 </td>
8848
8849 <td class="entry_units">
8850 </td>
8851
8852 <td class="entry_range">
8853 </td>
8854
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008855 <td class="entry_tags">
8856 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008857 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008858 </ul>
8859 </td>
8860
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008861 </tr>
8862 <tr class="entries_header">
8863 <th class="th_details" colspan="5">Details</th>
8864 </tr>
8865 <tr class="entry_cont">
8866 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008867 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008868frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008869durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008870 </td>
8871 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008872
8873
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008874 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8875 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008876
8877
8878 <tr class="entry" id="static_android.scaler.availableProcessedSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008879 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008880 android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008881 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008882 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008883 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008884 <span class="entry_type_container">x</span>
8885
8886 <span class="entry_type_array">
8887 n x 2
8888 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008889 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008890
8891
8892 </td> <!-- entry_type -->
8893
8894 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008895 <p>The resolutions available for use with
8896processed output streams,<wbr/> such as YV12,<wbr/> NV12,<wbr/> and
8897platform opaque YUV/<wbr/>RGB streams to the GPU or video
8898encoders.<wbr/> Listed as width,<wbr/> height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008899 </td>
8900
8901 <td class="entry_units">
8902 </td>
8903
8904 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008905 <p>Must include: - sensor maximum resolution -
8906standard QCIF,<wbr/> 240p,<wbr/> 480p,<wbr/> 720p,<wbr/> and 1080p
8907resolutions</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008908 </td>
8909
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008910 <td class="entry_tags">
8911 <ul class="entry_tags">
8912 <li><a href="#tag_BC">BC</a></li>
8913 </ul>
8914 </td>
8915
8916 </tr>
8917 <tr class="entries_header">
8918 <th class="th_details" colspan="5">Details</th>
8919 </tr>
8920 <tr class="entry_cont">
8921 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008922 <p>The actual supported resolution list may be limited by
8923consumer end points for different use cases.<wbr/> For example,<wbr/> for
8924recording use case,<wbr/> the largest supported resolution may be
8925limited by max supported size from encoder,<wbr/> for preview use
8926case,<wbr/> the largest supported resolution may be limited by max
8927resolution SurfaceTexture/<wbr/>SurfaceView can support.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008928 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008929 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008930
8931
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008932 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8933 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008934
8935
8936 <tr class="entry" id="static_android.scaler.availableRawMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008937 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008938 android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008939 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008940 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008941 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008942 <span class="entry_type_container">x</span>
8943
8944 <span class="entry_type_array">
8945 n
8946 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008947 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008948
8949
8950 </td> <!-- entry_type -->
8951
8952 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008953 <p>The minimum frame duration that is supported
8954for each raw resolution in availableRawSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008955correspond to the frame duration when only the raw stream
Igor Murashkin0b080452013-12-27 15:30:25 -08008956is active.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008957 </td>
8958
8959 <td class="entry_units">
8960 </td>
8961
8962 <td class="entry_range">
8963 </td>
8964
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008965 <td class="entry_tags">
8966 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008967 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008968 </ul>
8969 </td>
8970
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008971 </tr>
8972 <tr class="entries_header">
8973 <th class="th_details" colspan="5">Details</th>
8974 </tr>
8975 <tr class="entry_cont">
8976 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008977 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008978frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008979durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008980 </td>
8981 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008982
8983
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008984 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8985 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008986
8987
8988 <tr class="entry" id="static_android.scaler.availableRawSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008989 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008990 android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008991 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008992 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008993 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008994 <span class="entry_type_container">x</span>
8995
8996 <span class="entry_type_array">
8997 n x 2
8998 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008999 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009000
9001
9002 </td> <!-- entry_type -->
9003
9004 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009005 <p>The resolutions available for use with raw
9006sensor output streams,<wbr/> listed as width,<wbr/>
9007height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009008 </td>
9009
9010 <td class="entry_units">
9011 </td>
9012
9013 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009014 <p>Must include: - sensor maximum resolution</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009015 </td>
9016
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009017 <td class="entry_tags">
9018 </td>
9019
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009020 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009021
9022
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009023 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9024 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009025
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009026
9027
9028 <!-- end of kind -->
9029 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009030 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009031
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009032 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009033 <tr>
9034 <th class="th_name">Property Name</th>
9035 <th class="th_type">Type</th>
9036 <th class="th_description">Description</th>
9037 <th class="th_units">Units</th>
9038 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009039 <th class="th_tags">Tags</th>
9040 </tr>
9041 </thead>
9042
9043 <tbody>
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054 <tr class="entry" id="dynamic_android.scaler.cropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009055 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009056 android.<wbr/>scaler.<wbr/>crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009057 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009058 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009059 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009060 <span class="entry_type_container">x</span>
9061
9062 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07009063 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009064 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009065 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009066
9067
9068 </td> <!-- entry_type -->
9069
9070 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009071 <p>(x,<wbr/> y,<wbr/> width,<wbr/> height).<wbr/></p>
9072<p>A rectangle with the top-level corner of (x,<wbr/>y) and size
9073(width,<wbr/> height).<wbr/> The region of the sensor that is used for
9074output.<wbr/> Each stream must use this rectangle to produce its
9075output,<wbr/> cropping to a smaller region if necessary to
9076maintain the stream's aspect ratio.<wbr/></p>
9077<p>HAL2.<wbr/>x uses only (x,<wbr/> y,<wbr/> width)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009078 </td>
9079
9080 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009081 (x,<wbr/>y) of top-left corner,<wbr/> width and height of region
9082 in pixels; (0,<wbr/>0) is top-left corner of
9083 android.<wbr/>sensor.<wbr/>active<wbr/>Array<wbr/>Size
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009084 </td>
9085
9086 <td class="entry_range">
9087 </td>
9088
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009089 <td class="entry_tags">
9090 <ul class="entry_tags">
9091 <li><a href="#tag_BC">BC</a></li>
9092 </ul>
9093 </td>
9094
9095 </tr>
9096 <tr class="entries_header">
9097 <th class="th_details" colspan="5">Details</th>
9098 </tr>
9099 <tr class="entry_cont">
9100 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009101 <p>Any additional per-stream cropping must be done to
9102maximize the final pixel area of the stream.<wbr/></p>
9103<p>For example,<wbr/> if the crop region is set to a 4:3 aspect
9104ratio,<wbr/> then 4:3 streams should use the exact crop
9105region.<wbr/> 16:9 streams should further crop vertically
9106(letterbox).<wbr/></p>
9107<p>Conversely,<wbr/> if the crop region is set to a 16:9,<wbr/> then 4:3
9108outputs should crop horizontally (pillarbox),<wbr/> and 16:9
9109streams should match exactly.<wbr/> These additional crops must
9110be centered within the crop region.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009111<p>The output streams must maintain square pixels at all
Igor Murashkin0b080452013-12-27 15:30:25 -08009112times,<wbr/> no matter what the relative aspect ratios of the
9113crop region and the stream are.<wbr/> Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009114corner are allowed for raw output if full pixel array is
Igor Murashkin0b080452013-12-27 15:30:25 -08009115larger than active pixel array.<wbr/> Width and height may be
9116rounded to nearest larger supportable width,<wbr/> especially
9117for raw output,<wbr/> where only a few fixed scales may be
9118possible.<wbr/> The width and height of the crop region cannot
9119be set to be smaller than floor( activeArraySize.<wbr/>width /<wbr/>
9120android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom ) and floor(
9121activeArraySize.<wbr/>height /<wbr/> android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom),<wbr/>
9122respectively.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009123 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009124 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009125
9126
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009127 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9128 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009129
9130
9131
9132 <!-- end of kind -->
9133 </tbody>
9134
9135 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009136 <tr><td colspan="6" id="section_sensor" class="section">sensor</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009137
9138
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009139 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009140
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009141 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009142 <tr>
9143 <th class="th_name">Property Name</th>
9144 <th class="th_type">Type</th>
9145 <th class="th_description">Description</th>
9146 <th class="th_units">Units</th>
9147 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009148 <th class="th_tags">Tags</th>
9149 </tr>
9150 </thead>
9151
9152 <tbody>
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163 <tr class="entry" id="controls_android.sensor.exposureTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009164 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009165 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009166 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009167 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009168 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009169
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009170 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009171
9172
9173 </td> <!-- entry_type -->
9174
9175 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009176 <p>Duration each pixel is exposed to
9177light.<wbr/></p>
9178<p>If the sensor can't expose this exact duration,<wbr/> it should shorten the
9179duration exposed to the nearest possible value (rather than expose longer).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009180 </td>
9181
9182 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009183 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009184 </td>
9185
9186 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009187 <p><a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009188 </td>
9189
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009190 <td class="entry_tags">
9191 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009192 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009193 </ul>
9194 </td>
9195
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009196 </tr>
9197 <tr class="entries_header">
9198 <th class="th_details" colspan="5">Details</th>
9199 </tr>
9200 <tr class="entry_cont">
9201 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009202 <p>1/<wbr/>10000 - 30 sec range.<wbr/> No bulb mode</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009203 </td>
9204 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009205
9206
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009207 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9208 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009209
9210
9211 <tr class="entry" id="controls_android.sensor.frameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009212 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009213 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009214 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009215 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009216 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009217
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009218 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009219
9220
9221 </td> <!-- entry_type -->
9222
9223 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009224 <p>Duration from start of frame exposure to
9225start of next frame exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009226 </td>
9227
9228 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009229 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009230 </td>
9231
9232 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009233 <p>see <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a>,<wbr/>
9234android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Min<wbr/>Frame<wbr/>Durations</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009235 </td>
9236
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009237 <td class="entry_tags">
9238 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009239 <li><a href="#tag_V1">V1</a></li>
9240 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009241 </ul>
9242 </td>
9243
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009244 </tr>
9245 <tr class="entries_header">
9246 <th class="th_details" colspan="5">Details</th>
9247 </tr>
9248 <tr class="entry_cont">
9249 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009250 <p>Exposure time has priority,<wbr/> so duration is set to
9251max(duration,<wbr/> exposure time + overhead)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009252 </td>
9253 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009254
9255
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009256 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9257 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009258
9259
9260 <tr class="entry" id="controls_android.sensor.sensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009261 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009262 android.<wbr/>sensor.<wbr/>sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009263 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009264 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009265 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009266
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009267 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009268
9269
9270 </td> <!-- entry_type -->
9271
9272 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009273 <p>Gain applied to image data.<wbr/> Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009274implemented through analog gain only if set to values
Igor Murashkin0b080452013-12-27 15:30:25 -08009275below 'maximum analog sensitivity'.<wbr/></p>
9276<p>If the sensor can't apply this exact gain,<wbr/> it should lessen the
9277gain to the nearest possible value (rather than gain more).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009278 </td>
9279
9280 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009281 ISO arithmetic units
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009282 </td>
9283
9284 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009285 <p><a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009286 </td>
9287
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009288 <td class="entry_tags">
9289 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009290 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009291 </ul>
9292 </td>
9293
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009294 </tr>
9295 <tr class="entries_header">
9296 <th class="th_details" colspan="5">Details</th>
9297 </tr>
9298 <tr class="entry_cont">
9299 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009300 <p>ISO 12232:2006 REI method</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009301 </td>
9302 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009303
9304
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009305 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9306 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009307
9308
9309
9310 <!-- end of kind -->
9311 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009312 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009313
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009314 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009315 <tr>
9316 <th class="th_name">Property Name</th>
9317 <th class="th_type">Type</th>
9318 <th class="th_description">Description</th>
9319 <th class="th_units">Units</th>
9320 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009321 <th class="th_tags">Tags</th>
9322 </tr>
9323 </thead>
9324
9325 <tbody>
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338 <tr class="entry" id="static_android.sensor.info.activeArraySize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009339 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009340 android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009341 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009342 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009343 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009344 <span class="entry_type_container">x</span>
9345
9346 <span class="entry_type_array">
9347 4
9348 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009349 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009350 <div class="entry_type_notes">Four ints defining the active pixel rectangle</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009351
9352
9353 </td> <!-- entry_type -->
9354
9355 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009356 <p>Area of raw data which corresponds to only
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009357active pixels; smaller or equal to
Igor Murashkin0b080452013-12-27 15:30:25 -08009358pixelArraySize.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009359 </td>
9360
9361 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009362 xmin,<wbr/> ymin,<wbr/> width,<wbr/> height.<wbr/> Top left of full
9363 pixel array is (0,<wbr/>0)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009364 </td>
9365
9366 <td class="entry_range">
9367 </td>
9368
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009369 <td class="entry_tags">
9370 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009371 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009372 </ul>
9373 </td>
9374
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009375 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009376
9377
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009378 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9379 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009380
9381
Zhijun He69fc0ea2013-07-17 09:42:58 -07009382 <tr class="entry" id="static_android.sensor.info.sensitivityRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009383 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009384 android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009385 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009386 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009387 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009388 <span class="entry_type_container">x</span>
9389
9390 <span class="entry_type_array">
Zhijun He69fc0ea2013-07-17 09:42:58 -07009391 2
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009392 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009393 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009394 <div class="entry_type_notes">Range of supported sensitivities</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009395
9396
9397 </td> <!-- entry_type -->
9398
9399 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009400 <p>Range of valid sensitivities</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009401 </td>
9402
9403 <td class="entry_units">
9404 </td>
9405
9406 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009407 <p>Min &lt;= 100,<wbr/> Max &gt;= 1600</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009408 </td>
9409
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009410 <td class="entry_tags">
9411 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009412 <li><a href="#tag_BC">BC</a></li>
9413 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009414 </ul>
9415 </td>
9416
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009417 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009418
9419
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009420 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9421 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009422
9423
9424 <tr class="entry" id="static_android.sensor.info.colorFilterArrangement">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009425 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009426 android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009427 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009428 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009429 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009430
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009431 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009432
9433 <ul class="entry_type_enum">
9434 <li>
9435 <span class="entry_type_enum_name">RGGB</span>
9436 </li>
9437 <li>
9438 <span class="entry_type_enum_name">GRBG</span>
9439 </li>
9440 <li>
9441 <span class="entry_type_enum_name">GBRG</span>
9442 </li>
9443 <li>
9444 <span class="entry_type_enum_name">BGGR</span>
9445 </li>
9446 <li>
9447 <span class="entry_type_enum_name">RGB</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009448 <span class="entry_type_enum_notes">Sensor is not Bayer; output has 3 16-bit
9449 values for each pixel,<wbr/> instead of just 1 16-bit value
9450 per pixel.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009451 </li>
9452 </ul>
9453
9454 </td> <!-- entry_type -->
9455
9456 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009457 <p>Arrangement of color filters on sensor;
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009458represents the colors in the top-left 2x2 section of
Igor Murashkin0b080452013-12-27 15:30:25 -08009459the sensor,<wbr/> in reading order</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009460 </td>
9461
9462 <td class="entry_units">
9463 </td>
9464
9465 <td class="entry_range">
9466 </td>
9467
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009468 <td class="entry_tags">
9469 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009470 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009471 </ul>
9472 </td>
9473
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009474 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009475
9476
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009477 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9478 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009479
9480
9481 <tr class="entry" id="static_android.sensor.info.exposureTimeRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009482 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009483 android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009484 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009485 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009486 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009487 <span class="entry_type_container">x</span>
9488
9489 <span class="entry_type_array">
9490 2
9491 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009492 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009493 <div class="entry_type_notes">nanoseconds</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009494
9495
9496 </td> <!-- entry_type -->
9497
9498 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009499 <p>Range of valid exposure
9500times</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009501 </td>
9502
9503 <td class="entry_units">
9504 </td>
9505
9506 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009507 <p>Min &lt;= 100e3 (100 us),<wbr/> Max &gt;= 30e9 (30
9508sec)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009509 </td>
9510
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009511 <td class="entry_tags">
9512 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009513 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009514 </ul>
9515 </td>
9516
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009517 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009518
9519
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009520 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9521 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009522
9523
9524 <tr class="entry" id="static_android.sensor.info.maxFrameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009525 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009526 android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009527 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009528 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009529 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009530
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009531 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009532
9533
9534 </td> <!-- entry_type -->
9535
9536 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009537 <p>Maximum possible frame duration (minimum frame
9538rate)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009539 </td>
9540
9541 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009542 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009543 </td>
9544
9545 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009546 <p>&gt;= 30e9</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009547 </td>
9548
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009549 <td class="entry_tags">
9550 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009551 <li><a href="#tag_BC">BC</a></li>
9552 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009553 </ul>
9554 </td>
9555
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009556 </tr>
9557 <tr class="entries_header">
9558 <th class="th_details" colspan="5">Details</th>
9559 </tr>
9560 <tr class="entry_cont">
9561 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009562 <p>Minimum duration is a function of resolution,<wbr/>
9563processing settings.<wbr/> See
9564android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Min<wbr/>Durations
9565android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Min<wbr/>Durations
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009566<a href="#static_android.scaler.availableRawMinDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Min<wbr/>Durations</a></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009567 </td>
9568 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009569
9570
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009571 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9572 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009573
9574
9575 <tr class="entry" id="static_android.sensor.info.physicalSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009576 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009577 android.<wbr/>sensor.<wbr/>info.<wbr/>physical<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009578 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009579 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009580 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009581 <span class="entry_type_container">x</span>
9582
9583 <span class="entry_type_array">
9584 2
9585 </span>
Timothy Knightec817d52013-08-16 16:15:29 -07009586 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009587 <div class="entry_type_notes">width x height in millimeters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009588
9589
9590 </td> <!-- entry_type -->
9591
9592 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009593 <p>The physical dimensions of the full pixel
9594array</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009595 </td>
9596
9597 <td class="entry_units">
9598 </td>
9599
9600 <td class="entry_range">
9601 </td>
9602
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009603 <td class="entry_tags">
9604 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009605 <li><a href="#tag_V1">V1</a></li>
9606 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009607 </ul>
9608 </td>
9609
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009610 </tr>
9611 <tr class="entries_header">
9612 <th class="th_details" colspan="5">Details</th>
9613 </tr>
9614 <tr class="entry_cont">
9615 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009616 <p>Needed for FOV calculation for old API</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009617 </td>
9618 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009619
9620
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009621 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9622 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009623
9624
9625 <tr class="entry" id="static_android.sensor.info.pixelArraySize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009626 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009627 android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009628 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009629 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009630 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009631 <span class="entry_type_container">x</span>
9632
9633 <span class="entry_type_array">
9634 2
9635 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009636 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009637
9638
9639 </td> <!-- entry_type -->
9640
9641 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009642 <p>Dimensions of full pixel array,<wbr/> possibly
9643including black calibration pixels</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009644 </td>
9645
9646 <td class="entry_units">
9647 </td>
9648
9649 <td class="entry_range">
9650 </td>
9651
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009652 <td class="entry_tags">
9653 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009654 <li><a href="#tag_DNG">DNG</a></li>
9655 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009656 </ul>
9657 </td>
9658
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009659 </tr>
9660 <tr class="entries_header">
9661 <th class="th_details" colspan="5">Details</th>
9662 </tr>
9663 <tr class="entry_cont">
9664 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009665 <p>Maximum output resolution for raw format must
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009666match this in
Igor Murashkin0b080452013-12-27 15:30:25 -08009667android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Sizes<wbr/>Per<wbr/>Format</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009668 </td>
9669 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009670
9671
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009672 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9673 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009674
9675
9676 <tr class="entry" id="static_android.sensor.info.whiteLevel">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009677 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009678 android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009679 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009680 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009681 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009682
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009683 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009684
9685
9686 </td> <!-- entry_type -->
9687
9688 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009689 <p>Maximum raw value output by
9690sensor</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009691 </td>
9692
9693 <td class="entry_units">
9694 </td>
9695
9696 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009697 <p>&gt; 1024 (10-bit output)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009698 </td>
9699
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009700 <td class="entry_tags">
9701 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009702 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009703 </ul>
9704 </td>
9705
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009706 </tr>
9707 <tr class="entries_header">
9708 <th class="th_details" colspan="5">Details</th>
9709 </tr>
9710 <tr class="entry_cont">
9711 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009712 <p>Defines sensor bit depth (10-14 bits is
9713expected)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009714 </td>
9715 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009716
9717
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009718 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9719 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009720
9721
9722
9723
9724
9725 <tr class="entry" id="static_android.sensor.baseGainFactor">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009726 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009727 android.<wbr/>sensor.<wbr/>base<wbr/>Gain<wbr/>Factor
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009728 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009729 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009730 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009731
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009732 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009733
9734
9735 </td> <!-- entry_type -->
9736
9737 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009738 <p>Gain factor from electrons to raw units when
9739ISO=100</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009740 </td>
9741
9742 <td class="entry_units">
9743 </td>
9744
9745 <td class="entry_range">
9746 </td>
9747
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009748 <td class="entry_tags">
9749 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009750 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07009751 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009752 </ul>
9753 </td>
9754
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009755 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009756
9757
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009758 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9759 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009760
9761
9762 <tr class="entry" id="static_android.sensor.blackLevelPattern">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009763 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009764 android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009765 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009766 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009767 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009768 <span class="entry_type_container">x</span>
9769
9770 <span class="entry_type_array">
9771 4
9772 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009773 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009774 <div class="entry_type_notes">2x2 raw count block</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009775
9776
9777 </td> <!-- entry_type -->
9778
9779 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009780 <p>A fixed black level offset for each of the
9781Bayer mosaic channels</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009782 </td>
9783
9784 <td class="entry_units">
9785 </td>
9786
9787 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009788 <p>&gt;= 0 each</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009789 </td>
9790
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009791 <td class="entry_tags">
9792 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009793 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009794 </ul>
9795 </td>
9796
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009797 </tr>
9798 <tr class="entries_header">
9799 <th class="th_details" colspan="5">Details</th>
9800 </tr>
9801 <tr class="entry_cont">
9802 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009803 <p>As per DNG BlackLevelRepeatDim /<wbr/> BlackLevel
9804tags</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009805 </td>
9806 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009807
9808
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009809 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9810 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009811
9812
9813 <tr class="entry" id="static_android.sensor.calibrationTransform1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009814 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009815 android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009816 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009817 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009818 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009819 <span class="entry_type_container">x</span>
9820
9821 <span class="entry_type_array">
9822 9
9823 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009824 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009825 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009826
9827
9828 </td> <!-- entry_type -->
9829
9830 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009831 <p>Per-device calibration on top of color space
9832transform 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009833 </td>
9834
9835 <td class="entry_units">
9836 </td>
9837
9838 <td class="entry_range">
9839 </td>
9840
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009841 <td class="entry_tags">
9842 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009843 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009844 </ul>
9845 </td>
9846
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009847 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009848
9849
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009850 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9851 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009852
9853
9854 <tr class="entry" id="static_android.sensor.calibrationTransform2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009855 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009856 android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009857 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009858 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009859 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009860 <span class="entry_type_container">x</span>
9861
9862 <span class="entry_type_array">
9863 9
9864 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009865 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009866 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009867
9868
9869 </td> <!-- entry_type -->
9870
9871 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009872 <p>Per-device calibration on top of color space
9873transform 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009874 </td>
9875
9876 <td class="entry_units">
9877 </td>
9878
9879 <td class="entry_range">
9880 </td>
9881
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009882 <td class="entry_tags">
9883 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009884 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009885 </ul>
9886 </td>
9887
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009888 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009889
9890
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009891 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9892 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009893
9894
9895 <tr class="entry" id="static_android.sensor.colorTransform1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009896 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009897 android.<wbr/>sensor.<wbr/>color<wbr/>Transform1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009898 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009899 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009900 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009901 <span class="entry_type_container">x</span>
9902
9903 <span class="entry_type_array">
9904 9
9905 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009906 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009907 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009908
9909
9910 </td> <!-- entry_type -->
9911
9912 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009913 <p>Linear mapping from XYZ (D50) color space to
9914reference linear sensor color,<wbr/> for first reference
9915illuminant</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009916 </td>
9917
9918 <td class="entry_units">
9919 </td>
9920
9921 <td class="entry_range">
9922 </td>
9923
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009924 <td class="entry_tags">
9925 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009926 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009927 </ul>
9928 </td>
9929
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009930 </tr>
9931 <tr class="entries_header">
9932 <th class="th_details" colspan="5">Details</th>
9933 </tr>
9934 <tr class="entry_cont">
9935 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009936 <p>Use as follows XYZ = inv(transform) * clip( (raw -
9937black level(raw) ) /<wbr/> ( white level - max black level) ).<wbr/>
9938At least in the simple case</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009939 </td>
9940 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009941
9942
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009943 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9944 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009945
9946
9947 <tr class="entry" id="static_android.sensor.colorTransform2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009948 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009949 android.<wbr/>sensor.<wbr/>color<wbr/>Transform2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009950 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009951 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009952 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009953 <span class="entry_type_container">x</span>
9954
9955 <span class="entry_type_array">
9956 9
9957 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009958 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009959 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009960
9961
9962 </td> <!-- entry_type -->
9963
9964 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009965 <p>Linear mapping from XYZ (D50) color space to
9966reference linear sensor color,<wbr/> for second reference
9967illuminant</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009968 </td>
9969
9970 <td class="entry_units">
9971 </td>
9972
9973 <td class="entry_range">
9974 </td>
9975
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009976 <td class="entry_tags">
9977 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009978 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009979 </ul>
9980 </td>
9981
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009982 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009983
9984
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009985 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9986 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009987
9988
9989 <tr class="entry" id="static_android.sensor.forwardMatrix1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009990 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009991 android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009992 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009993 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009994 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009995 <span class="entry_type_container">x</span>
9996
9997 <span class="entry_type_array">
9998 9
9999 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010000 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010001 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010002
10003
10004 </td> <!-- entry_type -->
10005
10006 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010007 <p>Used by DNG for better WB
10008adaptation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010009 </td>
10010
10011 <td class="entry_units">
10012 </td>
10013
10014 <td class="entry_range">
10015 </td>
10016
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010017 <td class="entry_tags">
10018 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010019 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010020 </ul>
10021 </td>
10022
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010023 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010024
10025
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010026 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10027 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010028
10029
10030 <tr class="entry" id="static_android.sensor.forwardMatrix2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010031 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010032 android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010033 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010034 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010035 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010036 <span class="entry_type_container">x</span>
10037
10038 <span class="entry_type_array">
10039 9
10040 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010041 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010042 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010043
10044
10045 </td> <!-- entry_type -->
10046
10047 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010048 <p>Used by DNG for better WB
10049adaptation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010050 </td>
10051
10052 <td class="entry_units">
10053 </td>
10054
10055 <td class="entry_range">
10056 </td>
10057
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010058 <td class="entry_tags">
10059 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010060 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010061 </ul>
10062 </td>
10063
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010064 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010065
10066
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010067 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10068 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010069
10070
10071 <tr class="entry" id="static_android.sensor.maxAnalogSensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010072 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010073 android.<wbr/>sensor.<wbr/>max<wbr/>Analog<wbr/>Sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010074 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010075 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010076 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010077
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010078 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010079
10080
10081 </td> <!-- entry_type -->
10082
10083 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010084 <p>Maximum sensitivity that is implemented
10085purely through analog gain</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010086 </td>
10087
10088 <td class="entry_units">
10089 </td>
10090
10091 <td class="entry_range">
10092 </td>
10093
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010094 <td class="entry_tags">
10095 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010096 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -070010097 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010098 </ul>
10099 </td>
10100
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010101 </tr>
10102 <tr class="entries_header">
10103 <th class="th_details" colspan="5">Details</th>
10104 </tr>
10105 <tr class="entry_cont">
10106 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010107 <p>For <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a> values less than or
Igor Murashkin0b080452013-12-27 15:30:25 -080010108equal to this,<wbr/> all applied gain must be analog.<wbr/> For
10109values above this,<wbr/> it can be a mix of analog and
10110digital</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010111 </td>
10112 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010113
10114
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010115 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10116 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010117
10118
10119 <tr class="entry" id="static_android.sensor.noiseModelCoefficients">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010120 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010121 android.<wbr/>sensor.<wbr/>noise<wbr/>Model<wbr/>Coefficients
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010122 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010123 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010124 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010125 <span class="entry_type_container">x</span>
10126
10127 <span class="entry_type_array">
10128 2
10129 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010130 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010131 <div class="entry_type_notes">float constants A,<wbr/> B for the noise variance model</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010132
10133
10134 </td> <!-- entry_type -->
10135
10136 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010137 <p>Estimation of sensor noise
10138characteristics</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010139 </td>
10140
10141 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010142 var(raw pixel value) = electrons * (baseGainFactor
10143 * iso/<wbr/>100)^2 + A * (baseGainFactor * iso/<wbr/>100)^2 +
10144 B
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010145 </td>
10146
10147 <td class="entry_range">
10148 </td>
10149
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010150 <td class="entry_tags">
10151 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010152 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010153 </ul>
10154 </td>
10155
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010156 </tr>
10157 <tr class="entries_header">
10158 <th class="th_details" colspan="5">Details</th>
10159 </tr>
10160 <tr class="entry_cont">
10161 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010162 <p>A represents sensor read noise before analog
10163amplification; B represents noise from A/<wbr/>D conversion and
10164other circuits after amplification.<wbr/> Both noise sources
10165are assumed to be gaussian,<wbr/> independent,<wbr/> and not to vary
10166across the sensor</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010167 </td>
10168 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010169
10170
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010171 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10172 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010173
10174
10175 <tr class="entry" id="static_android.sensor.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010176 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010177 android.<wbr/>sensor.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010178 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010179 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010180 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010181
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010182 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010183
10184
10185 </td> <!-- entry_type -->
10186
10187 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010188 <p>Clockwise angle through which the output
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010189image needs to be rotated to be upright on the device
Igor Murashkin0b080452013-12-27 15:30:25 -080010190screen in its native orientation.<wbr/> Also defines the
10191direction of rolling shutter readout,<wbr/> which is from top
10192to bottom in the sensor's coordinate system</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010193 </td>
10194
10195 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010196 degrees clockwise rotation,<wbr/> only multiples of
10197 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010198 </td>
10199
10200 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010201 <p>0,<wbr/>90,<wbr/>180,<wbr/>270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010202 </td>
10203
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010204 <td class="entry_tags">
10205 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010206 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010207 </ul>
10208 </td>
10209
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010210 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010211
10212
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010213 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10214 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010215
10216
10217 <tr class="entry" id="static_android.sensor.referenceIlluminant1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010218 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010219 android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010220 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010221 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010222 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010223
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010224 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010225
10226 <ul class="entry_type_enum">
10227 <li>
10228 <span class="entry_type_enum_name">DAYLIGHT</span>
10229 <span class="entry_type_enum_value">1</span>
10230 </li>
10231 <li>
10232 <span class="entry_type_enum_name">FLUORESCENT</span>
10233 <span class="entry_type_enum_value">2</span>
10234 </li>
10235 <li>
10236 <span class="entry_type_enum_name">TUNGSTEN</span>
10237 <span class="entry_type_enum_value">3</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010238 <span class="entry_type_enum_notes">Incandescent light</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010239 </li>
10240 <li>
10241 <span class="entry_type_enum_name">FLASH</span>
10242 <span class="entry_type_enum_value">4</span>
10243 </li>
10244 <li>
10245 <span class="entry_type_enum_name">FINE_WEATHER</span>
10246 <span class="entry_type_enum_value">9</span>
10247 </li>
10248 <li>
10249 <span class="entry_type_enum_name">CLOUDY_WEATHER</span>
10250 <span class="entry_type_enum_value">10</span>
10251 </li>
10252 <li>
10253 <span class="entry_type_enum_name">SHADE</span>
10254 <span class="entry_type_enum_value">11</span>
10255 </li>
10256 <li>
10257 <span class="entry_type_enum_name">DAYLIGHT_FLUORESCENT</span>
10258 <span class="entry_type_enum_value">12</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010259 <span class="entry_type_enum_notes">D 5700 - 7100K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010260 </li>
10261 <li>
10262 <span class="entry_type_enum_name">DAY_WHITE_FLUORESCENT</span>
10263 <span class="entry_type_enum_value">13</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010264 <span class="entry_type_enum_notes">N 4600 - 5400K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010265 </li>
10266 <li>
10267 <span class="entry_type_enum_name">COOL_WHITE_FLUORESCENT</span>
10268 <span class="entry_type_enum_value">14</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010269 <span class="entry_type_enum_notes">W 3900 - 4500K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010270 </li>
10271 <li>
10272 <span class="entry_type_enum_name">WHITE_FLUORESCENT</span>
10273 <span class="entry_type_enum_value">15</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010274 <span class="entry_type_enum_notes">WW 3200 - 3700K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010275 </li>
10276 <li>
10277 <span class="entry_type_enum_name">STANDARD_A</span>
10278 <span class="entry_type_enum_value">17</span>
10279 </li>
10280 <li>
10281 <span class="entry_type_enum_name">STANDARD_B</span>
10282 <span class="entry_type_enum_value">18</span>
10283 </li>
10284 <li>
10285 <span class="entry_type_enum_name">STANDARD_C</span>
10286 <span class="entry_type_enum_value">19</span>
10287 </li>
10288 <li>
10289 <span class="entry_type_enum_name">D55</span>
10290 <span class="entry_type_enum_value">20</span>
10291 </li>
10292 <li>
10293 <span class="entry_type_enum_name">D65</span>
10294 <span class="entry_type_enum_value">21</span>
10295 </li>
10296 <li>
10297 <span class="entry_type_enum_name">D75</span>
10298 <span class="entry_type_enum_value">22</span>
10299 </li>
10300 <li>
10301 <span class="entry_type_enum_name">D50</span>
10302 <span class="entry_type_enum_value">23</span>
10303 </li>
10304 <li>
10305 <span class="entry_type_enum_name">ISO_STUDIO_TUNGSTEN</span>
10306 <span class="entry_type_enum_value">24</span>
10307 </li>
10308 </ul>
10309
10310 </td> <!-- entry_type -->
10311
10312 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010313 <p>Light source used to define transform
103141</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010315 </td>
10316
10317 <td class="entry_units">
10318 </td>
10319
10320 <td class="entry_range">
10321 </td>
10322
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010323 <td class="entry_tags">
10324 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010325 <li><a href="#tag_DNG">DNG</a></li>
10326 <li><a href="#tag_EXIF">EXIF</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010327 </ul>
10328 </td>
10329
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010330 </tr>
10331 <tr class="entries_header">
10332 <th class="th_details" colspan="5">Details</th>
10333 </tr>
10334 <tr class="entry_cont">
10335 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010336 <p>[EXIF LightSource tag] Must all these be
10337supported? Need CCT for each!</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010338 </td>
10339 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010340
10341
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010342 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10343 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010344
10345
10346 <tr class="entry" id="static_android.sensor.referenceIlluminant2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010347 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010348 android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010349 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010350 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010351 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010352
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010353 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010354
10355
10356 </td> <!-- entry_type -->
10357
10358 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010359 <p>Light source used to define transform
103602</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010361 </td>
10362
10363 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010364 Same as illuminant 1
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010365 </td>
10366
10367 <td class="entry_range">
10368 </td>
10369
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010370 <td class="entry_tags">
10371 </td>
10372
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010373 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010374
10375
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010376 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10377 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010378
10379
10380
10381 <!-- end of kind -->
10382 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010383 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010384
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010385 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010386 <tr>
10387 <th class="th_name">Property Name</th>
10388 <th class="th_type">Type</th>
10389 <th class="th_description">Description</th>
10390 <th class="th_units">Units</th>
10391 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010392 <th class="th_tags">Tags</th>
10393 </tr>
10394 </thead>
10395
10396 <tbody>
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407 <tr class="entry" id="dynamic_android.sensor.exposureTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010408 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010409 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010410 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010411 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010412 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010413
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010414 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010415
10416
10417 </td> <!-- entry_type -->
10418
10419 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010420 <p>Duration each pixel is exposed to
10421light.<wbr/></p>
10422<p>If the sensor can't expose this exact duration,<wbr/> it should shorten the
10423duration exposed to the nearest possible value (rather than expose longer).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010424 </td>
10425
10426 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010427 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010428 </td>
10429
10430 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010431 <p><a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010432 </td>
10433
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010434 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010435 <ul class="entry_tags">
10436 <li><a href="#tag_V1">V1</a></li>
10437 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010438 </td>
10439
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010440 </tr>
10441 <tr class="entries_header">
10442 <th class="th_details" colspan="5">Details</th>
10443 </tr>
10444 <tr class="entry_cont">
10445 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010446 <p>1/<wbr/>10000 - 30 sec range.<wbr/> No bulb mode</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010447 </td>
10448 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010449
10450
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010451 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10452 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010453
10454
10455 <tr class="entry" id="dynamic_android.sensor.frameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010456 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010457 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010458 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010459 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010460 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010461
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010462 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010463
10464
10465 </td> <!-- entry_type -->
10466
10467 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010468 <p>Duration from start of frame exposure to
10469start of next frame exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010470 </td>
10471
10472 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010473 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010474 </td>
10475
10476 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010477 <p>see <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a>,<wbr/>
10478android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Min<wbr/>Frame<wbr/>Durations</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010479 </td>
10480
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010481 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010482 <ul class="entry_tags">
10483 <li><a href="#tag_V1">V1</a></li>
10484 <li><a href="#tag_BC">BC</a></li>
10485 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010486 </td>
10487
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010488 </tr>
10489 <tr class="entries_header">
10490 <th class="th_details" colspan="5">Details</th>
10491 </tr>
10492 <tr class="entry_cont">
10493 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010494 <p>Exposure time has priority,<wbr/> so duration is set to
10495max(duration,<wbr/> exposure time + overhead)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010496 </td>
10497 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010498
10499
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010500 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10501 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010502
10503
10504 <tr class="entry" id="dynamic_android.sensor.sensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010505 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010506 android.<wbr/>sensor.<wbr/>sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010507 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010508 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010509 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010510
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010511 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010512
10513
10514 </td> <!-- entry_type -->
10515
10516 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010517 <p>Gain applied to image data.<wbr/> Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010518implemented through analog gain only if set to values
Igor Murashkin0b080452013-12-27 15:30:25 -080010519below 'maximum analog sensitivity'.<wbr/></p>
10520<p>If the sensor can't apply this exact gain,<wbr/> it should lessen the
10521gain to the nearest possible value (rather than gain more).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010522 </td>
10523
10524 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010525 ISO arithmetic units
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010526 </td>
10527
10528 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010529 <p><a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010530 </td>
10531
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010532 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010533 <ul class="entry_tags">
10534 <li><a href="#tag_V1">V1</a></li>
10535 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010536 </td>
10537
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010538 </tr>
10539 <tr class="entries_header">
10540 <th class="th_details" colspan="5">Details</th>
10541 </tr>
10542 <tr class="entry_cont">
10543 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010544 <p>ISO 12232:2006 REI method</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010545 </td>
10546 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010547
10548
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010549 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10550 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010551
10552
10553 <tr class="entry" id="dynamic_android.sensor.timestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010554 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010555 android.<wbr/>sensor.<wbr/>timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010556 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010557 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010558 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010559
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010560 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010561
10562
10563 </td> <!-- entry_type -->
10564
10565 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010566 <p>Time at start of exposure of first
10567row</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010568 </td>
10569
10570 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010571 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010572 </td>
10573
10574 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080010575 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010576 </td>
10577
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010578 <td class="entry_tags">
10579 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010580 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010581 </ul>
10582 </td>
10583
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010584 </tr>
10585 <tr class="entries_header">
10586 <th class="th_details" colspan="5">Details</th>
10587 </tr>
10588 <tr class="entry_cont">
10589 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010590 <p>Monotonic,<wbr/> should be synced to other timestamps in
10591system</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010592 </td>
10593 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010594
10595
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010596 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10597 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010598
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010599
10600 <tr class="entry" id="dynamic_android.sensor.temperature">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010601 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010602 android.<wbr/>sensor.<wbr/>temperature
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010603 </td>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010604 <td class="entry_type">
10605 <span class="entry_type_name">float</span>
10606
10607 <span class="entry_type_visibility"> [public]</span>
10608
10609
10610 </td> <!-- entry_type -->
10611
10612 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010613 <p>The temperature of the sensor,<wbr/> sampled at the time
10614exposure began for this frame.<wbr/></p>
10615<p>The thermal diode being queried should be inside the sensor PCB,<wbr/> or
10616somewhere close to it.<wbr/></p>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010617 </td>
10618
10619 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010620 celsius
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010621 </td>
10622
10623 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010624 <p>Optional.<wbr/> This value is missing if no temperature is available.<wbr/></p>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010625 </td>
10626
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010627 <td class="entry_tags">
Alex Rayef40ad62013-10-01 17:52:33 -070010628 <ul class="entry_tags">
10629 <li><a href="#tag_FULL">FULL</a></li>
10630 </ul>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010631 </td>
10632
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010633 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010634
10635
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010636 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10637 <!-- end of entry -->
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010638
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010639
10640
10641 <!-- end of kind -->
10642 </tbody>
10643
10644 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010645 <tr><td colspan="6" id="section_shading" class="section">shading</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010646
10647
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010648 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010649
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010650 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010651 <tr>
10652 <th class="th_name">Property Name</th>
10653 <th class="th_type">Type</th>
10654 <th class="th_description">Description</th>
10655 <th class="th_units">Units</th>
10656 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010657 <th class="th_tags">Tags</th>
10658 </tr>
10659 </thead>
10660
10661 <tbody>
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672 <tr class="entry" id="controls_android.shading.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010673 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010674 android.<wbr/>shading.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010675 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010676 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010677 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010678
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010679 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010680
10681 <ul class="entry_type_enum">
10682 <li>
10683 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010684 <span class="entry_type_enum_notes">No shading correction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010685 </li>
10686 <li>
10687 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010688 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
10689 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010690 </li>
10691 <li>
10692 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010693 <span class="entry_type_enum_notes">Frame rate may be reduced by high
10694 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010695 </li>
10696 </ul>
10697
10698 </td> <!-- entry_type -->
10699
10700 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010701 <p>Quality of lens shading correction applied
10702to the image data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010703 </td>
10704
10705 <td class="entry_units">
10706 </td>
10707
10708 <td class="entry_range">
10709 </td>
10710
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010711 <td class="entry_tags">
10712 </td>
10713
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010714 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010715
10716
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010717 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10718 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010719
10720
10721 <tr class="entry" id="controls_android.shading.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010722 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010723 android.<wbr/>shading.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010724 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010725 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010726 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010727
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010728 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010729
10730
10731 </td> <!-- entry_type -->
10732
10733 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010734 <p>Control the amount of shading correction
10735applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010736 </td>
10737
10738 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010739 unitless: 1-10; 10 is full shading
10740 compensation
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010741 </td>
10742
10743 <td class="entry_range">
10744 </td>
10745
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010746 <td class="entry_tags">
10747 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010748 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010749 </ul>
10750 </td>
10751
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010752 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010753
10754
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010755 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10756 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010757
10758
10759
10760 <!-- end of kind -->
10761 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010762 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010763
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010764 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010765 <tr>
10766 <th class="th_name">Property Name</th>
10767 <th class="th_type">Type</th>
10768 <th class="th_description">Description</th>
10769 <th class="th_units">Units</th>
10770 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010771 <th class="th_tags">Tags</th>
10772 </tr>
10773 </thead>
10774
10775 <tbody>
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786 <tr class="entry" id="dynamic_android.shading.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010787 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010788 android.<wbr/>shading.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010789 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010790 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010791 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010792
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010793 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010794
10795 <ul class="entry_type_enum">
10796 <li>
10797 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010798 <span class="entry_type_enum_notes">No shading correction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010799 </li>
10800 <li>
10801 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010802 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
10803 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010804 </li>
10805 <li>
10806 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010807 <span class="entry_type_enum_notes">Frame rate may be reduced by high
10808 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010809 </li>
10810 </ul>
10811
10812 </td> <!-- entry_type -->
10813
10814 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010815 <p>Quality of lens shading correction applied
10816to the image data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010817 </td>
10818
10819 <td class="entry_units">
10820 </td>
10821
10822 <td class="entry_range">
10823 </td>
10824
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010825 <td class="entry_tags">
10826 </td>
10827
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010828 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010829
10830
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010831 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10832 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010833
10834
10835
10836 <!-- end of kind -->
10837 </tbody>
10838
10839 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010840 <tr><td colspan="6" id="section_statistics" class="section">statistics</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010841
10842
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010843 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010844
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010845 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010846 <tr>
10847 <th class="th_name">Property Name</th>
10848 <th class="th_type">Type</th>
10849 <th class="th_description">Description</th>
10850 <th class="th_units">Units</th>
10851 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010852 <th class="th_tags">Tags</th>
10853 </tr>
10854 </thead>
10855
10856 <tbody>
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867 <tr class="entry" id="controls_android.statistics.faceDetectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010868 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010869 android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010870 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010871 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010872 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010873
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010874 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010875
10876 <ul class="entry_type_enum">
10877 <li>
10878 <span class="entry_type_enum_name">OFF</span>
10879 </li>
10880 <li>
10881 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010882 <span class="entry_type_enum_notes">Optional Return rectangle and confidence
10883 only</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010884 </li>
10885 <li>
10886 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010887 <span class="entry_type_enum_notes">Optional Return all face
10888 metadata</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010889 </li>
10890 </ul>
10891
10892 </td> <!-- entry_type -->
10893
10894 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010895 <p>State of the face detector
10896unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010897 </td>
10898
10899 <td class="entry_units">
10900 </td>
10901
10902 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010903 <p><a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010904 </td>
10905
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010906 <td class="entry_tags">
10907 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010908 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010909 </ul>
10910 </td>
10911
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010912 </tr>
10913 <tr class="entries_header">
10914 <th class="th_details" colspan="5">Details</th>
10915 </tr>
10916 <tr class="entry_cont">
10917 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010918 <p>Whether face detection is enabled,<wbr/> and whether it
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010919should output just the basic fields or the full set of
Igor Murashkin0b080452013-12-27 15:30:25 -080010920fields.<wbr/> Value must be one of the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010921<a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a>.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010922 </td>
10923 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010924
10925
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010926 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10927 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010928
10929
10930 <tr class="entry" id="controls_android.statistics.histogramMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010931 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010932 android.<wbr/>statistics.<wbr/>histogram<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010933 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010934 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010935 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010936
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010937 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010938
10939 <ul class="entry_type_enum">
10940 <li>
10941 <span class="entry_type_enum_name">OFF</span>
10942 </li>
10943 <li>
10944 <span class="entry_type_enum_name">ON</span>
10945 </li>
10946 </ul>
10947
10948 </td> <!-- entry_type -->
10949
10950 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010951 <p>Operating mode for histogram
10952generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010953 </td>
10954
10955 <td class="entry_units">
10956 </td>
10957
10958 <td class="entry_range">
10959 </td>
10960
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010961 <td class="entry_tags">
10962 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010963 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010964 </ul>
10965 </td>
10966
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010967 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010968
10969
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010970 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10971 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010972
10973
10974 <tr class="entry" id="controls_android.statistics.sharpnessMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010975 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010976 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010977 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010978 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010979 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010980
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010981 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010982
10983 <ul class="entry_type_enum">
10984 <li>
10985 <span class="entry_type_enum_name">OFF</span>
10986 </li>
10987 <li>
10988 <span class="entry_type_enum_name">ON</span>
10989 </li>
10990 </ul>
10991
10992 </td> <!-- entry_type -->
10993
10994 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010995 <p>Operating mode for sharpness map
10996generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010997 </td>
10998
10999 <td class="entry_units">
11000 </td>
11001
11002 <td class="entry_range">
11003 </td>
11004
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011005 <td class="entry_tags">
11006 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011007 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011008 </ul>
11009 </td>
11010
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011011 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011012
11013
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011014 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11015 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011016
Zhijun He69fc0ea2013-07-17 09:42:58 -070011017
11018 <tr class="entry" id="controls_android.statistics.lensShadingMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011019 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011020 android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011021 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011022 <td class="entry_type">
11023 <span class="entry_type_name entry_type_name_enum">byte</span>
11024
11025 <span class="entry_type_visibility"> [public]</span>
11026
11027 <ul class="entry_type_enum">
11028 <li>
11029 <span class="entry_type_enum_name">OFF</span>
11030 </li>
11031 <li>
11032 <span class="entry_type_enum_name">ON</span>
11033 </li>
11034 </ul>
11035
11036 </td> <!-- entry_type -->
11037
11038 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011039 <p>Whether the HAL needs to output the lens
11040shading map in output result metadata</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011041 </td>
11042
11043 <td class="entry_units">
11044 </td>
11045
11046 <td class="entry_range">
11047 </td>
11048
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011049 <td class="entry_tags">
11050 </td>
11051
11052 </tr>
11053 <tr class="entries_header">
11054 <th class="th_details" colspan="5">Details</th>
11055 </tr>
11056 <tr class="entry_cont">
11057 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011058 <p>When set to ON,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011059<a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> must be provided in
Igor Murashkin0b080452013-12-27 15:30:25 -080011060the output result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011061 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011062 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011063
11064
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011065 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11066 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011067
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011068
11069
11070 <!-- end of kind -->
11071 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011072 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011073
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011074 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011075 <tr>
11076 <th class="th_name">Property Name</th>
11077 <th class="th_type">Type</th>
11078 <th class="th_description">Description</th>
11079 <th class="th_units">Units</th>
11080 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011081 <th class="th_tags">Tags</th>
11082 </tr>
11083 </thead>
11084
11085 <tbody>
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098 <tr class="entry" id="static_android.statistics.info.availableFaceDetectModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011099 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011100 android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011101 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011102 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011103 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011104 <span class="entry_type_container">x</span>
11105
11106 <span class="entry_type_array">
11107 n
11108 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011109 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011110 <div class="entry_type_notes">List of enums from android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011111
11112
11113 </td> <!-- entry_type -->
11114
11115 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011116 <p>Which face detection modes are available,<wbr/>
11117if any</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011118 </td>
11119
11120 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080011121 List of enum:
Zhijun He69fc0ea2013-07-17 09:42:58 -070011122 OFF
11123 SIMPLE
Igor Murashkin0b080452013-12-27 15:30:25 -080011124 FULL
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011125 </td>
11126
11127 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011128 </td>
11129
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011130 <td class="entry_tags">
11131 </td>
11132
11133 </tr>
11134 <tr class="entries_header">
11135 <th class="th_details" colspan="5">Details</th>
11136 </tr>
11137 <tr class="entry_cont">
11138 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011139 <p>OFF means face detection is disabled,<wbr/> it must
11140be included in the list.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011141<p>SIMPLE means the device supports the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011142<a href="#dynamic_android.statistics.faceRectangles">android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles</a> and
11143<a href="#dynamic_android.statistics.faceScores">android.<wbr/>statistics.<wbr/>face<wbr/>Scores</a> outputs.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011144<p>FULL means the device additionally supports the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011145<a href="#dynamic_android.statistics.faceIds">android.<wbr/>statistics.<wbr/>face<wbr/>Ids</a> and
11146<a href="#dynamic_android.statistics.faceLandmarks">android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks</a> outputs.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011147 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011148 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011149
11150
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011151 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11152 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011153
11154
11155 <tr class="entry" id="static_android.statistics.info.histogramBucketCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011156 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011157 android.<wbr/>statistics.<wbr/>info.<wbr/>histogram<wbr/>Bucket<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011158 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011159 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011160 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011161
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011162 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011163
11164
11165 </td> <!-- entry_type -->
11166
11167 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011168 <p>Number of histogram buckets
11169supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011170 </td>
11171
11172 <td class="entry_units">
11173 </td>
11174
11175 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080011176 <p>&gt;= 64</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011177 </td>
11178
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011179 <td class="entry_tags">
11180 </td>
11181
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011182 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011183
11184
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011185 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11186 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011187
11188
11189 <tr class="entry" id="static_android.statistics.info.maxFaceCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011190 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011191 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Face<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011192 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011193 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011194 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011195
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011196 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011197
11198
11199 </td> <!-- entry_type -->
11200
11201 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011202 <p>Maximum number of simultaneously detectable
11203faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011204 </td>
11205
11206 <td class="entry_units">
11207 </td>
11208
11209 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080011210 <p>&gt;= 4 if availableFaceDetectionModes lists
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011211modes besides OFF,<wbr/> otherwise 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011212 </td>
11213
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011214 <td class="entry_tags">
11215 </td>
11216
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011217 </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="static_android.statistics.info.maxHistogramCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011225 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011226 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Histogram<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011227 </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
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011231 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011232
11233
11234 </td> <!-- entry_type -->
11235
11236 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011237 <p>Maximum value possible for a histogram
11238bucket</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011239 </td>
11240
11241 <td class="entry_units">
11242 </td>
11243
11244 <td class="entry_range">
11245 </td>
11246
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011247 <td class="entry_tags">
11248 </td>
11249
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011250 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011251
11252
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011253 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11254 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011255
11256
11257 <tr class="entry" id="static_android.statistics.info.maxSharpnessMapValue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011258 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011259 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Sharpness<wbr/>Map<wbr/>Value
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011260 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011261 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011262 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011263
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011264 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011265
11266
11267 </td> <!-- entry_type -->
11268
11269 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011270 <p>Maximum value possible for a sharpness map
11271region.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011272 </td>
11273
11274 <td class="entry_units">
11275 </td>
11276
11277 <td class="entry_range">
11278 </td>
11279
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011280 <td class="entry_tags">
11281 </td>
11282
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011283 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011284
11285
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011286 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11287 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011288
11289
11290 <tr class="entry" id="static_android.statistics.info.sharpnessMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011291 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011292 android.<wbr/>statistics.<wbr/>info.<wbr/>sharpness<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011293 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011294 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011295 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011296 <span class="entry_type_container">x</span>
11297
11298 <span class="entry_type_array">
11299 2
11300 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011301 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011302 <div class="entry_type_notes">width x height</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011303
11304
11305 </td> <!-- entry_type -->
11306
11307 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011308 <p>Dimensions of the sharpness
11309map</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011310 </td>
11311
11312 <td class="entry_units">
11313 </td>
11314
11315 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011316 <p>Must be at least 32 x 32</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011317 </td>
11318
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011319 <td class="entry_tags">
11320 </td>
11321
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011322 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011323
11324
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011325 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11326 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011327
11328
11329
11330
11331
11332
11333 <!-- end of kind -->
11334 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011335 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011336
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011337 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011338 <tr>
11339 <th class="th_name">Property Name</th>
11340 <th class="th_type">Type</th>
11341 <th class="th_description">Description</th>
11342 <th class="th_units">Units</th>
11343 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011344 <th class="th_tags">Tags</th>
11345 </tr>
11346 </thead>
11347
11348 <tbody>
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359 <tr class="entry" id="dynamic_android.statistics.faceDetectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011360 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011361 android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011362 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011363 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011364 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011365
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011366 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011367
11368 <ul class="entry_type_enum">
11369 <li>
11370 <span class="entry_type_enum_name">OFF</span>
11371 </li>
11372 <li>
11373 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011374 <span class="entry_type_enum_notes">Optional Return rectangle and confidence
11375 only</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011376 </li>
11377 <li>
11378 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011379 <span class="entry_type_enum_notes">Optional Return all face
11380 metadata</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011381 </li>
11382 </ul>
11383
11384 </td> <!-- entry_type -->
11385
11386 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011387 <p>State of the face detector
11388unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011389 </td>
11390
11391 <td class="entry_units">
11392 </td>
11393
11394 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011395 <p><a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011396 </td>
11397
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011398 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011399 <ul class="entry_tags">
11400 <li><a href="#tag_BC">BC</a></li>
11401 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011402 </td>
11403
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011404 </tr>
11405 <tr class="entries_header">
11406 <th class="th_details" colspan="5">Details</th>
11407 </tr>
11408 <tr class="entry_cont">
11409 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011410 <p>Whether face detection is enabled,<wbr/> and whether it
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011411should output just the basic fields or the full set of
Igor Murashkin0b080452013-12-27 15:30:25 -080011412fields.<wbr/> Value must be one of the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011413<a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a>.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011414 </td>
11415 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011416
11417
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011418 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11419 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011420
11421
11422 <tr class="entry" id="dynamic_android.statistics.faceIds">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011423 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011424 android.<wbr/>statistics.<wbr/>face<wbr/>Ids
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011425 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011426 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011427 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011428 <span class="entry_type_container">x</span>
11429
11430 <span class="entry_type_array">
11431 n
11432 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011433 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011434
11435
11436 </td> <!-- entry_type -->
11437
11438 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011439 <p>List of unique IDs for detected
11440faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011441 </td>
11442
11443 <td class="entry_units">
11444 </td>
11445
11446 <td class="entry_range">
11447 </td>
11448
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011449 <td class="entry_tags">
11450 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011451 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011452 </ul>
11453 </td>
11454
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011455 </tr>
11456 <tr class="entries_header">
11457 <th class="th_details" colspan="5">Details</th>
11458 </tr>
11459 <tr class="entry_cont">
11460 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011461 <p>Only available if faceDetectMode == FULL</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011462 </td>
11463 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011464
11465
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011466 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11467 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011468
11469
11470 <tr class="entry" id="dynamic_android.statistics.faceLandmarks">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011471 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011472 android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011473 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011474 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011475 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011476 <span class="entry_type_container">x</span>
11477
11478 <span class="entry_type_array">
11479 n x 6
11480 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011481 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011482 <div class="entry_type_notes">(leftEyeX,<wbr/> leftEyeY,<wbr/> rightEyeX,<wbr/> rightEyeY,<wbr/> mouthX,<wbr/> mouthY)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011483
11484
11485 </td> <!-- entry_type -->
11486
11487 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011488 <p>List of landmarks for detected
11489faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011490 </td>
11491
11492 <td class="entry_units">
11493 </td>
11494
11495 <td class="entry_range">
11496 </td>
11497
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011498 <td class="entry_tags">
11499 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011500 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011501 </ul>
11502 </td>
11503
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011504 </tr>
11505 <tr class="entries_header">
11506 <th class="th_details" colspan="5">Details</th>
11507 </tr>
11508 <tr class="entry_cont">
11509 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011510 <p>Only available if faceDetectMode == FULL</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011511 </td>
11512 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011513
11514
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011515 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11516 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011517
11518
11519 <tr class="entry" id="dynamic_android.statistics.faceRectangles">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011520 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011521 android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011522 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011523 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011524 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011525 <span class="entry_type_container">x</span>
11526
11527 <span class="entry_type_array">
11528 n x 4
11529 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011530 <span class="entry_type_visibility"> [hidden as rectangle]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011531 <div class="entry_type_notes">(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax).<wbr/> (0,<wbr/>0) is top-left of active pixel area</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011532
11533
11534 </td> <!-- entry_type -->
11535
11536 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011537 <p>List of the bounding rectangles for detected
11538faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011539 </td>
11540
11541 <td class="entry_units">
11542 </td>
11543
11544 <td class="entry_range">
11545 </td>
11546
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011547 <td class="entry_tags">
11548 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011549 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011550 </ul>
11551 </td>
11552
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011553 </tr>
11554 <tr class="entries_header">
11555 <th class="th_details" colspan="5">Details</th>
11556 </tr>
11557 <tr class="entry_cont">
11558 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011559 <p>Only available if faceDetectMode != OFF</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011560 </td>
11561 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011562
11563
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011564 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11565 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011566
11567
11568 <tr class="entry" id="dynamic_android.statistics.faceScores">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011569 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011570 android.<wbr/>statistics.<wbr/>face<wbr/>Scores
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011571 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011572 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011573 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011574 <span class="entry_type_container">x</span>
11575
11576 <span class="entry_type_array">
11577 n
11578 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011579 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011580
11581
11582 </td> <!-- entry_type -->
11583
11584 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011585 <p>List of the face confidence scores for
11586detected faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011587 </td>
11588
11589 <td class="entry_units">
11590 </td>
11591
11592 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011593 <p>1-100</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011594 </td>
11595
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011596 <td class="entry_tags">
11597 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011598 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011599 </ul>
11600 </td>
11601
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011602 </tr>
11603 <tr class="entries_header">
11604 <th class="th_details" colspan="5">Details</th>
11605 </tr>
11606 <tr class="entry_cont">
11607 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011608 <p>Only available if faceDetectMode != OFF.<wbr/> The value should be
11609meaningful (for example,<wbr/> setting 100 at all times is illegal).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011610 </td>
11611 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011612
11613
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011614 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11615 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011616
11617
11618 <tr class="entry" id="dynamic_android.statistics.histogram">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011619 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011620 android.<wbr/>statistics.<wbr/>histogram
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011621 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011622 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011623 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011624 <span class="entry_type_container">x</span>
11625
11626 <span class="entry_type_array">
11627 n x 3
11628 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011629 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011630 <div class="entry_type_notes">count of pixels for each color channel that fall into each histogram bucket,<wbr/> scaled to be between 0 and maxHistogramCount</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011631
11632
11633 </td> <!-- entry_type -->
11634
11635 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011636 <p>A 3-channel histogram based on the raw
11637sensor data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011638 </td>
11639
11640 <td class="entry_units">
11641 </td>
11642
11643 <td class="entry_range">
11644 </td>
11645
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011646 <td class="entry_tags">
11647 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011648 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011649 </ul>
11650 </td>
11651
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011652 </tr>
11653 <tr class="entries_header">
11654 <th class="th_details" colspan="5">Details</th>
11655 </tr>
11656 <tr class="entry_cont">
11657 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011658 <p>The k'th bucket (0-based) covers the input range
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011659(with w = <a href="#static_android.sensor.info.whiteLevel">android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level</a>) of [ k * w/<wbr/>N,<wbr/>
Igor Murashkin0b080452013-12-27 15:30:25 -080011660(k + 1) * w /<wbr/> N ).<wbr/> If only a monochrome sharpness map is
11661supported,<wbr/> all channels should have the same data</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011662 </td>
11663 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011664
11665
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011666 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11667 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011668
11669
11670 <tr class="entry" id="dynamic_android.statistics.histogramMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011671 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011672 android.<wbr/>statistics.<wbr/>histogram<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011673 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011674 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011675 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011676
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011677 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011678
11679 <ul class="entry_type_enum">
11680 <li>
11681 <span class="entry_type_enum_name">OFF</span>
11682 </li>
11683 <li>
11684 <span class="entry_type_enum_name">ON</span>
11685 </li>
11686 </ul>
11687
11688 </td> <!-- entry_type -->
11689
11690 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011691 <p>Operating mode for histogram
11692generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011693 </td>
11694
11695 <td class="entry_units">
11696 </td>
11697
11698 <td class="entry_range">
11699 </td>
11700
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011701 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011702 <ul class="entry_tags">
11703 <li><a href="#tag_V1">V1</a></li>
11704 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011705 </td>
11706
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011707 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011708
11709
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011710 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11711 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011712
11713
11714 <tr class="entry" id="dynamic_android.statistics.sharpnessMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011715 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011716 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011717 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011718 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011719 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011720 <span class="entry_type_container">x</span>
11721
11722 <span class="entry_type_array">
11723 n x m x 3
11724 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011725 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011726 <div class="entry_type_notes">estimated sharpness for each region of the input image.<wbr/> Normalized to be between 0 and maxSharpnessMapValue.<wbr/> Higher values mean sharper (better focused)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011727
11728
11729 </td> <!-- entry_type -->
11730
11731 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011732 <p>A 3-channel sharpness map,<wbr/> based on the raw
11733sensor data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011734 </td>
11735
11736 <td class="entry_units">
11737 </td>
11738
11739 <td class="entry_range">
11740 </td>
11741
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011742 <td class="entry_tags">
11743 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011744 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011745 </ul>
11746 </td>
11747
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011748 </tr>
11749 <tr class="entries_header">
11750 <th class="th_details" colspan="5">Details</th>
11751 </tr>
11752 <tr class="entry_cont">
11753 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011754 <p>If only a monochrome sharpness map is supported,<wbr/>
11755all channels should have the same data</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011756 </td>
11757 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011758
11759
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011760 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11761 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011762
11763
11764 <tr class="entry" id="dynamic_android.statistics.sharpnessMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011765 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011766 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011767 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011768 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011769 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011770
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011771 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011772
11773 <ul class="entry_type_enum">
11774 <li>
11775 <span class="entry_type_enum_name">OFF</span>
11776 </li>
11777 <li>
11778 <span class="entry_type_enum_name">ON</span>
11779 </li>
11780 </ul>
11781
11782 </td> <!-- entry_type -->
11783
11784 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011785 <p>Operating mode for sharpness map
11786generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011787 </td>
11788
11789 <td class="entry_units">
11790 </td>
11791
11792 <td class="entry_range">
11793 </td>
11794
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011795 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011796 <ul class="entry_tags">
11797 <li><a href="#tag_V1">V1</a></li>
11798 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011799 </td>
11800
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011801 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011802
11803
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011804 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11805 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011806
Zhijun He69fc0ea2013-07-17 09:42:58 -070011807
11808 <tr class="entry" id="dynamic_android.statistics.lensShadingMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011809 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011810 android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011811 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011812 <td class="entry_type">
11813 <span class="entry_type_name">float</span>
11814 <span class="entry_type_container">x</span>
11815
11816 <span class="entry_type_array">
11817 4 x n x m
11818 </span>
11819 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011820 <div class="entry_type_notes">2D array of float gain factors per channel to correct lens shading</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011821
11822
11823 </td> <!-- entry_type -->
11824
11825 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011826 <p>The shading map is a low-resolution floating-point map
11827that lists the coefficients used to correct for vignetting,<wbr/> for each
11828Bayer color channel.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011829 </td>
11830
11831 <td class="entry_units">
11832 </td>
11833
11834 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011835 <p>Each gain factor is &gt;= 1</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011836 </td>
11837
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011838 <td class="entry_tags">
11839 </td>
11840
11841 </tr>
11842 <tr class="entries_header">
11843 <th class="th_details" colspan="5">Details</th>
11844 </tr>
11845 <tr class="entry_cont">
11846 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011847 <p>The least shaded section of the image should have a gain factor
11848of 1; all other sections should have gains above 1.<wbr/></p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011849<p>When <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> = TRANSFORM_<wbr/>MATRIX,<wbr/> the map
Igor Murashkin0b080452013-12-27 15:30:25 -080011850must take into account the colorCorrection settings.<wbr/></p>
11851<p>The shading map is for the entire active pixel array,<wbr/> and is not
11852affected by the crop region specified in the request.<wbr/> Each shading map
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011853entry is the value of the shading compensation map over a specific
Igor Murashkin0b080452013-12-27 15:30:25 -080011854pixel on the sensor.<wbr/> Specifically,<wbr/> with a (N x M) resolution shading
11855map,<wbr/> and an active pixel array size (W x H),<wbr/> shading map entry
11856(x,<wbr/>y) ϵ (0 ...<wbr/> N-1,<wbr/> 0 ...<wbr/> M-1) is the value of the shading map at
11857pixel ( ((W-1)/<wbr/>(N-1)) * x,<wbr/> ((H-1)/<wbr/>(M-1)) * y) for the four color channels.<wbr/>
11858The map is assumed to be bilinearly interpolated between the sample points.<wbr/></p>
11859<p>The channel order is [R,<wbr/> Geven,<wbr/> Godd,<wbr/> B],<wbr/> where Geven is the green
11860channel for the even rows of a Bayer pattern,<wbr/> and Godd is the odd rows.<wbr/>
11861The shading map is stored in a fully interleaved format,<wbr/> and its size
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011862is provided in the camera static metadata by <a href="#static_android.lens.info.shadingMapSize">android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size</a>.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011863<p>The shading map should have on the order of 30-40 rows and columns,<wbr/>
11864and must be smaller than 64x64.<wbr/></p>
11865<p>As an example,<wbr/> given a very small map defined as:</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011866<pre><code><a href="#static_android.lens.info.shadingMapSize">android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size</a> = [ 4,<wbr/> 3 ]
11867<a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> =
Igor Murashkin0b080452013-12-27 15:30:25 -080011868[ 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/>
11869 1.<wbr/>1,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>3,<wbr/>
11870 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>25,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>0,<wbr/>
11871 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>25,<wbr/> 1.<wbr/>2,<wbr/>
11872 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>2,<wbr/>
11873 1.<wbr/>2,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3 ]
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011874</code></pre>
11875<p>The low-resolution scaling map images for each channel are
11876(displayed using nearest-neighbor interpolation):</p>
11877<p><img alt="Red lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/red_shading.png"/>
11878<img alt="Green (even rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_e_shading.png"/>
11879<img alt="Green (odd rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_o_shading.png"/>
11880<img alt="Blue lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/blue_shading.png"/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011881<p>As a visualization only,<wbr/> inverting the full-color map to recover an
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011882image of a gray wall (using bicubic interpolation for visual quality) as captured by the sensor gives:</p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011883<p><img alt="Image of a uniform white wall (inverse shading map)" src="images/camera2/metadata/android.statistics.lensShadingMap/inv_shading.png"/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011884 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011885 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011886
11887
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011888 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11889 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011890
11891
11892 <tr class="entry" id="dynamic_android.statistics.predictedColorGains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011893 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011894 android.<wbr/>statistics.<wbr/>predicted<wbr/>Color<wbr/>Gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011895 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011896 <td class="entry_type">
11897 <span class="entry_type_name">float</span>
11898 <span class="entry_type_container">x</span>
11899
11900 <span class="entry_type_array">
11901 4
11902 </span>
11903 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011904 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011905
11906
11907 </td> <!-- entry_type -->
11908
11909 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011910 <p>The best-fit color channel gains calculated
11911by the HAL's statistics units for the current output frame</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011912 </td>
11913
11914 <td class="entry_units">
11915 </td>
11916
11917 <td class="entry_range">
11918 </td>
11919
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011920 <td class="entry_tags">
11921 </td>
11922
11923 </tr>
11924 <tr class="entries_header">
11925 <th class="th_details" colspan="5">Details</th>
11926 </tr>
11927 <tr class="entry_cont">
11928 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011929 <p>This may be different than the gains used for this frame,<wbr/>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011930since statistics processing on data from a new frame
11931typically completes after the transform has already been
Igor Murashkin0b080452013-12-27 15:30:25 -080011932applied to that frame.<wbr/></p>
11933<p>The 4 channel gains are defined in Bayer domain,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011934see <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> for details.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011935<p>This value should always be calculated by the AWB block,<wbr/>
11936regardless of the android.<wbr/>control.<wbr/>* current values.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011937 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011938 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011939
11940
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011941 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11942 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011943
11944
11945 <tr class="entry" id="dynamic_android.statistics.predictedColorTransform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011946 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011947 android.<wbr/>statistics.<wbr/>predicted<wbr/>Color<wbr/>Transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011948 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011949 <td class="entry_type">
11950 <span class="entry_type_name">rational</span>
11951 <span class="entry_type_container">x</span>
11952
11953 <span class="entry_type_array">
11954 3 x 3
11955 </span>
11956 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011957 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011958
11959
11960 </td> <!-- entry_type -->
11961
11962 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011963 <p>The best-fit color transform matrix estimate
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011964calculated by the HAL's statistics units for the current
Igor Murashkin0b080452013-12-27 15:30:25 -080011965output frame</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011966 </td>
11967
11968 <td class="entry_units">
11969 </td>
11970
11971 <td class="entry_range">
11972 </td>
11973
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011974 <td class="entry_tags">
11975 </td>
11976
11977 </tr>
11978 <tr class="entries_header">
11979 <th class="th_details" colspan="5">Details</th>
11980 </tr>
11981 <tr class="entry_cont">
11982 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011983 <p>The HAL must provide the estimate from its
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011984statistics unit on the white balance transforms to use
Igor Murashkin0b080452013-12-27 15:30:25 -080011985for the next frame.<wbr/> These are the values the HAL believes
11986are the best fit for the current output frame.<wbr/> This may
11987be different than the transform used for this frame,<wbr/> since
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011988statistics processing on data from a new frame typically
11989completes after the transform has already been applied to
Igor Murashkin0b080452013-12-27 15:30:25 -080011990that frame.<wbr/></p>
11991<p>These estimates must be provided for all frames,<wbr/> even if
11992capture settings and color transforms are set by the application.<wbr/></p>
11993<p>This value should always be calculated by the AWB block,<wbr/>
11994regardless of the android.<wbr/>control.<wbr/>* current values.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011995 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011996 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011997
11998
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011999 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12000 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012001
12002
12003 <tr class="entry" id="dynamic_android.statistics.sceneFlicker">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012004 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012005 android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012006 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012007 <td class="entry_type">
12008 <span class="entry_type_name entry_type_name_enum">byte</span>
12009
12010 <span class="entry_type_visibility"> [public]</span>
12011
12012 <ul class="entry_type_enum">
12013 <li>
12014 <span class="entry_type_enum_name">NONE</span>
12015 </li>
12016 <li>
12017 <span class="entry_type_enum_name">50HZ</span>
12018 </li>
12019 <li>
12020 <span class="entry_type_enum_name">60HZ</span>
12021 </li>
12022 </ul>
12023
12024 </td> <!-- entry_type -->
12025
12026 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012027 <p>The HAL estimated scene illumination lighting
12028frequency</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012029 </td>
12030
12031 <td class="entry_units">
12032 </td>
12033
12034 <td class="entry_range">
12035 </td>
12036
Zhijun He69fc0ea2013-07-17 09:42:58 -070012037 <td class="entry_tags">
12038 </td>
12039
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012040 </tr>
12041 <tr class="entries_header">
12042 <th class="th_details" colspan="5">Details</th>
12043 </tr>
12044 <tr class="entry_cont">
12045 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012046 <p>Report NONE if there doesn't appear to be flickering
12047illumination</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012048 </td>
12049 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012050
12051
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012052 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12053 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012054
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012055
12056
12057 <!-- end of kind -->
12058 </tbody>
12059
12060 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012061 <tr><td colspan="6" id="section_tonemap" class="section">tonemap</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012062
12063
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012064 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012065
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012066 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012067 <tr>
12068 <th class="th_name">Property Name</th>
12069 <th class="th_type">Type</th>
12070 <th class="th_description">Description</th>
12071 <th class="th_units">Units</th>
12072 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012073 <th class="th_tags">Tags</th>
12074 </tr>
12075 </thead>
12076
12077 <tbody>
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088 <tr class="entry" id="controls_android.tonemap.curveBlue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012089 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012090 android.<wbr/>tonemap.<wbr/>curve<wbr/>Blue
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012091 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012092 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012093 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012094 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012095
Zhijun He704d1282013-08-19 15:26:33 -070012096 <span class="entry_type_array">
12097 n x 2
12098 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012099 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012100 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012101
12102
12103 </td> <!-- entry_type -->
12104
12105 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012106 <p>Table mapping blue input values to output
12107values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012108 </td>
12109
12110 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012111 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012112 </td>
12113
12114 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012115 <p>same as <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012116 </td>
12117
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012118 <td class="entry_tags">
12119 </td>
12120
12121 </tr>
12122 <tr class="entries_header">
12123 <th class="th_details" colspan="5">Details</th>
12124 </tr>
12125 <tr class="entry_cont">
12126 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012127 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the blue
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012128channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12129<p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012130 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012131 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012132
12133
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012134 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12135 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012136
12137
12138 <tr class="entry" id="controls_android.tonemap.curveGreen">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012139 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012140 android.<wbr/>tonemap.<wbr/>curve<wbr/>Green
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012141 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012142 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012143 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012144 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012145
Zhijun He704d1282013-08-19 15:26:33 -070012146 <span class="entry_type_array">
12147 n x 2
12148 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012149 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012150 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012151
12152
12153 </td> <!-- entry_type -->
12154
12155 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012156 <p>Table mapping green input values to output
12157values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012158 </td>
12159
12160 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012161 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012162 </td>
12163
12164 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012165 <p>same as <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012166 </td>
12167
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012168 <td class="entry_tags">
12169 </td>
12170
12171 </tr>
12172 <tr class="entries_header">
12173 <th class="th_details" colspan="5">Details</th>
12174 </tr>
12175 <tr class="entry_cont">
12176 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012177 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the green
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012178channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12179<p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012180 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012181 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012182
12183
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012184 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12185 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012186
12187
12188 <tr class="entry" id="controls_android.tonemap.curveRed">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012189 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012190 android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012191 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012192 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012193 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012194 <span class="entry_type_container">x</span>
12195
12196 <span class="entry_type_array">
12197 n x 2
12198 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012199 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012200 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012201
12202
12203 </td> <!-- entry_type -->
12204
12205 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012206 <p>Table mapping red input values to output
12207values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012208 </td>
12209
12210 <td class="entry_units">
12211 </td>
12212
12213 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012214 <p>0-1 on input and output coordinates.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012215 </td>
12216
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012217 <td class="entry_tags">
12218 <ul class="entry_tags">
12219 <li><a href="#tag_DNG">DNG</a></li>
12220 </ul>
12221 </td>
12222
12223 </tr>
12224 <tr class="entries_header">
12225 <th class="th_details" colspan="5">Details</th>
12226 </tr>
12227 <tr class="entry_cont">
12228 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012229 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the red
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012230channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012231<p>Since the input and output ranges may vary depending on
Igor Murashkin0b080452013-12-27 15:30:25 -080012232the camera pipeline,<wbr/> the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012233are represented by normalized floating-point values
Igor Murashkin0b080452013-12-27 15:30:25 -080012234between 0 and 1,<wbr/> with 0 == black and 1 == white.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012235<p>The curve should be linearly interpolated between the
Igor Murashkin0b080452013-12-27 15:30:25 -080012236defined points.<wbr/> The points will be listed in increasing
12237order of P_<wbr/>IN.<wbr/> For example,<wbr/> if the array is: [0.<wbr/>0,<wbr/> 0.<wbr/>0,<wbr/>
122380.<wbr/>3,<wbr/> 0.<wbr/>5,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0],<wbr/> then the input-&gt;output mapping
12239for a few sample points would be: 0 -&gt; 0,<wbr/> 0.<wbr/>15 -&gt;
122400.<wbr/>25,<wbr/> 0.<wbr/>3 -&gt; 0.<wbr/>5,<wbr/> 0.<wbr/>5 -&gt; 0.<wbr/>64</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012241 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012242 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012243
12244
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012245 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12246 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012247
12248
12249 <tr class="entry" id="controls_android.tonemap.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012250 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012251 android.<wbr/>tonemap.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012252 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012253 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012254 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012255
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012256 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012257
12258 <ul class="entry_type_enum">
12259 <li>
12260 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012261 <span class="entry_type_enum_notes">Use the tone mapping curve specified in
12262 android.<wbr/>tonemap.<wbr/>curve</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012263 </li>
12264 <li>
12265 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012266 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
12267 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012268 </li>
12269 <li>
12270 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012271 <span class="entry_type_enum_notes">Frame rate may be reduced by high
12272 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012273 </li>
12274 </ul>
12275
12276 </td> <!-- entry_type -->
12277
12278 <td class="entry_description">
12279 </td>
12280
12281 <td class="entry_units">
12282 </td>
12283
12284 <td class="entry_range">
12285 </td>
12286
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012287 <td class="entry_tags">
12288 </td>
12289
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012290 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012291
12292
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012293 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12294 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012295
12296
12297
12298 <!-- end of kind -->
12299 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012300 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012301
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012302 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012303 <tr>
12304 <th class="th_name">Property Name</th>
12305 <th class="th_type">Type</th>
12306 <th class="th_description">Description</th>
12307 <th class="th_units">Units</th>
12308 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012309 <th class="th_tags">Tags</th>
12310 </tr>
12311 </thead>
12312
12313 <tbody>
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324 <tr class="entry" id="static_android.tonemap.maxCurvePoints">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012325 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012326 android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012327 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012328 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012329 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012330
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012331 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012332
12333
12334 </td> <!-- entry_type -->
12335
12336 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012337 <p>Maximum number of supported points in the
12338tonemap curve</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012339 </td>
12340
12341 <td class="entry_units">
12342 </td>
12343
12344 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080012345 <p>&gt;= 128</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012346 </td>
12347
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012348 <td class="entry_tags">
12349 </td>
12350
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012351 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012352
12353
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012354 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12355 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012356
12357
12358
12359 <!-- end of kind -->
12360 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012361 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012362
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012363 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012364 <tr>
12365 <th class="th_name">Property Name</th>
12366 <th class="th_type">Type</th>
12367 <th class="th_description">Description</th>
12368 <th class="th_units">Units</th>
12369 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012370 <th class="th_tags">Tags</th>
12371 </tr>
12372 </thead>
12373
12374 <tbody>
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385 <tr class="entry" id="dynamic_android.tonemap.curveBlue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012386 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012387 android.<wbr/>tonemap.<wbr/>curve<wbr/>Blue
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012388 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012389 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012390 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012391 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012392
Zhijun He704d1282013-08-19 15:26:33 -070012393 <span class="entry_type_array">
12394 n x 2
12395 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012396 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012397 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012398
12399
12400 </td> <!-- entry_type -->
12401
12402 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012403 <p>Table mapping blue input values to output
12404values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012405 </td>
12406
12407 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012408 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012409 </td>
12410
12411 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012412 <p>same as <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012413 </td>
12414
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012415 <td class="entry_tags">
12416 </td>
12417
12418 </tr>
12419 <tr class="entries_header">
12420 <th class="th_details" colspan="5">Details</th>
12421 </tr>
12422 <tr class="entry_cont">
12423 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012424 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the blue
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012425channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12426<p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012427 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012428 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012429
12430
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012431 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12432 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012433
12434
12435 <tr class="entry" id="dynamic_android.tonemap.curveGreen">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012436 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012437 android.<wbr/>tonemap.<wbr/>curve<wbr/>Green
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012438 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012439 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012440 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012441 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012442
Zhijun He704d1282013-08-19 15:26:33 -070012443 <span class="entry_type_array">
12444 n x 2
12445 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012446 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012447 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012448
12449
12450 </td> <!-- entry_type -->
12451
12452 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012453 <p>Table mapping green input values to output
12454values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012455 </td>
12456
12457 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012458 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012459 </td>
12460
12461 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012462 <p>same as <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012463 </td>
12464
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012465 <td class="entry_tags">
12466 </td>
12467
12468 </tr>
12469 <tr class="entries_header">
12470 <th class="th_details" colspan="5">Details</th>
12471 </tr>
12472 <tr class="entry_cont">
12473 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012474 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the green
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012475channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12476<p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012477 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012478 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012479
12480
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012481 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12482 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012483
12484
12485 <tr class="entry" id="dynamic_android.tonemap.curveRed">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012486 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012487 android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012488 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012489 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012490 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012491 <span class="entry_type_container">x</span>
12492
12493 <span class="entry_type_array">
12494 n x 2
12495 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012496 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012497 <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012498
12499
12500 </td> <!-- entry_type -->
12501
12502 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012503 <p>Table mapping red input values to output
12504values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012505 </td>
12506
12507 <td class="entry_units">
12508 </td>
12509
12510 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012511 <p>0-1 on input and output coordinates.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012512 </td>
12513
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012514 <td class="entry_tags">
12515 <ul class="entry_tags">
12516 <li><a href="#tag_DNG">DNG</a></li>
12517 </ul>
12518 </td>
12519
12520 </tr>
12521 <tr class="entries_header">
12522 <th class="th_details" colspan="5">Details</th>
12523 </tr>
12524 <tr class="entry_cont">
12525 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012526 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the red
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012527channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012528<p>Since the input and output ranges may vary depending on
Igor Murashkin0b080452013-12-27 15:30:25 -080012529the camera pipeline,<wbr/> the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012530are represented by normalized floating-point values
Igor Murashkin0b080452013-12-27 15:30:25 -080012531between 0 and 1,<wbr/> with 0 == black and 1 == white.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012532<p>The curve should be linearly interpolated between the
Igor Murashkin0b080452013-12-27 15:30:25 -080012533defined points.<wbr/> The points will be listed in increasing
12534order of P_<wbr/>IN.<wbr/> For example,<wbr/> if the array is: [0.<wbr/>0,<wbr/> 0.<wbr/>0,<wbr/>
125350.<wbr/>3,<wbr/> 0.<wbr/>5,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0],<wbr/> then the input-&gt;output mapping
12536for a few sample points would be: 0 -&gt; 0,<wbr/> 0.<wbr/>15 -&gt;
125370.<wbr/>25,<wbr/> 0.<wbr/>3 -&gt; 0.<wbr/>5,<wbr/> 0.<wbr/>5 -&gt; 0.<wbr/>64</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012538 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012539 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012540
12541
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012542 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12543 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012544
12545
12546 <tr class="entry" id="dynamic_android.tonemap.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012547 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012548 android.<wbr/>tonemap.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012549 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012550 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012551 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012552
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012553 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012554
12555 <ul class="entry_type_enum">
12556 <li>
12557 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012558 <span class="entry_type_enum_notes">Use the tone mapping curve specified in
12559 android.<wbr/>tonemap.<wbr/>curve</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012560 </li>
12561 <li>
12562 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012563 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
12564 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012565 </li>
12566 <li>
12567 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012568 <span class="entry_type_enum_notes">Frame rate may be reduced by high
12569 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012570 </li>
12571 </ul>
12572
12573 </td> <!-- entry_type -->
12574
12575 <td class="entry_description">
12576 </td>
12577
12578 <td class="entry_units">
12579 </td>
12580
12581 <td class="entry_range">
12582 </td>
12583
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012584 <td class="entry_tags">
12585 </td>
12586
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012587 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012588
12589
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012590 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12591 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012592
12593
12594
12595 <!-- end of kind -->
12596 </tbody>
12597
12598 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012599 <tr><td colspan="6" id="section_led" class="section">led</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012600
12601
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012602 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012603
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012604 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012605 <tr>
12606 <th class="th_name">Property Name</th>
12607 <th class="th_type">Type</th>
12608 <th class="th_description">Description</th>
12609 <th class="th_units">Units</th>
12610 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012611 <th class="th_tags">Tags</th>
12612 </tr>
12613 </thead>
12614
12615 <tbody>
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626 <tr class="entry" id="controls_android.led.transmit">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012627 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012628 android.<wbr/>led.<wbr/>transmit
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012629 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012630 <td class="entry_type">
12631 <span class="entry_type_name entry_type_name_enum">byte</span>
12632
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012633 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012634
12635 <ul class="entry_type_enum">
12636 <li>
12637 <span class="entry_type_enum_name">OFF</span>
12638 </li>
12639 <li>
12640 <span class="entry_type_enum_name">ON</span>
12641 </li>
12642 </ul>
12643
12644 </td> <!-- entry_type -->
12645
12646 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012647 <p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012648that the camera is powered on and may be streaming images back to the
Igor Murashkin0b080452013-12-27 15:30:25 -080012649Application Processor.<wbr/> In certain rare circumstances,<wbr/> the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012650disable this when video is processed locally and not transmitted to
Igor Murashkin0b080452013-12-27 15:30:25 -080012651any untrusted applications.<wbr/></p>
12652<p>In particular,<wbr/> the LED <em>must</em> always be on when the data could be
12653transmitted off the device.<wbr/> The LED <em>should</em> always be on whenever
12654data is stored locally on the device.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012655<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin0b080452013-12-27 15:30:25 -080012656doesn't violate the above rules.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012657 </td>
12658
12659 <td class="entry_units">
12660 </td>
12661
12662 <td class="entry_range">
12663 </td>
12664
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012665 <td class="entry_tags">
12666 </td>
12667
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012668 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012669
12670
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012671 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12672 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012673
12674
12675
12676 <!-- end of kind -->
12677 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012678 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012679
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012680 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012681 <tr>
12682 <th class="th_name">Property Name</th>
12683 <th class="th_type">Type</th>
12684 <th class="th_description">Description</th>
12685 <th class="th_units">Units</th>
12686 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012687 <th class="th_tags">Tags</th>
12688 </tr>
12689 </thead>
12690
12691 <tbody>
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702 <tr class="entry" id="dynamic_android.led.transmit">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012703 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012704 android.<wbr/>led.<wbr/>transmit
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012705 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012706 <td class="entry_type">
12707 <span class="entry_type_name entry_type_name_enum">byte</span>
12708
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012709 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012710
12711 <ul class="entry_type_enum">
12712 <li>
12713 <span class="entry_type_enum_name">OFF</span>
12714 </li>
12715 <li>
12716 <span class="entry_type_enum_name">ON</span>
12717 </li>
12718 </ul>
12719
12720 </td> <!-- entry_type -->
12721
12722 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012723 <p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012724that the camera is powered on and may be streaming images back to the
Igor Murashkin0b080452013-12-27 15:30:25 -080012725Application Processor.<wbr/> In certain rare circumstances,<wbr/> the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012726disable this when video is processed locally and not transmitted to
Igor Murashkin0b080452013-12-27 15:30:25 -080012727any untrusted applications.<wbr/></p>
12728<p>In particular,<wbr/> the LED <em>must</em> always be on when the data could be
12729transmitted off the device.<wbr/> The LED <em>should</em> always be on whenever
12730data is stored locally on the device.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012731<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin0b080452013-12-27 15:30:25 -080012732doesn't violate the above rules.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012733 </td>
12734
12735 <td class="entry_units">
12736 </td>
12737
12738 <td class="entry_range">
12739 </td>
12740
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012741 <td class="entry_tags">
12742 </td>
12743
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012744 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012745
12746
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012747 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12748 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012749
12750
12751
12752 <!-- end of kind -->
12753 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012754 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012755
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012756 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012757 <tr>
12758 <th class="th_name">Property Name</th>
12759 <th class="th_type">Type</th>
12760 <th class="th_description">Description</th>
12761 <th class="th_units">Units</th>
12762 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012763 <th class="th_tags">Tags</th>
12764 </tr>
12765 </thead>
12766
12767 <tbody>
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778 <tr class="entry" id="static_android.led.availableLeds">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012779 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012780 android.<wbr/>led.<wbr/>available<wbr/>Leds
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012781 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012782 <td class="entry_type">
12783 <span class="entry_type_name entry_type_name_enum">byte</span>
12784 <span class="entry_type_container">x</span>
12785
12786 <span class="entry_type_array">
12787 n
12788 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012789 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012790
12791 <ul class="entry_type_enum">
12792 <li>
12793 <span class="entry_type_enum_name">TRANSMIT</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012794 <span class="entry_type_enum_notes">android.<wbr/>led.<wbr/>transmit control is used</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012795 </li>
12796 </ul>
12797
12798 </td> <!-- entry_type -->
12799
12800 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012801 <p>A list of camera LEDs that are available on this system.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012802 </td>
12803
12804 <td class="entry_units">
12805 </td>
12806
12807 <td class="entry_range">
12808 </td>
12809
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012810 <td class="entry_tags">
12811 </td>
12812
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012813 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012814
12815
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012816 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12817 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012818
12819
12820
12821 <!-- end of kind -->
12822 </tbody>
12823
12824 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012825 <tr><td colspan="6" id="section_info" class="section">info</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012826
12827
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012828 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012829
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012830 <thead class="entries_header">
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012831 <tr>
12832 <th class="th_name">Property Name</th>
12833 <th class="th_type">Type</th>
12834 <th class="th_description">Description</th>
12835 <th class="th_units">Units</th>
12836 <th class="th_range">Range</th>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012837 <th class="th_tags">Tags</th>
12838 </tr>
12839 </thead>
12840
12841 <tbody>
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852 <tr class="entry" id="static_android.info.supportedHardwareLevel">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012853 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012854 android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012855 </td>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012856 <td class="entry_type">
12857 <span class="entry_type_name entry_type_name_enum">byte</span>
12858
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012859 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012860
12861 <ul class="entry_type_enum">
12862 <li>
12863 <span class="entry_type_enum_name">LIMITED</span>
12864 </li>
12865 <li>
12866 <span class="entry_type_enum_name">FULL</span>
12867 </li>
12868 </ul>
12869
12870 </td> <!-- entry_type -->
12871
12872 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012873 <p>The camera 3 HAL device can implement one of two possible
12874operational modes; limited and full.<wbr/> Full support is
12875expected from new higher-end devices.<wbr/> Limited mode has
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012876hardware requirements roughly in line with those for a
Igor Murashkin0b080452013-12-27 15:30:25 -080012877camera HAL device v1 implementation,<wbr/> and is expected from
12878older or inexpensive devices.<wbr/> Full is a strict superset of
12879limited,<wbr/> and they share the same essential operational flow.<wbr/></p>
12880<p>For full details refer to "S3.<wbr/> Operational Modes" in camera3.<wbr/>h</p>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012881 </td>
12882
12883 <td class="entry_units">
12884 </td>
12885
12886 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012887 <p>Optional.<wbr/> Default value is LIMITED.<wbr/></p>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012888 </td>
12889
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012890 <td class="entry_tags">
12891 </td>
12892
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012893 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012894
12895
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012896 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12897 <!-- end of entry -->
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012898
12899
12900
12901 <!-- end of kind -->
12902 </tbody>
12903
12904 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012905 <tr><td colspan="6" id="section_blackLevel" class="section">blackLevel</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012906
12907
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012908 <tr><td colspan="6" class="kind">controls</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012909
12910 <thead class="entries_header">
12911 <tr>
12912 <th class="th_name">Property Name</th>
12913 <th class="th_type">Type</th>
12914 <th class="th_description">Description</th>
12915 <th class="th_units">Units</th>
12916 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012917 <th class="th_tags">Tags</th>
12918 </tr>
12919 </thead>
12920
12921 <tbody>
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932 <tr class="entry" id="controls_android.blackLevel.lock">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012933 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012934 android.<wbr/>black<wbr/>Level.<wbr/>lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012935 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012936 <td class="entry_type">
12937 <span class="entry_type_name entry_type_name_enum">byte</span>
12938
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012939 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012940
12941 <ul class="entry_type_enum">
12942 <li>
12943 <span class="entry_type_enum_name">OFF</span>
12944 </li>
12945 <li>
12946 <span class="entry_type_enum_name">ON</span>
12947 </li>
12948 </ul>
12949
12950 </td> <!-- entry_type -->
12951
12952 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012953 <p>Whether black-level compensation is locked
12954to its current values,<wbr/> or is free to vary.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012955 </td>
12956
12957 <td class="entry_units">
12958 </td>
12959
12960 <td class="entry_range">
12961 </td>
12962
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012963 <td class="entry_tags">
12964 <ul class="entry_tags">
12965 <li><a href="#tag_HAL2">HAL2</a></li>
12966 </ul>
12967 </td>
12968
12969 </tr>
12970 <tr class="entries_header">
12971 <th class="th_details" colspan="5">Details</th>
12972 </tr>
12973 <tr class="entry_cont">
12974 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012975 <p>When set to ON,<wbr/> the values used for black-level
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012976compensation will not change until the lock is set to
Igor Murashkin0b080452013-12-27 15:30:25 -080012977OFF.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012978<p>Since changes to certain capture parameters (such as
12979exposure time) may require resetting of black level
Igor Murashkin0b080452013-12-27 15:30:25 -080012980compensation,<wbr/> the camera device must report whether setting
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012981the black level lock was successful in the output result
Igor Murashkin0b080452013-12-27 15:30:25 -080012982metadata.<wbr/></p>
12983<p>For example,<wbr/> if a sequence of requests is as follows:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012984<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080012985<li>Request 1: Exposure = 10ms,<wbr/> Black level lock = OFF</li>
12986<li>Request 2: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12987<li>Request 3: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12988<li>Request 4: Exposure = 20ms,<wbr/> Black level lock = ON</li>
12989<li>Request 5: Exposure = 20ms,<wbr/> Black level lock = ON</li>
12990<li>Request 6: Exposure = 20ms,<wbr/> Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012991</ul>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012992<p>And the exposure change in Request 4 requires the camera
Igor Murashkin0b080452013-12-27 15:30:25 -080012993device to reset the black level offsets,<wbr/> then the output
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012994result metadata is expected to be:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012995<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080012996<li>Result 1: Exposure = 10ms,<wbr/> Black level lock = OFF</li>
12997<li>Result 2: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12998<li>Result 3: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12999<li>Result 4: Exposure = 20ms,<wbr/> Black level lock = OFF</li>
13000<li>Result 5: Exposure = 20ms,<wbr/> Black level lock = ON</li>
13001<li>Result 6: Exposure = 20ms,<wbr/> Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080013002</ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080013003<p>This indicates to the application that on frame 4,<wbr/> black
13004levels were reset due to exposure value changes,<wbr/> and pixel
13005values may not be consistent across captures.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013006<p>The camera device will maintain the lock to the extent
Igor Murashkin0b080452013-12-27 15:30:25 -080013007possible,<wbr/> only overriding the lock to OFF when changes to
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013008other request parameters require a black level recalculation
Igor Murashkin0b080452013-12-27 15:30:25 -080013009or reset.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013010 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013011 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013012
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013013 <tr class="entries_header">
13014 <th class="th_details" colspan="5">HAL Implementation Details</th>
13015 </tr>
13016 <tr class="entry_cont">
13017 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013018 <p>If for some reason black level locking is no longer possible
13019(for example,<wbr/> the analog gain has changed,<wbr/> which forces
13020black level offsets to be recalculated),<wbr/> then the HAL must
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013021override this request (and it must report 'OFF' when this
13022does happen) until the next capture for which locking is
Igor Murashkin0b080452013-12-27 15:30:25 -080013023possible again.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013024 </td>
13025 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013026
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013027 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
13028 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070013029
13030
13031
13032 <!-- end of kind -->
13033 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013034 <tr><td colspan="6" class="kind">dynamic</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013035
13036 <thead class="entries_header">
13037 <tr>
13038 <th class="th_name">Property Name</th>
13039 <th class="th_type">Type</th>
13040 <th class="th_description">Description</th>
13041 <th class="th_units">Units</th>
13042 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013043 <th class="th_tags">Tags</th>
13044 </tr>
13045 </thead>
13046
13047 <tbody>
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058 <tr class="entry" id="dynamic_android.blackLevel.lock">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013059 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013060 android.<wbr/>black<wbr/>Level.<wbr/>lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013061 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013062 <td class="entry_type">
13063 <span class="entry_type_name entry_type_name_enum">byte</span>
13064
Igor Murashkinb8dc8812013-07-17 16:29:34 -070013065 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013066
13067 <ul class="entry_type_enum">
13068 <li>
13069 <span class="entry_type_enum_name">OFF</span>
13070 </li>
13071 <li>
13072 <span class="entry_type_enum_name">ON</span>
13073 </li>
13074 </ul>
13075
13076 </td> <!-- entry_type -->
13077
13078 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080013079 <p>Whether black-level compensation is locked
13080to its current values,<wbr/> or is free to vary.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013081 </td>
13082
13083 <td class="entry_units">
13084 </td>
13085
13086 <td class="entry_range">
13087 </td>
13088
Zhijun He69fc0ea2013-07-17 09:42:58 -070013089 <td class="entry_tags">
13090 <ul class="entry_tags">
13091 <li><a href="#tag_HAL2">HAL2</a></li>
13092 </ul>
13093 </td>
13094
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013095 </tr>
13096 <tr class="entries_header">
13097 <th class="th_details" colspan="5">Details</th>
13098 </tr>
13099 <tr class="entry_cont">
13100 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013101 <p>Whether the black level offset was locked for this frame.<wbr/> Should be
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080013102ON if <a href="#controls_android.blackLevel.lock">android.<wbr/>black<wbr/>Level.<wbr/>lock</a> was ON in the capture request,<wbr/> unless
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013103a change in other capture settings forced the camera device to
Igor Murashkin0b080452013-12-27 15:30:25 -080013104perform a black level reset.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013105 </td>
13106 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013107
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013108 <tr class="entries_header">
13109 <th class="th_details" colspan="5">HAL Implementation Details</th>
13110 </tr>
13111 <tr class="entry_cont">
13112 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013113 <p>If for some reason black level locking is no longer possible
13114(for example,<wbr/> the analog gain has changed,<wbr/> which forces
13115black level offsets to be recalculated),<wbr/> then the HAL must
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013116override this request (and it must report 'OFF' when this
13117does happen) until the next capture for which locking is
Igor Murashkin0b080452013-12-27 15:30:25 -080013118possible again.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013119 </td>
13120 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013121
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013122 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
13123 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070013124
13125
13126
13127 <!-- end of kind -->
13128 </tbody>
13129
13130 <!-- end of section -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013131<!-- </namespace> -->
13132 </table>
13133
13134 <div class="tags" id="tag_index">
13135 <h2>Tags</h2>
13136 <ul>
13137 <li id="tag_AWB">AWB -
13138 Needed for auto white balance
13139
13140 <ul class="tags_entries">
13141 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
13142 </ul>
13143 </li> <!-- tag_AWB -->
13144 <li id="tag_BC">BC -
13145 Needed for backwards compatibility with old Java API
13146
13147 <ul class="tags_entries">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -080013148 <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013149 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a> (controls)</li>
13150 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a> (controls)</li>
13151 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a> (controls)</li>
13152 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a> (controls)</li>
13153 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070013154 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013155 <li><a href="#controls_android.control.afMode">android.control.afMode</a> (controls)</li>
13156 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070013157 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013158 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a> (controls)</li>
13159 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
13160 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a> (controls)</li>
13161 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a> (controls)</li>
13162 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a> (controls)</li>
13163 <li><a href="#controls_android.control.mode">android.control.mode</a> (controls)</li>
13164 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a> (controls)</li>
13165 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a> (controls)</li>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -080013166 <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013167 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a> (static)</li>
13168 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a> (static)</li>
13169 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a> (static)</li>
13170 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a> (static)</li>
13171 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a> (static)</li>
13172 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a> (static)</li>
13173 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a> (static)</li>
13174 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a> (static)</li>
13175 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a> (static)</li>
13176 <li><a href="#controls_android.flash.mode">android.flash.mode</a> (controls)</li>
13177 <li><a href="#static_android.flash.info.available">android.flash.info.available</a> (static)</li>
13178 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a> (controls)</li>
13179 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a> (controls)</li>
13180 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a> (controls)</li>
13181 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a> (controls)</li>
13182 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a> (controls)</li>
13183 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a> (controls)</li>
13184 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a> (controls)</li>
13185 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a> (static)</li>
13186 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
13187 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
13188 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a> (static)</li>
13189 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a> (dynamic)</li>
13190 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a> (static)</li>
13191 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a> (controls)</li>
13192 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a> (static)</li>
13193 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a> (static)</li>
13194 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a> (static)</li>
Igor Murashkinf11a4df2013-05-07 10:00:46 -070013195 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013196 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a> (static)</li>
13197 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a> (static)</li>
13198 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013199 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013200 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013201 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
13202 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
13203 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
13204 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a> (static)</li>
13205 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a> (dynamic)</li>
13206 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a> (controls)</li>
13207 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a> (dynamic)</li>
13208 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a> (dynamic)</li>
13209 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a> (dynamic)</li>
13210 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a> (dynamic)</li>
13211 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a> (dynamic)</li>
13212 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a> (dynamic)</li>
13213 </ul>
13214 </li> <!-- tag_BC -->
13215 <li id="tag_V1">V1 -
13216 New features for first camera 2 release (API1)
13217
13218 <ul class="tags_entries">
13219 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a> (controls)</li>
13220 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a> (controls)</li>
13221 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a> (controls)</li>
13222 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a> (static)</li>
13223 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
13224 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a> (controls)</li>
13225 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a> (controls)</li>
13226 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a> (controls)</li>
13227 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
13228 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (controls)</li>
13229 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a> (static)</li>
13230 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a> (static)</li>
13231 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
13232 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a> (static)</li>
13233 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a> (static)</li>
13234 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a> (static)</li>
13235 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a> (static)</li>
13236 <li><a href="#static_android.lens.position">android.lens.position</a> (static)</li>
13237 <li><a href="#dynamic_android.lens.state">android.lens.state</a> (dynamic)</li>
13238 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
13239 <li><a href="#controls_android.request.id">android.request.id</a> (controls)</li>
13240 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a> (controls)</li>
13241 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
13242 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013243 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013244 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a> (static)</li>
13245 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
13246 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
13247 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
13248 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
13249 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a> (static)</li>
13250 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a> (controls)</li>
13251 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a> (controls)</li>
13252 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a> (dynamic)</li>
13253 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a> (dynamic)</li>
13254 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
13255 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a> (dynamic)</li>
13256 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a> (dynamic)</li>
13257 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (dynamic)</li>
13258 </ul>
13259 </li> <!-- tag_V1 -->
13260 <li id="tag_ADV">ADV - None
13261 <ul class="tags_entries">
13262 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a> (static)</li>
13263 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a> (static)</li>
13264 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a> (controls)</li>
13265 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a> (static)</li>
13266 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a> (static)</li>
13267 <li><a href="#controls_android.shading.strength">android.shading.strength</a> (controls)</li>
13268 </ul>
13269 </li> <!-- tag_ADV -->
13270 <li id="tag_DNG">DNG -
13271 Needed for DNG file support
13272
13273 <ul class="tags_entries">
13274 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013275 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a> (static)</li>
13276 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a> (static)</li>
13277 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
13278 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a> (static)</li>
13279 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a> (static)</li>
13280 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a> (static)</li>
13281 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a> (static)</li>
13282 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a> (static)</li>
13283 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a> (static)</li>
13284 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a> (static)</li>
13285 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a> (static)</li>
13286 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
13287 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a> (controls)</li>
13288 </ul>
13289 </li> <!-- tag_DNG -->
13290 <li id="tag_EXIF">EXIF - None
13291 <ul class="tags_entries">
13292 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
13293 </ul>
13294 </li> <!-- tag_EXIF -->
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013295 <li id="tag_HAL2">HAL2 -
Alex Rayef40ad62013-10-01 17:52:33 -070013296 Entry is only used by camera device HAL 2.x
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013297
13298 <ul class="tags_entries">
13299 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a> (controls)</li>
13300 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a> (controls)</li>
13301 <li><a href="#controls_android.request.type">android.request.type</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013302 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a> (controls)</li>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013303 </ul>
13304 </li> <!-- tag_HAL2 -->
Alex Rayef40ad62013-10-01 17:52:33 -070013305 <li id="tag_FULL">FULL -
13306 Entry is required for full hardware level devices, and optional for other hardware levels
13307
13308 <ul class="tags_entries">
13309 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
13310 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
13311 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a> (dynamic)</li>
13312 </ul>
13313 </li> <!-- tag_FULL -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013314 </ul>
13315 </div>
13316
13317 [ <a href="#">top</a> ]
13318
13319</body>
13320</html>