blob: 30eac353422db3ca47be00e7d02ced1e0a5bc628 [file] [log] [blame]
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001<!DOCTYPE html>
2<html>
3<!-- Copyright (C) 2012 The Android Open Source Project
4
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
8
9 http://www.apache.org/licenses/LICENSE-2.0
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16-->
17<head>
18 <!-- automatically generated from html.mako. do NOT edit directly -->
19 <meta charset="utf-8" />
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070020 <title>Android Camera HAL3.0 Properties</title>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080021 <style type="text/css">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070022 body { background-color: #f7f7f7; font-family: Roboto, sans-serif;}
23 h1 { color: #333333; }
24 h2 { color: #333333; }
25 a:link { color: #258aaf; text-decoration: none}
26 a:hover { color: #459aaf; text-decoration: underline }
27 a:visited { color: #154a5f; text-decoration: none}
28 .section { color: #eeeeee; font-size: 1.5em; font-weight: bold; background-color: #888888; padding: 0.5em 0em 0.5em 0.5em; border-width: thick thin thin thin; border-color: #111111 #777777 #777777 #777777}
29 .kind { color: #eeeeee; font-size: 1.2em; font-weight: bold; padding-left: 1.5em; background-color: #aaaaaa }
30 .entry { background-color: #f0f0f0 }
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080031 .entry_cont { background-color: #f0f0f0 }
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070032 .entries_header { background-color: #dddddd; text-align: center}
33
34 /* toc style */
35 .toc_section_header { font-size:1.3em; }
36 .toc_kind_header { font-size:1.2em; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080037
38 /* table column sizes */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070039 table { border-collapse:collapse; table-layout: fixed; width: 100%; word-wrap: break-word }
40 td,th { border: 1px solid; border-color: #aaaaaa; padding-left: 0.5em; padding-right: 0.5em }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080041 .th_name { width: 20% }
42 .th_units { width: 10% }
43 .th_tags { width: 5% }
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080044 .th_details { width: 25% }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080045 .th_type { width: 20% }
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070046 .th_description { width: 20% }
47 .th_range { width: 10% }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080048 td { font-size: 0.9em; }
49
50 /* hide the first thead, we need it there only to enforce column sizes */
51 .thead_dummy { visibility: hidden; }
52
53 /* Entry flair */
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080054 .entry_name { color: #333333; padding-left:1.0em; font-size:1.1em; font-family: monospace; vertical-align:top; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080055
56 /* Entry type flair */
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070057 .entry_type_name { font-size:1.1em; color: #669900; font-weight: bold;}
58 .entry_type_name_enum:after { color: #669900; font-weight: bold; content:" (enum)" }
59 .entry_type_visibility { font-weight: bolder; padding-left:1em}
Igor Murashkin08b8aad2012-11-29 15:23:03 -080060 .entry_type_enum_name { font-family: monospace; font-weight: bolder; }
61 .entry_type_enum_notes:before { content:" - " }
62 .entry_type_enum_value:before { content:" = " }
63 .entry_type_enum_value { font-family: monospace; }
64 .entry ul { margin: 0 0 0 0; list-style-position: inside; padding-left: 0.5em; }
65 .entry ul li { padding: 0 0 0 0; margin: 0 0 0 0;}
66
67 /* Entry tags flair */
68 .entry_tags ul { list-style-type: none; }
69
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080070 /* Entry details (full docs) flair */
71 .entry_details_header { font-weight: bold; background-color: #dddddd;
72 text-align: center; font-size: 1.1em; margin-left: 0em; margin-right: 0em; }
73
74 /* Entry spacer flair */
75 .entry_spacer { background-color: transparent; border-style: none; height: 0.5em; }
Igor Murashkin08b8aad2012-11-29 15:23:03 -080076
77 /* TODO: generate abbr element for each tag link? */
78 /* TODO for each x.y.z try to link it to the entry */
79
80 </style>
81
82 <style>
83
84 {
85 /* broken...
86 supposedly there is a bug in chrome that it lays out tables before
87 it knows its being printed, so the page-break-* styles are ignored
88 */
89 tr { page-break-after: always; page-break-inside: avoid; }
90 }
91
92 </style>
93</head>
94
95
96
Igor Murashkin08b8aad2012-11-29 15:23:03 -080097<body>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070098 <h1>Android Camera HAL3.0 Properties</h1>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080099
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700100
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800101 <h2>Table of Contents</h2>
102 <ul class="toc">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700103 <li><a href="#tag_index" class="toc_section_header">Tags</a></li>
104 <li>
105 <span class="toc_section_header"><a href="#section_colorCorrection">colorCorrection</a></span>
106 <ul class="toc_section">
107 <li>
108 <span class="toc_kind_header">controls</span>
109 <ul class="toc_section">
110 <li><a href="#controls_android.colorCorrection.mode">android.colorCorrection.mode</a></li>
111 <li><a href="#controls_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700112 <li><a href="#controls_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700113 </ul>
114 </li>
115 <li>
116 <span class="toc_kind_header">dynamic</span>
117 <ul class="toc_section">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700118 <li><a href="#dynamic_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
119 <li><a href="#dynamic_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700120 </ul>
121 </li>
122 </ul> <!-- toc_section -->
123 </li>
124 <li>
125 <span class="toc_section_header"><a href="#section_control">control</a></span>
126 <ul class="toc_section">
127 <li>
128 <span class="toc_kind_header">controls</span>
129 <ul class="toc_section">
130 <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a></li>
131 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a></li>
132 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a></li>
133 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a></li>
134 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a></li>
135 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a></li>
136 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a></li>
137 <li><a href="#controls_android.control.afMode">android.control.afMode</a></li>
138 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a></li>
139 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a></li>
140 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a></li>
141 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a></li>
142 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a></li>
143 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a></li>
144 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a></li>
145 <li><a href="#controls_android.control.mode">android.control.mode</a></li>
146 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a></li>
147 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a></li>
148 </ul>
149 </li>
150 <li>
151 <span class="toc_kind_header">static</span>
152 <ul class="toc_section">
153 <li><a href="#static_android.control.aeAvailableAntibandingModes">android.control.aeAvailableAntibandingModes</a></li>
154 <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a></li>
155 <li><a href="#static_android.control.aeAvailableTargetFpsRanges">android.control.aeAvailableTargetFpsRanges</a></li>
156 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a></li>
157 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a></li>
158 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a></li>
159 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a></li>
160 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a></li>
161 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a></li>
162 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a></li>
163 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a></li>
164 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a></li>
165 </ul>
166 </li>
167 <li>
168 <span class="toc_kind_header">dynamic</span>
169 <ul class="toc_section">
170 <li><a href="#dynamic_android.control.aePrecaptureId">android.control.aePrecaptureId</a></li>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -0800171 <li><a href="#dynamic_android.control.aeMode">android.control.aeMode</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700172 <li><a href="#dynamic_android.control.aeRegions">android.control.aeRegions</a></li>
173 <li><a href="#dynamic_android.control.aeState">android.control.aeState</a></li>
174 <li><a href="#dynamic_android.control.afMode">android.control.afMode</a></li>
175 <li><a href="#dynamic_android.control.afRegions">android.control.afRegions</a></li>
176 <li><a href="#dynamic_android.control.afState">android.control.afState</a></li>
177 <li><a href="#dynamic_android.control.afTriggerId">android.control.afTriggerId</a></li>
178 <li><a href="#dynamic_android.control.awbMode">android.control.awbMode</a></li>
179 <li><a href="#dynamic_android.control.awbRegions">android.control.awbRegions</a></li>
180 <li><a href="#dynamic_android.control.awbState">android.control.awbState</a></li>
181 <li><a href="#dynamic_android.control.mode">android.control.mode</a></li>
182 </ul>
183 </li>
184 </ul> <!-- toc_section -->
185 </li>
186 <li>
187 <span class="toc_section_header"><a href="#section_demosaic">demosaic</a></span>
188 <ul class="toc_section">
189 <li>
190 <span class="toc_kind_header">controls</span>
191 <ul class="toc_section">
192 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a></li>
193 </ul>
194 </li>
195 </ul> <!-- toc_section -->
196 </li>
197 <li>
198 <span class="toc_section_header"><a href="#section_edge">edge</a></span>
199 <ul class="toc_section">
200 <li>
201 <span class="toc_kind_header">controls</span>
202 <ul class="toc_section">
203 <li><a href="#controls_android.edge.mode">android.edge.mode</a></li>
204 <li><a href="#controls_android.edge.strength">android.edge.strength</a></li>
205 </ul>
206 </li>
207 <li>
208 <span class="toc_kind_header">dynamic</span>
209 <ul class="toc_section">
210 <li><a href="#dynamic_android.edge.mode">android.edge.mode</a></li>
211 </ul>
212 </li>
213 </ul> <!-- toc_section -->
214 </li>
215 <li>
216 <span class="toc_section_header"><a href="#section_flash">flash</a></span>
217 <ul class="toc_section">
218 <li>
219 <span class="toc_kind_header">controls</span>
220 <ul class="toc_section">
221 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a></li>
222 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a></li>
223 <li><a href="#controls_android.flash.mode">android.flash.mode</a></li>
224 </ul>
225 </li>
226 <li>
227 <span class="toc_kind_header">static</span>
228 <ul class="toc_section">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800229
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700230 <li><a href="#static_android.flash.info.available">android.flash.info.available</a></li>
231 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800232
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700233 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a></li>
234 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a></li>
235 </ul>
236 </li>
237 <li>
238 <span class="toc_kind_header">dynamic</span>
239 <ul class="toc_section">
240 <li><a href="#dynamic_android.flash.firingPower">android.flash.firingPower</a></li>
241 <li><a href="#dynamic_android.flash.firingTime">android.flash.firingTime</a></li>
242 <li><a href="#dynamic_android.flash.mode">android.flash.mode</a></li>
243 <li><a href="#dynamic_android.flash.state">android.flash.state</a></li>
244 </ul>
245 </li>
246 </ul> <!-- toc_section -->
247 </li>
248 <li>
249 <span class="toc_section_header"><a href="#section_geometric">geometric</a></span>
250 <ul class="toc_section">
251 <li>
252 <span class="toc_kind_header">controls</span>
253 <ul class="toc_section">
254 <li><a href="#controls_android.geometric.mode">android.geometric.mode</a></li>
255 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a></li>
256 </ul>
257 </li>
258 </ul> <!-- toc_section -->
259 </li>
260 <li>
261 <span class="toc_section_header"><a href="#section_hotPixel">hotPixel</a></span>
262 <ul class="toc_section">
263 <li>
264 <span class="toc_kind_header">controls</span>
265 <ul class="toc_section">
266 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a></li>
267 </ul>
268 </li>
269 <li>
270 <span class="toc_kind_header">static</span>
271 <ul class="toc_section">
272
273 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a></li>
274
275 </ul>
276 </li>
277 <li>
278 <span class="toc_kind_header">dynamic</span>
279 <ul class="toc_section">
280 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a></li>
281 </ul>
282 </li>
283 </ul> <!-- toc_section -->
284 </li>
285 <li>
286 <span class="toc_section_header"><a href="#section_jpeg">jpeg</a></span>
287 <ul class="toc_section">
288 <li>
289 <span class="toc_kind_header">controls</span>
290 <ul class="toc_section">
291 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
292 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
293 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
294 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a></li>
295 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a></li>
296 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
297 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
298 </ul>
299 </li>
300 <li>
301 <span class="toc_kind_header">static</span>
302 <ul class="toc_section">
303 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a></li>
304 <li><a href="#static_android.jpeg.maxSize">android.jpeg.maxSize</a></li>
305 </ul>
306 </li>
307 <li>
308 <span class="toc_kind_header">dynamic</span>
309 <ul class="toc_section">
310 <li><a href="#dynamic_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
311 <li><a href="#dynamic_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
312 <li><a href="#dynamic_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
313 <li><a href="#dynamic_android.jpeg.orientation">android.jpeg.orientation</a></li>
314 <li><a href="#dynamic_android.jpeg.quality">android.jpeg.quality</a></li>
315 <li><a href="#dynamic_android.jpeg.size">android.jpeg.size</a></li>
316 <li><a href="#dynamic_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
317 <li><a href="#dynamic_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
318 </ul>
319 </li>
320 </ul> <!-- toc_section -->
321 </li>
322 <li>
323 <span class="toc_section_header"><a href="#section_lens">lens</a></span>
324 <ul class="toc_section">
325 <li>
326 <span class="toc_kind_header">controls</span>
327 <ul class="toc_section">
328 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a></li>
329 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a></li>
330 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a></li>
331 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a></li>
332 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
333 </ul>
334 </li>
335 <li>
336 <span class="toc_kind_header">static</span>
337 <ul class="toc_section">
338
339 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a></li>
340 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a></li>
341 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a></li>
342 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a></li>
343 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a></li>
344 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a></li>
345 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a></li>
346 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700347 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a></li>
348
349 <li><a href="#static_android.lens.facing">android.lens.facing</a></li>
350 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a></li>
351 <li><a href="#static_android.lens.position">android.lens.position</a></li>
352 </ul>
353 </li>
354 <li>
355 <span class="toc_kind_header">dynamic</span>
356 <ul class="toc_section">
357 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a></li>
358 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a></li>
359 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a></li>
360 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a></li>
361 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a></li>
362 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
363 <li><a href="#dynamic_android.lens.state">android.lens.state</a></li>
364 </ul>
365 </li>
366 </ul> <!-- toc_section -->
367 </li>
368 <li>
369 <span class="toc_section_header"><a href="#section_noiseReduction">noiseReduction</a></span>
370 <ul class="toc_section">
371 <li>
372 <span class="toc_kind_header">controls</span>
373 <ul class="toc_section">
374 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
375 <li><a href="#controls_android.noiseReduction.strength">android.noiseReduction.strength</a></li>
376 </ul>
377 </li>
378 <li>
379 <span class="toc_kind_header">dynamic</span>
380 <ul class="toc_section">
381 <li><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
382 </ul>
383 </li>
384 </ul> <!-- toc_section -->
385 </li>
386 <li>
387 <span class="toc_section_header"><a href="#section_quirks">quirks</a></span>
388 <ul class="toc_section">
389 <li>
390 <span class="toc_kind_header">static</span>
391 <ul class="toc_section">
392 <li><a href="#static_android.quirks.meteringCropRegion">android.quirks.meteringCropRegion</a></li>
393 <li><a href="#static_android.quirks.triggerAfWithAuto">android.quirks.triggerAfWithAuto</a></li>
394 <li><a href="#static_android.quirks.useZslFormat">android.quirks.useZslFormat</a></li>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -0700395 <li><a href="#static_android.quirks.usePartialResult">android.quirks.usePartialResult</a></li>
396 </ul>
397 </li>
398 <li>
399 <span class="toc_kind_header">dynamic</span>
400 <ul class="toc_section">
401 <li><a href="#dynamic_android.quirks.partialResult">android.quirks.partialResult</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700402 </ul>
403 </li>
404 </ul> <!-- toc_section -->
405 </li>
406 <li>
407 <span class="toc_section_header"><a href="#section_request">request</a></span>
408 <ul class="toc_section">
409 <li>
410 <span class="toc_kind_header">controls</span>
411 <ul class="toc_section">
412 <li><a href="#controls_android.request.frameCount">android.request.frameCount</a></li>
413 <li><a href="#controls_android.request.id">android.request.id</a></li>
414 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a></li>
415 <li><a href="#controls_android.request.metadataMode">android.request.metadataMode</a></li>
416 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a></li>
417 <li><a href="#controls_android.request.type">android.request.type</a></li>
418 </ul>
419 </li>
420 <li>
421 <span class="toc_kind_header">static</span>
422 <ul class="toc_section">
423 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a></li>
424 <li><a href="#static_android.request.maxNumReprocessStreams">android.request.maxNumReprocessStreams</a></li>
425 </ul>
426 </li>
427 <li>
428 <span class="toc_kind_header">dynamic</span>
429 <ul class="toc_section">
430 <li><a href="#dynamic_android.request.frameCount">android.request.frameCount</a></li>
431 <li><a href="#dynamic_android.request.id">android.request.id</a></li>
432 <li><a href="#dynamic_android.request.metadataMode">android.request.metadataMode</a></li>
433 <li><a href="#dynamic_android.request.outputStreams">android.request.outputStreams</a></li>
434 </ul>
435 </li>
436 </ul> <!-- toc_section -->
437 </li>
438 <li>
439 <span class="toc_section_header"><a href="#section_scaler">scaler</a></span>
440 <ul class="toc_section">
441 <li>
442 <span class="toc_kind_header">controls</span>
443 <ul class="toc_section">
444 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
445 </ul>
446 </li>
447 <li>
448 <span class="toc_kind_header">static</span>
449 <ul class="toc_section">
450 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a></li>
451 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a></li>
452 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a></li>
453 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a></li>
454 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a></li>
455 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a></li>
456 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a></li>
457 <li><a href="#static_android.scaler.availableRawSizes">android.scaler.availableRawSizes</a></li>
458 </ul>
459 </li>
460 <li>
461 <span class="toc_kind_header">dynamic</span>
462 <ul class="toc_section">
463 <li><a href="#dynamic_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
464 </ul>
465 </li>
466 </ul> <!-- toc_section -->
467 </li>
468 <li>
469 <span class="toc_section_header"><a href="#section_sensor">sensor</a></span>
470 <ul class="toc_section">
471 <li>
472 <span class="toc_kind_header">controls</span>
473 <ul class="toc_section">
474 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
475 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
476 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
477 </ul>
478 </li>
479 <li>
480 <span class="toc_kind_header">static</span>
481 <ul class="toc_section">
482
483 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700484 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700485 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a></li>
486 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a></li>
487 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a></li>
488 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a></li>
489 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a></li>
490 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a></li>
491
492 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a></li>
493 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a></li>
494 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a></li>
495 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a></li>
496 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a></li>
497 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a></li>
498 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a></li>
499 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a></li>
500 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a></li>
501 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a></li>
502 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a></li>
503 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a></li>
504 <li><a href="#static_android.sensor.referenceIlluminant2">android.sensor.referenceIlluminant2</a></li>
505 </ul>
506 </li>
507 <li>
508 <span class="toc_kind_header">dynamic</span>
509 <ul class="toc_section">
510 <li><a href="#dynamic_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
511 <li><a href="#dynamic_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
512 <li><a href="#dynamic_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
513 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a></li>
Igor Murashkin656aa5a2013-08-13 14:23:39 -0700514 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700515 </ul>
516 </li>
517 </ul> <!-- toc_section -->
518 </li>
519 <li>
520 <span class="toc_section_header"><a href="#section_shading">shading</a></span>
521 <ul class="toc_section">
522 <li>
523 <span class="toc_kind_header">controls</span>
524 <ul class="toc_section">
525 <li><a href="#controls_android.shading.mode">android.shading.mode</a></li>
526 <li><a href="#controls_android.shading.strength">android.shading.strength</a></li>
527 </ul>
528 </li>
529 <li>
530 <span class="toc_kind_header">dynamic</span>
531 <ul class="toc_section">
532 <li><a href="#dynamic_android.shading.mode">android.shading.mode</a></li>
533 </ul>
534 </li>
535 </ul> <!-- toc_section -->
536 </li>
537 <li>
538 <span class="toc_section_header"><a href="#section_statistics">statistics</a></span>
539 <ul class="toc_section">
540 <li>
541 <span class="toc_kind_header">controls</span>
542 <ul class="toc_section">
543 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
544 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
545 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700546 <li><a href="#controls_android.statistics.lensShadingMapMode">android.statistics.lensShadingMapMode</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700547 </ul>
548 </li>
549 <li>
550 <span class="toc_kind_header">static</span>
551 <ul class="toc_section">
552
553 <li><a href="#static_android.statistics.info.availableFaceDetectModes">android.statistics.info.availableFaceDetectModes</a></li>
554 <li><a href="#static_android.statistics.info.histogramBucketCount">android.statistics.info.histogramBucketCount</a></li>
555 <li><a href="#static_android.statistics.info.maxFaceCount">android.statistics.info.maxFaceCount</a></li>
556 <li><a href="#static_android.statistics.info.maxHistogramCount">android.statistics.info.maxHistogramCount</a></li>
557 <li><a href="#static_android.statistics.info.maxSharpnessMapValue">android.statistics.info.maxSharpnessMapValue</a></li>
558 <li><a href="#static_android.statistics.info.sharpnessMapSize">android.statistics.info.sharpnessMapSize</a></li>
559
560 </ul>
561 </li>
562 <li>
563 <span class="toc_kind_header">dynamic</span>
564 <ul class="toc_section">
565 <li><a href="#dynamic_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
566 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a></li>
567 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a></li>
568 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a></li>
569 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a></li>
570 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a></li>
571 <li><a href="#dynamic_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
572 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a></li>
573 <li><a href="#dynamic_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700574 <li><a href="#dynamic_android.statistics.lensShadingMap">android.statistics.lensShadingMap</a></li>
575 <li><a href="#dynamic_android.statistics.predictedColorGains">android.statistics.predictedColorGains</a></li>
576 <li><a href="#dynamic_android.statistics.predictedColorTransform">android.statistics.predictedColorTransform</a></li>
577 <li><a href="#dynamic_android.statistics.sceneFlicker">android.statistics.sceneFlicker</a></li>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700578 </ul>
579 </li>
580 </ul> <!-- toc_section -->
581 </li>
582 <li>
583 <span class="toc_section_header"><a href="#section_tonemap">tonemap</a></span>
584 <ul class="toc_section">
585 <li>
586 <span class="toc_kind_header">controls</span>
587 <ul class="toc_section">
588 <li><a href="#controls_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
589 <li><a href="#controls_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
590 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
591 <li><a href="#controls_android.tonemap.mode">android.tonemap.mode</a></li>
592 </ul>
593 </li>
594 <li>
595 <span class="toc_kind_header">static</span>
596 <ul class="toc_section">
597 <li><a href="#static_android.tonemap.maxCurvePoints">android.tonemap.maxCurvePoints</a></li>
598 </ul>
599 </li>
600 <li>
601 <span class="toc_kind_header">dynamic</span>
602 <ul class="toc_section">
603 <li><a href="#dynamic_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
604 <li><a href="#dynamic_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
605 <li><a href="#dynamic_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
606 <li><a href="#dynamic_android.tonemap.mode">android.tonemap.mode</a></li>
607 </ul>
608 </li>
609 </ul> <!-- toc_section -->
610 </li>
611 <li>
612 <span class="toc_section_header"><a href="#section_led">led</a></span>
613 <ul class="toc_section">
614 <li>
615 <span class="toc_kind_header">controls</span>
616 <ul class="toc_section">
617 <li><a href="#controls_android.led.transmit">android.led.transmit</a></li>
618 </ul>
619 </li>
620 <li>
621 <span class="toc_kind_header">dynamic</span>
622 <ul class="toc_section">
623 <li><a href="#dynamic_android.led.transmit">android.led.transmit</a></li>
624 </ul>
625 </li>
626 <li>
627 <span class="toc_kind_header">static</span>
628 <ul class="toc_section">
629 <li><a href="#static_android.led.availableLeds">android.led.availableLeds</a></li>
630 </ul>
631 </li>
632 </ul> <!-- toc_section -->
633 </li>
634 <li>
635 <span class="toc_section_header"><a href="#section_info">info</a></span>
636 <ul class="toc_section">
637 <li>
638 <span class="toc_kind_header">static</span>
639 <ul class="toc_section">
640 <li><a href="#static_android.info.supportedHardwareLevel">android.info.supportedHardwareLevel</a></li>
641 </ul>
642 </li>
643 </ul> <!-- toc_section -->
644 </li>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700645 <li>
646 <span class="toc_section_header"><a href="#section_blackLevel">blackLevel</a></span>
647 <ul class="toc_section">
648 <li>
649 <span class="toc_kind_header">controls</span>
650 <ul class="toc_section">
651 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a></li>
652 </ul>
653 </li>
654 <li>
655 <span class="toc_kind_header">dynamic</span>
656 <ul class="toc_section">
657 <li><a href="#dynamic_android.blackLevel.lock">android.blackLevel.lock</a></li>
658 </ul>
659 </li>
660 </ul> <!-- toc_section -->
661 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800662 </ul>
663
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700664
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800665 <h1>Properties</h1>
666 <table class="properties">
667
668 <thead class="thead_dummy">
669 <tr>
670 <th class="th_name">Property Name</th>
671 <th class="th_type">Type</th>
672 <th class="th_description">Description</th>
673 <th class="th_units">Units</th>
674 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800675 <th class="th_tags">Tags</th>
676 </tr>
677 </thead> <!-- so that the first occurrence of thead is not
678 above the first occurrence of tr -->
679<!-- <namespace name="android"> -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800680 <tr><td colspan="6" id="section_colorCorrection" class="section">colorCorrection</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800681
682
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800683 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800684
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700685 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800686 <tr>
687 <th class="th_name">Property Name</th>
688 <th class="th_type">Type</th>
689 <th class="th_description">Description</th>
690 <th class="th_units">Units</th>
691 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800692 <th class="th_tags">Tags</th>
693 </tr>
694 </thead>
695
696 <tbody>
697
698
699
700
701
702
703
704
705
706
707 <tr class="entry" id="controls_android.colorCorrection.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800708 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800709 android.<wbr/>color<wbr/>Correction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800710 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800711 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -0800712 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800713
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700714 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800715
716 <ul class="entry_type_enum">
717 <li>
718 <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800719 <span class="entry_type_enum_notes">Use the android.<wbr/>color<wbr/>Correction.<wbr/>transform matrix
720 and android.<wbr/>color<wbr/>Correction.<wbr/>gains to do color conversion</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800721 </li>
722 <li>
723 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800724 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
725 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800726 </li>
727 <li>
728 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800729 <span class="entry_type_enum_notes">Frame rate may be reduced by high
730 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800731 </li>
732 </ul>
733
734 </td> <!-- entry_type -->
735
736 <td class="entry_description">
737 </td>
738
739 <td class="entry_units">
740 </td>
741
742 <td class="entry_range">
743 </td>
744
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800745 <td class="entry_tags">
746 </td>
747
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800748 </tr>
749 <tr class="entries_header">
750 <th class="th_details" colspan="5">Details</th>
751 </tr>
752 <tr class="entry_cont">
753 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800754 <p>When <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> is not OFF,<wbr/> TRANSFORM_<wbr/>MATRIX
Igor Murashkin0b080452013-12-27 15:30:25 -0800755should be ignored.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800756 </td>
757 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800758
759
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800760 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
761 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800762
763
764 <tr class="entry" id="controls_android.colorCorrection.transform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800765 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800766 android.<wbr/>color<wbr/>Correction.<wbr/>transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800767 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800768 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700769 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800770 <span class="entry_type_container">x</span>
771
772 <span class="entry_type_array">
773 3 x 3
774 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700775 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800776 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800777
778
779 </td> <!-- entry_type -->
780
781 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800782 <p>A color transform matrix to use to transform
783from sensor RGB color space to output linear sRGB color space</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800784 </td>
785
786 <td class="entry_units">
787 </td>
788
789 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800790 <p>Output values are expected to be in the range
791(0,<wbr/>1)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800792 </td>
793
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800794 <td class="entry_tags">
795 </td>
796
797 </tr>
798 <tr class="entries_header">
799 <th class="th_details" colspan="5">Details</th>
800 </tr>
801 <tr class="entry_cont">
802 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800803 <p>This matrix is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800804<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800805directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800806<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -0800807<p>In the latter case,<wbr/> the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800808for precision issues; the final rounded matrix should be
Igor Murashkin0b080452013-12-27 15:30:25 -0800809reported back in this matrix result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700810 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800811 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800812
813
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800814 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
815 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700816
817
818 <tr class="entry" id="controls_android.colorCorrection.gains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800819 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800820 android.<wbr/>color<wbr/>Correction.<wbr/>gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800821 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700822 <td class="entry_type">
823 <span class="entry_type_name">float</span>
824 <span class="entry_type_container">x</span>
825
826 <span class="entry_type_array">
827 4
828 </span>
829 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800830 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700831
832
833 </td> <!-- entry_type -->
834
835 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800836 <p>Gains applying to Bayer color channels for
837white-balance</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700838 </td>
839
840 <td class="entry_units">
841 </td>
842
843 <td class="entry_range">
844 </td>
845
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800846 <td class="entry_tags">
847 </td>
848
849 </tr>
850 <tr class="entries_header">
851 <th class="th_details" colspan="5">Details</th>
852 </tr>
853 <tr class="entry_cont">
854 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800855 <p>The 4-channel white-balance gains are defined in
856the order of [R G_<wbr/>even G_<wbr/>odd B],<wbr/> where G_<wbr/>even is the gain
857for green pixels on even rows of the output,<wbr/> and G_<wbr/>odd
858is the gain for greenpixels on the odd rows.<wbr/> if a HAL
859does not support a separate gain for even/<wbr/>odd green channels,<wbr/>
860it should use the G_<wbr/>even value,<wbr/>and write G_<wbr/>odd equal to
861G_<wbr/>even in the output result metadata.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800862<p>This array is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800863<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800864directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800865<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800866<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin0b080452013-12-27 15:30:25 -0800867the current frame.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800868 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800869 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800870
871
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800872 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
873 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800874
875
876
877 <!-- end of kind -->
878 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800879 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800880
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700881 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800882 <tr>
883 <th class="th_name">Property Name</th>
884 <th class="th_type">Type</th>
885 <th class="th_description">Description</th>
886 <th class="th_units">Units</th>
887 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800888 <th class="th_tags">Tags</th>
889 </tr>
890 </thead>
891
892 <tbody>
893
894
895
896
897
898
899
900
901
902
Zhijun He69fc0ea2013-07-17 09:42:58 -0700903 <tr class="entry" id="dynamic_android.colorCorrection.transform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800904 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800905 android.<wbr/>color<wbr/>Correction.<wbr/>transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800906 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800907 <td class="entry_type">
Zhijun He69fc0ea2013-07-17 09:42:58 -0700908 <span class="entry_type_name">rational</span>
909 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800910
Zhijun He69fc0ea2013-07-17 09:42:58 -0700911 <span class="entry_type_array">
912 3 x 3
913 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -0700914 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800915 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800916
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800917
918 </td> <!-- entry_type -->
919
920 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800921 <p>A color transform matrix to use to transform
922from sensor RGB color space to output linear sRGB color space</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700923 </td>
924
925 <td class="entry_units">
926 </td>
927
928 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800929 <p>Output values are expected to be in the range
930(0,<wbr/>1)</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700931 </td>
932
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800933 <td class="entry_tags">
934 </td>
935
936 </tr>
937 <tr class="entries_header">
938 <th class="th_details" colspan="5">Details</th>
939 </tr>
940 <tr class="entry_cont">
941 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800942 <p>This matrix is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800943<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800944directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -0800945<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -0800946<p>In the latter case,<wbr/> the HAL may round the matrix to account
Igor Murashkin8aa2a112013-12-09 12:06:17 -0800947for precision issues; the final rounded matrix should be
Igor Murashkin0b080452013-12-27 15:30:25 -0800948reported back in this matrix result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700949 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800950 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800951
952
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800953 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
954 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -0700955
956
957 <tr class="entry" id="dynamic_android.colorCorrection.gains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800958 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -0800959 android.<wbr/>color<wbr/>Correction.<wbr/>gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -0800960 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700961 <td class="entry_type">
962 <span class="entry_type_name">float</span>
963 <span class="entry_type_container">x</span>
964
965 <span class="entry_type_array">
966 4
967 </span>
968 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -0800969 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -0700970
971
972 </td> <!-- entry_type -->
973
974 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -0800975 <p>Gains applying to Bayer color channels for
976white-balance</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -0800977 </td>
978
979 <td class="entry_units">
980 </td>
981
982 <td class="entry_range">
983 </td>
984
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -0800985 <td class="entry_tags">
986 </td>
987
988 </tr>
989 <tr class="entries_header">
990 <th class="th_details" colspan="5">Details</th>
991 </tr>
992 <tr class="entry_cont">
993 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -0800994 <p>The 4-channel white-balance gains are defined in
995the order of [R G_<wbr/>even G_<wbr/>odd B],<wbr/> where G_<wbr/>even is the gain
996for green pixels on even rows of the output,<wbr/> and G_<wbr/>odd
997is the gain for greenpixels on the odd rows.<wbr/> if a HAL
998does not support a separate gain for even/<wbr/>odd green channels,<wbr/>
999it should use the G_<wbr/>even value,<wbr/>and write G_<wbr/>odd equal to
1000G_<wbr/>even in the output result metadata.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001001<p>This array is either set by HAL when the request
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001002<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001003directly by the application in the request when the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001004<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001005<p>The ouput should be the gains actually applied by the HAL to
Igor Murashkin0b080452013-12-27 15:30:25 -08001006the current frame.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001007 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001008 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001009
1010
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001011 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1012 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001013
1014
1015
1016 <!-- end of kind -->
1017 </tbody>
1018
1019 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001020 <tr><td colspan="6" id="section_control" class="section">control</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001021
1022
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001023 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001025 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001026 <tr>
1027 <th class="th_name">Property Name</th>
1028 <th class="th_type">Type</th>
1029 <th class="th_description">Description</th>
1030 <th class="th_units">Units</th>
1031 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001032 <th class="th_tags">Tags</th>
1033 </tr>
1034 </thead>
1035
1036 <tbody>
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047 <tr class="entry" id="controls_android.control.aeAntibandingMode">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001048 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001049 android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001050 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001051 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001052 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001053
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001054 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001055
1056 <ul class="entry_type_enum">
1057 <li>
1058 <span class="entry_type_enum_name">OFF</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001059 <span class="entry_type_enum_notes">
1060 The camera device will not adjust exposure duration to
1061 avoid banding problems.<wbr/>
1062 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001063 </li>
1064 <li>
1065 <span class="entry_type_enum_name">50HZ</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001066 <span class="entry_type_enum_notes">
1067 The camera device will adjust exposure duration to
1068 avoid banding problems with 50Hz illumination sources.<wbr/>
1069 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001070 </li>
1071 <li>
1072 <span class="entry_type_enum_name">60HZ</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001073 <span class="entry_type_enum_notes">
1074 The camera device will adjust exposure duration to
1075 avoid banding problems with 60Hz illumination
1076 sources.<wbr/>
1077 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001078 </li>
1079 <li>
1080 <span class="entry_type_enum_name">AUTO</span>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001081 <span class="entry_type_enum_notes">
1082 The camera device will automatically adapt its
1083 antibanding routine to the current illumination
1084 conditions.<wbr/> This is the default.<wbr/>
1085 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001086 </li>
1087 </ul>
1088
1089 </td> <!-- entry_type -->
1090
1091 <td class="entry_description">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001092 <p>The desired setting for the camera device's auto-exposure
1093algorithm's antibanding compensation.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001094 </td>
1095
1096 <td class="entry_units">
1097 </td>
1098
1099 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001100 <p><a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001101 </td>
1102
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001103 <td class="entry_tags">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001104 <ul class="entry_tags">
1105 <li><a href="#tag_BC">BC</a></li>
1106 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001107 </td>
1108
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001109 </tr>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001110 <tr class="entries_header">
1111 <th class="th_details" colspan="5">Details</th>
1112 </tr>
1113 <tr class="entry_cont">
1114 <td class="entry_details" colspan="5">
1115 <p>Some kinds of lighting fixtures,<wbr/> such as some fluorescent
1116lights,<wbr/> flicker at the rate of the power supply frequency
1117(60Hz or 50Hz,<wbr/> depending on country).<wbr/> While this is
1118typically not noticeable to a person,<wbr/> it can be visible to
1119a camera device.<wbr/> If a camera sets its exposure time to the
1120wrong value,<wbr/> the flicker may become visible in the
1121viewfinder as flicker or in a final captured image,<wbr/> as a
1122set of variable-brightness bands across the image.<wbr/></p>
1123<p>Therefore,<wbr/> the auto-exposure routines of camera devices
1124include antibanding routines that ensure that the chosen
1125exposure value will not cause such banding.<wbr/> The choice of
1126exposure time depends on the rate of flicker,<wbr/> which the
1127camera device can detect automatically,<wbr/> or the expected
1128rate can be selected by the application using this
1129control.<wbr/></p>
1130<p>A given camera device may not support all of the possible
1131options for the antibanding mode.<wbr/> The
1132<a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a> key contains
1133the available modes for a given camera device.<wbr/></p>
1134<p>The default mode is AUTO,<wbr/> which must be supported by all
1135camera devices.<wbr/></p>
1136<p>If manual exposure control is enabled (by setting
1137<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
1138then this setting has no effect,<wbr/> and the application must
1139ensure it selects exposure times that do not cause banding
1140issues.<wbr/> The <a href="#dynamic_android.statistics.sceneFlicker">android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker</a> key can assist
1141the application in this.<wbr/></p>
1142 </td>
1143 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001144
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08001145 <tr class="entries_header">
1146 <th class="th_details" colspan="5">HAL Implementation Details</th>
1147 </tr>
1148 <tr class="entry_cont">
1149 <td class="entry_details" colspan="5">
1150 <p>For all capture request templates,<wbr/> this field must be set
1151to AUTO.<wbr/> AUTO is the only mode that must supported;
1152OFF,<wbr/> 50HZ,<wbr/> 60HZ are all optional.<wbr/></p>
1153<p>If manual exposure control is enabled (by setting
1154<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
1155then the exposure values provided by the application must not be
1156adjusted for antibanding.<wbr/></p>
1157 </td>
1158 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001159
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001160 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1161 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001162
1163
1164 <tr class="entry" id="controls_android.control.aeExposureCompensation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001165 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001166 android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001167 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001168 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001169 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001170
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001171 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001172
1173
1174 </td> <!-- entry_type -->
1175
1176 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001177 <p>Adjustment to AE target image
1178brightness</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001179 </td>
1180
1181 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08001182 count of positive/<wbr/>negative EV steps
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001183 </td>
1184
1185 <td class="entry_range">
1186 </td>
1187
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001188 <td class="entry_tags">
1189 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001190 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001191 </ul>
1192 </td>
1193
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001194 </tr>
1195 <tr class="entries_header">
1196 <th class="th_details" colspan="5">Details</th>
1197 </tr>
1198 <tr class="entry_cont">
1199 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001200 <p>For example,<wbr/> if EV step is 0.<wbr/>333,<wbr/> '6' will mean an
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001201exposure compensation of +2 EV; -3 will mean an exposure
Igor Murashkin0b080452013-12-27 15:30:25 -08001202compensation of -1</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001203 </td>
1204 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001205
1206
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001207 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1208 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001209
1210
1211 <tr class="entry" id="controls_android.control.aeLock">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001212 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001213 android.<wbr/>control.<wbr/>ae<wbr/>Lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001214 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001215 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001216 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001217
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001218 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001219
1220 <ul class="entry_type_enum">
1221 <li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001222 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001223 <span class="entry_type_enum_notes">Autoexposure lock is disabled; the AE algorithm
1224 is free to update its parameters.<wbr/></span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001225 </li>
1226 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001227 <span class="entry_type_enum_name">ON</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001228 <span class="entry_type_enum_notes">Autoexposure lock is enabled; the AE algorithm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001229 must not update the exposure and sensitivity parameters
Igor Murashkin0b080452013-12-27 15:30:25 -08001230 while the lock is active</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001231 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001232 </ul>
1233
1234 </td> <!-- entry_type -->
1235
1236 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001237 <p>Whether AE is currently locked to its latest
1238calculated values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001239 </td>
1240
1241 <td class="entry_units">
1242 </td>
1243
1244 <td class="entry_range">
1245 </td>
1246
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001247 <td class="entry_tags">
1248 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001249 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001250 </ul>
1251 </td>
1252
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001253 </tr>
1254 <tr class="entries_header">
1255 <th class="th_details" colspan="5">Details</th>
1256 </tr>
1257 <tr class="entry_cont">
1258 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001259 <p>Note that even when AE is locked,<wbr/> the flash may be
1260fired if the AE mode is ON_<wbr/>AUTO_<wbr/>FLASH /<wbr/> ON_<wbr/>ALWAYS_<wbr/>FLASH /<wbr/>
1261ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001262 </td>
1263 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001264
1265
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001266 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1267 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001268
1269
1270 <tr class="entry" id="controls_android.control.aeMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001271 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001272 android.<wbr/>control.<wbr/>ae<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001273 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001274 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001275 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001276
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001277 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001278
1279 <ul class="entry_type_enum">
1280 <li>
1281 <span class="entry_type_enum_name">OFF</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001282 <span class="entry_type_enum_notes">
1283 The camera device's autoexposure routine is disabled;
1284 the application-selected android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
1285 android.<wbr/>sensor.<wbr/>sensitivity and
1286 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are used by the camera
1287 device,<wbr/> along with android.<wbr/>flash.<wbr/>* fields,<wbr/> if there's
1288 a flash unit for this camera device.<wbr/>
1289 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001290 </li>
1291 <li>
1292 <span class="entry_type_enum_name">ON</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001293 <span class="entry_type_enum_notes">
1294 The camera device's autoexposure routine is active,<wbr/>
1295 with no flash control.<wbr/> The application's values for
1296 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
1297 android.<wbr/>sensor.<wbr/>sensitivity,<wbr/> and
1298 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are ignored.<wbr/> The
1299 application has control over the various
1300 android.<wbr/>flash.<wbr/>* fields.<wbr/>
1301 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001302 </li>
1303 <li>
1304 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001305 <span class="entry_type_enum_notes">
1306 Like ON,<wbr/> except that the camera device also controls
1307 the camera's flash unit,<wbr/> firing it in low-light
1308 conditions.<wbr/> The flash may be fired during a
1309 precapture sequence (triggered by
1310 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and may be fired
1311 for captures for which the
1312 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
1313 STILL_<wbr/>CAPTURE
1314 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001315 </li>
1316 <li>
1317 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001318 <span class="entry_type_enum_notes">
1319 Like ON,<wbr/> except that the camera device also controls
1320 the camera's flash unit,<wbr/> always firing it for still
1321 captures.<wbr/> The flash may be fired during a precapture
1322 sequence (triggered by
1323 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and will always
1324 be fired for captures for which the
1325 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
1326 STILL_<wbr/>CAPTURE
1327 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001328 </li>
1329 <li>
1330 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001331 <span class="entry_type_enum_notes">
1332 Like ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> but with automatic red eye
1333 reduction.<wbr/> If deemed necessary by the camera device,<wbr/>
1334 a red eye reduction flash will fire during the
1335 precapture sequence.<wbr/>
1336 </span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001337 </li>
1338 </ul>
1339
1340 </td> <!-- entry_type -->
1341
1342 <td class="entry_description">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001343 <p>The desired mode for the camera device's
1344auto-exposure routine.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001345 </td>
1346
1347 <td class="entry_units">
1348 </td>
1349
1350 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001351 <p><a href="#static_android.control.aeAvailableModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001352 </td>
1353
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001354 <td class="entry_tags">
1355 <ul class="entry_tags">
1356 <li><a href="#tag_BC">BC</a></li>
1357 </ul>
1358 </td>
1359
1360 </tr>
1361 <tr class="entries_header">
1362 <th class="th_details" colspan="5">Details</th>
1363 </tr>
1364 <tr class="entry_cont">
1365 <td class="entry_details" colspan="5">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08001366 <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
1367AUTO.<wbr/></p>
1368<p>When set to any of the ON modes,<wbr/> the camera device's
1369auto-exposure routine is enabled,<wbr/> overriding the
1370application's selected exposure time,<wbr/> sensor sensitivity,<wbr/>
1371and frame duration (<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
1372<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
1373<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>).<wbr/> If one of the FLASH modes
1374is selected,<wbr/> the camera device's flash unit controls are
1375also overridden.<wbr/></p>
1376<p>The FLASH modes are only available if the camera device
1377has a flash unit (<a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> is <code>true</code>).<wbr/></p>
1378<p>If flash TORCH mode is desired,<wbr/> this field must be set to
1379ON or OFF,<wbr/> and <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> set to TORCH.<wbr/></p>
1380<p>When set to any of the ON modes,<wbr/> the values chosen by the
1381camera device auto-exposure routine for the overridden
1382fields for a given capture will be available in its
1383CaptureResult.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001384 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001385 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001386
1387
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001388 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1389 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001390
1391
1392 <tr class="entry" id="controls_android.control.aeRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001393 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001394 android.<wbr/>control.<wbr/>ae<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001395 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001396 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001397 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001398 <span class="entry_type_container">x</span>
1399
1400 <span class="entry_type_array">
1401 5 x area_count
1402 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001403 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001404
1405
1406 </td> <!-- entry_type -->
1407
1408 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001409 <p>List of areas to use for
1410metering</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001411 </td>
1412
1413 <td class="entry_units">
1414 </td>
1415
1416 <td class="entry_range">
1417 </td>
1418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001419 <td class="entry_tags">
1420 <ul class="entry_tags">
1421 <li><a href="#tag_BC">BC</a></li>
1422 </ul>
1423 </td>
1424
1425 </tr>
1426 <tr class="entries_header">
1427 <th class="th_details" colspan="5">Details</th>
1428 </tr>
1429 <tr class="entry_cont">
1430 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001431 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1432xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1433specified coordinates.<wbr/></p>
1434<p>The coordinate system is based on the active pixel array,<wbr/>
1435with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001436(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
1437<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08001438bottom-right pixel in the active pixel array.<wbr/> The weight
1439should be nonnegative.<wbr/></p>
1440<p>If all regions have 0 weight,<wbr/> then no specific metering area
1441needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001442outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001443should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08001444used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001445 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001446 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001447
1448
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001449 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1450 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001451
1452
1453 <tr class="entry" id="controls_android.control.aeTargetFpsRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001454 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001455 android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001456 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001457 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001458 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001459 <span class="entry_type_container">x</span>
1460
1461 <span class="entry_type_array">
1462 2
1463 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001464 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001465
1466
1467 </td> <!-- entry_type -->
1468
1469 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001470 <p>Range over which fps can be adjusted to
1471maintain exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001472 </td>
1473
1474 <td class="entry_units">
1475 </td>
1476
1477 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001478 <p><a href="#static_android.control.aeAvailableTargetFpsRanges">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001479 </td>
1480
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001481 <td class="entry_tags">
1482 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001483 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001484 </ul>
1485 </td>
1486
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001487 </tr>
1488 <tr class="entries_header">
1489 <th class="th_details" colspan="5">Details</th>
1490 </tr>
1491 <tr class="entry_cont">
1492 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001493 <p>Only constrains AE algorithm,<wbr/> not manual control
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001494of <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001495 </td>
1496 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001497
1498
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001499 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1500 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001501
1502
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001503 <tr class="entry" id="controls_android.control.aePrecaptureTrigger">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001504 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001505 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001506 </td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001507 <td class="entry_type">
1508 <span class="entry_type_name entry_type_name_enum">byte</span>
1509
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001510 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001511
1512 <ul class="entry_type_enum">
1513 <li>
1514 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001515 <span class="entry_type_enum_notes">The trigger is idle.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001516 </li>
1517 <li>
1518 <span class="entry_type_enum_name">START</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001519 <span class="entry_type_enum_notes">The precapture metering sequence
1520 must be started.<wbr/> The exact effect of the precapture
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001521 trigger depends on the current AE mode and
Igor Murashkin0b080452013-12-27 15:30:25 -08001522 state.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001523 </li>
1524 </ul>
1525
1526 </td> <!-- entry_type -->
1527
1528 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001529 <p>Whether the HAL must trigger precapture
1530metering.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001531 </td>
1532
1533 <td class="entry_units">
1534 </td>
1535
1536 <td class="entry_range">
1537 </td>
1538
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001539 <td class="entry_tags">
1540 <ul class="entry_tags">
1541 <li><a href="#tag_BC">BC</a></li>
1542 </ul>
1543 </td>
1544
1545 </tr>
1546 <tr class="entries_header">
1547 <th class="th_details" colspan="5">Details</th>
1548 </tr>
1549 <tr class="entry_cont">
1550 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001551 <p>This entry is normally set to IDLE,<wbr/> or is not
1552included at all in the request settings.<wbr/> When included and
1553set to START,<wbr/> the HAL must trigger the autoexposure
1554precapture metering sequence.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001555<p>The effect of AE precapture trigger depends on the current
1556AE mode and state; see the camera HAL device v3 header for
Igor Murashkin0b080452013-12-27 15:30:25 -08001557details.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001558 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001559 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001560
1561
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001562 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1563 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001564
1565
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001566 <tr class="entry" id="controls_android.control.afMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001567 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001568 android.<wbr/>control.<wbr/>af<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001569 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001570 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001571 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001572
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001573 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001574
1575 <ul class="entry_type_enum">
1576 <li>
1577 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001578 <span class="entry_type_enum_notes">The auto-focus routine does not control the lens;
1579 android.<wbr/>lens.<wbr/>focus<wbr/>Distance is controlled by the
1580 application</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001581 </li>
1582 <li>
1583 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001584 <span class="entry_type_enum_notes">
1585 If lens is not fixed focus.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001586
Igor Murashkin0b080452013-12-27 15:30:25 -08001587 Use android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance to determine if lens
1588 is fixed-focus.<wbr/> In this mode,<wbr/> the lens does not move unless
1589 the autofocus trigger action is called.<wbr/> When that trigger
1590 is activated,<wbr/> AF must transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
1591 the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001592
Igor Murashkin0b080452013-12-27 15:30:25 -08001593 Triggering AF_<wbr/>CANCEL resets the lens position to default,<wbr/>
1594 and sets the AF state to INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001595 </li>
1596 <li>
1597 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001598 <span class="entry_type_enum_notes">In this mode,<wbr/> the lens does not move unless the
1599 autofocus trigger action is called.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001600
Igor Murashkin0b080452013-12-27 15:30:25 -08001601 When that trigger is activated,<wbr/> AF must transition to
1602 ACTIVE_<wbr/>SCAN,<wbr/> then to the outcome of the scan (FOCUSED or
1603 NOT_<wbr/>FOCUSED).<wbr/> Triggering cancel AF resets the lens
1604 position to default,<wbr/> and sets the AF state to
1605 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001606 </li>
1607 <li>
1608 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001609 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001610 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08001611 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001612
1613 The focusing behavior should be suitable for good quality
1614 video recording; typically this means slower focus
Igor Murashkin0b080452013-12-27 15:30:25 -08001615 movement and no overshoots.<wbr/> When the AF trigger is not
1616 involved,<wbr/> the AF algorithm should start in INACTIVE state,<wbr/>
1617 and then transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED
1618 states as appropriate.<wbr/> When the AF trigger is activated,<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001619 the algorithm should immediately transition into
Igor Murashkin0b080452013-12-27 15:30:25 -08001620 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
1621 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001622
Igor Murashkin0b080452013-12-27 15:30:25 -08001623 Once cancel is received,<wbr/> the algorithm should transition
1624 back to INACTIVE and resume passive scan.<wbr/> Note that this
1625 behavior is not identical to CONTINUOUS_<wbr/>PICTURE,<wbr/> since an
1626 ongoing PASSIVE_<wbr/>SCAN must immediately be
1627 canceled.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001628 </li>
1629 <li>
1630 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001631 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001632 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08001633 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001634
1635 The focusing behavior should be suitable for still image
1636 capture; typically this means focusing as fast as
Igor Murashkin0b080452013-12-27 15:30:25 -08001637 possible.<wbr/> When the AF trigger is not involved,<wbr/> the AF
1638 algorithm should start in INACTIVE state,<wbr/> and then
1639 transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED states as
1640 appropriate as it attempts to maintain focus.<wbr/> When the AF
1641 trigger is activated,<wbr/> the algorithm should finish its
1642 PASSIVE_<wbr/>SCAN if active,<wbr/> and then transition into
1643 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
1644 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001645
Igor Murashkin0b080452013-12-27 15:30:25 -08001646 When the AF cancel trigger is activated,<wbr/> the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001647 should transition back to INACTIVE and then act as if it
Igor Murashkin0b080452013-12-27 15:30:25 -08001648 has just been started.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001649 </li>
1650 <li>
1651 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001652 <span class="entry_type_enum_notes">Extended depth of field (digital focus).<wbr/> AF
1653 trigger is ignored,<wbr/> AF state should always be
1654 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001655 </li>
1656 </ul>
1657
1658 </td> <!-- entry_type -->
1659
1660 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001661 <p>Whether AF is currently enabled,<wbr/> and what
1662mode it is set to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001663 </td>
1664
1665 <td class="entry_units">
1666 </td>
1667
1668 <td class="entry_range">
1669 </td>
1670
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001671 <td class="entry_tags">
1672 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001673 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001674 </ul>
1675 </td>
1676
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001677 </tr>
1678 <tr class="entries_header">
1679 <th class="th_details" colspan="5">Details</th>
1680 </tr>
1681 <tr class="entry_cont">
1682 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001683 <p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08001684<p>If lens is controlled by HAL auto-focus algorithm,<wbr/> the HAL should
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001685report the current AF status in <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> in
Igor Murashkin0b080452013-12-27 15:30:25 -08001686result metadata.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001687 </td>
1688 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001689
1690
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001691 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1692 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001693
1694
1695 <tr class="entry" id="controls_android.control.afRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001696 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001697 android.<wbr/>control.<wbr/>af<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001698 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001699 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001700 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001701 <span class="entry_type_container">x</span>
1702
1703 <span class="entry_type_array">
1704 5 x area_count
1705 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001706 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001707
1708
1709 </td> <!-- entry_type -->
1710
1711 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001712 <p>List of areas to use for focus
1713estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001714 </td>
1715
1716 <td class="entry_units">
1717 </td>
1718
1719 <td class="entry_range">
1720 </td>
1721
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001722 <td class="entry_tags">
1723 <ul class="entry_tags">
1724 <li><a href="#tag_BC">BC</a></li>
1725 </ul>
1726 </td>
1727
1728 </tr>
1729 <tr class="entries_header">
1730 <th class="th_details" colspan="5">Details</th>
1731 </tr>
1732 <tr class="entry_cont">
1733 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001734 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1735xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1736specified coordinates.<wbr/></p>
1737<p>The coordinate system is based on the active pixel array,<wbr/>
1738with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001739(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
1740<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08001741bottom-right pixel in the active pixel array.<wbr/> The weight
1742should be nonnegative.<wbr/></p>
1743<p>If all regions have 0 weight,<wbr/> then no specific focus area
1744needs to be used by the HAL.<wbr/> If the focusing region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001745outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001746should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08001747used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001748 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001749 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001750
1751
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001752 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1753 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001754
1755
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001756 <tr class="entry" id="controls_android.control.afTrigger">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001757 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001758 android.<wbr/>control.<wbr/>af<wbr/>Trigger
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001759 </td>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001760 <td class="entry_type">
1761 <span class="entry_type_name entry_type_name_enum">byte</span>
1762
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001763 <span class="entry_type_visibility"> [public]</span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001764
1765 <ul class="entry_type_enum">
1766 <li>
1767 <span class="entry_type_enum_name">IDLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001768 <span class="entry_type_enum_notes">The trigger is idle.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001769 </li>
1770 <li>
1771 <span class="entry_type_enum_name">START</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001772 <span class="entry_type_enum_notes">Autofocus must trigger now.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001773 </li>
1774 <li>
1775 <span class="entry_type_enum_name">CANCEL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001776 <span class="entry_type_enum_notes">Autofocus must return to initial
1777 state,<wbr/> and cancel any active trigger.<wbr/></span>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001778 </li>
1779 </ul>
1780
1781 </td> <!-- entry_type -->
1782
1783 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001784 <p>Whether the HAL must trigger autofocus.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001785 </td>
1786
1787 <td class="entry_units">
1788 </td>
1789
1790 <td class="entry_range">
1791 </td>
1792
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001793 <td class="entry_tags">
1794 <ul class="entry_tags">
1795 <li><a href="#tag_BC">BC</a></li>
1796 </ul>
1797 </td>
1798
1799 </tr>
1800 <tr class="entries_header">
1801 <th class="th_details" colspan="5">Details</th>
1802 </tr>
1803 <tr class="entry_cont">
1804 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001805 <p>This entry is normally set to IDLE,<wbr/> or is not
1806included at all in the request settings.<wbr/></p>
1807<p>When included and set to START,<wbr/> the HAL must trigger the
1808autofocus algorithm.<wbr/> The effect of AF trigger depends on the
Igor Murashkin8aa2a112013-12-09 12:06:17 -08001809current AF mode and state; see the camera HAL device v3
Igor Murashkin0b080452013-12-27 15:30:25 -08001810header for details.<wbr/> When set to CANCEL,<wbr/> the HAL must cancel
1811any active trigger,<wbr/> and return to initial AF state.<wbr/></p>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001812 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001813 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001814
1815
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001816 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1817 <!-- end of entry -->
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -07001818
1819
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001820 <tr class="entry" id="controls_android.control.awbLock">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001821 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001822 android.<wbr/>control.<wbr/>awb<wbr/>Lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001823 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001824 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001825 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001826
Igor Murashkinb8dc8812013-07-17 16:29:34 -07001827 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001828
1829 <ul class="entry_type_enum">
1830 <li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001831 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001832 <span class="entry_type_enum_notes">Auto-whitebalance lock is disabled; the AWB
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001833 algorithm is free to update its parameters if in AUTO
Igor Murashkin0b080452013-12-27 15:30:25 -08001834 mode.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001835 </li>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001836 <li>
1837 <span class="entry_type_enum_name">ON</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08001838 <span class="entry_type_enum_notes">Auto-whitebalance lock is enabled; the AWB
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001839 algorithm must not update the exposure and sensitivity
Igor Murashkin0b080452013-12-27 15:30:25 -08001840 parameters while the lock is active</span>
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -08001841 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001842 </ul>
1843
1844 </td> <!-- entry_type -->
1845
1846 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001847 <p>Whether AWB is currently locked to its
1848latest calculated values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001849 </td>
1850
1851 <td class="entry_units">
1852 </td>
1853
1854 <td class="entry_range">
1855 </td>
1856
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001857 <td class="entry_tags">
1858 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001859 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001860 </ul>
1861 </td>
1862
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001863 </tr>
1864 <tr class="entries_header">
1865 <th class="th_details" colspan="5">Details</th>
1866 </tr>
1867 <tr class="entry_cont">
1868 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001869 <p>Note that AWB lock is only meaningful for AUTO
1870mode; in other modes,<wbr/> AWB is already fixed to a specific
1871setting</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001872 </td>
1873 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001874
1875
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001876 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1877 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001878
1879
1880 <tr class="entry" id="controls_android.control.awbMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001881 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001882 android.<wbr/>control.<wbr/>awb<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001883 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001884 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001885 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001886
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001887 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001888
1889 <ul class="entry_type_enum">
1890 <li>
1891 <span class="entry_type_enum_name">OFF</span>
1892 </li>
1893 <li>
1894 <span class="entry_type_enum_name">AUTO</span>
1895 </li>
1896 <li>
1897 <span class="entry_type_enum_name">INCANDESCENT</span>
1898 </li>
1899 <li>
1900 <span class="entry_type_enum_name">FLUORESCENT</span>
1901 </li>
1902 <li>
1903 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
1904 </li>
1905 <li>
1906 <span class="entry_type_enum_name">DAYLIGHT</span>
1907 </li>
1908 <li>
1909 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
1910 </li>
1911 <li>
1912 <span class="entry_type_enum_name">TWILIGHT</span>
1913 </li>
1914 <li>
1915 <span class="entry_type_enum_name">SHADE</span>
1916 </li>
1917 </ul>
1918
1919 </td> <!-- entry_type -->
1920
1921 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001922 <p>Whether AWB is currently setting the color
1923transform fields,<wbr/> and what its illumination target
1924is</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001925 </td>
1926
1927 <td class="entry_units">
1928 </td>
1929
1930 <td class="entry_range">
1931 </td>
1932
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001933 <td class="entry_tags">
1934 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08001935 <li><a href="#tag_BC">BC</a></li>
1936 <li><a href="#tag_AWB">AWB</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001937 </ul>
1938 </td>
1939
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001940 </tr>
1941 <tr class="entries_header">
1942 <th class="th_details" colspan="5">Details</th>
1943 </tr>
1944 <tr class="entry_cont">
1945 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001946 <p>[BC - AWB lock,<wbr/>AWB modes]</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08001947<p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001948 </td>
1949 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001950
1951
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001952 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
1953 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001954
1955
1956 <tr class="entry" id="controls_android.control.awbRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001957 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08001958 android.<wbr/>control.<wbr/>awb<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08001959 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001960 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08001961 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001962 <span class="entry_type_container">x</span>
1963
1964 <span class="entry_type_array">
1965 5 x area_count
1966 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07001967 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001968
1969
1970 </td> <!-- entry_type -->
1971
1972 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08001973 <p>List of areas to use for illuminant
1974estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08001975 </td>
1976
1977 <td class="entry_units">
1978 </td>
1979
1980 <td class="entry_range">
1981 </td>
1982
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08001983 <td class="entry_tags">
1984 <ul class="entry_tags">
1985 <li><a href="#tag_BC">BC</a></li>
1986 </ul>
1987 </td>
1988
1989 </tr>
1990 <tr class="entries_header">
1991 <th class="th_details" colspan="5">Details</th>
1992 </tr>
1993 <tr class="entry_cont">
1994 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08001995 <p>Only used in AUTO mode.<wbr/></p>
1996<p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
1997xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
1998specified coordinates.<wbr/></p>
1999<p>The coordinate system is based on the active pixel array,<wbr/>
2000with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002001(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
2002<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08002003bottom-right pixel in the active pixel array.<wbr/> The weight
2004should be nonnegative.<wbr/></p>
2005<p>If all regions have 0 weight,<wbr/> then no specific metering area
2006needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002007outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08002008should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08002009used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002010 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002011 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002012
2013
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002014 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2015 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002016
2017
2018 <tr class="entry" id="controls_android.control.captureIntent">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002019 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002020 android.<wbr/>control.<wbr/>capture<wbr/>Intent
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002021 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002022 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002023 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002025 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002026
2027 <ul class="entry_type_enum">
2028 <li>
2029 <span class="entry_type_enum_name">CUSTOM</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002030 <span class="entry_type_enum_notes">This request doesn't fall into the other
2031 categories.<wbr/> Default to preview-like
2032 behavior.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002033 </li>
2034 <li>
2035 <span class="entry_type_enum_name">PREVIEW</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002036 <span class="entry_type_enum_notes">This request is for a preview-like usecase.<wbr/> The
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002037 precapture trigger may be used to start off a metering
Igor Murashkin0b080452013-12-27 15:30:25 -08002038 w/<wbr/>flash sequence</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002039 </li>
2040 <li>
2041 <span class="entry_type_enum_name">STILL_CAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002042 <span class="entry_type_enum_notes">This request is for a still capture-type
2043 usecase.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002044 </li>
2045 <li>
2046 <span class="entry_type_enum_name">VIDEO_RECORD</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002047 <span class="entry_type_enum_notes">This request is for a video recording
2048 usecase.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002049 </li>
2050 <li>
2051 <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002052 <span class="entry_type_enum_notes">This request is for a video snapshot (still
2053 image while recording video) usecase</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002054 </li>
2055 <li>
2056 <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002057 <span class="entry_type_enum_notes">This request is for a ZSL usecase; the
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002058 application will stream full-resolution images and
2059 reprocess one or several later for a final
Igor Murashkin0b080452013-12-27 15:30:25 -08002060 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002061 </li>
2062 </ul>
2063
2064 </td> <!-- entry_type -->
2065
2066 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002067 <p>Information to 3A routines about the purpose
2068of this capture,<wbr/> to help decide optimal 3A
2069strategy</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002070 </td>
2071
2072 <td class="entry_units">
2073 </td>
2074
2075 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002076 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002077 </td>
2078
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002079 <td class="entry_tags">
2080 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002081 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002082 </ul>
2083 </td>
2084
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002085 </tr>
2086 <tr class="entries_header">
2087 <th class="th_details" colspan="5">Details</th>
2088 </tr>
2089 <tr class="entry_cont">
2090 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002091 <p>Only used if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002092 </td>
2093 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002094
2095
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002096 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2097 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002098
2099
2100 <tr class="entry" id="controls_android.control.effectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002101 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002102 android.<wbr/>control.<wbr/>effect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002103 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002104 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002105 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002106
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002107 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002108
2109 <ul class="entry_type_enum">
2110 <li>
2111 <span class="entry_type_enum_name">OFF</span>
2112 </li>
2113 <li>
2114 <span class="entry_type_enum_name">MONO</span>
2115 <span class="entry_type_enum_optional">optional</span>
2116 </li>
2117 <li>
2118 <span class="entry_type_enum_name">NEGATIVE</span>
2119 <span class="entry_type_enum_optional">optional</span>
2120 </li>
2121 <li>
2122 <span class="entry_type_enum_name">SOLARIZE</span>
2123 <span class="entry_type_enum_optional">optional</span>
2124 </li>
2125 <li>
2126 <span class="entry_type_enum_name">SEPIA</span>
2127 <span class="entry_type_enum_optional">optional</span>
2128 </li>
2129 <li>
2130 <span class="entry_type_enum_name">POSTERIZE</span>
2131 <span class="entry_type_enum_optional">optional</span>
2132 </li>
2133 <li>
2134 <span class="entry_type_enum_name">WHITEBOARD</span>
2135 <span class="entry_type_enum_optional">optional</span>
2136 </li>
2137 <li>
2138 <span class="entry_type_enum_name">BLACKBOARD</span>
2139 <span class="entry_type_enum_optional">optional</span>
2140 </li>
2141 <li>
2142 <span class="entry_type_enum_name">AQUA</span>
2143 <span class="entry_type_enum_optional">optional</span>
2144 </li>
2145 </ul>
2146
2147 </td> <!-- entry_type -->
2148
2149 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002150 <p>Whether any special color effect is in use.<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002151Only used if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002152 </td>
2153
2154 <td class="entry_units">
2155 </td>
2156
2157 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002158 <p><a href="#static_android.control.availableEffects">android.<wbr/>control.<wbr/>available<wbr/>Effects</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002159 </td>
2160
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002161 <td class="entry_tags">
2162 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002163 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002164 </ul>
2165 </td>
2166
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002167 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002168
2169
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002170 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2171 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002172
2173
2174 <tr class="entry" id="controls_android.control.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002175 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002176 android.<wbr/>control.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002177 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002178 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002179 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002180
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002181 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002182
2183 <ul class="entry_type_enum">
2184 <li>
2185 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002186 <span class="entry_type_enum_notes">Full application control of pipeline.<wbr/> All 3A
2187 routines are disabled,<wbr/> no other settings in
2188 android.<wbr/>control.<wbr/>* have any effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002189 </li>
2190 <li>
2191 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002192 <span class="entry_type_enum_notes">Use settings for each individual 3A routine.<wbr/>
2193 Manual control of capture parameters is disabled.<wbr/> All
2194 controls in android.<wbr/>control.<wbr/>* besides sceneMode take
2195 effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002196 </li>
2197 <li>
2198 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002199 <span class="entry_type_enum_notes">Use specific scene mode.<wbr/> Enabling this disables
2200 control.<wbr/>aeMode,<wbr/> control.<wbr/>awbMode and control.<wbr/>afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002201 controls; the HAL must ignore those settings while
Igor Murashkin0b080452013-12-27 15:30:25 -08002202 USE_<wbr/>SCENE_<wbr/>MODE is active (except for FACE_<wbr/>PRIORITY
2203 scene mode).<wbr/> Other control entries are still active.<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002204 This setting can only be used if availableSceneModes !=
Igor Murashkin0b080452013-12-27 15:30:25 -08002205 UNSUPPORTED</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002206 </li>
2207 </ul>
2208
2209 </td> <!-- entry_type -->
2210
2211 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002212 <p>Overall mode of 3A control
2213routines</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002214 </td>
2215
2216 <td class="entry_units">
2217 </td>
2218
2219 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002220 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002221 </td>
2222
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002223 <td class="entry_tags">
2224 <ul class="entry_tags">
2225 <li><a href="#tag_BC">BC</a></li>
2226 </ul>
2227 </td>
2228
2229 </tr>
2230 <tr class="entries_header">
2231 <th class="th_details" colspan="5">Details</th>
2232 </tr>
2233 <tr class="entry_cont">
2234 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002235 <p>High-level 3A control.<wbr/> When set to OFF,<wbr/> all 3A control
2236by the HAL is disabled.<wbr/> The application must set the fields for
2237capture parameters itself.<wbr/></p>
2238<p>When set to AUTO,<wbr/> the individual algorithm controls in
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002239android.<wbr/>control.<wbr/>* are in effect,<wbr/> such as <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08002240<p>When set to USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> the individual controls in
2241android.<wbr/>control.<wbr/>* are mostly disabled,<wbr/> and the HAL implements
2242one of the scene mode settings (such as ACTION,<wbr/> SUNSET,<wbr/> or PARTY)
2243as it wishes.<wbr/> The HAL scene mode 3A settings are provided by
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002244<a href="#static_android.control.sceneModeOverrides">android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides</a>.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002245 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002246 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002247
2248
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002249 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2250 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002251
2252
2253 <tr class="entry" id="controls_android.control.sceneMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002254 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002255 android.<wbr/>control.<wbr/>scene<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002256 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002257 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002258 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002259
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002260 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002261
2262 <ul class="entry_type_enum">
2263 <li>
2264 <span class="entry_type_enum_name">UNSUPPORTED</span>
2265 <span class="entry_type_enum_value">0</span>
2266 </li>
2267 <li>
2268 <span class="entry_type_enum_name">FACE_PRIORITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002269 <span class="entry_type_enum_notes">if face detection support exists Use face
2270 detection data to drive 3A routines.<wbr/> If face detection
2271 statistics are disabled,<wbr/> should still operate correctly
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002272 (but not return face detection statistics to the
Igor Murashkin0b080452013-12-27 15:30:25 -08002273 framework).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002274
Igor Murashkin0b080452013-12-27 15:30:25 -08002275 Unlike the other scene modes,<wbr/> aeMode,<wbr/> awbMode,<wbr/> and afMode
2276 remain active when FACE_<wbr/>PRIORITY is set.<wbr/> This is due to
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002277 compatibility concerns with the old camera
Igor Murashkin0b080452013-12-27 15:30:25 -08002278 API</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002279 </li>
2280 <li>
2281 <span class="entry_type_enum_name">ACTION</span>
2282 <span class="entry_type_enum_optional">optional</span>
2283 </li>
2284 <li>
2285 <span class="entry_type_enum_name">PORTRAIT</span>
2286 <span class="entry_type_enum_optional">optional</span>
2287 </li>
2288 <li>
2289 <span class="entry_type_enum_name">LANDSCAPE</span>
2290 <span class="entry_type_enum_optional">optional</span>
2291 </li>
2292 <li>
2293 <span class="entry_type_enum_name">NIGHT</span>
2294 <span class="entry_type_enum_optional">optional</span>
2295 </li>
2296 <li>
2297 <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
2298 <span class="entry_type_enum_optional">optional</span>
2299 </li>
2300 <li>
2301 <span class="entry_type_enum_name">THEATRE</span>
2302 <span class="entry_type_enum_optional">optional</span>
2303 </li>
2304 <li>
2305 <span class="entry_type_enum_name">BEACH</span>
2306 <span class="entry_type_enum_optional">optional</span>
2307 </li>
2308 <li>
2309 <span class="entry_type_enum_name">SNOW</span>
2310 <span class="entry_type_enum_optional">optional</span>
2311 </li>
2312 <li>
2313 <span class="entry_type_enum_name">SUNSET</span>
2314 <span class="entry_type_enum_optional">optional</span>
2315 </li>
2316 <li>
2317 <span class="entry_type_enum_name">STEADYPHOTO</span>
2318 <span class="entry_type_enum_optional">optional</span>
2319 </li>
2320 <li>
2321 <span class="entry_type_enum_name">FIREWORKS</span>
2322 <span class="entry_type_enum_optional">optional</span>
2323 </li>
2324 <li>
2325 <span class="entry_type_enum_name">SPORTS</span>
2326 <span class="entry_type_enum_optional">optional</span>
2327 </li>
2328 <li>
2329 <span class="entry_type_enum_name">PARTY</span>
2330 <span class="entry_type_enum_optional">optional</span>
2331 </li>
2332 <li>
2333 <span class="entry_type_enum_name">CANDLELIGHT</span>
2334 <span class="entry_type_enum_optional">optional</span>
2335 </li>
2336 <li>
2337 <span class="entry_type_enum_name">BARCODE</span>
2338 <span class="entry_type_enum_optional">optional</span>
2339 </li>
2340 </ul>
2341
2342 </td> <!-- entry_type -->
2343
2344 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002345 <p>Which scene mode is active when
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002346<a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = SCENE_<wbr/>MODE</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002347 </td>
2348
2349 <td class="entry_units">
2350 </td>
2351
2352 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002353 <p><a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002354 </td>
2355
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002356 <td class="entry_tags">
2357 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002358 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002359 </ul>
2360 </td>
2361
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002362 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002363
2364
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002365 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2366 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002367
2368
2369 <tr class="entry" id="controls_android.control.videoStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002370 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002371 android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002372 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002373 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002374 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002375
Igor Murashkinb8dc8812013-07-17 16:29:34 -07002376 <span class="entry_type_visibility"> [public as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002377
2378 <ul class="entry_type_enum">
2379 <li>
2380 <span class="entry_type_enum_name">OFF</span>
2381 </li>
2382 <li>
2383 <span class="entry_type_enum_name">ON</span>
2384 </li>
2385 </ul>
2386
2387 </td> <!-- entry_type -->
2388
2389 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002390 <p>Whether video stabilization is
2391active</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002392 </td>
2393
2394 <td class="entry_units">
2395 </td>
2396
2397 <td class="entry_range">
2398 </td>
2399
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002400 <td class="entry_tags">
2401 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002402 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002403 </ul>
2404 </td>
2405
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002406 </tr>
2407 <tr class="entries_header">
2408 <th class="th_details" colspan="5">Details</th>
2409 </tr>
2410 <tr class="entry_cont">
2411 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002412 <p>If enabled,<wbr/> video stabilization can modify the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002413<a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> to keep the video stream
Igor Murashkin0b080452013-12-27 15:30:25 -08002414stabilized</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002415 </td>
2416 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002417
2418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002419 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2420 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002421
2422
2423
2424 <!-- end of kind -->
2425 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002426 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002427
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002428 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002429 <tr>
2430 <th class="th_name">Property Name</th>
2431 <th class="th_type">Type</th>
2432 <th class="th_description">Description</th>
2433 <th class="th_units">Units</th>
2434 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002435 <th class="th_tags">Tags</th>
2436 </tr>
2437 </thead>
2438
2439 <tbody>
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450 <tr class="entry" id="static_android.control.aeAvailableAntibandingModes">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002451 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002452 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002453 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002454 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002455 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002456 <span class="entry_type_container">x</span>
2457
2458 <span class="entry_type_array">
2459 n
2460 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002461 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002462 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002463
2464
2465 </td> <!-- entry_type -->
2466
2467 <td class="entry_description">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002468 <p>The set of auto-exposure antibanding modes that are
2469supported by this camera device.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002470 </td>
2471
2472 <td class="entry_units">
2473 </td>
2474
2475 <td class="entry_range">
2476 </td>
2477
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002478 <td class="entry_tags">
2479 </td>
2480
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002481 </tr>
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -08002482 <tr class="entries_header">
2483 <th class="th_details" colspan="5">Details</th>
2484 </tr>
2485 <tr class="entry_cont">
2486 <td class="entry_details" colspan="5">
2487 <p>Not all of the auto-exposure anti-banding modes may be
2488supported by a given camera device.<wbr/> This field lists the
2489valid anti-banding modes that the application may request
2490for this camera device; they must include AUTO.<wbr/></p>
2491 </td>
2492 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002493
2494
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002495 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2496 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002497
2498
2499 <tr class="entry" id="static_android.control.aeAvailableModes">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002500 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002501 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002502 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002503 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002504 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002505 <span class="entry_type_container">x</span>
2506
2507 <span class="entry_type_array">
2508 n
2509 </span>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002510 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002511 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002512
2513
2514 </td> <!-- entry_type -->
2515
2516 <td class="entry_description">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002517 <p>The set of auto-exposure modes that are supported by this
2518camera device.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002519 </td>
2520
2521 <td class="entry_units">
2522 </td>
2523
2524 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002525 </td>
2526
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002527 <td class="entry_tags">
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002528 <ul class="entry_tags">
2529 <li><a href="#tag_BC">BC</a></li>
2530 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002531 </td>
2532
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002533 </tr>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08002534 <tr class="entries_header">
2535 <th class="th_details" colspan="5">Details</th>
2536 </tr>
2537 <tr class="entry_cont">
2538 <td class="entry_details" colspan="5">
2539 <p>Not all the auto-exposure modes may be supported by a
2540given camera device,<wbr/> especially if no flash unit is
2541available.<wbr/> This entry lists the valid modes for
2542<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> for this camera device.<wbr/></p>
2543<p>All camera devices support ON,<wbr/> and all camera devices with
2544flash units support ON_<wbr/>AUTO_<wbr/>FLASH and
2545ON_<wbr/>ALWAYS_<wbr/>FLASH.<wbr/></p>
2546<p>Full-capability camera devices always support OFF mode,<wbr/>
2547which enables application control of camera exposure time,<wbr/>
2548sensitivity,<wbr/> and frame duration.<wbr/></p>
2549 </td>
2550 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002551
2552
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002553 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2554 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002555
2556
2557 <tr class="entry" id="static_android.control.aeAvailableTargetFpsRanges">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002558 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002559 android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002560 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002561 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002562 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002563 <span class="entry_type_container">x</span>
2564
2565 <span class="entry_type_array">
2566 2 x n
2567 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002568 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002569 <div class="entry_type_notes">list of pairs of frame rates</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002570
2571
2572 </td> <!-- entry_type -->
2573
2574 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002575 <p>List of frame rate ranges supported by the
2576AE algorithm/<wbr/>hardware</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002577 </td>
2578
2579 <td class="entry_units">
2580 </td>
2581
2582 <td class="entry_range">
2583 </td>
2584
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002585 <td class="entry_tags">
2586 </td>
2587
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002588 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002589
2590
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002591 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2592 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002593
2594
2595 <tr class="entry" id="static_android.control.aeCompensationRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002596 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002597 android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002598 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002599 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002600 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002601 <span class="entry_type_container">x</span>
2602
2603 <span class="entry_type_array">
2604 2
2605 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002606 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002607
2608
2609 </td> <!-- entry_type -->
2610
2611 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002612 <p>Maximum and minimum exposure compensation
2613setting,<wbr/> in counts of
2614android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step<wbr/>Size</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002615 </td>
2616
2617 <td class="entry_units">
2618 </td>
2619
2620 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002621 <p>At least (-2,<wbr/>2)/<wbr/>(exp compensation step
2622size)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002623 </td>
2624
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002625 <td class="entry_tags">
2626 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002627 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002628 </ul>
2629 </td>
2630
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002631 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002632
2633
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002634 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2635 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002636
2637
2638 <tr class="entry" id="static_android.control.aeCompensationStep">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002639 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002640 android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002641 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002642 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002643 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002644
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002645 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002646
2647
2648 </td> <!-- entry_type -->
2649
2650 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002651 <p>Smallest step by which exposure compensation
2652can be changed</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002653 </td>
2654
2655 <td class="entry_units">
2656 </td>
2657
2658 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002659 <p>&lt;= 1/<wbr/>2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002660 </td>
2661
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002662 <td class="entry_tags">
2663 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002664 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002665 </ul>
2666 </td>
2667
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002668 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002669
2670
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002671 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2672 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002673
2674
2675 <tr class="entry" id="static_android.control.afAvailableModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002676 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002677 android.<wbr/>control.<wbr/>af<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002678 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002679 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002680 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002681 <span class="entry_type_container">x</span>
2682
2683 <span class="entry_type_array">
2684 n
2685 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002686 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002687 <div class="entry_type_notes">List of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002688
2689
2690 </td> <!-- entry_type -->
2691
2692 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002693 <p>List of AF modes that can be
2694selected</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002695 </td>
2696
2697 <td class="entry_units">
2698 </td>
2699
2700 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002701 <p>OFF must be included.<wbr/> AUTO must be supported if
2702lens allows for changing focus</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002703 </td>
2704
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002705 <td class="entry_tags">
2706 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002707 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002708 </ul>
2709 </td>
2710
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002711 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002712
2713
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002714 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2715 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002716
2717
2718 <tr class="entry" id="static_android.control.availableEffects">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002719 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002720 android.<wbr/>control.<wbr/>available<wbr/>Effects
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002721 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002722 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002723 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002724 <span class="entry_type_container">x</span>
2725
2726 <span class="entry_type_array">
2727 n
2728 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002729 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002730 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002731
2732
2733 </td> <!-- entry_type -->
2734
2735 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002736 <p>what subset of the full color effect enum
2737list is supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002738 </td>
2739
2740 <td class="entry_units">
2741 </td>
2742
2743 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002744 <p>OFF must be listed</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002745 </td>
2746
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002747 <td class="entry_tags">
2748 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002749 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002750 </ul>
2751 </td>
2752
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002753 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002754
2755
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002756 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2757 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002758
2759
2760 <tr class="entry" id="static_android.control.availableSceneModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002761 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002762 android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002763 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002764 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002765 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002766 <span class="entry_type_container">x</span>
2767
2768 <span class="entry_type_array">
2769 n
2770 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002771 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002772 <div class="entry_type_notes">list of enums from android.<wbr/>control.<wbr/>scene<wbr/>Mode,<wbr/> plus UNSUPPORTED to indicate no scene modes are supported</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002773
2774
2775 </td> <!-- entry_type -->
2776
2777 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002778 <p>what subset of the scene mode enum list is
2779supported.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002780 </td>
2781
2782 <td class="entry_units">
2783 </td>
2784
2785 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002786 <p>SCENE_<wbr/>MODE_<wbr/>FACE_<wbr/>PRIORITY must be supported if face
2787detection is supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002788 </td>
2789
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002790 <td class="entry_tags">
2791 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002792 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002793 </ul>
2794 </td>
2795
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002796 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002797
2798
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002799 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2800 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002801
2802
2803 <tr class="entry" id="static_android.control.availableVideoStabilizationModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002804 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002805 android.<wbr/>control.<wbr/>available<wbr/>Video<wbr/>Stabilization<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002806 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002807 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002808 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002809 <span class="entry_type_container">x</span>
2810
2811 <span class="entry_type_array">
2812 n
2813 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002814 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002815 <div class="entry_type_notes">List of enums.<wbr/></div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002816
2817
2818 </td> <!-- entry_type -->
2819
2820 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002821 <p>List of video stabilization modes that can
2822be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002823 </td>
2824
2825 <td class="entry_units">
2826 </td>
2827
2828 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002829 <p>OFF must be included</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002830 </td>
2831
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002832 <td class="entry_tags">
2833 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002834 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002835 </ul>
2836 </td>
2837
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002838 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002839
2840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002841 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2842 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002843
2844
2845 <tr class="entry" id="static_android.control.awbAvailableModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002846 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002847 android.<wbr/>control.<wbr/>awb<wbr/>Available<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002848 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002849 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002850 <span class="entry_type_name">byte</span>
Alex Raya4251d92013-04-30 16:43:44 -07002851 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002852
Alex Raya4251d92013-04-30 16:43:44 -07002853 <span class="entry_type_array">
2854 n
2855 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002856 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08002857 <div class="entry_type_notes">List of enums (android.<wbr/>control.<wbr/>awb<wbr/>Mode)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002858
2859
2860 </td> <!-- entry_type -->
2861
2862 <td class="entry_description">
2863 </td>
2864
2865 <td class="entry_units">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002866 </td>
2867
2868 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002869 <p>OFF,<wbr/> AUTO must be included</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002870 </td>
2871
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002872 <td class="entry_tags">
2873 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002874 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002875 </ul>
2876 </td>
2877
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002878 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002879
2880
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002881 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2882 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002883
2884
2885 <tr class="entry" id="static_android.control.maxRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002886 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08002887 android.<wbr/>control.<wbr/>max<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002888 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002889 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002890 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002891
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002892 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002893
2894
2895 </td> <!-- entry_type -->
2896
2897 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002898 <p>For AE,<wbr/> AWB,<wbr/> and AF,<wbr/> how many individual
2899regions can be listed for metering?</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002900 </td>
2901
2902 <td class="entry_units">
2903 </td>
2904
2905 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08002906 <p>&gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002907 </td>
2908
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002909 <td class="entry_tags">
2910 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08002911 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002912 </ul>
2913 </td>
2914
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002915 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002916
2917
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002918 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2919 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002920
2921
2922 <tr class="entry" id="static_android.control.sceneModeOverrides">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002923 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08002924 android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002925 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002926 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08002927 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002928 <span class="entry_type_container">x</span>
2929
2930 <span class="entry_type_array">
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002931 3 x length(availableSceneModes)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002932 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002933 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002934
2935
2936 </td> <!-- entry_type -->
2937
2938 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08002939 <p>List of AE,<wbr/> AWB,<wbr/> and AF modes to use for
2940each available scene mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002941 </td>
2942
2943 <td class="entry_units">
2944 </td>
2945
2946 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002947 <p>For each listed scene mode,<wbr/> lists the aeMode,<wbr/>
2948awbMode,<wbr/> and afMode that the HAL wants to use for that
2949scene mode.<wbr/></p>
2950<p>For each entry,<wbr/> the order is {aeMode,<wbr/> awbMode,<wbr/> afMode} in
2951order of increasing index</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002952 </td>
2953
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002954 <td class="entry_tags">
2955 <ul class="entry_tags">
2956 <li><a href="#tag_BC">BC</a></li>
2957 </ul>
2958 </td>
2959
2960 </tr>
2961 <tr class="entries_header">
2962 <th class="th_details" colspan="5">Details</th>
2963 </tr>
2964 <tr class="entry_cont">
2965 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08002966 <p>When a scene mode is enabled,<wbr/> the HAL is expected
2967to override aeMode,<wbr/> awbMode,<wbr/> and afMode with its
2968preferred settings for that scene mode.<wbr/></p>
2969<p>To simplify communication with old camera API applications,<wbr/>
2970the service wants this override list in the static metadata.<wbr/>
2971The order of this list matches that of availableSceneModes,<wbr/>
2972with 3 entires for each scene mode.<wbr/> The overrides listed
2973for SCENE_<wbr/>MODE_<wbr/>FACE_<wbr/>PRIORITY are ignored,<wbr/> since for that
2974mode,<wbr/> the application-set aeMode,<wbr/> awbMode,<wbr/> and afMode are
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08002975used instead,<wbr/> like they are when <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
Igor Murashkin0b080452013-12-27 15:30:25 -08002976AUTO.<wbr/></p>
2977<p>It is recommended that for FACE_<wbr/>PRIORITY,<wbr/> the overrides
2978should be set to 0.<wbr/> As an example,<wbr/> if availableSceneModes is
2979{ FACE_<wbr/>PRIORITY,<wbr/> ACTION,<wbr/> NIGHT },<wbr/> then the service expects
2980this field to have 9 entries; for example { 0 ,<wbr/> 0,<wbr/> 0,<wbr/>
2981ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> AUTO,<wbr/> CONTINUOUS_<wbr/>PICTURE,<wbr/> ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/>
2982INCANDESCENT,<wbr/> AUTO }</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002983 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002984 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08002985
2986
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002987 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
2988 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002989
2990
2991
2992 <!-- end of kind -->
2993 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08002994 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002995
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07002996 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08002997 <tr>
2998 <th class="th_name">Property Name</th>
2999 <th class="th_type">Type</th>
3000 <th class="th_description">Description</th>
3001 <th class="th_units">Units</th>
3002 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003003 <th class="th_tags">Tags</th>
3004 </tr>
3005 </thead>
3006
3007 <tbody>
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018 <tr class="entry" id="dynamic_android.control.aePrecaptureId">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003019 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003020 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003021 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003022 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003023 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003024
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003025 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003026
3027
3028 </td> <!-- entry_type -->
3029
3030 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003031 <p>The ID sent with the latest
3032CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING call</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003033 </td>
3034
3035 <td class="entry_units">
3036 </td>
3037
3038 <td class="entry_range">
3039 </td>
3040
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003041 <td class="entry_tags">
3042 </td>
3043
3044 </tr>
3045 <tr class="entries_header">
3046 <th class="th_details" colspan="5">Details</th>
3047 </tr>
3048 <tr class="entry_cont">
3049 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003050 <p>Must be 0 if no
3051CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING trigger received yet
3052by HAL.<wbr/> Always updated even if AE algorithm ignores the
3053trigger</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003054 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003055 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003056
3057
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003058 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3059 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003060
3061
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -08003062 <tr class="entry" id="dynamic_android.control.aeMode">
3063 <td class="entry_name" rowspan="3">
3064 android.<wbr/>control.<wbr/>ae<wbr/>Mode
3065 </td>
3066 <td class="entry_type">
3067 <span class="entry_type_name entry_type_name_enum">byte</span>
3068
3069 <span class="entry_type_visibility"> [public]</span>
3070
3071 <ul class="entry_type_enum">
3072 <li>
3073 <span class="entry_type_enum_name">OFF</span>
3074 <span class="entry_type_enum_notes">
3075 The camera device's autoexposure routine is disabled;
3076 the application-selected android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
3077 android.<wbr/>sensor.<wbr/>sensitivity and
3078 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are used by the camera
3079 device,<wbr/> along with android.<wbr/>flash.<wbr/>* fields,<wbr/> if there's
3080 a flash unit for this camera device.<wbr/>
3081 </span>
3082 </li>
3083 <li>
3084 <span class="entry_type_enum_name">ON</span>
3085 <span class="entry_type_enum_notes">
3086 The camera device's autoexposure routine is active,<wbr/>
3087 with no flash control.<wbr/> The application's values for
3088 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time,<wbr/>
3089 android.<wbr/>sensor.<wbr/>sensitivity,<wbr/> and
3090 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration are ignored.<wbr/> The
3091 application has control over the various
3092 android.<wbr/>flash.<wbr/>* fields.<wbr/>
3093 </span>
3094 </li>
3095 <li>
3096 <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
3097 <span class="entry_type_enum_notes">
3098 Like ON,<wbr/> except that the camera device also controls
3099 the camera's flash unit,<wbr/> firing it in low-light
3100 conditions.<wbr/> The flash may be fired during a
3101 precapture sequence (triggered by
3102 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and may be fired
3103 for captures for which the
3104 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
3105 STILL_<wbr/>CAPTURE
3106 </span>
3107 </li>
3108 <li>
3109 <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
3110 <span class="entry_type_enum_notes">
3111 Like ON,<wbr/> except that the camera device also controls
3112 the camera's flash unit,<wbr/> always firing it for still
3113 captures.<wbr/> The flash may be fired during a precapture
3114 sequence (triggered by
3115 android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger) and will always
3116 be fired for captures for which the
3117 android.<wbr/>control.<wbr/>capture<wbr/>Intent field is set to
3118 STILL_<wbr/>CAPTURE
3119 </span>
3120 </li>
3121 <li>
3122 <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
3123 <span class="entry_type_enum_notes">
3124 Like ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> but with automatic red eye
3125 reduction.<wbr/> If deemed necessary by the camera device,<wbr/>
3126 a red eye reduction flash will fire during the
3127 precapture sequence.<wbr/>
3128 </span>
3129 </li>
3130 </ul>
3131
3132 </td> <!-- entry_type -->
3133
3134 <td class="entry_description">
3135 <p>The desired mode for the camera device's
3136auto-exposure routine.<wbr/></p>
3137 </td>
3138
3139 <td class="entry_units">
3140 </td>
3141
3142 <td class="entry_range">
3143 <p><a href="#static_android.control.aeAvailableModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes</a></p>
3144 </td>
3145
3146 <td class="entry_tags">
3147 <ul class="entry_tags">
3148 <li><a href="#tag_BC">BC</a></li>
3149 </ul>
3150 </td>
3151
3152 </tr>
3153 <tr class="entries_header">
3154 <th class="th_details" colspan="5">Details</th>
3155 </tr>
3156 <tr class="entry_cont">
3157 <td class="entry_details" colspan="5">
3158 <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
3159AUTO.<wbr/></p>
3160<p>When set to any of the ON modes,<wbr/> the camera device's
3161auto-exposure routine is enabled,<wbr/> overriding the
3162application's selected exposure time,<wbr/> sensor sensitivity,<wbr/>
3163and frame duration (<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
3164<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
3165<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>).<wbr/> If one of the FLASH modes
3166is selected,<wbr/> the camera device's flash unit controls are
3167also overridden.<wbr/></p>
3168<p>The FLASH modes are only available if the camera device
3169has a flash unit (<a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> is <code>true</code>).<wbr/></p>
3170<p>If flash TORCH mode is desired,<wbr/> this field must be set to
3171ON or OFF,<wbr/> and <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> set to TORCH.<wbr/></p>
3172<p>When set to any of the ON modes,<wbr/> the values chosen by the
3173camera device auto-exposure routine for the overridden
3174fields for a given capture will be available in its
3175CaptureResult.<wbr/></p>
3176 </td>
3177 </tr>
3178
3179
3180 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3181 <!-- end of entry -->
3182
3183
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003184 <tr class="entry" id="dynamic_android.control.aeRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003185 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003186 android.<wbr/>control.<wbr/>ae<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003187 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003188 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003189 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003190 <span class="entry_type_container">x</span>
3191
3192 <span class="entry_type_array">
3193 5 x area_count
3194 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003195 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003196
3197
3198 </td> <!-- entry_type -->
3199
3200 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003201 <p>List of areas to use for
3202metering</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003203 </td>
3204
3205 <td class="entry_units">
3206 </td>
3207
3208 <td class="entry_range">
3209 </td>
3210
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003211 <td class="entry_tags">
3212 <ul class="entry_tags">
3213 <li><a href="#tag_BC">BC</a></li>
3214 </ul>
3215 </td>
3216
3217 </tr>
3218 <tr class="entries_header">
3219 <th class="th_details" colspan="5">Details</th>
3220 </tr>
3221 <tr class="entry_cont">
3222 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003223 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3224xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3225specified coordinates.<wbr/></p>
3226<p>The coordinate system is based on the active pixel array,<wbr/>
3227with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003228(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3229<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003230bottom-right pixel in the active pixel array.<wbr/> The weight
3231should be nonnegative.<wbr/></p>
3232<p>If all regions have 0 weight,<wbr/> then no specific metering area
3233needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003234outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003235should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003236used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003237 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003238 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003239
3240
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003241 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3242 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003243
3244
3245 <tr class="entry" id="dynamic_android.control.aeState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003246 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003247 android.<wbr/>control.<wbr/>ae<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003248 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003249 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003250 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003251
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003252 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003253
3254 <ul class="entry_type_enum">
3255 <li>
3256 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003257 <span class="entry_type_enum_notes">AE is off.<wbr/> When a camera device is opened,<wbr/> it starts in
3258 this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003259 </li>
3260 <li>
3261 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003262 <span class="entry_type_enum_notes">AE doesn't yet have a good set of control values
3263 for the current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003264 </li>
3265 <li>
3266 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003267 <span class="entry_type_enum_notes">AE has a good set of control values for the
3268 current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003269 </li>
3270 <li>
3271 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003272 <span class="entry_type_enum_notes">AE has been locked (aeMode =
3273 LOCKED)</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003274 </li>
3275 <li>
3276 <span class="entry_type_enum_name">FLASH_REQUIRED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003277 <span class="entry_type_enum_notes">AE has a good set of control values,<wbr/> but flash
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003278 needs to be fired for good quality still
Igor Murashkin0b080452013-12-27 15:30:25 -08003279 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003280 </li>
3281 <li>
3282 <span class="entry_type_enum_name">PRECAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003283 <span class="entry_type_enum_notes">AE has been asked to do a precapture sequence
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003284 (through the
Igor Murashkin0b080452013-12-27 15:30:25 -08003285 trigger_<wbr/>action(CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING)
3286 call),<wbr/> and is currently executing it.<wbr/> Once PRECAPTURE
3287 completes,<wbr/> AE will transition to CONVERGED or
3288 FLASH_<wbr/>REQUIRED as appropriate</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003289 </li>
3290 </ul>
3291
3292 </td> <!-- entry_type -->
3293
3294 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003295 <p>Current state of AE algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003296 </td>
3297
3298 <td class="entry_units">
3299 </td>
3300
3301 <td class="entry_range">
3302 </td>
3303
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003304 <td class="entry_tags">
3305 </td>
3306
3307 </tr>
3308 <tr class="entries_header">
3309 <th class="th_details" colspan="5">Details</th>
3310 </tr>
3311 <tr class="entry_cont">
3312 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003313 <p>Whenever the AE algorithm state changes,<wbr/> a
3314MSG_<wbr/>AUTOEXPOSURE notification must be send if a
3315notification callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003316 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003317 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003318
3319
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003320 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3321 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003322
3323
3324 <tr class="entry" id="dynamic_android.control.afMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003325 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003326 android.<wbr/>control.<wbr/>af<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003327 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003328 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003329 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003330
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003331 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003332
3333 <ul class="entry_type_enum">
3334 <li>
3335 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003336 <span class="entry_type_enum_notes">The auto-focus routine does not control the lens;
3337 android.<wbr/>lens.<wbr/>focus<wbr/>Distance is controlled by the
3338 application</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003339 </li>
3340 <li>
3341 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003342 <span class="entry_type_enum_notes">
3343 If lens is not fixed focus.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003344
Igor Murashkin0b080452013-12-27 15:30:25 -08003345 Use android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance to determine if lens
3346 is fixed-focus.<wbr/> In this mode,<wbr/> the lens does not move unless
3347 the autofocus trigger action is called.<wbr/> When that trigger
3348 is activated,<wbr/> AF must transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
3349 the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003350
Igor Murashkin0b080452013-12-27 15:30:25 -08003351 Triggering AF_<wbr/>CANCEL resets the lens position to default,<wbr/>
3352 and sets the AF state to INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003353 </li>
3354 <li>
3355 <span class="entry_type_enum_name">MACRO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003356 <span class="entry_type_enum_notes">In this mode,<wbr/> the lens does not move unless the
3357 autofocus trigger action is called.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003358
Igor Murashkin0b080452013-12-27 15:30:25 -08003359 When that trigger is activated,<wbr/> AF must transition to
3360 ACTIVE_<wbr/>SCAN,<wbr/> then to the outcome of the scan (FOCUSED or
3361 NOT_<wbr/>FOCUSED).<wbr/> Triggering cancel AF resets the lens
3362 position to default,<wbr/> and sets the AF state to
3363 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003364 </li>
3365 <li>
3366 <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003367 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003368 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08003369 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003370
3371 The focusing behavior should be suitable for good quality
3372 video recording; typically this means slower focus
Igor Murashkin0b080452013-12-27 15:30:25 -08003373 movement and no overshoots.<wbr/> When the AF trigger is not
3374 involved,<wbr/> the AF algorithm should start in INACTIVE state,<wbr/>
3375 and then transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED
3376 states as appropriate.<wbr/> When the AF trigger is activated,<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003377 the algorithm should immediately transition into
Igor Murashkin0b080452013-12-27 15:30:25 -08003378 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
3379 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003380
Igor Murashkin0b080452013-12-27 15:30:25 -08003381 Once cancel is received,<wbr/> the algorithm should transition
3382 back to INACTIVE and resume passive scan.<wbr/> Note that this
3383 behavior is not identical to CONTINUOUS_<wbr/>PICTURE,<wbr/> since an
3384 ongoing PASSIVE_<wbr/>SCAN must immediately be
3385 canceled.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003386 </li>
3387 <li>
3388 <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003389 <span class="entry_type_enum_notes">In this mode,<wbr/> the AF algorithm modifies the lens
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003390 position continually to attempt to provide a
Igor Murashkin0b080452013-12-27 15:30:25 -08003391 constantly-in-focus image stream.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003392
3393 The focusing behavior should be suitable for still image
3394 capture; typically this means focusing as fast as
Igor Murashkin0b080452013-12-27 15:30:25 -08003395 possible.<wbr/> When the AF trigger is not involved,<wbr/> the AF
3396 algorithm should start in INACTIVE state,<wbr/> and then
3397 transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED states as
3398 appropriate as it attempts to maintain focus.<wbr/> When the AF
3399 trigger is activated,<wbr/> the algorithm should finish its
3400 PASSIVE_<wbr/>SCAN if active,<wbr/> and then transition into
3401 AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
3402 lens position until a cancel AF trigger is received.<wbr/>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003403
Igor Murashkin0b080452013-12-27 15:30:25 -08003404 When the AF cancel trigger is activated,<wbr/> the algorithm
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003405 should transition back to INACTIVE and then act as if it
Igor Murashkin0b080452013-12-27 15:30:25 -08003406 has just been started.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003407 </li>
3408 <li>
3409 <span class="entry_type_enum_name">EDOF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003410 <span class="entry_type_enum_notes">Extended depth of field (digital focus).<wbr/> AF
3411 trigger is ignored,<wbr/> AF state should always be
3412 INACTIVE.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003413 </li>
3414 </ul>
3415
3416 </td> <!-- entry_type -->
3417
3418 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003419 <p>Whether AF is currently enabled,<wbr/> and what
3420mode it is set to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003421 </td>
3422
3423 <td class="entry_units">
3424 </td>
3425
3426 <td class="entry_range">
3427 </td>
3428
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003429 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003430 <ul class="entry_tags">
3431 <li><a href="#tag_BC">BC</a></li>
3432 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003433 </td>
3434
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003435 </tr>
3436 <tr class="entries_header">
3437 <th class="th_details" colspan="5">Details</th>
3438 </tr>
3439 <tr class="entry_cont">
3440 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003441 <p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08003442<p>If lens is controlled by HAL auto-focus algorithm,<wbr/> the HAL should
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003443report the current AF status in <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> in
Igor Murashkin0b080452013-12-27 15:30:25 -08003444result metadata.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003445 </td>
3446 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003447
3448
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003449 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3450 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003451
3452
3453 <tr class="entry" id="dynamic_android.control.afRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003454 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003455 android.<wbr/>control.<wbr/>af<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003456 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003457 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003458 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003459 <span class="entry_type_container">x</span>
3460
3461 <span class="entry_type_array">
3462 5 x area_count
3463 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003464 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003465
3466
3467 </td> <!-- entry_type -->
3468
3469 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003470 <p>List of areas to use for focus
3471estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003472 </td>
3473
3474 <td class="entry_units">
3475 </td>
3476
3477 <td class="entry_range">
3478 </td>
3479
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003480 <td class="entry_tags">
3481 <ul class="entry_tags">
3482 <li><a href="#tag_BC">BC</a></li>
3483 </ul>
3484 </td>
3485
3486 </tr>
3487 <tr class="entries_header">
3488 <th class="th_details" colspan="5">Details</th>
3489 </tr>
3490 <tr class="entry_cont">
3491 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003492 <p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3493xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3494specified coordinates.<wbr/></p>
3495<p>The coordinate system is based on the active pixel array,<wbr/>
3496with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003497(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3498<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003499bottom-right pixel in the active pixel array.<wbr/> The weight
3500should be nonnegative.<wbr/></p>
3501<p>If all regions have 0 weight,<wbr/> then no specific focus area
3502needs to be used by the HAL.<wbr/> If the focusing region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003503outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003504should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003505used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003506 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003507 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003508
3509
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003510 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3511 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003512
3513
3514 <tr class="entry" id="dynamic_android.control.afState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003515 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003516 android.<wbr/>control.<wbr/>af<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003517 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003518 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003519 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003520
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003521 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003522
3523 <ul class="entry_type_enum">
3524 <li>
3525 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003526 <span class="entry_type_enum_notes">AF off or has not yet tried to scan/<wbr/>been asked
3527 to scan.<wbr/> When a camera device is opened,<wbr/> it starts in
3528 this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003529 </li>
3530 <li>
3531 <span class="entry_type_enum_name">PASSIVE_SCAN</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003532 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF is
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003533 currently doing an AF scan initiated by a continuous
Igor Murashkin0b080452013-12-27 15:30:25 -08003534 autofocus mode</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003535 </li>
3536 <li>
3537 <span class="entry_type_enum_name">PASSIVE_FOCUSED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003538 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF currently
3539 believes it is in focus,<wbr/> but may restart scanning at
3540 any time.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003541 </li>
3542 <li>
3543 <span class="entry_type_enum_name">ACTIVE_SCAN</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003544 <span class="entry_type_enum_notes">if AUTO or MACRO modes are supported.<wbr/> AF is doing
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003545 an AF scan because it was triggered by AF
Igor Murashkin0b080452013-12-27 15:30:25 -08003546 trigger</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003547 </li>
3548 <li>
3549 <span class="entry_type_enum_name">FOCUSED_LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003550 <span class="entry_type_enum_notes">if any AF mode besides OFF is supported.<wbr/> AF
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003551 believes it is focused correctly and is
Igor Murashkin0b080452013-12-27 15:30:25 -08003552 locked</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003553 </li>
3554 <li>
3555 <span class="entry_type_enum_name">NOT_FOCUSED_LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003556 <span class="entry_type_enum_notes">if any AF mode besides OFF is supported.<wbr/> AF has
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003557 failed to focus successfully and is
Igor Murashkin0b080452013-12-27 15:30:25 -08003558 locked</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003559 </li>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003560 <li>
3561 <span class="entry_type_enum_name">PASSIVE_UNFOCUSED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003562 <span class="entry_type_enum_notes">if CONTINUOUS_<wbr/>* modes are supported.<wbr/> AF finished a
3563 passive scan without finding focus,<wbr/> and may restart
3564 scanning at any time.<wbr/></span>
Eino-Ville Talvala492ba7c2013-09-20 17:24:00 -07003565 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003566 </ul>
3567
3568 </td> <!-- entry_type -->
3569
3570 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003571 <p>Current state of AF algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003572 </td>
3573
3574 <td class="entry_units">
3575 </td>
3576
3577 <td class="entry_range">
3578 </td>
3579
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003580 <td class="entry_tags">
3581 </td>
3582
3583 </tr>
3584 <tr class="entries_header">
3585 <th class="th_details" colspan="5">Details</th>
3586 </tr>
3587 <tr class="entry_cont">
3588 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003589 <p>Whenever the AF algorithm state changes,<wbr/> a
3590MSG_<wbr/>AUTOFOCUS notification must be send if a notification
3591callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003592 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003593 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003594
3595
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003596 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3597 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003598
3599
3600 <tr class="entry" id="dynamic_android.control.afTriggerId">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003601 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003602 android.<wbr/>control.<wbr/>af<wbr/>Trigger<wbr/>Id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003603 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003604 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003605 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003606
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003607 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003608
3609
3610 </td> <!-- entry_type -->
3611
3612 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003613 <p>The ID sent with the latest
3614CAMERA2_<wbr/>TRIGGER_<wbr/>AUTOFOCUS call</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003615 </td>
3616
3617 <td class="entry_units">
3618 </td>
3619
3620 <td class="entry_range">
3621 </td>
3622
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003623 <td class="entry_tags">
3624 </td>
3625
3626 </tr>
3627 <tr class="entries_header">
3628 <th class="th_details" colspan="5">Details</th>
3629 </tr>
3630 <tr class="entry_cont">
3631 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003632 <p>Must be 0 if no CAMERA2_<wbr/>TRIGGER_<wbr/>AUTOFOCUS trigger
3633received yet by HAL.<wbr/> Always updated even if AF algorithm
3634ignores the trigger</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003635 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003636 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003637
3638
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003639 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3640 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003641
3642
3643 <tr class="entry" id="dynamic_android.control.awbMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003644 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003645 android.<wbr/>control.<wbr/>awb<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003646 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003647 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003648 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003649
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003650 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003651
3652 <ul class="entry_type_enum">
3653 <li>
3654 <span class="entry_type_enum_name">OFF</span>
3655 </li>
3656 <li>
3657 <span class="entry_type_enum_name">AUTO</span>
3658 </li>
3659 <li>
3660 <span class="entry_type_enum_name">INCANDESCENT</span>
3661 </li>
3662 <li>
3663 <span class="entry_type_enum_name">FLUORESCENT</span>
3664 </li>
3665 <li>
3666 <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
3667 </li>
3668 <li>
3669 <span class="entry_type_enum_name">DAYLIGHT</span>
3670 </li>
3671 <li>
3672 <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
3673 </li>
3674 <li>
3675 <span class="entry_type_enum_name">TWILIGHT</span>
3676 </li>
3677 <li>
3678 <span class="entry_type_enum_name">SHADE</span>
3679 </li>
3680 </ul>
3681
3682 </td> <!-- entry_type -->
3683
3684 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003685 <p>Whether AWB is currently setting the color
3686transform fields,<wbr/> and what its illumination target
3687is</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003688 </td>
3689
3690 <td class="entry_units">
3691 </td>
3692
3693 <td class="entry_range">
3694 </td>
3695
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003696 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003697 <ul class="entry_tags">
3698 <li><a href="#tag_BC">BC</a></li>
3699 <li><a href="#tag_AWB">AWB</a></li>
3700 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003701 </td>
3702
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003703 </tr>
3704 <tr class="entries_header">
3705 <th class="th_details" colspan="5">Details</th>
3706 </tr>
3707 <tr class="entry_cont">
3708 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003709 <p>[BC - AWB lock,<wbr/>AWB modes]</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003710<p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003711 </td>
3712 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003713
3714
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003715 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3716 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003717
3718
3719 <tr class="entry" id="dynamic_android.control.awbRegions">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003720 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003721 android.<wbr/>control.<wbr/>awb<wbr/>Regions
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003722 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003723 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003724 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003725 <span class="entry_type_container">x</span>
3726
3727 <span class="entry_type_array">
3728 5 x area_count
3729 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003730 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003731
3732
3733 </td> <!-- entry_type -->
3734
3735 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003736 <p>List of areas to use for illuminant
3737estimation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003738 </td>
3739
3740 <td class="entry_units">
3741 </td>
3742
3743 <td class="entry_range">
3744 </td>
3745
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003746 <td class="entry_tags">
3747 <ul class="entry_tags">
3748 <li><a href="#tag_BC">BC</a></li>
3749 </ul>
3750 </td>
3751
3752 </tr>
3753 <tr class="entries_header">
3754 <th class="th_details" colspan="5">Details</th>
3755 </tr>
3756 <tr class="entry_cont">
3757 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003758 <p>Only used in AUTO mode.<wbr/></p>
3759<p>Each area is a rectangle plus weight: xmin,<wbr/> ymin,<wbr/>
3760xmax,<wbr/> ymax,<wbr/> weight.<wbr/> The rectangle is defined inclusive of the
3761specified coordinates.<wbr/></p>
3762<p>The coordinate system is based on the active pixel array,<wbr/>
3763with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003764(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
3765<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
Igor Murashkin0b080452013-12-27 15:30:25 -08003766bottom-right pixel in the active pixel array.<wbr/> The weight
3767should be nonnegative.<wbr/></p>
3768<p>If all regions have 0 weight,<wbr/> then no specific metering area
3769needs to be used by the HAL.<wbr/> If the metering region is
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003770outside the current <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> the HAL
Igor Murashkin8aa2a112013-12-09 12:06:17 -08003771should ignore the sections outside the region and output the
Igor Murashkin0b080452013-12-27 15:30:25 -08003772used sections in the frame metadata</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003773 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003774 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003775
3776
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003777 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3778 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003779
3780
3781 <tr class="entry" id="dynamic_android.control.awbState">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003782 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003783 android.<wbr/>control.<wbr/>awb<wbr/>State
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003784 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003785 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003786 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003787
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003788 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003789
3790 <ul class="entry_type_enum">
3791 <li>
3792 <span class="entry_type_enum_name">INACTIVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003793 <span class="entry_type_enum_notes">AWB is not in auto mode.<wbr/> When a camera device is opened,<wbr/> it
3794 starts in this state.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003795 </li>
3796 <li>
3797 <span class="entry_type_enum_name">SEARCHING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003798 <span class="entry_type_enum_notes">AWB doesn't yet have a good set of control
3799 values for the current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003800 </li>
3801 <li>
3802 <span class="entry_type_enum_name">CONVERGED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003803 <span class="entry_type_enum_notes">AWB has a good set of control values for the
3804 current scene</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003805 </li>
3806 <li>
3807 <span class="entry_type_enum_name">LOCKED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003808 <span class="entry_type_enum_notes">AE has been locked (aeMode =
3809 LOCKED)</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003810 </li>
3811 </ul>
3812
3813 </td> <!-- entry_type -->
3814
3815 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003816 <p>Current state of AWB algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003817 </td>
3818
3819 <td class="entry_units">
3820 </td>
3821
3822 <td class="entry_range">
3823 </td>
3824
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003825 <td class="entry_tags">
3826 </td>
3827
3828 </tr>
3829 <tr class="entries_header">
3830 <th class="th_details" colspan="5">Details</th>
3831 </tr>
3832 <tr class="entry_cont">
3833 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003834 <p>Whenever the AWB algorithm state changes,<wbr/> a
3835MSG_<wbr/>AUTOWHITEBALANCE notification must be send if a
3836notification callback is registered.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003837 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003838 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003839
3840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003841 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3842 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003843
3844
3845 <tr class="entry" id="dynamic_android.control.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003846 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08003847 android.<wbr/>control.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003848 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003849 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003850 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003851
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003852 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003853
3854 <ul class="entry_type_enum">
3855 <li>
3856 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003857 <span class="entry_type_enum_notes">Full application control of pipeline.<wbr/> All 3A
3858 routines are disabled,<wbr/> no other settings in
3859 android.<wbr/>control.<wbr/>* have any effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003860 </li>
3861 <li>
3862 <span class="entry_type_enum_name">AUTO</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003863 <span class="entry_type_enum_notes">Use settings for each individual 3A routine.<wbr/>
3864 Manual control of capture parameters is disabled.<wbr/> All
3865 controls in android.<wbr/>control.<wbr/>* besides sceneMode take
3866 effect</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003867 </li>
3868 <li>
3869 <span class="entry_type_enum_name">USE_SCENE_MODE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003870 <span class="entry_type_enum_notes">Use specific scene mode.<wbr/> Enabling this disables
3871 control.<wbr/>aeMode,<wbr/> control.<wbr/>awbMode and control.<wbr/>afMode
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003872 controls; the HAL must ignore those settings while
Igor Murashkin0b080452013-12-27 15:30:25 -08003873 USE_<wbr/>SCENE_<wbr/>MODE is active (except for FACE_<wbr/>PRIORITY
3874 scene mode).<wbr/> Other control entries are still active.<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003875 This setting can only be used if availableSceneModes !=
Igor Murashkin0b080452013-12-27 15:30:25 -08003876 UNSUPPORTED</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003877 </li>
3878 </ul>
3879
3880 </td> <!-- entry_type -->
3881
3882 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003883 <p>Overall mode of 3A control
3884routines</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003885 </td>
3886
3887 <td class="entry_units">
3888 </td>
3889
3890 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003891 <p>all must be supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003892 </td>
3893
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003894 <td class="entry_tags">
3895 <ul class="entry_tags">
3896 <li><a href="#tag_BC">BC</a></li>
3897 </ul>
3898 </td>
3899
3900 </tr>
3901 <tr class="entries_header">
3902 <th class="th_details" colspan="5">Details</th>
3903 </tr>
3904 <tr class="entry_cont">
3905 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08003906 <p>High-level 3A control.<wbr/> When set to OFF,<wbr/> all 3A control
3907by the HAL is disabled.<wbr/> The application must set the fields for
3908capture parameters itself.<wbr/></p>
3909<p>When set to AUTO,<wbr/> the individual algorithm controls in
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003910android.<wbr/>control.<wbr/>* are in effect,<wbr/> such as <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -08003911<p>When set to USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> the individual controls in
3912android.<wbr/>control.<wbr/>* are mostly disabled,<wbr/> and the HAL implements
3913one of the scene mode settings (such as ACTION,<wbr/> SUNSET,<wbr/> or PARTY)
3914as it wishes.<wbr/> The HAL scene mode 3A settings are provided by
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08003915<a href="#static_android.control.sceneModeOverrides">android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides</a>.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003916 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003917 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003918
3919
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003920 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
3921 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003922
3923
3924
3925 <!-- end of kind -->
3926 </tbody>
3927
3928 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003929 <tr><td colspan="6" id="section_demosaic" class="section">demosaic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003930
3931
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003932 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003933
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003934 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003935 <tr>
3936 <th class="th_name">Property Name</th>
3937 <th class="th_type">Type</th>
3938 <th class="th_description">Description</th>
3939 <th class="th_units">Units</th>
3940 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003941 <th class="th_tags">Tags</th>
3942 </tr>
3943 </thead>
3944
3945 <tbody>
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956 <tr class="entry" id="controls_android.demosaic.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003957 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08003958 android.<wbr/>demosaic.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003959 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003960 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08003961 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003962
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07003963 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003964
3965 <ul class="entry_type_enum">
3966 <li>
3967 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003968 <span class="entry_type_enum_notes">Minimal or no slowdown of frame rate compared to
3969 Bayer RAW output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003970 </li>
3971 <li>
3972 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08003973 <span class="entry_type_enum_notes">High-quality may reduce output frame
3974 rate</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003975 </li>
3976 </ul>
3977
3978 </td> <!-- entry_type -->
3979
3980 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08003981 <p>Controls the quality of the demosaicing
3982processing</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003983 </td>
3984
3985 <td class="entry_units">
3986 </td>
3987
3988 <td class="entry_range">
3989 </td>
3990
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003991 <td class="entry_tags">
3992 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08003993 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08003994 </ul>
3995 </td>
3996
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08003997 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08003998
3999
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004000 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4001 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004002
4003
4004
4005 <!-- end of kind -->
4006 </tbody>
4007
4008 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004009 <tr><td colspan="6" id="section_edge" class="section">edge</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004010
4011
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004012 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004013
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004014 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004015 <tr>
4016 <th class="th_name">Property Name</th>
4017 <th class="th_type">Type</th>
4018 <th class="th_description">Description</th>
4019 <th class="th_units">Units</th>
4020 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004021 <th class="th_tags">Tags</th>
4022 </tr>
4023 </thead>
4024
4025 <tbody>
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036 <tr class="entry" id="controls_android.edge.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004037 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004038 android.<wbr/>edge.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004039 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004040 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004041 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004042
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004043 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004044
4045 <ul class="entry_type_enum">
4046 <li>
4047 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004048 <span class="entry_type_enum_notes">No edge enhancement is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004049 </li>
4050 <li>
4051 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004052 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
4053 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004054 </li>
4055 <li>
4056 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004057 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4058 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004059 </li>
4060 </ul>
4061
4062 </td> <!-- entry_type -->
4063
4064 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004065 <p>Operation mode for edge
4066enhancement</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004067 </td>
4068
4069 <td class="entry_units">
4070 </td>
4071
4072 <td class="entry_range">
4073 </td>
4074
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004075 <td class="entry_tags">
4076 </td>
4077
4078 </tr>
4079 <tr class="entries_header">
4080 <th class="th_details" colspan="5">Details</th>
4081 </tr>
4082 <tr class="entry_cont">
4083 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004084 <p>Edge/<wbr/>sharpness/<wbr/>detail enhancement.<wbr/> OFF means no
4085enhancement will be applied by the HAL.<wbr/></p>
4086<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined enhancement
4087will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the
4088HAL should use the highest-quality enhancement algorithms,<wbr/>
4089even if it slows down capture rate.<wbr/> FAST means the HAL should
4090not slow down capture rate when applying edge enhancement.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004091 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004092 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004093
4094
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004095 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4096 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004097
4098
4099 <tr class="entry" id="controls_android.edge.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004100 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004101 android.<wbr/>edge.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004102 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004103 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004104 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004105
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004106 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004107
4108
4109 </td> <!-- entry_type -->
4110
4111 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004112 <p>Control the amount of edge enhancement
4113applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004114 </td>
4115
4116 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004117 1-10; 10 is maximum sharpening
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004118 </td>
4119
4120 <td class="entry_range">
4121 </td>
4122
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004123 <td class="entry_tags">
4124 </td>
4125
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004126 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004127
4128
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004129 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4130 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004131
4132
4133
4134 <!-- end of kind -->
4135 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004136 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004137
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004138 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004139 <tr>
4140 <th class="th_name">Property Name</th>
4141 <th class="th_type">Type</th>
4142 <th class="th_description">Description</th>
4143 <th class="th_units">Units</th>
4144 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004145 <th class="th_tags">Tags</th>
4146 </tr>
4147 </thead>
4148
4149 <tbody>
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160 <tr class="entry" id="dynamic_android.edge.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004161 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004162 android.<wbr/>edge.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004163 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004164 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004165 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004166
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004167 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004168
4169 <ul class="entry_type_enum">
4170 <li>
4171 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004172 <span class="entry_type_enum_notes">No edge enhancement is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004173 </li>
4174 <li>
4175 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004176 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
4177 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004178 </li>
4179 <li>
4180 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004181 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4182 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004183 </li>
4184 </ul>
4185
4186 </td> <!-- entry_type -->
4187
4188 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004189 <p>Operation mode for edge
4190enhancement</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004191 </td>
4192
4193 <td class="entry_units">
4194 </td>
4195
4196 <td class="entry_range">
4197 </td>
4198
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004199 <td class="entry_tags">
4200 </td>
4201
4202 </tr>
4203 <tr class="entries_header">
4204 <th class="th_details" colspan="5">Details</th>
4205 </tr>
4206 <tr class="entry_cont">
4207 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004208 <p>Edge/<wbr/>sharpness/<wbr/>detail enhancement.<wbr/> OFF means no
4209enhancement will be applied by the HAL.<wbr/></p>
4210<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined enhancement
4211will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the
4212HAL should use the highest-quality enhancement algorithms,<wbr/>
4213even if it slows down capture rate.<wbr/> FAST means the HAL should
4214not slow down capture rate when applying edge enhancement.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004215 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004216 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004217
4218
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004219 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4220 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004221
4222
4223
4224 <!-- end of kind -->
4225 </tbody>
4226
4227 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004228 <tr><td colspan="6" id="section_flash" class="section">flash</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004229
4230
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004231 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004232
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004233 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004234 <tr>
4235 <th class="th_name">Property Name</th>
4236 <th class="th_type">Type</th>
4237 <th class="th_description">Description</th>
4238 <th class="th_units">Units</th>
4239 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004240 <th class="th_tags">Tags</th>
4241 </tr>
4242 </thead>
4243
4244 <tbody>
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255 <tr class="entry" id="controls_android.flash.firingPower">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004256 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004257 android.<wbr/>flash.<wbr/>firing<wbr/>Power
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004258 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004259 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004260 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004261
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004262 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004263
4264
4265 </td> <!-- entry_type -->
4266
4267 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004268 <p>Power for flash firing/<wbr/>torch</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004269 </td>
4270
4271 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004272 10 is max power; 0 is no flash.<wbr/> Linear
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004273 </td>
4274
4275 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004276 <p>0 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004277 </td>
4278
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004279 <td class="entry_tags">
4280 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004281 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004282 </ul>
4283 </td>
4284
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004285 </tr>
4286 <tr class="entries_header">
4287 <th class="th_details" colspan="5">Details</th>
4288 </tr>
4289 <tr class="entry_cont">
4290 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004291 <p>Power for snapshot may use a different scale than
4292for torch mode.<wbr/> Only one entry for torch mode will be
4293used</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004294 </td>
4295 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004296
4297
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004298 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4299 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004300
4301
4302 <tr class="entry" id="controls_android.flash.firingTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004303 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004304 android.<wbr/>flash.<wbr/>firing<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004305 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004306 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004307 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004308
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004309 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004310
4311
4312 </td> <!-- entry_type -->
4313
4314 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004315 <p>Firing time of flash relative to start of
4316exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004317 </td>
4318
4319 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004320 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004321 </td>
4322
4323 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004324 <p>0-(exposure time-flash duration)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004325 </td>
4326
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004327 <td class="entry_tags">
4328 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004329 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004330 </ul>
4331 </td>
4332
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004333 </tr>
4334 <tr class="entries_header">
4335 <th class="th_details" colspan="5">Details</th>
4336 </tr>
4337 <tr class="entry_cont">
4338 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004339 <p>Clamped to (0,<wbr/> exposure time - flash
4340duration).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004341 </td>
4342 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004343
4344
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004345 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4346 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004347
4348
4349 <tr class="entry" id="controls_android.flash.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004350 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004351 android.<wbr/>flash.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004352 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004353 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004354 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004355
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004356 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004357
4358 <ul class="entry_type_enum">
4359 <li>
4360 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004361 <span class="entry_type_enum_notes">Do not fire the flash for this
4362 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004363 </li>
4364 <li>
4365 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004366 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Fire flash
4367 for this capture based on firingPower,<wbr/>
4368 firingTime.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004369 </li>
4370 <li>
4371 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004372 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash
4373 continuously on,<wbr/> power set by
4374 firingPower</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004375 </li>
4376 </ul>
4377
4378 </td> <!-- entry_type -->
4379
4380 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004381 <p>Select flash operation mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004382 </td>
4383
4384 <td class="entry_units">
4385 </td>
4386
4387 <td class="entry_range">
4388 </td>
4389
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004390 <td class="entry_tags">
4391 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004392 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004393 </ul>
4394 </td>
4395
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004396 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004397
4398
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004399 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4400 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004401
4402
4403
4404 <!-- end of kind -->
4405 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004406 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004407
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004408 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004409 <tr>
4410 <th class="th_name">Property Name</th>
4411 <th class="th_type">Type</th>
4412 <th class="th_description">Description</th>
4413 <th class="th_units">Units</th>
4414 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004415 <th class="th_tags">Tags</th>
4416 </tr>
4417 </thead>
4418
4419 <tbody>
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432 <tr class="entry" id="static_android.flash.info.available">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004433 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004434 android.<wbr/>flash.<wbr/>info.<wbr/>available
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004435 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004436 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004437 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004438
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004439 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004440
4441
4442 </td> <!-- entry_type -->
4443
4444 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004445 <p>Whether this camera has a
4446flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004447 </td>
4448
4449 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004450 boolean (0 = false,<wbr/> otherwise true)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004451 </td>
4452
4453 <td class="entry_range">
4454 </td>
4455
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004456 <td class="entry_tags">
4457 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004458 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004459 </ul>
4460 </td>
4461
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004462 </tr>
4463 <tr class="entries_header">
4464 <th class="th_details" colspan="5">Details</th>
4465 </tr>
4466 <tr class="entry_cont">
4467 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004468 <p>If no flash,<wbr/> none of the flash controls do
4469anything.<wbr/> All other metadata should return 0</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004470 </td>
4471 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004472
4473
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004474 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4475 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004476
4477
4478 <tr class="entry" id="static_android.flash.info.chargeDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004479 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004480 android.<wbr/>flash.<wbr/>info.<wbr/>charge<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004481 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004482 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004483 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004484
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004485 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004486
4487
4488 </td> <!-- entry_type -->
4489
4490 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004491 <p>Time taken before flash can fire
4492again</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004493 </td>
4494
4495 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004496 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004497 </td>
4498
4499 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004500 <p>0-1e9</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004501 </td>
4502
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004503 <td class="entry_tags">
4504 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004505 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004506 </ul>
4507 </td>
4508
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004509 </tr>
4510 <tr class="entries_header">
4511 <th class="th_details" colspan="5">Details</th>
4512 </tr>
4513 <tr class="entry_cont">
4514 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004515 <p>1 second too long/<wbr/>too short for recharge? Should
4516this be power-dependent?</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004517 </td>
4518 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004519
4520
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004521 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4522 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004523
4524
4525
4526
4527
4528 <tr class="entry" id="static_android.flash.colorTemperature">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004529 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004530 android.<wbr/>flash.<wbr/>color<wbr/>Temperature
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004531 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004532 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004533 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004534
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004535 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004536
4537
4538 </td> <!-- entry_type -->
4539
4540 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004541 <p>The x,<wbr/>y whitepoint of the
4542flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004543 </td>
4544
4545 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004546 pair of floats
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004547 </td>
4548
4549 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004550 <p>0-1 for both</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004551 </td>
4552
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004553 <td class="entry_tags">
4554 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004555 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004556 </ul>
4557 </td>
4558
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004559 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004560
4561
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004562 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4563 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004564
4565
4566 <tr class="entry" id="static_android.flash.maxEnergy">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004567 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004568 android.<wbr/>flash.<wbr/>max<wbr/>Energy
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004569 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004570 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004571 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004572
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004573 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004574
4575
4576 </td> <!-- entry_type -->
4577
4578 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004579 <p>Max energy output of the flash for a full
4580power single flash</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004581 </td>
4582
4583 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004584 lumen-seconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004585 </td>
4586
4587 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08004588 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004589 </td>
4590
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004591 <td class="entry_tags">
4592 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004593 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004594 </ul>
4595 </td>
4596
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004597 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004598
4599
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004600 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4601 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004602
4603
4604
4605 <!-- end of kind -->
4606 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004607 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004608
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004609 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004610 <tr>
4611 <th class="th_name">Property Name</th>
4612 <th class="th_type">Type</th>
4613 <th class="th_description">Description</th>
4614 <th class="th_units">Units</th>
4615 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004616 <th class="th_tags">Tags</th>
4617 </tr>
4618 </thead>
4619
4620 <tbody>
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631 <tr class="entry" id="dynamic_android.flash.firingPower">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004632 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004633 android.<wbr/>flash.<wbr/>firing<wbr/>Power
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004634 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004635 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004636 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004637
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004638 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004639
4640
4641 </td> <!-- entry_type -->
4642
4643 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004644 <p>Power for flash firing/<wbr/>torch</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004645 </td>
4646
4647 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004648 10 is max power; 0 is no flash.<wbr/> Linear
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004649 </td>
4650
4651 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004652 <p>0 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004653 </td>
4654
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004655 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004656 <ul class="entry_tags">
4657 <li><a href="#tag_V1">V1</a></li>
4658 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004659 </td>
4660
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004661 </tr>
4662 <tr class="entries_header">
4663 <th class="th_details" colspan="5">Details</th>
4664 </tr>
4665 <tr class="entry_cont">
4666 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004667 <p>Power for snapshot may use a different scale than
4668for torch mode.<wbr/> Only one entry for torch mode will be
4669used</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004670 </td>
4671 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004672
4673
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004674 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4675 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004676
4677
4678 <tr class="entry" id="dynamic_android.flash.firingTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004679 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08004680 android.<wbr/>flash.<wbr/>firing<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004681 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004682 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004683 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004684
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004685 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004686
4687
4688 </td> <!-- entry_type -->
4689
4690 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004691 <p>Firing time of flash relative to start of
4692exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004693 </td>
4694
4695 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004696 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004697 </td>
4698
4699 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08004700 <p>0-(exposure time-flash duration)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004701 </td>
4702
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004703 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004704 <ul class="entry_tags">
4705 <li><a href="#tag_V1">V1</a></li>
4706 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004707 </td>
4708
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004709 </tr>
4710 <tr class="entries_header">
4711 <th class="th_details" colspan="5">Details</th>
4712 </tr>
4713 <tr class="entry_cont">
4714 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08004715 <p>Clamped to (0,<wbr/> exposure time - flash
4716duration).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004717 </td>
4718 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004719
4720
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004721 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4722 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004723
4724
4725 <tr class="entry" id="dynamic_android.flash.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004726 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004727 android.<wbr/>flash.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004728 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004729 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004730 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004731
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004732 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004733
4734 <ul class="entry_type_enum">
4735 <li>
4736 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004737 <span class="entry_type_enum_notes">Do not fire the flash for this
4738 capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004739 </li>
4740 <li>
4741 <span class="entry_type_enum_name">SINGLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004742 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Fire flash
4743 for this capture based on firingPower,<wbr/>
4744 firingTime.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004745 </li>
4746 <li>
4747 <span class="entry_type_enum_name">TORCH</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004748 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash
4749 continuously on,<wbr/> power set by
4750 firingPower</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004751 </li>
4752 </ul>
4753
4754 </td> <!-- entry_type -->
4755
4756 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004757 <p>Select flash operation mode</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004758 </td>
4759
4760 <td class="entry_units">
4761 </td>
4762
4763 <td class="entry_range">
4764 </td>
4765
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004766 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004767 <ul class="entry_tags">
4768 <li><a href="#tag_BC">BC</a></li>
4769 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004770 </td>
4771
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004772 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004773
4774
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004775 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4776 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004777
4778
4779 <tr class="entry" id="dynamic_android.flash.state">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004780 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004781 android.<wbr/>flash.<wbr/>state
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004782 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004783 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004784 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004785
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004786 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004787
4788 <ul class="entry_type_enum">
4789 <li>
4790 <span class="entry_type_enum_name">UNAVAILABLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004791 <span class="entry_type_enum_notes">No flash on camera</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004792 </li>
4793 <li>
4794 <span class="entry_type_enum_name">CHARGING</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004795 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash is
4796 charging and cannot be fired</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004797 </li>
4798 <li>
4799 <span class="entry_type_enum_name">READY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004800 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash is
4801 ready to fire</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004802 </li>
4803 <li>
4804 <span class="entry_type_enum_name">FIRED</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004805 <span class="entry_type_enum_notes">if android.<wbr/>flash.<wbr/>available is true Flash fired
4806 for this capture</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004807 </li>
4808 </ul>
4809
4810 </td> <!-- entry_type -->
4811
4812 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004813 <p>Current state of the flash
4814unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004815 </td>
4816
4817 <td class="entry_units">
4818 </td>
4819
4820 <td class="entry_range">
4821 </td>
4822
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004823 <td class="entry_tags">
4824 </td>
4825
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004826 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004827
4828
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004829 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4830 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004831
4832
4833
4834 <!-- end of kind -->
4835 </tbody>
4836
4837 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004838 <tr><td colspan="6" id="section_geometric" class="section">geometric</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004839
4840
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004841 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004842
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004843 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004844 <tr>
4845 <th class="th_name">Property Name</th>
4846 <th class="th_type">Type</th>
4847 <th class="th_description">Description</th>
4848 <th class="th_units">Units</th>
4849 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004850 <th class="th_tags">Tags</th>
4851 </tr>
4852 </thead>
4853
4854 <tbody>
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865 <tr class="entry" id="controls_android.geometric.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004866 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004867 android.<wbr/>geometric.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004868 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004869 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004870 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004871
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004872 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004873
4874 <ul class="entry_type_enum">
4875 <li>
4876 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004877 <span class="entry_type_enum_notes">No geometric correction is
4878 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004879 </li>
4880 <li>
4881 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004882 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
4883 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004884 </li>
4885 <li>
4886 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004887 <span class="entry_type_enum_notes">Frame rate may be reduced by high
4888 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004889 </li>
4890 </ul>
4891
4892 </td> <!-- entry_type -->
4893
4894 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004895 <p>Operating mode of geometric
4896correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004897 </td>
4898
4899 <td class="entry_units">
4900 </td>
4901
4902 <td class="entry_range">
4903 </td>
4904
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004905 <td class="entry_tags">
4906 </td>
4907
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004908 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004909
4910
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004911 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4912 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004913
4914
4915 <tr class="entry" id="controls_android.geometric.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004916 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004917 android.<wbr/>geometric.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004918 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004919 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004920 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004921
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004922 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004923
4924
4925 </td> <!-- entry_type -->
4926
4927 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08004928 <p>Control the amount of shading correction
4929applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004930 </td>
4931
4932 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08004933 unitless: 1-10; 10 is full shading
4934 compensation
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004935 </td>
4936
4937 <td class="entry_range">
4938 </td>
4939
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004940 <td class="entry_tags">
4941 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08004942 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004943 </ul>
4944 </td>
4945
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004946 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004947
4948
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004949 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
4950 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004951
4952
4953
4954 <!-- end of kind -->
4955 </tbody>
4956
4957 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004958 <tr><td colspan="6" id="section_hotPixel" class="section">hotPixel</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004959
4960
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08004961 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004962
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004963 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004964 <tr>
4965 <th class="th_name">Property Name</th>
4966 <th class="th_type">Type</th>
4967 <th class="th_description">Description</th>
4968 <th class="th_units">Units</th>
4969 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004970 <th class="th_tags">Tags</th>
4971 </tr>
4972 </thead>
4973
4974 <tbody>
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985 <tr class="entry" id="controls_android.hotPixel.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004986 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08004987 android.<wbr/>hot<wbr/>Pixel.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08004988 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004989 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08004990 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004991
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07004992 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004993
4994 <ul class="entry_type_enum">
4995 <li>
4996 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08004997 <span class="entry_type_enum_notes">No hot pixel correction can be
4998 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08004999 </li>
5000 <li>
5001 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005002 <span class="entry_type_enum_notes">Frame rate must not be reduced compared to raw
5003 Bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005004 </li>
5005 <li>
5006 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005007 <span class="entry_type_enum_notes">Frame rate may be reduced by high
5008 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005009 </li>
5010 </ul>
5011
5012 </td> <!-- entry_type -->
5013
5014 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005015 <p>Set operational mode for hot pixel
5016correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005017 </td>
5018
5019 <td class="entry_units">
5020 </td>
5021
5022 <td class="entry_range">
5023 </td>
5024
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005025 <td class="entry_tags">
5026 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005027 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005028 </ul>
5029 </td>
5030
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005031 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005032
5033
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005034 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5035 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005036
5037
5038
5039 <!-- end of kind -->
5040 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005041 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005042
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005043 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005044 <tr>
5045 <th class="th_name">Property Name</th>
5046 <th class="th_type">Type</th>
5047 <th class="th_description">Description</th>
5048 <th class="th_units">Units</th>
5049 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005050 <th class="th_tags">Tags</th>
5051 </tr>
5052 </thead>
5053
5054 <tbody>
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067 <tr class="entry" id="static_android.hotPixel.info.map">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005068 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005069 android.<wbr/>hot<wbr/>Pixel.<wbr/>info.<wbr/>map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005070 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005071 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005072 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005073 <span class="entry_type_container">x</span>
5074
5075 <span class="entry_type_array">
5076 2 x n
5077 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005078 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005079 <div class="entry_type_notes">list of coordinates based on android.<wbr/>sensor.<wbr/>pixel<wbr/>Array<wbr/>Size</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005080
5081
5082 </td> <!-- entry_type -->
5083
5084 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005085 <p>Location of hot/<wbr/>defective pixels on
5086sensor</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005087 </td>
5088
5089 <td class="entry_units">
5090 </td>
5091
5092 <td class="entry_range">
5093 </td>
5094
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005095 <td class="entry_tags">
5096 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005097 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005098 </ul>
5099 </td>
5100
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005101 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005102
5103
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005104 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5105 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005106
5107
5108
5109
5110
5111
5112 <!-- end of kind -->
5113 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005114 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005115
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005116 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005117 <tr>
5118 <th class="th_name">Property Name</th>
5119 <th class="th_type">Type</th>
5120 <th class="th_description">Description</th>
5121 <th class="th_units">Units</th>
5122 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005123 <th class="th_tags">Tags</th>
5124 </tr>
5125 </thead>
5126
5127 <tbody>
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138 <tr class="entry" id="dynamic_android.hotPixel.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005139 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005140 android.<wbr/>hot<wbr/>Pixel.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005141 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005142 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005143 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005144
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005145 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005146
5147 <ul class="entry_type_enum">
5148 <li>
5149 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005150 <span class="entry_type_enum_notes">No hot pixel correction can be
5151 applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005152 </li>
5153 <li>
5154 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005155 <span class="entry_type_enum_notes">Frame rate must not be reduced compared to raw
5156 Bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005157 </li>
5158 <li>
5159 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005160 <span class="entry_type_enum_notes">Frame rate may be reduced by high
5161 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005162 </li>
5163 </ul>
5164
5165 </td> <!-- entry_type -->
5166
5167 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005168 <p>Set operational mode for hot pixel
5169correction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005170 </td>
5171
5172 <td class="entry_units">
5173 </td>
5174
5175 <td class="entry_range">
5176 </td>
5177
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005178 <td class="entry_tags">
5179 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005180 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005181 </ul>
5182 </td>
5183
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005184 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005185
5186
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005187 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5188 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005189
5190
5191
5192 <!-- end of kind -->
5193 </tbody>
5194
5195 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005196 <tr><td colspan="6" id="section_jpeg" class="section">jpeg</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005197
5198
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005199 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005200
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005201 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005202 <tr>
5203 <th class="th_name">Property Name</th>
5204 <th class="th_type">Type</th>
5205 <th class="th_description">Description</th>
5206 <th class="th_units">Units</th>
5207 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005208 <th class="th_tags">Tags</th>
5209 </tr>
5210 </thead>
5211
5212 <tbody>
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223 <tr class="entry" id="controls_android.jpeg.gpsCoordinates">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005224 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005225 android.<wbr/>jpeg.<wbr/>gps<wbr/>Coordinates
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005226 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005227 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005228 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005229 <span class="entry_type_container">x</span>
5230
5231 <span class="entry_type_array">
5232 3
5233 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005234 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005235 <div class="entry_type_notes">latitude,<wbr/> longitude,<wbr/> altitude.<wbr/> First two in degrees,<wbr/> the third in meters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005236
5237
5238 </td> <!-- entry_type -->
5239
5240 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005241 <p>GPS coordinates to include in output JPEG
5242EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005243 </td>
5244
5245 <td class="entry_units">
5246 </td>
5247
5248 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005249 <p>(-180 - 180],<wbr/> [-90,<wbr/>90],<wbr/> [-inf,<wbr/> inf]</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005250 </td>
5251
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005252 <td class="entry_tags">
5253 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005254 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005255 </ul>
5256 </td>
5257
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005258 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005259
5260
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005261 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5262 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005263
5264
5265 <tr class="entry" id="controls_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005266 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005267 android.<wbr/>jpeg.<wbr/>gps<wbr/>Processing<wbr/>Method
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005268 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005269 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005270 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005271
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005272 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005273
5274
5275 </td> <!-- entry_type -->
5276
5277 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005278 <p>32 characters describing GPS algorithm to
5279include in EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005280 </td>
5281
5282 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005283 UTF-8 null-terminated string
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005284 </td>
5285
5286 <td class="entry_range">
5287 </td>
5288
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005289 <td class="entry_tags">
5290 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005291 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005292 </ul>
5293 </td>
5294
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005295 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005296
5297
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005298 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5299 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005300
5301
5302 <tr class="entry" id="controls_android.jpeg.gpsTimestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005303 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005304 android.<wbr/>jpeg.<wbr/>gps<wbr/>Timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005305 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005306 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005307 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005308
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005309 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005310
5311
5312 </td> <!-- entry_type -->
5313
5314 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005315 <p>Time GPS fix was made to include in
5316EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005317 </td>
5318
5319 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005320 UTC in seconds since January 1,<wbr/> 1970
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005321 </td>
5322
5323 <td class="entry_range">
5324 </td>
5325
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005326 <td class="entry_tags">
5327 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005328 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005329 </ul>
5330 </td>
5331
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005332 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005333
5334
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005335 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5336 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005337
5338
5339 <tr class="entry" id="controls_android.jpeg.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005340 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005341 android.<wbr/>jpeg.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005342 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005343 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005344 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005345
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005346 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005347
5348
5349 </td> <!-- entry_type -->
5350
5351 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005352 <p>Orientation of JPEG image to
5353write</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005354 </td>
5355
5356 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005357 Degrees in multiples of 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005358 </td>
5359
5360 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005361 <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005362 </td>
5363
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005364 <td class="entry_tags">
5365 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005366 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005367 </ul>
5368 </td>
5369
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005370 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005371
5372
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005373 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5374 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005375
5376
5377 <tr class="entry" id="controls_android.jpeg.quality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005378 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005379 android.<wbr/>jpeg.<wbr/>quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005380 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005381 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005382 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005383
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005384 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005385
5386
5387 </td> <!-- entry_type -->
5388
5389 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005390 <p>Compression quality of the final JPEG
5391image</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005392 </td>
5393
5394 <td class="entry_units">
5395 </td>
5396
5397 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005398 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005399 </td>
5400
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005401 <td class="entry_tags">
5402 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005403 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005404 </ul>
5405 </td>
5406
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005407 </tr>
5408 <tr class="entries_header">
5409 <th class="th_details" colspan="5">Details</th>
5410 </tr>
5411 <tr class="entry_cont">
5412 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005413 <p>85-95 is typical usage range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005414 </td>
5415 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005416
5417
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005418 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5419 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005420
5421
5422 <tr class="entry" id="controls_android.jpeg.thumbnailQuality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005423 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005424 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005425 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005426 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005427 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005428
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005429 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005430
5431
5432 </td> <!-- entry_type -->
5433
5434 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005435 <p>Compression quality of JPEG
5436thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005437 </td>
5438
5439 <td class="entry_units">
5440 </td>
5441
5442 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005443 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005444 </td>
5445
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005446 <td class="entry_tags">
5447 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005448 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005449 </ul>
5450 </td>
5451
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005452 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005453
5454
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005455 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5456 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005457
5458
5459 <tr class="entry" id="controls_android.jpeg.thumbnailSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005460 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005461 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005462 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005463 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005464 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005465 <span class="entry_type_container">x</span>
5466
5467 <span class="entry_type_array">
5468 2
5469 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005470 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005471
5472
5473 </td> <!-- entry_type -->
5474
5475 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005476 <p>Resolution of embedded JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005477 </td>
5478
5479 <td class="entry_units">
5480 </td>
5481
5482 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005483 <p>Size must be one of the size from <a href="#static_android.jpeg.availableThumbnailSizes">android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005484 </td>
5485
5486 <td class="entry_tags">
5487 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005488 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005489 </ul>
5490 </td>
5491
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005492 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005493 <tr class="entries_header">
5494 <th class="th_details" colspan="5">Details</th>
5495 </tr>
5496 <tr class="entry_cont">
5497 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005498 <p>When set to (0,<wbr/> 0) value,<wbr/> the JPEG EXIF must not contain thumbnail,<wbr/>
5499but the captured JPEG must still be a valid image.<wbr/></p>
5500<p>When a jpeg image capture is issued,<wbr/> the thumbnail size selected should have
5501the same aspect ratio as the jpeg image.<wbr/></p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005502 </td>
5503 </tr>
5504
5505
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005506 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5507 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005508
5509
5510
5511 <!-- end of kind -->
5512 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005513 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005514
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005515 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005516 <tr>
5517 <th class="th_name">Property Name</th>
5518 <th class="th_type">Type</th>
5519 <th class="th_description">Description</th>
5520 <th class="th_units">Units</th>
5521 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005522 <th class="th_tags">Tags</th>
5523 </tr>
5524 </thead>
5525
5526 <tbody>
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537 <tr class="entry" id="static_android.jpeg.availableThumbnailSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005538 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005539 android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005540 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005541 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005542 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005543 <span class="entry_type_container">x</span>
5544
5545 <span class="entry_type_array">
5546 2 x n
5547 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005548 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005549
5550
5551 </td> <!-- entry_type -->
5552
5553 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005554 <p>Supported resolutions for the JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005555 </td>
5556
5557 <td class="entry_units">
5558 </td>
5559
5560 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005561 <p>Must include at least one valid resolution,<wbr/> plus
5562(0,<wbr/>0) for no thumbnail generation,<wbr/> and each size must be distinct.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005563 </td>
5564
5565 <td class="entry_tags">
5566 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005567 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005568 </ul>
5569 </td>
5570
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005571 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005572 <tr class="entries_header">
5573 <th class="th_details" colspan="5">Details</th>
5574 </tr>
5575 <tr class="entry_cont">
5576 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005577 <p>Below condiditions must be satisfied for this size list:</p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005578<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -08005579<li>The sizes must be sorted by increasing pixel area (width x height).<wbr/>
5580If several resolutions have the same area,<wbr/> they must be sorted by increasing width.<wbr/></li>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005581<li>The aspect ratio of the largest thumbnail size must be same as the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005582aspect ratio of largest size in <a href="#static_android.scaler.availableJpegSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes</a>.<wbr/>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005583The largest size is defined as the size that has the largest pixel area
Igor Murashkin0b080452013-12-27 15:30:25 -08005584in a given size list.<wbr/></li>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005585<li>Each size in <a href="#static_android.scaler.availableJpegSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes</a> must have at least
Igor Murashkin0b080452013-12-27 15:30:25 -08005586one corresponding size that has the same aspect ratio in availableThumbnailSizes,<wbr/>
5587and vice versa.<wbr/></li>
5588<li>All non (0,<wbr/> 0) sizes must have non-zero widths and heights.<wbr/></li>
5589</ul>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005590 </td>
5591 </tr>
5592
5593
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005594 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5595 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005596
5597
5598 <tr class="entry" id="static_android.jpeg.maxSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005599 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005600 android.<wbr/>jpeg.<wbr/>max<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005601 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005602 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005603 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005604
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005605 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005606
5607
5608 </td> <!-- entry_type -->
5609
5610 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005611 <p>Maximum size in bytes for the compressed
5612JPEG buffer</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005613 </td>
5614
5615 <td class="entry_units">
5616 </td>
5617
5618 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005619 <p>Must be large enough to fit any JPEG produced by
5620the camera</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005621 </td>
5622
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005623 <td class="entry_tags">
5624 </td>
5625
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005626 </tr>
5627 <tr class="entries_header">
5628 <th class="th_details" colspan="5">Details</th>
5629 </tr>
5630 <tr class="entry_cont">
5631 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005632 <p>This is used for sizing the gralloc buffers for
5633JPEG</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005634 </td>
5635 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005636
5637
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005638 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5639 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005640
5641
5642
5643 <!-- end of kind -->
5644 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005645 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005646
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005647 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005648 <tr>
5649 <th class="th_name">Property Name</th>
5650 <th class="th_type">Type</th>
5651 <th class="th_description">Description</th>
5652 <th class="th_units">Units</th>
5653 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005654 <th class="th_tags">Tags</th>
5655 </tr>
5656 </thead>
5657
5658 <tbody>
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669 <tr class="entry" id="dynamic_android.jpeg.gpsCoordinates">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005670 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005671 android.<wbr/>jpeg.<wbr/>gps<wbr/>Coordinates
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005672 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005673 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005674 <span class="entry_type_name">double</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005675 <span class="entry_type_container">x</span>
5676
5677 <span class="entry_type_array">
5678 3
5679 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005680 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08005681 <div class="entry_type_notes">latitude,<wbr/> longitude,<wbr/> altitude.<wbr/> First two in degrees,<wbr/> the third in meters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005682
5683
5684 </td> <!-- entry_type -->
5685
5686 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005687 <p>GPS coordinates to include in output JPEG
5688EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005689 </td>
5690
5691 <td class="entry_units">
5692 </td>
5693
5694 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005695 <p>(-180 - 180],<wbr/> [-90,<wbr/>90],<wbr/> [-inf,<wbr/> inf]</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005696 </td>
5697
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005698 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005699 <ul class="entry_tags">
5700 <li><a href="#tag_BC">BC</a></li>
5701 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005702 </td>
5703
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005704 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005705
5706
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005707 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5708 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005709
5710
5711 <tr class="entry" id="dynamic_android.jpeg.gpsProcessingMethod">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005712 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005713 android.<wbr/>jpeg.<wbr/>gps<wbr/>Processing<wbr/>Method
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005714 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005715 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005716 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005717
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005718 <span class="entry_type_visibility"> [public as string]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005719
5720
5721 </td> <!-- entry_type -->
5722
5723 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005724 <p>32 characters describing GPS algorithm to
5725include in EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005726 </td>
5727
5728 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005729 UTF-8 null-terminated string
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005730 </td>
5731
5732 <td class="entry_range">
5733 </td>
5734
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005735 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005736 <ul class="entry_tags">
5737 <li><a href="#tag_BC">BC</a></li>
5738 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005739 </td>
5740
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005741 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005742
5743
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005744 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5745 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005746
5747
5748 <tr class="entry" id="dynamic_android.jpeg.gpsTimestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005749 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005750 android.<wbr/>jpeg.<wbr/>gps<wbr/>Timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005751 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005752 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005753 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005754
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005755 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005756
5757
5758 </td> <!-- entry_type -->
5759
5760 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005761 <p>Time GPS fix was made to include in
5762EXIF</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005763 </td>
5764
5765 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005766 UTC in seconds since January 1,<wbr/> 1970
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005767 </td>
5768
5769 <td class="entry_range">
5770 </td>
5771
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005772 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005773 <ul class="entry_tags">
5774 <li><a href="#tag_BC">BC</a></li>
5775 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005776 </td>
5777
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005778 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005779
5780
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005781 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5782 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005783
5784
5785 <tr class="entry" id="dynamic_android.jpeg.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005786 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005787 android.<wbr/>jpeg.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005788 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005789 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005790 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005791
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005792 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005793
5794
5795 </td> <!-- entry_type -->
5796
5797 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005798 <p>Orientation of JPEG image to
5799write</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005800 </td>
5801
5802 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08005803 Degrees in multiples of 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005804 </td>
5805
5806 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005807 <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005808 </td>
5809
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005810 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005811 <ul class="entry_tags">
5812 <li><a href="#tag_BC">BC</a></li>
5813 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005814 </td>
5815
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005816 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005817
5818
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005819 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5820 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005821
5822
5823 <tr class="entry" id="dynamic_android.jpeg.quality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005824 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005825 android.<wbr/>jpeg.<wbr/>quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005826 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005827 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005828 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005829
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005830 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005831
5832
5833 </td> <!-- entry_type -->
5834
5835 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005836 <p>Compression quality of the final JPEG
5837image</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005838 </td>
5839
5840 <td class="entry_units">
5841 </td>
5842
5843 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005844 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005845 </td>
5846
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005847 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005848 <ul class="entry_tags">
5849 <li><a href="#tag_BC">BC</a></li>
5850 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005851 </td>
5852
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005853 </tr>
5854 <tr class="entries_header">
5855 <th class="th_details" colspan="5">Details</th>
5856 </tr>
5857 <tr class="entry_cont">
5858 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005859 <p>85-95 is typical usage range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005860 </td>
5861 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005862
5863
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005864 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5865 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005866
5867
5868 <tr class="entry" id="dynamic_android.jpeg.size">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005869 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005870 android.<wbr/>jpeg.<wbr/>size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005871 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005872 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005873 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005874
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005875 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005876
5877
5878 </td> <!-- entry_type -->
5879
5880 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005881 <p>The size of the compressed JPEG image,<wbr/> in
5882bytes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005883 </td>
5884
5885 <td class="entry_units">
5886 </td>
5887
5888 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08005889 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005890 </td>
5891
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005892 <td class="entry_tags">
5893 </td>
5894
5895 </tr>
5896 <tr class="entries_header">
5897 <th class="th_details" colspan="5">Details</th>
5898 </tr>
5899 <tr class="entry_cont">
5900 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005901 <p>If no JPEG output is produced for the request,<wbr/>
5902this must be 0.<wbr/></p>
5903<p>Otherwise,<wbr/> this describes the real size of the compressed
5904JPEG image placed in the output stream.<wbr/> More specifically,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005905if <a href="#static_android.jpeg.maxSize">android.<wbr/>jpeg.<wbr/>max<wbr/>Size</a> = 1000000,<wbr/> and a specific capture
5906has <a href="#dynamic_android.jpeg.size">android.<wbr/>jpeg.<wbr/>size</a> = 500000,<wbr/> then the output buffer from
Igor Murashkin0b080452013-12-27 15:30:25 -08005907the JPEG stream will be 1000000 bytes,<wbr/> of which the first
5908500000 make up the real data.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005909 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005910 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005911
5912
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005913 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5914 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005915
5916
5917 <tr class="entry" id="dynamic_android.jpeg.thumbnailQuality">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005918 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08005919 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Quality
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005920 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005921 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005922 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005923
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07005924 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005925
5926
5927 </td> <!-- entry_type -->
5928
5929 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005930 <p>Compression quality of JPEG
5931thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005932 </td>
5933
5934 <td class="entry_units">
5935 </td>
5936
5937 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005938 <p>1-100; larger is higher quality</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005939 </td>
5940
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005941 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005942 <ul class="entry_tags">
5943 <li><a href="#tag_BC">BC</a></li>
5944 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005945 </td>
5946
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005947 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005948
5949
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005950 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
5951 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005952
5953
5954 <tr class="entry" id="dynamic_android.jpeg.thumbnailSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005955 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08005956 android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005957 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005958 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08005959 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005960 <span class="entry_type_container">x</span>
5961
5962 <span class="entry_type_array">
5963 2
5964 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07005965 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005966
5967
5968 </td> <!-- entry_type -->
5969
5970 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08005971 <p>Resolution of embedded JPEG thumbnail</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005972 </td>
5973
5974 <td class="entry_units">
5975 </td>
5976
5977 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08005978 <p>Size must be one of the size from <a href="#static_android.jpeg.availableThumbnailSizes">android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes</a></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005979 </td>
5980
5981 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08005982 <ul class="entry_tags">
5983 <li><a href="#tag_BC">BC</a></li>
5984 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08005985 </td>
5986
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08005987 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005988 <tr class="entries_header">
5989 <th class="th_details" colspan="5">Details</th>
5990 </tr>
5991 <tr class="entry_cont">
5992 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08005993 <p>When set to (0,<wbr/> 0) value,<wbr/> the JPEG EXIF must not contain thumbnail,<wbr/>
5994but the captured JPEG must still be a valid image.<wbr/></p>
5995<p>When a jpeg image capture is issued,<wbr/> the thumbnail size selected should have
5996the same aspect ratio as the jpeg image.<wbr/></p>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08005997 </td>
5998 </tr>
5999
6000
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006001 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6002 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006003
6004
6005
6006 <!-- end of kind -->
6007 </tbody>
6008
6009 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006010 <tr><td colspan="6" id="section_lens" class="section">lens</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006011
6012
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006013 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006014
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006015 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006016 <tr>
6017 <th class="th_name">Property Name</th>
6018 <th class="th_type">Type</th>
6019 <th class="th_description">Description</th>
6020 <th class="th_units">Units</th>
6021 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006022 <th class="th_tags">Tags</th>
6023 </tr>
6024 </thead>
6025
6026 <tbody>
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037 <tr class="entry" id="controls_android.lens.aperture">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006038 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006039 android.<wbr/>lens.<wbr/>aperture
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006040 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006041 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006042 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006043
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006044 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006045
6046
6047 </td> <!-- entry_type -->
6048
6049 <td class="entry_description">
Zhijun He1b58d382014-01-10 10:22:53 -08006050 <p>The ratio of lens focal length to the effective
6051aperture diameter.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006052 </td>
6053
6054 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006055 f-number (f/<wbr/>NNN)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006056 </td>
6057
6058 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006059 <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 -08006060 </td>
6061
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006062 <td class="entry_tags">
6063 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006064 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006065 </ul>
6066 </td>
6067
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006068 </tr>
6069 <tr class="entries_header">
6070 <th class="th_details" colspan="5">Details</th>
6071 </tr>
6072 <tr class="entry_cont">
6073 <td class="entry_details" colspan="5">
Zhijun He1b58d382014-01-10 10:22:53 -08006074 <p>This will only be supported on the camera devices that
6075have variable aperture lens.<wbr/> The aperture value can only be
6076one of the values listed in <a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a>.<wbr/></p>
6077<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is OFF,<wbr/>
6078this can be set along with <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
6079<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
6080to achieve manual exposure control.<wbr/></p>
6081<p>The requested aperture value may take several frames to reach the
6082requested value; the camera device will report the current (intermediate)
6083aperture size in capture result metadata while the aperture is changing.<wbr/></p>
6084<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is one of
6085the ON modes,<wbr/> this will be overridden by the camera device
6086auto-exposure algorithm,<wbr/> the overridden values are then provided
6087back to the user in the corresponding result.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006088 </td>
6089 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006090
6091
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006092 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6093 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006094
6095
6096 <tr class="entry" id="controls_android.lens.filterDensity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006097 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006098 android.<wbr/>lens.<wbr/>filter<wbr/>Density
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006099 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006100 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006101 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006102
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006103 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006104
6105
6106 </td> <!-- entry_type -->
6107
6108 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006109 <p>State of lens neutral density
6110filter(s)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006111 </td>
6112
6113 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006114 number of stops of filtering
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006115 </td>
6116
6117 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006118 <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 -08006119 </td>
6120
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006121 <td class="entry_tags">
6122 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006123 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006124 </ul>
6125 </td>
6126
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006127 </tr>
6128 <tr class="entries_header">
6129 <th class="th_details" colspan="5">Details</th>
6130 </tr>
6131 <tr class="entry_cont">
6132 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006133 <p>Will not be supported on most devices.<wbr/> Can only
6134pick from supported list</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006135 </td>
6136 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006137
6138
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006139 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6140 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006141
6142
6143 <tr class="entry" id="controls_android.lens.focalLength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006144 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006145 android.<wbr/>lens.<wbr/>focal<wbr/>Length
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006146 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006147 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006148 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006149
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006150 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006151
6152
6153 </td> <!-- entry_type -->
6154
6155 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006156 <p>Lens optical zoom setting</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006157 </td>
6158
6159 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006160 focal length in mm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006161 </td>
6162
6163 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006164 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006165 </td>
6166
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006167 <td class="entry_tags">
6168 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006169 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006170 </ul>
6171 </td>
6172
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006173 </tr>
6174 <tr class="entries_header">
6175 <th class="th_details" colspan="5">Details</th>
6176 </tr>
6177 <tr class="entry_cont">
6178 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006179 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006180 </td>
6181 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006182
6183
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006184 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6185 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006186
6187
6188 <tr class="entry" id="controls_android.lens.focusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006189 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006190 android.<wbr/>lens.<wbr/>focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006191 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006192 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006193 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006194
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006195 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006196
6197
6198 </td> <!-- entry_type -->
6199
6200 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006201 <p>Distance to plane of sharpest focus,<wbr/>
6202measured from frontmost surface of the lens</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006203 </td>
6204
6205 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006206 diopters (1/<wbr/>m)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006207 </td>
6208
6209 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006210 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006211 </td>
6212
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006213 <td class="entry_tags">
6214 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006215 <li><a href="#tag_BC">BC</a></li>
6216 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006217 </ul>
6218 </td>
6219
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006220 </tr>
6221 <tr class="entries_header">
6222 <th class="th_details" colspan="5">Details</th>
6223 </tr>
6224 <tr class="entry_cont">
6225 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006226 <p>0 = infinity focus.<wbr/> Used value should be clamped
6227to (0,<wbr/>minimum focus distance)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006228 </td>
6229 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006230
6231
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006232 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6233 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006234
6235
6236 <tr class="entry" id="controls_android.lens.opticalStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006237 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006238 android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006239 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006240 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006241 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006242
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006243 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006244
6245 <ul class="entry_type_enum">
6246 <li>
6247 <span class="entry_type_enum_name">OFF</span>
6248 </li>
6249 <li>
6250 <span class="entry_type_enum_name">ON</span>
6251 <span class="entry_type_enum_optional">optional</span>
6252 </li>
6253 </ul>
6254
6255 </td> <!-- entry_type -->
6256
6257 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006258 <p>Whether optical image stabilization is
6259enabled.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006260 </td>
6261
6262 <td class="entry_units">
6263 </td>
6264
6265 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006266 <p>android.<wbr/>lens.<wbr/>available<wbr/>Optical<wbr/>Stabilization</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006267 </td>
6268
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006269 <td class="entry_tags">
6270 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006271 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006272 </ul>
6273 </td>
6274
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006275 </tr>
6276 <tr class="entries_header">
6277 <th class="th_details" colspan="5">Details</th>
6278 </tr>
6279 <tr class="entry_cont">
6280 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006281 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006282 </td>
6283 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006284
6285
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006286 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6287 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006288
6289
6290
6291 <!-- end of kind -->
6292 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006293 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006294
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006295 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006296 <tr>
6297 <th class="th_name">Property Name</th>
6298 <th class="th_type">Type</th>
6299 <th class="th_description">Description</th>
6300 <th class="th_units">Units</th>
6301 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006302 <th class="th_tags">Tags</th>
6303 </tr>
6304 </thead>
6305
6306 <tbody>
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319 <tr class="entry" id="static_android.lens.info.availableApertures">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006320 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006321 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006322 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006323 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006324 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006325 <span class="entry_type_container">x</span>
6326
6327 <span class="entry_type_array">
6328 n
6329 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006330 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006331
6332
6333 </td> <!-- entry_type -->
6334
6335 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006336 <p>List of supported aperture
Zhijun He1b58d382014-01-10 10:22:53 -08006337values.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006338 </td>
6339
6340 <td class="entry_units">
6341 </td>
6342
6343 <td class="entry_range">
Zhijun He1b58d382014-01-10 10:22:53 -08006344 <p>one entry required,<wbr/> &amp;&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006345 </td>
6346
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006347 <td class="entry_tags">
6348 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006349 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006350 </ul>
6351 </td>
6352
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006353 </tr>
6354 <tr class="entries_header">
6355 <th class="th_details" colspan="5">Details</th>
6356 </tr>
6357 <tr class="entry_cont">
6358 <td class="entry_details" colspan="5">
Zhijun He1b58d382014-01-10 10:22:53 -08006359 <p>If the camera device doesn't support variable apertures,<wbr/>
6360listed value will be the fixed aperture.<wbr/></p>
6361<p>If the camera device supports variable apertures,<wbr/> the aperture value
6362in this list will be sorted in ascending order.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006363 </td>
6364 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006365
6366
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006367 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6368 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006369
6370
6371 <tr class="entry" id="static_android.lens.info.availableFilterDensities">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006372 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006373 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006374 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006375 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006376 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006377 <span class="entry_type_container">x</span>
6378
6379 <span class="entry_type_array">
6380 n
6381 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006382 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006383
6384
6385 </td> <!-- entry_type -->
6386
6387 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006388 <p>List of supported ND filter
6389values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006390 </td>
6391
6392 <td class="entry_units">
6393 </td>
6394
6395 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006396 <p>one entry required,<wbr/> &gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006397 </td>
6398
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006399 <td class="entry_tags">
6400 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006401 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006402 </ul>
6403 </td>
6404
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006405 </tr>
6406 <tr class="entries_header">
6407 <th class="th_details" colspan="5">Details</th>
6408 </tr>
6409 <tr class="entry_cont">
6410 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006411 <p>If not available,<wbr/> only setting is 0.<wbr/> Otherwise,<wbr/>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006412lists the available exposure index values for dimming
6413(2 would mean the filter is set to reduce incoming
Igor Murashkin0b080452013-12-27 15:30:25 -08006414light by two stops)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006415 </td>
6416 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006417
6418
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006419 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6420 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006421
6422
6423 <tr class="entry" id="static_android.lens.info.availableFocalLengths">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006424 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006425 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Focal<wbr/>Lengths
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006426 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006427 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006428 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006429 <span class="entry_type_container">x</span>
6430
6431 <span class="entry_type_array">
6432 n
6433 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006434 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006435 <div class="entry_type_notes">the list of available focal lengths</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006436
6437
6438 </td> <!-- entry_type -->
6439
6440 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006441 <p>If fitted with optical zoom,<wbr/> what focal
6442lengths are available.<wbr/> If not,<wbr/> the static focal
6443length</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006444 </td>
6445
6446 <td class="entry_units">
6447 </td>
6448
6449 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006450 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006451 </td>
6452
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006453 <td class="entry_tags">
6454 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006455 <li><a href="#tag_BC">BC</a></li>
6456 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006457 </ul>
6458 </td>
6459
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006460 </tr>
6461 <tr class="entries_header">
6462 <th class="th_details" colspan="5">Details</th>
6463 </tr>
6464 <tr class="entry_cont">
6465 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006466 <p>If optical zoom not supported,<wbr/> only one value
6467should be reported</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006468 </td>
6469 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006470
6471
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006472 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6473 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006474
6475
6476 <tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006477 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006478 android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006479 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006480 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006481 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006482 <span class="entry_type_container">x</span>
6483
6484 <span class="entry_type_array">
6485 n
6486 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006487 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006488 <div class="entry_type_notes">list of enums</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006489
6490
6491 </td> <!-- entry_type -->
6492
6493 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006494 <p>List of supported optical image
6495stabilization modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006496 </td>
6497
6498 <td class="entry_units">
6499 </td>
6500
6501 <td class="entry_range">
6502 </td>
6503
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006504 <td class="entry_tags">
6505 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006506 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006507 </ul>
6508 </td>
6509
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006510 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006511
6512
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006513 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6514 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006515
6516
6517 <tr class="entry" id="static_android.lens.info.geometricCorrectionMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006518 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006519 android.<wbr/>lens.<wbr/>info.<wbr/>geometric<wbr/>Correction<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006520 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006521 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006522 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006523 <span class="entry_type_container">x</span>
6524
6525 <span class="entry_type_array">
6526 2 x 3 x n x m
6527 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006528 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006529 <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 -08006530
6531
6532 </td> <!-- entry_type -->
6533
6534 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006535 <p>A low-resolution map for correction of
6536geometric distortions and chromatic aberrations,<wbr/> per
6537color channel</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006538 </td>
6539
6540 <td class="entry_units">
6541 </td>
6542
6543 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006544 <p>N,<wbr/> M &gt;= 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006545 </td>
6546
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006547 <td class="entry_tags">
6548 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006549 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006550 </ul>
6551 </td>
6552
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006553 </tr>
6554 <tr class="entries_header">
6555 <th class="th_details" colspan="5">Details</th>
6556 </tr>
6557 <tr class="entry_cont">
6558 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006559 <p>[DNG wants a function instead].<wbr/> What's easiest
6560for implementers? With an array size (M,<wbr/> N),<wbr/> entry (i,<wbr/>
6561j) provides the destination for pixel (i/<wbr/>(M-1) * width,<wbr/>
6562j/<wbr/>(N-1) * height).<wbr/> Data is row-major,<wbr/> with each array
6563entry 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 -08006564 </td>
6565 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006566
6567
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006568 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6569 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006570
6571
6572 <tr class="entry" id="static_android.lens.info.geometricCorrectionMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006573 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006574 android.<wbr/>lens.<wbr/>info.<wbr/>geometric<wbr/>Correction<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006575 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006576 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006577 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006578 <span class="entry_type_container">x</span>
6579
6580 <span class="entry_type_array">
6581 2
6582 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006583 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006584 <div class="entry_type_notes">width and height of geometric correction map</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006585
6586
6587 </td> <!-- entry_type -->
6588
6589 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006590 <p>Dimensions of geometric correction
6591map</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006592 </td>
6593
6594 <td class="entry_units">
6595 </td>
6596
6597 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006598 <p>Both values &gt;= 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006599 </td>
6600
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006601 <td class="entry_tags">
6602 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006603 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006604 </ul>
6605 </td>
6606
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006607 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006608
6609
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006610 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6611 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006612
6613
6614 <tr class="entry" id="static_android.lens.info.hyperfocalDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006615 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006616 android.<wbr/>lens.<wbr/>info.<wbr/>hyperfocal<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006617 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006618 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006619 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006620
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006621 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006622
6623
6624 </td> <!-- entry_type -->
6625
6626 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006627 <p>Hyperfocal distance for this lens; set to
66280 if fixed focus</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006629 </td>
6630
6631 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006632 diopters
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006633 </td>
6634
6635 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006636 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006637 </td>
6638
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006639 <td class="entry_tags">
6640 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006641 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006642 </ul>
6643 </td>
6644
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006645 </tr>
6646 <tr class="entries_header">
6647 <th class="th_details" colspan="5">Details</th>
6648 </tr>
6649 <tr class="entry_cont">
6650 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006651 <p>The hyperfocal distance is used for the old
6652API's 'fixed' setting</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006653 </td>
6654 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006655
6656
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006657 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6658 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006659
6660
6661 <tr class="entry" id="static_android.lens.info.minimumFocusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006662 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006663 android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006664 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006665 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006666 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006667
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006668 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006669
6670
6671 </td> <!-- entry_type -->
6672
6673 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006674 <p>Shortest distance from frontmost surface
6675of the lens that can be focused correctly</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006676 </td>
6677
6678 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006679 diopters
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006680 </td>
6681
6682 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08006683 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006684 </td>
6685
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006686 <td class="entry_tags">
6687 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006688 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006689 </ul>
6690 </td>
6691
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006692 </tr>
6693 <tr class="entries_header">
6694 <th class="th_details" colspan="5">Details</th>
6695 </tr>
6696 <tr class="entry_cont">
6697 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006698 <p>If the lens is fixed-focus,<wbr/> this should be
66990</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006700 </td>
6701 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006702
6703
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006704 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6705 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006706
6707
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006708 <tr class="entry" id="static_android.lens.info.shadingMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006709 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006710 android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006711 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006712 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006713 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006714 <span class="entry_type_container">x</span>
6715
6716 <span class="entry_type_array">
6717 2
6718 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07006719 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006720 <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 -08006721
6722
6723 </td> <!-- entry_type -->
6724
6725 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006726 <p>Dimensions of lens shading map.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006727 </td>
6728
6729 <td class="entry_units">
6730 </td>
6731
6732 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006733 <p>Both values &gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006734 </td>
6735
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006736 <td class="entry_tags">
6737 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006738 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006739 </ul>
6740 </td>
6741
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006742 </tr>
6743 <tr class="entries_header">
6744 <th class="th_details" colspan="5">Details</th>
6745 </tr>
6746 <tr class="entry_cont">
6747 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006748 <p>The map should be on the order of 30-40 rows and columns,<wbr/> and
6749must be smaller than 64x64.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006750 </td>
6751 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006752
6753
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006754 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6755 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006756
6757
6758
6759
6760
6761 <tr class="entry" id="static_android.lens.facing">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006762 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006763 android.<wbr/>lens.<wbr/>facing
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006764 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006765 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006766 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006767
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006768 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006769
6770 <ul class="entry_type_enum">
6771 <li>
6772 <span class="entry_type_enum_name">FRONT</span>
6773 </li>
6774 <li>
6775 <span class="entry_type_enum_name">BACK</span>
6776 </li>
6777 </ul>
6778
6779 </td> <!-- entry_type -->
6780
6781 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006782 <p>Direction the camera faces relative to
6783device screen</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006784 </td>
6785
6786 <td class="entry_units">
6787 </td>
6788
6789 <td class="entry_range">
6790 </td>
6791
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006792 <td class="entry_tags">
6793 </td>
6794
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006795 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006796
6797
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006798 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6799 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006800
6801
6802 <tr class="entry" id="static_android.lens.opticalAxisAngle">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006803 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006804 android.<wbr/>lens.<wbr/>optical<wbr/>Axis<wbr/>Angle
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006805 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006806 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006807 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006808 <span class="entry_type_container">x</span>
6809
6810 <span class="entry_type_array">
6811 2
6812 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006813 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08006814 <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 -08006815
6816
6817 </td> <!-- entry_type -->
6818
6819 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006820 <p>Relative angle of camera optical axis to the
6821perpendicular axis from the display</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006822 </td>
6823
6824 <td class="entry_units">
6825 </td>
6826
6827 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006828 <p>[0-90) for first angle,<wbr/> [0-360) for second</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006829 </td>
6830
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006831 <td class="entry_tags">
6832 <ul class="entry_tags">
6833 <li><a href="#tag_ADV">ADV</a></li>
6834 </ul>
6835 </td>
6836
6837 </tr>
6838 <tr class="entries_header">
6839 <th class="th_details" colspan="5">Details</th>
6840 </tr>
6841 <tr class="entry_cont">
6842 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08006843 <p>Examples:</p>
6844<p>(0,<wbr/>0) means that the camera optical axis
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006845is perpendicular to the display surface;</p>
Igor Murashkin0b080452013-12-27 15:30:25 -08006846<p>(45,<wbr/>0) means that the camera points 45 degrees up when
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006847device is held upright;</p>
Igor Murashkin0b080452013-12-27 15:30:25 -08006848<p>(45,<wbr/>90) means the camera points 45 degrees to the right when
6849the device is held upright.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08006850<p>Use FACING field to determine perpendicular outgoing
Igor Murashkin0b080452013-12-27 15:30:25 -08006851direction</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006852 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006853 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006854
6855
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006856 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6857 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006858
6859
6860 <tr class="entry" id="static_android.lens.position">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006861 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08006862 android.<wbr/>lens.<wbr/>position
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006863 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006864 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006865 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006866 <span class="entry_type_container">x</span>
6867
6868 <span class="entry_type_array">
6869 3, location in mm, in the sensor coordinate
6870 system
6871 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006872 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006873
6874
6875 </td> <!-- entry_type -->
6876
6877 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08006878 <p>Coordinates of camera optical axis on
6879device</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006880 </td>
6881
6882 <td class="entry_units">
6883 </td>
6884
6885 <td class="entry_range">
6886 </td>
6887
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006888 <td class="entry_tags">
6889 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006890 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006891 </ul>
6892 </td>
6893
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006894 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006895
6896
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006897 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6898 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006899
6900
6901
6902 <!-- end of kind -->
6903 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006904 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006905
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006906 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006907 <tr>
6908 <th class="th_name">Property Name</th>
6909 <th class="th_type">Type</th>
6910 <th class="th_description">Description</th>
6911 <th class="th_units">Units</th>
6912 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006913 <th class="th_tags">Tags</th>
6914 </tr>
6915 </thead>
6916
6917 <tbody>
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928 <tr class="entry" id="dynamic_android.lens.aperture">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006929 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006930 android.<wbr/>lens.<wbr/>aperture
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006931 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006932 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006933 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006934
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006935 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006936
6937
6938 </td> <!-- entry_type -->
6939
6940 <td class="entry_description">
Zhijun He1b58d382014-01-10 10:22:53 -08006941 <p>The ratio of lens focal length to the effective
6942aperture diameter.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006943 </td>
6944
6945 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08006946 f-number (f/<wbr/>NNN)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006947 </td>
6948
6949 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08006950 <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 -08006951 </td>
6952
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006953 <td class="entry_tags">
6954 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08006955 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006956 </ul>
6957 </td>
6958
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006959 </tr>
6960 <tr class="entries_header">
6961 <th class="th_details" colspan="5">Details</th>
6962 </tr>
6963 <tr class="entry_cont">
6964 <td class="entry_details" colspan="5">
Zhijun He1b58d382014-01-10 10:22:53 -08006965 <p>This will only be supported on the camera devices that
6966have variable aperture lens.<wbr/> The aperture value can only be
6967one of the values listed in <a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a>.<wbr/></p>
6968<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is OFF,<wbr/>
6969this can be set along with <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
6970<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
6971to achieve manual exposure control.<wbr/></p>
6972<p>The requested aperture value may take several frames to reach the
6973requested value; the camera device will report the current (intermediate)
6974aperture size in capture result metadata while the aperture is changing.<wbr/></p>
6975<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is one of
6976the ON modes,<wbr/> this will be overridden by the camera device
6977auto-exposure algorithm,<wbr/> the overridden values are then provided
6978back to the user in the corresponding result.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006979 </td>
6980 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006981
6982
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08006983 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
6984 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006985
6986
6987 <tr class="entry" id="dynamic_android.lens.filterDensity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006988 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08006989 android.<wbr/>lens.<wbr/>filter<wbr/>Density
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08006990 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006991 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08006992 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006993
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07006994 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08006995
6996
6997 </td> <!-- entry_type -->
6998
6999 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007000 <p>State of lens neutral density
7001filter(s)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007002 </td>
7003
7004 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007005 number of stops of filtering
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007006 </td>
7007
7008 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007009 <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 -08007010 </td>
7011
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007012 <td class="entry_tags">
7013 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007014 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007015 </ul>
7016 </td>
7017
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007018 </tr>
7019 <tr class="entries_header">
7020 <th class="th_details" colspan="5">Details</th>
7021 </tr>
7022 <tr class="entry_cont">
7023 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007024 <p>Will not be supported on most devices.<wbr/> Can only
7025pick from supported list</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007026 </td>
7027 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007028
7029
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007030 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7031 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007032
7033
7034 <tr class="entry" id="dynamic_android.lens.focalLength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007035 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007036 android.<wbr/>lens.<wbr/>focal<wbr/>Length
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007037 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007038 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007039 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007040
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007041 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007042
7043
7044 </td> <!-- entry_type -->
7045
7046 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007047 <p>Lens optical zoom setting</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007048 </td>
7049
7050 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007051 focal length in mm
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007052 </td>
7053
7054 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007055 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007056 </td>
7057
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007058 <td class="entry_tags">
7059 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007060 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007061 </ul>
7062 </td>
7063
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007064 </tr>
7065 <tr class="entries_header">
7066 <th class="th_details" colspan="5">Details</th>
7067 </tr>
7068 <tr class="entry_cont">
7069 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007070 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007071 </td>
7072 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007073
7074
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007075 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7076 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007077
7078
7079 <tr class="entry" id="dynamic_android.lens.focusDistance">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007080 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007081 android.<wbr/>lens.<wbr/>focus<wbr/>Distance
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007082 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007083 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007084 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007085
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007086 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007087
7088
7089 </td> <!-- entry_type -->
7090
7091 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007092 <p>Distance to plane of sharpest focus,<wbr/>
7093measured from frontmost surface of the lens</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007094 </td>
7095
7096 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007097 diopters (1/<wbr/>m)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007098 </td>
7099
7100 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007101 <p>&gt;= 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007102 </td>
7103
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007104 <td class="entry_tags">
7105 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007106 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007107 </ul>
7108 </td>
7109
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007110 </tr>
7111 <tr class="entries_header">
7112 <th class="th_details" colspan="5">Details</th>
7113 </tr>
7114 <tr class="entry_cont">
7115 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007116 <p>Should be zero for fixed-focus cameras</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007117 </td>
7118 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007119
7120
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007121 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7122 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007123
7124
7125 <tr class="entry" id="dynamic_android.lens.focusRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007126 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007127 android.<wbr/>lens.<wbr/>focus<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007128 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007129 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007130 <span class="entry_type_name">float</span>
Zhijun He50451ad2013-09-26 10:27:47 -07007131 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007132
Zhijun He50451ad2013-09-26 10:27:47 -07007133 <span class="entry_type_array">
7134 2
7135 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007136 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007137 <div class="entry_type_notes">Range of scene distances that are in focus</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007138
7139
7140 </td> <!-- entry_type -->
7141
7142 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007143 <p>The range of scene distances that are in
7144sharp focus (depth of field)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007145 </td>
7146
7147 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007148 pair of focus distances in diopters: (near,<wbr/>
7149 far)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007150 </td>
7151
7152 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08007153 <p>&gt;=0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007154 </td>
7155
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007156 <td class="entry_tags">
7157 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007158 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007159 </ul>
7160 </td>
7161
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007162 </tr>
7163 <tr class="entries_header">
7164 <th class="th_details" colspan="5">Details</th>
7165 </tr>
7166 <tr class="entry_cont">
7167 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007168 <p>If variable focus not supported,<wbr/> can still report
7169fixed depth of field range</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007170 </td>
7171 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007172
7173
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007174 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7175 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007176
7177
7178 <tr class="entry" id="dynamic_android.lens.opticalStabilizationMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007179 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007180 android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007181 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007182 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007183 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007184
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007185 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007186
7187 <ul class="entry_type_enum">
7188 <li>
7189 <span class="entry_type_enum_name">OFF</span>
7190 </li>
7191 <li>
7192 <span class="entry_type_enum_name">ON</span>
7193 <span class="entry_type_enum_optional">optional</span>
7194 </li>
7195 </ul>
7196
7197 </td> <!-- entry_type -->
7198
7199 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007200 <p>Whether optical image stabilization is
7201enabled.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007202 </td>
7203
7204 <td class="entry_units">
7205 </td>
7206
7207 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007208 <p>android.<wbr/>lens.<wbr/>available<wbr/>Optical<wbr/>Stabilization</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007209 </td>
7210
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007211 <td class="entry_tags">
7212 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007213 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007214 </ul>
7215 </td>
7216
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007217 </tr>
7218 <tr class="entries_header">
7219 <th class="th_details" colspan="5">Details</th>
7220 </tr>
7221 <tr class="entry_cont">
7222 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007223 <p>Will not be supported on most devices.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007224 </td>
7225 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007226
7227
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007228 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7229 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007230
7231
7232 <tr class="entry" id="dynamic_android.lens.state">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007233 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007234 android.<wbr/>lens.<wbr/>state
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007235 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007236 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007237 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007238
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007239 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007240
7241 <ul class="entry_type_enum">
7242 <li>
7243 <span class="entry_type_enum_name">STATIONARY</span>
7244 </li>
Igor Murashkin0e323a12013-09-06 11:50:48 -07007245 <li>
7246 <span class="entry_type_enum_name">MOVING</span>
7247 </li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007248 </ul>
7249
7250 </td> <!-- entry_type -->
7251
7252 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007253 <p>Current lens status</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007254 </td>
7255
7256 <td class="entry_units">
7257 </td>
7258
7259 <td class="entry_range">
7260 </td>
7261
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007262 <td class="entry_tags">
7263 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007264 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007265 </ul>
7266 </td>
7267
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007268 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007269
7270
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007271 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7272 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007273
7274
7275
7276 <!-- end of kind -->
7277 </tbody>
7278
7279 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007280 <tr><td colspan="6" id="section_noiseReduction" class="section">noiseReduction</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007281
7282
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007283 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007284
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007285 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007286 <tr>
7287 <th class="th_name">Property Name</th>
7288 <th class="th_type">Type</th>
7289 <th class="th_description">Description</th>
7290 <th class="th_units">Units</th>
7291 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007292 <th class="th_tags">Tags</th>
7293 </tr>
7294 </thead>
7295
7296 <tbody>
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307 <tr class="entry" id="controls_android.noiseReduction.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007308 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007309 android.<wbr/>noise<wbr/>Reduction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007310 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007311 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007312 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007313
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007314 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007315
7316 <ul class="entry_type_enum">
7317 <li>
7318 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007319 <span class="entry_type_enum_notes">No noise reduction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007320 </li>
7321 <li>
7322 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007323 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
7324 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007325 </li>
7326 <li>
7327 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007328 <span class="entry_type_enum_notes">May slow down frame rate to provide highest
7329 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007330 </li>
7331 </ul>
7332
7333 </td> <!-- entry_type -->
7334
7335 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007336 <p>Mode of operation for the noise reduction
7337algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007338 </td>
7339
7340 <td class="entry_units">
7341 </td>
7342
7343 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007344 <p>android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007345 </td>
7346
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007347 <td class="entry_tags">
7348 <ul class="entry_tags">
7349 <li><a href="#tag_V1">V1</a></li>
7350 </ul>
7351 </td>
7352
7353 </tr>
7354 <tr class="entries_header">
7355 <th class="th_details" colspan="5">Details</th>
7356 </tr>
7357 <tr class="entry_cont">
7358 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007359 <p>Noise filtering control.<wbr/> OFF means no noise reduction
7360will be applied by the HAL.<wbr/></p>
7361<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined noise filtering
7362will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the HAL
7363should use the highest-quality noise filtering algorithms,<wbr/>
7364even if it slows down capture rate.<wbr/> FAST means the HAL should not
7365slow down capture rate when applying noise filtering.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007366 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007367 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007368
7369
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007370 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7371 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007372
7373
7374 <tr class="entry" id="controls_android.noiseReduction.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007375 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007376 android.<wbr/>noise<wbr/>Reduction.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007377 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007378 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007379 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007380
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007381 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007382
7383
7384 </td> <!-- entry_type -->
7385
7386 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007387 <p>Control the amount of noise reduction
7388applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007389 </td>
7390
7391 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007392 1-10; 10 is max noise reduction
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007393 </td>
7394
7395 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007396 <p>1 - 10</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007397 </td>
7398
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007399 <td class="entry_tags">
7400 </td>
7401
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007402 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007403
7404
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007405 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7406 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007407
7408
7409
7410 <!-- end of kind -->
7411 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007412 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007413
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007414 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007415 <tr>
7416 <th class="th_name">Property Name</th>
7417 <th class="th_type">Type</th>
7418 <th class="th_description">Description</th>
7419 <th class="th_units">Units</th>
7420 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007421 <th class="th_tags">Tags</th>
7422 </tr>
7423 </thead>
7424
7425 <tbody>
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436 <tr class="entry" id="dynamic_android.noiseReduction.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007437 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007438 android.<wbr/>noise<wbr/>Reduction.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007439 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007440 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007441 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007442
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007443 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007444
7445 <ul class="entry_type_enum">
7446 <li>
7447 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007448 <span class="entry_type_enum_notes">No noise reduction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007449 </li>
7450 <li>
7451 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007452 <span class="entry_type_enum_notes">Must not slow down frame rate relative to sensor
7453 output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007454 </li>
7455 <li>
7456 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007457 <span class="entry_type_enum_notes">May slow down frame rate to provide highest
7458 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007459 </li>
7460 </ul>
7461
7462 </td> <!-- entry_type -->
7463
7464 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007465 <p>Mode of operation for the noise reduction
7466algorithm</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007467 </td>
7468
7469 <td class="entry_units">
7470 </td>
7471
7472 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007473 <p>android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Modes</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007474 </td>
7475
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007476 <td class="entry_tags">
7477 <ul class="entry_tags">
7478 <li><a href="#tag_V1">V1</a></li>
7479 </ul>
7480 </td>
7481
7482 </tr>
7483 <tr class="entries_header">
7484 <th class="th_details" colspan="5">Details</th>
7485 </tr>
7486 <tr class="entry_cont">
7487 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007488 <p>Noise filtering control.<wbr/> OFF means no noise reduction
7489will be applied by the HAL.<wbr/></p>
7490<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean HAL-determined noise filtering
7491will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the HAL
7492should use the highest-quality noise filtering algorithms,<wbr/>
7493even if it slows down capture rate.<wbr/> FAST means the HAL should not
7494slow down capture rate when applying noise filtering.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007495 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007496 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007497
7498
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007499 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7500 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007501
7502
7503
7504 <!-- end of kind -->
7505 </tbody>
7506
7507 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007508 <tr><td colspan="6" id="section_quirks" class="section">quirks</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007509
7510
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007511 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007512
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007513 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007514 <tr>
7515 <th class="th_name">Property Name</th>
7516 <th class="th_type">Type</th>
7517 <th class="th_description">Description</th>
7518 <th class="th_units">Units</th>
7519 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007520 <th class="th_tags">Tags</th>
7521 </tr>
7522 </thead>
7523
7524 <tbody>
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535 <tr class="entry" id="static_android.quirks.meteringCropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007536 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007537 android.<wbr/>quirks.<wbr/>metering<wbr/>Crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007538 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007539 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007540 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007541
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007542 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007543
7544
7545 </td> <!-- entry_type -->
7546
7547 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007548 <p>If set to 1,<wbr/> the camera service does not
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007549scale 'normalized' coordinates with respect to the crop
Igor Murashkin0b080452013-12-27 15:30:25 -08007550region.<wbr/> This applies to metering input (a{e,<wbr/>f,<wbr/>wb}Region
7551and output (face rectangles).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007552 </td>
7553
7554 <td class="entry_units">
7555 </td>
7556
7557 <td class="entry_range">
7558 </td>
7559
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007560 <td class="entry_tags">
7561 </td>
7562
7563 </tr>
7564 <tr class="entries_header">
7565 <th class="th_details" colspan="5">Details</th>
7566 </tr>
7567 <tr class="entry_cont">
7568 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007569 <p>Normalized coordinates refer to those in the
7570(-1000,<wbr/>1000) range mentioned in the
7571android.<wbr/>hardware.<wbr/>Camera API.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007572<p>HAL implementations should instead always use and emit
Igor Murashkin0b080452013-12-27 15:30:25 -08007573sensor array-relative coordinates for all region data.<wbr/> Does
7574not need to be listed in static metadata.<wbr/> Support will be
7575removed in future versions of camera service.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007576 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007577 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007578
7579
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007580 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7581 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007582
7583
7584 <tr class="entry" id="static_android.quirks.triggerAfWithAuto">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007585 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007586 android.<wbr/>quirks.<wbr/>trigger<wbr/>Af<wbr/>With<wbr/>Auto
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007587 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007588 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007589 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007590
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007591 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007592
7593
7594 </td> <!-- entry_type -->
7595
7596 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007597 <p>If set to 1,<wbr/> then the camera service always
7598switches to FOCUS_<wbr/>MODE_<wbr/>AUTO before issuing a AF
7599trigger.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007600 </td>
7601
7602 <td class="entry_units">
7603 </td>
7604
7605 <td class="entry_range">
7606 </td>
7607
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007608 <td class="entry_tags">
7609 </td>
7610
7611 </tr>
7612 <tr class="entries_header">
7613 <th class="th_details" colspan="5">Details</th>
7614 </tr>
7615 <tr class="entry_cont">
7616 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007617 <p>HAL implementations should implement AF trigger
7618modes for AUTO,<wbr/> MACRO,<wbr/> CONTINUOUS_<wbr/>FOCUS,<wbr/> and
7619CONTINUOUS_<wbr/>PICTURE modes instead of using this flag.<wbr/> Does
7620not need to be listed in static metadata.<wbr/> Support will be
7621removed in future versions of camera service</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007622 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007623 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007624
7625
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007626 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7627 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007628
7629
7630 <tr class="entry" id="static_android.quirks.useZslFormat">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007631 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007632 android.<wbr/>quirks.<wbr/>use<wbr/>Zsl<wbr/>Format
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007633 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007634 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007635 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007636
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007637 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007638
7639
7640 </td> <!-- entry_type -->
7641
7642 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007643 <p>If set to 1,<wbr/> the camera service uses
7644CAMERA2_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>ZSL instead of
7645HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>IMPLEMENTATION_<wbr/>DEFINED for the zero
7646shutter lag stream</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007647 </td>
7648
7649 <td class="entry_units">
7650 </td>
7651
7652 <td class="entry_range">
7653 </td>
7654
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007655 <td class="entry_tags">
7656 </td>
7657
7658 </tr>
7659 <tr class="entries_header">
7660 <th class="th_details" colspan="5">Details</th>
7661 </tr>
7662 <tr class="entry_cont">
7663 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007664 <p>HAL implementations should use gralloc usage flags
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007665to determine that a stream will be used for
Igor Murashkin0b080452013-12-27 15:30:25 -08007666zero-shutter-lag,<wbr/> instead of relying on an explicit
7667format setting.<wbr/> Does not need to be listed in static
7668metadata.<wbr/> Support will be removed in future versions of
7669camera service.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007670 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007671 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007672
7673
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007674 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7675 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007676
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007677
7678 <tr class="entry" id="static_android.quirks.usePartialResult">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007679 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007680 android.<wbr/>quirks.<wbr/>use<wbr/>Partial<wbr/>Result
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007681 </td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007682 <td class="entry_type">
7683 <span class="entry_type_name">byte</span>
7684
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007685 <span class="entry_type_visibility"> [hidden]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007686
7687
7688 </td> <!-- entry_type -->
7689
7690 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007691 <p>If set to 1,<wbr/> the HAL will always split result
7692metadata for a single capture into multiple buffers,<wbr/>
7693returned using multiple process_<wbr/>capture_<wbr/>result calls.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007694 </td>
7695
7696 <td class="entry_units">
7697 </td>
7698
7699 <td class="entry_range">
7700 </td>
7701
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007702 <td class="entry_tags">
7703 </td>
7704
7705 </tr>
7706 <tr class="entries_header">
7707 <th class="th_details" colspan="5">Details</th>
7708 </tr>
7709 <tr class="entry_cont">
7710 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007711 <p>Does not need to be listed in static
7712metadata.<wbr/> Support for partial results will be reworked in
7713future versions of camera service.<wbr/> This quirk will stop
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007714working at that point; DO NOT USE without careful
Igor Murashkin0b080452013-12-27 15:30:25 -08007715consideration of future support.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007716 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007717 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007718
7719
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007720 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7721 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007722
7723
7724
7725 <!-- end of kind -->
7726 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007727 <tr><td colspan="6" class="kind">dynamic</td></tr>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007728
7729 <thead class="entries_header">
7730 <tr>
7731 <th class="th_name">Property Name</th>
7732 <th class="th_type">Type</th>
7733 <th class="th_description">Description</th>
7734 <th class="th_units">Units</th>
7735 <th class="th_range">Range</th>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007736 <th class="th_tags">Tags</th>
7737 </tr>
7738 </thead>
7739
7740 <tbody>
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751 <tr class="entry" id="dynamic_android.quirks.partialResult">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007752 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007753 android.<wbr/>quirks.<wbr/>partial<wbr/>Result
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007754 </td>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007755 <td class="entry_type">
7756 <span class="entry_type_name entry_type_name_enum">byte</span>
7757
Eino-Ville Talvala52a64a52013-11-07 14:43:43 -08007758 <span class="entry_type_visibility"> [hidden as boolean]</span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007759
7760 <ul class="entry_type_enum">
7761 <li>
7762 <span class="entry_type_enum_name">FINAL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007763 <span class="entry_type_enum_notes">The last or only metadata result buffer
7764 for this capture.<wbr/></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007765 </li>
7766 <li>
7767 <span class="entry_type_enum_name">PARTIAL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007768 <span class="entry_type_enum_notes">A partial buffer of result metadata for this
7769 capture.<wbr/> More result buffers for this capture will be sent
7770 by the HAL,<wbr/> the last of which will be marked
7771 FINAL.<wbr/></span>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007772 </li>
7773 </ul>
7774
7775 </td> <!-- entry_type -->
7776
7777 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007778 <p>Whether a result given to the framework is the
7779final one for the capture,<wbr/> or only a partial that contains a
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007780subset of the full set of dynamic metadata
Igor Murashkin0b080452013-12-27 15:30:25 -08007781values.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007782 </td>
7783
7784 <td class="entry_units">
7785 </td>
7786
7787 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007788 <p>Optional.<wbr/> Default value is FINAL.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007789 </td>
7790
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007791 <td class="entry_tags">
7792 </td>
7793
7794 </tr>
7795 <tr class="entries_header">
7796 <th class="th_details" colspan="5">Details</th>
7797 </tr>
7798 <tr class="entry_cont">
7799 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08007800 <p>The entries in the result metadata buffers for a
7801single capture may not overlap,<wbr/> except for this entry.<wbr/> The
Igor Murashkin8aa2a112013-12-09 12:06:17 -08007802FINAL buffers must retain FIFO ordering relative to the
Igor Murashkin0b080452013-12-27 15:30:25 -08007803requests that generate them,<wbr/> so the FINAL buffer for frame 3 must
7804always be sent to the framework after the FINAL buffer for frame 2,<wbr/> and
7805before the FINAL buffer for frame 4.<wbr/> PARTIAL buffers may be returned
7806in any order relative to other frames,<wbr/> but all PARTIAL buffers for a given
7807capture must arrive before the FINAL buffer for that capture.<wbr/> This entry may
7808only be used by the HAL if quirks.<wbr/>usePartialResult is set to 1.<wbr/></p>
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007809 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007810 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007811
7812
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007813 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7814 <!-- end of entry -->
Eino-Ville Talvala82ce3312013-10-09 18:21:30 -07007815
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007816
7817
7818 <!-- end of kind -->
7819 </tbody>
7820
7821 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007822 <tr><td colspan="6" id="section_request" class="section">request</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007823
7824
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007825 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007826
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007827 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007828 <tr>
7829 <th class="th_name">Property Name</th>
7830 <th class="th_type">Type</th>
7831 <th class="th_description">Description</th>
7832 <th class="th_units">Units</th>
7833 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007834 <th class="th_tags">Tags</th>
7835 </tr>
7836 </thead>
7837
7838 <tbody>
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849 <tr class="entry" id="controls_android.request.frameCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007850 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007851 android.<wbr/>request.<wbr/>frame<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007852 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007853 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007854 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007855
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007856 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007857
7858
7859 </td> <!-- entry_type -->
7860
7861 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007862 <p>A frame counter set by the framework.<wbr/> Must
7863be maintained unchanged in output frame.<wbr/> This value monotonically
7864increases with every new result (that is,<wbr/> each new result has a unique
7865frameCount value).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007866 </td>
7867
7868 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007869 incrementing integer
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007870 </td>
7871
7872 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007873 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007874 </td>
7875
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007876 <td class="entry_tags">
7877 </td>
7878
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007879 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007880
7881
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007882 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7883 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007884
7885
7886 <tr class="entry" id="controls_android.request.id">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007887 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007888 android.<wbr/>request.<wbr/>id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007889 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007890 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007891 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007892
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007893 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007894
7895
7896 </td> <!-- entry_type -->
7897
7898 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007899 <p>An application-specified ID for the current
7900request.<wbr/> Must be maintained unchanged in output
7901frame</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007902 </td>
7903
7904 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007905 arbitrary integer assigned by application
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007906 </td>
7907
7908 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007909 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007910 </td>
7911
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007912 <td class="entry_tags">
7913 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08007914 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007915 </ul>
7916 </td>
7917
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007918 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007919
7920
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007921 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7922 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007923
7924
7925 <tr class="entry" id="controls_android.request.inputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007926 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08007927 android.<wbr/>request.<wbr/>input<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007928 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007929 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07007930 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007931 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007932
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007933 <span class="entry_type_array">
7934 n
7935 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007936 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007937
7938
7939 </td> <!-- entry_type -->
7940
7941 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08007942 <p>List which camera reprocess stream is used
7943for the source of reprocessing data.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007944 </td>
7945
7946 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08007947 List of camera reprocess stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007948 </td>
7949
7950 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007951 <p>Typically,<wbr/> only one entry allowed,<wbr/> must be a valid
7952reprocess stream ID.<wbr/></p>
7953<p>If android.<wbr/>jpeg.<wbr/>needs<wbr/>Thumbnail is set,<wbr/> then multiple
7954reprocess streams may be included in a single request; they
7955must be different scaled versions of the same image.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007956 </td>
7957
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007958 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07007959 <ul class="entry_tags">
7960 <li><a href="#tag_HAL2">HAL2</a></li>
7961 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007962 </td>
7963
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007964 </tr>
7965 <tr class="entries_header">
7966 <th class="th_details" colspan="5">Details</th>
7967 </tr>
7968 <tr class="entry_cont">
7969 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08007970 <p>Only meaningful when <a href="#controls_android.request.type">android.<wbr/>request.<wbr/>type</a> ==
Igor Murashkin0b080452013-12-27 15:30:25 -08007971REPROCESS.<wbr/> Ignored otherwise</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007972 </td>
7973 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007974
7975
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08007976 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
7977 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007978
7979
7980 <tr class="entry" id="controls_android.request.metadataMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007981 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08007982 android.<wbr/>request.<wbr/>metadata<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08007983 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007984 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08007985 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007986
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07007987 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007988
7989 <ul class="entry_type_enum">
7990 <li>
7991 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08007992 <span class="entry_type_enum_notes">No metadata should be produced on output,<wbr/> except
7993 for application-bound buffer data.<wbr/> If no
7994 application-bound streams exist,<wbr/> no frame should be
7995 placed in the output frame queue.<wbr/> If such streams
7996 exist,<wbr/> a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08007997 with null metadata but with the necessary output buffer
Igor Murashkin0b080452013-12-27 15:30:25 -08007998 information.<wbr/> Timestamp information should still be
7999 included with any output stream buffers</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008000 </li>
8001 <li>
8002 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008003 <span class="entry_type_enum_notes">All metadata should be produced.<wbr/> Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008004 only be produced if they are separately
Igor Murashkin0b080452013-12-27 15:30:25 -08008005 enabled</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008006 </li>
8007 </ul>
8008
8009 </td> <!-- entry_type -->
8010
8011 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008012 <p>How much metadata to produce on
8013output</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008014 </td>
8015
8016 <td class="entry_units">
8017 </td>
8018
8019 <td class="entry_range">
8020 </td>
8021
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008022 <td class="entry_tags">
8023 </td>
8024
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008025 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008026
8027
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008028 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8029 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008030
8031
8032 <tr class="entry" id="controls_android.request.outputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008033 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008034 android.<wbr/>request.<wbr/>output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008035 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008036 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07008037 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008038 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008039
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008040 <span class="entry_type_array">
8041 n
8042 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008043 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008044
8045
8046 </td> <!-- entry_type -->
8047
8048 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008049 <p>Lists which camera output streams image data
8050from this capture must be sent to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008051 </td>
8052
8053 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008054 List of camera stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008055 </td>
8056
8057 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008058 <p>List must only include streams that have been
8059created</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008060 </td>
8061
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008062 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008063 <ul class="entry_tags">
8064 <li><a href="#tag_HAL2">HAL2</a></li>
8065 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008066 </td>
8067
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008068 </tr>
8069 <tr class="entries_header">
8070 <th class="th_details" colspan="5">Details</th>
8071 </tr>
8072 <tr class="entry_cont">
8073 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008074 <p>If no output streams are listed,<wbr/> then the image
8075data should simply be discarded.<wbr/> The image data must
8076still be captured for metadata and statistics production,<wbr/>
8077and the lens and flash must operate as requested.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008078 </td>
8079 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008080
8081
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008082 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8083 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008084
8085
8086 <tr class="entry" id="controls_android.request.type">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008087 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008088 android.<wbr/>request.<wbr/>type
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008089 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008090 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008091 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008092
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008093 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008094
8095 <ul class="entry_type_enum">
8096 <li>
8097 <span class="entry_type_enum_name">CAPTURE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008098 <span class="entry_type_enum_notes">Capture a new image from the imaging hardware,<wbr/>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008099 and process it according to the
Igor Murashkin0b080452013-12-27 15:30:25 -08008100 settings</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008101 </li>
8102 <li>
8103 <span class="entry_type_enum_name">REPROCESS</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008104 <span class="entry_type_enum_notes">Process previously captured data; the
8105 android.<wbr/>request.<wbr/>input<wbr/>Stream parameter determines the
8106 source reprocessing stream.<wbr/> TODO: Mark dynamic metadata
8107 needed for reprocessing with [RP]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008108 </li>
8109 </ul>
8110
8111 </td> <!-- entry_type -->
8112
8113 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008114 <p>The type of the request; either CAPTURE or
8115REPROCESS.<wbr/> For HAL3,<wbr/> this tag is redundant.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008116 </td>
8117
8118 <td class="entry_units">
8119 </td>
8120
8121 <td class="entry_range">
8122 </td>
8123
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008124 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008125 <ul class="entry_tags">
8126 <li><a href="#tag_HAL2">HAL2</a></li>
8127 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008128 </td>
8129
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008130 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008131
8132
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008133 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8134 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008135
8136
8137
8138 <!-- end of kind -->
8139 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008140 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008141
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008142 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008143 <tr>
8144 <th class="th_name">Property Name</th>
8145 <th class="th_type">Type</th>
8146 <th class="th_description">Description</th>
8147 <th class="th_units">Units</th>
8148 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008149 <th class="th_tags">Tags</th>
8150 </tr>
8151 </thead>
8152
8153 <tbody>
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164 <tr class="entry" id="static_android.request.maxNumOutputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008165 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008166 android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008167 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008168 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008169 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008170 <span class="entry_type_container">x</span>
8171
8172 <span class="entry_type_array">
8173 3
8174 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008175 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008176
8177
8178 </td> <!-- entry_type -->
8179
8180 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008181 <p>How many output streams can be allocated at
8182the same time for each type of stream</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008183 </td>
8184
8185 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008186 The number of raw sensor streams; the number of
8187 processed,<wbr/> uncompressed streams; and the number of
8188 JPEG-compressed streams
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008189 </td>
8190
8191 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008192 <p>&gt;=1 for Raw and JPEG-compressed stream.<wbr/> &gt;= 3
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008193for processed,<wbr/> uncompressed streams</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008194 </td>
8195
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008196 <td class="entry_tags">
8197 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008198 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008199 </ul>
8200 </td>
8201
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008202 </tr>
8203 <tr class="entries_header">
8204 <th class="th_details" colspan="5">Details</th>
8205 </tr>
8206 <tr class="entry_cont">
8207 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008208 <p>Video snapshot with preview callbacks requires 3
8209processed streams (preview,<wbr/> record,<wbr/> app callbacks) and
8210one JPEG stream (snapshot)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008211 </td>
8212 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008213
8214
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008215 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8216 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008217
8218
8219 <tr class="entry" id="static_android.request.maxNumReprocessStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008220 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008221 android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Reprocess<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008222 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008223 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008224 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008225 <span class="entry_type_container">x</span>
8226
8227 <span class="entry_type_array">
8228 1
8229 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008230 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008231
8232
8233 </td> <!-- entry_type -->
8234
8235 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008236 <p>How many reprocessing streams of any type
8237can be allocated at the same time</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008238 </td>
8239
8240 <td class="entry_units">
8241 </td>
8242
8243 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008244 <p>&gt;= 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008245 </td>
8246
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008247 <td class="entry_tags">
8248 </td>
8249
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008250 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008251
8252
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008253 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8254 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008255
8256
8257
8258 <!-- end of kind -->
8259 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008260 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008261
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008262 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008263 <tr>
8264 <th class="th_name">Property Name</th>
8265 <th class="th_type">Type</th>
8266 <th class="th_description">Description</th>
8267 <th class="th_units">Units</th>
8268 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008269 <th class="th_tags">Tags</th>
8270 </tr>
8271 </thead>
8272
8273 <tbody>
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284 <tr class="entry" id="dynamic_android.request.frameCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008285 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008286 android.<wbr/>request.<wbr/>frame<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008287 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008288 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008289 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008290
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008291 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008292
8293
8294 </td> <!-- entry_type -->
8295
8296 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008297 <p>A frame counter set by the framework.<wbr/> This value monotonically
8298increases with every new result (that is,<wbr/> each new result has a unique
8299frameCount value).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008300 </td>
8301
8302 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008303 count of frames
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008304 </td>
8305
8306 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008307 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008308 </td>
8309
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008310 <td class="entry_tags">
8311 </td>
8312
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008313 </tr>
8314 <tr class="entries_header">
8315 <th class="th_details" colspan="5">Details</th>
8316 </tr>
8317 <tr class="entry_cont">
8318 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008319 <p>Reset on release()</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008320 </td>
8321 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008322
8323
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008324 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8325 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008326
8327
8328 <tr class="entry" id="dynamic_android.request.id">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008329 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008330 android.<wbr/>request.<wbr/>id
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008331 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008332 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008333 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008334
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008335 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008336
8337
8338 </td> <!-- entry_type -->
8339
8340 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008341 <p>An application-specified ID for the current
8342request.<wbr/> Must be maintained unchanged in output
8343frame</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008344 </td>
8345
8346 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008347 arbitrary integer assigned by application
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008348 </td>
8349
8350 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008351 <p>Any int</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008352 </td>
8353
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008354 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008355 <ul class="entry_tags">
8356 <li><a href="#tag_V1">V1</a></li>
8357 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008358 </td>
8359
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008360 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008361
8362
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008363 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8364 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008365
8366
8367 <tr class="entry" id="dynamic_android.request.metadataMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008368 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008369 android.<wbr/>request.<wbr/>metadata<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008370 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008371 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008372 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008373
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008374 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008375
8376 <ul class="entry_type_enum">
8377 <li>
8378 <span class="entry_type_enum_name">NONE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008379 <span class="entry_type_enum_notes">No metadata should be produced on output,<wbr/> except
8380 for application-bound buffer data.<wbr/> If no
8381 application-bound streams exist,<wbr/> no frame should be
8382 placed in the output frame queue.<wbr/> If such streams
8383 exist,<wbr/> a frame should be placed on the output queue
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008384 with null metadata but with the necessary output buffer
Igor Murashkin0b080452013-12-27 15:30:25 -08008385 information.<wbr/> Timestamp information should still be
8386 included with any output stream buffers</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008387 </li>
8388 <li>
8389 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008390 <span class="entry_type_enum_notes">All metadata should be produced.<wbr/> Statistics will
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008391 only be produced if they are separately
Igor Murashkin0b080452013-12-27 15:30:25 -08008392 enabled</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008393 </li>
8394 </ul>
8395
8396 </td> <!-- entry_type -->
8397
8398 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008399 <p>How much metadata to produce on
8400output</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008401 </td>
8402
8403 <td class="entry_units">
8404 </td>
8405
8406 <td class="entry_range">
8407 </td>
8408
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008409 <td class="entry_tags">
8410 </td>
8411
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008412 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008413
8414
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008415 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8416 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008417
8418
8419 <tr class="entry" id="dynamic_android.request.outputStreams">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008420 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008421 android.<wbr/>request.<wbr/>output<wbr/>Streams
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008422 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008423 <td class="entry_type">
Zhijun Hee36cdbe2013-09-06 14:28:37 -07008424 <span class="entry_type_name">int32</span>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008425 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008426
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008427 <span class="entry_type_array">
8428 n
8429 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008430 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008431
8432
8433 </td> <!-- entry_type -->
8434
8435 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008436 <p>Lists which camera output streams image data
8437from this capture must be sent to</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008438 </td>
8439
8440 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008441 List of camera stream IDs
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008442 </td>
8443
8444 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008445 <p>List must only include streams that have been
8446created</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008447 </td>
8448
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008449 <td class="entry_tags">
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -07008450 <ul class="entry_tags">
8451 <li><a href="#tag_HAL2">HAL2</a></li>
8452 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008453 </td>
8454
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008455 </tr>
8456 <tr class="entries_header">
8457 <th class="th_details" colspan="5">Details</th>
8458 </tr>
8459 <tr class="entry_cont">
8460 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008461 <p>If no output streams are listed,<wbr/> then the image
8462data should simply be discarded.<wbr/> The image data must
8463still be captured for metadata and statistics production,<wbr/>
8464and the lens and flash must operate as requested.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008465 </td>
8466 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008467
8468
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008469 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8470 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008471
8472
8473
8474 <!-- end of kind -->
8475 </tbody>
8476
8477 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008478 <tr><td colspan="6" id="section_scaler" class="section">scaler</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008479
8480
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008481 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008482
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008483 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008484 <tr>
8485 <th class="th_name">Property Name</th>
8486 <th class="th_type">Type</th>
8487 <th class="th_description">Description</th>
8488 <th class="th_units">Units</th>
8489 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008490 <th class="th_tags">Tags</th>
8491 </tr>
8492 </thead>
8493
8494 <tbody>
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505 <tr class="entry" id="controls_android.scaler.cropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008506 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008507 android.<wbr/>scaler.<wbr/>crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008508 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008509 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008510 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008511 <span class="entry_type_container">x</span>
8512
8513 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07008514 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008515 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008516 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008517
8518
8519 </td> <!-- entry_type -->
8520
8521 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008522 <p>(x,<wbr/> y,<wbr/> width,<wbr/> height).<wbr/></p>
8523<p>A rectangle with the top-level corner of (x,<wbr/>y) and size
8524(width,<wbr/> height).<wbr/> The region of the sensor that is used for
8525output.<wbr/> Each stream must use this rectangle to produce its
8526output,<wbr/> cropping to a smaller region if necessary to
8527maintain the stream's aspect ratio.<wbr/></p>
8528<p>HAL2.<wbr/>x uses only (x,<wbr/> y,<wbr/> width)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008529 </td>
8530
8531 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08008532 (x,<wbr/>y) of top-left corner,<wbr/> width and height of region
8533 in pixels; (0,<wbr/>0) is top-left corner of
8534 android.<wbr/>sensor.<wbr/>active<wbr/>Array<wbr/>Size
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008535 </td>
8536
8537 <td class="entry_range">
8538 </td>
8539
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008540 <td class="entry_tags">
8541 <ul class="entry_tags">
8542 <li><a href="#tag_BC">BC</a></li>
8543 </ul>
8544 </td>
8545
8546 </tr>
8547 <tr class="entries_header">
8548 <th class="th_details" colspan="5">Details</th>
8549 </tr>
8550 <tr class="entry_cont">
8551 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008552 <p>Any additional per-stream cropping must be done to
8553maximize the final pixel area of the stream.<wbr/></p>
8554<p>For example,<wbr/> if the crop region is set to a 4:3 aspect
8555ratio,<wbr/> then 4:3 streams should use the exact crop
8556region.<wbr/> 16:9 streams should further crop vertically
8557(letterbox).<wbr/></p>
8558<p>Conversely,<wbr/> if the crop region is set to a 16:9,<wbr/> then 4:3
8559outputs should crop horizontally (pillarbox),<wbr/> and 16:9
8560streams should match exactly.<wbr/> These additional crops must
8561be centered within the crop region.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008562<p>The output streams must maintain square pixels at all
Igor Murashkin0b080452013-12-27 15:30:25 -08008563times,<wbr/> no matter what the relative aspect ratios of the
8564crop region and the stream are.<wbr/> Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008565corner are allowed for raw output if full pixel array is
Igor Murashkin0b080452013-12-27 15:30:25 -08008566larger than active pixel array.<wbr/> Width and height may be
8567rounded to nearest larger supportable width,<wbr/> especially
8568for raw output,<wbr/> where only a few fixed scales may be
8569possible.<wbr/> The width and height of the crop region cannot
8570be set to be smaller than floor( activeArraySize.<wbr/>width /<wbr/>
8571android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom ) and floor(
8572activeArraySize.<wbr/>height /<wbr/> android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom),<wbr/>
8573respectively.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008574 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008575 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008576
8577
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008578 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8579 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008580
8581
8582
8583 <!-- end of kind -->
8584 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008585 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008586
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008587 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008588 <tr>
8589 <th class="th_name">Property Name</th>
8590 <th class="th_type">Type</th>
8591 <th class="th_description">Description</th>
8592 <th class="th_units">Units</th>
8593 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008594 <th class="th_tags">Tags</th>
8595 </tr>
8596 </thead>
8597
8598 <tbody>
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609 <tr class="entry" id="static_android.scaler.availableFormats">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008610 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008611 android.<wbr/>scaler.<wbr/>available<wbr/>Formats
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008612 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008613 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008614 <span class="entry_type_name entry_type_name_enum">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008615 <span class="entry_type_container">x</span>
8616
8617 <span class="entry_type_array">
8618 n
8619 </span>
Eino-Ville Talvalad4e240a2013-08-08 12:56:37 -07008620 <span class="entry_type_visibility"> [public as imageFormat]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008621 <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 -08008622
8623 <ul class="entry_type_enum">
8624 <li>
8625 <span class="entry_type_enum_name">RAW_SENSOR</span>
8626 <span class="entry_type_enum_value">0x20</span>
8627 </li>
8628 <li>
8629 <span class="entry_type_enum_name">YV12</span>
8630 <span class="entry_type_enum_value">0x32315659</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008631 <span class="entry_type_enum_notes">YCrCb 4:2:0 Planar</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008632 </li>
8633 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008634 <span class="entry_type_enum_name">YCrCb_420_SP</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008635 <span class="entry_type_enum_value">0x11</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008636 <span class="entry_type_enum_notes">NV21</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008637 </li>
8638 <li>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008639 <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
8640 <span class="entry_type_enum_value">0x22</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008641 <span class="entry_type_enum_notes">Hal Implementation Defined</span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008642 </li>
8643 <li>
8644 <span class="entry_type_enum_name">YCbCr_420_888</span>
8645 <span class="entry_type_enum_value">0x23</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008646 <span class="entry_type_enum_notes">Flexible YUV420 Format</span>
Zhijun Hec2eebff2013-05-16 17:49:35 -07008647 </li>
8648 <li>
8649 <span class="entry_type_enum_name">BLOB</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008650 <span class="entry_type_enum_value">0x21</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08008651 <span class="entry_type_enum_notes">JPEG</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008652 </li>
8653 </ul>
8654
8655 </td> <!-- entry_type -->
8656
8657 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008658 <p>List of app-visible formats</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008659 </td>
8660
8661 <td class="entry_units">
8662 </td>
8663
8664 <td class="entry_range">
8665 </td>
8666
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008667 <td class="entry_tags">
8668 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008669 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008670 </ul>
8671 </td>
8672
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008673 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008674
8675
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008676 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8677 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008678
8679
8680 <tr class="entry" id="static_android.scaler.availableJpegMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008681 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008682 android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008683 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008684 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008685 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008686 <span class="entry_type_container">x</span>
8687
8688 <span class="entry_type_array">
8689 n
8690 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008691 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008692
8693
8694 </td> <!-- entry_type -->
8695
8696 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008697 <p>The minimum frame duration that is supported
8698for each resolution in availableJpegSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008699correspond to the frame duration when only that JPEG
Igor Murashkin0b080452013-12-27 15:30:25 -08008700stream is active and captured in a burst,<wbr/> with all
8701processing set to FAST</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008702 </td>
8703
8704 <td class="entry_units">
8705 </td>
8706
8707 <td class="entry_range">
8708 </td>
8709
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008710 <td class="entry_tags">
8711 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008712 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008713 </ul>
8714 </td>
8715
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008716 </tr>
8717 <tr class="entries_header">
8718 <th class="th_details" colspan="5">Details</th>
8719 </tr>
8720 <tr class="entry_cont">
8721 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008722 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008723frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008724durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008725 </td>
8726 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008727
8728
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008729 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8730 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008731
8732
8733 <tr class="entry" id="static_android.scaler.availableJpegSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008734 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008735 android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008736 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008737 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008738 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008739 <span class="entry_type_container">x</span>
8740
8741 <span class="entry_type_array">
8742 n x 2
8743 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008744 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008745
8746
8747 </td> <!-- entry_type -->
8748
8749 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008750 <p>The resolutions available for output from
8751the JPEG block.<wbr/> Listed as width x height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008752 </td>
8753
8754 <td class="entry_units">
8755 </td>
8756
8757 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008758 <p>Must include: - sensor maximum resolution Should
8759include: - half/<wbr/>quarter max resolution</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008760 </td>
8761
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008762 <td class="entry_tags">
8763 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008764 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008765 </ul>
8766 </td>
8767
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008768 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008769
8770
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008771 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8772 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008773
8774
8775 <tr class="entry" id="static_android.scaler.availableMaxDigitalZoom">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008776 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008777 android.<wbr/>scaler.<wbr/>available<wbr/>Max<wbr/>Digital<wbr/>Zoom
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008778 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008779 <td class="entry_type">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008780 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008781
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008782 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008783
8784
8785 </td> <!-- entry_type -->
8786
8787 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008788 <p>The maximum ratio between active area width
8789and crop region width,<wbr/> or between active area height and
8790crop region height,<wbr/> if the crop region height is larger
8791than width</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008792 </td>
8793
8794 <td class="entry_units">
8795 </td>
8796
8797 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08008798 <p>&gt;=1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008799 </td>
8800
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008801 <td class="entry_tags">
Igor Murashkinf11a4df2013-05-07 10:00:46 -07008802 <ul class="entry_tags">
8803 <li><a href="#tag_BC">BC</a></li>
8804 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008805 </td>
8806
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008807 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008808
8809
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008810 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8811 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008812
8813
8814 <tr class="entry" id="static_android.scaler.availableProcessedMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008815 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008816 android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008817 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008818 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008819 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008820 <span class="entry_type_container">x</span>
8821
8822 <span class="entry_type_array">
8823 n
8824 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008825 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008826
8827
8828 </td> <!-- entry_type -->
8829
8830 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008831 <p>The minimum frame duration that is supported
8832for each resolution in availableProcessedSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008833correspond to the frame duration when only that processed
Igor Murashkin0b080452013-12-27 15:30:25 -08008834stream is active,<wbr/> with all processing set to
8835FAST</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008836 </td>
8837
8838 <td class="entry_units">
8839 </td>
8840
8841 <td class="entry_range">
8842 </td>
8843
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008844 <td class="entry_tags">
8845 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008846 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008847 </ul>
8848 </td>
8849
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008850 </tr>
8851 <tr class="entries_header">
8852 <th class="th_details" colspan="5">Details</th>
8853 </tr>
8854 <tr class="entry_cont">
8855 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008856 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008857frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008858durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008859 </td>
8860 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008861
8862
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008863 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8864 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008865
8866
8867 <tr class="entry" id="static_android.scaler.availableProcessedSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008868 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008869 android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008870 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008871 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008872 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008873 <span class="entry_type_container">x</span>
8874
8875 <span class="entry_type_array">
8876 n x 2
8877 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008878 <span class="entry_type_visibility"> [public as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008879
8880
8881 </td> <!-- entry_type -->
8882
8883 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008884 <p>The resolutions available for use with
8885processed output streams,<wbr/> such as YV12,<wbr/> NV12,<wbr/> and
8886platform opaque YUV/<wbr/>RGB streams to the GPU or video
8887encoders.<wbr/> Listed as width,<wbr/> height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008888 </td>
8889
8890 <td class="entry_units">
8891 </td>
8892
8893 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08008894 <p>Must include: - sensor maximum resolution -
8895standard QCIF,<wbr/> 240p,<wbr/> 480p,<wbr/> 720p,<wbr/> and 1080p
8896resolutions</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008897 </td>
8898
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008899 <td class="entry_tags">
8900 <ul class="entry_tags">
8901 <li><a href="#tag_BC">BC</a></li>
8902 </ul>
8903 </td>
8904
8905 </tr>
8906 <tr class="entries_header">
8907 <th class="th_details" colspan="5">Details</th>
8908 </tr>
8909 <tr class="entry_cont">
8910 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008911 <p>The actual supported resolution list may be limited by
8912consumer end points for different use cases.<wbr/> For example,<wbr/> for
8913recording use case,<wbr/> the largest supported resolution may be
8914limited by max supported size from encoder,<wbr/> for preview use
8915case,<wbr/> the largest supported resolution may be limited by max
8916resolution SurfaceTexture/<wbr/>SurfaceView can support.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008917 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008918 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008919
8920
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008921 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8922 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008923
8924
8925 <tr class="entry" id="static_android.scaler.availableRawMinDurations">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008926 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08008927 android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Min<wbr/>Durations
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008928 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008929 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008930 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008931 <span class="entry_type_container">x</span>
8932
8933 <span class="entry_type_array">
8934 n
8935 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07008936 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008937
8938
8939 </td> <!-- entry_type -->
8940
8941 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008942 <p>The minimum frame duration that is supported
8943for each raw resolution in availableRawSizes.<wbr/> Should
Igor Murashkin8aa2a112013-12-09 12:06:17 -08008944correspond to the frame duration when only the raw stream
Igor Murashkin0b080452013-12-27 15:30:25 -08008945is active.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008946 </td>
8947
8948 <td class="entry_units">
8949 </td>
8950
8951 <td class="entry_range">
8952 </td>
8953
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008954 <td class="entry_tags">
8955 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08008956 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008957 </ul>
8958 </td>
8959
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008960 </tr>
8961 <tr class="entries_header">
8962 <th class="th_details" colspan="5">Details</th>
8963 </tr>
8964 <tr class="entry_cont">
8965 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08008966 <p>When multiple streams are configured,<wbr/> the minimum
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008967frame duration will be &gt;= max(individual stream min
Igor Murashkin0b080452013-12-27 15:30:25 -08008968durations)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008969 </td>
8970 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008971
8972
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08008973 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
8974 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008975
8976
8977 <tr class="entry" id="static_android.scaler.availableRawSizes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008978 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08008979 android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Sizes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08008980 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008981 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08008982 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008983 <span class="entry_type_container">x</span>
8984
8985 <span class="entry_type_array">
8986 n x 2
8987 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07008988 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008989
8990
8991 </td> <!-- entry_type -->
8992
8993 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08008994 <p>The resolutions available for use with raw
8995sensor output streams,<wbr/> listed as width,<wbr/>
8996height</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08008997 </td>
8998
8999 <td class="entry_units">
9000 </td>
9001
9002 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009003 <p>Must include: - sensor maximum resolution</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009004 </td>
9005
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009006 <td class="entry_tags">
9007 </td>
9008
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009009 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009010
9011
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009012 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9013 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009014
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009015
9016
9017 <!-- end of kind -->
9018 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009019 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009020
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009021 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009022 <tr>
9023 <th class="th_name">Property Name</th>
9024 <th class="th_type">Type</th>
9025 <th class="th_description">Description</th>
9026 <th class="th_units">Units</th>
9027 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009028 <th class="th_tags">Tags</th>
9029 </tr>
9030 </thead>
9031
9032 <tbody>
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043 <tr class="entry" id="dynamic_android.scaler.cropRegion">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009044 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009045 android.<wbr/>scaler.<wbr/>crop<wbr/>Region
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009046 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009047 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009048 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009049 <span class="entry_type_container">x</span>
9050
9051 <span class="entry_type_array">
Eino-Ville Talvalae04ec6e2013-04-16 15:35:18 -07009052 4
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009053 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009054 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009055
9056
9057 </td> <!-- entry_type -->
9058
9059 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009060 <p>(x,<wbr/> y,<wbr/> width,<wbr/> height).<wbr/></p>
9061<p>A rectangle with the top-level corner of (x,<wbr/>y) and size
9062(width,<wbr/> height).<wbr/> The region of the sensor that is used for
9063output.<wbr/> Each stream must use this rectangle to produce its
9064output,<wbr/> cropping to a smaller region if necessary to
9065maintain the stream's aspect ratio.<wbr/></p>
9066<p>HAL2.<wbr/>x uses only (x,<wbr/> y,<wbr/> width)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009067 </td>
9068
9069 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009070 (x,<wbr/>y) of top-left corner,<wbr/> width and height of region
9071 in pixels; (0,<wbr/>0) is top-left corner of
9072 android.<wbr/>sensor.<wbr/>active<wbr/>Array<wbr/>Size
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009073 </td>
9074
9075 <td class="entry_range">
9076 </td>
9077
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009078 <td class="entry_tags">
9079 <ul class="entry_tags">
9080 <li><a href="#tag_BC">BC</a></li>
9081 </ul>
9082 </td>
9083
9084 </tr>
9085 <tr class="entries_header">
9086 <th class="th_details" colspan="5">Details</th>
9087 </tr>
9088 <tr class="entry_cont">
9089 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009090 <p>Any additional per-stream cropping must be done to
9091maximize the final pixel area of the stream.<wbr/></p>
9092<p>For example,<wbr/> if the crop region is set to a 4:3 aspect
9093ratio,<wbr/> then 4:3 streams should use the exact crop
9094region.<wbr/> 16:9 streams should further crop vertically
9095(letterbox).<wbr/></p>
9096<p>Conversely,<wbr/> if the crop region is set to a 16:9,<wbr/> then 4:3
9097outputs should crop horizontally (pillarbox),<wbr/> and 16:9
9098streams should match exactly.<wbr/> These additional crops must
9099be centered within the crop region.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009100<p>The output streams must maintain square pixels at all
Igor Murashkin0b080452013-12-27 15:30:25 -08009101times,<wbr/> no matter what the relative aspect ratios of the
9102crop region and the stream are.<wbr/> Negative values for
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009103corner are allowed for raw output if full pixel array is
Igor Murashkin0b080452013-12-27 15:30:25 -08009104larger than active pixel array.<wbr/> Width and height may be
9105rounded to nearest larger supportable width,<wbr/> especially
9106for raw output,<wbr/> where only a few fixed scales may be
9107possible.<wbr/> The width and height of the crop region cannot
9108be set to be smaller than floor( activeArraySize.<wbr/>width /<wbr/>
9109android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom ) and floor(
9110activeArraySize.<wbr/>height /<wbr/> android.<wbr/>scaler.<wbr/>max<wbr/>Digital<wbr/>Zoom),<wbr/>
9111respectively.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009112 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009113 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009114
9115
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009116 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9117 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009118
9119
9120
9121 <!-- end of kind -->
9122 </tbody>
9123
9124 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009125 <tr><td colspan="6" id="section_sensor" class="section">sensor</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009126
9127
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009128 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009129
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009130 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009131 <tr>
9132 <th class="th_name">Property Name</th>
9133 <th class="th_type">Type</th>
9134 <th class="th_description">Description</th>
9135 <th class="th_units">Units</th>
9136 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009137 <th class="th_tags">Tags</th>
9138 </tr>
9139 </thead>
9140
9141 <tbody>
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152 <tr class="entry" id="controls_android.sensor.exposureTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009153 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009154 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009155 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009156 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009157 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009158
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009159 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009160
9161
9162 </td> <!-- entry_type -->
9163
9164 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009165 <p>Duration each pixel is exposed to
9166light.<wbr/></p>
9167<p>If the sensor can't expose this exact duration,<wbr/> it should shorten the
9168duration exposed to the nearest possible value (rather than expose longer).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009169 </td>
9170
9171 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009172 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009173 </td>
9174
9175 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009176 <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 -08009177 </td>
9178
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009179 <td class="entry_tags">
9180 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009181 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009182 </ul>
9183 </td>
9184
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009185 </tr>
9186 <tr class="entries_header">
9187 <th class="th_details" colspan="5">Details</th>
9188 </tr>
9189 <tr class="entry_cont">
9190 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009191 <p>1/<wbr/>10000 - 30 sec range.<wbr/> No bulb mode</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009192 </td>
9193 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009194
9195
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009196 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9197 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009198
9199
9200 <tr class="entry" id="controls_android.sensor.frameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009201 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009202 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009203 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009204 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009205 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009206
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009207 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009208
9209
9210 </td> <!-- entry_type -->
9211
9212 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009213 <p>Duration from start of frame exposure to
9214start of next frame exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009215 </td>
9216
9217 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009218 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009219 </td>
9220
9221 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009222 <p>see <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a>,<wbr/>
9223android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Min<wbr/>Frame<wbr/>Durations</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009224 </td>
9225
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009226 <td class="entry_tags">
9227 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009228 <li><a href="#tag_V1">V1</a></li>
9229 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009230 </ul>
9231 </td>
9232
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009233 </tr>
9234 <tr class="entries_header">
9235 <th class="th_details" colspan="5">Details</th>
9236 </tr>
9237 <tr class="entry_cont">
9238 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009239 <p>Exposure time has priority,<wbr/> so duration is set to
9240max(duration,<wbr/> exposure time + overhead)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009241 </td>
9242 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009243
9244
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009245 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9246 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009247
9248
9249 <tr class="entry" id="controls_android.sensor.sensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009250 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009251 android.<wbr/>sensor.<wbr/>sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009252 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009253 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009254 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009255
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009256 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009257
9258
9259 </td> <!-- entry_type -->
9260
9261 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009262 <p>Gain applied to image data.<wbr/> Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009263implemented through analog gain only if set to values
Igor Murashkin0b080452013-12-27 15:30:25 -08009264below 'maximum analog sensitivity'.<wbr/></p>
9265<p>If the sensor can't apply this exact gain,<wbr/> it should lessen the
9266gain to the nearest possible value (rather than gain more).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009267 </td>
9268
9269 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009270 ISO arithmetic units
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009271 </td>
9272
9273 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009274 <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 -08009275 </td>
9276
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009277 <td class="entry_tags">
9278 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009279 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009280 </ul>
9281 </td>
9282
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009283 </tr>
9284 <tr class="entries_header">
9285 <th class="th_details" colspan="5">Details</th>
9286 </tr>
9287 <tr class="entry_cont">
9288 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009289 <p>ISO 12232:2006 REI method</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009290 </td>
9291 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009292
9293
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009294 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9295 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009296
9297
9298
9299 <!-- end of kind -->
9300 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009301 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009302
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009303 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009304 <tr>
9305 <th class="th_name">Property Name</th>
9306 <th class="th_type">Type</th>
9307 <th class="th_description">Description</th>
9308 <th class="th_units">Units</th>
9309 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009310 <th class="th_tags">Tags</th>
9311 </tr>
9312 </thead>
9313
9314 <tbody>
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327 <tr class="entry" id="static_android.sensor.info.activeArraySize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009328 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009329 android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009330 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009331 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009332 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009333 <span class="entry_type_container">x</span>
9334
9335 <span class="entry_type_array">
9336 4
9337 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009338 <span class="entry_type_visibility"> [public as rectangle]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009339 <div class="entry_type_notes">Four ints defining the active pixel rectangle</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009340
9341
9342 </td> <!-- entry_type -->
9343
9344 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009345 <p>Area of raw data which corresponds to only
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009346active pixels; smaller or equal to
Igor Murashkin0b080452013-12-27 15:30:25 -08009347pixelArraySize.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009348 </td>
9349
9350 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009351 xmin,<wbr/> ymin,<wbr/> width,<wbr/> height.<wbr/> Top left of full
9352 pixel array is (0,<wbr/>0)
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009353 </td>
9354
9355 <td class="entry_range">
9356 </td>
9357
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009358 <td class="entry_tags">
9359 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009360 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009361 </ul>
9362 </td>
9363
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009364 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009365
9366
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009367 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9368 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009369
9370
Zhijun He69fc0ea2013-07-17 09:42:58 -07009371 <tr class="entry" id="static_android.sensor.info.sensitivityRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009372 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009373 android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009374 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009375 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009376 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009377 <span class="entry_type_container">x</span>
9378
9379 <span class="entry_type_array">
Zhijun He69fc0ea2013-07-17 09:42:58 -07009380 2
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009381 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009382 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009383 <div class="entry_type_notes">Range of supported sensitivities</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009384
9385
9386 </td> <!-- entry_type -->
9387
9388 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009389 <p>Range of valid sensitivities</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009390 </td>
9391
9392 <td class="entry_units">
9393 </td>
9394
9395 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009396 <p>Min &lt;= 100,<wbr/> Max &gt;= 1600</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009397 </td>
9398
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009399 <td class="entry_tags">
9400 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009401 <li><a href="#tag_BC">BC</a></li>
9402 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009403 </ul>
9404 </td>
9405
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009406 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009407
9408
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009409 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9410 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009411
9412
9413 <tr class="entry" id="static_android.sensor.info.colorFilterArrangement">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009414 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009415 android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009416 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009417 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009418 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009419
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009420 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009421
9422 <ul class="entry_type_enum">
9423 <li>
9424 <span class="entry_type_enum_name">RGGB</span>
9425 </li>
9426 <li>
9427 <span class="entry_type_enum_name">GRBG</span>
9428 </li>
9429 <li>
9430 <span class="entry_type_enum_name">GBRG</span>
9431 </li>
9432 <li>
9433 <span class="entry_type_enum_name">BGGR</span>
9434 </li>
9435 <li>
9436 <span class="entry_type_enum_name">RGB</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009437 <span class="entry_type_enum_notes">Sensor is not Bayer; output has 3 16-bit
9438 values for each pixel,<wbr/> instead of just 1 16-bit value
9439 per pixel.<wbr/></span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009440 </li>
9441 </ul>
9442
9443 </td> <!-- entry_type -->
9444
9445 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009446 <p>Arrangement of color filters on sensor;
Igor Murashkin8aa2a112013-12-09 12:06:17 -08009447represents the colors in the top-left 2x2 section of
Igor Murashkin0b080452013-12-27 15:30:25 -08009448the sensor,<wbr/> in reading order</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009449 </td>
9450
9451 <td class="entry_units">
9452 </td>
9453
9454 <td class="entry_range">
9455 </td>
9456
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009457 <td class="entry_tags">
9458 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009459 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009460 </ul>
9461 </td>
9462
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009463 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009464
9465
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009466 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9467 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009468
9469
9470 <tr class="entry" id="static_android.sensor.info.exposureTimeRange">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009471 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009472 android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009473 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009474 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009475 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009476 <span class="entry_type_container">x</span>
9477
9478 <span class="entry_type_array">
9479 2
9480 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009481 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009482 <div class="entry_type_notes">nanoseconds</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009483
9484
9485 </td> <!-- entry_type -->
9486
9487 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009488 <p>Range of valid exposure
9489times</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009490 </td>
9491
9492 <td class="entry_units">
9493 </td>
9494
9495 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009496 <p>Min &lt;= 100e3 (100 us),<wbr/> Max &gt;= 30e9 (30
9497sec)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009498 </td>
9499
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009500 <td class="entry_tags">
9501 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009502 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009503 </ul>
9504 </td>
9505
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009506 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009507
9508
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009509 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9510 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009511
9512
9513 <tr class="entry" id="static_android.sensor.info.maxFrameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009514 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009515 android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009516 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009517 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009518 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009519
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009520 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009521
9522
9523 </td> <!-- entry_type -->
9524
9525 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009526 <p>Maximum possible frame duration (minimum frame
9527rate)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009528 </td>
9529
9530 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -08009531 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009532 </td>
9533
9534 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009535 <p>&gt;= 30e9</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009536 </td>
9537
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009538 <td class="entry_tags">
9539 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009540 <li><a href="#tag_BC">BC</a></li>
9541 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009542 </ul>
9543 </td>
9544
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009545 </tr>
9546 <tr class="entries_header">
9547 <th class="th_details" colspan="5">Details</th>
9548 </tr>
9549 <tr class="entry_cont">
9550 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009551 <p>Minimum duration is a function of resolution,<wbr/>
9552processing settings.<wbr/> See
9553android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Min<wbr/>Durations
9554android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Min<wbr/>Durations
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -08009555<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 -08009556 </td>
9557 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009558
9559
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009560 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9561 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009562
9563
9564 <tr class="entry" id="static_android.sensor.info.physicalSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009565 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009566 android.<wbr/>sensor.<wbr/>info.<wbr/>physical<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009567 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009568 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009569 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009570 <span class="entry_type_container">x</span>
9571
9572 <span class="entry_type_array">
9573 2
9574 </span>
Timothy Knightec817d52013-08-16 16:15:29 -07009575 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009576 <div class="entry_type_notes">width x height in millimeters</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009577
9578
9579 </td> <!-- entry_type -->
9580
9581 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009582 <p>The physical dimensions of the full pixel
9583array</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009584 </td>
9585
9586 <td class="entry_units">
9587 </td>
9588
9589 <td class="entry_range">
9590 </td>
9591
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009592 <td class="entry_tags">
9593 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009594 <li><a href="#tag_V1">V1</a></li>
9595 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009596 </ul>
9597 </td>
9598
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009599 </tr>
9600 <tr class="entries_header">
9601 <th class="th_details" colspan="5">Details</th>
9602 </tr>
9603 <tr class="entry_cont">
9604 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009605 <p>Needed for FOV calculation for old API</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009606 </td>
9607 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009608
9609
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009610 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9611 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009612
9613
9614 <tr class="entry" id="static_android.sensor.info.pixelArraySize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009615 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009616 android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009617 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009618 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009619 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009620 <span class="entry_type_container">x</span>
9621
9622 <span class="entry_type_array">
9623 2
9624 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -07009625 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009626
9627
9628 </td> <!-- entry_type -->
9629
9630 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009631 <p>Dimensions of full pixel array,<wbr/> possibly
9632including black calibration pixels</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009633 </td>
9634
9635 <td class="entry_units">
9636 </td>
9637
9638 <td class="entry_range">
9639 </td>
9640
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009641 <td class="entry_tags">
9642 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009643 <li><a href="#tag_DNG">DNG</a></li>
9644 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009645 </ul>
9646 </td>
9647
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009648 </tr>
9649 <tr class="entries_header">
9650 <th class="th_details" colspan="5">Details</th>
9651 </tr>
9652 <tr class="entry_cont">
9653 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009654 <p>Maximum output resolution for raw format must
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009655match this in
Igor Murashkin0b080452013-12-27 15:30:25 -08009656android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Sizes<wbr/>Per<wbr/>Format</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009657 </td>
9658 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009659
9660
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009661 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9662 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009663
9664
9665 <tr class="entry" id="static_android.sensor.info.whiteLevel">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009666 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009667 android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009668 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009669 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009670 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009671
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009672 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009673
9674
9675 </td> <!-- entry_type -->
9676
9677 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009678 <p>Maximum raw value output by
9679sensor</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009680 </td>
9681
9682 <td class="entry_units">
9683 </td>
9684
9685 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009686 <p>&gt; 1024 (10-bit output)</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009687 </td>
9688
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009689 <td class="entry_tags">
9690 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009691 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009692 </ul>
9693 </td>
9694
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009695 </tr>
9696 <tr class="entries_header">
9697 <th class="th_details" colspan="5">Details</th>
9698 </tr>
9699 <tr class="entry_cont">
9700 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009701 <p>Defines sensor bit depth (10-14 bits is
9702expected)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009703 </td>
9704 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009705
9706
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009707 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9708 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009709
9710
9711
9712
9713
9714 <tr class="entry" id="static_android.sensor.baseGainFactor">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009715 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009716 android.<wbr/>sensor.<wbr/>base<wbr/>Gain<wbr/>Factor
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009717 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009718 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009719 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009720
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009721 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009722
9723
9724 </td> <!-- entry_type -->
9725
9726 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009727 <p>Gain factor from electrons to raw units when
9728ISO=100</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009729 </td>
9730
9731 <td class="entry_units">
9732 </td>
9733
9734 <td class="entry_range">
9735 </td>
9736
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009737 <td class="entry_tags">
9738 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009739 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -07009740 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009741 </ul>
9742 </td>
9743
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009744 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009745
9746
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009747 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9748 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009749
9750
9751 <tr class="entry" id="static_android.sensor.blackLevelPattern">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009752 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009753 android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009754 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009755 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009756 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009757 <span class="entry_type_container">x</span>
9758
9759 <span class="entry_type_array">
9760 4
9761 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009762 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009763 <div class="entry_type_notes">2x2 raw count block</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009764
9765
9766 </td> <!-- entry_type -->
9767
9768 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009769 <p>A fixed black level offset for each of the
9770Bayer mosaic channels</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009771 </td>
9772
9773 <td class="entry_units">
9774 </td>
9775
9776 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -08009777 <p>&gt;= 0 each</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009778 </td>
9779
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009780 <td class="entry_tags">
9781 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009782 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009783 </ul>
9784 </td>
9785
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009786 </tr>
9787 <tr class="entries_header">
9788 <th class="th_details" colspan="5">Details</th>
9789 </tr>
9790 <tr class="entry_cont">
9791 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009792 <p>As per DNG BlackLevelRepeatDim /<wbr/> BlackLevel
9793tags</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009794 </td>
9795 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009796
9797
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009798 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9799 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009800
9801
9802 <tr class="entry" id="static_android.sensor.calibrationTransform1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009803 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009804 android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009805 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009806 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009807 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009808 <span class="entry_type_container">x</span>
9809
9810 <span class="entry_type_array">
9811 9
9812 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009813 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009814 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009815
9816
9817 </td> <!-- entry_type -->
9818
9819 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009820 <p>Per-device calibration on top of color space
9821transform 1</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009822 </td>
9823
9824 <td class="entry_units">
9825 </td>
9826
9827 <td class="entry_range">
9828 </td>
9829
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009830 <td class="entry_tags">
9831 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009832 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009833 </ul>
9834 </td>
9835
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009836 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009837
9838
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009839 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9840 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009841
9842
9843 <tr class="entry" id="static_android.sensor.calibrationTransform2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009844 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009845 android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009846 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009847 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009848 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009849 <span class="entry_type_container">x</span>
9850
9851 <span class="entry_type_array">
9852 9
9853 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009854 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009855 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009856
9857
9858 </td> <!-- entry_type -->
9859
9860 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009861 <p>Per-device calibration on top of color space
9862transform 2</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009863 </td>
9864
9865 <td class="entry_units">
9866 </td>
9867
9868 <td class="entry_range">
9869 </td>
9870
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009871 <td class="entry_tags">
9872 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009873 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009874 </ul>
9875 </td>
9876
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009877 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009878
9879
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009880 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9881 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009882
9883
9884 <tr class="entry" id="static_android.sensor.colorTransform1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009885 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -08009886 android.<wbr/>sensor.<wbr/>color<wbr/>Transform1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009887 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009888 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009889 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009890 <span class="entry_type_container">x</span>
9891
9892 <span class="entry_type_array">
9893 9
9894 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009895 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009896 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009897
9898
9899 </td> <!-- entry_type -->
9900
9901 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009902 <p>Linear mapping from XYZ (D50) color space to
9903reference linear sensor color,<wbr/> for first reference
9904illuminant</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009905 </td>
9906
9907 <td class="entry_units">
9908 </td>
9909
9910 <td class="entry_range">
9911 </td>
9912
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009913 <td class="entry_tags">
9914 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009915 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009916 </ul>
9917 </td>
9918
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009919 </tr>
9920 <tr class="entries_header">
9921 <th class="th_details" colspan="5">Details</th>
9922 </tr>
9923 <tr class="entry_cont">
9924 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -08009925 <p>Use as follows XYZ = inv(transform) * clip( (raw -
9926black level(raw) ) /<wbr/> ( white level - max black level) ).<wbr/>
9927At least in the simple case</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009928 </td>
9929 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009930
9931
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009932 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9933 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009934
9935
9936 <tr class="entry" id="static_android.sensor.colorTransform2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009937 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009938 android.<wbr/>sensor.<wbr/>color<wbr/>Transform2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009939 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009940 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009941 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009942 <span class="entry_type_container">x</span>
9943
9944 <span class="entry_type_array">
9945 9
9946 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009947 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009948 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009949
9950
9951 </td> <!-- entry_type -->
9952
9953 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009954 <p>Linear mapping from XYZ (D50) color space to
9955reference linear sensor color,<wbr/> for second reference
9956illuminant</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009957 </td>
9958
9959 <td class="entry_units">
9960 </td>
9961
9962 <td class="entry_range">
9963 </td>
9964
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009965 <td class="entry_tags">
9966 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -08009967 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009968 </ul>
9969 </td>
9970
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009971 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009972
9973
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -08009974 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
9975 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009976
9977
9978 <tr class="entry" id="static_android.sensor.forwardMatrix1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009979 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -08009980 android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -08009981 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009982 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -08009983 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009984 <span class="entry_type_container">x</span>
9985
9986 <span class="entry_type_array">
9987 9
9988 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -07009989 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -08009990 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009991
9992
9993 </td> <!-- entry_type -->
9994
9995 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -08009996 <p>Used by DNG for better WB
9997adaptation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -08009998 </td>
9999
10000 <td class="entry_units">
10001 </td>
10002
10003 <td class="entry_range">
10004 </td>
10005
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010006 <td class="entry_tags">
10007 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010008 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010009 </ul>
10010 </td>
10011
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010012 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010013
10014
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010015 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10016 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010017
10018
10019 <tr class="entry" id="static_android.sensor.forwardMatrix2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010020 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010021 android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010022 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010023 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010024 <span class="entry_type_name">rational</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010025 <span class="entry_type_container">x</span>
10026
10027 <span class="entry_type_array">
10028 9
10029 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010030 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010031 <div class="entry_type_notes">3x3 matrix in row-major-order</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010032
10033
10034 </td> <!-- entry_type -->
10035
10036 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010037 <p>Used by DNG for better WB
10038adaptation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010039 </td>
10040
10041 <td class="entry_units">
10042 </td>
10043
10044 <td class="entry_range">
10045 </td>
10046
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010047 <td class="entry_tags">
10048 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010049 <li><a href="#tag_DNG">DNG</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010050 </ul>
10051 </td>
10052
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010053 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010054
10055
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010056 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10057 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010058
10059
10060 <tr class="entry" id="static_android.sensor.maxAnalogSensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010061 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010062 android.<wbr/>sensor.<wbr/>max<wbr/>Analog<wbr/>Sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010063 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010064 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010065 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010066
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010067 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010068
10069
10070 </td> <!-- entry_type -->
10071
10072 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010073 <p>Maximum sensitivity that is implemented
10074purely through analog gain</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010075 </td>
10076
10077 <td class="entry_units">
10078 </td>
10079
10080 <td class="entry_range">
10081 </td>
10082
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010083 <td class="entry_tags">
10084 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010085 <li><a href="#tag_V1">V1</a></li>
Alex Rayef40ad62013-10-01 17:52:33 -070010086 <li><a href="#tag_FULL">FULL</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010087 </ul>
10088 </td>
10089
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010090 </tr>
10091 <tr class="entries_header">
10092 <th class="th_details" colspan="5">Details</th>
10093 </tr>
10094 <tr class="entry_cont">
10095 <td class="entry_details" colspan="5">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010096 <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 -080010097equal to this,<wbr/> all applied gain must be analog.<wbr/> For
10098values above this,<wbr/> it can be a mix of analog and
10099digital</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010100 </td>
10101 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010102
10103
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010104 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10105 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010106
10107
10108 <tr class="entry" id="static_android.sensor.noiseModelCoefficients">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010109 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010110 android.<wbr/>sensor.<wbr/>noise<wbr/>Model<wbr/>Coefficients
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010111 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010112 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010113 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010114 <span class="entry_type_container">x</span>
10115
10116 <span class="entry_type_array">
10117 2
10118 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010119 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010120 <div class="entry_type_notes">float constants A,<wbr/> B for the noise variance model</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010121
10122
10123 </td> <!-- entry_type -->
10124
10125 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010126 <p>Estimation of sensor noise
10127characteristics</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010128 </td>
10129
10130 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010131 var(raw pixel value) = electrons * (baseGainFactor
10132 * iso/<wbr/>100)^2 + A * (baseGainFactor * iso/<wbr/>100)^2 +
10133 B
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010134 </td>
10135
10136 <td class="entry_range">
10137 </td>
10138
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010139 <td class="entry_tags">
10140 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010141 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010142 </ul>
10143 </td>
10144
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010145 </tr>
10146 <tr class="entries_header">
10147 <th class="th_details" colspan="5">Details</th>
10148 </tr>
10149 <tr class="entry_cont">
10150 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010151 <p>A represents sensor read noise before analog
10152amplification; B represents noise from A/<wbr/>D conversion and
10153other circuits after amplification.<wbr/> Both noise sources
10154are assumed to be gaussian,<wbr/> independent,<wbr/> and not to vary
10155across the sensor</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010156 </td>
10157 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010158
10159
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010160 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10161 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010162
10163
10164 <tr class="entry" id="static_android.sensor.orientation">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010165 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010166 android.<wbr/>sensor.<wbr/>orientation
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010167 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010168 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010169 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010170
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010171 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010172
10173
10174 </td> <!-- entry_type -->
10175
10176 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010177 <p>Clockwise angle through which the output
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010178image needs to be rotated to be upright on the device
Igor Murashkin0b080452013-12-27 15:30:25 -080010179screen in its native orientation.<wbr/> Also defines the
10180direction of rolling shutter readout,<wbr/> which is from top
10181to bottom in the sensor's coordinate system</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010182 </td>
10183
10184 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010185 degrees clockwise rotation,<wbr/> only multiples of
10186 90
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010187 </td>
10188
10189 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010190 <p>0,<wbr/>90,<wbr/>180,<wbr/>270</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010191 </td>
10192
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010193 <td class="entry_tags">
10194 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010195 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010196 </ul>
10197 </td>
10198
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010199 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010200
10201
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010202 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10203 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010204
10205
10206 <tr class="entry" id="static_android.sensor.referenceIlluminant1">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010207 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010208 android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010209 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010210 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010211 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010212
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010213 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010214
10215 <ul class="entry_type_enum">
10216 <li>
10217 <span class="entry_type_enum_name">DAYLIGHT</span>
10218 <span class="entry_type_enum_value">1</span>
10219 </li>
10220 <li>
10221 <span class="entry_type_enum_name">FLUORESCENT</span>
10222 <span class="entry_type_enum_value">2</span>
10223 </li>
10224 <li>
10225 <span class="entry_type_enum_name">TUNGSTEN</span>
10226 <span class="entry_type_enum_value">3</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010227 <span class="entry_type_enum_notes">Incandescent light</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010228 </li>
10229 <li>
10230 <span class="entry_type_enum_name">FLASH</span>
10231 <span class="entry_type_enum_value">4</span>
10232 </li>
10233 <li>
10234 <span class="entry_type_enum_name">FINE_WEATHER</span>
10235 <span class="entry_type_enum_value">9</span>
10236 </li>
10237 <li>
10238 <span class="entry_type_enum_name">CLOUDY_WEATHER</span>
10239 <span class="entry_type_enum_value">10</span>
10240 </li>
10241 <li>
10242 <span class="entry_type_enum_name">SHADE</span>
10243 <span class="entry_type_enum_value">11</span>
10244 </li>
10245 <li>
10246 <span class="entry_type_enum_name">DAYLIGHT_FLUORESCENT</span>
10247 <span class="entry_type_enum_value">12</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010248 <span class="entry_type_enum_notes">D 5700 - 7100K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010249 </li>
10250 <li>
10251 <span class="entry_type_enum_name">DAY_WHITE_FLUORESCENT</span>
10252 <span class="entry_type_enum_value">13</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010253 <span class="entry_type_enum_notes">N 4600 - 5400K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010254 </li>
10255 <li>
10256 <span class="entry_type_enum_name">COOL_WHITE_FLUORESCENT</span>
10257 <span class="entry_type_enum_value">14</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010258 <span class="entry_type_enum_notes">W 3900 - 4500K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010259 </li>
10260 <li>
10261 <span class="entry_type_enum_name">WHITE_FLUORESCENT</span>
10262 <span class="entry_type_enum_value">15</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010263 <span class="entry_type_enum_notes">WW 3200 - 3700K</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010264 </li>
10265 <li>
10266 <span class="entry_type_enum_name">STANDARD_A</span>
10267 <span class="entry_type_enum_value">17</span>
10268 </li>
10269 <li>
10270 <span class="entry_type_enum_name">STANDARD_B</span>
10271 <span class="entry_type_enum_value">18</span>
10272 </li>
10273 <li>
10274 <span class="entry_type_enum_name">STANDARD_C</span>
10275 <span class="entry_type_enum_value">19</span>
10276 </li>
10277 <li>
10278 <span class="entry_type_enum_name">D55</span>
10279 <span class="entry_type_enum_value">20</span>
10280 </li>
10281 <li>
10282 <span class="entry_type_enum_name">D65</span>
10283 <span class="entry_type_enum_value">21</span>
10284 </li>
10285 <li>
10286 <span class="entry_type_enum_name">D75</span>
10287 <span class="entry_type_enum_value">22</span>
10288 </li>
10289 <li>
10290 <span class="entry_type_enum_name">D50</span>
10291 <span class="entry_type_enum_value">23</span>
10292 </li>
10293 <li>
10294 <span class="entry_type_enum_name">ISO_STUDIO_TUNGSTEN</span>
10295 <span class="entry_type_enum_value">24</span>
10296 </li>
10297 </ul>
10298
10299 </td> <!-- entry_type -->
10300
10301 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010302 <p>Light source used to define transform
103031</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010304 </td>
10305
10306 <td class="entry_units">
10307 </td>
10308
10309 <td class="entry_range">
10310 </td>
10311
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010312 <td class="entry_tags">
10313 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010314 <li><a href="#tag_DNG">DNG</a></li>
10315 <li><a href="#tag_EXIF">EXIF</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010316 </ul>
10317 </td>
10318
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010319 </tr>
10320 <tr class="entries_header">
10321 <th class="th_details" colspan="5">Details</th>
10322 </tr>
10323 <tr class="entry_cont">
10324 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010325 <p>[EXIF LightSource tag] Must all these be
10326supported? Need CCT for each!</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010327 </td>
10328 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010329
10330
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010331 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10332 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010333
10334
10335 <tr class="entry" id="static_android.sensor.referenceIlluminant2">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010336 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010337 android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010338 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010339 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010340 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010341
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010342 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010343
10344
10345 </td> <!-- entry_type -->
10346
10347 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010348 <p>Light source used to define transform
103492</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010350 </td>
10351
10352 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010353 Same as illuminant 1
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010354 </td>
10355
10356 <td class="entry_range">
10357 </td>
10358
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010359 <td class="entry_tags">
10360 </td>
10361
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010362 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010363
10364
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010365 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10366 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010367
10368
10369
10370 <!-- end of kind -->
10371 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010372 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010373
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010374 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010375 <tr>
10376 <th class="th_name">Property Name</th>
10377 <th class="th_type">Type</th>
10378 <th class="th_description">Description</th>
10379 <th class="th_units">Units</th>
10380 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010381 <th class="th_tags">Tags</th>
10382 </tr>
10383 </thead>
10384
10385 <tbody>
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396 <tr class="entry" id="dynamic_android.sensor.exposureTime">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010397 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010398 android.<wbr/>sensor.<wbr/>exposure<wbr/>Time
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010399 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010400 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010401 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010402
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010403 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010404
10405
10406 </td> <!-- entry_type -->
10407
10408 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010409 <p>Duration each pixel is exposed to
10410light.<wbr/></p>
10411<p>If the sensor can't expose this exact duration,<wbr/> it should shorten the
10412duration exposed to the nearest possible value (rather than expose longer).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010413 </td>
10414
10415 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010416 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010417 </td>
10418
10419 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010420 <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 -080010421 </td>
10422
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010423 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010424 <ul class="entry_tags">
10425 <li><a href="#tag_V1">V1</a></li>
10426 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010427 </td>
10428
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010429 </tr>
10430 <tr class="entries_header">
10431 <th class="th_details" colspan="5">Details</th>
10432 </tr>
10433 <tr class="entry_cont">
10434 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010435 <p>1/<wbr/>10000 - 30 sec range.<wbr/> No bulb mode</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010436 </td>
10437 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010438
10439
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010440 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10441 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010442
10443
10444 <tr class="entry" id="dynamic_android.sensor.frameDuration">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010445 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010446 android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010447 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010448 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010449 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010450
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010451 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010452
10453
10454 </td> <!-- entry_type -->
10455
10456 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010457 <p>Duration from start of frame exposure to
10458start of next frame exposure</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010459 </td>
10460
10461 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010462 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010463 </td>
10464
10465 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010466 <p>see <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a>,<wbr/>
10467android.<wbr/>scaler.<wbr/>info.<wbr/>available<wbr/>Min<wbr/>Frame<wbr/>Durations</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010468 </td>
10469
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010470 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010471 <ul class="entry_tags">
10472 <li><a href="#tag_V1">V1</a></li>
10473 <li><a href="#tag_BC">BC</a></li>
10474 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010475 </td>
10476
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010477 </tr>
10478 <tr class="entries_header">
10479 <th class="th_details" colspan="5">Details</th>
10480 </tr>
10481 <tr class="entry_cont">
10482 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010483 <p>Exposure time has priority,<wbr/> so duration is set to
10484max(duration,<wbr/> exposure time + overhead)</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010485 </td>
10486 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010487
10488
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010489 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10490 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010491
10492
10493 <tr class="entry" id="dynamic_android.sensor.sensitivity">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010494 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010495 android.<wbr/>sensor.<wbr/>sensitivity
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010496 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010497 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010498 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010499
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010500 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010501
10502
10503 </td> <!-- entry_type -->
10504
10505 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010506 <p>Gain applied to image data.<wbr/> Must be
Igor Murashkin8aa2a112013-12-09 12:06:17 -080010507implemented through analog gain only if set to values
Igor Murashkin0b080452013-12-27 15:30:25 -080010508below 'maximum analog sensitivity'.<wbr/></p>
10509<p>If the sensor can't apply this exact gain,<wbr/> it should lessen the
10510gain to the nearest possible value (rather than gain more).<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010511 </td>
10512
10513 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010514 ISO arithmetic units
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010515 </td>
10516
10517 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010518 <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 -080010519 </td>
10520
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010521 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010522 <ul class="entry_tags">
10523 <li><a href="#tag_V1">V1</a></li>
10524 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010525 </td>
10526
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010527 </tr>
10528 <tr class="entries_header">
10529 <th class="th_details" colspan="5">Details</th>
10530 </tr>
10531 <tr class="entry_cont">
10532 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010533 <p>ISO 12232:2006 REI method</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010534 </td>
10535 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010536
10537
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010538 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10539 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010540
10541
10542 <tr class="entry" id="dynamic_android.sensor.timestamp">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010543 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010544 android.<wbr/>sensor.<wbr/>timestamp
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010545 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010546 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010547 <span class="entry_type_name">int64</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010548
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010549 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010550
10551
10552 </td> <!-- entry_type -->
10553
10554 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010555 <p>Time at start of exposure of first
10556row</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010557 </td>
10558
10559 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010560 nanoseconds
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010561 </td>
10562
10563 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080010564 <p>&gt; 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010565 </td>
10566
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010567 <td class="entry_tags">
10568 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010569 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010570 </ul>
10571 </td>
10572
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010573 </tr>
10574 <tr class="entries_header">
10575 <th class="th_details" colspan="5">Details</th>
10576 </tr>
10577 <tr class="entry_cont">
10578 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010579 <p>Monotonic,<wbr/> should be synced to other timestamps in
10580system</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010581 </td>
10582 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010583
10584
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010585 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10586 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010587
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010588
10589 <tr class="entry" id="dynamic_android.sensor.temperature">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010590 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010591 android.<wbr/>sensor.<wbr/>temperature
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010592 </td>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010593 <td class="entry_type">
10594 <span class="entry_type_name">float</span>
10595
10596 <span class="entry_type_visibility"> [public]</span>
10597
10598
10599 </td> <!-- entry_type -->
10600
10601 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010602 <p>The temperature of the sensor,<wbr/> sampled at the time
10603exposure began for this frame.<wbr/></p>
10604<p>The thermal diode being queried should be inside the sensor PCB,<wbr/> or
10605somewhere close to it.<wbr/></p>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010606 </td>
10607
10608 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010609 celsius
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010610 </td>
10611
10612 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010613 <p>Optional.<wbr/> This value is missing if no temperature is available.<wbr/></p>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010614 </td>
10615
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010616 <td class="entry_tags">
Alex Rayef40ad62013-10-01 17:52:33 -070010617 <ul class="entry_tags">
10618 <li><a href="#tag_FULL">FULL</a></li>
10619 </ul>
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010620 </td>
10621
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010622 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010623
10624
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010625 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10626 <!-- end of entry -->
Igor Murashkin656aa5a2013-08-13 14:23:39 -070010627
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010628
10629
10630 <!-- end of kind -->
10631 </tbody>
10632
10633 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010634 <tr><td colspan="6" id="section_shading" class="section">shading</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010635
10636
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010637 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010638
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010639 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010640 <tr>
10641 <th class="th_name">Property Name</th>
10642 <th class="th_type">Type</th>
10643 <th class="th_description">Description</th>
10644 <th class="th_units">Units</th>
10645 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010646 <th class="th_tags">Tags</th>
10647 </tr>
10648 </thead>
10649
10650 <tbody>
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661 <tr class="entry" id="controls_android.shading.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010662 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010663 android.<wbr/>shading.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010664 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010665 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010666 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010667
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010668 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010669
10670 <ul class="entry_type_enum">
10671 <li>
10672 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010673 <span class="entry_type_enum_notes">No shading correction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010674 </li>
10675 <li>
10676 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010677 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
10678 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010679 </li>
10680 <li>
10681 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010682 <span class="entry_type_enum_notes">Frame rate may be reduced by high
10683 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010684 </li>
10685 </ul>
10686
10687 </td> <!-- entry_type -->
10688
10689 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010690 <p>Quality of lens shading correction applied
10691to the image data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010692 </td>
10693
10694 <td class="entry_units">
10695 </td>
10696
10697 <td class="entry_range">
10698 </td>
10699
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010700 <td class="entry_tags">
10701 </td>
10702
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010703 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010704
10705
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010706 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10707 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010708
10709
10710 <tr class="entry" id="controls_android.shading.strength">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010711 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010712 android.<wbr/>shading.<wbr/>strength
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010713 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010714 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010715 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010716
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010717 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010718
10719
10720 </td> <!-- entry_type -->
10721
10722 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010723 <p>Control the amount of shading correction
10724applied to the images</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010725 </td>
10726
10727 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080010728 unitless: 1-10; 10 is full shading
10729 compensation
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010730 </td>
10731
10732 <td class="entry_range">
10733 </td>
10734
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010735 <td class="entry_tags">
10736 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010737 <li><a href="#tag_ADV">ADV</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010738 </ul>
10739 </td>
10740
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010741 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010742
10743
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010744 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10745 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010746
10747
10748
10749 <!-- end of kind -->
10750 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010751 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010752
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010753 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010754 <tr>
10755 <th class="th_name">Property Name</th>
10756 <th class="th_type">Type</th>
10757 <th class="th_description">Description</th>
10758 <th class="th_units">Units</th>
10759 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010760 <th class="th_tags">Tags</th>
10761 </tr>
10762 </thead>
10763
10764 <tbody>
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775 <tr class="entry" id="dynamic_android.shading.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010776 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010777 android.<wbr/>shading.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010778 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010779 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010780 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010781
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010782 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010783
10784 <ul class="entry_type_enum">
10785 <li>
10786 <span class="entry_type_enum_name">OFF</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010787 <span class="entry_type_enum_notes">No shading correction is applied</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010788 </li>
10789 <li>
10790 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010791 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
10792 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010793 </li>
10794 <li>
10795 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010796 <span class="entry_type_enum_notes">Frame rate may be reduced by high
10797 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010798 </li>
10799 </ul>
10800
10801 </td> <!-- entry_type -->
10802
10803 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010804 <p>Quality of lens shading correction applied
10805to the image data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010806 </td>
10807
10808 <td class="entry_units">
10809 </td>
10810
10811 <td class="entry_range">
10812 </td>
10813
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010814 <td class="entry_tags">
10815 </td>
10816
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010817 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010818
10819
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010820 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10821 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010822
10823
10824
10825 <!-- end of kind -->
10826 </tbody>
10827
10828 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010829 <tr><td colspan="6" id="section_statistics" class="section">statistics</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010830
10831
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010832 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010833
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010834 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010835 <tr>
10836 <th class="th_name">Property Name</th>
10837 <th class="th_type">Type</th>
10838 <th class="th_description">Description</th>
10839 <th class="th_units">Units</th>
10840 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010841 <th class="th_tags">Tags</th>
10842 </tr>
10843 </thead>
10844
10845 <tbody>
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856 <tr class="entry" id="controls_android.statistics.faceDetectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010857 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080010858 android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010859 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010860 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010861 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010862
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070010863 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010864
10865 <ul class="entry_type_enum">
10866 <li>
10867 <span class="entry_type_enum_name">OFF</span>
10868 </li>
10869 <li>
10870 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010871 <span class="entry_type_enum_notes">Optional Return rectangle and confidence
10872 only</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010873 </li>
10874 <li>
10875 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080010876 <span class="entry_type_enum_notes">Optional Return all face
10877 metadata</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010878 </li>
10879 </ul>
10880
10881 </td> <!-- entry_type -->
10882
10883 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010884 <p>State of the face detector
10885unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010886 </td>
10887
10888 <td class="entry_units">
10889 </td>
10890
10891 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010892 <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 -080010893 </td>
10894
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010895 <td class="entry_tags">
10896 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010897 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010898 </ul>
10899 </td>
10900
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010901 </tr>
10902 <tr class="entries_header">
10903 <th class="th_details" colspan="5">Details</th>
10904 </tr>
10905 <tr class="entry_cont">
10906 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080010907 <p>Whether face detection is enabled,<wbr/> and whether it
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010908should output just the basic fields or the full set of
Igor Murashkin0b080452013-12-27 15:30:25 -080010909fields.<wbr/> Value must be one of the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080010910<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 -080010911 </td>
10912 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010913
10914
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010915 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10916 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010917
10918
10919 <tr class="entry" id="controls_android.statistics.histogramMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010920 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010921 android.<wbr/>statistics.<wbr/>histogram<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010922 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010923 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010924 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010925
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010926 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010927
10928 <ul class="entry_type_enum">
10929 <li>
10930 <span class="entry_type_enum_name">OFF</span>
10931 </li>
10932 <li>
10933 <span class="entry_type_enum_name">ON</span>
10934 </li>
10935 </ul>
10936
10937 </td> <!-- entry_type -->
10938
10939 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010940 <p>Operating mode for histogram
10941generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010942 </td>
10943
10944 <td class="entry_units">
10945 </td>
10946
10947 <td class="entry_range">
10948 </td>
10949
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010950 <td class="entry_tags">
10951 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010952 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010953 </ul>
10954 </td>
10955
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010956 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010957
10958
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080010959 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
10960 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010961
10962
10963 <tr class="entry" id="controls_android.statistics.sharpnessMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010964 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080010965 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080010966 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010967 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080010968 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010969
Igor Murashkinb8dc8812013-07-17 16:29:34 -070010970 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010971
10972 <ul class="entry_type_enum">
10973 <li>
10974 <span class="entry_type_enum_name">OFF</span>
10975 </li>
10976 <li>
10977 <span class="entry_type_enum_name">ON</span>
10978 </li>
10979 </ul>
10980
10981 </td> <!-- entry_type -->
10982
10983 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080010984 <p>Operating mode for sharpness map
10985generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010986 </td>
10987
10988 <td class="entry_units">
10989 </td>
10990
10991 <td class="entry_range">
10992 </td>
10993
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010994 <td class="entry_tags">
10995 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080010996 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080010997 </ul>
10998 </td>
10999
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011000 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011001
11002
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011003 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11004 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011005
Zhijun He69fc0ea2013-07-17 09:42:58 -070011006
11007 <tr class="entry" id="controls_android.statistics.lensShadingMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011008 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011009 android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011010 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011011 <td class="entry_type">
11012 <span class="entry_type_name entry_type_name_enum">byte</span>
11013
11014 <span class="entry_type_visibility"> [public]</span>
11015
11016 <ul class="entry_type_enum">
11017 <li>
11018 <span class="entry_type_enum_name">OFF</span>
11019 </li>
11020 <li>
11021 <span class="entry_type_enum_name">ON</span>
11022 </li>
11023 </ul>
11024
11025 </td> <!-- entry_type -->
11026
11027 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011028 <p>Whether the HAL needs to output the lens
11029shading map in output result metadata</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011030 </td>
11031
11032 <td class="entry_units">
11033 </td>
11034
11035 <td class="entry_range">
11036 </td>
11037
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011038 <td class="entry_tags">
11039 </td>
11040
11041 </tr>
11042 <tr class="entries_header">
11043 <th class="th_details" colspan="5">Details</th>
11044 </tr>
11045 <tr class="entry_cont">
11046 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011047 <p>When set to ON,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011048<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 -080011049the output result metadata.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011050 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011051 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011052
11053
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011054 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11055 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011056
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011057
11058
11059 <!-- end of kind -->
11060 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011061 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011062
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011063 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011064 <tr>
11065 <th class="th_name">Property Name</th>
11066 <th class="th_type">Type</th>
11067 <th class="th_description">Description</th>
11068 <th class="th_units">Units</th>
11069 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011070 <th class="th_tags">Tags</th>
11071 </tr>
11072 </thead>
11073
11074 <tbody>
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087 <tr class="entry" id="static_android.statistics.info.availableFaceDetectModes">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011088 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011089 android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011090 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011091 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011092 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011093 <span class="entry_type_container">x</span>
11094
11095 <span class="entry_type_array">
11096 n
11097 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011098 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011099 <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 -080011100
11101
11102 </td> <!-- entry_type -->
11103
11104 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011105 <p>Which face detection modes are available,<wbr/>
11106if any</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011107 </td>
11108
11109 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080011110 List of enum:
Zhijun He69fc0ea2013-07-17 09:42:58 -070011111 OFF
11112 SIMPLE
Igor Murashkin0b080452013-12-27 15:30:25 -080011113 FULL
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011114 </td>
11115
11116 <td class="entry_range">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011117 </td>
11118
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011119 <td class="entry_tags">
11120 </td>
11121
11122 </tr>
11123 <tr class="entries_header">
11124 <th class="th_details" colspan="5">Details</th>
11125 </tr>
11126 <tr class="entry_cont">
11127 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011128 <p>OFF means face detection is disabled,<wbr/> it must
11129be included in the list.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011130<p>SIMPLE means the device supports the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011131<a href="#dynamic_android.statistics.faceRectangles">android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles</a> and
11132<a href="#dynamic_android.statistics.faceScores">android.<wbr/>statistics.<wbr/>face<wbr/>Scores</a> outputs.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011133<p>FULL means the device additionally supports the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011134<a href="#dynamic_android.statistics.faceIds">android.<wbr/>statistics.<wbr/>face<wbr/>Ids</a> and
11135<a href="#dynamic_android.statistics.faceLandmarks">android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks</a> outputs.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011136 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011137 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011138
11139
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011140 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11141 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011142
11143
11144 <tr class="entry" id="static_android.statistics.info.histogramBucketCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011145 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011146 android.<wbr/>statistics.<wbr/>info.<wbr/>histogram<wbr/>Bucket<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011147 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011148 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011149 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011150
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011151 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011152
11153
11154 </td> <!-- entry_type -->
11155
11156 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011157 <p>Number of histogram buckets
11158supported</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011159 </td>
11160
11161 <td class="entry_units">
11162 </td>
11163
11164 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080011165 <p>&gt;= 64</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011166 </td>
11167
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011168 <td class="entry_tags">
11169 </td>
11170
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011171 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011172
11173
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011174 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11175 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011176
11177
11178 <tr class="entry" id="static_android.statistics.info.maxFaceCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011179 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011180 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Face<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011181 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011182 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011183 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011184
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011185 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011186
11187
11188 </td> <!-- entry_type -->
11189
11190 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011191 <p>Maximum number of simultaneously detectable
11192faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011193 </td>
11194
11195 <td class="entry_units">
11196 </td>
11197
11198 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080011199 <p>&gt;= 4 if availableFaceDetectionModes lists
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011200modes besides OFF,<wbr/> otherwise 0</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011201 </td>
11202
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011203 <td class="entry_tags">
11204 </td>
11205
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011206 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011207
11208
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011209 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11210 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011211
11212
11213 <tr class="entry" id="static_android.statistics.info.maxHistogramCount">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011214 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011215 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Histogram<wbr/>Count
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011216 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011217 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011218 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011219
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011220 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011221
11222
11223 </td> <!-- entry_type -->
11224
11225 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011226 <p>Maximum value possible for a histogram
11227bucket</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011228 </td>
11229
11230 <td class="entry_units">
11231 </td>
11232
11233 <td class="entry_range">
11234 </td>
11235
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011236 <td class="entry_tags">
11237 </td>
11238
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011239 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011240
11241
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011242 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11243 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011244
11245
11246 <tr class="entry" id="static_android.statistics.info.maxSharpnessMapValue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011247 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011248 android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Sharpness<wbr/>Map<wbr/>Value
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011249 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011250 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011251 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011252
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011253 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011254
11255
11256 </td> <!-- entry_type -->
11257
11258 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011259 <p>Maximum value possible for a sharpness map
11260region.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011261 </td>
11262
11263 <td class="entry_units">
11264 </td>
11265
11266 <td class="entry_range">
11267 </td>
11268
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011269 <td class="entry_tags">
11270 </td>
11271
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011272 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011273
11274
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011275 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11276 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011277
11278
11279 <tr class="entry" id="static_android.statistics.info.sharpnessMapSize">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011280 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011281 android.<wbr/>statistics.<wbr/>info.<wbr/>sharpness<wbr/>Map<wbr/>Size
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011282 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011283 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011284 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011285 <span class="entry_type_container">x</span>
11286
11287 <span class="entry_type_array">
11288 2
11289 </span>
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011290 <span class="entry_type_visibility"> [system as size]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011291 <div class="entry_type_notes">width x height</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011292
11293
11294 </td> <!-- entry_type -->
11295
11296 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011297 <p>Dimensions of the sharpness
11298map</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011299 </td>
11300
11301 <td class="entry_units">
11302 </td>
11303
11304 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011305 <p>Must be at least 32 x 32</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011306 </td>
11307
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011308 <td class="entry_tags">
11309 </td>
11310
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011311 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011312
11313
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011314 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11315 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011316
11317
11318
11319
11320
11321
11322 <!-- end of kind -->
11323 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011324 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011325
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011326 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011327 <tr>
11328 <th class="th_name">Property Name</th>
11329 <th class="th_type">Type</th>
11330 <th class="th_description">Description</th>
11331 <th class="th_units">Units</th>
11332 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011333 <th class="th_tags">Tags</th>
11334 </tr>
11335 </thead>
11336
11337 <tbody>
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348 <tr class="entry" id="dynamic_android.statistics.faceDetectMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011349 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011350 android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011351 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011352 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011353 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011354
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011355 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011356
11357 <ul class="entry_type_enum">
11358 <li>
11359 <span class="entry_type_enum_name">OFF</span>
11360 </li>
11361 <li>
11362 <span class="entry_type_enum_name">SIMPLE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011363 <span class="entry_type_enum_notes">Optional Return rectangle and confidence
11364 only</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011365 </li>
11366 <li>
11367 <span class="entry_type_enum_name">FULL</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011368 <span class="entry_type_enum_notes">Optional Return all face
11369 metadata</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011370 </li>
11371 </ul>
11372
11373 </td> <!-- entry_type -->
11374
11375 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011376 <p>State of the face detector
11377unit</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011378 </td>
11379
11380 <td class="entry_units">
11381 </td>
11382
11383 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011384 <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 -080011385 </td>
11386
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011387 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011388 <ul class="entry_tags">
11389 <li><a href="#tag_BC">BC</a></li>
11390 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011391 </td>
11392
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011393 </tr>
11394 <tr class="entries_header">
11395 <th class="th_details" colspan="5">Details</th>
11396 </tr>
11397 <tr class="entry_cont">
11398 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011399 <p>Whether face detection is enabled,<wbr/> and whether it
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011400should output just the basic fields or the full set of
Igor Murashkin0b080452013-12-27 15:30:25 -080011401fields.<wbr/> Value must be one of the
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011402<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 -080011403 </td>
11404 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011405
11406
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011407 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11408 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011409
11410
11411 <tr class="entry" id="dynamic_android.statistics.faceIds">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011412 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011413 android.<wbr/>statistics.<wbr/>face<wbr/>Ids
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011414 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011415 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011416 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011417 <span class="entry_type_container">x</span>
11418
11419 <span class="entry_type_array">
11420 n
11421 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011422 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011423
11424
11425 </td> <!-- entry_type -->
11426
11427 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011428 <p>List of unique IDs for detected
11429faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011430 </td>
11431
11432 <td class="entry_units">
11433 </td>
11434
11435 <td class="entry_range">
11436 </td>
11437
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011438 <td class="entry_tags">
11439 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011440 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011441 </ul>
11442 </td>
11443
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011444 </tr>
11445 <tr class="entries_header">
11446 <th class="th_details" colspan="5">Details</th>
11447 </tr>
11448 <tr class="entry_cont">
11449 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011450 <p>Only available if faceDetectMode == FULL</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011451 </td>
11452 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011453
11454
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011455 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11456 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011457
11458
11459 <tr class="entry" id="dynamic_android.statistics.faceLandmarks">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011460 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011461 android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011462 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011463 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011464 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011465 <span class="entry_type_container">x</span>
11466
11467 <span class="entry_type_array">
11468 n x 6
11469 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011470 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011471 <div class="entry_type_notes">(leftEyeX,<wbr/> leftEyeY,<wbr/> rightEyeX,<wbr/> rightEyeY,<wbr/> mouthX,<wbr/> mouthY)</div>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011472
11473
11474 </td> <!-- entry_type -->
11475
11476 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011477 <p>List of landmarks for detected
11478faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011479 </td>
11480
11481 <td class="entry_units">
11482 </td>
11483
11484 <td class="entry_range">
11485 </td>
11486
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011487 <td class="entry_tags">
11488 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011489 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011490 </ul>
11491 </td>
11492
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011493 </tr>
11494 <tr class="entries_header">
11495 <th class="th_details" colspan="5">Details</th>
11496 </tr>
11497 <tr class="entry_cont">
11498 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011499 <p>Only available if faceDetectMode == FULL</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011500 </td>
11501 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011502
11503
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011504 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11505 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011506
11507
11508 <tr class="entry" id="dynamic_android.statistics.faceRectangles">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011509 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011510 android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011511 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011512 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011513 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011514 <span class="entry_type_container">x</span>
11515
11516 <span class="entry_type_array">
11517 n x 4
11518 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011519 <span class="entry_type_visibility"> [hidden as rectangle]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011520 <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 -080011521
11522
11523 </td> <!-- entry_type -->
11524
11525 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011526 <p>List of the bounding rectangles for detected
11527faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011528 </td>
11529
11530 <td class="entry_units">
11531 </td>
11532
11533 <td class="entry_range">
11534 </td>
11535
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011536 <td class="entry_tags">
11537 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011538 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011539 </ul>
11540 </td>
11541
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011542 </tr>
11543 <tr class="entries_header">
11544 <th class="th_details" colspan="5">Details</th>
11545 </tr>
11546 <tr class="entry_cont">
11547 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011548 <p>Only available if faceDetectMode != OFF</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011549 </td>
11550 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011551
11552
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011553 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11554 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011555
11556
11557 <tr class="entry" id="dynamic_android.statistics.faceScores">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011558 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011559 android.<wbr/>statistics.<wbr/>face<wbr/>Scores
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011560 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011561 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011562 <span class="entry_type_name">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011563 <span class="entry_type_container">x</span>
11564
11565 <span class="entry_type_array">
11566 n
11567 </span>
Zhijun He3b4c2062013-10-07 11:23:30 -070011568 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011569
11570
11571 </td> <!-- entry_type -->
11572
11573 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011574 <p>List of the face confidence scores for
11575detected faces</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011576 </td>
11577
11578 <td class="entry_units">
11579 </td>
11580
11581 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011582 <p>1-100</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011583 </td>
11584
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011585 <td class="entry_tags">
11586 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011587 <li><a href="#tag_BC">BC</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011588 </ul>
11589 </td>
11590
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011591 </tr>
11592 <tr class="entries_header">
11593 <th class="th_details" colspan="5">Details</th>
11594 </tr>
11595 <tr class="entry_cont">
11596 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011597 <p>Only available if faceDetectMode != OFF.<wbr/> The value should be
11598meaningful (for example,<wbr/> setting 100 at all times is illegal).<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011599 </td>
11600 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011601
11602
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011603 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11604 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011605
11606
11607 <tr class="entry" id="dynamic_android.statistics.histogram">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011608 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011609 android.<wbr/>statistics.<wbr/>histogram
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011610 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011611 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011612 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011613 <span class="entry_type_container">x</span>
11614
11615 <span class="entry_type_array">
11616 n x 3
11617 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011618 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011619 <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 -080011620
11621
11622 </td> <!-- entry_type -->
11623
11624 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011625 <p>A 3-channel histogram based on the raw
11626sensor data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011627 </td>
11628
11629 <td class="entry_units">
11630 </td>
11631
11632 <td class="entry_range">
11633 </td>
11634
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011635 <td class="entry_tags">
11636 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011637 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011638 </ul>
11639 </td>
11640
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011641 </tr>
11642 <tr class="entries_header">
11643 <th class="th_details" colspan="5">Details</th>
11644 </tr>
11645 <tr class="entry_cont">
11646 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011647 <p>The k'th bucket (0-based) covers the input range
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011648(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 -080011649(k + 1) * w /<wbr/> N ).<wbr/> If only a monochrome sharpness map is
11650supported,<wbr/> all channels should have the same data</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011651 </td>
11652 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011653
11654
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011655 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11656 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011657
11658
11659 <tr class="entry" id="dynamic_android.statistics.histogramMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011660 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011661 android.<wbr/>statistics.<wbr/>histogram<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011662 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011663 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011664 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011665
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011666 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011667
11668 <ul class="entry_type_enum">
11669 <li>
11670 <span class="entry_type_enum_name">OFF</span>
11671 </li>
11672 <li>
11673 <span class="entry_type_enum_name">ON</span>
11674 </li>
11675 </ul>
11676
11677 </td> <!-- entry_type -->
11678
11679 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011680 <p>Operating mode for histogram
11681generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011682 </td>
11683
11684 <td class="entry_units">
11685 </td>
11686
11687 <td class="entry_range">
11688 </td>
11689
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011690 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011691 <ul class="entry_tags">
11692 <li><a href="#tag_V1">V1</a></li>
11693 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011694 </td>
11695
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011696 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011697
11698
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011699 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11700 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011701
11702
11703 <tr class="entry" id="dynamic_android.statistics.sharpnessMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011704 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011705 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011706 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011707 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011708 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011709 <span class="entry_type_container">x</span>
11710
11711 <span class="entry_type_array">
11712 n x m x 3
11713 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070011714 <span class="entry_type_visibility"> [system]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011715 <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 -080011716
11717
11718 </td> <!-- entry_type -->
11719
11720 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011721 <p>A 3-channel sharpness map,<wbr/> based on the raw
11722sensor data</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011723 </td>
11724
11725 <td class="entry_units">
11726 </td>
11727
11728 <td class="entry_range">
11729 </td>
11730
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011731 <td class="entry_tags">
11732 <ul class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011733 <li><a href="#tag_V1">V1</a></li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011734 </ul>
11735 </td>
11736
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011737 </tr>
11738 <tr class="entries_header">
11739 <th class="th_details" colspan="5">Details</th>
11740 </tr>
11741 <tr class="entry_cont">
11742 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011743 <p>If only a monochrome sharpness map is supported,<wbr/>
11744all channels should have the same data</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011745 </td>
11746 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011747
11748
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011749 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11750 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011751
11752
11753 <tr class="entry" id="dynamic_android.statistics.sharpnessMapMode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011754 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080011755 android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map<wbr/>Mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011756 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011757 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080011758 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011759
Igor Murashkinb8dc8812013-07-17 16:29:34 -070011760 <span class="entry_type_visibility"> [system as boolean]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011761
11762 <ul class="entry_type_enum">
11763 <li>
11764 <span class="entry_type_enum_name">OFF</span>
11765 </li>
11766 <li>
11767 <span class="entry_type_enum_name">ON</span>
11768 </li>
11769 </ul>
11770
11771 </td> <!-- entry_type -->
11772
11773 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011774 <p>Operating mode for sharpness map
11775generation</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011776 </td>
11777
11778 <td class="entry_units">
11779 </td>
11780
11781 <td class="entry_range">
11782 </td>
11783
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011784 <td class="entry_tags">
Igor Murashkinbaacf9a2012-12-05 14:49:11 -080011785 <ul class="entry_tags">
11786 <li><a href="#tag_V1">V1</a></li>
11787 </ul>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011788 </td>
11789
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011790 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011791
11792
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011793 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11794 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080011795
Zhijun He69fc0ea2013-07-17 09:42:58 -070011796
11797 <tr class="entry" id="dynamic_android.statistics.lensShadingMap">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011798 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011799 android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011800 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011801 <td class="entry_type">
11802 <span class="entry_type_name">float</span>
11803 <span class="entry_type_container">x</span>
11804
11805 <span class="entry_type_array">
11806 4 x n x m
11807 </span>
11808 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011809 <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 -070011810
11811
11812 </td> <!-- entry_type -->
11813
11814 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011815 <p>The shading map is a low-resolution floating-point map
11816that lists the coefficients used to correct for vignetting,<wbr/> for each
11817Bayer color channel.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011818 </td>
11819
11820 <td class="entry_units">
11821 </td>
11822
11823 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011824 <p>Each gain factor is &gt;= 1</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011825 </td>
11826
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011827 <td class="entry_tags">
11828 </td>
11829
11830 </tr>
11831 <tr class="entries_header">
11832 <th class="th_details" colspan="5">Details</th>
11833 </tr>
11834 <tr class="entry_cont">
11835 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011836 <p>The least shaded section of the image should have a gain factor
11837of 1; all other sections should have gains above 1.<wbr/></p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011838<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 -080011839must take into account the colorCorrection settings.<wbr/></p>
11840<p>The shading map is for the entire active pixel array,<wbr/> and is not
11841affected by the crop region specified in the request.<wbr/> Each shading map
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011842entry is the value of the shading compensation map over a specific
Igor Murashkin0b080452013-12-27 15:30:25 -080011843pixel on the sensor.<wbr/> Specifically,<wbr/> with a (N x M) resolution shading
11844map,<wbr/> and an active pixel array size (W x H),<wbr/> shading map entry
11845(x,<wbr/>y) ϵ (0 ...<wbr/> N-1,<wbr/> 0 ...<wbr/> M-1) is the value of the shading map at
11846pixel ( ((W-1)/<wbr/>(N-1)) * x,<wbr/> ((H-1)/<wbr/>(M-1)) * y) for the four color channels.<wbr/>
11847The map is assumed to be bilinearly interpolated between the sample points.<wbr/></p>
11848<p>The channel order is [R,<wbr/> Geven,<wbr/> Godd,<wbr/> B],<wbr/> where Geven is the green
11849channel for the even rows of a Bayer pattern,<wbr/> and Godd is the odd rows.<wbr/>
11850The shading map is stored in a fully interleaved format,<wbr/> and its size
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011851is 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 -080011852<p>The shading map should have on the order of 30-40 rows and columns,<wbr/>
11853and must be smaller than 64x64.<wbr/></p>
11854<p>As an example,<wbr/> given a very small map defined as:</p>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011855<pre><code><a href="#static_android.lens.info.shadingMapSize">android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size</a> = [ 4,<wbr/> 3 ]
11856<a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> =
Igor Murashkin0b080452013-12-27 15:30:25 -080011857[ 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/>
11858 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/>
11859 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/>
11860 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/>
11861 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/>
11862 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 -080011863</code></pre>
11864<p>The low-resolution scaling map images for each channel are
11865(displayed using nearest-neighbor interpolation):</p>
11866<p><img alt="Red lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/red_shading.png"/>
11867<img alt="Green (even rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_e_shading.png"/>
11868<img alt="Green (odd rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_o_shading.png"/>
11869<img alt="Blue lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/blue_shading.png"/></p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011870<p>As a visualization only,<wbr/> inverting the full-color map to recover an
Igor Murashkin1dd4ecb2013-12-11 13:31:00 -080011871image of a gray wall (using bicubic interpolation for visual quality) as captured by the sensor gives:</p>
Igor Murashkin0b080452013-12-27 15:30:25 -080011872<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 -070011873 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011874 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011875
11876
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011877 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11878 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011879
11880
11881 <tr class="entry" id="dynamic_android.statistics.predictedColorGains">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011882 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011883 android.<wbr/>statistics.<wbr/>predicted<wbr/>Color<wbr/>Gains
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011884 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011885 <td class="entry_type">
11886 <span class="entry_type_name">float</span>
11887 <span class="entry_type_container">x</span>
11888
11889 <span class="entry_type_array">
11890 4
11891 </span>
11892 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011893 <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011894
11895
11896 </td> <!-- entry_type -->
11897
11898 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011899 <p>The best-fit color channel gains calculated
11900by the HAL's statistics units for the current output frame</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011901 </td>
11902
11903 <td class="entry_units">
11904 </td>
11905
11906 <td class="entry_range">
11907 </td>
11908
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011909 <td class="entry_tags">
11910 </td>
11911
11912 </tr>
11913 <tr class="entries_header">
11914 <th class="th_details" colspan="5">Details</th>
11915 </tr>
11916 <tr class="entry_cont">
11917 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011918 <p>This may be different than the gains used for this frame,<wbr/>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011919since statistics processing on data from a new frame
11920typically completes after the transform has already been
Igor Murashkin0b080452013-12-27 15:30:25 -080011921applied to that frame.<wbr/></p>
11922<p>The 4 channel gains are defined in Bayer domain,<wbr/>
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080011923see <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 -080011924<p>This value should always be calculated by the AWB block,<wbr/>
11925regardless of the android.<wbr/>control.<wbr/>* current values.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011926 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011927 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011928
11929
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011930 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11931 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011932
11933
11934 <tr class="entry" id="dynamic_android.statistics.predictedColorTransform">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011935 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011936 android.<wbr/>statistics.<wbr/>predicted<wbr/>Color<wbr/>Transform
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011937 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011938 <td class="entry_type">
11939 <span class="entry_type_name">rational</span>
11940 <span class="entry_type_container">x</span>
11941
11942 <span class="entry_type_array">
11943 3 x 3
11944 </span>
11945 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080011946 <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011947
11948
11949 </td> <!-- entry_type -->
11950
11951 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080011952 <p>The best-fit color transform matrix estimate
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011953calculated by the HAL's statistics units for the current
Igor Murashkin0b080452013-12-27 15:30:25 -080011954output frame</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011955 </td>
11956
11957 <td class="entry_units">
11958 </td>
11959
11960 <td class="entry_range">
11961 </td>
11962
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011963 <td class="entry_tags">
11964 </td>
11965
11966 </tr>
11967 <tr class="entries_header">
11968 <th class="th_details" colspan="5">Details</th>
11969 </tr>
11970 <tr class="entry_cont">
11971 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080011972 <p>The HAL must provide the estimate from its
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011973statistics unit on the white balance transforms to use
Igor Murashkin0b080452013-12-27 15:30:25 -080011974for the next frame.<wbr/> These are the values the HAL believes
11975are the best fit for the current output frame.<wbr/> This may
11976be different than the transform used for this frame,<wbr/> since
Igor Murashkin8aa2a112013-12-09 12:06:17 -080011977statistics processing on data from a new frame typically
11978completes after the transform has already been applied to
Igor Murashkin0b080452013-12-27 15:30:25 -080011979that frame.<wbr/></p>
11980<p>These estimates must be provided for all frames,<wbr/> even if
11981capture settings and color transforms are set by the application.<wbr/></p>
11982<p>This value should always be calculated by the AWB block,<wbr/>
11983regardless of the android.<wbr/>control.<wbr/>* current values.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011984 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011985 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011986
11987
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080011988 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
11989 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070011990
11991
11992 <tr class="entry" id="dynamic_android.statistics.sceneFlicker">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011993 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080011994 android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080011995 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070011996 <td class="entry_type">
11997 <span class="entry_type_name entry_type_name_enum">byte</span>
11998
11999 <span class="entry_type_visibility"> [public]</span>
12000
12001 <ul class="entry_type_enum">
12002 <li>
12003 <span class="entry_type_enum_name">NONE</span>
12004 </li>
12005 <li>
12006 <span class="entry_type_enum_name">50HZ</span>
12007 </li>
12008 <li>
12009 <span class="entry_type_enum_name">60HZ</span>
12010 </li>
12011 </ul>
12012
12013 </td> <!-- entry_type -->
12014
12015 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012016 <p>The HAL estimated scene illumination lighting
12017frequency</p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012018 </td>
12019
12020 <td class="entry_units">
12021 </td>
12022
12023 <td class="entry_range">
12024 </td>
12025
Zhijun He69fc0ea2013-07-17 09:42:58 -070012026 <td class="entry_tags">
12027 </td>
12028
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012029 </tr>
12030 <tr class="entries_header">
12031 <th class="th_details" colspan="5">Details</th>
12032 </tr>
12033 <tr class="entry_cont">
12034 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012035 <p>Report NONE if there doesn't appear to be flickering
12036illumination</p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012037 </td>
12038 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012039
12040
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012041 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12042 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070012043
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012044
12045
12046 <!-- end of kind -->
12047 </tbody>
12048
12049 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012050 <tr><td colspan="6" id="section_tonemap" class="section">tonemap</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012051
12052
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012053 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012054
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012055 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012056 <tr>
12057 <th class="th_name">Property Name</th>
12058 <th class="th_type">Type</th>
12059 <th class="th_description">Description</th>
12060 <th class="th_units">Units</th>
12061 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012062 <th class="th_tags">Tags</th>
12063 </tr>
12064 </thead>
12065
12066 <tbody>
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077 <tr class="entry" id="controls_android.tonemap.curveBlue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012078 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012079 android.<wbr/>tonemap.<wbr/>curve<wbr/>Blue
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012080 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012081 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012082 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012083 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012084
Zhijun He704d1282013-08-19 15:26:33 -070012085 <span class="entry_type_array">
12086 n x 2
12087 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012088 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012089 <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 -080012090
12091
12092 </td> <!-- entry_type -->
12093
12094 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012095 <p>Table mapping blue input values to output
12096values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012097 </td>
12098
12099 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012100 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012101 </td>
12102
12103 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012104 <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 -080012105 </td>
12106
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012107 <td class="entry_tags">
12108 </td>
12109
12110 </tr>
12111 <tr class="entries_header">
12112 <th class="th_details" colspan="5">Details</th>
12113 </tr>
12114 <tr class="entry_cont">
12115 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012116 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the blue
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012117channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12118<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 -080012119 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012120 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012121
12122
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012123 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12124 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012125
12126
12127 <tr class="entry" id="controls_android.tonemap.curveGreen">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012128 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012129 android.<wbr/>tonemap.<wbr/>curve<wbr/>Green
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012130 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012131 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012132 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012133 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012134
Zhijun He704d1282013-08-19 15:26:33 -070012135 <span class="entry_type_array">
12136 n x 2
12137 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012138 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012139 <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 -080012140
12141
12142 </td> <!-- entry_type -->
12143
12144 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012145 <p>Table mapping green input values to output
12146values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012147 </td>
12148
12149 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012150 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012151 </td>
12152
12153 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012154 <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 -080012155 </td>
12156
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012157 <td class="entry_tags">
12158 </td>
12159
12160 </tr>
12161 <tr class="entries_header">
12162 <th class="th_details" colspan="5">Details</th>
12163 </tr>
12164 <tr class="entry_cont">
12165 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012166 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the green
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012167channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12168<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 -080012169 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012170 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012171
12172
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012173 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12174 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012175
12176
12177 <tr class="entry" id="controls_android.tonemap.curveRed">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012178 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012179 android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012180 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012181 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012182 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012183 <span class="entry_type_container">x</span>
12184
12185 <span class="entry_type_array">
12186 n x 2
12187 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012188 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012189 <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 -080012190
12191
12192 </td> <!-- entry_type -->
12193
12194 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012195 <p>Table mapping red input values to output
12196values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012197 </td>
12198
12199 <td class="entry_units">
12200 </td>
12201
12202 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012203 <p>0-1 on input and output coordinates.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012204 </td>
12205
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012206 <td class="entry_tags">
12207 <ul class="entry_tags">
12208 <li><a href="#tag_DNG">DNG</a></li>
12209 </ul>
12210 </td>
12211
12212 </tr>
12213 <tr class="entries_header">
12214 <th class="th_details" colspan="5">Details</th>
12215 </tr>
12216 <tr class="entry_cont">
12217 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012218 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the red
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012219channel,<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 -080012220<p>Since the input and output ranges may vary depending on
Igor Murashkin0b080452013-12-27 15:30:25 -080012221the camera pipeline,<wbr/> the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012222are represented by normalized floating-point values
Igor Murashkin0b080452013-12-27 15:30:25 -080012223between 0 and 1,<wbr/> with 0 == black and 1 == white.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012224<p>The curve should be linearly interpolated between the
Igor Murashkin0b080452013-12-27 15:30:25 -080012225defined points.<wbr/> The points will be listed in increasing
12226order of P_<wbr/>IN.<wbr/> For example,<wbr/> if the array is: [0.<wbr/>0,<wbr/> 0.<wbr/>0,<wbr/>
122270.<wbr/>3,<wbr/> 0.<wbr/>5,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0],<wbr/> then the input-&gt;output mapping
12228for a few sample points would be: 0 -&gt; 0,<wbr/> 0.<wbr/>15 -&gt;
122290.<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 -080012230 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012231 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012232
12233
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012234 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12235 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012236
12237
12238 <tr class="entry" id="controls_android.tonemap.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012239 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012240 android.<wbr/>tonemap.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012241 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012242 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012243 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012244
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012245 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012246
12247 <ul class="entry_type_enum">
12248 <li>
12249 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012250 <span class="entry_type_enum_notes">Use the tone mapping curve specified in
12251 android.<wbr/>tonemap.<wbr/>curve</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012252 </li>
12253 <li>
12254 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012255 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
12256 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012257 </li>
12258 <li>
12259 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012260 <span class="entry_type_enum_notes">Frame rate may be reduced by high
12261 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012262 </li>
12263 </ul>
12264
12265 </td> <!-- entry_type -->
12266
12267 <td class="entry_description">
12268 </td>
12269
12270 <td class="entry_units">
12271 </td>
12272
12273 <td class="entry_range">
12274 </td>
12275
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012276 <td class="entry_tags">
12277 </td>
12278
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012279 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012280
12281
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012282 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12283 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012284
12285
12286
12287 <!-- end of kind -->
12288 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012289 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012290
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012291 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012292 <tr>
12293 <th class="th_name">Property Name</th>
12294 <th class="th_type">Type</th>
12295 <th class="th_description">Description</th>
12296 <th class="th_units">Units</th>
12297 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012298 <th class="th_tags">Tags</th>
12299 </tr>
12300 </thead>
12301
12302 <tbody>
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313 <tr class="entry" id="static_android.tonemap.maxCurvePoints">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012314 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012315 android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012316 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012317 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012318 <span class="entry_type_name">int32</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012319
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012320 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012321
12322
12323 </td> <!-- entry_type -->
12324
12325 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012326 <p>Maximum number of supported points in the
12327tonemap curve</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012328 </td>
12329
12330 <td class="entry_units">
12331 </td>
12332
12333 <td class="entry_range">
Igor Murashkin6cb7c2c2014-01-10 15:12:40 -080012334 <p>&gt;= 128</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012335 </td>
12336
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012337 <td class="entry_tags">
12338 </td>
12339
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012340 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012341
12342
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012343 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12344 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012345
12346
12347
12348 <!-- end of kind -->
12349 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012350 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012351
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012352 <thead class="entries_header">
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012353 <tr>
12354 <th class="th_name">Property Name</th>
12355 <th class="th_type">Type</th>
12356 <th class="th_description">Description</th>
12357 <th class="th_units">Units</th>
12358 <th class="th_range">Range</th>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012359 <th class="th_tags">Tags</th>
12360 </tr>
12361 </thead>
12362
12363 <tbody>
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374 <tr class="entry" id="dynamic_android.tonemap.curveBlue">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012375 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012376 android.<wbr/>tonemap.<wbr/>curve<wbr/>Blue
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012377 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012378 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012379 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012380 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012381
Zhijun He704d1282013-08-19 15:26:33 -070012382 <span class="entry_type_array">
12383 n x 2
12384 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012385 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012386 <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 -080012387
12388
12389 </td> <!-- entry_type -->
12390
12391 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012392 <p>Table mapping blue input values to output
12393values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012394 </td>
12395
12396 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012397 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012398 </td>
12399
12400 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012401 <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 -080012402 </td>
12403
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012404 <td class="entry_tags">
12405 </td>
12406
12407 </tr>
12408 <tr class="entries_header">
12409 <th class="th_details" colspan="5">Details</th>
12410 </tr>
12411 <tr class="entry_cont">
12412 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012413 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the blue
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012414channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12415<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 -080012416 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012417 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012418
12419
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012420 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12421 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012422
12423
12424 <tr class="entry" id="dynamic_android.tonemap.curveGreen">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012425 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012426 android.<wbr/>tonemap.<wbr/>curve<wbr/>Green
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012427 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012428 <td class="entry_type">
Eino-Ville Talvala76548fe2013-01-11 13:57:19 -080012429 <span class="entry_type_name">float</span>
Zhijun He704d1282013-08-19 15:26:33 -070012430 <span class="entry_type_container">x</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012431
Zhijun He704d1282013-08-19 15:26:33 -070012432 <span class="entry_type_array">
12433 n x 2
12434 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012435 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012436 <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 -080012437
12438
12439 </td> <!-- entry_type -->
12440
12441 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012442 <p>Table mapping green input values to output
12443values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012444 </td>
12445
12446 <td class="entry_units">
Igor Murashkin0b080452013-12-27 15:30:25 -080012447 same as android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012448 </td>
12449
12450 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012451 <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 -080012452 </td>
12453
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012454 <td class="entry_tags">
12455 </td>
12456
12457 </tr>
12458 <tr class="entries_header">
12459 <th class="th_details" colspan="5">Details</th>
12460 </tr>
12461 <tr class="entry_cont">
12462 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012463 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the green
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012464channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is CONTRAST_<wbr/>CURVE.<wbr/></p>
12465<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 -080012466 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012467 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012468
12469
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012470 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12471 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012472
12473
12474 <tr class="entry" id="dynamic_android.tonemap.curveRed">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012475 <td class="entry_name" rowspan="3">
Igor Murashkin0b080452013-12-27 15:30:25 -080012476 android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012477 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012478 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012479 <span class="entry_type_name">float</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012480 <span class="entry_type_container">x</span>
12481
12482 <span class="entry_type_array">
12483 n x 2
12484 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012485 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012486 <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 -080012487
12488
12489 </td> <!-- entry_type -->
12490
12491 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012492 <p>Table mapping red input values to output
12493values</p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012494 </td>
12495
12496 <td class="entry_units">
12497 </td>
12498
12499 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012500 <p>0-1 on input and output coordinates.<wbr/></p>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012501 </td>
12502
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012503 <td class="entry_tags">
12504 <ul class="entry_tags">
12505 <li><a href="#tag_DNG">DNG</a></li>
12506 </ul>
12507 </td>
12508
12509 </tr>
12510 <tr class="entries_header">
12511 <th class="th_details" colspan="5">Details</th>
12512 </tr>
12513 <tr class="entry_cont">
12514 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012515 <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the red
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012516channel,<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 -080012517<p>Since the input and output ranges may vary depending on
Igor Murashkin0b080452013-12-27 15:30:25 -080012518the camera pipeline,<wbr/> the input and output pixel values
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012519are represented by normalized floating-point values
Igor Murashkin0b080452013-12-27 15:30:25 -080012520between 0 and 1,<wbr/> with 0 == black and 1 == white.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012521<p>The curve should be linearly interpolated between the
Igor Murashkin0b080452013-12-27 15:30:25 -080012522defined points.<wbr/> The points will be listed in increasing
12523order of P_<wbr/>IN.<wbr/> For example,<wbr/> if the array is: [0.<wbr/>0,<wbr/> 0.<wbr/>0,<wbr/>
125240.<wbr/>3,<wbr/> 0.<wbr/>5,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0],<wbr/> then the input-&gt;output mapping
12525for a few sample points would be: 0 -&gt; 0,<wbr/> 0.<wbr/>15 -&gt;
125260.<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 -080012527 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012528 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012529
12530
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012531 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12532 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012533
12534
12535 <tr class="entry" id="dynamic_android.tonemap.mode">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012536 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012537 android.<wbr/>tonemap.<wbr/>mode
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012538 </td>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012539 <td class="entry_type">
Igor Murashkinb556bc42012-12-04 16:07:21 -080012540 <span class="entry_type_name entry_type_name_enum">byte</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012541
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012542 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012543
12544 <ul class="entry_type_enum">
12545 <li>
12546 <span class="entry_type_enum_name">CONTRAST_CURVE</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012547 <span class="entry_type_enum_notes">Use the tone mapping curve specified in
12548 android.<wbr/>tonemap.<wbr/>curve</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012549 </li>
12550 <li>
12551 <span class="entry_type_enum_name">FAST</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012552 <span class="entry_type_enum_notes">Must not slow down frame rate relative to raw
12553 bayer output</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012554 </li>
12555 <li>
12556 <span class="entry_type_enum_name">HIGH_QUALITY</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012557 <span class="entry_type_enum_notes">Frame rate may be reduced by high
12558 quality</span>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012559 </li>
12560 </ul>
12561
12562 </td> <!-- entry_type -->
12563
12564 <td class="entry_description">
12565 </td>
12566
12567 <td class="entry_units">
12568 </td>
12569
12570 <td class="entry_range">
12571 </td>
12572
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012573 <td class="entry_tags">
12574 </td>
12575
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012576 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012577
12578
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012579 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12580 <!-- end of entry -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080012581
12582
12583
12584 <!-- end of kind -->
12585 </tbody>
12586
12587 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012588 <tr><td colspan="6" id="section_led" class="section">led</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012589
12590
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012591 <tr><td colspan="6" class="kind">controls</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012592
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012593 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012594 <tr>
12595 <th class="th_name">Property Name</th>
12596 <th class="th_type">Type</th>
12597 <th class="th_description">Description</th>
12598 <th class="th_units">Units</th>
12599 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012600 <th class="th_tags">Tags</th>
12601 </tr>
12602 </thead>
12603
12604 <tbody>
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615 <tr class="entry" id="controls_android.led.transmit">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012616 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012617 android.<wbr/>led.<wbr/>transmit
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012618 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012619 <td class="entry_type">
12620 <span class="entry_type_name entry_type_name_enum">byte</span>
12621
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012622 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012623
12624 <ul class="entry_type_enum">
12625 <li>
12626 <span class="entry_type_enum_name">OFF</span>
12627 </li>
12628 <li>
12629 <span class="entry_type_enum_name">ON</span>
12630 </li>
12631 </ul>
12632
12633 </td> <!-- entry_type -->
12634
12635 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012636 <p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012637that the camera is powered on and may be streaming images back to the
Igor Murashkin0b080452013-12-27 15:30:25 -080012638Application Processor.<wbr/> In certain rare circumstances,<wbr/> the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012639disable this when video is processed locally and not transmitted to
Igor Murashkin0b080452013-12-27 15:30:25 -080012640any untrusted applications.<wbr/></p>
12641<p>In particular,<wbr/> the LED <em>must</em> always be on when the data could be
12642transmitted off the device.<wbr/> The LED <em>should</em> always be on whenever
12643data is stored locally on the device.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012644<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin0b080452013-12-27 15:30:25 -080012645doesn't violate the above rules.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012646 </td>
12647
12648 <td class="entry_units">
12649 </td>
12650
12651 <td class="entry_range">
12652 </td>
12653
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012654 <td class="entry_tags">
12655 </td>
12656
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012657 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012658
12659
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012660 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12661 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012662
12663
12664
12665 <!-- end of kind -->
12666 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012667 <tr><td colspan="6" class="kind">dynamic</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012668
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012669 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012670 <tr>
12671 <th class="th_name">Property Name</th>
12672 <th class="th_type">Type</th>
12673 <th class="th_description">Description</th>
12674 <th class="th_units">Units</th>
12675 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012676 <th class="th_tags">Tags</th>
12677 </tr>
12678 </thead>
12679
12680 <tbody>
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691 <tr class="entry" id="dynamic_android.led.transmit">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012692 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012693 android.<wbr/>led.<wbr/>transmit
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012694 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012695 <td class="entry_type">
12696 <span class="entry_type_name entry_type_name_enum">byte</span>
12697
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012698 <span class="entry_type_visibility"> [hidden as boolean]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012699
12700 <ul class="entry_type_enum">
12701 <li>
12702 <span class="entry_type_enum_name">OFF</span>
12703 </li>
12704 <li>
12705 <span class="entry_type_enum_name">ON</span>
12706 </li>
12707 </ul>
12708
12709 </td> <!-- entry_type -->
12710
12711 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012712 <p>This LED is nominally used to indicate to the user
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012713that the camera is powered on and may be streaming images back to the
Igor Murashkin0b080452013-12-27 15:30:25 -080012714Application Processor.<wbr/> In certain rare circumstances,<wbr/> the OS may
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012715disable this when video is processed locally and not transmitted to
Igor Murashkin0b080452013-12-27 15:30:25 -080012716any untrusted applications.<wbr/></p>
12717<p>In particular,<wbr/> the LED <em>must</em> always be on when the data could be
12718transmitted off the device.<wbr/> The LED <em>should</em> always be on whenever
12719data is stored locally on the device.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012720<p>The LED <em>may</em> be off if a trusted application is using the data that
Igor Murashkin0b080452013-12-27 15:30:25 -080012721doesn't violate the above rules.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012722 </td>
12723
12724 <td class="entry_units">
12725 </td>
12726
12727 <td class="entry_range">
12728 </td>
12729
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012730 <td class="entry_tags">
12731 </td>
12732
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012733 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012734
12735
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012736 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12737 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012738
12739
12740
12741 <!-- end of kind -->
12742 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012743 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012744
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012745 <thead class="entries_header">
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012746 <tr>
12747 <th class="th_name">Property Name</th>
12748 <th class="th_type">Type</th>
12749 <th class="th_description">Description</th>
12750 <th class="th_units">Units</th>
12751 <th class="th_range">Range</th>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012752 <th class="th_tags">Tags</th>
12753 </tr>
12754 </thead>
12755
12756 <tbody>
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767 <tr class="entry" id="static_android.led.availableLeds">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012768 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012769 android.<wbr/>led.<wbr/>available<wbr/>Leds
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012770 </td>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012771 <td class="entry_type">
12772 <span class="entry_type_name entry_type_name_enum">byte</span>
12773 <span class="entry_type_container">x</span>
12774
12775 <span class="entry_type_array">
12776 n
12777 </span>
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012778 <span class="entry_type_visibility"> [hidden]</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012779
12780 <ul class="entry_type_enum">
12781 <li>
12782 <span class="entry_type_enum_name">TRANSMIT</span>
Igor Murashkin0b080452013-12-27 15:30:25 -080012783 <span class="entry_type_enum_notes">android.<wbr/>led.<wbr/>transmit control is used</span>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012784 </li>
12785 </ul>
12786
12787 </td> <!-- entry_type -->
12788
12789 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012790 <p>A list of camera LEDs that are available on this system.<wbr/></p>
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012791 </td>
12792
12793 <td class="entry_units">
12794 </td>
12795
12796 <td class="entry_range">
12797 </td>
12798
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012799 <td class="entry_tags">
12800 </td>
12801
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012802 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012803
12804
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012805 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12806 <!-- end of entry -->
Igor Murashkinc469f7d2013-04-23 14:31:02 -070012807
12808
12809
12810 <!-- end of kind -->
12811 </tbody>
12812
12813 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012814 <tr><td colspan="6" id="section_info" class="section">info</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012815
12816
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012817 <tr><td colspan="6" class="kind">static</td></tr>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012818
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012819 <thead class="entries_header">
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012820 <tr>
12821 <th class="th_name">Property Name</th>
12822 <th class="th_type">Type</th>
12823 <th class="th_description">Description</th>
12824 <th class="th_units">Units</th>
12825 <th class="th_range">Range</th>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012826 <th class="th_tags">Tags</th>
12827 </tr>
12828 </thead>
12829
12830 <tbody>
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841 <tr class="entry" id="static_android.info.supportedHardwareLevel">
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012842 <td class="entry_name" rowspan="1">
Igor Murashkin0b080452013-12-27 15:30:25 -080012843 android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012844 </td>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012845 <td class="entry_type">
12846 <span class="entry_type_name entry_type_name_enum">byte</span>
12847
Eino-Ville Talvalafcef4c22013-07-16 16:18:44 -070012848 <span class="entry_type_visibility"> [public]</span>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012849
12850 <ul class="entry_type_enum">
12851 <li>
12852 <span class="entry_type_enum_name">LIMITED</span>
12853 </li>
12854 <li>
12855 <span class="entry_type_enum_name">FULL</span>
12856 </li>
12857 </ul>
12858
12859 </td> <!-- entry_type -->
12860
12861 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012862 <p>The camera 3 HAL device can implement one of two possible
12863operational modes; limited and full.<wbr/> Full support is
12864expected from new higher-end devices.<wbr/> Limited mode has
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012865hardware requirements roughly in line with those for a
Igor Murashkin0b080452013-12-27 15:30:25 -080012866camera HAL device v1 implementation,<wbr/> and is expected from
12867older or inexpensive devices.<wbr/> Full is a strict superset of
12868limited,<wbr/> and they share the same essential operational flow.<wbr/></p>
12869<p>For full details refer to "S3.<wbr/> Operational Modes" in camera3.<wbr/>h</p>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012870 </td>
12871
12872 <td class="entry_units">
12873 </td>
12874
12875 <td class="entry_range">
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080012876 <p>Optional.<wbr/> Default value is LIMITED.<wbr/></p>
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012877 </td>
12878
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012879 <td class="entry_tags">
12880 </td>
12881
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012882 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012883
12884
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012885 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
12886 <!-- end of entry -->
Igor Murashkin38b8cae2013-05-23 16:38:59 -070012887
12888
12889
12890 <!-- end of kind -->
12891 </tbody>
12892
12893 <!-- end of section -->
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012894 <tr><td colspan="6" id="section_blackLevel" class="section">blackLevel</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012895
12896
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012897 <tr><td colspan="6" class="kind">controls</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012898
12899 <thead class="entries_header">
12900 <tr>
12901 <th class="th_name">Property Name</th>
12902 <th class="th_type">Type</th>
12903 <th class="th_description">Description</th>
12904 <th class="th_units">Units</th>
12905 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012906 <th class="th_tags">Tags</th>
12907 </tr>
12908 </thead>
12909
12910 <tbody>
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921 <tr class="entry" id="controls_android.blackLevel.lock">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012922 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012923 android.<wbr/>black<wbr/>Level.<wbr/>lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080012924 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012925 <td class="entry_type">
12926 <span class="entry_type_name entry_type_name_enum">byte</span>
12927
Igor Murashkinb8dc8812013-07-17 16:29:34 -070012928 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012929
12930 <ul class="entry_type_enum">
12931 <li>
12932 <span class="entry_type_enum_name">OFF</span>
12933 </li>
12934 <li>
12935 <span class="entry_type_enum_name">ON</span>
12936 </li>
12937 </ul>
12938
12939 </td> <!-- entry_type -->
12940
12941 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080012942 <p>Whether black-level compensation is locked
12943to its current values,<wbr/> or is free to vary.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012944 </td>
12945
12946 <td class="entry_units">
12947 </td>
12948
12949 <td class="entry_range">
12950 </td>
12951
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080012952 <td class="entry_tags">
12953 <ul class="entry_tags">
12954 <li><a href="#tag_HAL2">HAL2</a></li>
12955 </ul>
12956 </td>
12957
12958 </tr>
12959 <tr class="entries_header">
12960 <th class="th_details" colspan="5">Details</th>
12961 </tr>
12962 <tr class="entry_cont">
12963 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080012964 <p>When set to ON,<wbr/> the values used for black-level
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012965compensation will not change until the lock is set to
Igor Murashkin0b080452013-12-27 15:30:25 -080012966OFF.<wbr/></p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012967<p>Since changes to certain capture parameters (such as
12968exposure time) may require resetting of black level
Igor Murashkin0b080452013-12-27 15:30:25 -080012969compensation,<wbr/> the camera device must report whether setting
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012970the black level lock was successful in the output result
Igor Murashkin0b080452013-12-27 15:30:25 -080012971metadata.<wbr/></p>
12972<p>For example,<wbr/> if a sequence of requests is as follows:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012973<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080012974<li>Request 1: Exposure = 10ms,<wbr/> Black level lock = OFF</li>
12975<li>Request 2: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12976<li>Request 3: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12977<li>Request 4: Exposure = 20ms,<wbr/> Black level lock = ON</li>
12978<li>Request 5: Exposure = 20ms,<wbr/> Black level lock = ON</li>
12979<li>Request 6: Exposure = 20ms,<wbr/> Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012980</ul>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012981<p>And the exposure change in Request 4 requires the camera
Igor Murashkin0b080452013-12-27 15:30:25 -080012982device to reset the black level offsets,<wbr/> then the output
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012983result metadata is expected to be:</p>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012984<ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080012985<li>Result 1: Exposure = 10ms,<wbr/> Black level lock = OFF</li>
12986<li>Result 2: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12987<li>Result 3: Exposure = 10ms,<wbr/> Black level lock = ON</li>
12988<li>Result 4: Exposure = 20ms,<wbr/> Black level lock = OFF</li>
12989<li>Result 5: Exposure = 20ms,<wbr/> Black level lock = ON</li>
12990<li>Result 6: Exposure = 20ms,<wbr/> Black level lock = ON</li>
Igor Murashkin8aa2a112013-12-09 12:06:17 -080012991</ul>
Igor Murashkin0b080452013-12-27 15:30:25 -080012992<p>This indicates to the application that on frame 4,<wbr/> black
12993levels were reset due to exposure value changes,<wbr/> and pixel
12994values may not be consistent across captures.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012995<p>The camera device will maintain the lock to the extent
Igor Murashkin0b080452013-12-27 15:30:25 -080012996possible,<wbr/> only overriding the lock to OFF when changes to
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080012997other request parameters require a black level recalculation
Igor Murashkin0b080452013-12-27 15:30:25 -080012998or reset.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070012999 </td>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013000 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013001
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013002 <tr class="entries_header">
13003 <th class="th_details" colspan="5">HAL Implementation Details</th>
13004 </tr>
13005 <tr class="entry_cont">
13006 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013007 <p>If for some reason black level locking is no longer possible
13008(for example,<wbr/> the analog gain has changed,<wbr/> which forces
13009black level offsets to be recalculated),<wbr/> then the HAL must
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013010override this request (and it must report 'OFF' when this
13011does happen) until the next capture for which locking is
Igor Murashkin0b080452013-12-27 15:30:25 -080013012possible again.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013013 </td>
13014 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013015
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013016 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
13017 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070013018
13019
13020
13021 <!-- end of kind -->
13022 </tbody>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013023 <tr><td colspan="6" class="kind">dynamic</td></tr>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013024
13025 <thead class="entries_header">
13026 <tr>
13027 <th class="th_name">Property Name</th>
13028 <th class="th_type">Type</th>
13029 <th class="th_description">Description</th>
13030 <th class="th_units">Units</th>
13031 <th class="th_range">Range</th>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013032 <th class="th_tags">Tags</th>
13033 </tr>
13034 </thead>
13035
13036 <tbody>
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047 <tr class="entry" id="dynamic_android.blackLevel.lock">
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013048 <td class="entry_name" rowspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013049 android.<wbr/>black<wbr/>Level.<wbr/>lock
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013050 </td>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013051 <td class="entry_type">
13052 <span class="entry_type_name entry_type_name_enum">byte</span>
13053
Igor Murashkinb8dc8812013-07-17 16:29:34 -070013054 <span class="entry_type_visibility"> [public as boolean]</span>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013055
13056 <ul class="entry_type_enum">
13057 <li>
13058 <span class="entry_type_enum_name">OFF</span>
13059 </li>
13060 <li>
13061 <span class="entry_type_enum_name">ON</span>
13062 </li>
13063 </ul>
13064
13065 </td> <!-- entry_type -->
13066
13067 <td class="entry_description">
Igor Murashkin0b080452013-12-27 15:30:25 -080013068 <p>Whether black-level compensation is locked
13069to its current values,<wbr/> or is free to vary.<wbr/></p>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013070 </td>
13071
13072 <td class="entry_units">
13073 </td>
13074
13075 <td class="entry_range">
13076 </td>
13077
Zhijun He69fc0ea2013-07-17 09:42:58 -070013078 <td class="entry_tags">
13079 <ul class="entry_tags">
13080 <li><a href="#tag_HAL2">HAL2</a></li>
13081 </ul>
13082 </td>
13083
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013084 </tr>
13085 <tr class="entries_header">
13086 <th class="th_details" colspan="5">Details</th>
13087 </tr>
13088 <tr class="entry_cont">
13089 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013090 <p>Whether the black level offset was locked for this frame.<wbr/> Should be
Eino-Ville Talvala63c0fb22014-01-02 16:11:44 -080013091ON 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 -080013092a change in other capture settings forced the camera device to
Igor Murashkin0b080452013-12-27 15:30:25 -080013093perform a black level reset.<wbr/></p>
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013094 </td>
13095 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013096
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013097 <tr class="entries_header">
13098 <th class="th_details" colspan="5">HAL Implementation Details</th>
13099 </tr>
13100 <tr class="entry_cont">
13101 <td class="entry_details" colspan="5">
Igor Murashkin0b080452013-12-27 15:30:25 -080013102 <p>If for some reason black level locking is no longer possible
13103(for example,<wbr/> the analog gain has changed,<wbr/> which forces
13104black level offsets to be recalculated),<wbr/> then the HAL must
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013105override this request (and it must report 'OFF' when this
13106does happen) until the next capture for which locking is
Igor Murashkin0b080452013-12-27 15:30:25 -080013107possible again.<wbr/></p>
Eino-Ville Talvala7796cfe2013-12-26 13:16:54 -080013108 </td>
13109 </tr>
Eino-Ville Talvalaa5b73c22013-12-27 13:50:19 -080013110
Eino-Ville Talvala8eb70052013-12-26 12:06:13 -080013111 <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
13112 <!-- end of entry -->
Zhijun He69fc0ea2013-07-17 09:42:58 -070013113
13114
13115
13116 <!-- end of kind -->
13117 </tbody>
13118
13119 <!-- end of section -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013120<!-- </namespace> -->
13121 </table>
13122
13123 <div class="tags" id="tag_index">
13124 <h2>Tags</h2>
13125 <ul>
13126 <li id="tag_AWB">AWB -
13127 Needed for auto white balance
13128
13129 <ul class="tags_entries">
13130 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
13131 </ul>
13132 </li> <!-- tag_AWB -->
13133 <li id="tag_BC">BC -
13134 Needed for backwards compatibility with old Java API
13135
13136 <ul class="tags_entries">
Eino-Ville Talvala19ce2c12013-12-30 12:03:45 -080013137 <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013138 <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a> (controls)</li>
13139 <li><a href="#controls_android.control.aeLock">android.control.aeLock</a> (controls)</li>
13140 <li><a href="#controls_android.control.aeMode">android.control.aeMode</a> (controls)</li>
13141 <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a> (controls)</li>
13142 <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070013143 <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013144 <li><a href="#controls_android.control.afMode">android.control.afMode</a> (controls)</li>
13145 <li><a href="#controls_android.control.afRegions">android.control.afRegions</a> (controls)</li>
Eino-Ville Talvala3b4383a2013-03-18 09:42:48 -070013146 <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a> (controls)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013147 <li><a href="#controls_android.control.awbLock">android.control.awbLock</a> (controls)</li>
13148 <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
13149 <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a> (controls)</li>
13150 <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a> (controls)</li>
13151 <li><a href="#controls_android.control.effectMode">android.control.effectMode</a> (controls)</li>
13152 <li><a href="#controls_android.control.mode">android.control.mode</a> (controls)</li>
13153 <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a> (controls)</li>
13154 <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a> (controls)</li>
Eino-Ville Talvala9fa0d902014-01-08 16:16:53 -080013155 <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013156 <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a> (static)</li>
13157 <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a> (static)</li>
13158 <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a> (static)</li>
13159 <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a> (static)</li>
13160 <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a> (static)</li>
13161 <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a> (static)</li>
13162 <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a> (static)</li>
13163 <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a> (static)</li>
13164 <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a> (static)</li>
13165 <li><a href="#controls_android.flash.mode">android.flash.mode</a> (controls)</li>
13166 <li><a href="#static_android.flash.info.available">android.flash.info.available</a> (static)</li>
13167 <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a> (controls)</li>
13168 <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a> (controls)</li>
13169 <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a> (controls)</li>
13170 <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a> (controls)</li>
13171 <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a> (controls)</li>
13172 <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a> (controls)</li>
13173 <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a> (controls)</li>
13174 <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a> (static)</li>
13175 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
13176 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
13177 <li><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a> (static)</li>
13178 <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a> (dynamic)</li>
13179 <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a> (static)</li>
13180 <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a> (controls)</li>
13181 <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a> (static)</li>
13182 <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a> (static)</li>
13183 <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a> (static)</li>
Igor Murashkinf11a4df2013-05-07 10:00:46 -070013184 <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013185 <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a> (static)</li>
13186 <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a> (static)</li>
13187 <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013188 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013189 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013190 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
13191 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
13192 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
13193 <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a> (static)</li>
13194 <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a> (dynamic)</li>
13195 <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a> (controls)</li>
13196 <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a> (dynamic)</li>
13197 <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a> (dynamic)</li>
13198 <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a> (dynamic)</li>
13199 <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a> (dynamic)</li>
13200 <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a> (dynamic)</li>
13201 <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a> (dynamic)</li>
13202 </ul>
13203 </li> <!-- tag_BC -->
13204 <li id="tag_V1">V1 -
13205 New features for first camera 2 release (API1)
13206
13207 <ul class="tags_entries">
13208 <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a> (controls)</li>
13209 <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a> (controls)</li>
13210 <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a> (controls)</li>
13211 <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a> (static)</li>
13212 <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
13213 <li><a href="#controls_android.lens.aperture">android.lens.aperture</a> (controls)</li>
13214 <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a> (controls)</li>
13215 <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a> (controls)</li>
13216 <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
13217 <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (controls)</li>
13218 <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a> (static)</li>
13219 <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a> (static)</li>
13220 <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
13221 <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a> (static)</li>
13222 <li><a href="#static_android.lens.info.geometricCorrectionMapSize">android.lens.info.geometricCorrectionMapSize</a> (static)</li>
13223 <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a> (static)</li>
13224 <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a> (static)</li>
13225 <li><a href="#static_android.lens.position">android.lens.position</a> (static)</li>
13226 <li><a href="#dynamic_android.lens.state">android.lens.state</a> (dynamic)</li>
13227 <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
13228 <li><a href="#controls_android.request.id">android.request.id</a> (controls)</li>
13229 <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a> (controls)</li>
13230 <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
13231 <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013232 <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013233 <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a> (static)</li>
13234 <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
13235 <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
13236 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
13237 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
13238 <li><a href="#static_android.sensor.noiseModelCoefficients">android.sensor.noiseModelCoefficients</a> (static)</li>
13239 <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a> (controls)</li>
13240 <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a> (controls)</li>
13241 <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a> (dynamic)</li>
13242 <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a> (dynamic)</li>
13243 <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
13244 <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a> (dynamic)</li>
13245 <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a> (dynamic)</li>
13246 <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (dynamic)</li>
13247 </ul>
13248 </li> <!-- tag_V1 -->
13249 <li id="tag_ADV">ADV - None
13250 <ul class="tags_entries">
13251 <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a> (static)</li>
13252 <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a> (static)</li>
13253 <li><a href="#controls_android.geometric.strength">android.geometric.strength</a> (controls)</li>
13254 <li><a href="#static_android.hotPixel.info.map">android.hotPixel.info.map</a> (static)</li>
13255 <li><a href="#static_android.lens.opticalAxisAngle">android.lens.opticalAxisAngle</a> (static)</li>
13256 <li><a href="#controls_android.shading.strength">android.shading.strength</a> (controls)</li>
13257 </ul>
13258 </li> <!-- tag_ADV -->
13259 <li id="tag_DNG">DNG -
13260 Needed for DNG file support
13261
13262 <ul class="tags_entries">
13263 <li><a href="#static_android.lens.info.geometricCorrectionMap">android.lens.info.geometricCorrectionMap</a> (static)</li>
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013264 <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a> (static)</li>
13265 <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a> (static)</li>
13266 <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
13267 <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a> (static)</li>
13268 <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a> (static)</li>
13269 <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a> (static)</li>
13270 <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a> (static)</li>
13271 <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a> (static)</li>
13272 <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a> (static)</li>
13273 <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a> (static)</li>
13274 <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a> (static)</li>
13275 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
13276 <li><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a> (controls)</li>
13277 </ul>
13278 </li> <!-- tag_DNG -->
13279 <li id="tag_EXIF">EXIF - None
13280 <ul class="tags_entries">
13281 <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
13282 </ul>
13283 </li> <!-- tag_EXIF -->
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013284 <li id="tag_HAL2">HAL2 -
Alex Rayef40ad62013-10-01 17:52:33 -070013285 Entry is only used by camera device HAL 2.x
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013286
13287 <ul class="tags_entries">
13288 <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a> (controls)</li>
13289 <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a> (controls)</li>
13290 <li><a href="#controls_android.request.type">android.request.type</a> (controls)</li>
Zhijun He69fc0ea2013-07-17 09:42:58 -070013291 <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a> (controls)</li>
Eino-Ville Talvalaf384f0a2013-07-12 17:02:27 -070013292 </ul>
13293 </li> <!-- tag_HAL2 -->
Alex Rayef40ad62013-10-01 17:52:33 -070013294 <li id="tag_FULL">FULL -
13295 Entry is required for full hardware level devices, and optional for other hardware levels
13296
13297 <ul class="tags_entries">
13298 <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
13299 <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
13300 <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a> (dynamic)</li>
13301 </ul>
13302 </li> <!-- tag_FULL -->
Igor Murashkin08b8aad2012-11-29 15:23:03 -080013303 </ul>
13304 </div>
13305
13306 [ <a href="#">top</a> ]
13307
13308</body>
13309</html>